/*
Theme Name: CyberMark Location
Author: CyberMark
Author URI: https://www.cybermark.com
Version: 1.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cybermark-location
Template: cybermark
*/
@import url("../cybermark-corporate/style.css");
.container {

    max-width: 1600px;

}
.menubackground {
    z-index: 0;
}
.mobile-menu.active .menubackground {
    z-index: 120;
}
.dollar_sign {
    font-size: 70%;
    position: relative;
    top: -2px;
}
a:focus {
    outline: none;
}
.btn.large-btn.white-btn {

    background-color: #FFF;
    background-image: none;
    color: #926D4D;
    font-weight: 600;

}
.btn.large-btn.white-btn:hover {

    background-color: #000;
    background-image: none;
    color: #fff;
    font-weight: 600;

}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    outline: none;
    outline-offset: 0;
    box-shadow: none;
}
.btn.focus, .btn:focus {
    outline: 0;
 box-shadow: none;
}
h1 {
    font-size: 44px;
    color: #333;
}
.top-wrapper {

    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 2;
    position: relative;
    flex-wrap: wrap;

}
.top-column {

    display: -ms-flexbox;
    display: flex;
    width: 50%;

}
.top-bar {
}
.header {
    background-color: #FFF;
}
.header.sticky .top-bar {
    display: block;
}
.main-navigation a {
    text-shadow: none;
    color: #333;
}
.main-navigation li.focus > a, .main-navigation li:hover > a {
    color: #a96c45;
    text-decoration: none;
}
#menu-top-navigation li a:hover, #menu-top-navigation li a:visited {
    color: #a96c45;
    text-decoration: none;
}
#menu-top-navigation li a, #menu-top-navigation li a:visited {
    color: #fff;
}
.primary-location {
    float: left;
    display: flex;
    height: 100%;
    align-items: center;
}
a.your_spa {
    color: #FFF;
    position: relative;
    font-size: 18px;
    font-weight: 400;
}
a.your_spa:visited {
	color: #FFF;
}
a.your_spa:hover {
    text-decoration: none;
    opacity: .8;
}
.your_spa em {
    font-family: "Playfair Display", serif;
}
.top-phone a {

    display: inline-block;
    color: #FFF;
    text-decoration: none;
    margin-left: 10px;

}
.top-phone a:hover {

    color: #a96c45;

}

