/*
Theme Name: ANYLABTESTNOW 2023
Theme URI: http://anylabtestnow.com
Author: anylabtestnow.com
Author URI: http://anylabtestnow.com
Description: Custom Template.  
Version: 1.0.8
*/


/* WORDPRESS CORE ***********************************************/
/****************************************************************/

a {
    text-decoration: none;
}

.alignnone {
    margin: 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0 0 10px 0;
}

img {
    border: none;
}

.wp-caption {
    background: #edecec;
    border: 1px solid #f0f0f0;
    border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -o-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 0 0 10px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px !important;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

/* FONTS ********************************************************/


/****************************************************************/
/****************************************************************/

/* NORMAL ******************/

a {
    color: #000000;
}

body {
    background-color: #01567D;
    color: #2D3D52;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

body.not-bar {
    padding-top: 50px;
}

div.grecaptcha-badge {
    display: none !important;
}

footer {
    background: #01567D url(../img/anylabtestnow-logo-white.svg) no-repeat center 50px;
    display: inline-block;
    padding: 140px 0 100px 0;
    width: 100%;
}

footer #copyright {
    color: #ffffff;
    font-size: 16px;
    padding: 30px 0 10px 0;
}

footer #footer-term ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer #footer-term ul li {
    border-right: 1px solid #ffffff;
    display: inline-block;
    padding: 0 15px;
    vertical-align: top;
}

footer #footer-term ul li a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

footer #footer-term ul li:first-child {
    padding-left: 0;
}

footer #footer-term ul li:last-child {
    border: 0;
}

footer .footer-copyright {
    margin-top: 50px;
    text-align: center;
}

footer .footer-copyright .inside {
    border-top: 1px solid #FFFFFF;
}

footer .footer-information aside ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

footer .footer-information aside ul li {
    padding-bottom: 5px;
}

footer .footer-information aside ul li a {
    color: #ffffff;
    font-size: 16px;
}

footer .footer-information aside ul li.title {
    margin-bottom: 30px;
}

footer .footer-information aside ul li.title a {
    border-bottom: 1px solid white;
    cursor: default;
    font-size: 20px;
    font-weight: 700;
    pointer-events: none;
    text-transform: uppercase;
}

footer .footer-information aside ul li:last-child {
    padding-bottom: 0;
}

footer .footer-information .address,
footer .footer-information .phonetake {
    color: #ffffff;
    padding-bottom: 45px;
}

footer .footer-information .address .text strong {
    font-size: 20px;
}

footer .footer-information .channels {
    color: white;
}

footer .footer-information .channels .intro {
    border-bottom: 1px solid white;
    cursor: default;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px;
    pointer-events: none;
    text-transform: uppercase;
}

footer .footer-information .channels .part {
    margin-bottom: 20px;
}

footer .footer-information .channels .part #sms-form-send {
    background: url(../img/icon-f-sms.png) no-repeat 15px center;
    border: 1px solid white;
    border-radius: 30px;
    display: flex;
    height: 47px;
    padding-left: 55px;
    width: 100%;
}

footer .footer-information .channels .part #sms-form-send .fill {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 0;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    padding: 5px 0;
    width: 80%;
}

footer .footer-information .channels .part #sms-form-send .fill:focus {
    outline: none;
}

footer .footer-information .channels .part #sms-form-send .fill::placeholder {
    color: white;
}

footer .footer-information .channels .part #sms-form-send .send {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: white;
    border: 0;
    border-radius: 30px;
    color: #01567D;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    padding: 10px 20px;
}

footer .footer-information .channels .part .contents {
    width: 100%;
}

footer .footer-information .channels .part .contents .email-form {
    display: none;
}

footer .footer-information .channels .part .contents .email-form.open {
    display: block;
}

footer .footer-information .channels .part .contents .email-form .email-form-send {
    margin-top: 15px;
}

footer .footer-information .channels .part .contents .email-form .email-form-send label.error {
    color: #ccc;
    display: block;
    font-size: 15px;
    font-style: italic;
    margin: -15px 0 10px 0;
}

footer .footer-information .channels .part .contents .email-form .email-form-send label.goal {
    font-style: italic;
    margin-left: 15px;
}

footer .footer-information .channels .part .contents .email-form .email-form-send .fill {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 0;
    border-bottom: 1px solid white;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 5px 0;
    width: 100%;
}

footer .footer-information .channels .part .contents .email-form .email-form-send .fill.select {
    background: url(../img/arrow-white-down.png) no-repeat 98% center;
}

footer .footer-information .channels .part .contents .email-form .email-form-send .fill.select option {
    color: #333;
}

footer .footer-information .channels .part .contents .email-form .email-form-send .fill:focus {
    outline: none;
}

footer .footer-information .channels .part .contents .email-form .email-form-send .fill::placeholder {
    color: rgba(255, 255, 255, 0.8);
}

footer .footer-information .channels .part .contents .email-form .email-form-send .send {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: white;
    border: 0;
    border-radius: 30px;
    color: #01567D;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    padding: 10px 20px;
}

footer .footer-information .channels .part .contents .number a {
    color: white;
    font-size: 20px;
    font-weight: 800;
}

footer .footer-information .channels .part .contents .open-form {
    color: white;
}

footer .footer-information .channels .part .contents .text {
    font-size: 16px;
}

footer .footer-information .channels .part .contents .text .icon-open {
    background: url(../img/icon-f-open.png) no-repeat center center;
    display: inline-block;
    height: 15px;
    width: 15px;
}

footer .footer-information .channels .part .contents .text .icon-open.open {
    transform: rotate(180deg);
}

footer .footer-information .channels .part .contents .text.sub span {
    text-decoration: underline;
}

footer .footer-information .channels .part .icon {
    background-position: top left;
    background-repeat: no-repeat;
    height: 45px;
    min-width: 45px;
    width: 45px;
}

footer .footer-information .channels .part .icon-address {
    background-image: url(../img/icon-pin.svg);
    background-size: 35px;
}

footer .footer-information .channels .part .icon-email {
    background-image: url(../img/icon-f-email.png);
}

footer .footer-information .channels .part .icon-phone {
    background-image: url(../img/icon-f-phone.png);
}

footer .footer-information .channels .socialtake .text {
    font-size: 20px;
    font-weight: 800;
    text-transform: none;
}

footer .footer-information .column-channel,
footer .footer-information .column-phone {
    width: 33%;
}

footer .footer-information .column-company {
    width: 37%;
}

footer .footer-information .column-support {
    width: 30%;
}

footer .footer-information .line-footer {
    border-bottom: 1px solid #becfd6;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

footer .footer-information .socialtake {
    color: #ffffff;
    display: inline-block;
}

footer .footer-information .socialtake.channel {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    margin-top: 30px;
    max-width: 300px;
    padding-top: 20px;
}

footer .footer-information .phonetake .phone {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 40px;
    font-weight: 700;
}

footer .footer-information .phonetake .phone a {
    color: #ffffff;
    text-decoration: underline;
}

footer .footer-information .phonetake .text,
footer .footer-information .socialtake .text {
    font-size: 20px;
    font-weight: 800;
}

footer .footer-information .socialtake .social-icons {
    padding-top: 15px;
    text-align: center;
}

footer .footer-information .socialtake .social-icons .social {
    display: inline-block;
    margin: 0 5px 20px 5px;
    text-align: center;
}

footer .footer-information .socialtake .social-icons .social a {
    background: #a9cad2;
    border-radius: 100%;
    color: #01567D;
    display: block;
    font-size: 25px;
    height: 45px;
    line-height: 45px;
    overflow: hidden;
    width: 45px;
}

footer .footer-information .socialtake .social-icons .social a span {
    display: none;
}

footer .footer-information .socialtake .social-icons .social a .fab {
    display: block;
    height: 29px;
    margin: 8px auto;
    width: 29px;
}

footer .footer-information .socialtake .social-icons .social a .fab.fa-facebook-f {
    background: url(../img/facebook-f-brands-solid.svg) no-repeat center center;
}

footer .footer-information .socialtake .social-icons .social a .fab.fa-instagram {
    background: url(../img/instagram-brands-solid.svg) no-repeat center center;
}

footer .footer-information .socialtake .social-icons .social a .fab.fa-linkedin-in {
    background: url(../img/linkedin-in-brands-solid.svg) no-repeat center center;
}

footer .footer-information .socialtake .social-icons .social a .fab.fa-twitter {
    background: url(../img/x-twitter-brands-solid.svg) no-repeat center center;
}

footer .footer-information .socialtake .social-icons .social a .fab.fa-youtube {
    background: url(../img/youtube-brands-solid.svg) no-repeat center center;
}

footer .sign-up {
    color: white;
    font-size: 17px;
    margin: 0 0 30px 0;
    max-width: 400px;
    width: 100%;
}

footer .sign-up h3 {
    color: white;
    font-size: 25px;
    font-weight: 700;
}

footer .sign-up .sign-up-email {
    background: white;
    border-radius: 20px;
    display: flex;
    margin-top: 20px;
    padding: 2px 5px;
    position: relative;
}

footer .sign-up .sign-up-email input[type=submit] {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    background: rgba(241, 90, 36, 1);
    border: none;
    border-radius: 20px;
    color: white;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 40px;
    padding: 0 30px;
}

footer .sign-up .sign-up-email input[type=text] {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    background: white;
    border: none;
    border-radius: 20px;
    color: #424242;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    height: 40px;
    padding: 0 20px;
    width: 80%;
}

footer .sign-up .sign-up-email input[type=text]:focus {
    outline: none;
}

footer .sign-up .sign-up-email label.error {
    bottom: -25px;
    font-style: italic;
    position: absolute;
}

footer.nonav,
header.nonav {
    padding: 0;
}

h1, h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}

h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

header {
    background: #01567D;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
    display: inline-block;
    height: 210px;
    left: 0;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 99;
}

header .main-search {
    width: 495px;
}

header .main-search input[type=text] {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    background: white;
    border: none;
    border-radius: 5px 0 0 5px;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.10);
    color: #1e1e1e;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    height: 40px;
    padding: 0 15px;
    vertical-align: middle;
    width: 100%;
}

header .main-search input[type=submit] {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    background: #F26735 url(../img/icon-search-header.svg) no-repeat center center;
    background-size: 26px;
    border: 1px solid #F26735;
    border-radius: 0 5px 5px 0;
    flex-shrink: 0;
    height: 40px;
    margin-left: -4px;
    overflow: hidden;
    text-indent: -1000px;
    vertical-align: middle;
    width: 40px;
}

header .main-search input[type=text]:focus,
header .main-search input[type=submit]:focus {
    outline: none;
}

header .main-search .searchtest {
    display: flex;
    justify-content: center;
}

header #navmain {
    width: 100%;
}

header #navmain ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

header #navmain ul li {
    display: inline-block;
    position: relative;
    vertical-align: top;
}

header #navmain ul li a {
    color: #ffffff;
    display: block;
    font-size: 12px;
    padding: 10px 25px;
    text-align: center;
    text-transform: uppercase;
    text-wrap: nowrap;
}

header #navmain ul li a.menu-link-external {
    background-color: #014868;
    border-radius: 4px;
    padding: 10px;
}

header #navmain ul li a.menu-link-external img {
    height: 16px;
    vertical-align: bottom;
    margin-left: 6px;
}

header #navmain ul li ul.sub-menu {
    background: #01567D;
    border-radius: 10px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 20px 0 20px 0;
    position: absolute;
    top: 15px;
    width: 200px;
    z-index: 10;
}

header #navmain ul li ul.sub-menu li {
    margin-bottom: 5px;
    width: 100%;
}

header #navmain ul li ul.sub-menu li a {
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    text-transform: none;
    width: 100%;
}

header #navmain ul li:hover ul.sub-menu {
    display: block;
}

header #navmain ul > li:first-child:not( li li ) > a {
    padding-left: 0;
}

header #normal-header {
    display: inline-block;
    padding: 40px 0 20px 0;
    width: 100%;
}

header #normal-header #logo {
    flex-shrink: 0;
    margin-right: 5%;
    width: 180px;
}

header #normal-header #logo img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

header #normal-header .main-location {
    display: flex;
    width: 275px;
}

header #normal-header .main-location a {
    color: white;
    font-size: 12px;
}

header #normal-header .main-location a img {
    height: auto;
    margin-right: 2px;
    vertical-align: middle;
    width: 35px;
}

header #normal-header .main-location a.location-header {
    font-size: 16px;
}

header #normal-header .main-location #cartwoo {
    width: 100px;
}

header #normal-header .main-location .franchise-info {
    color: #ffffff;
    font-size: 12px;
    padding-left: 20px;
    position: relative;
    width: 155px;
}

header #normal-header .beforenav {
    align-items: center;
    justify-content: space-between;
}

header #second-nav {
    background: #014868;
    height: 38px;
    line-height: 38px;
}

header #second-nav ul {
    display: flex;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
}

header #second-nav ul li {
    background: url(../img/icon-header-separator.svg) no-repeat center right;
    display: inline-block;
    padding: 0 30px;
    vertical-align: top;
}

header #second-nav ul li a {
    color: #ffffff;
    font-size: 14px;
}

header #second-nav ul li.espanol {
    background: none;
    padding-right: 0;
}

header #second-nav ul li.espanol,
#main_responsive li.spanishopen {
    display: none !important;
}

header #second-nav ul li.favorite {
    display: none;
}

header .franchise .main-location .franchise-info img {
    height: auto;
    margin-right: 2px;
    padding-top: 4px;
    vertical-align: middle;
    width: 20px;
}

header .franchise .main-location .franchise-info .name {
    color: white;
    display: inline-block;
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    width: 75%;
}

header .franchise .main-location .franchise-info .name a {
    color: white;
    font-size: 12px;
}

header .franchise .main-location .franchise-info .thefranchise {
    left: -140px;
    position: absolute;
    top: 30px;
    z-index: 1000;
}

header .franchise .main-location .franchise-info .thefranchise-box {
    background: #F2F2F2;
    border-radius: 20px;
    box-shadow: 0px 4px 4px 0px #0000001A;
    color: #464646;
    margin-top: 40px;
    padding-bottom: 10px;
    position: relative;
    text-align: left;
    width: 320px;
}

header .franchise .main-location .franchise-info .thefranchise-box .details-min {
    font-size: 13px;
    width: 100%;
}

header .franchise .main-location .franchise-info .thefranchise-box .details-min .details-info {
    flex-wrap: wrap;
    justify-content: space-between;
}

header .franchise .main-location .franchise-info .thefranchise-box .details-min .details-info .data-min {
    width: 100%;
}

header .franchise .main-location .franchise-info .thefranchise-box .details-min .details-info .data-min .fax a,
header .franchise .main-location .franchise-info .thefranchise-box .details-min .details-info .data-min .phone a {
    color: #464646 !important;
    font-size: 13px !important;
}

