/**FONTS**/
.navContainer,
.navContent li .button,
.pageTitle,
.contentTitle, .contentTitle a,
button, .button, input[type=submit] {
    font-family: source-sans-pro, sans-serif;
    font-weight: 600;
    font-style: normal;
}
/*text links*/
p a {
    transition: color .2s;
}
p a:hover {
    color: #66A7E3;
    transition: color .2s;
}
button, .button, input[type=submit] {
    padding: .75em 2em;
}
.blockWrap_c5e25f926ff949639d9eb9513d9d3549 {
    position: relative;
}
.blockWrap_c5e25f926ff949639d9eb9513d9d3549:after {
    content: '';
    background-color: #f9fbfc;
    background-image: url();
    background-position: 100% 0;
    background-attachment: scroll;
    background-size: auto;
    background-repeat: no-repeat;
    position: absolute;
    top: -130px;
    width: 100%;
    height: 788px;
    z-index: -1;
}
    
/*--------------- NAV ---------------*/
.navContent ul li a, 
.navContent ul li .navLabel, 
.navContent ul li, 
.navSocialIcons a {
    -webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}
.navContent ul li a:hover, 
.navContent ul li .navLabel:hover, 
.navContent ul li:hover,
.navSocialIcons a:hover {
    color: #238ade;
}
.mobileButtonWrap {
    display: none;
}
.navContent li .button {
    padding: .5em 1em;
}
.dropArrow img {
    max-width: 13px;
    padding-left: 4px;
}
.headerAndNavContainer.fixedNav {
    -webkit-box-shadow: 3px 0 15px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 3px 0 15px 0 rgba(0,0,0,.05);    
    box-shadow: 3px 0 15px 0 rgba(0,0,0,.05);
}
.navButtonWrap li:nth-child(2) .button:hover {
    background: #e5f0fa;
}
.navButtonWrap li:nth-child(2) .button {
    background: #F9FBFC;
    color: #006dd0;
    -webkit-box-shadow: none; 
    -moz-box-shadow: none;    
    box-shadow: none;    
}
.navButtonWrap li:first-child a {
    font-size: 0;
}
.navButtonWrap li:first-child a:after {
    content: '';
    display: inline-block;
    background-image: url();
    background-repeat: no-repeat;
    background-size: contain;
    width: 17px;
    height: 17px;
    vertical-align: middle;
    margin-left: 4px;
    margin-top: -2px;
    -webkit-filter: brightness(0.25);
    -moz-filter: brightness(0.25);
    filter: brightness(0.25);    
}
.navButtonWrap li:first-child a:hover:after {
    -webkit-filter: brightness(1);
    -moz-filter: brightness(1);
    filter: brightness(1);
}
.navButton {
    transition: background .2s;
}
.navButton:hover {
    transition: background .2s;
}
/*--------------- FOOTER ---------------*/
.trustLogos ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.trustLogos li {
    margin: 0px 3em .5em 0;
    width: 25%;
    flex-basis: auto;   
}
.trustLogos li img {
    max-width: 113px;
}
.footerContainer {
    z-index: 1;
}
.footerLogo {
    text-align: left;
}
.footerLogo img {
    max-width: 200px;
    padding-bottom: 1em;
}
.footerContent .contentTitle {
    color: #fff;
}
.footerContent .blockWrap_e9ab7039046e498d9afb2d13388087be {
    padding-top: 40px;
    padding-bottom: 15px;
}
/*ratings*/
.ratings li:last-child {
    margin-left: .25em;
    vertical-align: middle;
    margin-top: 6px;
    font-family: source-sans-pro, sans-serif;
    font-weight: 600;
    font-style: normal;
}
.ratingLogos li {
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}
.ratings {
    margin-bottom: 1.5em;
}
.blockWrap_ab6259922d114ef38149444f60edbfed {
    padding-top: 0;
    padding-bottom: 100px;
    z-index: 1;
}
.blockWrap_ab6259922d114ef38149444f60edbfed .blockInnerContent {
    text-align: center;
}
/*contact*/
.block_e363f06e0ea44c339f533472d1f653c9 .blockInnerContent strong {
    color: #fff;
    font-family: source-sans-pro, sans-serif;
    font-weight: 600;
    font-style: normal;
}
.footerContent a.button {
    background: transparent;
    border: 1px solid #bdbec0;
    padding: .5em 1em;
    color: #bdbec0;
    font-size: 16px;
}