.top-navigation {
    text-align: right;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.top-phone {

    float: right;
    color: #FFF;
    font-weight: 400;
    width: 100%;
    text-align: right;

}
.top-phone-inner a {
    color: #FFF;
    text-decoration: none;
    font-weight: 400;
    font-size: 30px;
    display: inline-block;
    line-height: 1;
}
#menu-top-navigation {
    text-align: right;
    width: 100%;
}
.main-navigation ul ul li.focus > ul, .main-navigation ul ul li:hover > ul {
    right: auto;
    left: 100%;
}
/*Hero Section*/
.page-banner-holder {
    margin-top: 100px;
}
.hero__wrapper {
    margin-top: 100px;
    position: relative;
    padding: 150px 0;
    display: flex;
    flex-wrap: wrap;
    background-color: #926d4d;
    background-size: cover;
    background-position: center center;
}
.hero__wrapper::before {
    background-color: rgba(0,0,0,.25);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100;Neutral+Density */
background: -moz-linear-gradient(-45deg,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.hero__wrapper.eyelash-extensions-offer::before {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100;Neutral+Density */
background: -moz-linear-gradient(-45deg,  rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,.75) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(0,0,0,.75) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.hero__wrapper.eyelash-extensions-offer {
    background-image: url(assets/images/offers/eyelash-extensions.jpg);
}
.hero__wrapper.couples-massage-offer {
    background-image: url(assets/images/offers/couples-massage.jpg);
}
.hero__wrapper.sports-massage-offer {
    background-image: url(assets/images/offers/sports-massage.jpg);
}
.hero__wrapper.waxing-offer {
    background-image: url(assets/images/offers/waxing.jpg);
}
.hero__wrapper.gift-cards-offer {
    background-image: url(assets/images/offers/gift-cards.jpg);
}
.hero__wrapper.spalebrations-offer {
    background-image: url(assets/images/offers/spalebrations.jpg);
}
.hero__wrapper.relax-package-offer {
    background-image: url(assets/images/offers/relax-package.jpg);
}
.hero__wrapper.first-visit-offer-premier-offer {
    background-image: url(assets/images/offers/first-visit-banner.jpg);
}
.hero__wrapper.first-visit-offer-signature-offer {
    background-image: url(assets/images/offers/first-visit-banner.jpg);
}
.hero__wrapper.founding-guest-premier-offer {
    background-image: url(assets/images/offers/founding-guest-image.jpg);
}
.hero__wrapper.founding-guest-signature-offer {
    background-image: url(assets/images/offers/founding-guest-image.jpg);
}
.hero__wrapper.founding-member-offer {
    background-image: url(assets/images/offers/large-founding.jpg);
}



.first-visit-offer-premier-offer-med.medium-offer-wrapper, .first-visit-offer-signature-offer-med.medium-offer-wrapper {
    background-image: url(assets/images/offers/first-visit-banner-med.jpg);
}
.gift-cards-offer-med.medium-offer-wrapper {
    background-image: url(assets/images/offers/gift-cards-med.jpg);
}
.founding-guest-signature-offer-med.medium-offer-wrapper, .founding-guest-premier-offer-med.medium-offer-wrapper {
    background-image: url(assets/images/offers/founding-guest-md.jpg);
}
.eyelash-offer-med.medium-offer-wrapper,.eyelash-extensions-offer-med.medium-offer-wrapper {
    background-image: url(assets/images/offers/eyelash-extensions-med.jpg);
}

.relax-package-offer-med.medium-offer-wrapper {
    background-image: url(assets/images/offers/relax-package-med.jpg);
}
.couples-massage-offer-med.medium-offer-wrapper {
    background-image: url(assets/images/offers/couples-massage-med.jpg);
}

.founding-member-offer-med.medium-offer-wrapper {
    background-image: url(assets/images/offers/med-founding.jpg);
}
.spalebrations-offer-med.medium-offer-wrapper {
    background-image: url(assets/images/offers/spalebrations-med.jpg);
}

.sports-massage-offer-med.medium-offer-wrapper {
    background-image: url(assets/images/offers/sports-massage-med.jpg);
}

.waxing-offer-med.medium-offer-wrapper {
    background-image: url(assets/images/offers/waxing-med.jpg);
}



.hero__wrapper .btn {
    box-shadow: 0 3px 5px 0 rgba(0,0,0,.25);
    display: inline-block;
    margin-right: 10px;
}
.hero__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: start;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
    position: relative;
}
.hero-offer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 25px;
    text-align: left;
    max-width: 400px;
}
.lp-button-group {
    display: inline-block;
    margin-bottom: 25px;
}
.large-offer-wrapper h3, .large-offer-wrapper li, .large-offer-wrapper p {

    color: #FFF;

}
.large-offer-wrapper h3 {
    margin: 0 0 35px;
}
.large-offer-list {

    margin: 0 11px 35px;
    list-style: none;

}
.large-offer-list li {

    position: relative;

}
.large-offer-list li.offer-list-icon::before {

    position: absolute;
    content: "";
    height: 32px;
    width: 32px;
    left: 0;
    top: -5px;
    background-repeat: no-repeat;
    background-size: cover;

}
.large-offer-list li {

    position: relative;
    padding-left: 50px;
    margin: 0 0 15px;

}
.large-offer-list li a {
    color: #FFF;
}
.relax::before {

    background-image: url(images/icons.png);
    background-position: 0 0;

}
.escape::before {

    background-image: url(images/icons.png);
    background-position: -115px 0;

}
.thrive::before {

    background-image: url(images/icons.png);
    background-position: -75px 0;

}
.spalebrations-offer .relax::before {

    background-image: url(images/icons2.png);
    background-position: 0 0;

}
.spalebrations-offer .escape::before {

    background-image: url(images/icons2.png);
    background-position: -33px 0;

}
.spalebrations-offer .thrive::before {

    background-image: url(images/icons2.png);
    background-position: -69px 0;

}
.gift-cards-offer .relax::before {

    background-image: url(images/icons3.png);
    background-position: 0 0;
    width: 40px !important;

}
.gift-cards-offer .escape::before {

    background-image: url(images/icons3.png);
    background-position: -42px 0;

}
.gift-cards-offer .thrive::before {

    background-image: url(images/icons3.png);
    background-position: -76px 0;
width: 40px !important;

}
.sports-massage-offer .relax::before {

    background-image: url(images/icons4.png);
    background-position: 0 0;

}
.sports-massage-offer .escape::before {

    background-image: url(images/icons4.png);
    background-position: -35px 0;

}
.sports-massage-offer .thrive::before {

    background-image: url(images/icons4.png);
    background-position: -70px 0;

}
.waxing-offer .relax::before {

    background-image: url(images/icons5.png);
    background-position: 0 0;

}
.waxing-offer .escape::before {

    background-image: url(images/icons5.png);
    background-position: -35px 0;

}
.waxing-offer .thrive::before {

    background-image: url(images/icons5.png);
    background-position: -70px 0;

}
.eyelash-extensions-offer .relax::before {
    background-image: url(images/eyelashes.png);
    width: 20px !important;
    background-size: contain !important;
    height: 20px !important;
    top: 2px !important;
}

.eyelash-extensions-offer .escape::before {

    background-image: url(images/eyelashes.png);
    background-position: 0 0;
    width: 26px !important;
    background-size: contain !important;
    height: 26px !important;
    top: 0 !important;

}
.eyelash-extensions-offer .thrive::before {
    background-image: url(images/eyelashes.png);
    background-position: 0 0;
}
.large-offer-button p {

    margin: 0;

}
.offers_wrapper {

    margin-top: 100px;

}
.offers_container__wrapper {

    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 2;
    position: relative;
    align-items: center;
    text-align: center;

}
.offers_container__wrapper-inner {

    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 2;
    position: relative;
    align-items: center;
    text-align: center;
    flex-wrap: wrap;

}
.offers_container_column {

    width: 50%;
    display: flex;

}
.offers_container_column-inner {

    width: 100%;
    margin: 25px;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.25);

}
.offers_container_column-inner .medium-offer-wrapper {

    padding: 25px 0;

}
/******************/
.home-intro__wrapper h2 {
    font-size: 28px;
}
.horizontal-buttons {
    position: relative;
    text-align: center;
    background-color: #926D4D;
}
.button-column-inner a {
    color: #FFF;
    font-weight: 400;
    padding: 20px 0;
    display: block;
}
.button-column-inner a:hover {
    color: #FFF;
    background-color: rgb(70,110,122);
    text-decoration: none;
}

