@import url("../../../../stellar2/styles/scuba.css");

body.modal-open { position: fixed; width: 100%; }


html{
 max-width: 100%;

}




@font-face {
    font-family: 'GillSansStd-Light';
    src: url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansStd-Light/GillSansStd-Light.eot');
    src: url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansStd-Light/GillSansStd-Light.eot?#iefix') format('embedded-opentype'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansStd-Light/GillSansStd-Light.woff') format('woff'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansStd-Light/GillSansStd-Light.ttf') format('truetype'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansStd-Light/GillSansStd-Light.svg#GillSansStd-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GillSansStd';
    src: url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansStd/GillSansStd.eot');
    src: url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansStd/GillSansStd.eot?#iefix') format('embedded-opentype'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansStd/GillSansStd.woff') format('woff'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansStd/GillSansStd.ttf') format('truetype'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansStd/GillSansStd.svg#GillSansStd') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GillSansMT';
    src: url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansMT/GillSansMT.eot');
    src: url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansMT/GillSansMT.eot?#iefix') format('embedded-opentype'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansMT/GillSansMT.woff') format('woff'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansMT/GillSansMT.ttf') format('truetype'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/GillSansMT/GillSansMT.svg#GillSansMT') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TrajanPro-Bold';
    src: url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/TrajanPro-Bold/TrajanPro-Bold.eot');
    src: url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/TrajanPro-Bold/TrajanPro-Bold.eot?#iefix') format('embedded-opentype'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/TrajanPro-Bold/TrajanPro-Bold.woff') format('woff'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/TrajanPro-Bold/TrajanPro-Bold.ttf') format('truetype'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/TrajanPro-Bold/TrajanPro-Bold.svg#TrajanPro-Bold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'TrajanPro-Regular';
    src: url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/TrajanPro-Regular/TrajanPro-Regular.eot');
    src: url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/TrajanPro-Regular/TrajanPro-Regular.eot?#iefix') format('embedded-opentype'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/TrajanPro-Regular/TrajanPro-Regular.woff') format('woff'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/TrajanPro-Regular/TrajanPro-Regular.ttf') format('truetype'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/TrajanPro-Regular/TrajanPro-Regular.svg#TrajanPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CharmeStd';
    src: url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/CharmeStd/CharmeStd.eot');
    src: url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/CharmeStd/CharmeStd.eot?#iefix') format('embedded-opentype'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/CharmeStd/CharmeStd.woff') format('woff'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/CharmeStd/CharmeStd.ttf') format('truetype'),
         url('https://www.wiltonhouse.co.uk/wp-content/plugins/everlightbox/public/css/fonts/CharmeStd/CharmeStd.svg#CharmeStd') format('svg');
    font-weight: normal;
    font-style: normal;
}




body {
    font-family: "GillSansStd-Light",Open Sans,sans-serif !important;
    color: #3a3d41!important;
}
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6, body h1, body h2, body h3, body h4, body h5, body h6 {
    font-weight: bold;
}



#page-wrapper{background-color:#f4f4f4;}


@media(max-width:900px) {
 .customLogo {
    max-width: 48vw;
  }
}

@media(min-width:767px){
    #sdrn_menu{visibility: hidden;}
}
.customHeaderInner{
 /*max-width:1200px; margin-left:auto; margin-right:auto;height:100%; */  
}


#page-wrapper
{
  width:100%;

}


.navbar-right{
    margin-right:0px;
    margin-top: 12px; /* change this if image is different height */
}
.navbar-nav>li>a{


    font-size: 14px;
    text-transform: lowercase;
    
    font-weight: 600;
}

/*Header*/




/*Footer*/
#top-footer {
    padding-left: 0px;
    padding-right: 0px;
}
.footer {
    background: #032241;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden;
    width: 100%;
}

