/***************************************************************/
/*
    File: main.css
    Desc: Main CSS used throughout this site.
*/
/***************************************************************/

/*****************************/
/* GENERAL */
/*****************************/

@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
@import url(//fonts.googleapis.com/css?family=Titillium+Web:400,600,700);

* {font-family: 'Open Sans', sans-serif, Tahoma;}

html, body {
    margin: 0;
    padding: 0;
    background-color: white;
}

html {
    height: 100%;
}

input,
button,
select,
textarea {
    outline: none !important;
}

input.invalid {
    border-bottom: 4px solid red !important;
}

body {
    min-height: 100%;
    font-size: 15px;
    font-weight: 400;
    color: #353535;
    position:relative;
}

h1, h2, h3, h4 {
    color: #3c3c3c;
    margin: 0;
    padding: 0;
    line-height: 1.3em;
    text-align: center;
}

h1.center,
h2.center,
h3.center,
h4.center {
    text-align: center;
    margin:0 auto;
}

h1 {
    font-size: 32px;
}

h1.page-title {
    font-size: 40px;
    font-weight: 300;
    max-width: 980px;
    margin: 0 auto;
}

h2 {
    font-size: 22px;
    max-width: 720px;
}

h3 {
    font-size: 18px;
    font-weight: bold;
    max-width: 940px;
}

@media (max-width: 360px) {

    h1.page-title {
        font-size: 23px;
        line-height: 32px;
    }

    h1 {
        font-size: 20px;
    }

    h2 {
        font-size: 18px;
        max-width: 720px;
    }

    h3 {
        font-size: 15px;
        font-weight: bold;
        max-width: 940px;
    }

}

.btn {
    border: 0;
}

.btn-line {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: transparent;
    padding: 11px 25px;
    color: #666666;
    font-size:13px;
    font-weight: bold;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.btn-line:hover,
.btn-line:active,
.btn-line.active {
    background: #F4364C;
    color: white;
    border-color: transparent;
    text-decoration: none;
}

.btn-md {
    background: #666666;
    color: white;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 20px;
    text-align: center;
    border: 0;
    outline: none !important;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow:    0 2px 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow:         0 2px 3px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);}

.btn-md:hover,
.btn-md:focus,
.btn-md:active,
.btn-md.active {
    background: #525252;
    color: white;
}

.btn-lg {
    background: #666666;
    color: white;
    font-size: 24px;
    font-weight: 600;
    padding: 22px 30px;
    text-align: center;
    border: 0;
    outline: none !important;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow:    0 2px 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow:         0 2px 3px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);}

.btn-lg:hover,
.btn-lg:focus,
.btn-lg:active,
.btn-lg.active {
    background: #525252;
    color: white;
}

.btn-lg:active,
.btn-lg.active {
    -webkit-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    inset 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         inset 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}

.btn-primary {
    background: #F4364C;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background: #d5354b;
}

/* HEADER */
#header {
    z-index: 99;
    width: 100%;
    background: white;
    border-bottom: 1px solid #cdcdcd;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.04);
    -moz-box-shadow:    0px 4px 5px 0px rgba(0, 0, 0, 0.04);
    box-shadow:         0px 4px 5px 0px rgba(0, 0, 0, 0.04);
    border-radius: 0;
    margin: 0;
}

#header .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
}

#header .navbar-toggle {
    margin-top: 15px;
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    -ms-transition: all 0.25s;
    transition: all 0.25s;
}

#header .navbar-toggle:hover {
    margin-top: 15px;
    background: #F4364C;
    border-color: transparent;
}

#header .navbar-toggle:hover .icon-bar {
    background: white;
}

#header .navbar-brand {
    height: 70px;
    padding: 15px 20px;
}

#header .navbar-brand > img {
    margin-top: 4px;
}

#header .nav > li > a {
    height: 70px;
    line-height: 70px;
    padding: 0 20px;
    font-size: 14px;
    background: white;
}

#header .nav > li > a,
#header .nav > li > ul > li > a {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    -o-transition: all 0.25s;
    -ms-transition: all 0.25s;
    transition: all 0.25s;
    color: #666;
    border-bottom: 2px solid transparent;
}

#header .nav > li:hover > a,
#header .nav > li > ul > li:hover > a {
    color: black;
}

#header .nav > li:hover > a {
    border-color: #F4364C;
}

#header .dropdown .dropdown-menu {
    border: none;
}

#header .dropdown .dropdown-menu > li {
    border-bottom: 1px solid #f4f4f4
}

#header .dropdown .dropdown-menu > li:last-child {
    border-bottom: none;
}

#header .dropdown .dropdown-menu > li > a {
    padding: 8px 20px;
}

#header .dropdown .dropdown-menu > li.active > a,
#header .dropdown .dropdown-menu > li.active > a:hover {
    background: #F4364C;
}

#header .pull-right .btn-line {
    margin: 14px 0 0 15px;
}

/* STATIC HEADER */
body.top-padding #content {
    padding-top: 70px;
}

/* MOBILE HEADER */
@media (max-width: 768px) {
    #header .nav > li > a {
        height: 50px;
        line-height: 50px;
        border-bottom: 1px solid #cdcdcd;
    }

    #header .nav > li.visible-xs > a {
        border-bottom: none;
    }

    #header .nav > li:last-child {
        border-bottom: 0;
    }

    #header .dropdown .dropdown-menu {
        border-bottom: 1px solid #cdcdcd;
        border-radius: 0px;
    }

    #header .dropdown .dropdown-menu > li {
        padding: 8px 30px;
    }
}

/* FOOTER */
#footer {
    padding-top: 20px;
    padding-bottom: 30px;
    font-size: 14px;
    text-align: center;
    background: white;
    color: #666;
}

#footer img {
    margin: 30px 0;
}

#footer a {
    color: #666;
    font-size: 13px;
    text-decoration: underline;
}

/* SIGNUP FORM */
.signup-form .show-in-slider {
    display: none;
}