header .franchise .main-location .franchise-info .thefranchise-box .details-min .details-info .data-min.hours {
    margin-top: 10px;
}

header .franchise .main-location .franchise-info .thefranchise-box .details-min .details-info .data-min.hours .hour {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

header .franchise .main-location .franchise-info .thefranchise-box .details-min .details-info .data-min.hours .hour .day {
    width: auto;
}

header .franchise .main-location .franchise-info .thefranchise-box .details-min .details-info .data-min.phones {
    background: url(../img/icon-phone-menu.svg) no-repeat top left;
    margin-top: 10px;
    min-height: 25px;
    padding-left: 35px;
}

header .franchise .main-location .franchise-info .thefranchise-box .details-min.on {
    display: block;
}

header .franchise .main-location .franchise-info .thefranchise-box .options {
    background: #086480;
    border-radius: 20px 20px 0 0;
    padding: 10px 20px;
    position: relative;
}

header .franchise .main-location .franchise-info .thefranchise-box .options .items {
    align-items: center;
    background: #FFF;
    border-radius: 23px;
    display: flex;
    height: 41px;
    justify-content: space-between;
    padding: 2px;
}

header .franchise .main-location .franchise-info .thefranchise-box .options .items .bito {
    align-items: center;
    border-radius: 18px;
    color: #808080;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    height: 35px;
    line-height: 35px;
    padding: 2px 15px 2px 3px;
    text-align: center;
}

header .franchise .main-location .franchise-info .thefranchise-box .options .items .bito div {
    min-width: 50px;
}

header .franchise .main-location .franchise-info .thefranchise-box .options .items .bito span {
    background: #D9D9D9;
    border-radius: 100%;
    color: white;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    height: 30px;
    line-height: 30px;
    margin-right: 5px;
    text-align: center;
    width: 30px;
}

header .franchise .main-location .franchise-info .thefranchise-box .options .items .bito.on {
    background: #F26735;
    color: white;
    font-size: 13px;
}

header .franchise .main-location .franchise-info .thefranchise-box .options .items .bito.on span {
    background-color: #FC8054;
}

header .franchise .main-location .franchise-info .thefranchise-box .results {
    background: #F2F2F2;
    border-radius: 0 0 10px 10px;
    max-height: 55vh;
    padding: 10px 10px 0 10px;
    overflow-y: auto;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .find {
    margin-bottom: 20px;
    text-align: center;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .find .find-search {
    background: #FFF;
    border-radius: 18px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.10);
    height: 30px;
    margin: 0 auto;
    overflow: hidden;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .find .find-search input {
    appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    border: 0;
    height: 30px;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .find .find-search input.find-button {
    background: #F26735 url(../img/icon-search-v.svg) no-repeat 7px center;
    flex-shrink: 0;
    overflow: hidden;
    text-indent: -500px;
    width: 30px;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .find .find-search input.find-location {
    font-family: 'Open Sans';
    color: #808080;
    font-size: 11px;
    padding: 0 5%;
    width: 90%;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .find .find-search input:focus {
    outline: none;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise {
    background: #FFF;
    border-radius: 10px;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.10);
    margin-bottom: 10px;
    padding: 10px 20px;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .information {
    width: 70%;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .information .address {
    background: url(../img/icon-location-menu.svg) no-repeat top left;
    color: #464646;
    font-size: 13px;
    padding-left: 35px;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .information .title {
    align-items: center;
    border-bottom: 0.5px solid #01567D14;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .information .title .hearth {
    background: url(../img/icon-hearth-empty.png) no-repeat center 2px;
    background-size: 20px;
    display: inline-block;
    height: 20px;
    width: 20px;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .information .title .hearth.on {
    background-image: url(../img/icon-hearth.svg);
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .information .title .name-title {
    color: #01567D;
    font-size: 15px;
    font-weight: 600;
    margin-right: 10px;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .information .title .num {
    background: #01567D;
    border-radius: 100%;
    color: #DAECF8;
    font-size: 12px;
    font-weight: 700;
    height: 17px;
    line-height: 17px;
    margin-right: 10px;
    text-align: center;
    width: 17px;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .options-link {
    text-align: center;
    width: 25%;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .options-link a.details {
    color: #F26735 !important;
    font-size: 10px !important;
    font-weight: 600;
    text-decoration: underline;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .options-link a.select {
    background: #F15A24;
    border-radius: 10px;
    color: white;
    display: inline-block;
    font-size: 11px !important;
    font-weight: 600;
    height: 20px;
    line-height: 20px;
    margin-bottom: 5px;
    text-align: center;
    width: 60px;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise .parent {
    align-items: center;
    justify-content: space-between;
}

header .franchise .main-location .franchise-info .thefranchise-box .results .franchise:last-child {
    margin: 0;
}

header .franchise .main-location .franchise-info .thefranchise-box .square {
    background: #086480;
    border-left: 2px solid #086480;
    border-top: 2px solid #086480;
    height: 30px;
    left: 190px;
    position: absolute;
    top: -18px;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 30px;
}

header .franchise .main-location .franchise-info .thefranchise-box .table {
    border-radius: 10px;
    font-size: 13px;
    margin: 10px auto 0;
    max-height: 55vh;
    overflow-y: auto;
    padding: 20px 15px;
    width: 280px
}

header .franchise .main-location .franchise-info .thefranchise-box .table .button-contact {
    padding-top: 20px;
    text-align: center;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .button-contact .find {
    background: #F15A24;
    border-radius: 20px;
    color: white;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    height: 35px;
    line-height: 35px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    width: 245px;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex {
    flex-wrap: wrap;
    justify-content: space-between;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data,
header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data.basic {
    font-size: 14px;
    margin-bottom: 20px;
    width: 100%;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data .hours {
    background: #FFF;
    border-radius: 20px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
    padding: 15px 25px 20px 25px;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data .hours .hours-title {
    border-bottom: 1px solid #D9D9D9;
    color: #4D4D4D;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data .hours .custom {
    display: none;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data .hours .hour {
    display: flex;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data .hours .hour .name {
    color: #4D4D4D;
    flex-shrink: 0;
    font-size: 13px;
    width: 90px;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data .hours .hour .time {
    font-size: 13px;
    text-align: left;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data .hours .hour .time span {
    text-transform: capitalize;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data .standart {
    background: url(../img/icon-location-menu.svg) no-repeat top left;
    margin-bottom: 10px;
    padding-left: 35px;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data .phones {
    background: url(../img/icon-phone-menu.svg) no-repeat top left;
    margin-bottom: 10px;
    min-height: 25px;
    padding-left: 35px;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data .fax strong,
header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data .phone strong {
    display: none;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data.basic a {
    color: #464646 !important;
    font-size: 14px !important;
}


header .franchise .main-location .franchise-info .thefranchise-box .table .flex .data.basic .more-information {
    display: none;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .title {
    justify-content: flex-start;
    margin-bottom: 20px;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .title .name-title {
    color: #01567D;
    font-size: 16px;
    font-weight: 700;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .title .save {
    margin-left: 5px;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .title .save .hearth {
    background: url(../img/icon-hearth-empty.png) no-repeat center -1px;
    background-size: 23px;
    display: block;
    height: 23px;
    width: 23px;
}

header .franchise .main-location .franchise-info .thefranchise-box .table .title .save .hearth.on {
    background-image: url(../img/icon-hearth.svg);
}

header .franchise .main-location .franchise-info:hover .thefranchise {
    display: block;
}

header.nonav {
    height: auto !important;
    position: relative !important;
}

header.nonav #normal-header #logo {
    margin: 0 auto;
}

header.nonav #normal-header .main-search {
    color: white;
    text-align: right;
}

header.nonav #normal-header .main-search h1 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 42px;
    margin-bottom: 2px;
    text-transform: uppercase;
}

header.nonav #normal-header .main-search h3 {
    font-size: 18px;
    font-style: italic;
}

input, textarea, select {
    font-family: 'Open Sans', sans-serif;
}

ul, ol {
    padding: 0 0 0 20px;
}

/* ID **********************/

#banner-down-arrow {
    background: url(../img/arrow-ani.gif) no-repeat center center;
    background-size: contain;
    bottom: 44px;
    height: 100px;
    position: fixed;
    right: 57px;
    width: 100px;
}

#banner-email-send {
    color: #4D4D4D;
    text-align: center;
}

#banner-email-send h3 {
    border-bottom: 1px solid #D9D9D9;
    color: #01567D;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#banner-email-send h3.chat {
    background: url(../img/icon-chat-selection.svg) no-repeat left center;
    padding-left: 35px;
}

#banner-email-send h4 {
    color: #808080;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 30px;
}

#banner-email-send .box {
    padding: 40px 0 25px;
}

#banner-email-send .box .flex {
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
}

#banner-email-send .box .flex .item {
    padding-bottom: 15px;
    width: 48.5%;
}

#banner-email-send .box .flex .item label {
    color: #808080;
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
    padding-left: 20px;
}

#banner-email-send .box .flex .item label.error {
    color: red;
    font-size: 12px;
    font-style: italic;
}

#banner-email-send .box .flex .item input[type="text"] {
    appearance: none;
    background: white;
    border-radius: 10px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    border: 0;
    color: #4D4D4D;
    font-family: 'Open Sans';
    font-size: 15px;
    height: 40px;
    padding: 0 5%;
    width: 90%;
}

#banner-email-send .box .flex .item input[type="submit"] {
    appearance: none;
    background: #F26735;
    border-radius: 24px;
    border: 0;
    color: white;
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 700;
    height: 45px;
    width: 100%;
}

#banner-email-send .info {
    background: url(../img/icon-arrow-long.svg) no-repeat 90% bottom;
    color: #4D4D4D;
    font-size: 20px;
    padding-bottom: 20px;
    text-align: center;
}

#banner-email-send .goal {
    color: green;
    margin-top: 15px;
}

#bussiness-banner,
#schedule-attention {
    background: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}

#bussiness-banner .square,
#schedule-attention .square {
    background: white;
    box-shadow: 1px 1px 20px 0px #000000;
    border-radius: 20px;
    margin: 5% auto 0;
    padding: 50px 5%;
    position: relative;
    width: 45%;
}

#bussiness-banner .square .close,
#schedule-attention .square .close {
    background: url(../img/icon-close-email.svg) no-repeat center center;
    height: 40px;
    position: absolute;
    right: 2%;
    top: 15px;
    width: 40px;
}

#bussiness-banner .square.chat,
#schedule-attention .square.chat {
    width: 20%;
}

#bussiness-banner .square.email {
    background-color: #f3f3f3;
}

#bussiness-banner .square.none,
#schedule-attention .square.none {
    background: none;
    box-shadow: none;
}

#bussiness-banner .square.suggestion,
#schedule-attention .square.suggestion {
    max-height: 75%;
    overflow-y: auto;
    width: 55%;
}

#bussiness-banner .square.suggestion::-webkit-scrollbar,
#schedule-attention .square.suggestion::-webkit-scrollbar {
    width: 4px;
}

#bussiness-banner .square.suggestion::-webkit-scrollbar-thumb,
#schedule-attention .square.suggestion::-webkit-scrollbar-thumb {
    background: #464646;
    border-radius: 2px;
}

#bussiness-banner .square.suggestion::-webkit-scrollbar-thumb:hover,
#schedule-attention .square.suggestion::-webkit-scrollbar-thumb:hover {
    background: #555;
}

#bussiness-banner .square.suggestion::-webkit-scrollbar-track,
#schedule-attention .square.suggestion::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2px;
}

#cartwoo ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#cartwoo ul i {
    background: url(../img/cart-test.svg) no-repeat center center;
    background-size: 80px;
    display: inline-block;
    height: 40px;
    vertical-align: middle;
    width: 45px;
}

#cartwoo ul i:before {
    content: '' !important;
}

#cartwoo ul .wpmenucart-contents {
    display: inline-block;
    position: relative;
}

#cartwoo ul .wpmenucart-contents .cartcontents {
    background: #F26735;
    border-radius: 100%;
    color: white;
    display: inline-block;
    font-size: 12px;
    height: 14px;
    left: 27px;
    line-height: 14px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 3px;
    vertical-align: middle;
    width: 14px;
    z-index: 2;
}

#content {
    background-color: white;
}

#empty404 {
    background: white;
}

#empty404 .error404 {
    background: #DAECF8 url(../img/error404.svg) no-repeat center 90px;
    border-radius: 100px 0px 0px 0px;
    padding-top: 400px;
    width: 45%;
}

#empty404 .error404 .text {
    color: #464646;
    font-size: 20px;
    text-align: center;
}

#empty404 .error404 .text .button-error {
    background: #F26735;
    border-radius: 50px;
    color: white;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
    text-align: center;
    width: 200px;
}

#empty404 .info {
    padding: 100px 0 80px 0;
    text-align: right;
    width: 55%;
}

#empty404 .info .section {
    color: #464646;
    display: inline-block;
    font-size: 20px;
    padding-right: 50px;
    text-align: left;
    width: 500px;
}

#empty404 .info .section h1 {
    color: #01567D;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#empty404 .info .section h2 {
    color: #01567D;
    font-size: 30px;
    font-weight: 700;
    margin: 60px 0 30px;
    text-transform: uppercase;
}

#empty404 .info .section ul li {
    margin-bottom: 5px;
}

#empty404 .info .section ul li a {
    color: #01567D;
    text-decoration: underline;
}

#findlocation-popup {
    background: rgba(0, 0, 0, 0.4);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

#findlocation-popup .box-popup {
    background: white;
    border: 1px solid #00809e;
    border-radius: 20px;
    height: 700px;
    margin: 10% auto 0;
    max-height: 90%;
    padding: 70px 5% 20px 5%;
    position: relative;
    overflow-y: auto;
    width: 90%;
    z-index: 10;
}

#findlocation-popup .box-popup::-webkit-scrollbar {
    width: 4px;
}

#findlocation-popup .box-popup::-webkit-scrollbar-thumb {
    background: #464646;
    border-radius: 2px;
}

#findlocation-popup .box-popup::-webkit-scrollbar-thumb:hover {
    background: #555;
}

#findlocation-popup .box-popup::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2px;
}

#findlocation-popup .box-popup h3 {
    color: #01567D;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 50px;
    text-align: center;
}

#findlocation-popup .box-popup #request-banner {
    display: none;
}

#findlocation-popup .box-popup #resultscontainer {
    height: auto;
}

#findlocation-popup .box-popup .banner {
    margin: 40px 0;
}

#findlocation-popup .box-popup .close {
    background: url(../img/icon-b-close.svg) no-repeat center center;
    display: block;
    height: 40px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 40px;
}