.main-info-footer p, #top-footer ul li a {
    font-size: 19px;
    line-height: 30px;
    letter-spacing: 1px;
    color: #fff;
}
.main-info-footer p, #top-footer ul li.custom-menu-other a {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 1px;
    color: #d8d58d;
    text-transform: uppercase;
}
.main-info-footer p, #top-footer ul li a {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 1px;
    color: #fff;
    margin-bottom: 3px;
    display: inline-block;
}
.info-contact-footer p, .info-contact-footer p a, .main-info-footer p {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 1px;
    color: #fff;
    margin-bottom: 3px;
}
#top-footer .widget-title {
    font-size: 16px;
    color: #fff;
    letter-spacing: 1px;
    font-weight: normal;
    margin-top: 0px;
    margin-bottom: 35px;
    line-height: 1.2em;
    font-family: "GillSansMT";
}


.info-contact-footer p {
    position: relative;
}
.info-contact-footer p.linkmap-info-icon {
    margin-bottom: 40px;
}
.info-contact-footer p:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #fff;
    font-size: 16px;
    padding-right: 0px;
    position: absolute;
    top: 0px;
    left: -45px;
}
.mail-info-icon:before {
    content: "\f003";
}
.phone-info-icon:before {
    content: "\f095";
}
.linkmap-info-icon:before {
    content: "\f041";
}
.address-info-icon:before {
    content: "\f1ad";
}
.social-footer .detail-social {
    margin-top: 60px;
}
.social-footer .detail-social li {
    text-align: center;
    margin-bottom: 10px;
}
.social-footer .detail-social li a i {
    font-size: 24px;
    line-height: 24px;
}

.copyright-footer {
    margin-top: 3px;
}

.row-menucopyright-footer ul {
    margin-bottom: 0px;
}
.row-menucopyright-footer ul li {
    display: inline-block;
    margin-right: 5px;
    padding-right: 0;
}
.row-menucopyright-footer ul li:first-child:after {
    content: "/";
    margin-left: 7px;
}
.row-menucopyright-footer ul li:last-child {
    float: right;
}
#top-footer ul li a:hover, #top-footer ul li a:focus, #top-footer ul li a:active {
    color: #d8d58d;
    text-decoration: none;
}
#top-footer ul li.custom-menu-other a:hover {
    color: #fff;
}
.info-contact-footer p a:hover {
    color: #d8d58d;
    text-decoration: none;
}



/*logo*/