.signup-form .btn {
    margin-top: 15px;
    width: 300px;
}

.signup-form .btn-primary {
    margin-left: 15px;
}

.signup-form h4 {
    margin: 20px auto 0 auto;
    font-size: 17px;
    color: black;
    font-weight: 600;
    text-align: center;
    line-height: 1.4em;
}

/* SIGNUP SLIDER */
#signup-slider {
    background: #333;
    background: rgba(0,0,0,.8);
    position: fixed;
    top:-150px;
    width: 100%;
    padding: 15px;
    z-index: 80;
    -webkit-transition: top 0.3s ease-in-out;
    -moz-transition: top 0.3s ease-in-out;
    -o-transition: top 0.3s ease-in-out;
    -ms-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.15);
}

#signup-slider:hover {
    background: #333;
}

#signup-slider.exposed {
    top: 0;
}

#signup-slider .show-in-header {
    display: none;
}

#signup-slider .signup-form .show-in-slider {
    color: white;
    display: inline-block;
    font-size: 15px;
    text-align: right;
    margin: 0 30px 0 0;
}

#signup-slider a {
    padding: 12px 20px;
    font-size: 17px;
    margin-top: 0;
}

@media (max-width: 768px) {
    .signup-form .btn {
        font-size: 22px;
        padding: 20px;
        margin-left: 0;
    }
}

@media (max-width: 400px) {
    .signup-form h4 {
        font-size: 16px;
    }

    .signup-form .btn {
        font-size: 18px;
        padding: 18px;
        width: 200px;
    }
}

#signup-slider .signup-form .btn {
    width: 170px;
    margin-top: -20px;
}

/*****************************/
/* SIGNUP PAGE */
/*****************************/
h1 > span.pink {
    font-weight: 600;
}

h1 > span.underline {
    text-decoration: none;
    border-bottom: 2px solid #6FB955;
}

#section-top {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 80px 15px 50px 15px;
    border-bottom: 1px solid #D6D6D6;
    background: white;
}

#section-top .check-queue-position {
    display: inline-block;
    font-size: 12px;
    margin: 5px 0 0 0;
    padding: 10px 0 4px 0;
    text-decoration: none;
    border-bottom: 1px dashed #bbb;
    color: #666;
    cursor: pointer;
}

#section-top .check-queue-position:hover {
    border-bottom: 1px dashed #666;
}

#section-top .vjs-control-bar {display: none}
#section-top .video-js,
#section-top #top-video {background-color: #F2F2F2;}

#section-top #top-background {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    overflow: hidden;
    display: inline-block;
    vertical-align: baseline;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: .15;
    filter: alpha(opacity=15);
    background: url(../video/frame1.png) top center repeat;
    background-size: 350%;
}

#section-top #top-video {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    overflow: hidden;
    display: inline-block;
    vertical-align: baseline;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 0;
}

#section-top .logos {
    margin: 70px 0 0 0;
}

#section-top .logos h6 {
    margin: 0 0 20px 0;
    font-weight: bold;
    font-size: 15px;
    color: #5f5f5f;
}

#section-top .logos > img {
    margin: 15px 25px;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .6;
}

#read-more {
    background-image: url('/static/img/arrow-down.png');
    background-position: top left;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    border-color: #999;
    margin-top: 70px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;

}

#read-more:hover {
    background-position: bottom left;
    border-color: transparent;
}

@media (max-width: 992px) {
    #section-top #top-video{
        left: -20%;
    }
}

#section-top #top-content {
    position: relative;
    z-index: 1;
    padding-left: 0;
    padding-right: 0;
}

#section-top .logo-insights {
    height: 135px;
    text-align: center;
    margin: 0 auto 60px auto;
}

#section-top .logo-insights-mobile {
    height: 65px;
    text-align: center;
    margin: 0 auto 15px auto;
    display: none;
}

#section-top h2 {
    margin-top: 20px;
    margin-bottom: 40px;
}

.section {
    padding: 70px 15px;
    width: 100%;
    border-bottom: 1px solid #D6D6D6;
}

.subsection {
    padding: 0 15px;
    width: 100%;
}