#findlocation-popup .box-popup .form-location {
    margin: 0 auto 40px auto;
    width: 50%;
}

#findlocation-popup .box-popup .form-location.not-available {
    display: none;
}

#findlocation-popup .box-popup .modal-test {
    margin: 0 auto 40px auto;
    width: 90%;
}

#findlocation-popup .box-popup .modal-test a {
    color: #08677f;
    font-weight: 700;
}

#findlocation-popup .box-popup .modal-test.not-available {
    text-align: center;
}

#findlocation-popup .box-popup .modal-test.not-available .available {
    display: none;
}

#findlocation-popup .box-popup .onlythree#resultscontainer {
    height: 415px;
}

#findlocation-popup .box-popup .results-location {
    background: #F4F4F4;
    border: 0;
    border-radius: 20px;
    padding: 20px 4%;
}

#findlocation-popup .box-popup .results-location .franchise .name {
    color: #4D4D4D;
    font-size: 14px;
}

#findlocation-popup .box-popup .results-location .franchise .name h4 {
    font-size: 14px;
}

#findlocation-popup .box-popup .results-location .franchise .name .address {
    display: inline-block;
}

#findlocation-popup .box-popup .results-location .franchise .name .city {
    display: inline-block;
}

#findlocation-popup .box-popup .results-location .franchise .name .city::before {
    content: ', ';
}

#findlocation-popup .box-popup .results-location .franchise .select .icon-select {
    background: #26737F;
    border: 0;
    border-radius: 10px;
    color: white;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    height: 35px;
    line-height: 35px;
    padding: 0;
    text-align: center;
    text-transform: none;
    width: 115px;
}

#findlocation-popup .box-popup .results-location .franchise .select .icon-select:hover {
    background: #DE7042;
}

#findlocation-popup .box-popup .showoption {
    display: none;
    text-align: center;
    margin: 20px 0 15px 0;
}

#findlocation-popup .box-popup .showoption a {
    background: url(../img/mini-link.png) no-repeat center right;
    text-decoration: underline;
    padding-right: 20px;
}

#findlocation-popup .box-popup .showoption.not-available {
    display: block;
}

#fixed-information {
    background: white;
    border-radius: 10px;
    bottom: 7%;
    box-shadow: 0px 0px 5px 0px #666;
    color: #08677f;
    display: none;
    font-size: 14px;
    padding: 40px 10px 20px 10px;
    position: fixed;
    right: 0.5%;
    text-align: center;
    width: 380px;
    z-index: 99999;
}

#fixed-information a {
    color: #08677f;
    font-family: 'Open Sans Condensed', sans-serif;
}

#fixed-information a strong {
    color: #f16834;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    margin: 15px 0 0 0;
}

#fixed-information a.message {
    background: url(../img/icon-mess.png) no-repeat top right;
    display: inline-block;
    margin-top: 10px;
    padding: 6px 35px 0 0;
}

#fixed-information h3 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 10px;
}

#fixed-information .close {
    background: url(../img/icon-close-info.png) no-repeat top left;
    height: 45px;
    position: absolute;
    right: 0;
    top: -20px;
    width: 45px;
}

#fixed-information .textion {
    padding: 0 5%;
}

#home .banner .box {
    background: rgba(8, 103, 127, 0.7);
    border-radius: 10px;
    margin: 0 auto;
    padding: 50px 70px;
    width: 760px;
}

#home .banner .box .text {
    color: #ffffff;
    font-size: 24px;
}

#home .banner .box .text h1,
#home .banner.responsive .box .text h4 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 40px;
    margin-bottom: 35px;
    text-align: center;
    text-transform: uppercase;
}

#home .banner .box .text h1 span {
    background: #07586c;
    border-radius: 10px;
    display: block;
    font-size: 25px;
    line-height: 30px;
    margin: 0 -5%;
    padding: 30px 7%;
}

#home .banner .box .text h1 span a,
#home .banner .box .text h1 span strong {
    color: #f16834;
}

#home .banner .box .text .buttonsite {
    margin-top: 40px;
    text-align: center;
}

#home .banner .box .text .buttonsite .button {
    background: #ffffff;
    border-radius: 5px;
    display: inline-block;
    color: #08677f;
    font-size: 30px;
    font-weight: 600;
    padding: 10px 60px;
    text-align: center;
    text-transform: uppercase;
}

#home .banner .image {
    min-height: 550px;
    padding: 60px 0;
}

#home .banner-short .image {
    padding: 60px 0 50px 0;
}

#home .banner-short .image .box {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    padding: 30px 120px 60px 120px;
    text-align: center;
}

#home .banner-short .image .box .icon {
    margin-bottom: 30px;
}

#home .banner-short .image .box .text {
    color: black;
    font-size: 25px;
}

#home .banner-short .image .box .text h2 {
    color: #08677f;
    font-size: 50px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#home .buttons {
    padding-top: 50px;
    text-align: center;
}

#home .buttons .button {
    border: 2px solid #08677f;
    border-radius: 5px;
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    height: 86px;
    line-height: 90px;
    margin: 0 2% 50px 2%;
    overflow: hidden;
    padding: 0 2%;
    text-transform: uppercase;
    vertical-align: top;
    min-width: 24%;
}

#home .buttons .button.br {
    line-height: 35px;
}

#home .buttons .button.br span {
    display: inline-block;
    padding-top: 8px;
}

#home .buttons .button.button-blue {
    background: #08677f;
    color: white;
}

#home .buttons .button.button-white {
    background: white;
    color: #08677f;
}

#home .buttons .button.button-orange {
    background: #f26735;
    border-color: #f26735;
    color: white;
}

#home .categories {
    padding: 80px 0 60px 0;
}

#home .categories h2 {
    color: #01567D;
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
}

#home .categories .info {
    color: #464646;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 35px;
    text-align: center;
}

#home .categories .pages {
    justify-content: space-between;
    text-align: center;
}

#home .categories .pages .category {
    width: 95px;
}

#home .categories .pages .category h3 {
    color: #464646;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
}

#home .categories .pages .category .image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 92px;
    margin: 0 auto 15px;
    position: relative;
    width: 92px;
}

#home .categories .pages .category .image .icon {
    bottom: -20px;
    left: 0;
    position: absolute;
    width: 100%;
}

#home .categories .pages .category .text {
    display: none;
}

#home .column2 .image {
    min-height: 550px;
    padding: 75px 0;
}

#home .column2 .columns .column {
    background: #16697f;
}

#home .column2 .columns .column .content-text {
    min-height: 455px;
    padding: 60px;
}

#home .column2 .columns .column .content-text h2 {
    color: #ffffff;
    font-size: 35px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

#home .column2 .columns .column .content-text .buttonsite .button {
    background: url(../img/link-button.png) no-repeat center right;
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    padding-right: 25px;
    text-transform: uppercase;
}

#home .column2 .columns .column .content-text .text {
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 35px;
}

#home .column2 .columns .column.even {
    background: #ffffff;
}

#home .column2 .columns .column.even .content-text h2 {
    color: #176a80;
}

#home .column2 .columns .column.even .content-text .buttonsite .button {
    color: #000000;
}

#home .column2 .columns .column.even .content-text .text {
    color: #000000;
}

#home .column3 {
    padding: 50px 0 70px 0;
}

#home .column3 .buttonsite {
    text-align: center;
}

#home .column3 .buttonsite .button {
    background: #ffffff;
    border: 2px solid #08677f;
    border-radius: 5px;
    display: inline-block;
    color: #08677f;
    font-size: 26px;
    font-weight: 600;
    padding: 10px 80px;
    text-align: center;
    text-transform: uppercase;
}

#home .column3 .content-text {
    color: #242424;
    font-size: 24px;
    margin-bottom: 50px;
    text-align: center;
    text-transform: uppercase;
}

#home .column3 .content-text h2 {
    color: #08677f;
    font-size: 50px;
    margin-bottom: 15px;
}

#home .column3 .columns {
    margin-bottom: 60px;
}

#home .column3 .columns .column {
    text-align: center;
}

#home .column3 .columns .column .icon {
    margin-bottom: 25px;
    min-height: 95px;
}

#home .column3 .columns .column .number {
    border-radius: 100%;
    color: #ffffff;
    font-size: 47px;
    font-weight: 700;
    height: 65px;
    line-height: 65px;
    margin: 0 auto 30px;
    width: 65px;
}

#home .column3 .columns .column .text {
    color: #090909;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

#home .column3 .columns a .column .text {
    color: #08677f;
    text-decoration: underline;
}

#home .column3 .columns a:hover .column .text,
#home .column3 .columns a:focus .column .text {
    color: #053a4b;
}

#home .column-middle {
    padding: 10px 0 40px 0;
}

#home .column-middle .thecontent {
    margin: 0 10px 0 0;
    padding: 40px 40px 80px 40px;
}

#home .column-middle .thecontent h3 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
}

#home .column-middle .thecontent.even {
    margin: 0 0 0 10px;
}

#home .editor {
    padding: 40px 0 60px 0;
}

#home .franchises {
    padding: 100px 0;
}

#home .franchises h2 {
    color: #08677f;
    font-size: 50px;
    margin-bottom: 60px;
    text-align: center;
    text-transform: uppercase;
}

#home .franchises .franchise {
    display: inline-block;
    margin: 0 3% 40px 0;
    text-align: center;
    vertical-align: top;
    width: 46%;
}

#home .franchises .franchise h3 {
    color: #08677f;
    font-size: 30px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

#home .franchises .franchise .box-site {
    border: 2px solid #08677f;
    border-radius: 5px;
    padding: 30px;
    text-align: left;
}

#home .franchises .franchise .box-site .button-side {
    margin-top: 40px;
    text-align: center;
}

#home .franchises .franchise .box-site .button-side .button-appointment {
    background: #08677f;
    border-radius: 5px;
    color: white;
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    padding: 8px 60px;
    text-align: center;
    text-transform: uppercase;
}

#home .franchises .franchise .box-site .hours {
    font-size: 12px;
    padding-left: 30px;
}

#home .franchises .franchise .box-site .hours .hour {
    margin-bottom: 5px;
}

#home .franchises .franchise .box-site .hours .hour .name {
    display: inline-block;
    vertical-align: top;
    width: 50px;
}

#home .franchises .franchise .box-site .hours .hour .time {
    display: inline-block;
    vertical-align: top;
}

#home .franchises .franchise .box-site .map {
    margin-top: 20px;
}

#home .franchises .franchise .box-site .map a {
    color: #08677f;
    text-decoration: underline;
}

#home .franchises .franchise .box-site .standart {
    margin-bottom: 20px;
}

#home .franchises .franchise.even {
    margin: 0 0 40px 3%;
}

#home .image-content {
    margin-bottom: 30px;
}

#home .image-content .thebox {
    padding: 40px 30px;
}

#home .image-content .thebox .image {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    width: 38%;
}

#home .image-content .thebox .image img {
    height: auto;
    max-width: 100%;
}

#home .image-content .thebox .text {
    display: inline-block;
    margin-left: 2%;
    vertical-align: top;
    width: 59%;
}

#home .image-content .thebox .text h3 {
    color: #08677f;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: uppercase;
}

#home .image-content .thebox .text a {
    color: #086480;
    text-decoration: underline;
}

#home .image-content .thebox .text a:hover,
#home .image-content .thebox .text a:focus {
    color: #053a4b;
}

#home .messages {
    background: #16697f;
    color: white;
    font-size: 24px;
    padding: 50px 0 40px 0;
}

#home .messages .message-box {
    border: 2px solid white;
    padding-top: 70px;
    text-align: center;
}

#home .messages .message-box .quotes {
    display: inline-block;
    margin: 0 3% 70px 3%;
    text-align: left;
    vertical-align: top;
    width: 94%;
}

#home .messages .message-box .quotes .icon {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    width: 30%;
}

#home .messages .message-box .quotes .icon img {
    height: auto;
    max-width: 100%;
}

#home .messages .message-box .quotes .text {
    display: inline-block;
    margin-left: 2%;
    vertical-align: top;
    width: 65%;
}

#home .navigation {
    background: #DAECF8 url(../img/home-lab-testing.svg) no-repeat center 50px;
    padding: 300px 0 50px 0;
    width: 100%;
}

#home .navigation .position-buttons {
    margin: 0 auto;
    width: 700px;
}

#home .navigation .position-buttons .home-button {
    font-size: 14px;
    font-weight: 600;
}

#home .navigation .position-buttons .home-button.on {
    font-size: 16px;
    font-weight: 700;
}

#home .popular-test {
    background: #DAECF8;
    padding: 80px 0;
}

#home .popular-test h2 {
    color: #01567D;
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
}

#home .popular-test .intro {
    color: #464646;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 50px;
    text-align: center;
}

#home .popular-test .intro a {
    color: #F26735;
    text-decoration: underline;
}

#home .popular-test .popular-image {
    background: url(../img/home-lab-testing.svg) no-repeat bottom center;
    height: 270px;
    width: 100%;
}

#home .popular-test .position-buttons {
    margin: 0 auto;
    width: 570px;
}

#home .popular-test .position-buttons .home-button {
    font-size: 14px;
    font-weight: 600;
}

#home .popular-test .position-buttons .home-button.find {
    font-size: 16px;
    font-weight: 700;
}

#home .popular-test .tests {
    border-top: 2px solid #808080;
}

#home .popular-test .tests .test {
    align-items: center;
    border-bottom: 2px solid #808080;
    justify-content: space-between;
    padding: 15px 0;
}

#home .popular-test .tests .test .button-side {
    width: 20%;
}

#home .popular-test .tests .test .button-side .learn {
    background: #F26735;
    border-radius: 15px;
    color: white;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 200px;
}

#home .popular-test .tests .test .content-test {
    margin: 20px auto 0;
    text-align: justify;
    width: 90%;
}

#home .popular-test .tests .test .flex {
    align-items: center;
    justify-content: space-between;
}

#home .popular-test .tests .test .image {
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 35px;
    flex-shrink: 0;
    height: 35px;
    width: 75px;
}

#home .popular-test .tests .test .name {
    width: 80%;
    display: flex;
    align-items: center;
}

#home .popular-test .tests .test .rapid-test-badge {
    margin: 0 16px;
    padding: 4px 8px;
    font-weight: bold;
    font-size: 10px;
    color: #fff;
    background-color: #015871;
    border-radius: 6px;
    display: inline-block;
    vertical-align: middle;
    text-wrap: nowrap;
    text-transform: uppercase;
}

#home .popular-test .tests .test .name a {
    color: #464646;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

#home .promotion {
    padding: 60px 0;
}

#home .promotion .middle .image {
    margin: 0 10px 0 0;
}

#home .promotion .middle .image img {
    height: auto;
    max-width: 100%;
}