/*--------------- MEDIA QUERIES ---------------*/
@media only screen and (max-width: 900px) and (min-width: 768px) {
    .headerContainer {
        width: 100%;
        padding-right: 0;
        display: block;
        padding-top: 30px;
    }
    .navContainer {
        width: 100%;
        display: block;
    }
    .headerContent h1.logo {
        float: none;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 1023px) {
/*nav*/
    a.tourDesc p, a.tourDesc p {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .headerContent .mobileButtonWrap {
        display: block;
        position: absolute;
        text-align: center;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        line-height: 26px;
        right: auto;
        left: 10px;
        font-size: 16px;
        font-family: source-sans-pro, sans-serif;
        font-weight: 600;
        font-style: normal;    
        color: #24282f;
    }
    .mobileButtonWrap:after {
        content: '';
        display: inline-block;
        background-image: url();
        background-repeat: no-repeat;
        background-size: contain;
        width: 17px;
        height: 17px;
        vertical-align: middle;
        margin-left: 4px;
        margin-top: -2px;
    }    
    .navButtonWrap li:first-child {
        display: none;
    }
    .navButtonWrap li:nth-last-child(-n+2) {
        display: inline-block;
        width: 50%;
        text-align: center;
    }
    .navContent li .button {
        padding: .5em .75em;
        font-size: 14px;
    }
}
@media only screen and (min-width: 768px) {
/*HEADER / NAV*/
    .navContent ul li ul, .navContent ul li:first-child ul {
        border-radius: 10px;
    }
    .navContent ul li .navLabel {
        cursor: pointer;
    }
    .navButtonWrap {
        float: right;
        margin-bottom: -5px;
    }
    .navButtonWrap li:nth-child(2) {
        margin-right: .55em;
    }
    .headerAndNavContent {
        max-width: 1400px;    
        margin-left: auto;
        margin-right: auto;
        padding-left: 4%;
        padding-right: 4%;
        box-sizing: content-box;
    }
    .headerContainer, .navContainer {
        padding-left: 0;
        padding-right: 0;
    }  
    .headerContent h1.logo {
        min-width: 170px;
        max-width: 170px;
    } 
/*FOOTER*/
    .footerContent .blockContainer {
        width: 14%;
    }
    /*logo / contact section*/
    .footerContent .blockWrap_ba94706eca854f778a9a366547a02990 {
        width: 25%;
    }
    .footerContent .blockWrap_b38dddb55fe948cc9ad466a51a5f3301 {
        width: 29%;
    }
    /*tour section*/
    .block_b38dddb55fe948cc9ad466a51a5f3301 .blockInnerContent {
        column-gap: 2.25em;
        column-count: 2;
    }
    /*divider*/
    .footerContent  .blockWrap_e9ab7039046e498d9afb2d13388087be {
        width: 100%;
    }
    /*social icons and legal*/
    .footerContent .blockWrap_eef5092941f841d68ad1d34cc0b9ee88 {
        width: 30%;
        margin-right: 0 !important;
    }
    .footerContent .blockWrap_d91fac54133141568f018ab25dd006fd {
        width: 70%;
        margin-right: 0 !important;
    }
    .block_d91fac54133141568f018ab25dd006fd .blockInnerContent {
        text-align: right;
    }
    .block_d91fac54133141568f018ab25dd006fd .blockInnerContent li {
        display: inline-block;
        margin-right: 1.5em;
    }
    .block_d91fac54133141568f018ab25dd006fd .blockInnerContent li:last-child {
        margin-right: 0;
    } 
    /*registered ISO Wells Fargo*/
    .footerContent .blockWrap_f0ce8cb636f54b0586e8a07acf93d1f7 {
        width: 100%;
        margin: 0 auto;
    }
    .footerContent .blockInnerContent em {
        color: inherit;
    }    
    .ratings li,
    .ratingLogos li {
        display: inline-block;
    }
    .footerContainer a:hover {
        color: #F9F9FA;
    }
    .footerContainer a {
        transition: color .2s;
    }
    .footerLogo img:hover {
        opacity: .8;
        transition: opacity .2s;
    }
    .footerLogo img {
        transition: opacity .2s;
    }    
}
@media only screen and (min-width: 769px) {
    .items_cf9c81b0e19847b6bb500012bcb393ee {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
    }
}
@media only screen and (min-width: 901px) {
    .headerContainer {
        width: auto;
        padding-right: 3%;    
    }
    .navContainer {
        width: 83%;
        line-height: 32px;  
    } 
}
@media only screen and (min-width: 1024px) {
/*COMING SOON LABEL - SCHEDULING IN NAVIGATION */
/*.navContent ul li:first-child .subNav li:nth-child(5) a:after {*/
/*    display: inline-block;*/
/*    content: 'Coming Soon';*/
/*    position: absolute;*/
/*    top: 37px;*/
/*    right: 16px;*/
/*    background: #E5F0FA;*/
/*    border-radius: 25px;*/
/*    padding: 2px 12px;*/
/*    text-transform: uppercase;*/
/*    font-size: 14px;*/
/*    color: #006DD0;*/
/*    line-height: normal;*/
/*}    */
    .navContent ul li ul a,
    .navContent ul li ul a.selected,
    .navContent ul li:first-child ul a,
    .navContent ul li:first-child ul a.selected {
      -webkit-transition: background-color .25s ease-out;
      -moz-transition: background-color .25s ease-out;
      -o-transition: background-color .25s ease-out;
      transition: background-color .25s ease-out;
    }    
    .navContent ul li ul a:hover,
    .navContent ul li ul a.selected:hover,    
    .navContent ul li:first-child ul a:hover,
    .navContent ul li:first-child ul a.selected:hover {
        background-color: #e5f0fa;
    }
    .navContent ul li ul li:nth-child(-n+3) {
        border-top: none;
    }
    .navContent ul li:first-child ul li:nth-child(-n+3) {
            border-top: none;
    }
    .navContent ul li ul li, /*second*/
    .navContent ul li:first-child ul li {
            border-top: 1px solid #e6e6e6;
     }
    .navContent ul li:first-child ul li, 
    .navContent ul li:first-child  ul li:first-child {
        flex-direction: row;
        width: 33%;
        display: inline-flex;
        vertical-align: text-top;
        margin: 0 auto;
    }
    .navContent ul li ul li, /*second*/
    .navContent ul li ul li:first-child /*second*/ {
        flex-direction: row;
        width: 33%;
        display: inline-flex;
        vertical-align: text-top;
        margin: 0 auto;
    }
    .navContent ul li ul /*second*/ {
        /*padding: 2em;*/
        right: auto;
        min-width: 620px;
        max-width: 620px;
    }
    .navContent ul li:first-child ul {
        /*padding: 1em 2em;*/
        right: auto;
        min-width: 780px;
        max-width: 780px;
    }
    .navContent ul li:first-child ul a p,
    .navContent ul li:nth-child(3) ul a p {
        white-space: pre-wrap;
        overflow: hidden;
        text-overflow: unset;
        color: #24282f;
        font-size: 14px;
        font-family: sourcesanspro,Arial,Verdana,sans-serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;
        text-transform: none;
        letter-spacing: normal;
    }
    .navContent ul li ul, /*second*/
    .navContent ul li:first-child .subNav {
        padding: 1em 2em;
        border: 1px solid #e6e6e6;
        -webkit-box-shadow: 5px 0 25px 0 rgba(0,0,0,.1);
        -moz-box-shadow: 5px 0 25px 0 rgba(0,0,0,.1);
        box-shadow: 5px 0 25px 0 rgba(0,0,0,.1);
    }
    .navContent ul li ul a,
    .navContent ul li:first-child ul a, 
    .navContent ul li:first-child ul a, 
    .navContent ul li:first-child ul a.selected, 
    .navContent ul li:first-child ul a.selected,
    .navContent ul li:nth-child(3) ul a.selected,
    .navContent ul li:nth-child(3) ul a.selected {
        padding: .9em;
        width: 100%;
        margin: 1em 0 .75em 0;
        border-radius: 5px;
    }
   /*team*/
    .navContent ul li:first-child .subNav li:first-child a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 22px;
        height: 22px;  
    }  
    /*website*/
    .navContent ul li:first-child .subNav li:nth-child(2) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 25px;
        height: 22px;    
    }    
    /*shop*/
    .navContent ul li:first-child .subNav li:nth-child(3) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 26px;
        height: 22px; 
    }        
    /*payments*/
    .navContent ul li:first-child .subNav li:nth-child(4) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';
        background-image: url();
        background-size: contain;
        background-repeat: no-repeat;
        width: 31px;
        height: 22px;    
    }
    /*point of sale*/
    .navContent ul li:first-child .subNav li:nth-child(5) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 22px;
        height: 22px;  
    }    
    /*crm*/
    .navContent ul li:first-child .subNav li:nth-child(6) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 22px;
        height: 22px; 
    }  
    /*forms*/
    .navContent ul li:first-child .subNav li:nth-child(7) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 22px;
        height: 22px;  
    }  
    /*scheduling*/
    /*.navContent ul li:first-child .subNav li:nth-child(8) a:before {*/
    /*    display: inline-block;*/
    /*    vertical-align: middle;*/
    /*    margin-right: 6px;*/
    /*    content: '';    */
    /*    background-size: contain;*/
    /*    background-repeat: no-repeat;*/
    /*    background-image: url();*/
    /*    width: 25px;*/
    /*    height: 22px; */
    /*}  */
    /*nurture*/
    .navContent ul li:first-child .subNav li:nth-child(8) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 22px;
        height: 22px;  
    }    
    /*listings*/
    .navContent ul li:first-child .subNav li:nth-child(9) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 24px;
        height: 22px; 
    }   
    /*reputation*/
    .navContent ul li:first-child .subNav li:nth-child(10) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 21px;
        height: 22px;    
    }  
    /*social*/
    .navContent ul li:first-child .subNav li:nth-child(11) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 22px;
        height: 22px;    
    } 
    /*content*/
    .navContent ul li:first-child .subNav li:nth-child(12) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 22px;
        height: 22px; 
    }    
    /*ads*/
    .navContent ul li:first-child .subNav li:nth-child(13) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 23px;
        height: 22px;     
    }      
    /*intelligence*/
    .navContent ul li:first-child .subNav li:nth-child(14) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 22px;
        height: 22px;  
    }  
    /*mobile app*/
    .navContent ul li:first-child .subNav li:nth-child(15) a:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 6px;
        content: '';    
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url();
        width: 27px;
        height: 27px; 
    }  
    /*creative*/
    /*.navContent ul li:first-child .subNav li:nth-child(15) a:before {*/
    /*    display: inline-block;*/
    /*    vertical-align: middle;*/
    /*    margin-right: 6px;*/
    /*    content: '';    */
    /*    background-size: contain;*/
    /*    background-repeat: no-repeat;*/
    /*    background-image: url();*/
    /*    width: 23px;*/
    /*    height: 22px;  */
    /*}         */
}