.section h1 a {
    color: inherit;
    border-bottom: 1px dashed #efefef;
    border-color: rgba(0,0,0,.2);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.section h1 a:hover {
    text-decoration: none;
    border-bottom: 1px solid black;
    color: black;
}

.section h3 {
    margin-top: 25px;
}

.section .section-inner {
     padding-top: 70px;
}

.section.suited-for .section-inner {
    padding-top: 30px;
}

.section.new-way {
    width: 100%;
}

.section.new-way .quote {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 20px 40px 30px 40px;
    margin: 0 auto;
    position: relative;
}

.section.new-way .quote .logo {
    margin-top: -70px;
    background: white;
    padding: 15px;
}

.section.new-way p {
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 30px 0;
}

.section.new-way .quote .person {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    color: #777;
}

.section.new-way .quote span {
    display: inline-block;
    text-align: left;

}

.section.new-way .quote .person img {
    margin: -25px 15px 0 0;
    text-align: left;
}

@media (max-width: 1300px) {
    .section.new-way .quote p {
        font-size: 13px;
    }
}

@media (max-width: 1025px) {
    .section.new-way .quote .person img {
        display: none;
    }

    .section.new-way .quote .person,
    .section.new-way .quote .person span {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .section.new-way .quote {
        margin-bottom: 50px;
    }

    .section.new-way .quote p {
        font-size: 17px;
    }
}

.section.new-way .comparison h1 {
    bottom: 70px;
}

.section.new-way .comparison h2 {
    font-size: 20px;
    padding-top: 10px;
    font-weight: 300;
    margin-top: 7px;
}

.section.new-way .comparison {
    margin: 0 20px;
}

.subsection.testimonials {
    margin-top: 100px;
}

.section.new-way .comparison img {
    margin: 60px 0 0 0;
    max-width: 100%;
}

.section.apps {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 1200px), (min-width: 992px), (min-width: 768px) {
    .section.apps .container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

.section.apps .section-inner {
    overflow-x: hidden;
}

.section.apps .section-inner h1 {
    font-size: 32px;
    text-align: inherit;
    margin: 50px 0 18px 0;
}

.section.apps .section-inner p {
    font-size: 18px;
    color: #666666;
}

.section.apps .section-inner > .row {padding: 40px 0;}
.section.apps .section-inner > .row.heatmaps {padding-top: 0;}
.section.apps .section-inner > .row.chats {padding-bottom: 0;}

.section.apps .section-inner > .row > .left {
    padding-left: 40px;
}

.section.apps .section-inner > .row > .left > p {
    margin: 0 30px 0 0;
}

.section.apps .section-inner > .row > .right {
    padding-right: 40px;
}

.section.apps .section-inner > .row > .right > p {
    margin: 0 0 0 30px;
    float: right;
}

p.feature-info {
    max-width: 500px;
}

.section.apps .section-inner > .row .align-left {
    position: static;
    z-index: 0;
    float: left;
    margin-left: 10px;
}

.section.apps .section-inner > .row .align-right {
    position: static;
    z-index: 0;
    float: right;
    margin-right: 10px;
}

.section.apps .section-inner > .row .visible-xs > img {
    width: 100%;
}

.section.suited-for ul.professions  {
    list-style-type: none;
}

.section.suited-for ul.professions li  {
    background: url('/static/img/list-icon-good.png') left center no-repeat;
    font-size: 18px;
    color: #353535;
    font-weight: bold;
    padding: 15px;
    width: 100%;
    margin-bottom: 15px;
    padding-left: 50px;

}

.section.suited-for ul.examples {
    list-style-image: url('/static/img/list-icon.png');
}

.section.suited-for ul.examples li {
    padding-bottom: 6px;
}

.section:nth-child(odd),
.section.section-grey {
    background: #F7F7F7;
}

@media (max-width: 768px) {
    .section.apps .section-inner > .row { border-bottom: 1px solid #ccc;}
    .section.apps .section-inner > .row.chats {border-bottom: 0;}
    .section.apps .section-inner > .row > .left {padding-left: 15px;}
    .section.apps .section-inner > .row > .right {padding-right: 15px;}

    .section.apps .section-inner h1,
    .section.apps .section-inner p.feature-info {
        text-align: center;
    }

    .section.apps .section-inner p.feature-info {
        margin: 0 0 10px 0 !important;
        float: none !important;
        max-width: none !important;
    }

    .section.apps .section-inner h1 {
        margin-top: 25px;
    }

}

@media (max-width: 360px) {

    #section-top {
        padding: 50px 15px 50px 15px;
    }

    #section-top .logo-insights {
        display: none;
    }

    #section-top .logo-insights-mobile {
        display: block;
    }

    .section.new-way .quote .person > img {
        margin: 0 0 10px 0;
    }
    .section.new-way .quote .person > span {
        text-align: center;
    }
    .section.new-way .comparison {
        display: none;
    }

    .section.apps .section-inner h1 {
        font-size: 25px;
    }

    .section.apps .section-inner > .row > .left {
        padding-left: 20px;
    }

    .section.apps .section-inner > .row > .left > p {
        margin: 0 0 0 0;
    }

    .section.apps .section-inner > .row > .right {
        padding-right: 20px;
    }

    .section.apps .section-inner > .row > .right > p {
        margin: 0 0 0 0;
    }

}

/*****************************/
/* QUEUE PAGE */
/*****************************/
body.queue-page {
    display: none;
}

.queue-page #section-top.section-verify {
    padding: 60px 15px;
}

.queue-page #section-top.section-verify h1 {
    margin: 20px 0 0 0;
}

.queue-page #section-top {
    padding: 30px 15px;
}

.queue-page #section-top hr {
    margin: 30px auto;
    max-width: 700px;
}

.queue-page #section-top h4 {
    font-size: 16px;
}

.queue-page #section-top h4.grey7 {
    margin-top: 10px;
}

.queue-page #section-top h3 {
    max-width: none;
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 5px 0;
}

.queue-page #section-top h1 {
    font-weight: bold;
    margin: 10px 0 0 0;
    font-size: 24px;
}

.queue-page #section-top h1.sub-header {
    font-weight: normal;
    font-size: 32px;
    max-width: 700px;
    text-align: center;
    margin: 0 auto 15px auto;
}

.queue-page #section-top .btn-primary {
    margin: 0;
}

.queue-page #section-top .heatmap-img {
    max-width: 100%;
}

.queue-page .social-row {
    margin: 30px 0 50px;
}

.social a:active {
    margin-top: 2px;
    border-bottom-width: 1px;
}

@media (max-width: 768px) {
    .queue-page #section-top h3.share-link {
        font-size: 18px;
    }

    .queue-page .btn-social {
        display: block;
        margin-bottom: 15px;
    }
}

/*****************************/
/* QUEUE MANAGER PAGE */
/*****************************/
.queue-manager-page .progress-bar-container {
    position: relative;
    margin-left: 25%;
    width: 50%;
    height: 25px;
    border-radius: 10px;
    border: 1px solid #CCCCCC;
}

.queue-manager-page .progress-bar-progress {
    position: absolute;
    top: 0;
    left: 0;
    background: #D5354B;
    height: 100%;
    border-radius: 10px;
}

.queue-manager-page .btn.center {
    text-align: center;
    margin:0 auto;
}


/*****************************/
/* APP PAGES */
/*****************************/
.tool-page h1 {
    margin: 80px auto 40px auto;
}

.tool-page h2 {
    margin-bottom: 60px;
}

/*****************************/
/* BADGE PAGE */
/*****************************/
.badge-page .badge-holder {
    padding: 40px;
    max-width: 700px;
    margin: 0 auto 30px auto;
    background: white;
    border-radius: 4px;
}

.badge-page .badge-holder h2 {
    text-align: left;
    margin: 0 0 8px 0;
}
/*****************************/
/* CONTACT US */
/*****************************/
body.contact-us p {
    margin-bottom: 25px;
}