#home .promotion .middle .promo {
    margin-left: 10px;
}

#home .promotion .middle .promo h2 {
    font-size: 80px;
    line-height: 80px;
    text-transform: uppercase;
}

#home .promotion .middle .promo .text {
    font-size: 24px;
    margin-bottom: 60px;
}

#home .promotion .middle .promo .text h3 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}

#home .promotion .middle.Left .image {
    text-align: left;
}

#home .promotion .middle.noRight .promo {
    margin: 0 10px 0 0;
}

#home .promotion .middle.Right {

    float: right;
}

#home .promotion .middle.Right .image {
    margin: 0 0 0 10px;
    text-align: right;
}

#home .special-home {
    background: #01567D url(../img/home-decoration.svg) no-repeat bottom left;
    min-height: 490px;
    position: relative;
}

#home .special-home .position-buttons {
    margin: 75px 0 0 0;
    width: 560px;
}

#home .special-home .position-buttons .home-button {
    font-size: 11px;
    font-weight: 600;
}

#home .special-home .position-buttons .home-button.find {
    font-size: 12px;
}

#home .special-home .special-home-render.noresponsive {
    background: url(../img/home-image.svg) no-repeat 95% top;
    height: 100%;
    left: 0;
    margin: 0;
    padding-bottom: 30px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

#home .special-home .special-home-render .special-home-text {
    color: white;
    font-size: 16px;
    padding: 100px 0 0 0;
}

#home .special-home .special-home-render .special-home-text h1 {
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 20px;
}

#home .special-home .special-home-render .special-home-text h2 {
    font-size: 16px;
    font-weight: 400;
}

#home .testimonials {
    background-color: #0C81C4;
    background-image: url(../img/testimonial-top.svg),
    url(../img/testimonial-bottom.svg);
    background-position: 8% top, 80% bottom;
    background-repeat: no-repeat, no-repeat;
    min-height: 300px;
}

#home .testimonials .reviews {
    margin: 0 auto;
    padding: 60px 0 40px 0;
    position: relative;
    width: 600px;
}

#home .testimonials .reviews .name {
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    margin-left: 60%;
}

#home .testimonials .reviews .location {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin-left: 60%;
    margin-top: 5px;
}

#home .testimonials .reviews .slider ul li {
    width: 600px;
}

#home .testimonials .reviews .slider .nav span {
    height: 12px;
    width: 12px;
}

#home .testimonials .reviews .text {
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 30px;
}

#home .three_service {
    padding: 80px 0 50px 0;
    text-align: center;
}

#home .three_service h2 {
    color: #01567D;
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 15px;
}

#home .three_service h3 {
    font-size: 16px;
    font-weight: 400;
}

#home .three_service .button-link {
    padding-top: 50px;
    text-align: center;
}

#home .three_service .button-link .learn-more {
    background: #F26735;
    border-radius: 20px;
    color: white;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    min-width: 175px;
    padding: 0 10px;
    text-align: center;
}

#home .three_service .services {
    justify-content: space-between;
}

#home .three_service .services .service {
    text-align: center;
    width: 30%;
}

#home .three_service .services .service .service-image {
    background-position: center center;
    background-repeat: no-repeat;
    height: 300px;
    width: 100%;
}

#home .three_service .services .service .service-text {
    color: #464646;
    font-size: 16px;
}

.location-header-window .frame .find {
    background: #01567D;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
    height: 65px;
}

.location-header-window .frame .find .find-map {
    background: #F15A24;
    border-radius: 15px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    color: white;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    height: 30px;
    line-height: 30px;
    margin-top: 17px;
    text-align: center;
    width: 120px;
}

.location-header-window .frame .find .find-map .icon {
    background: url(../img/icon-header-map.svg) no-repeat center center;
    display: inline-table;
    height: 24px;
    width: 24px;
}

.location-header-window .frame .find .find-search {
    background: #F6F6F6;
    border-radius: 15px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    display: flex;
    height: 30px;
    margin-top: 17px;
    width: 410px;
}

.location-header-window .frame .find .find-search .find-button {
    appearance: none;
    background: url(../img/icon-header-search.svg) no-repeat center center;
    border: 0;
    cursor: pointer;
    flex-shrink: 0;
    height: 17px;
    margin: 7px 0 0 13px;
    width: 17px;
}

.location-header-window .frame .find .find-search .find-location {
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0 15px 15px 0;
    color: #ABABAB;
    font-family: 'Open Sans';
    font-size: 14px;
    height: 30px;
    padding: 0 15px;
    width: 100%;
}

.location-header-window .frame .find .find-search .find-location:focus {
    outline: none;
}

.location-header-window .frame .find .flex {
    justify-content: space-around;
}

.location-header-window .frame .find-results {
    height: 460px;
    max-height: 70%;
    padding: 25px;
    overflow-y: auto;
}

.location-header-window .frame .find-results .find-results-map {
    height: 205px;
    margin-bottom: 15px;
}

.location-header-window .frame .find-results .find-results-map iframe {
    height: 100%;
    width: 100%;
}

.location-header-window .frame .find-results::-webkit-scrollbar {
    width: 6px;
}

.location-header-window .frame .find-results::-webkit-scrollbar-thumb {
    background: #D9D9D9;
    border-radius: 3px;
}

.location-header-window .frame .find-results::-webkit-scrollbar-thumb:hover {
    background: #D9D9D9;
}

.location-header-window .frame .find-results::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.location-header-window .frame .title {
    background: #014868;
    border-radius: 10px 10px 0 0;
    color: white;
    font-size: 22px;
    font-weight: 600;
    height: 65px;
    line-height: 65px;
    text-align: center;
}

.location-header-window .frame .title .close {
    background: url(../img/icon-header-close.svg) no-repeat center center;
    display: inline-block;
    height: 26px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 26px;
}

.location-header-window .frame .title .icon {
    background: url(../img/icon-header-location.svg) no-repeat center center;
    display: inline-table;
    height: 19px;
    width: 13px;
}

#location-page {
    background: #FAF9F9;
    padding: 30px 0;
}

#location-page h1 {
    color: #1981C1;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 30px;
}

#location-page .all-sites {
    background: white;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px 5%;
}

#location-page .all-sites .column {
    width: 22%;
}

#location-page .all-sites .state {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

#location-page .all-sites .state .name {
    color: #01567D;
    font-size: 18px;
    font-weight: 700;
}

#location-page .all-sites .state .sites .site a {
    color: #464646;
    font-size: 16px;
}

#location-page .intro {
    color: #464646;
    font-size: 16px;
    margin-bottom: 50px;
}

#location-page .map,
#location-page .map #googlemap {
    height: 400px;
}

#location-page .map {
    margin-bottom: 20px;
}

#location-page .results-location {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}

#location-page .results-location .franchise {
    background: white;
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 30px 5%;
    width: 38.5%;
}

#location-page .results-location .franchise .hours h5 {
    color: #01567D;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

#location-page .results-location .franchise .hours .hour {
    display: flex;
}

#location-page .results-location .franchise .hours .hour .day {
    font-weight: 700;
    margin-right: 4px;
}

#location-page .results-location .franchise .more .telephone a,
#location-page .results-location .franchise .more .direction a {
    color: #464646;
}

#location-page .results-location .franchise .more .telephone span {
    font-weight: 700;
}

#location-page .results-location .franchise .name,
#location-page .results-location .franchise .more,
#location-page .results-location .franchise .hours,
#location-page .results-location .franchise .more-information {
    color: #464646;
    font-size: 16px;
    margin-bottom: 20px;
}

#location-page .results-location .franchise .name h4 {
    color: #0C81C4;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 0;
}

#location-page .results-location .franchise .name .address,
#location-page .results-location .franchise .name .city {
    font-weight: 600;
}

#location-page .results-location .franchise .select {
    text-align: center;
}

#location-page .results-location .franchise .select .icon-select {
    background: #F26735;
    border-radius: 18px;
    color: white;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 145px;
}

#location-page .search {
    align-items: center;
    display: flex;
    margin-bottom: 30px;
}

#location-page .search .buttons {
    background: #002842;
    border-radius: 25px;
    display: flex;
    height: 50px;
    justify-content: space-between;
    width: 380px;
}

#location-page .search .buttons .find {
    border-radius: 25px;
    color: white;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    text-transform: uppercase;
}

#location-page .search .buttons .find.on {
    background: #F26735;
}

#location-page .search .form-location {
    align-items: center;
    background: white;
    border: 1px solid #808080;
    border-radius: 25px;
    display: flex;
    height: 48px;
    margin-right: 20px;
    width: 335px;
}

#location-page .search .form-location input {
    appearance: none;
    background: none;
    border: 0;
    border-radius: 25px;
    color: #808080;
    font-family: 'Open Sans';
    font-size: 20px;
    height: 48px;
    padding: 0 5%;
    width: 90%;
}

#location-page .search .form-location input:focus {
    outline: none;
}

#location-page .search .form-location .icon-search {
    background: url(../img/icon-search-location.svg) no-repeat left center;
    display: inline-block;
    flex-shrink: 0;
    height: 48px;
    width: 35px;
}

#my-page-ppc header {
    height: auto !important;
    position: relative !important;
}

#my-page-ppc #cartwoo {
    display: none !important;
}

#my-page-ppc #second-nav {
    display: none !important;
}

#normal-woocommerce #refresh_captcha {
    display: none;
}

#notification-bar {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
    font-size: 15px;
    font-weight: bold;
    min-height: 30px;
    padding: 10px 5%;
    position: fixed;
    top: 0;
    width: 90%;
    z-index: 999999;
}

#notification-bar .flex {
    align-items: center;
    justify-content: center;
}

#notification-bar .flex .button-not {
    border-radius: 5px;
    display: inline-block;
    font-size: 12px;
    padding: 6px 10px;
    white-space: nowrap;
}

#notification-bar .flex .button-not.disabled {
    cursor: not-allowed;
    opacity: 0.5;
    pointer-events: none;
}

#notification-bar .flex .text {
    margin-right: 10px;
}

/* PAGE STYLES */

#page h2.blues {
    background: #08677f;
    color: #ffffff;
    font-size: 50px;
    margin: 0;
    padding: 30px 0;
    text-align: center;
    text-transform: uppercase;
}

#page .banner .box {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    margin: 0 auto;
    padding: 100px 120px;
    position: relative;
    width: 570px;
}

#page .banner .box .allbutton {
    margin-top: 30px;
}

#page .banner .box .allbutton .button {
    background: #08677f;
    border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

#page .banner .box .text {
    color: #000101;
    font-size: 30px;
    text-align: center;
}

#page .banner .box .text h1,
#page .responsive .banner .box .text h4 {
    color: #08677f;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 50px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
}

#page .banner .image {
    min-height: 350px;
    padding: 80px 0 120px 0;
}

#page .banner.icon .image {
    padding: 100px 0 120px 0;
}

#page .banner.icon .image .box {
    padding: 60px 85px;
    width: 640px;
}

#page .banner.icon .image .box .icon {
    left: -40px;
    position: absolute;
    top: -20px;
}

#page .banner.icon .image .box .text {
    font-size: 24px;
    text-align: left;
}

#page .banner-category {
    height: 600px;
    padding-bottom: 30px;
    position: relative;
}

#page .banner-category .aline {
    position: relative;
}

#page .banner-category .aline .text {
    font-size: 18px;
    left: 875px;
    position: absolute;
    width: 360px;
}

#page .banner-category .aline .text strong {
    font-weight: 600;
}

#page .banner-category .bottom-left {
    background: url(../img/category-bottom.svg) no-repeat center bottom;
    bottom: 0;
    height: 90px;
    left: 30px;
    position: absolute;
    width: 110px;
    z-index: 10;
}

#page .banner-category .image {
    background-position: top left;
    background-repeat: no-repeat;
    border-radius: 0 275px 0 160px;
    height: 480px;
    left: 0;
    padding-left: 65px;
    position: absolute;
    top: 60px;
    width: 750px;
}

#page .banner-category .image .icon {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 55px;
    height: 55px;
    margin: 90px 0 25px 0;
    width: 55px;
}

#page .banner-category .image .title {
    color: #014868;
    font-family: 'Open Sans Condensed';
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
    text-transform: uppercase;
}

#page .banner-category .image .title p {
    margin: 0;
}

#page .banner-category .intoduction {
    background: rgba(26, 167, 159, 0.5) url(../img/category-top.svg) no-repeat right -60px;
    height: 260px;
    position: relative;
}

#page .banner-category .intoduction .text {
    bottom: 10px;
    color: #002842;
}

#page .banner-category .resume {
    background: #01567D url(../img/category-bottom-r.svg) no-repeat 99% bottom;
    height: 340px;
}

#page .banner-category .resume .links {
    padding-top: 40px;
}

#page .banner-category .resume .links .button-category {
    background: #F26735;;
    border-radius: 25px;
    color: white;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    width: 280px;
}

#page .banner-category .resume .text {
    color: white;
    top: 10px;
}

#page .banner-category .text p {
    margin: 0;
}

#page .banner-short h1 {
    font-size: 50px;
    text-align: center;
    text-transform: uppercase;
}

#page .banner-short .image {
    min-height: 300px;
    padding: 50px 0 100px 0;
}

#page .banner-short .image.nobox {
    min-height: 0;
    padding: 70px 0;
}

#page .banner-short .image .box {
    border-radius: 10px;
    margin: 0 auto;
    padding: 90px 105px;
    position: relative;
    width: 710px;
}

#page .banner-short .image .box .text {
    font-size: 35px;
    text-align: center;
}

#page .banner-short .image .box .text h1 {
    font-size: 50px;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
}

#page .banner-short .image .box .text h2 {
    font-size: 40px;
    padding-top: 50px;
}

#page .banner-short .image .box .text h2 a {
    color: white;
}

#page .blog-section {
    padding-top: 50px;
}

#page .blog-section .imagebox {
    margin-bottom: 65px;
    padding: 100px 0 180px 0;
}

#page .blog-section .imagebox .box {
    background: rgba(8, 103, 127, 0.7);
    border-radius: 15px;
    margin: 0 auto;
    padding: 80px 30px;
    text-align: center;
    width: 690px;
}

#page .blog-section .imagebox .box h2 {
    color: #ffffff;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 50px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

#page .blog-section .imagebox .box .button-side .button {
    background: #ffffff;
    border: 2px solid #08677f;
    border-radius: 5px;
    color: #08677f;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    padding: 8px 35px;
    text-align: center;
    text-transform: uppercase;
}

#page .blog-section .imagebox .box .date {
    color: #ffffff;
    font-size: 35px;
    margin-bottom: 35px;
    text-transform: uppercase;
}

#page .blog-section .posts .post {
    margin-bottom: 100px;
}