.contact-wrapper {
    border-color: rgb(70,110,122);
        border-right-color: rgb(70, 110, 122);
    border-style: solid;
        border-right-style: solid;
    border-top-width: 2px;
    border-right: none;
    border-left-width: 2px;
    border-bottom-width: 2px;
}
.contact-details {
    padding: 25px;
}

.contact-col:last-child {
    border: none;
}
.contact-col {
    position: relative;
    padding-left: 50px;
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #a96c45;
}
.contact-buttons {
    text-align: center;
}
.contact-phone.contact-col {
    font-weight: 600;
    font-size: 36px;
    color: #333;
}
.contact-icon {
    font-size: 30px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.contact-icon.fas.fa-clock {

    top: 25px;
    transform: none;

}
.contact-hour.contact-col {
    padding-left: 0;
}
.contact-hour ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.contact-hour ul {
    margin: 0 46px 25px;
    padding: 0;
    list-style: none;
    
}
.contact-hour ul li {

    float: left;
    width: 50%;
    line-height: 36px;

}
.contact-hour ul li:last-child {
    width: 100%;

}
.contact-image-inner {
    height: 100%;
    width: 100%;
    background-size: cover;
}
.contact-image-inner iframe {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    right: 0;
}
.contact-image__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: start;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
    position: relative;
}
.contact-col p {
    margin: 0;
}
.contact-form__wrapper {
    border: 3px solid rgb(91, 137, 150);
    padding: 0 15px;
    font-size: 14px;
    background-color: #FFF;
}
.form-heading {
    text-align: center;
    padding: 15px 0;
}
.form-heading p {
    font-weight: 400;
    margin: 0;
    font-size: 18px;
}
.form-heading h3 {
    font-weight: 600;
    margin: 0;
}
.contact-form__wrapper input[type="text"], .contact-form__wrapper textarea {
    margin: 0 0 5px;
    text-transform: lowercase;
    font-size: 13px;
    background-color: #FFF;
    height: auto;
    max-height: 80px;
}
.contact-form__wrapper input[type="submit"] {
    text-transform: lowercase;
    font-weight: 500;
    font-size: 18px;
    background: rgb(201,140,82);
    background: -moz-linear-gradient(-45deg, rgba(201,140,82,1) 1%, rgba(169,108,69,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(201,140,82,1) 1%,rgba(169,108,69,1) 100%);
    background: linear-gradient(135deg, rgba(201,140,82,1) 1%,rgba(169,108,69,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c98c52', endColorstr='#a96c45',GradientType=1 );
    box-shadow: 0 0 0 2px #a96c45;
    border: 1px solid #FFF;
    border-radius: 5px;
    margin: 10px 0 20px;
}
.contact-form__wrapper input[type="submit"]:hover {
	background: #000;
}
.contact-hour.contact-col a.btn {

    font-size: 14px;
    margin-top: 10px;

}
.contact-offer__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
    position: relative;
    align-items: center;
    text-align: center;
}
.contact-offer-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
    position: relative;
    width: 100%;
}


.page-banner-inner1 {

    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 60%;
    margin: 0 auto;

}
/*Slick*/
.slick-next {
    right: 9px;
}
.slick-prev {
    left: 9px;
}

.slick-next:hover::before, .slick-prev:hover::before {
   color: #d59369;
}


.slick-next::before, .slick-prev::before {

    font-family: slick;
    font-size: 31px;
    line-height: 2;
    opacity: 1;
    color: #d59369;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}
.slick-slider {


    padding: 0px 63px;

}
/*slick*/
.medium-offer-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center center;
}
.medium-offer-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.40);
}
.medium-offer-inner {
    position: relative;
    color: #FFF;
    font-weight: 600;
    font-size: 20px;
}
.medium-offer-inner h3 {
    color: #FFF;
    margin: 0 0;
}
.medium-offer-inner p {
    margin: 0 0 10px;
}
.medium-offer-button .btn {
    box-shadow: 0 3px 5px 0 rgba(0,0,0,.25);
}
.sm-offer-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
    position: relative;
    width: 100%;
}
.sm-offer-column {
    width: 50%;
}
.sm-offer-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100px;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
    position: relative;
    width: 100%;
    overflow: hidden;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
}
.sm-offer-inner a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    text-decoration: none;
}
.sm-offer-inner.sm-offer-link a {
    background-color: #000;
    color: #FFF;
    font-weight: 400;
    font-size: 24px;
    display: flex;
    height: 100%;
}
.sm-offer-inner.sm-offer-link a:hover {
    background: rgb(201,140,82);
    background: -moz-linear-gradient(-45deg, rgba(201,140,82,1) 1%, rgba(169,108,69,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(201,140,82,1) 1%,rgba(169,108,69,1) 100%);
    background: linear-gradient(135deg, rgba(201,140,82,1) 1%,rgba(169,108,69,1) 100%);
        background-color: rgba(0, 0, 0, 0);
        background-image: linear-gradient(135deg, rgb(201, 140, 82) 1%, rgb(169, 108, 69) 100%);
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(135deg, rgb(201, 140, 82) 1%, rgb(169, 108, 69) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c98c52', endColorstr='#a96c45',GradientType=1 );
}
.sm-offer-details {
    padding: 0 25px;
    color: #000;
    font-weight: 300;
    font-size: 17px;
    line-height: 1.1;
}
.small_link-details {
    font-weight: 600;
}
.sm-offer-image.eyelash {
    position: relative;
    top: -30px;
}
.sm-offer-inner:hover {
    box-shadow: 0 0 15px 0 rgba(0,0,0,.25);
    transition: all 200ms ease-in-out;
}
/*******Service Section************/
.service-section-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
}
.service-section-wrapper--horizontal-swap {
    flex-direction: column;
    margin: 0 auto;
}
.service-section-container {
    display: flex;
    width: 100%;
    flex-direction: column;
}
.service-section-container--reverse {
    flex-direction: column-reverse;
}
.service-section-container__thin {
}
.service-section-container__thin-box {
    position: relative;
}
.service-section-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    max-width: 1600px;
}
.service-section-wrapper--horizontal-swap {
    flex-direction: column;
    margin: 0 auto;
}
.u-is-darkened::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.15);
}
.service-section-container__thin-box--no-top-margin {
    margin-top: 0;
}
.service-section-container__thin-box:hover, .service-section-container__big:hover {
    transform: scale(1.01);
    z-index: 99;
    transition: all 300ms ease-in-out;
}
.service-section-container__thin-box-image, .service-section-container__thin-box-video {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
}
.service-section-container__big {
    position: relative;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 1px;
}
.service-section-container__big-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.service-section-container__big-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0);
    transition: background-color 0.25s;
}