#cform {
    max-width: 500px;
    margin: 0 auto;
}

#cform input, #cform textarea {
    background: white;
    border: 0;
    font-size: 15px;
    display: block;
    width: 100%;
    border-bottom: 1px solid #ccc;
    color: #666;
    padding: 22px;
}

#cform textarea {
    border: 0;
    height: 150px;
    resize: vertical;
}

#cform input:focus, #cform textarea:focus  {
    background: #f1f1f1;
    color: black;
}

#cform .disabled {
    background: 999 !important;
}

#cform .floatl {
    padding: 20px 5px;
}

#cform #cform-message {
    display: none;
}

#cform .error-message {
    background: url(../img/icon-warning.png) 15px center #D03240 no-repeat;
    color: white;
    padding: 8px 22px 8px 50px;
    margin: 0 0 8px 0;
}

#cform .success-message {
    background: url(../img/icon-success.png) 15px center #7dbe37 no-repeat;
    color: white;
    padding: 8px 22px 8px 50px;
    margin: 0 0 8px 0;
}

#cform .btn {
    padding: 10px 22px;
    font-size: 15px;
}

/*****************************/
/* LEGAL DOCUMENT PAGES */
/*****************************/
.legal-doc .section {
    background: white;
}

.legal-doc .page-title {
    text-align: left;
    max-width: none;
}

.legal-doc #content h3 {
    text-align: left;
    margin-bottom: 6px;
}

.legal-doc #content p {
    text-align: justify;
    margin-bottom: 12px;
}

.legal-doc #content ul,
.legal-doc #content ol {
    padding-left: 35px;
}

.legal-doc #content  ul > li > p,
.legal-doc #content  ol > li > p {
    font-size: 15px;
    font-weight: normal;
}

.legal-doc #content ul, .legal-doc #content ol {
    margin-bottom: 15px !important;
}

.legal-doc #content ol ol {
    list-style-type: lower-alpha;
}

.legal-doc #content ul {
    list-style-type: disc;
}

.legal-doc #content ul ul {
    list-style-type: square;
}

.legal-doc #content ul ul ul {
    list-style-type: circle;
}

/*****************************/
/* ERROR PAGES */
/*****************************/
.error-page #content img {
    margin: 20px 0 40px 0;
}

.error-page #content h1 {
    margin-bottom: 15px;
}

.error-page #content a {
    margin: 60px 0 0 0;
}

/*****************************/
/* PLANS PAGE */
/*****************************/
.plans-page .section {
    background: white;
    padding-top: 40px;
}

#plans-table-holder {
    margin: 0 auto 30px auto;
    min-width: 915px;
    max-width: 915px;
}

#plans-table {
    margin-left: -60px;
}

#plans-table thead > tr > th,
#plans-table tbody > tr > td {
    border-right: 1px solid #e4e4e4;
}

#plans-table thead > tr > th {
    padding: 10px 20px 20px 20px;
}

#plans-table .col-plan {
    width: 265px;
    text-align: center;
    vertical-align: top;
}

#plans-table thead h3 {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 26px;
    color: white;
    padding: 8px 14px 8px 8px;
    border-radius: 0;
    position: relative;
    -webkit-box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow:    1px 1px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow:         1px 1px 6px 0 rgba(0, 0, 0, 0.2);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .35);
    margin: 0 0 20px 0;
    border-radius: 0 3px 3px 0;
    margin-left: 8px;
}

#plans-table thead h3:before {
    position: absolute;
    top: 0;
    left: -15px;
    display: inline-block;
    border-right: 15px solid #DBDBDB;
    border-bottom: 25px solid transparent;
    border-top: 25px solid transparent;
    content: '';
}

#plans-table .plan-basic h3 {background: #8899B3;}
#plans-table .plan-basic h3:before {border-right-color: #8899B3;}

#plans-table .plan-pro h3 {background: #F03348;}
#plans-table .plan-pro h3:before {border-right-color: #F03348;}

#plans-table .plan-business h3 {background: #E1B125;}
#plans-table .plan-business h3:before {border-right-color: #E1B125;}

#plans-table thead h4 {
    font-size: 18px;
    font-weight: 400;
}

#plans-table .plan-basic h4 {color: #8899B3;}
#plans-table .plan-pro h4 {color: #F03348;}
#plans-table .plan-business h4 {color: #C39E33;}

#plans-table thead .plan-basic {
    background: #f0f1f3 !important;
    background: -moz-linear-gradient(top,  rgba(245,246,248,0) 0%, rgba(245,246,248,1) 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,246,248,0)), color-stop(100%,rgba(245,246,248,1))) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(245,246,248,0) 0%,rgba(245,246,248,1) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(245,246,248,0) 0%,rgba(245,246,248,1) 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(245,246,248,0) 0%,rgba(245,246,248,1) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom,  rgba(245,246,248,0) 0%,rgba(245,246,248,1) 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f0f1f3', endColorstr='#f0f1f3',GradientType=0 ) !important; /* IE6-9 */
}

#plans-table thead .plan-pro {
    background: #f7eaec;
    background: -moz-linear-gradient(top,  rgba(253,240,242,0) 0%, rgba(253,240,242,1) 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,240,242,0)), color-stop(100%,rgba(253,240,242,1))) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(253,240,242,0) 0%,rgba(253,240,242,1) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(253,240,242,0) 0%,rgba(253,240,242,1) 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(253,240,242,0) 0%,rgba(253,240,242,1) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom,  rgba(253,240,242,0) 0%,rgba(253,240,242,1) 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7eaec', endColorstr='#f7eaec',GradientType=0 ) !important; /* IE6-9 */
}