#page .blog-section .posts .post .content {
    padding-left: 25px;
}

#page .blog-section .posts .post .content h2 {
    color: #08677f;
    font-size: 35px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

#page .blog-section .posts .post .content h3 {
    color: #08677f;
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 40px;
}

#page .blog-section .posts .post .content .more .button {
    background: #ffffff;
    border: 2px solid #08677f;
    border-radius: 5px;
    color: #08677f;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    padding: 8px 25px;
    text-align: center;
    text-transform: uppercase;
}

#page .blog-section .posts .post .content .text {
    color: #231f20;
    font-size: 18px;
    margin-bottom: 25px;
}

#page .blog-section .posts .post .image {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 380px;
    margin-right: 25px;
}

#page .blog-section .show-more {
    margin: 0 0 100px 0;
}

#page .business-section {
    padding: 0;
}

#page .business-section .business-content {
    padding: 60px 0;
}

#page .business-section .business-content h2 {
    color: #01567D;
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 70px;
    text-align: center;
    text-transform: uppercase;
}

#page .business-section .business-content .objects {
    justify-content: space-between;
}

#page .business-section .business-content .objects .object {
    font-size: 18px;
    text-align: justify;
    width: 60%;
}

#page .business-section .business-content .objects .object .corporate {
    color: #2F647C;
    display: block;
    font-weight: 700;
}

#page .business-section .business-content .objects .object .image-dot {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px 100px 5px 5px;
    height: 335px;
    margin-bottom: 20px;
    width: 100%;
}

#page .business-section .business-content .objects .object .text p,
#page .business-section .business-content .objects .object .text ul {
    margin-bottom: 25px;
}

#page .business-section .business-content .objects .object.image {
    width: 30%;
}

#page .business-section .business-content .objects.right .object.image {
    order: 1;
}

#page .business-section .business-content .objects.right .object.image .image-dot {
    border-radius: 100px 5px 5px 5px;
}

#page .business-section .business-content.dot {
    background: #DAECF8;
}

#page .contact {
    padding-bottom: 150px;
}

#page .contact .image {
    text-align: right;
}

#page .contact .image img {
    height: auto;
    max-width: 100%;
}

#page .contact .lists {
    padding-right: 50px;
}

#page .contact .lists .list {
    padding-bottom: 30px;
}

#page .contact .lists .list .number {
    border-radius: 100%;
    color: #ffffff;
    display: inline-block;
    font-size: 50px;
    font-weight: 700;
    height: 70px;
    line-height: 70px;
    margin-right: 25px;
    text-align: center;
    vertical-align: top;
    width: 70px;
}

#page .contact .lists .list .text {
    color: #231f20;
    display: inline-block;
    vertical-align: top;
    width: 400px;
}

#page .contact .lists .list .text h2 {
    color: #08677f;
    font-size: 35px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#page .contact .lists .list .text ul {
    margin-bottom: 30px;
}

#page .contact .lists .list .text .button-type {
    background: #08677f;
    border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
    width: 90%;
}

#page .contact .lists .list .text .phone-type {
    color: #08677f;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
}

#page .contact-section {
    background: #363636;
    padding: 60px 0 70px 0;
}

#page .contact-section h2 {
    color: #ffffff;
    font-size: 35px;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
}

#page .contact-section .contact-button {
    text-align: center;
}

#page .contact-section .contact-button .button {
    border: 2px solid #ffffff;
    border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    padding: 8px 35px;
    text-transform: uppercase;
}

#page .content-center {
    background: #f1f2f2;
    padding: 100px 0 80px 0;
    text-align: center;
}

#page .content-center h2 {
    color: #08677f;
    font-size: 35px;
    margin-bottom: 40px;
    text-transform: uppercase;
}

#page .content-center .button-content {
    padding-top: 35px;
}

#page .content-center .button-content .button {
    border: 3px solid #08677f;
    border-radius: 5px;
    color: #08677f;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    padding: 12px 50px;
}

#page .content-center .text {
    color: #000000;
    font-size: 20px;
}

#page .content-image {
    padding: 80px 0 10px 0;
}

#page .content-image .flex {
    justify-content: space-between;
}

#page .content-image .flex .object {
    width: 48%
}

#page .content-image .flex .object.image {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

#page .content-image .flex .object .text {
    color: #000000;
    font-size: 15px;
}

#page .content-image .flex .object .text h2 {
    color: #2F647C;
    font-size: 35px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#page .content-image .flex .object .text ul {
    padding: 0 0 0 20px;
}

#page .content-image .flex.right .object.image {
    order: 1;
}

#page .editor {
    color: #000000;
    font-size: 18px;
    padding: 60px 0;
}

#page .editor a {
    text-decoration: underline;
}

#page .faqs {
    margin-bottom: 60px;
}

#page .faqs h2 {
    color: #08677f;
    font-size: 35px;
    margin-bottom: 20px;
}

#page .faqs .questions div {
    border: 0;
    color: #000101;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

#page .faqs .questions h3 {
    background: #efefef;
    border: 0;
    color: #000101;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
}

#page .faqs .questions h3 span {
    background: url(../img/accordion-normal.png) no-repeat center left;
    margin-right: 10px;
}

#page .faqs .questions h3:focus {
    outline: none;
}

#page .faqs .questions h3:hover {
    background: #13a89e;
    color: #ffffff;
}

#page .faqs .questions h3:hover span {
    background: url(../img/accordion-hover.png) no-repeat center left;
}

#page .faqs .questions h3.ui-state-active {
    background: #08677f;
    color: #ffffff;
}

#page .faqs .questions h3.ui-state-active span {
    background: url(../img/accordion-active.png) no-repeat center left;
}

#page .faqs-section {
    background: #ebebeb;
    padding: 60px 0 70px 0;
    text-align: center;
}

#page .faqs-section h3 {
    color: #000000;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 15px;
    text-transform: uppercase;
}

#page .faqs-section .faqs-button .button {
    background: url(../img/link-button.png) no-repeat center right;
    color: #08677f;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    padding-right: 25px;
    text-transform: uppercase;
}

#page .history {
    padding-bottom: 110px;
}

#page .history h2 {
    background: #08677f;
    color: #ffffff;
    font-size: 50px;
    margin-bottom: 80px;
    padding: 30px 0;
    text-align: center;
    text-transform: uppercase;
}

#page .history .dates {
    background: url(../img/blue-line.jpg) repeat-y center top;
}

#page .history .dates .date {
    float: left;
    min-height: 150px;
    position: relative;
    width: 465px;
}

#page .history .dates .date .square {
    background: #ffffff;
    height: 20px;
    position: absolute;
    top: 30px;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 20px;
    z-index: 4;
}

#page .history .dates .date .text {
    background: #ffffff;
    color: #08677f;
    font-size: 24px;
    font-weight: 700;
    left: 0;
    padding: 20px;
    position: absolute;
    text-transform: uppercase;
    top: 10px;
    z-index: 3;
}

#page .history .dates .date .text br {
    content: ' ';
    display: block;
    padding-bottom: 20px;
}

#page .history .dates .date.center-side {
    text-align: center;
    width: 170px;
}

#page .history .dates .date.center-side .circle {
    background: #464646;
    border-radius: 100%;
    color: #ffffff;
    display: inline-block;
    font-size: 23px;
    font-weight: 700;
    height: 95px;
    line-height: 95px;
    width: 95px;
}

#page .history .dates .date.left-side .square {
    border-bottom: none !important;
    border-left: none !important;
    right: -11px;
}

#page .history .dates .date.right-side .square {
    border-right: none !important;
    border-top: none !important;
    left: -11px;
}

#page .history .dates .container:last-child .date {
    min-height: 50px;
}

#page .history .dates .container:last-child .date .circle {
    margin-bottom: -5px;
}

#page .news {
    border-top: 15px solid #08677f;
    padding: 70px 0 50px 0;
}

#page .news h2 {
    color: #08677f;
    font-size: 35px;
    margin-bottom: 40px;
    text-transform: uppercase;
}

#page .news .articles .new {
    border-bottom: 1px solid #464646;
    display: inline-block;
    margin: 0 60px 50px 0;
    padding-bottom: 30px;
    vertical-align: top;
    width: 320px;
}

#page .news .articles .new h3 {
    color: #08677f;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

#page .news .articles .new h4 {
    color: #424444;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
}

#page .news .articles .new strong {
    display: none;
}

#page .news .articles .new .content {
    color: #050505;
    font-size: 18px;
    margin-bottom: 25px;
}

#page .news .articles .new .content p {
    display: inline;
}

#page .news .articles .new .date {
    color: #050505;
    font-size: 18px;
    font-weight: 600;
}

#page .news .articles .new.third {
    margin-right: 0;
}

#page .return-page,
#single-test .return-page,
#schedule .return-page {
    padding: 70px 0 50px 0;
}

#page .return-page .return,
#single-test .return-page .return,
#schedule .return-page .return {
    background: url(../img/icon-bback2.svg) no-repeat center left;
    color: #363636;
    display: inline-block;
    font-size: 14px;
    min-height: 20px;
    padding-left: 20px;
}

#page .search-cov {
    background: #26737f;
    padding: 40px 0 50px 0;
}

#page .search-cov .info {
    background: url(../img/icon-search-cov.png) no-repeat top center;
    margin: 0 auto;
    padding-top: 50px;
    text-align: center;
    width: 290px;
}

#page .search-cov .info a {
    background: white;
    border: 1px solid white;
    border-radius: 5px;
    color: #26737f;
    display: block;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 5px;
    text-align: center;
}

#page .search-cov .info a:hover {
    opacity: 0.8;
}

#page .search-cov .info h3 {
    color: white;
    font-size: 27px;
    margin-bottom: 20px;
}

#page .services .items {
    padding: 80px 0 40px 0;
}

#page .services .items .service {
    padding: 0 50px 60px 0;
}

#page .services .items .service .image {
    margin-bottom: 50px;
    min-height: 225px;
}

#page .services .items .service .image img {
    height: auto;
    max-width: 100%;
}

#page .services .items .service .name {
    color: #000000;
    font-size: 24px;
}

#page .services .items .service.even {
    padding: 0 0 60px 50px;
}

#page .simple-title {
    padding-bottom: 50px;
}

#page .simple-title h1 {
    color: #08677f;
    font-size: 50px;
    text-transform: uppercase;
}

#page .social-section {
    background: #363636;
    padding: 80px 0;
}

#page .social-section .social {
    display: inline-block;
    margin-right: 50px;
    vertical-align: top;
    width: 330px;
}

#page .social-section .social .title {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 25px;
    padding-bottom: 15px;
}

#page .social-section .social .title h3 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    display: inline-block;
    margin: 0;
    text-transform: uppercase;
    vertical-align: middle;
}

#page .social-section .social .title span {
    background: #b9b9b9;
    border-radius: 100%;
    color: #363636;
    display: inline-block;
    font-size: 25px;
    height: 45px;
    line-height: 45px;
    margin-right: 20px;
    text-align: center;
    vertical-align: middle;
    width: 45px;
}

#page .social-section .social.third {
    margin-right: 0;
}

#page .steps .step {
    background: #cce6ec;
    padding: 80px 0 100px 0;
}

#page .steps .step .button-step {
    padding-top: 70px;
    text-align: center;
}

#page .steps .step .button-step .button {
    background: #08677f;
    border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    font-size: 30px;
    padding: 8px 60px;
    text-transform: uppercase;
}

#page .steps .step .content-step .icon {
    float: left;
    padding-right: 30px;
    text-align: right;
    width: 170px;
}

#page .steps .step .content-step .information {
    color: #000709;
    float: left;
    font-size: 20px;
    padding-right: 80px;
    width: 520px;
}

#page .steps .step .content-step .information h2 {
    color: #08677f;
    font-size: 35px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

#page .steps .step .number {
    border-radius: 100%;
    color: #ffffff;
    display: inline-block;
    font-size: 67px;
    font-weight: 700;
    height: 100px;
    line-height: 100px;
    margin-bottom: 40px;
    width: 100px;
}

#page .steps .step.even {
    background: #ffffff;
}

#page .sub-pages {
    padding: 70px 0 90px 0;
    text-align: center;
}

#page .sub-pages h2 {
    color: #08677f;
    font-size: 35px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

#page .sub-pages .pages {
    padding-top: 30px;
}

#page .sub-pages .pages .division {
    display: inline-block;
    vertical-align: top;
}

#page .sub-pages .pages .division .page {
    margin: 0 auto;
    max-width: 100%;
    padding: 45px 60px;
    width: 200px;
}

#page .sub-pages .pages .division .page .icon {
    margin-bottom: 20px;
    min-height: 95px;
}

#page .sub-pages .pages .division .page .title {
    color: #000101;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

#page .sub-pages .text {
    color: #000101;
    font-size: 24px;
}

#page .team .person {
    background: #ffffff;
    padding: 100px 0;
}

#page .team .person .content {
    float: left;
    width: 750px;
}

#page .team .person .content h2 {
    color: #08677f;
    font-size: 35px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

#page .team .person .content h4 {
    color: #08677f;
    font-size: 20px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#page .team .person .content .link-side {
    padding-top: 40px;
}

#page .team .person .content .link-side .link {
    background: url(../img/mini-link.png) no-repeat center right;
    color: #08677f;
    font-size: 18px;
    min-height: 20px;
    padding-right: 25px;
}

#page .team .person .content .text {
    color: #231f20;
    font-size: 18px;
}

#page .team .person .content .text br {
    content: ' ';
    display: block;
    padding-bottom: 15px;
}

#page .team .person .image {
    float: left;
    padding-right: 30px;
    text-align: right;
    width: 320px;
}

#page .team .person .image img {
    height: auto;
    max-width: 100%;
}

#page .team .person:nth-child(even) {
    background: #ebebeb;
}

#page .test-categories {
    padding: 55px 0 0 0;
}

#page .test-categories .intro {
    padding-bottom: 70px;
}

#page .test-categories .intro h2 {
    color: #01567D;
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 70px;
    text-align: center;
    text-transform: uppercase;
}

#page .test-categories .intro .texts {
    align-items: center;
}

#page .test-categories .intro .texts h3 {
    color: #01567D;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 25px;
}

#page .test-categories .intro .texts .capsule {
    border-right: 1px solid #ADAFB2;
    padding-right: 5%;
    width: 60%;
}

#page .test-categories .intro .texts .capsule .text {
    color: #464646;
    font-size: 18px;
}

#page .test-categories .intro .texts .faqs {
    font-size: 18px;
    margin: 0;
    padding: 0 5%;
    text-align: center;
    width: 25%;
}

#page .test-categories .intro .texts .faqs a,
#page .test-categories .intro .texts .faqs-space a {
    background: #F26735;
    border-radius: 25px;
    color: white;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    margin-top: 15px;
    text-align: center;
    width: 260px;
}