body .navbar-header .navbar-brand, .title-site-logo .navbar-brand {
    font-family: 'TrajanPro-Regular';
    font-size: 32px;
    line-height: 37px;
    color: rgba(255,255,255, 0.79);
    padding-top: 0px;
    padding-bottom: 0px;
    height: auto;
    margin-top: 45px;
    margin-bottom: 45px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.title-site-logo .navbar-brand {
    margin-top: 0;
    margin-bottom: 40px;
    padding-left: 0px;
    color: #d8d58d;
    font-size: 31px;
}

.title-site-logo {
    display: block;
    width: 100%;
    overflow: hidden;
}

/*#dcs-header-container {top:75px; transition:0.2s}
#wrapper {margin-top:75px; transition:0.2s; width:100%}

a.btn.btn-primary.header-button {background-color: #25338C;width:120px;height:44px;padding: 11px;}
a.btn.btn-primary.header-button:hover {background-color: #9A3F97;}
*/
.s2-contact .panel-heading {background-image: url(../customimages/WiltonGrounds.jpg);background-repeat: no-repeat;background-size:cover;}
.s2-contact .xlarge {display:none;}
.s2-contact .panel-heading icon {display:none;}
.s2-timed .panel-heading{background-image: url(../customimages/WiltonRoom.jpg);background-repeat: no-repeat;background-size:cover;}
.s2-timed  .xlarge {display:none;}
.s2-timed .panel-heading icon  {display:none;}
.s2-enrol .panel-heading {background-image: url(../customimages/swim.png);background-repeat: no-repeat;background-size:cover;}
.s2-enrol .xlarge {display:none!important;}
.s2-enrol .panel-heading icon {display:none;}
.s2-join .panel-heading {background-image: url('../customimages/Wilton House.jpg');background-repeat: no-repeat;background-size:cover}
.s2-join .xlarge {display:none;}
.s2-join .panel-heading icon {display:none;}


/* freedom bootsrap overrides */
.btn-default { color: white!important;
    background-color: #1e73be!important;
    border-color: #ccc;
}



/* Navigation */


.site-content nav {
    clear: both;
    line-height: 2;
    overflow: hidden;
}
#nav-above {
    padding: 24px 0;
    padding: 1.714285714rem 0;
}
#nav-above {
    display: none;
}
body .navbar-header .navbar-brand, .title-site-logo .navbar-brand {
    font-family: 'TrajanPro-Regular';
    font-size: 32px;
    line-height: 37px;
    color: rgba(255,255,255, 0.79);
    padding-top: 0px;
    padding-bottom: 0px;
    height: auto;
    margin-top: 45px;
    margin-bottom: 45px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.title-site-logo .navbar-brand {
    margin-top: 0;
    margin-bottom: 40px;
    padding-left: 0px;
    color: #d8d58d;
    font-size: 31px;
}
body .navbar-inverse .navbar-nav>li {
    margin-left: 20px;
    margin-right: 15px;
}
body .navbar-inverse .navbar-nav>li>a {
    color: #fff;
    font-family: "GillSansStd-Light", Open Sans, sans-serif;
    font-size: 16px;
    letter-spacing: 1.6px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 0px;
    padding-bottom: 7px;
    
}
body .navbar-inverse .navbar-nav>li>a:hover {
    text-decoration: none;
}
body .navbar-inverse {
    background-color: rgba(3,34,65);
    border: none;
    border-radius: 0;
    margin: 0px;
}
body .navbar-collapse.collapse {
    display: block!important;
    float: right;
    margin-top: 55px;
    margin-bottom: 41px;
}
.navbar.navbar-inverse.custom-header .row {
    overflow: inherit;
}

body.admin-bar .navbar-inverse {
    top: 32px;
}

body .navbar-inverse.no-transparent-header {
    position: relative;
    top: 0px;
}
body .navbar-inverse.no-transparent-header {
    position: relative;
    top: 0px;
    background-color: #fff;
}
body .navbar-inverse.no-transparent-header .navbar-nav>li>a {
    color: #060706;
}
body .no-transparent-header .navbar-header .navbar-brand {
    color: rgba(6,7,6, 0.79);
}
.no-transparent-header .btn-membershio-header a:hover {
    background: transparent;
    border: none;
    color: #060706;
    text-decoration: none;
}
.no-transparent-header .btn-membershio-header a {
    background: transparent;
    border: none;
    color: #060706;
}

ul#menu-main-menu > li > .sub-menu {
        text-align: left;
        padding: 0;
        display: inline-block;
        position: absolute;
        top: 100%;
        left: -.5em;
        z-index: 1000;
        font-size: 13px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        white-space: nowrap;
        -webkit-transform: scale(1,0);
        -moz-transform: scale(1,0);
        -ms-transform: scale(1,0);
        -o-transform: scale(1,0);
        transform: scale(1,0);
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transition: -webkit-transform .14s 0s ease-in-out;
        -moz-transition: -moz-transform .14s 0s ease-in-out;
        -ms-transition: -ms-transform .14s 0s ease-in-out;
        -o-transition: -o-transform .14s 0s ease-in-out;
        transition: transform .14s 0s ease-in-out;
        background-color: #032241;
    }
    ul#menu-main-menu li >.sub-menu li {
        opacity: 0;
        padding: 0;
        list-style: none;
        -webkit-transition: opacity .05s 0s ease-in-out;
        -moz-transition: opacity .05s 0s ease-in-out;
        -ms-transition: opacity .05s 0s ease-in-out;
        -o-transition: opacity .05s 0s ease-in-out;
        transition: opacity .05s 0s ease-in-out;
    }
    ul#menu-main-menu li >.sub-menu li a {
        display: block;
        padding: 7px 15px;
        -webkit-transform: translatez(0);
        -moz-transform: translatez(0);
        -ms-transform: translatez(0);
        -o-transform: translatez(0);
        transform: translatez(0);
        -webkit-transition: color .1s 0s ease-in-out;
        -moz-transition: color .1s 0s ease-in-out;
        -ms-transition: color .1s 0s ease-in-out;
        -o-transition: color .1s 0s ease-in-out;
        transition: color .1s 0s ease-in-out;
        border-bottom: 1px solid #fff;
        text-transform: capitalize;
        min-width: 160px;
    }
    ul#menu-main-menu li >.sub-menu li:last-child a {
        border-bottom: none;
    }
    ul#menu-main-menu li >.sub-menu li a:hover {
        background: #fff;
        color: #000;
    }
    ul#menu-main-menu .sub-menu li a {
        font-family: "GillSansStd-Light",Open Sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        color: #fff;
    }
    ul#menu-main-menu li:hover > .sub-menu {
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        -ms-transform: scale(1,1);
        -o-transform: scale(1,1);
        transform: scale(1,1);
    }
    ul#menu-main-menu li:hover > .sub-menu li {
        opacity: 1;
        -webkit-transition: opacity .14s .14s ease-in-out;
        -moz-transition: opacity .14s .14s ease-in-out;
        -ms-transition: opacity .14s .14s ease-in-out;
        -o-transition: opacity .14s .14s ease-in-out;
        transition: opacity .14s .14s ease-in-out;
    }
    
    .btn-membershio-header {
    display: inline-block;
    float: left;
    margin-right: 40px;
    margin-top: -3px;
    
}