#plans-table thead .plan-business {
    background: #f5f2e7;
    background: -moz-linear-gradient(top,  rgba(251,248,237,0) 0%, rgba(251,248,237,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,248,237,0)), color-stop(100%,rgba(251,248,237,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(251,248,237,0) 0%,rgba(251,248,237,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(251,248,237,0) 0%,rgba(251,248,237,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(251,248,237,0) 0%,rgba(251,248,237,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(251,248,237,0) 0%,rgba(251,248,237,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fbf8ed', endColorstr='#fbf8ed',GradientType=0 ); /* IE6-9 */
}

#plans-table tbody > tr > td {
    text-align: center;
}

#plans-table tbody > tr.border-bottom > td {
    border-bottom: 1px solid #efefef;
}

#plans-table tbody > tr > td.col-features {
    width: 120px;
    text-align: right;
    padding: 0 25px 0 0;
    height: 65px;
    vertical-align: middle;
}

#plans-table tbody h5 {
    text-align: right;
    font-size: 14px;
    display: inline-block;
}

#plans-table tbody tr.feature-main td h5 {
    font-size: 17px;
    line-height: normal;
}

#plans-table tbody h5.underline-dashed {
    cursor: help;
}

#plans-table tbody tr.feature-secondary {
    color: #777;
}

#plans-table .bg-blue {background: #F5F6F8}
#plans-table .bg-pink {background: #FDF0F2}
#plans-table .bg-gold {background: #FBF8ED}

#plans-table tbody > tr:hover > td {
    background: #F5FBFF !important;
    border-color: #D1DDE6 !important;
}

#plans-table tbody > tr:hover > td.col-features {background: #f9f9f9 !important;}
#plans-table tbody > tr:hover > td.bg-blue      {background: #f0f1f3 !important;}
#plans-table tbody > tr:hover > td.bg-pink      {background: #f7eaec !important;}
#plans-table tbody > tr:hover > td.bg-gold      {background: #f5f2e7 !important;}

#plans-table tr.prices {
    font-size: 18px;
    font-weight: 500;
}

#plans-table tbody > tr.prices > td.col-features {
    height: 45px;
}

#plans-table tr.buttons .btn {
    padding: 12px 20px;
    font-size: 16px;
    margin: 15px 0;
}

#plans-table tr.buttons td.bg-blue .btn {background: #8899B3;}
#plans-table tr.buttons td.bg-blue .btn:hover {background: #7d8ca4;}

#plans-table tr.buttons td.bg-gold .btn {background: #CEAC41; border: 1px solid #AC8717;}
#plans-table tr.buttons td.bg-gold .btn:hover {background: #c6a53e;}

#plans-table tr.prices:hover td.col-features,
#plans-table tr.buttons:hover td.col-features{
    background: white !important;
}

#plans-table tr.buttons td.bg-blue,
#plans-table tr.buttons:hover td.bg-blue {
    background: #f0f1f3 !important;
    background: -moz-linear-gradient(top,  rgba(245,246,248,1) 0%, rgba(245,246,248,0) 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,246,248,1)), color-stop(100%,rgba(245,246,248,0))) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(245,246,248,1) 0%,rgba(245,246,248,0) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(245,246,248,1) 0%,rgba(245,246,248,0) 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(245,246,248,1) 0%,rgba(245,246,248,0) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom,  rgba(245,246,248,1) 0%,rgba(245,246,248,0) 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f8', endColorstr='#00f5f6f8',GradientType=0 ) !important; /* IE6-9 */
}

#plans-table tr.buttons td.bg-pink,
#plans-table tr.buttons:hover td.bg-pink {
    background: #f7eaec;
    background: -moz-linear-gradient(top,  rgba(253,240,242,1) 0%, rgba(253,240,242,0) 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,240,242,1)), color-stop(100%,rgba(253,240,242,0))) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(253,240,242,1) 0%,rgba(253,240,242,0) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(253,240,242,1) 0%,rgba(253,240,242,0) 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(253,240,242,1) 0%,rgba(253,240,242,0) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom,  rgba(253,240,242,1) 0%,rgba(253,240,242,0) 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf0f2', endColorstr='#00fdf0f2',GradientType=0 ) !important; /* IE6-9 */
}

#plans-table tr.buttons td.bg-gold,
#plans-table tr.buttons:hover td.bg-gold {
    background: #f5f2e7;
    background: -moz-linear-gradient(top,  rgba(251,248,237,1) 0%, rgba(251,248,237,0) 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,248,237,1)), color-stop(100%,rgba(251,248,237,0))) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(251,248,237,1) 0%,rgba(251,248,237,0) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(251,248,237,1) 0%,rgba(251,248,237,0) 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(251,248,237,1) 0%,rgba(251,248,237,0) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom,  rgba(251,248,237,1) 0%,rgba(251,248,237,0) 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf8ed', endColorstr='#00fbf8ed',GradientType=0 ) !important; /* IE6-9 */
}

.plans-page .sitesandplans {
    max-width: 900px;
    margin: 50px auto 0 auto;
}

.plans-page .extra-info {
    padding: 20px 20px 0 20px;
    font-size: 14px;
    text-align: left;
    color: #666;
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.7em;
}

.plans-page .extra-info h2 {
    margin: 40px auto 10px auto;
    font-weight: 600;
    font-size: 28px;
    text-align: left;
}

/*****************************/
/* HOTJAR PRO */
/*****************************/
.pro-page .section {
    background: white;
    padding: 50px 15px;
}

.pro-page h1.page-title {
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 10px;
}

.pro-page .description {
    max-width: 750px;
    margin: 20px auto 0 auto;
    text-align: center;
    font-size: 17px;
}

#pro-table-holder {
    margin: 10px auto 10px auto;
    min-width: 650px;
    max-width: 650px;
    text-align: center;
}

#pro-table thead .old-way {
    color: #666;
    font-size: 16px;
    vertical-align: top;
    text-align: center;
    font-weight: normal;
}