#page .test-categories .intro .texts .faqs a::after,
#page .test-categories .intro .texts .faqs-space a::after {
    background: url(../img/icon-arrow-right.svg) no-repeat center center;
    content: ' ';
    display: inline-block;
    height: 20px;
    margin: 0 0 -4px 4px;
    width: 20px;
}

#page .test-categories .intro .texts .faqs strong,
#page .test-categories .intro .texts .faqs-space strong {
    font-weight: 600;
}

#page .test-categories .intro .texts .faqs .cta {
    margin-top: 30px;
}

#page .test-categories .intro .texts .faqs .cta strong {
    font-weight: 700;
}

#page .test-categories .intro .texts .faqs .cta .button-type {
    background: #0C81C4;
}

#page .test-categories .intro .texts .faqs .cta .button-type::after {
    display: none;
}

#page .test-categories .intro .texts .faqs-space {
    font-size: 18px;
    margin-top: 20px;
}

#page .test-categories .intro .texts .faqs-space a {
    margin-left: 15px;
}

#page .test-categories .intro .texts .faqs-space p,
#page .test-categories .intro .texts .faqs-space div {
    display: inline-block;
}

#page .test-categories .intro .texts.video {
    align-items: normal;
}

#page .test-categories .intro .texts.video .capsule {
    width: 55%;
}

#page .test-categories .intro .texts.video .faqs {
    font-size: 17px;
    margin: 0;
    padding: 0 0 0 5%;
    text-align: left;
    width: 35%;
}

#page .test-categories .intro .texts.video .faqs .videos {
    margin-bottom: 20px;
}

#page .test-categories .promotion {
    background: #DAECF8;
    padding: 50px 0;
}

#page .test-categories .promotion #home .popular-test h2 {
    margin-bottom: 50px;
}

#page .test-categories .promotion .allbutton {
    margin-top: 50px;
    text-align: center;
}

#page .test-categories .promotion .allbutton .button-promo {
    background: #F26735;
    border-radius: 25px;
    color: white;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    width: 280px;
}

#page .third-color {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 0 100px 0;
}

#page .third-color .card {
    display: inline-block;
    margin: 0 1%;
    min-height: 270px;
    text-align: left;
    padding: 20px 3% 60px;
    position: relative;
    vertical-align: top;
    width: 23%;
}

#page .third-color .card h2 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 15px;
}

#page .third-color .card h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 0;
}

#page .third-color .card .seebutton {
    background: rgba(0, 0, 0, 0.1);
    bottom: 10px;
    display: inline-block;
    font-size: 13px;
    height: 40px;
    left: 10%;
    line-height: 40px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 150px;
}

#page .third-color .card .text {
    font-size: 15px;
    word-break: break-word;
}

#page .third-color .card .text a {
    color: inherit;
}

#page .third-color .card .text p {
    margin-bottom: 25px;
}

#page .traveling {
    background: #e5eaed;
    padding: 60px 0;
}

#page .traveling .traveling-content {
    font-size: 20px;
    width: 65%;
}

#page .traveling .traveling-content h2 {
    color: #26737f;
    font-size: 26px;
    margin-bottom: 20px;
}

#page .traveling .traveling-content ul {
    list-style-image: url(../img/icon-covid-li.png);
}

#page .traveling .traveling-image {
    padding-right: 5%;
    width: 30%;
}

#page .traveling .traveling-inside {
    margin: 0 auto;
    width: 72%;
}

#page .values .names {
    background: #ebebeb;
    padding: 100px 0;
}

#page .values .names .value {
    color: #231f20;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 50px;
    padding-right: 3%;
    vertical-align: top;
    width: 31%;
}

#page .values .names .value h3 {
    color: #08677f;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 35px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

#page .values .names .value.third {
    padding-right: 0;
}

#request-banner {
    color: #4D4D4D;
    margin: 70px auto 30px;
}

#request-banner h3 {
    background: url(../img/icon-find-search.svg) no-repeat center left;
    color: #01567D;
    font-size: 16px;
    font-weight: 700;
    padding-left: 40px;
}

#request-banner h4 {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 20px 10px;
}

#request-banner .options {
    justify-content: left;
    margin-left: 10px;
}

#request-banner .options .option {
    align-items: center;
    border-right: 1px solid #BDBCBC;
    margin-right: 20px;
    padding-right: 20px;
    text-align: center;
    width: auto;
}

#request-banner .options .option .banner-icon {
    display: inline-block;
    flex-shrink: 0;
    height: 30px;
    margin-right: 10px;
    overflow: hidden;
    text-indent: -300px;
    width: 30px;
}

#request-banner .options .option .banner-icon.banner-chat {
    background: url(../img/icon-chat-us.svg) no-repeat left center;
}

#request-banner .options .option .banner-icon.banner-email {
    background: url(../img/icon-send-us.svg) no-repeat left center;
}

#request-banner .options .option .banner-icon.banner-phone {
    background: url(../img/icon-call-us.png) no-repeat left center;
}

#request-banner .options .option .banner-link {
    color: #4D4D4D;
    display: inline-block;
    font-size: 13px;
    white-space: nowrap;
}

#request-banner .options .option:last-child {
    border: 0;
    margin: 0;
    padding: 0;
}

#schedule {
    padding: 80px 0 100px 0;
}

#schedule h1 {
    color: #08677f;
    font-size: 50px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
}

#schedule h2 {
    font-size: 35px;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
}

#schedule .text {
    border-top: 1px solid #939598;
    margin-bottom: 60px;
    padding-top: 20px;
}

#schedule .text a {
    color: #08677f;
}

#signform {
    background: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}

#signform .square {
    background: white;
    box-shadow: 1px 1px 20px 0px #000000;
    border-radius: 20px;
    margin: 10% auto 0;
    padding: 30px 60px 30px 60px;
    position: relative;
    width: 330px;
}

#signform .square .close {
    background: url(../img/icon-close-email.svg) no-repeat center center;
    height: 40px;
    position: absolute;
    right: 2%;
    top: 15px;
    width: 40px;
}

#signform .square .sign-up .sign-up-email label {
    color: #808080;
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
}

#signform .square .sign-up .sign-up-email label.error {
    color: red;
    font-size: 14px;
    font-style: italic;
    margin-top: 5px;
}

#signform .square .sign-up .sign-up-email .fill {
    appearance: none;
    background: white;
    border: 0;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
    color: #808080;
    font-family: 'Open Sans';
    font-size: 18px;
    height: 40px;
    padding: 0 2%;
    width: 96%;
}

#signform .square .sign-up .sign-up-email .send {
    appearance: none;
    background: #F26735;
    border: 0;
    border-radius: 25px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
    color: white;
    cursor: pointer;
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 700;
    height: 40px;
    margin-top: 20px;
    text-align: center;
    width: 100%;
}

#signform .square .sign-up .sign-up-email .send:disabled,
#signform .square .sign-up .sign-up-email .send[disabled] {
    background: #999999;
    cursor: not-allowed;
}

#signform .square .sign-up .text {
    text-align: center;
}

#signform .square .sign-up .text h3 {
    border-bottom: 0.5px solid #808080;
    color: #2F657C;
    display: inline-block;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

#signform .square .sign-up .text .resume {
    color: #464646;
    font-size: 18px;
    margin-bottom: 20px;
}

#single-test .button-find {
    background: #014868;
    border-radius: 30px;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    margin-top: 25px;
    padding: 0 10px;
    text-align: center;
    width: 300px;
}

#single-test .button-find.disable {
    cursor: not-allowed;
}

#single-test .button-find:hover,
#single-test .button-find.disable {
    opacity: 0.85;
}

#single-test .button-sch {
    background: #F26735;
    border-radius: 30px;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    margin-top: 25px;
    padding: 0 10px;
    text-align: center;
    width: 240px;
}

#single-test .button-sch.disable {
    cursor: not-allowed;
}

#single-test .button-sch:hover,
#single-test .button-sch.disable {
    opacity: 0.85;
}

#single-test .content-test .bar {
    background: #FFF url(../img/icon-arrow-test-details-up.svg) no-repeat 98% center;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
    color: #464646;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 15px 10px 15px 30px;
}

#single-test .content-test .bar.close {
    background-image: url(../img/icon-arrow-test-details.svg);
}

#single-test .content-test .button-side {
    margin-bottom: 30px;
}

#single-test .content-test .content-text {
    font-size: 18px;
    padding-bottom: 100px;
}

#single-test .content-test .content-text .content-part {
    border-right: 1px solid #ADAFB2;
    display: inline-block;
    margin-right: 2%;
    padding-right: 3%;
    vertical-align: top;
    width: 65%;
}

#single-test .content-test .content-text .content-prices {
    display: inline-block;
    margin-top: 80px;
    text-align: center;
    vertical-align: top;
    width: 29%;
}

#single-test .content-test .content-text .content-prices .money,
#single-test .content-test .content-text .content-part .money {
    font-size: 30px;
    font-weight: 700;
}

#single-test .content-test .content-text .content-part .videos h2 {
    color: #01567D;
    font-size: 30px;
    font-weight: 600;
    margin: 60px 0 20px 0;
}

#single-test .content-test .content-text .content-part .videos .iframe {
    margin-bottom: 20px;
}

#single-test .content-test .grayzone {
    background: #F4F4F4;
    margin-bottom: -40px;
    padding: 70px 0;
}

#single-test .content-test .inbox {
    color: #363636;
    padding: 15px 10px 30px 10px;
}

#single-test .content-test .inbox .faqs {
    margin-bottom: 30px;
}

#single-test .content-test .inbox .faqs .question {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#single-test .content-test .inbox .type-pdf {
    background: url(../img/icon-pdf.png) no-repeat top left;
    display: block;
    padding-top: 75px;
}

#single-test .content-test .information {
    margin-bottom: 40px;
    padding: 0 16px;
}

#single-test .content-test .title {
    align-items: center;
    display: flex;
    margin-bottom: 40px;
    text-align: left;
}

#single-test .content-test .title .icon-cat {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 65px;
    flex-shrink: 0;
    margin-right: 1%;
    width: 65px;
}

#single-test .content-test .title h1 {
    color: #01567D;
    font-size: 35px;
    font-weight: 700;
    margin: 0;
}

#single-test .content-test.alone {
    padding-top: 80px;
}

#single-test .cross-sell {
    padding: 20px 0 100px 0;
}

#single-test .cross-sell h2 {
    color: #01567D;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 50px;
    text-align: center;
}

#single-test .cross-sell .tests .test {
    background: #F26735;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.10);
    margin-bottom: 25px;
    padding-left: 12px;
}

#single-test .cross-sell .tests .test .buttongo {
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    width: 100%;
}

#single-test .cross-sell .tests .test .buttongo .button {
    border: 2px solid #08677f;
    border-radius: 5px;
    color: #08677f;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 4px 0;
    text-align: center;
    text-transform: uppercase;
    width: 90%;
}

#single-test .cross-sell .tests .test .description {
    color: #464646;
    font-size: 18px;
    padding: 20px 0 0 4%;
    width: 60%;
}

#single-test .cross-sell .tests .test .icons {
    display: inline-block;
    margin-right: 1%;
    vertical-align: middle;
    width: 4%;
}

#single-test .cross-sell .tests .test .lock {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 20px;
}

#single-test .cross-sell .tests .test .lock-normal {
    align-items: center;
    display: flex;
}

#single-test .cross-sell .tests .test .name {
    color: #565656;
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    width: 74%;
}

#single-test .cross-sell .tests .test .name .open-description {
    background: url(../img/icon-arrow-cross.svg) no-repeat center center;
    display: inline-block;
    height: 15px;
    margin-left: 2%;
    vertical-align: middle;
    width: 15px;
}

#single-test .cross-sell .tests .test .open .name {
    font-weight: 600;
}

#single-test .cross-sell .tests .test .open .name .open-description {
    transform: rotate(180deg);
}

#single-test .cross-sell .tests .test .options {
    display: flex;
    width: 27%;
}

#single-test .cross-sell .tests .test .price {
    color: #565656;
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    text-align: right;
    vertical-align: middle;
    width: 20%;
}

#single-test .cross-sell .tests .test .price nobr {
    vertical-align: middle;
}

#test-finder {
    padding: 50px 0;
}

#test-finder #results #backtospp {
    background: url(../img/btn-app.png) no-repeat top left;
    height: 75px;
    position: fixed;
    right: 0px;
    width: 180px;
    z-index: 10;
}

#test-finder #results #backtospp:hover {
    opacity: 0.8;
}

#test-finder #results .tests {
    color: #4D4D4D;
}

#test-finder #results .tests .youmean {
    font-weight: 700;
    margin-top: 20px;
}

#test-finder #results .tests .youmean a {
    color: #F26735;
    text-decoration: underline;
}

#test-finder .finder-body {
    font-size: 16px;
}

#test-finder .finder-body .filters {
    background: #d9d9d9;
    border-radius: 20px 0 0 20px;
    padding: 20px 2%;
    width: 26%;
}

#test-finder .finder-body .filters .box .categories {
    color: #4D4D4D;
    font-size: 12px;
}

#test-finder .finder-body .filters .box .categories .category {
    margin-bottom: 5px;
}

#test-finder .finder-body .filters .box .categories .category input[type="checkbox"],
#test-finder .finder-body .filters .box .categories .panel input[type="checkbox"] {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    background: none;
    box-shadow: 0 0 0 1px #EEEEEE,
    0 0 0 2px #01567D;
    border-radius: 100%;
    color: #01567D;
    flex-shrink: 0;
    height: 14px;
    width: 14px;
}

#test-finder .finder-body .filters .box .categories .category input[type="checkbox"]:checked,
#test-finder .finder-body .filters .box .categories .panel input[type="checkbox"]:checked {
    background: #01567D;
    border: 0;
    box-shadow: 0 0 0 1px white,
    0 0 0 2px #01567D;
}

#test-finder .finder-body .filters .box .categories .category label,
#test-finder .finder-body .filters .box .categories .panel label {
    margin-left: 10px;
}

#test-finder .finder-body .filters .box .categories .category .childs {
    display: none;
    margin-top: 10px;
    padding-left: 10%;
}

#test-finder .finder-body .filters .box .categories .category .childs .child,
#test-finder .finder-body .filters .box .categories .category .single,
#test-finder .finder-body .filters .box .categories .panel .check {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

#test-finder .finder-body .filters .box .categories .panel {
    border-top: 0.5px solid #c3c3c3;
    margin-top: 20px;
    padding-top: 15px;
}

#test-finder .finder-body .filters .box .categories .panel .check #test-what-panel {
    background: white;
    border: 2px solid #f28b64;
    border-radius: 5px;
    color: #100101;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    padding: 10px 35px 10px 15px;
    position: absolute;
    text-transform: none;
    top: 60px;
}