.service-section-container__big-double-links {
    position: absolute;
    width: 75%;
    margin: 0 auto;
    bottom: 36px;
    left: 50%;
    transform: translateX(-50%);
}
.service-section-container__big-double-links-link {
    display: inline-block;
    width: 45%;
}
.service-section-container__big::after {
    content: '';
    display: block;
    padding-bottom: 100%;
}
.service-section-container__big-overlay-content {
    z-index: 10;
    text-align: center;
    position: absolute;
    top: 0;
    justify-content: center;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.service-section-container__big-overlay-content a {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.service-section-container__big-overlay-content a:hover {
    text-decoration: none;
}
h3.t-block-header {

    color: #FFF;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(0,0,0,.5);

}

.offer-bg {
	display: none;
    background: rgb(70,110,122);
    background: -moz-linear-gradient(-45deg, rgb(70, 110, 122) 0%, rgb(91, 137, 150) 50%, rgb(70, 110, 122) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(70,110,122,1) 0%,rgba(91,137,150,1) 50%,rgba(70,110,122,1) 100%);
    background: linear-gradient(135deg, rgb(70, 110, 122) 0%,rgb(91, 137, 150) 50%,rgb(70, 110, 122) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#466e7a', endColorstr='#466e7a',GradientType=1 );

}

@media only screen and (max-width: 1199px) {
.block_content-wrapper {
    padding: 0px 0px !important;
    }
 }   
@media only screen and (min-width: 768px) {
.service-section-wrapper--horizontal-swap {
    flex-direction: row-reverse;
}
.service-section-wrapper {
    flex-direction: row;
}
.service-section-container {
    flex: 0 0 50%;
}
.service-section-container__thin {
    display: flex;
    flex-direction: row;
}
.service-section-container__thin-box {
    width: 100%;
    margin: 0;
}
.offer-bg {

    display: block;

}
}


.copy-with-image {
    padding: 0 0 96px;
}
.block_content {
    padding: 48px 0;
    display: inline-block;
    text-align: left;
}
.block_content_container {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: normal;
}

.s_var {
    font-weight: 300;
}
h4.vc_custom_heading {
    margin: 0 0 20px;
}
.table td, .table th {
    padding: .75rem 0;
}
.s_price {
    text-align: right;
}
.pricing-holder {

    border: 1px solid #DDD;
    margin: 0 25px;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.15);

}

.pricing-header .top {

    position: relative;
    border-bottom: 1px solid #d1d1d1;
    padding: 10px;
    box-shadow: 0 1px 0 0 #999;

}
.pricing-header h3 {

    font-size: 24px;
    color: #333;
    font-weight: 300;
    text-align: center;
    margin: 0;

}
.price-container {

    text-align: center;
    font-size: 72px;
    display: block;
    line-height: 1;
    padding: 25px 0;
    font-weight: 600;

}
.pricing-content {

    padding: 0 15px;

}
.pricing-content-inner p {

    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid #DDD;

}
.pricing-footer {

    text-align: center;
    padding: 25px 0;

}
.pricing-holder.selected .pricing-header {
background: rgb(201,140,82);
background: -moz-linear-gradient(-45deg, rgba(201,140,82,1) 1%, rgba(169,108,69,1) 100%);
background: -webkit-linear-gradient(-45deg, rgba(201,140,82,1) 1%,rgba(169,108,69,1) 100%);
background: linear-gradient(135deg, rgba(201,140,82,1) 1%,rgba(169,108,69,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c98c52', endColorstr='#a96c45',GradientType=1 );

}
.pricing-holder.selected h3 {

    color: #FFF;
    font-weight: 600;

}
.pricing-holder.selected .price-container {

    color: #FFF;
    font-size: 86px;

}
.pricing-holder.selected .top {

    border-bottom: #000;
    box-shadow: 0 1px 0 0 #333;

}
.pricing-holder.selected {

    transform: scale(1.05);

}

@media only screen and ( max-width: 991px){
  .pricing-holder {
    margin: 0 5px;
}  

}
@media only screen and ( max-width: 767px){
.pricing-holder, .pricing-holder.selected {

    transform: none;
    margin: 0 0 25px;

}
}
.services__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    z-index: 2;
    position: relative;
    flex-wrap: wrap;
}
.service-cat-wrapper {
    width: 33.333%;
    display: flex;
    padding: 50px 25px;
    text-align: center;
    background-color: #ddd;
    justify-content: center;
}
.service-cat-wrapper:nth-child(2) {
    background-color: #f9f9f9;
}
.service-cat-wrapper:nth-child(2n+1) {
    background-color: #eee;
}
.service-cat-wrapper:nth-child(7) {
    background-color: #fdfdfd;
}
.service-cat-wrapper:last-child {
    background-color: #e9e9e9;
}
.service-cat-inner h4 a:hover {
    text-decoration: none;
}
.service-cat-inner h4 {
    font-weight: 600;
    margin: 0 0 20px;
}
.service-cat-inner p {
    font-size: 16px;
    line-height: 24px;
}
.service-cat-icon {
    max-width: 200px;
    margin: 0 auto 25px;
}
@media only screen and (max-width: 991px) {
.service-cat-wrapper {
    width: 50%;
}
}
@media only screen and (max-width: 767px) {
.service-cat-wrapper {
    width: 100%;
}
}
.service-page h2 {
    font-size: 30px;
}
.service-page-offer {
    background: rgba(70,110,122,.7);
    padding: 50px 15px;
    margin-bottom: 50px;
}
.service-page-form-header h4 {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
}
.service-page-form-header h4 span {
    display: block;
    font-size: 36px;
    font-weight: 600;
    color: rgb(91, 137, 150);
}
.service-page-form-header {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
}
.service-page-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    z-index: 2;
    position: relative;
    flex-wrap: wrap;
}
.service-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.service-menu ul li {
    border-right: 1px solid #DDD;
    padding: 25px 15px 0;
}
.service-menu ul li .service-menu-icon {
    max-width: 100px;
    margin: 0 auto 10px;
}
.service-menu ul li:last-child {
    border: none;
}
.home-contact__wrapper {
    background-image: url(images/spavia-branch-translucent.png);
    background-repeat: no-repeat;
    background-position: -100px 0;
}
.coming-soon {
    display: block;
    font-size: 24px;
    color: #598693;
}
.schedule-section {
    margin-top: 150px;
    text-align: center;
}

.schedule-section .header {
    position: relative;
    z-index: 1;
    box-shadow: none;
}
.schedule-section div.healcode.appointments a.hc-button {
    border-radius: 0;
    font-size: 14px;
    font-family: 'Josefin Sans', sans-serif;
    padding: 15px 25px;
    font-size: 18px;
}
.schedule-container a#hc-find-appt {
    text-transform: lowercase;
    font-weight: 500;
    font-size: 18px;
    background: rgb(201,140,82);
    background: -moz-linear-gradient(-45deg, rgba(201,140,82,1) 1%, rgba(169,108,69,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(201,140,82,1) 1%,rgba(169,108,69,1) 100%);
    background: linear-gradient(135deg, rgba(201,140,82,1) 1%,rgba(169,108,69,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c98c52', endColorstr='#a96c45',GradientType=1 );
    box-shadow: 0 0 0 2px #a96c45;
    border: 1px solid #FFF;
    border-radius: 0;
    width: auto;
    padding: 10px 25px;
}

.schedule-container div.healcode .ui-state-active, .schedule-container div.healcode .ui-widget-content .ui-state-active, .schedule-container div.healcode .ui-widget-header .ui-state-active {
    height: 100px;
}
.schedule-container div.healcode .ui-state-default, .schedule-container div.healcode .ui-widget-content .ui-state-default, .schedule-container div.healcode .ui-widget-header .ui-state-default {
    height: 100px;
}
.schedule-container div.healcode .ui-state-highlight, .schedule-container div.healcode .ui-widget-content .ui-state-highlight, .schedule-container div.healcode .ui-widget-header .ui-state-highlight {
    height: 100px;
}
.contact_wrapper {
    clear: both;
}
.single.specials_wrapper {
    margin-top: 150px;
    padding: 75px 0;
}
.special-container {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.specials_image {
    width: 33.3333%;
}
.specials_content {
    width: 66.6666%;
    padding: 25px;
}

.specials_expiration-inner {
    position: relative;
    font-weight: 400;
    letter-spacing: 2px;
    display: inline-block;
    width: 125px;
    text-align: center;
    background: rgb(70,110,122);
    background: -moz-linear-gradient(-45deg, rgb(70, 110, 122) 0%, rgb(91, 137, 150) 50%, rgb(70, 110, 122) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(70,110,122,1) 0%,rgba(91,137,150,1) 50%,rgba(70,110,122,1) 100%);
    background: linear-gradient(135deg, rgb(70, 110, 122) 0%,rgb(91, 137, 150) 50%,rgb(70, 110, 122) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#466e7a', endColorstr='#466e7a',GradientType=1 );
    color: #FFF;
    height: 100px;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.15);
}
.specials_expiration-inner span {
    letter-spacing: 0;
}
.date-day {
    position: relative;
    font-size: 36px;
    left: 0;
}
.date-month {
    position: relative;
    font-size: 30px;
}
.date-year {
    position: relative;
    font-size: 30px;
}
.specials_header .special_title {
    font-weight: 600;
    font-size: 36px;
    line-height: 1.1;
    margin: 0 0 20px;
    color: #333;
}
.specials_expiration {
    margin: 0 0 25px;
}

@media only screen and (max-width: 767px) {
 .specials_image, .specials_content {
    width: 100%;
}  
.contact-image-inner {
    min-height: 400px;
}
.contact-wrapper {
    border: 2px solid rgb(70,110,122);
} 
}
@media only screen and (max-width: 480px) {
.contact-hour ul li {
    width: 100%;
}
}

.specials_wrapper {

    border-top: 1px solid #000;

}
.post-type-archive-specials .special-container {
    margin: 0 0 50px;
}
.post-type-archive-specials .special-container:nth-child(2n) {
    flex-direction: row-reverse;
}

.single.event_wrapper {
    margin-top: 150px;
    padding: 75px 0;
}
.event-container {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
.event_image {
    width: 33.3333%;
}
.event_content {
    width: 66.6666%;
    padding: 25px;
}

.event_expiration-inner {
    position: relative;
    font-weight: 400;
    letter-spacing: 0;
    display: inline-block;
    text-align: center;
    background: #000;
    color: #FFF;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.15);
    padding: 10px 20px;
    text-align: center;
    line-height: 1;
}
.event_expiration-inner span {
    letter-spacing: 0;
}

.event_header .event_title {
    font-weight: 600;
    font-size: 36px;
    line-height: 1.1;
    margin: 0 0 20px;
    color: #333;
}
.event_expiration {
    margin: 0 0 25px;
}

@media only screen and (max-width: 767px) {
 .event_image, .event_content {
    width: 100%;
}   
}

.event_wrapper {
    margin-top: 150px;
}
.post-type-archive-event .event-container {
    margin: 0 0 50px;
}
.post-type-archive-event .event-container:nth-child(2n) {
    flex-direction: row-reverse;
}

@media only screen and (max-width: 1199px) {
.sub-nav__wrapper {
    display: none;
}


}


.home-testimonials {
    max-height: 300px;
    overflow: hidden;
}

.about-gallery-inner img {
    width: 100%;
}
.corporate-override .hero-offer {
    display: none;
}
.top-content-offer {
    top: 50%;
    background-color: transparent;
    margin: 0;
    transform: translateY(-50%);
    max-width: 700px;
    position: absolute;
    padding: 0;
    text-align: center;
}
.top-content-offer h4 {
    font-family: 'Josefin Sans', sans-serif !important;
    color: #FFF;
    text-shadow: 2px 2px 0 #522f1f;
    font-weight: 400;
    font-size: 54px;
    line-height: 68px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
.top-content-offer img {
    display: block;
    margin: 0 auto 40px;
    max-width: 300px;
}

.hero__wrapper.landing__wrapper {
    background-image: url(assets/images/offers/first-visit-banner.jpg);
    background-size: cover;
    height: auto;
    margin-top: 75px;
    padding: 100px 0;
    background-position: center center;
}
.hero__wrapper.landing__wrapper .hero__inner.container {
    flex-direction: row;
    -ms-flex-direction: row;
}
.landing__feature {

    max-width: 400px;
    margin: 0 auto;
    text-align: center;

}
.landing-form-inner textarea {

    max-height: 100px;

}
.hero-offer.landing_offer.large-offer-wrapper {

    width: 70%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: start;
    justify-content: start;
    max-width: 100%;

}
.hero__wrapper.landing__wrapper .hero__inner.container {
    flex-direction: row;
    -ms-flex-direction: row;
    align-items: center;
    -ms-flex-align: center;
}
#scheduleModal .header {
    position: relative;
}
.landing__page-text {
    padding: 75px 0;
}
.landing-page-form {
    color: #000;
    border: 2px solid rgb(70,110,122);
    background-color: #FFF;
    padding: 25px;
}
.landing-page-form h3 {

    font-weight: 600;
    color: #000;
    margin: 0;
    font-size: 30px;

}
.landing-page-form div.healcode {
    font-size: 16px;
}
.hc-privacy-footer {
    display: none;
}
.submit.hc-prospect-submit {
    text-transform: lowercase;
    font-weight: 500;
    font-size: 18px;
    background: rgb(201,140,82);
    background: -moz-linear-gradient(-45deg, rgba(201,140,82,1) 1%, rgba(169,108,69,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(201,140,82,1) 1%,rgba(169,108,69,1) 100%);
    background: linear-gradient(135deg, rgba(201,140,82,1) 1%,rgba(169,108,69,1) 100%);
        background-color: rgba(0, 0, 0, 0);
        background-image: linear-gradient(135deg, rgb(201, 140, 82) 1%, rgb(169, 108, 69) 100%);
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(135deg, rgb(201, 140, 82) 1%, rgb(169, 108, 69) 100%);
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(135deg, rgb(201, 140, 82) 1%, rgb(169, 108, 69) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c98c52', endColorstr='#a96c45',GradientType=1 );
    border-radius: 0;
    color: #fff;
    letter-spacing: 1.5px;
    padding: 1rem 3rem;
    border: 2px solid transparent;
}

.submit.hc-prospect-submit:hover {
    background: #000;
}



.landing-phone {
    display: none;
    position: relative;
padding-left: 60px;
line-height: 1;
font-weight: 600;
font-size: 30px;
color: #000;
margin-top: 10px;
}
.single-landing-pages .landing-phone {
    display: block;
}
.single-landing-pages .top-bar {
    display: none;
}
.single-landing-pages #site-header-menu {
    display: none;
}
.single-landing-pages .sub-navigation {
    display: none;
}
.landing-phone-icon {
    color: #000;
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #000;
    font-size: 24px;
    left: 0;
    top: 0;
    text-align: center;
    line-height: 50px;

}
.landing-phone p {
    margin: 0;
    font-size: 18px;
    font-weight: 300;
}
.medium-offer-button {

    margin-bottom: 1em;

}
.modal.show .modal-dialog {
    max-width: 1000px;
}
.modal-header {
    display: block !important;
    text-align: center;
}
.modal-header h3 {
    font-weight: 600;
    clear: both;
    width: 100%;
    margin: 20px 0 0;
}

.modal-header .close {
    position: absolute;
    left: 50px;
    top: 50px;
    opacity: 1;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 0;
    line-height: inherit;
    text-align: center;
    text-shadow: none;
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-image: url(assets/images/close-btn.png);
    font-size: 0;
}
.modal-header .close span {
    display: block;
}
.modal-header .close:hover {
    background-color: #000;
    color: #fff;    
}
.modal-body.text-center .close {

    text-transform: none;
    font-weight: 400;
    text-decoration: underline;
    text-align: center;
    float: none;
    font-size: 18px;
    font-family: 'Josefin Sans', sans-serif;
    text-transform: lowercase !important;

}
.modal-body.text-center .close:hover {

    background: none;

}
.offer-page-wrapper {
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    position: relative;
    width: 100%;
}
.offer-page-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 2;
    position: relative;
    width: 100%;
}
.offer-page-column {
    width: 33.3333%;
    text-align: center;
    position: relative;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.offer-page-column.centered {
    transform: scale(1.1);
}
.offer-page-column-inner {
    color: #666;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.1;
    background-color: #FFF;
    border-radius: 10px;
    text-align: center;
    padding: 0 15px;
    position: relative;
    align-items: center;
    max-width: 360px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.35);
    width: 100%;
    height: 100%;
    justify-content: center;
    justify-items: center;
    align-content: center;
    display: flex;
    flex-direction: column;
    min-height: 300px;
}
.offer-page-column-inner p {

    margin: 0 0 15px;

}
.large-offer-wrapper {

    width: 100%;
    padding-left: 30px;
}
.large-offer-button {

    /*max-width: 700px;*/
    width: 100%;
    margin-left: 11px;

}
.large-offer-button {
    max-width: 100%;
    width: auto;
    margin-left: 11px;
    display: inline-block;
}
.large-offer-button a.btn.large-btn, .large-offer-button .offer-page-link a {
    min-width: 400px;
    display: inline-block;
}
.eyelash-pricing-details {
    position: absolute;
    bottom: -75px;
    color: #FFF;
    font-weight: 400;
}
.offer-callout {
    display: block;
    color: #926d4d;
    font-weight: 600;
    font-size: 40px;
    margin: 0 0 10px;
}
.offer-callout-small {
    display: block;
    color: #926d4d;
    font-weight: 300;
    font-size: 20px;
    margin: -15px 0 20px;
}

.large-offer-inner .offer-page-link {
    margin-top: 0;
    display: inline-block;
    width: auto;
}
.offer-page-link {
    text-align: center;
    width: 100%;
    margin-top: 25px;
    color: #FFF;
}
.offer-page-link a {
    color: #FFF;
    text-decoration: none;
    font-weight: 400;
    font-style: italic;
}
.offer-page-link a:hover {
    text-decoration: underline;
}
.offer_details h1 {
    color: #926d4d;
}
.eyelash-cta a {
    display: block;
    height: 100%;
    width: 100%;
    padding: 50px 0;
}
.eyelash-cta {
    background-image: url('images/eyelash-cta.jpg');
    background-size: cover;
    border-radius: 10px;
    margin-top: 40px;
    clear: both;
}
.eyelash-pricing-offer {
    color: #926d4d;
    text-align: center;
    margin-top: 15px;
}
.eyelash-pricing-offer em {
    display: block;
    font-weight: 600;
    text-decoration: underline;
    font-style: normal;
}
.page-break-border {
    width: 75%;
    margin: 0 auto 25px;
    height: 1px;
    background-color: #000;
}
.premier_services-wrapper {

    margin: 15px 0;

}
.premier_services-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: start;
    -ms-flex-pack: center;
    justify-content: left;
    height: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 2;
    position: relative;
    flex-wrap: wrap;
}
.premier_service-column {

    width: 200px;
    text-align: center;
    padding: 0 10px;
    position: relative;
    border-right: 1px solid #FFF;

}
.premier_service-column:first-child {

    border-left: 1px solid #FFF;

}
.premier_service-column span {

    display: block;

}
.offer-page-column-inner ul {
    margin: 10px 0 0;
        margin-left: 0px;
    clear: both;
    text-align: left;
    margin-left: 25px;
}
.menubars {
    top: 50px;
}
.header.sticky .menubars {
    top: 50px;
}


@media only screen and ( max-width: 1439px) {
.main-navigation a {
    font-size: 16px;
    padding: 0.35em .6em;
}
.offer-page-column-inner {

    max-width: 320px;

}
.offer-callout {

    font-size: 36px;

}
}
@media only screen and ( max-width: 1281px) {
.main-logo {
    max-width: 155px;
}
}
@media only screen and ( max-width: 1199px) {
.hero__wrapper.landing__wrapper {
    margin-top: 75px;
}

.offer-page-column-inner {

    max-width: 270px;

}
.single-landing-pages .mobile-menu {
    display: none !important;
}

}
@media only screen and ( max-width: 991px) {
.hero-offer.landing_offer {
    max-width: 100%;
    align-items: center;
    -ms-flex-align: center;
    flex-direction: row;
    -ms-flex-direction: row;
    width: 100%;
}
.offer-callout {
    font-size: 30px;
}
.hero__wrapper.landing__wrapper .hero__inner.container {
    flex-wrap: inherit;
}
.offer-page-column-inner {

    font-size: 18px;
    width: 100%;
    max-width: 100%;
padding: 40px 15px;
}
.offer-page-column {
    min-height: 200px;
}
.offers_container_column {

    width: 100%;

}
.offer-page-inner {
    display: block;
}
.offer-page-column {
    margin: 0;
    width: 100%;
    min-height: auto;
    padding: 25px 15px;
    border-radius: 5px;
    margin: 0 0 40px;
}
.offer-page-column:last-child {
    margin: 0;
}
.offer-page-column::before {
    right: 0;
    transform: none;
    top: -35px;
    font-size: 25px;
    left: 0;
}
.single-custom_offers .hero__wrapper {

    padding: 50px 0;

}
.offer-page-column.centered {

    transform: none;

}
.eyelash-pricing-details {

    position: absolute;
    bottom: -40px;
}
.contact-wrapper {
    border: 2px solid rgb(70,110,122);
}
.contact-offer__wrapper {
    margin: 50px 0 0;
}
.medium-offer-wrapper {
    padding: 50px 0;
}
h3.t-block-header {
    font-size: 24px;
}
.sm-offer-details {
    padding: 0 10px;
}
.sm-offer-inner.sm-offer-link a {
    font-size: 18px;
}
.top-wrapper > div:first-child {

    display: none;

}
}


@media only screen and ( max-width: 767px) {

.eyelash-extensions-offer .offer-page-column {
    margin-bottom: 75px;
}
.sm-offer-wrapper {
    margin-bottom: 20px;
}
}
@media only screen and ( max-width: 641px) {
.service-icon {
    padding-top: 42px;
}
.landing-phone {

}
.single-landing-pages .header.sticky .top-bar {
    display: none;
}
.hero__wrapper.landing__wrapper {
    margin-top: 50px;
}
.landing-phone p {
    display: none;
}
.single-landing-pages .landing-phone {
    font-size: 20px;
}
.landing-phone-icon {
    display: none;
}
.medium-offer-inner h3 {

    color: #FFF;
    font-size: 24px;

}
.medium-offer-inner p {

    margin: 0 0 20px;

}

.top-column {

    display: block;
    width: 100%;
    text-align: center;

}
.top-phone {

    float: none;
    text-align: center;

}
.large-offer-wrapper {
    width: 100%;
    padding-left: 0;
}
}

.modal-header {
    display: block !important;
    text-align: center;
    padding: 1rem 0;
    position: relative;
}
@media only screen and ( max-width: 480px) {
    .gc-inner img {
   display:none;
}
.contact-hour.contact-col a.btn {
    width: 100%;
}
.large-offer-inner .offer-page-link {
    margin-top: 25px;
}
.large-offer-list {
    margin: 0;
}
.large-offer-inner {
}
.hero__wrapper {
    padding: 50px 0;
}
.large-offer-button {
    margin: 0;
}
.modal-header .close {
    top: 35px;
    left: 15px;
    background-size: contain;
    width: 35px;
    height: 35px;
}
.large-offer-list li {
    position: relative;
    padding-left: 40px;
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 24px;
}
.offers_container_column-inner {
    margin: 0 0 0;
}
.offers_container_column {
    margin-bottom: 20px;
}
.top-phone a {
    font-size: 14px;
}
.large-offer-button a.btn.large-btn, .large-offer-button .offer-page-link a {

    min-width: 100%;
    display: block;

}
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {

    margin-top: 0 !important;

}
div.healcode .ui-icon-circle-triangle-e {

    background-position: -48px -192px;
    background-size: auto;

}
div.healcode .ui-icon-circle-triangle-w {

    background-position: -80px -192px;
    background-size: auto;

}