#pro-table thead .new-way {
    color: black;
    font-size: 16px;
    vertical-align: top;
    text-align: center;
    font-weight: normal;
    background: #f7eaec;
    background: -moz-linear-gradient(top,  rgba(253,240,242,0) 0%, rgba(253,240,242,1) 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,240,242,0)), color-stop(100%,rgba(253,240,242,1))) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(253,240,242,0) 0%,rgba(253,240,242,1) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(253,240,242,0) 0%,rgba(253,240,242,1) 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(253,240,242,0) 0%,rgba(253,240,242,1) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom,  rgba(253,240,242,0) 0%,rgba(253,240,242,1) 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7eaec', endColorstr='#f7eaec',GradientType=0 ) !important; /* IE6-9 */
}

#pro-table thead .new-way img {
    margin: 20px 0;
}

#pro-table tbody tr td {
    border-bottom: 1px solid #dfdfdf;
}

#pro-table tbody .feature {
    width: 150px;
    color: #F4364C;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    vertical-align: middle;
    height: 70px;
    padding: 0 15px;
}

#pro-table tbody .old-way {
    width: 240px;
    color: #666;
    font-weight: normal;
    font-size: 15px;
    text-align: center;
    vertical-align: middle;
}

#pro-table tbody .new-way {
    width: 240px;
    text-align: center;
    background: #FDF0F2;
}

#pro-table tbody tr.last td {
    border-bottom: 1px solid #666;
}

#pro-table tbody tr.prices td {
    border-bottom: 0;
}

#pro-table tbody tr.prices .old-way {
    vertical-align: top;
    padding: 15px 0;
}

#pro-table tbody tr.prices .old-way strong {
    font-size: 20px;
}

#pro-table tbody tr.prices .new-way {
    vertical-align: top;
    padding: 15px 0;
    font-weight: 600;
    font-size: 16px;
    background: #f7eaec;
    background: -moz-linear-gradient(top,  rgba(253,240,242,1) 0%, rgba(253,240,242,0) 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,240,242,1)), color-stop(100%,rgba(253,240,242,0))) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(253,240,242,1) 0%,rgba(253,240,242,0) 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(253,240,242,1) 0%,rgba(253,240,242,0) 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(253,240,242,1) 0%,rgba(253,240,242,0) 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom,  rgba(253,240,242,1) 0%,rgba(253,240,242,0) 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf0f2', endColorstr='#00fdf0f2',GradientType=0 ) !important; /* IE6-9 */
}

#pro-table tbody tr.prices .new-way strong {
    font-size: 20px;
}

#pro-table tbody tr.prices .new-way .btn {
    padding: 14px 20px;
    font-size: 20px;
    margin:  15px 0;
}

.pro-page .extra-info {
    padding: 0 20px;
    font-size: 14px;
    text-align: left;
    color: #666;
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.7em;
}

.pro-page .extra-info h2 {
    margin: 40px auto 10px auto;
    font-weight: 600;
    font-size: 28px;
    text-align: left;
}

/*****************************/
/* FOUNDING MEMBERS */
/*****************************/

.members-page #members {
    max-width: 880px;
    padding: 50px;
    border: 1px solid #CEAC41;
    border-radius: 10px;
    position: relative;
    -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 5px 8px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 8px rgba(0, 0, 0, .1);
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 35%, #f7f2e1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#ffffff), color-stop(100%,#f7f2e1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 35%,#f7f2e1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 35%,#f7f2e1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 35%,#f7f2e1 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 35%,#f7f2e1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f2e1',GradientType=0 ); /* IE6-9 */
}

.members-page #members .badge-divider {
    height: 1px;
    background: rgba(0,0,0,.15);
    width: 60%;
    margin: 70px auto;
    overflow: visible;
    position: relative;
}

.members-page #members .badge-divider > div {
    height: 42px;
    width: 90px;
    position: absolute;
    margin-top: -21px;
    left: 50%;
    margin-left: -45px;
    background: url(../img/logo-founding-member.png) center center white no-repeat;
}

.members-page #members table,
.members-page #members ul {
    width: 100%;
    margin: 50px 15px 0 15px;
    font-size: 13px;
    font-weight: 600;
    color: #424242;
    padding: 0;
}

.members-page #members ul {
    margin: 50px 0 0 0 ;
    list-style-type: none;
}

.members-page #members ul li {
    font-size: 15px;
    margin-bottom: 12px;
}

.members-page #members table td {
    width: 33%;
    padding-bottom: 12px;
    text-align: center;
}

.members-page .section {
    background: white;
    padding: 50px 15px;
}

.members-page h1.page-title {
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #B69830;
}

.members-page .description {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    font-size: 17px;
}


/*****************************/
/* GUIDES PAGES */
/*****************************/
.guide-page {
    background: white;
}

.guide-page .icon-click,
.guide-page .icon-move,
.guide-page .icon-scroll,
.guide-page .icon-tap {
    display: inline-block;
    background-color: white;
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #eee;
    border-radius: 4px;
    width: 45px;
    height: 45px;
}

.guide-page .icon-click      {background-image: url(../img/guides/heatmaps/icon_click.png);}
.guide-page .icon-move       {background-image: url(../img/guides/heatmaps/icon_move.png);}
.guide-page .icon-scroll     {background-image: url(../img/guides/heatmaps/icon_scroll.png);}
.guide-page .icon-tap        {background-image: url(../img/guides/heatmaps/icon_tap.png);}

.guide-page #article {
    background: url(../img/guides/back.png) center center repeat white;
    font-size: 16px;
}

.guide-page #article img {
    max-width: 100%;
}

.guide-page #article .container {
    background: white;
    max-width: 880px;
    padding: 80px;
    border: 1px solid #ccc;
    border-color: rgba(0,0,0,.2);
    -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 5px 8px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 8px rgba(0, 0, 0, .1);
    border-radius: 10px;
    position: relative;
}

.guide-page #article .container * {
    text-align: left;
}

.guide-page #article hr {
    border-top: 2px solid transparent;
    margin: 40px 0;
}

.guide-page #article hr.small {
    border-top: 1px solid transparent;
    margin: 30px 0;
}

.guide-page #article .contents a {
    font-family: inherit;
    border-bottom: 1px dashed #efefef;
    border-color: rgba(0,0,0,.2);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.guide-page #article .contents a:hover {
    text-decoration: none;
    border-bottom: 1px solid #428bca;
    color: #428bca;
}