#test-finder .finder-body .filters .box .categories .panel .check #test-what-panel .close {
    background: url(../img/mini-close.png) no-repeat center center;
    display: block;
    height: 18px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 18px;
}

#test-finder .finder-body .filters .box .categories .panel .check #test-what-panel .square {
    background: white;
    border-top: 2px solid #f28b64;
    border-left: 2px solid #f28b64;
    height: 15px;
    position: absolute;
    right: 169px;
    top: -10px;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 15px;
}

#test-finder .finder-body .filters .box .categories .panel .check .open-panel {
    background: url(../img/icon-panels-info.svg) no-repeat center center;
    display: inline-block;
    height: 16px;
    margin-left: 5px;
    width: 16px;
}

#test-finder .finder-body .filters .filter h2 {
    color: #1AA79F;
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 15px;
}

#test-finder .finder-body .filters .search {
    border-bottom: 1px solid #c3c3c3;
    margin-bottom: 20px;
    padding-bottom: 5px;
}

#test-finder .finder-body .filters .search h3 {
    align-items: center;
    color: #01567D;
    font-size: 16px;
    font-weight: 700;
    justify-content: space-between;
    margin: 0;
}

#test-finder .finder-body .filters .search h3 a {
    color: #F26735;
    font-size: 12px;
    font-weight: 400;
}

#test-finder .finder-body .filters .search #results-desktop {
    font-size: 16px;
    font-weight: bold;
}

#test-finder .finder-body .filters .search .mini-search {
    margin-bottom: 20px;
}

#test-finder .finder-body .filters .search .mini-search #common-search {
    appearance: none;
    background: white;
    border: 0;
    border-radius: 10px 0 0 10px;
    font-family: 'Open Sans';
    font-size: 14px;
    height: 30px;
    padding: 0 3%;
    width: 100%;
}

#test-finder .finder-body .filters .search .mini-search #common-search-button {
    appearance: none;
    background: #F26735 url(../img/icon-search-look.svg) no-repeat center center;
    border: 0;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
    border-radius: 0 10px 10px 0;
    flex-shrink: 0;
    height: 30px;
    width: 35px;
}

#test-finder .finder-body .filters .search .sortby {
    padding: 10px 0 30px 0;
    position: relative;
}

#test-finder .finder-body .filters .search .sortby .order-select {
    appearance: none;
    background: #FFFFFF url(../img/icon-arrow-select-order.svg) no-repeat 98% center;
    border: 0;
    border-radius: 5px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
    color: #565656;
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: 400;
    height: 25px;
    line-height: 25px;
    padding: 0 4%;
    width: 92%;
}

#test-finder .finder-body .filters .search .sortby .order-select-options {
    background: white;
    border-radius: 10px;
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.10);
    font-size: 14px;
    left: 0;
    padding: 15px;
    position: absolute;
    top: 40px;
    z-index: 9999;
    width: 88%;
}

#test-finder .finder-body .filters .search .sortby .order-select-options .line {
    align-items: center;
    display: flex;
    margin-bottom: 10px;
}

#test-finder .finder-body .filters .search .sortby .order-select-options .line label {
    margin-left: 10px;
}

#test-finder .finder-body .filters .search .sortby .order-select-options .line .order-radio {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    background: none;
    box-shadow: 0 0 0 1px #EEEEEE, 0 0 0 2px #01567D;
    border-radius: 100%;
    color: #01567D;
    flex-shrink: 0;
    height: 17px;
    width: 17px;
}

#test-finder .finder-body .filters .search .sortby .order-select-options .line .order-radio:checked {
    background: #01567D;
    border: 0;
    box-shadow: 0 0 0 1px white, 0 0 0 2px #01567D;
}

#test-finder .finder-body .filters .search .sortby .order-select-options .title-square {
    align-items: center;
    border-bottom: 0.5px solid #808080;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

#test-finder .finder-body .filters .search .sortby .order-select-options .title-square .title-select {
    color: #01567D;
    font-size: 20px;
    font-weight: 700;
}

#test-finder .finder-body .filters .search .sortby .order-select-options .title-square .clear {
    text-align: right;
}

#test-finder .finder-body .filters .search .sortby .order-select-options .title-square .clear a {
    color: #F26735;
    font-size: 16px;
}

#test-finder .finder-body .filters .search .sortby .order-select-options.open {
    display: block;
}

#test-finder .finder-body .results {
    background: #eeeeee;
    border-radius: 0 20px 20px 0;
    padding: 20px 5%;
    width: 60%;
}

#test-finder .finder-body .results #results-tests .tests .test {
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    padding: 10px 4% 15px;
    width: 92%;
}

#test-finder .finder-body .results #results-tests .tests .test .price {
    color: #F26735;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}

#test-finder .finder-body .results #results-tests .tests .test .price .selap {
    background: #F26735;
    border-radius: 20px;
    color: white;
    cursor: pointer;
    font-size: 13px;
    margin-top: 10px;
    padding: 5px 10px;
}

#test-finder .finder-body .results #results-tests .tests .test .text {
    color: #4D4D4D;
    font-size: 13px;
    width: 90%;
}

#test-finder .finder-body .results #results-tests .tests .test .text h4 {
    color: #01567D;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
}

#test-finder .finder-body .results #results-tests .tests .test .text.complete {
    width: 100%;
}

#test-finder .finder-body .results #results-tests .tests .test.hide,
#test-finder .finder-body .results #results-tests .tests .test.nopanel {
    display: none;
}

#test-finder .finder-body .results .result-for {
    margin-bottom: 20px;
}

#test-finder .finder-body .results .result-for .order select {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    background: white url(../img/icon-selected.png) no-repeat 95% center;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-family: 'Open Sans', sans-serif;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 400;
    height: 35px;
    line-height: 35px;
    padding: 0 30px 0 5px;
    width: 165px;
}

#test-finder .finder-body .results .result-for .show {
    color: #4D4D4D;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px 0;
}

#test-finder .finder-body .searchtest {
    background: white;
    border-radius: 5px;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.10);
    display: flex;
    height: 25px;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100%;
}

#test-finder .finder-body .searchtest .search-button {
    appearance: none;
    background: #F15A24 url(../img/icon-search-header.svg) no-repeat center center;
    background-size: 13px;
    border: 0;
    border-radius: 0 5px 5px 0;
    flex-shrink: 0;
    height: 25px;
    overflow: hidden;
    text-indent: -200px;
    width: 25px;
}

#test-finder .finder-body .searchtest .search-input {
    appearance: none;
    background: none;
    border: 0;
    border-radius: 5px;
    color: #808080;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px !important;
    height: 25px;
    padding: 0 4%;
    width: 92%;
}

/* CLASS *******************/

.admin-bar #notification-bar {
    top: 32px;
}

.bussiness-solution .title-content {
    align-items: flex-end;
    justify-content: space-between;
}

.bussiness-solution .title-content .sequence {
    padding-bottom: 5px;
    position: relative;
    width: 60%;
}

.bussiness-solution .title-content .sequence .line {
    background: #EEEEEE;
    height: 3px;
    left: 10%;
    position: absolute;
    top: 15px;
    width: 80%;
}

.bussiness-solution .title-content .sequence .line .progress {
    background: #F26735;
    height: 3px;
    width: 0;
}

.bussiness-solution .title-content .sequence .steps {
    justify-content: space-evenly;
}

.bussiness-solution .title-content .sequence .steps .step {
    padding: 0 40px;
    text-align: center;
    z-index: 10;
}

.bussiness-solution .title-content .sequence .steps .step .name {
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    text-align: center;
}

.bussiness-solution .title-content .sequence .steps .step .name.on {
    color: #F26735;
}

.bussiness-solution .title-content .sequence .steps .step .number {
    background: #D9D9D9;
    border-radius: 100%;
    color: white;
    font-size: 15px;
    font-weight: 700;
    height: 32px;
    line-height: 32px;
    margin: 0 auto 5px auto;
    text-align: center;
    width: 32px;
}

.bussiness-solution .title-content .sequence .steps .step .number.on {
    background: #F26735;
}

.bussiness-solution .title-content .title {
    padding: 0 2% 0 5%;
    position: relative;
    width: 36%;
}

.bussiness-solution .title-content .title h1 {
    color: #01567D;
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 35px;
    margin: 0;
    text-transform: uppercase;
}

.bussiness-solution .title-content .title h3 {
    color: #F26735;
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}

.business-solutions#content #page .banner-short .image {
    height: 560px;
    padding: 0;
}

.business-solutions#content #page .banner-short .image .box {
    background: url(../img/business-vector.svg) no-repeat top right !important;
    height: 560px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.business-solutions#content #page .banner-short .image .box .text {
    color: #4D4D4D;
    font-size: 30px;
    font-weight: 600;
    margin: 0 auto;
    padding: 120px 0 0 0;
    text-align: right;
    width: 1000px;
}

.business-solutions#content #page .banner-short .image .box .text a {
    color: #01567D;
}

.business-solutions#content #page .banner-short .image .box .text a:hover {
    text-decoration: underline;
}

.business-solutions#content #page .banner-short .image .box .text h1 {
    color: #01567D;
    font-family: 'Open Sans';
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: right;
    text-shadow: /* first layer at 1px */ -1px -1px 0px white,
    0px -1px 0px white,
    1px -1px 0px white,
    -1px 0px 0px white,
    1px 0px 0px white,
    -1px 1px 0px white,
    0px 1px 0px white,
    1px 1px 0px white,
        /* second layer at 2px */ -2px -2px 0px white,
    -1px -2px 0px white,
    0px -2px 0px white,
    1px -2px 0px white,
    2px -2px 0px white,
    2px -1px 0px white,
    2px 0px 0px white,
    2px 1px 0px white,
    2px 2px 0px white,
    1px 2px 0px white,
    0px 2px 0px white,
    -1px 2px 0px white,
    -2px 2px 0px white,
    -2px 1px 0px white,
    -2px 0px 0px white,
    -2px -1px 0px white,
    0px 2px 2px rgba(0, 0, 0, 0.15);
}

.business-solutions#content #page .banner-short .image .box .text h2 {
    color: #01567D;
    font-family: 'Open Sans';
    font-size: 30px;
    font-weight: 600;
    padding-top: 20px;
    text-align: right;
    text-shadow: /* first layer at 1px */ -1px -1px 0px white,
    0px -1px 0px white,
    1px -1px 0px white,
    -1px 0px 0px white,
    1px 0px 0px white,
    -1px 1px 0px white,
    0px 1px 0px white,
    1px 1px 0px white,
    0px 2px 2px rgba(0, 0, 0, 0.15);
}

.business-solutions#content #page .content-image .flex .object .text {
    color: #464646;
    font-size: 15px;
    text-align: justify;
}

.business-solutions#content #page .content-image .flex .object .text .corporate {
    color: #2F647C;
    display: block;
    font-weight: 700;
}

.business-solutions#content #page .link-model-orange {
    background: #F26735;
    border-radius: 25px;
    color: white;
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin: 15px 0;
    padding: 10px 5%;
    text-align: center;
    text-transform: none;
    width: 90%;
}

.business-solutions#content #page .phone-type {
    background: #01567D;
    border-radius: 25px;
    color: white;
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 10px 5%;
    text-align: center;
    text-transform: none;
    width: 88%;
}

.button-normal,
.gform_button {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    background: #014868;
    border: none;
    border-radius: 5px;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    padding: 10px 60px;
    text-align: center;
    text-transform: uppercase;
}

.button:hover,
.button-normal:hover {
    opacity: 0.8;
}

.button-normal:disabled {
    background: #717171;
}

.button-schedule {
    padding-top: 40px;
}

.container {
    display: inline-block;
    position: relative;
    width: 100%;
}

.content-general#content {
    padding-top: 207px;
}

.covid-19 #page .editor {
    font-size: 20px;
}

.covid-19 #page .editor h2 {
    color: #01567D;
    font-size: 30px;
    margin-bottom: 30px;
}

.covid-19 #page .test-categories {
    display: none;
}

.fifth {
    float: left;
    width: 20%;
}

.findlocation .form-location {
    border-bottom: 1px solid #4D4D4D;
    margin-bottom: 40px;
    position: relative;
}

.findlocation .form-location .icon-search {
    background: url(../img/icon-search-location.svg) no-repeat center center;
    color: #08677f;
    display: inline-block;
    font-size: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
}

.findlocation .form-location .input-location {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    border: none;
    color: #58595b;
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 400;
    padding: 10px 10% 10px 5%;
    width: 85%;
}

.findlocation .form-location .input-location:focus {
    outline: none;
}

.findlocation #resultscontainer {
    height: 360px;
}

.findlocation .results-info .moreinfo {
    padding: 60px 0 20px 0;
    position: relative;
}

.findlocation .results-info .moreinfo .close {
    background: url(../img/icon-close.png) no-repeat center right;
    color: #58595b;
    font-size: 24px;
    font-weight: 700;
    padding-right: 50px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
}

.findlocation .results-info .moreinfo .number {
    display: inline-block;
    vertical-align: top;
    width: 10%;
}

.findlocation .results-info .moreinfo .number span {
    background: #f26735;
    border-radius: 100%;
    color: white;
    display: block;
    font-size: 16px;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px;
}

.findlocation .results-info .moreinfo .theinfo {
    color: #58595b;
    display: inline-block;
    vertical-align: top;
    width: 89%;
}

.findlocation .results-info .moreinfo .theinfo .button-side {
    text-align: center;
}

.findlocation .results-info .moreinfo .theinfo .hours {
    margin-bottom: 40px;
}

.findlocation .results-info .moreinfo .theinfo .hours h5 {
    border-bottom: 1px solid #818181;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.findlocation .results-info .moreinfo .theinfo .hours .day {
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: top;
    width: 49%;
}