.btn-membershio-header a {

   
    color: #fff;

}


    .customLogonHeader div 
{
 background-color: #032241;height:75px;color:white;
}
.customLogonHeader{
    border-top-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    border-right-width: 0px;
  
}



.timedAdmissionsContainer .dcs-dashboard-panel-heading{
    min-height: 15em;
}
.panel-heading .text-center{
    background-color: rgba(255, 255, 255, 0.7);
}
.dcs-location{display:none;}



/* *****************Media Queries ******************** */

@media all and (max-width: 767px) {
    
    #custom_checkout_field .sub-text-checkout-custom {
        margin-left: 0;
        line-height: 1.2em;
    }
    body.error404 .container.page-not-found {
        padding-left: 30px;
        padding-right: 30px;
    }
    .container >div>.row {
        margin-left: 0px;
        margin-right: 0px;
    }
    .custom-header ul#menu-main-menu {
        display: none;
    }
    .navbar-inverse .navbar-toggle {
        display: block;
        position: fixed;
        top: .5em;
    }
    body.admin-bar .navbar-inverse {
        top: 0;
    }
    body .navbar-inverse {
        position: relative;
        z-index: 1;
    }
    body .navbar-collapse.collapse {
        float: none;
        margin-top: 0px;
        margin-bottom: 15px;
        border: none;
        box-shadow: none;
        padding-left: 0px;
    }
    body .navbar-header .navbar-brand, .title-site-logo .navbar-brand {
        margin-top: 15px;
        margin-bottom: 5px;
        text-align: center;
        width: 100%;
        font-size: 30px;
        letter-spacing: 1px;
        line-height: 1.2em;
    }
    .btn-membershio-header {
        display: block;
        float: none;
        margin-right: 0px;
        margin-top: 0px;
        text-align: center;
    }
    .btn-membershio-header a, .no-transparent-header .btn-membershio-header a {
        background: #032241;
        padding: 12px 15px;
        font-size: 14px;
        color: #fff;
        border-radius: 8px;
        letter-spacing: 0.8px;
        display: inline-block;
        border-radius: 4px;
        border: 1px solid #032241;
    }
    .btn-membershio-header {
        display: block;
        float: none;
        margin-right: 0px;
        margin-top: 0px;
        text-align: center;
    }
    
    
    .box-service-home .detail-box-service-home {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 15px;
    }
    .box-service-home .detail-box-service-home>.vc_column-inner {
        position: relative;
    }
    .detail-box-service-home:after {
        width: auto;
        left: 15px;
        right: 15px;
    }
    body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid>li {
        margin-bottom: 15px;
    }
    
    .footer {
        padding: 15px;
    }
    #top-footer .widget-title {
        margin-top: 15px;
    }
    .info-contact-footer p.linkmap-info-icon {
        margin-bottom: 15px;
    }
    .social-footer .detail-social {
        margin-top: 15px;
        text-align: center;
    }
    .social-footer .detail-social li {
        display: inline-block;
        margin: 0px 10px;
    }
    .copyright-footer {
        margin-top: 0px;
        text-align: center;
    }
    .info-contact-footer p:before {
        left: -25px;
    }
    body {
        word-break: break-word;
    }
    body .navbar-inverse.no-transparent-header {
        background-color: rgba(3,34,65, 0.7);
    }
    body .no-transparent-header .navbar-header .navbar-brand {
        color: rgba(255,255,255, 0.79);
    }
    .wpb_single_image.vc_align_left.icon-left-instagram {
        text-align: center;
    }
    .txt-right-instagram p {
        text-align: center;
    }
    div#sb_instagram {
        padding-bottom: 0px!important;
    }
    body.woocommerce-page .content-main-site {
        margin-top: 30px;
    }
    .custom-breadcrumbs {
        padding: 15px;
        padding-bottom: 0px;
    }
    body .tab-booking-form >.vc_column-inner> .wpb_wrapper {
        padding: 0 15px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .wpb-js-composer .tab-booking-form .vc_tta.vc_general .vc_tta-panel {
        margin-bottom: 15px;
    }
    body.wpb-js-composer .tab-booking-form .vc_tta.vc_general .vc_tta-panel-body {
        padding-bottom: 0;
        padding: 15px;
    }
    .wpb-js-composer .tab-booking-form .vc_tta.vc_general .vc_tta-panel-title>a {
        padding: 10px 7px;
        line-height: 1.2em;
        word-break: break-word;
    }
    .tab-booking-form .gform_wrapper {
        margin: 0;
    }
    .tab-booking-form .gform_wrapper .gform_footer.left_label {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
    .tab-booking-form .gform_wrapper .gform_footer input[type=submit] {
        margin-bottom: 0px;
    }
    .content-product-booking button.wc-bookings-booking-form-button {
        padding: 10px 20px;
        margin-top: 10px;
    }
    .two-column-field-booking textarea {
        max-width: 100%;
    }
    .detail-box-row-property .detail-left-property {
        padding-right: 0;
    }
    .row-property h2 {
        margin-bottom: 15px;
    }



    .padding-right-100 .vc_column-inner {
        padding-right: 15px!important;
    }
    .padding-left-100 .vc_column-inner {
        padding-left: 15px!important;
    }
    body .bg-right-content-txt {
        min-height: 100vw;
    }
    .slider-image-detail-property .owl-carousel .owl-item img {
        height: auto;
    }
    
    body .h1, body .h2, body .h3, body h1, body h2, body h3 {
        margin-top: 10px;
    }
    .h3, h3 {
        font-size: 22px;
    }
    body p {
        margin-bottom: 15px;
    }
    body .margint-top-60 {
        margin-top: 20px;
    }
    body .margint-top-50 {
        margin-top: 15px;
    }
    body .margint-top-40 {
        margin-top: 15px;
    }
    body .margint-top-30 {
        margin-top: 10px;
    }
    
    
    body .no-margin-bottom, body .no-margint-bottom {
        margin-bottom: 0px;
    }
    
    
    
    body .padding-top-35 {
        padding-top: 10px;
    }
    body .padding-top-15 {
        padding-top: 5px;
    }
    
    
    body .padding-bottom-70 {
        padding-bottom: 15px;
    }
    body .padding-bottom-50 {
        padding-bottom: 15px;
    }
    body .padding-bottom-35 {
        padding-bottom: 10px;
    }
    body .padding-bottom-25 {
        padding-bottom: 10px;
    }
    body .padding-bottom-20 {
        padding-bottom: 10px;
    }

    
    
    body .padding-top-30 {
        padding-top: 10px;
    }
    
    
    .font-66 {
        font-size: 34px;
        line-height: 1.2em;
    }
    .font-61, .font-61 a {
        font-size: 32px;
        line-height: 1.2em;
    }
    .font-56 {
        font-size: 30px;
        line-height: 1.2em;
    }
    .font-52, .font-52 p, .font-52 a {
        font-size: 30px;
        line-height: 1.2em;
    }
    .subpageHeading-large, .subpageHeading-large p, .subpageHeading-large a {
        font-size: 30px;
        line-height: 1.2em;
    }
    .font-50 {
        font-size: 30px;
        line-height: 1.2em;
    }
    .font-40 {
        font-size: 30px;
        line-height: 1.2em;
    }
    .font-37, .font-37 p {
        font-size: 30px;
        line-height: 1.2em;
    }
    .font-34-title, .font-34-title p, .font-34-title a {
        font-size: 28px;
        line-height: 1.2em;
    }
    .subpageHeading1, .subpageHeading1 p, .subpageHeading1 a {
        font-size: 28px;
        line-height: 1.2em;
        margin-bottom: 15px;
    }
    .font-31, .font-31 p, .font-31 a {
        font-size: 28px;
        line-height: 1.2em;
    }
    .font-30, .font-30 p, .font-30 a {
        font-size: 28px;
        line-height: 1.2em;
    }

    
    
    .vc_empty_space {
        display: none;
    }
    .info-contact-footer p {
        margin-left: 25px;
    }
}


@media all and (min-width: 768px) and (max-width: 1024px) {
    
    body .custom-header .navbar-header .navbar-brand, .custom-header .title-site-logo .navbar-brand {
        font-size: 26px;
        line-height: 37px;
        margin-top: 25px;
        margin-bottom: 15px;
        display: inline-block;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .custom-header .navbar-header {
        float: none;
        text-align: center;
        display: block;
    }
    body .navbar-collapse.collapse {
        display: inline-block!important;
        float: none;
        margin-top: 15px;
        margin-bottom: 15px;
        padding-left: 0px;
    }
    .custom-header .icon-cart-header {
        display: inline-block;
        width: auto;
        height: auto;
        vertical-align: text-top;
        background-image: none;
        margin-top: -2px;
        right: 50px;
        position: absolute;
    }
    .custom-header .btn-membershio-header {
        float: left;
        margin-top: 0;
    }
    .custom-header .navbar-nav {
        float: right;
        margin: 0;
        padding-right: 30px;
    }
    body .navbar-inverse .navbar-nav > li {
        margin-left: 15px;
    }
    .btn-membershio-header a {
        padding: 0px;
        border-radius: 0px;
        display: block;
        padding-left: 30px;
        margin-top: 0;
    }
    body .navbar-inverse {
        position: relative;
        z-index: 9;
    }
    body.admin-bar .navbar-inverse {
        top: 0;
    }
    body .navbar-inverse.no-transparent-header {
        background-color: rgba(3,34,65, 0.7);
    }
    body .no-transparent-header .navbar-header .navbar-brand {
        color: #fff;
    }
    .no-transparent-header .btn-membershio-header a {
        color: #fff;
    }
    body .navbar-inverse.no-transparent-header .navbar-nav>li>a {
        color: #fff;
    }
    .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
        padding-left: 15px;
        padding-right: 15px;
    }
    .detail-box-service-home .title-service-home a {
        padding: 15px;
        letter-spacing: 1px;
    }
    .six-service-home .detail-box-service-home .title-service-home a {
        letter-spacing: 1px;
        padding: 10px 5px;
    }
    .detail-box-service-home .title-service-home {
        height: 40%;
    }
    .detail-box-service-home:after {
        height: 40%;
    }
    #top-footer .widget-title {
        margin-bottom: 20px;
    }
    .info-contact-footer p {
        margin-left: 25px;
    }
    .info-contact-footer p.linkmap-info-icon {
        margin-bottom: 20px;
    }
    .social-footer .detail-social {
        margin-top: 40px;
    }
    .footer {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .wpb_single_image.wpb_content_element.vc_align_left.icon-left-instagram {
        margin-bottom: 0px;
    }
    .wpb_text_column.wpb_content_element.txt-right-instagram {
        margin-bottom: 0px;
    }
    div#sb_instagram {
        padding-bottom: 0px!important;
    }
    body .tab-booking-form >.vc_column-inner> .wpb_wrapper {
        padding: 0 15px;
        padding-top: 1px;
    }
    body .tab-booking-form .vc_tta.vc_tta-style-classic .vc_tta-tabs-list {
        margin-left: 0px;
        margin-right: 0px;
    }
    body .tab-booking-form .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a {
        font-size: 14px;
        margin: 0 5px;
        letter-spacing: 1px;
        padding: 10px 5px;
    }
    .title-site-logo .navbar-brand {
        font-size: 21px;
    }
    body.woocommerce-page .content-main-site {
        margin-top: 30px;
    }
    .custom-breadcrumbs {
        padding: 30px;
        padding-bottom: 0px;
    }
    .slider-image-detail-property .owl-carousel .owl-item img {
        height: auto;
    }
    .button-detail-property a {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
        font-size: 18px;
    }
    .row-property h2 {
        margin-bottom: 10px;
    }
    .info-contact-footer p:before {
        left: -25px;
    }
    
    .padding-right-100 .vc_column-inner {
        padding-right: 15px!important;
    }
    .padding-left-100 .vc_column-inner {
        padding-left: 15px!important;
    }
    
    body .margint-top-60 {
        margin-top: 30px;
    }
    body .margint-top-50 {
        margin-top: 25px;
    }
    body .margint-top-40 {
        margin-top: 20px;
    }
    body .margint-top-30 {
        margin-top: 10px;
    }
    
    
    body .no-margin-bottom, body .no-margint-bottom {
        margin-bottom: 0px;
    }
    
    
    
    body .padding-top-35 {
        padding-top: 15px;
    }
    body .padding-top-15 {
        padding-top: 5px;
    }
    
    
    body .padding-bottom-70 {
        padding-bottom: 30px;
    }
    body .padding-bottom-50 {
        padding-bottom: 20px;
    }
    body .padding-bottom-35 {
        padding-bottom: 10px;
    }
    body .padding-bottom-25 {
        padding-bottom: 10px;
    }
    body .padding-bottom-20 {
        padding-bottom: 10px;
    }

    
    
    body .padding-top-30 {
        padding-top: 10px;
    }
    
    
    .font-66 {
        font-size: 38px;
        line-height: 1.2em;
    }
    .font-61, .font-61 a {
        font-size: 38px;
        line-height: 1.2em;
    }
    .font-56 {
        font-size: 38px;
        line-height: 1.2em;
    }
    .font-52, .font-52 p, .font-52 a {
        font-size: 38px;
        line-height: 1.2em;
    }
    .subpageHeading-large, .subpageHeading-large p, .subpageHeading-large a {
        font-size: 34px;
        line-height: 1.2em;
    }
    .font-50 {
        font-size: 38px;
        line-height: 1.2em;
    }
    .font-40 {
        font-size: 35px;
        line-height: 1.2em;
    }
    .font-37, .font-37 p {
        font-size: 32px;
        line-height: 1.2em;
    }
    .font-34-title, .font-34-title p, .font-34-title a {
        font-size: 28px;
        line-height: 1.2em;
    }
    .subpageHeading1, .subpageHeading1 p, .subpageHeading1 a {
        font-size: 28px;
        line-height: 1.2em;
        margin-bottom: 20px;
    }
    .font-31, .font-31 p, .font-31 a {
        font-size: 28px;
        line-height: 1.2em;
    }
    .font-30, .font-30 p, .font-30 a {
        font-size: 28px;
        line-height: 1.2em;
    }
    .font-16, .font-16 p {
        font-size: 15px;
        line-height: 1.2em;
    }
    
    
    .vc_empty_space {
        height: 20px!important;
    }
    
    
}

/*
Basic font for the plugin
 */
//@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600);



/**
 * not done - new in v.1.5
 */
.fixed_animation {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
    transition: -webkit-transform .3s ease;
    transition: -moz-transform .3s ease;
    transition: -o-transform .3s ease;
    transition: -ms-transform .3s ease;
    transition: transform .3s ease;

    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}




/*
Icons from icon font  - setup
 */
@font-face {
    font-family: 'sdrn';
    src:url('../fonts/sdrn-2.eot');
    src:url('../fonts/sdrn-2.eot?#iefix') format('embedded-opentype'),
        url('../fonts/sdrn-2.woff') format('woff'),
        url('../fonts/sdrn-2.ttf') format('truetype'),
        url('../fonts/sdrn-2.svg#sdrn') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fontawesome';
    src:url('../fonts/font/fontawesome-webfont.eot');
    src:url('../fonts/font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/font/fontawesome-webfont.woff') format('woff'),
        url('../fonts/font/fontawesome-webfont.ttf') format('truetype'),
        url('../fonts/font/fontawesome-webfont.svg#fontawesome-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