.guide-page #article .label {
    font-family: 'Titillium Web', sans-serif, Tahoma;
    font-weight: 700;
    font-size: 16px;
    color: white;
    display: inline-block;
    background: #428bca;
    padding: 10px 15px;
    border-radius: 0 0 5px 5px;
    position: absolute;
    top: -1px;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
}

.guide-page #article h1 {
    font-family: 'Titillium Web', sans-serif, Tahoma;
    font-weight: 700;
    font-size: 70px;
    margin: 0 0 10px 0;
    color: #444;
}

.guide-page #article h2 {
    font-family: 'Titillium Web', sans-serif, Tahoma;
    font-weight: 700;
    font-size: 32px;
    color: #444;
    margin-bottom: 5px;
}

.guide-page #article h2 > * {
    font-family: 'Titillium Web', sans-serif, Tahoma;
}

.guide-page #article h5 {
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 26px;
}

.guide-page #article .contents {
    margin-top: 60px;
    margin-bottom: 60px;
    padding-left: 20px;
    list-style-type: none;
    font-size: 18px;
    font-weight: 600;
}

.guide-page #article .contents li {
    padding-bottom: 16px;
}

.guide-page #article .contents li:last-child {
    padding-bottom: 0;
}

.guide-page #article .contents li a {
    cursor: pointer;
}

.guide-page #article .intro {
    font-family: 'Titillium Web', sans-serif, Tahoma;
    font-size: 28px;
    font-weight: 600;
    color: #666;
    margin: 20px 0 0 0;
}

.guide-page #article .intro_2 {
    position: relative;
}

.guide-page #article .intro_2 p {
    margin-bottom: 30px;
}

.guide-page #article .intro_2 h2 {
    margin-bottom: 50px;
}

.guide-page #article .intro_2 .box > div {
    padding-left: 0;
    padding-right: 0;
}

.guide-page #article .intro_2 .box > div.col-sm-7 {
    padding: 0 20px;
}

.guide-page #article .intro_2 .box > div.col-sm-4 {
    text-align: center;
}

.guide-page #article .chapter {
    position: relative;
    line-height: 26px;
}

.guide-page #article .chapter a.anchor {
    position: absolute;
    left: 0;
    top: -20px;
}

.guide-page #article .bookmark {
    font-family: 'Titillium Web', sans-serif, Tahoma;
    font-weight: 700;
    font-size: 20px;
    color: white;
    height: 66px;
    border-top: 10px solid #428bca;
    border-left: 20px solid #428bca;
    border-right: 20px solid #428bca;
    border-bottom: 20px solid transparent;
    border-radius: 6px 6px 3px 3px;
    position: absolute;
    top: 0;
    left: -60px;
}

.guide-page #article .bookmark > span {
    position: absolute;
    top:-5px;
    bottom:-30px;
    left:-30px;
    right:-30px;
    text-align: center;
}

.guide-page #article .chapter .legend {
    margin: 0 0 15px 0;
}

.guide-page #article .chapter .legend > div {
    margin-right: 5px;
}

.guide-page #article .chapter .orange {
    color: #B45F06;
}

.guide-page #article .chapter .green {
    color: #6AA84F;
}

.guide-page #article .chapter .image {
    text-align: center;
    margin: 40px 0;
}

.guide-page #article .promotion {
    margin: 60px -80px -80px -80px;
    background: #428bca;
    border-radius: 0 0 10px 10px;
    text-align: center;
    padding: 40px;
}

.guide-page #article .promotion > h2 {
    text-align: center;
    font-size: 20px;
    max-width: none;
    color: white;
}

.guide-page #article .promotion > a {
    background: #27496e;
    margin: 20px 0 0 0;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow:    0 2px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow:         0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

.guide-page #article .promotion > a:hover {
    background: #15273b;
}

.guide-page #article .promotion > a:active {
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none;
    background: black;
}

/* HOTJAR WAY GUIDE */

.guide-hotjar #article h1 {
    font-size: 65px;
}

.guide-hotjar #article img {
    max-width: 100%;
    padding: 5px;
    border-radius: 6px;
    background: #efefef;
}

.guide-hotjar #article img.no-border {
    background: #ffffff;
}

.guide-hotjar hr.divider {
    border-top-color: #efefef !important;
    margin-left: -30px !important;
    margin-right: -30px !important;
}


.guide-hotjar #article .container .caption {
    display: block;
    text-align: center;
    font-style: italic;
    margin-top: 10px;
    font-size: 14px;
}

.guide-hotjar #article .chapter h2 {
    margin-bottom: 20px;
}

.guide-hotjar #article .chapter .sub-chapter .bookmark  {
    height: 45px;
    border-top: 8px solid #666;
    border-left: 10px solid #666;
    border-right: 10px solid #666;
    border-bottom: 11px solid transparent;
    border-radius: 3px 3px 3px 3px;
    left: -30px;
    font-size: 18px;
}

.guide-hotjar #article .chapter .sub-chapter h2 {
    font-size: 24px;
}

.guide-hotjar #article .chapter ul {
    margin: 0 0 25px 0;
    list-style-type: square;
}

.guide-hotjar #article .chapter ul > li {
    margin-top: 15px;
}

.guide-hotjar #article .chapter .examples > ul {
    margin: 15px 0 35px 0;
    font-size: 15px;
    color: #666;
}

.guide-hotjar ol.contents {
    font-size: 16px;
    margin-top: 25px !important;
}

.guide-hotjar ol.contents-black li > a {
    color: #353535;
}

.guide-hotjar #article .chapter ul > li > ol {
    list-style-type: lower-roman;
    margin: 15px 0 35px 15px;
    font-size: 15px;
    color: #666;
}

.guide-hotjar #article .chapter ul > li > ol > li {
    margin: 5px 0 0 0;
}