.findlocation .results-info .moreinfo .theinfo .hours .time {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.findlocation .results-info .moreinfo .theinfo .information {
    margin-bottom: 30px;
}

.findlocation .results-info .moreinfo .theinfo .information h3 {
    font-size: 24px;
    font-weight: 700;
}

.findlocation .results-info .moreinfo .theinfo .information .contact {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    width: 50%;
}

.findlocation .results-info .moreinfo .theinfo .information .contact a {
    color: #58595b;
    text-decoration: underline;
}

.findlocation .results-info .moreinfo .theinfo .information .contact .direction {
    margin-top: 10px;
}

.findlocation .results-info .moreinfo .theinfo .information .contact .telephone span {
    display: inline-block;
    font-size: 16px;
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.findlocation .results-info .moreinfo .theinfo .information .maddress {
    display: inline-block;
    vertical-align: top;
    width: 49%;
}

.findlocation .results-info .moreinfo .theinfo .more-information {
    font-size: 16px;
    margin-bottom: 40px;
}

.findlocation .results-info .moreinfo .theinfo .services {
    display: none;
}

.findlocation .results-location {
    border-top: 0.5px solid #D9D9D9;
}

.findlocation .results-location .franchise {
    border-bottom: 0.5px solid #D9D9D9;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 20px 10px;
    position: relative;
}

.findlocation .results-location .franchise .more,
.findlocation .results-location .franchise .select {
    color: black;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    width: 15%;
}

.findlocation .results-location .franchise .name {
    color: #58595b;
    display: inline-block;
    vertical-align: top;
    width: 59%;
}

.findlocation .results-location .franchise .name h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}

.findlocation .results-location .franchise .num {
    display: inline-block;
    vertical-align: top;
    width: 10%;
}

.findlocation .results-location .franchise .num span {
    background: #DE7042;
    border-radius: 100%;
    color: white;
    display: block;
    font-size: 14px;
    font-weight: 400;
    height: 24px;
    line-height: 24px;
    text-align: center;
    width: 24px;
}

.flex {
    display: flex;
}

.hide {
    display: none;
}

.hide-important {
    display: none !important;
}

.home #content {
    background: white url(../img/line-blue.jpg) repeat-x top left;
}

.inside {
    margin: 0 auto;
    width: 1100px;
}

.inside75 {
    margin: 0 auto;
    width: 80%;
}

.inside800 {
    margin: 0 auto;
    width: 800px;
}

.inside96 {
    margin: 0 auto;
    width: 96%;
}

.inside-footer {
    padding: 0 7%;
}

.linkstyle {
    color: #08677f;
}

.linkstyle:hover {
    text-decoration: underline;
}

.link-model {
    background: url(../img/mini-link.png) no-repeat center right;
    color: #08677f;
    font-weight: 600;
    padding-right: 20px;
    text-transform: uppercase;
}

.link-model-orange {
    background: url(../img/mini-link-orange.png) no-repeat center right;
    color: #f26735;
    font-weight: 600;
    padding-right: 20px;
    text-transform: uppercase;
}

.middle {
    float: left;
    width: 50%;
}

.middle-inline {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
}

.nonav#page .banner .box {
    width: 800px;
}

.normal-text h2,
.normal-text h3,
.normal-text h4,
.normal-text h5,
.normal-text h6 {
    color: #08677f;
    font-size: 18px;
}

.normal-text h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.normal-text p, .normal-text ul, .normal-text ol {
    margin-bottom: 30px;
}


.organization#page .appoinment {
    padding-bottom: 60px;
    text-align: center;
}

.organization#page .appoinment .button-normal {
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    padding: 9px 5%;
    text-transform: none;
    width: 30%;
}

.organization#page .bussiness {
    text-align: center;
}

.organization#page .bussiness.editor {
    color: #464646;
    font-size: 16px;
    padding: 60px 0 35px 0;
}

.organization#page .bussiness.editor h1 {
    font-family: 'Open Sans';
    color: #08677f;
    font-size: 35px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
}

.organization#page .bussiness.editor h2 {
    font-family: 'Open Sans';
    font-size: 18px;
    margin-bottom: 30px;
    text-align: center;
}

.position-buttons {
    align-items: center;
    background: #002842;
    border-radius: 25px;
    display: flex;
    height: 36px;
    padding: 2px 0;
}

.position-buttons a.home-button {
    align-items: center;
    border-radius: 25px;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    font-weight: 600;
    height: 36px;
    line-height: 1.2;
    margin-right: 5px;
    padding: 2px;
    text-align: center;
    width: 33.3%;
}

.position-buttons a.home-button span {
    display: block;
    text-align: center;
    width: 100%;
}

.position-buttons a.home-button span.num {
    background: #003557;
    border-radius: 100%;
    color: rgba(255, 255, 255, 0.60);
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 600;
    height: 34px;
    line-height: 34px;
    text-align: center;
    width: 34px;
}

.position-buttons a.home-button::last-child {
    margin-right: 0;
}

.position-buttons a.home-button.on {
    background: #F26735;
    border: 3px solid #FC8054;
    color: white;
    font-size: 12px;
}

.position-buttons .home-button.on span.num {
    background: #FC8054;
}

.ppc .categories-ppc {
    padding: 70px 0 60px 0;
}

.ppc .categories-ppc h2 {
    color: #08677f;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 50px;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
}

.ppc .categories-ppc .info {
    color: #464646;
    font-size: 24px;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
}

.ppc .categories-ppc .pages {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.ppc .categories-ppc .pages .block {
    margin-bottom: 50px;
    width: 20%;
}

.ppc .categories-ppc .pages .block h3 {
    color: #000000;
    font-size: 30px;
    line-height: 1.2;
    min-height: 65px;
    text-transform: uppercase;
}

.ppc .categories-ppc .pages .block .image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom: 40px;
    min-height: 200px;
    position: relative;
}

.ppc .categories-ppc .pages .block .image .icon {
    bottom: -20px;
    left: 0;
    position: absolute;
    width: 100%;
}

.ppc .categories-ppc .pages .block .image .icon img {
    height: auto;
    max-width: 45px;
}

.ppc .categories-ppc .pages .block .text {
    color: #000000;
    font-size: 18px;
    margin: 0 auto;
    width: 85%;
}

.ppc-content #home .popular-test .tests .test .button-information {
    background: url(../img/arrow-botton.png) no-repeat left center;
    display: inline-block;
    height: 35px;
    margin-right: 1%;
    width: 2%;
}

.ppc-content #home .popular-test .tests .test .button-side {
    padding-left: 3%;
}

.ppc-content #home .popular-test .tests .test .button-side .learn {
    font-size: 13px;
}

.ppc-content .editor h2 {
    color: #08677f;
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.ppc-content .format {
    background: #007da5;
    margin-bottom: -5px;
}

.ppc-content .format .inner.ask {
    background: url(../img/ALTN_Landing-page_Ask-Alice.jpg) no-repeat top center;
    background-size: cover;
    min-height: 1300px;
}

.ppc-content .format .inner.ask .format-content {
    font-size: 25px;
    font-weight: 300;
    z-index: 2;
}

.ppc-content .format .inner.ask .format-content span.gfield_required.gfield_required_text {
    display: none;
}

.ppc-content .format .inner.ask .format-content .anex {
    border-top: 1px solid #528693;
    font-size: 14px;
    margin-top: 10px;
    padding-top: 15px;
}

.ppc-content .format .inner.ask .format-content .anex .button-normal {
    font-size: 17px;
    margin-top: 10px;
    padding: 10px 20px;
}

.ppc-content .format .inner.ask .format-content .gform_body input[type=text],
.ppc-content .format .inner.ask .format-content .gform_body input[type=email],
.ppc-content .format .inner.ask .format-content .gform_body textarea,
.ppc-content .format .inner.ask .format-content .gform_body select {
    background: #dddddd;
    border: 0;
    padding: 15px 8px;
}

.ppc-content .format .inner.ask .format-content .gform_body input[type=text]::placeholder,
.ppc-content .format .inner.ask .format-content .gform_body input[type=email]::placeholder,
.ppc-content .format .inner.ask .format-content .gform_body textarea::placeholder {
    color: #757575;
}

.ppc-content .format .inner.ask .format-content .gform_body select {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    background: #dddddd url(../img/icon-selected.png) no-repeat 98% center;
    color: #757575;
}

.ppc-content .format .inner.ask .format-content .gform_body,
.ppc-content .format .inner.ask .format-content .gform_wrapper.gravity-theme .gfield_label {
    font-size: 17px;
    text-align: justify;
}

.ppc-content .format .inner.ask .format-content .gform_body .little label {
    font-size: 14px;
}

.ppc-content .format .inner.ask .format-content#content-1 {
    bottom: 40px;
    color: white;
    left: 10%;
    position: absolute;
    width: 50%;
}

.ppc-content .format .inner.ask .format-content#content-2 {
    background: white;
    border-radius: 15px;
    padding: 30px 1.5% 0px 1.5%;
    position: absolute;
    right: 3%;
    top: 200px;
    width: 23%;
}

.ppc-content .format .inner.ask .format-content#content-3 {
    color: white;
    font-size: 28px;
    left: 26%;
    position: absolute;
    text-align: justify;
    top: 27%;
    width: 20%;
}

.ppc-content .format .inner.ask .format-content#content-3 h1 {
    font-size: 80px;
}

.ppc-content .format .inner.health {
    background: #13677F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.ppc-content .format .inner.health .flex {
    align-items: center;
}

.ppc-content .format .inner.health .header {
    background: url(../img/ppc-health.jpg) no-repeat top left;
    background-size: cover;
    padding: 175px 5% 100px 5%;
}

.ppc-content .format .inner.health .header .info {
    color: white;
    width: 600px;
}

.ppc-content .format .inner.health .header .info h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 28px;
    margin-bottom: 20px;
}

.ppc-content .format .inner.health .header .info strong {
    font-size: 20px;
}

.ppc-content .format .inner.health .left {
    background: white;
    color: #13677F;
    padding: 40px 5%;
    width: 45%;
}

.ppc-content .format .inner.health .left a {
    color: #13677F;
    text-decoration: underline;
}

.ppc-content .format .inner.health .left a:hover {
    opacity: 0.8;
}

.ppc-content .format .inner.health .left strong,
.ppc-content .format .inner.health .left h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    margin: 0;
}

.ppc-content .format .inner.health .left .wp-video {
    height: 300px;
    margin: 0 auto;
    width: 500px !important;
}

.ppc-content .format .inner.health .right {
    color: white;
    padding: 40px 5%;
    width: 35%;
}

.ppc-content .format .inner.health .right h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 25px;
    margin: 0;
}

.ppc-content .format .inner.health .right strong {
    font-size: 20px;
}

.ppc-content .format .inner.health .right .gform_wrapper {
    margin-top: 45px;
}

.ppc-content .format .inner.health .right .gform_wrapper input[type=email],
.ppc-content .format .inner.health .right .gform_wrapper input[type=text] {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    background: white;
    border: 0;
    border-radius: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    padding: 8px 15px;
}

.ppc-content .format .inner.health .right .gform_wrapper input[type=radio] {
    height: 18px;
    width: 18px;
}

.ppc-content .format .inner.health .right .gform_wrapper input[type=submit] {
    appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    background: white;
    border: 0;
    border-radius: 20px;
    color: #13677F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 30px;
    text-transform: none;
}

.ppc-content .format .inner.health .right .gform_wrapper .gfield_radio {
    display: flex;
}

.ppc-content .format .inner.health .right .gform_wrapper .gfield_radio .gchoice {
    padding-right: 10px;
}

.ppc-content .format .inner.health .right .gform_wrapper .gform_footer {
    text-align: center;
}

.ppc-content .preferred {
    background-color: #054251;
    color: white;
    padding: 50px 0 60px;
}

.ppc-content .preferred a {
    color: white;
}

.ppc-content .preferred h2 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
}

.ppc-content .preferred h2 .icon {
    background: url(../img/icon-location.svg) no-repeat top left;
    display: inline-block;
    height: 24px;
    width: 20px;
}

.ppc-content .preferred .flex {
    justify-content: center;
}

.ppc-content .preferred .flex .location {
    border-left: 1px solid rgba(250, 250, 250, 0.2);
    max-width: 400px;
    padding: 0 1%;
    text-align: center;
}

.ppc-content .preferred .flex .location a:hover {
    color: #f26735;
}

.ppc-content .preferred .flex .location .address {
    font-size: 20px;
    font-weight: 300;
}

.ppc-content .preferred .flex .location .phone {
    font-size: 20px;
}

.ppc-content .preferred .flex .location .phone a {
    font-weight: 300;
}

.ppc-content .preferred .flex .location .title {
    font-size: 20px;
    font-weight: 700;
}

.ppc-content .preferred .flex .location:first-child {
    border: 0;
}

.ppc#home .franchises .franchise .box-site .hours .custom {
    display: none;
}

.results#location-page {
    background-color: #F6F7F9;
}

.show-more {
    padding-top: 50px;
    text-align: center;
}

.show-more .button {
    background: url(../img/icon-more-results-m.png) no-repeat center right;
    color: #F26735;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    min-height: 18px;
    padding-right: 20px;
    text-transform: uppercase;
}

.single-ppc .main-search form {
    display: none !important;
}

.textcenter {
    text-align: center;
}

.textright {
    text-align: right;
}

.text-orange {
    color: #f16834;
    font-weight: 600;
}

.the-scrollbar-item::-webkit-scrollbar {
    width: 4px;
}

.the-scrollbar-item::-webkit-scrollbar-thumb {
    background: #464646;
    border-radius: 2px;
}

.the-scrollbar-item::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.the-scrollbar-item::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2px;
}

.third {
    display: inline-block;
    vertical-align: top;
    width: 33%;
}

.videos,
figure.wp-block-embed.wp-has-aspect-ratio,
figure.wp-block-embed.is-provider-embed-handler {
    display: inline-block;
    width: 100%;
}

.videos .iframe,
figure.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper,
figure.wp-block-embed.is-provider-embed-handler .wp-block-embed__wrapper {
    height: 0;
    padding-bottom: 56.25%; /* 16:9 */
    position: relative;
}

.videos .iframe iframe,
figure.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper iframe,
figure.wp-block-embed.is-provider-embed-handler .wp-block-embed__wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* WOOCOMMERCE */

.cart-contents:before {
    font-family: WooCommerce;
    content: "\e01d";
    font-size: 28px;
    margin-top: 10px;
    font-style: normal;
    font-weight: 400;
    padding-right: 5px;
    vertical-align: bottom;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}

.fab.fa-twitter {
    background: url(../img/icon-x.svg) no-repeat center center;
    height: 45px;
    overflow: hidden;
    text-indent: -500px;
    width: 45px;
}

/* Custom CSS */

#glt-translate-trigger {
    display: none;
}

#glt-translate-trigger.open {
    display: inline;
}

#second-nav .corporate-site {
    display: none !important;
}

.business-solutions#content .banner-short,
.business-solutions#content .content-image {
    display: none;
}

.mtsnb {
    z-index: 999999 !important;
}

.single-ppc #navmain {
    display: none;
}

.ui-widget.ui-widget-content.ui-autocomplete {
    background: #f4f4f4;
    border: 0;
    border-radius: 5px;
    padding: 15px 1%;
    z-index: 1000;
}

.ui-widget.ui-widget-content.ui-autocomplete .ui-menu-item-wrapper {
    border-bottom: 0.5px solid #D9D9D9;
    color: #000000;
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 2px;
    padding-bottom: 5px;
}

.wp-block-columns .wp-block-column {
    margin-right: 30px;
}