@media (max-width: 800px) {

    .guide-page {
        background: white;
    }

    .guide-page #article {
        padding: 15px;
    }

    .guide-page #article .container {
        padding: 80px 20px 20px 20px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .guide-page #article .promotion {
        margin: 60px -20px -20px -20px;
    }

    .guide-page #article h1 {
        font-size: 45px;
    }

    .guide-page #article .chapter .bookmark {
        display: none;
    }

    .guide-page #article .intro_2 .box > div.col-sm-7 {
        padding: 10px 0 20px 0;
    }
    .guide-page #article .intro_2 .box > div.col-sm-4 {
        text-align: left;
    }

}

/*****************************/
/* SOCIAL BUTTONS */
/*****************************/
.btn-social {
    color: white !important;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 8px;
    padding: 14px 20px 12px 60px;
    font-size: 14px;
}
.btn-linkedin {
    background: url(/static/img/social/linkedin.png) 20px center no-repeat #026486 !important;
    border-bottom: 3px solid #025372;
}
.btn-linkedin img {margin-top: -6px;}

.btn-twitter {
    background: url(/static/img/social/twitter.png) 20px center no-repeat #309aea !important;
    border-bottom: 3px solid #2a83c8;
}
.btn-facebook {
    background: url(/static/img/social/facebook.png) 16px center no-repeat #30487b !important;
    border-bottom: 3px solid #24355c;
}
.btn-email {
    background: url(/static/img/social/email.png) 20px center no-repeat #666 !important;
    border-bottom: 3px solid #444;
}

/* GENERIC CLASSES */
[data-show-if-currency] {display: none;}

.clear {clear:both;}
.inline {display: inline-block;}

.light        {font-weight: 300;}
.normal       {font-weight: 400;}
.bold, strong {font-weight: 700 !important;}
.semibold, strong.semibold {font-weight: 600;}
.underline    {text-decoration:underline;}
.uppercase    {text-transform:uppercase;}
.lowercase    {text-transform:lowercase;}
.capitalize   {text-transform: capitalize;}
.italic       {font-style: italic;}
.invisible    {visibility: hidden;}

.underline-dashed       {text-decoration:none; padding-bottom: 4px; border-bottom: 1px dashed #CCCCCC;}
.underline-dashed:hover {border-bottom-color: #bbb;}

.pink,
a.pink:hover  {color: #F4364C}
.black {color: black;}
.grey6 {color: #666666;}
.grey7 {color: #777777;}
.grey9 {color: #999999;}

.font18 {font-size: 18px}
.font17 {font-size: 17px}
.font16 {font-size: 16px}
.font15 {font-size: 15px}
.font14 {font-size: 14px}
.font12 {font-size: 12px}

.floatl {float:left;}
.floatr {float:right;}

.left {text-align:left;}
.right {text-align:right;}
.center {text-align:center;}
.justify {text-align: justify;}
.middle {display: table-cell; vertical-align: middle}

.pointer {cursor: pointer;}
.line-through {text-decoration: line-through;}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.boxshadow {
    -webkit-box-shadow: 0 2px 14px 3px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 2px 14px 3px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0,0,0,0.15);
    box-shadow: 0 2px 14px 3px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0,0,0,0.15);
}

.transition25 {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.borderbox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.roundedcorners {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

/* Margin all sides */
.man { margin: 0 !important;}
.mat { margin: 2px !important; }
.mas { margin: 5px !important; }
.mam { margin: 10px !important; }
.mab { margin: 20px !important; }
.mah { margin: 30px !important; }

/* Margin top side */
.mtn { margin-top: 0 !important; }
.mtt { margin-top: 2px !important; }
.mts { margin-top: 5px !important; }
.mtm { margin-top: 10px !important; }
.mtb { margin-top: 20px !important; }
.mth { margin-top: 30px !important; }

/* Margin right side */
.mrn { margin-right: 0 !important; }
.mrt { margin-right: 2px !important; }
.mrs { margin-right: 5px !important; }
.mrm { margin-right: 10px !important; }
.mrb { margin-right: 20px !important; }
.mrh { margin-right: 30px !important; }

/* Margin bottom side */
.mbn { margin-bottom: 0 !important; }
.mbt { margin-bottom: 2px !important; }
.mbs { margin-bottom: 5px !important; }
.mbm { margin-bottom: 10px !important; }
.mbb { margin-bottom: 20px !important; }
.mbh { margin-bottom: 30px !important; }

/* Margin left side */
.mln { margin-left: 0 !important; }
.mlt { margin-left: 2px !important; }
.mls { margin-left: 5px !important; }
.mlm { margin-left: 10px !important; }
.mlb { margin-left: 20px !important; }
.mlh { margin-left: 30px !important; }

/* Padding all sides */
.pan { padding: 0 !important; }
.pat { padding: 2px !important; }
.pas { padding: 5px !important; }
.pam { padding: 10px !important; }
.pab { padding: 20px !important; }
.pah { padding: 30px !important; }

/* Padding top side */
.ptn { padding-top: 0 !important; }
.ptt { padding-top: 2px !important; }
.pts { padding-top: 5px !important; }
.ptm { padding-top: 10px !important; }
.ptb { padding-top: 20px !important; }
.pth { padding-top: 30px !important; }

/* Padding right side */
.prn { padding-right: 0 !important; }
.prt { padding-right: 2px !important; }
.prs { padding-right: 5px !important; }
.prm { padding-right: 10px !important; }
.prb { padding-right: 20px !important; }
.prh { padding-right: 30px !important; }

/* Padding bottom side */
.pbn { padding-bottom: 0 !important; }
.pbt { padding-bottom: 2px !important; }
.pbs { padding-bottom: 5px !important; }
.pbm { padding-bottom: 10px !important; }
.pbb { padding-bottom: 20px !important; }
.pbh { padding-bottom: 30px !important; }

/* Padding left side */
.pln { padding-left: 0 !important; }
.plt { padding-left: 2px !important; }
.pls { padding-left: 5px !important; }
.plm { padding-left: 10px !important; }
.plb { padding-left: 20px !important; }
.plh { padding-left: 30px !important; }