.wpa-hide-ltr#skiplinks a,
.wpa-hide-ltr#skiplinks a:hover,
.wpa-hide-ltr#skiplinks a:visited {}

.wpa-hide-ltr#skiplinks a:active,
.wpa-hide-ltr#skiplinks a:focus {
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto;
    color: #0073aa;
    display: block;
    font-weight: 600;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    position: absolute;
    left: 6px;
    top: 7px;
    text-decoration: none;
    text-transform: none;
    width: auto;
    z-index: 100000;
}

.vc_custom_1633611783869 {
    padding-bottom: 30px !important;
}

.vc_custom_1632833468210 {
    padding-right: 50px !important;
}

.vc_custom_1637328415467 {
    padding-bottom: 110px !important;
}

.vc_custom_1634286861927 {
    padding-right: 50px !important;
    padding-left: 65px !important;
}

.vc_custom_1634287143034 {
    padding-top: 60px !important;
    padding-right: 50px !important;
    padding-bottom: 30px !important;
    padding-left: 50px !important;
    background-color: #f3f2f2 !important;
}

.vc_custom_1632833251491 {
    padding-top: 30px !important;
}

.vc_custom_1637328062322 {
    padding-top: 105px !important;
    padding-bottom: 50px !important;
}

.vc_custom_1633609386915 {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.vc_custom_1633609580032 {
    padding-right: 3% !important;
    padding-bottom: -20px !important;
    padding-left: 3% !important;
}

 :root {
    --primary: #fabf52;
    --secondary: #a3715d;
    --color-gray: #aaa;
    --high-contrast-color: #ffc800;
    --high-contrast-background: #231b10;
    --primary-color: #e9b34c;
    --box-width: 1200px;
    --text-color-dark: #333;
    --text-color-light: #f2f2f2;
    --lighten-text-color: #ffffff;
    --link-primary-color: var(--primary-color);
    --shadow-bg-color: rgba(10, 10, 10, 0.75);
    --shadow-bg-color-saturate: rgba(10, 10, 10, 0.90);
    --shadow-bg-dark: rgba(10, 10, 10, 1);
    --shadow-color-primary: rgba(132, 106, 54, 0.75);
    --shadow-color-dark: rgba(55, 55, 55, 0.8);
    --shadow-color-dark-transparent: rgba(55, 55, 55, 0.4);
    --shadow-color-light: rgba(255, 255, 255, 0.8);
    --scrollbar-size: 3px;
    --scrollbar-minlength: 1.5rem;
    /* Minimum length of scrollbar thumb (width of horizontal, height of vertical) */
    --scrollbar-ff-width: thin;
    /* FF-only accepts auto, thin, none */
    --scrollbar-track-color: transparent;
    --scrollbar-color: rgba(0, 0, 0, .2);
    --scrollbar-color-hover: rgba(0, 0, 0, .3);
    --scrollbar-color-active: rgb(0, 0, 0);
}

#mobile-call-btn,
.hidden {
    display: none;
}

.btn-appointment {
    height: 46px !important;
    top: 22px;
    left: 40px;
}

.eltd-vertical-align-containers .eltd-position-left {
    z-index: 0;
}

.eltd-page-header .eltd-sticky-header {
    top: -15px;
}

.eltd-top-bar {
    background-color: var(--shadow-color-dark);
}

.eltd-drop-down .second .inner ul li a,
.eltd-drop-down .second .inner ul li h4 {
    color: #BBF1F1;
}

.eltd-drop-down .second .inner ul li a:hover,
.eltd-drop-down .second .inner ul li h4:hover {
    color: #BBF1F1;
}

.eltd-top-bar .eltd-vertical-align-containers-top {
    max-width: var(--box-width);
    margin: auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
}

.eltd-position-right,
.eltd-position-left {
    width: 100%;
}

.eltd-position-left {
    max-width: 74%;
    margin-left: 0;
}

.eltd-position-right {
    /*max-width: 26%;*/
    max-width: 20%;
}

.eltd-position-right-inner {
    display: flex !important;
    flex-flow: row nowrap;
}

.eltd-top-bar-widget {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 40px;
    max-height: 40px;
    top: 0;
    margin-top: 0;
}

.eltd-position-left .eltd-top-bar-widget {
    max-width: 77%;
    width: auto !important;
}

.eltd-top-bar-widget a,
.eltd-top-bar-widget p {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-family: Lustria, serif;
}

#block-10 p {
    text-align: left;
    text-indent: 30px;
}

.wp-social-link {
    padding: 0 !important;
    margin: 0 10px !important;
}

.wp-social-link a {
    display: block;
    width: 32px;
    height: 32px;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 32px;
    text-align: center !important;
}

.wp-block-social-links .wp-social-link svg {
    display: block;
    width: 18px;
    height: 18px;
    text-align: center;
    position: relative;
    margin: auto;
    /*top: 7px;*/
}

.wp-block-social-links {
    margin: 3px 0 0 0 !important;
    justify-content: center;
}

.wp-block-social-links li:last-child {
    margin-right: -75px !important;
}

.eltd-top-bar-widget .eltd-icon-font-awesome {
    margin-right: 5px;
}

.phone-link {
    position: relative;
    line-height: 40px;
}

.eltd-page-header .eltd-sticky-header.header-appear {
    transform: translateY(0);
    top: 0px;
}

.btn-appointment a {
    color: #302a15 !important;
    background: -webkit-linear-gradient(left, #BBF1F1 0, #BBF1F1 50%, #BBF1F1 100%);
    background: -o-linear-gradient(right, #BBF1F1 0, #BBF1F1 50%, #BBF1F1 100%);
    background: -moz-linear-gradient(right, #BBF1F1 0, #BBF1F1 50%, #BBF1F1 100%);
    background: linear-gradient(to right, #BBF1F1 0, #BBF1F1 50%, #BBF1F1 100%);
    background-position: bottom left;
    background-size: 200% 200%;
    transition: all 0.3s !important;
    border-radius: 3px;
}

.btn-appointment a:hover {
    transition: all 0.3s;
    background-position: 100% center !important;
    color: #302a15 !important;
    background-size: 200% 200%;
}

.header-appear .btn-appointment {
    top: 6px;
}

.eltd-drop-down .narrow .second .inner ul,
.eltd-drop-down .second .inner>ul {
    background: var(--shadow-color-dark);
}

.eltd-menu-area {
    max-width: var(--box-width);
    position: relative;
    margin: 0 auto;
}

.eltd-fixed-wrapper {
    transition: all 0.7s;
    background-color: transparent;
}

.eltd-fixed-wrapper.fixed {
    transition: all 0.7s;
    background-color: var(--shadow-color-dark);
}

.eltd-page-header .eltd-menu-area .eltd-logo-wrapper a.logo-link {
    max-height: 64px;
    margin-right: 50px;
}

.admin-bar .eltd-page-header .eltd-fixed-wrapper.fixed {
    top: 32px;
}

.eltd-fixed-wrapper #menu-main-menu a {
    font-weight: bold;
}

.eltd-header-standard .eltd-page-header>div:not(.eltd-sticky-header) .eltd-main-menu>ul>li>a,
.eltd-light-header.eltd-header-style-on-scroll .eltd-page-header .eltd-main-menu>ul>li>a {
    color: var(--text-color-light);
}

.eltd-fixed-wrapper.fixed #menu-main-menu a.header_menu_link {
    color: var(--text-color-light);
}

a:hover {
    color: #BBF1F1;
}

.eltd-fixed-wrapper #menu-main-menu a.current {
    color: var(--link-primary-color);
}

.eltd-fixed-wrapper.fixed .eltd-light-logo {
    opacity: 0;
}

.eltd-fixed-wrapper.fixed .eltd-dark-logo {
    opacity: 1;
}

.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-not-valid {
    border: 1px solid #f00 !important;
}

#gift-cert-block {
    position: fixed;
    top: 50%;
    left: 0;
    width: 44px;
    min-height: 44px;
    background-color: #fff;
    z-index: 10000;
}

#gift-cert-block a {
    display: block;
    width: 48px;
    height: 219px;
    background-image: url('/wp-content/themes/kendall/assets/img/gift_sert.jpg');
    background-repeat: no-repeat;
    background-position: 0 0;
}


/* ======== Accessibility extra style */

html.fontsize body,
html.fontsize ::placeholder,
html.fontsize body .wpb_wrapper * {
    font-size: 32px !important;
    line-height: 48px !important;
    color: #333;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0.85px;
}

html.fontsize .eltd-icon-font-awesome {
    font-family: FontAwesome, serifAwesome !important;
}

html.fontsize .page-id-8388 input.wpcf7-form-control.wpcf7-submit {
    height: 88px;
    line-height: 88px;
    width: 100% !important;
}

html.fontsize .page-id-8388 .eltd-iwt {
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--text-color-dark);
}

html.fontsize .page-id-8388 .eltd-iwt:last-child {
    border: none;
}

html.fontsize #wpcf7-f10377-p7912-o1 .wpcf7-submit {
    height: 86px !important;
}

html.fontsize #menu-main-menu a {
    font-size: 24px !important;
}

#accessibility-block {
    display: none;
    position: fixed;
    top: 106px;
    right: 0px;
}

.fixed #accessibility-block {
    top: 66px;
}

.admin-bar #accessibility-block {
    top: 174px;
}

.a11y-toolbar {
    position: relative !important;
    z-index: 2 !important;
    top: unset;
    left: unset;
}

.contrast .eltd-price-list-item {
    border: 1px solid var(--lighten-text-color);
    padding: 10px;
}


/*.a11y-toolbar-list {
         display: none;
         }*/

.a11y-toolbar.right ul li:first-child button {
    border-radius: unset;
}

.a11y-toolbar.rtl ul,
.a11y-toolbar.right ul,
.a11y-toolbar.rtl ul li:last-child button,
.a11y-toolbar.right ul li:last-child button {
    border-radius: 0 0 0px 4px;
}

.accessibility-toggle-btn {
    position: fixed;
    top: 58px;
    right: 0;
    display: block;
    width: 42px;
    height: 48px;
    border-radius: 0px;
    border: none;
    background-color: #12498d;
    background-image: url('/wp-content/themes/kendall/assets/img/accesibility-sign.png') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    z-index: 1000;
    cursor: pointer;
}

.fixed .accessibility-toggle-btn {
    top: 18px;
}

#accessibility-block.show-block {
    display: block;
}

.header-appear .accessibility-toggle-btn {
    top: 7px;
}

.header-appear #accessibility-block {
    top: 55px;
    z-index: 200;
}

.admin-bar .accessibility-toggle-btn {
    top: 126px;
}

.admin-bar .header-appear #accessibility-block {
    top: 52px;
    z-index: 100;
}

.admin-bar .header-appear .accessibility-toggle-btn {
    top: 4px;
}

body.contrast a,
body.contrast abbr,
body.contrast acronym,
body.contrast address,
body.contrast article,
body.contrast aside,
body.contrast b,
body.contrast basefont,
body.contrast bdi,
body.contrast big,
body.contrast blink,
body.contrast blockquote,
body.contrast body,
body.contrast canvas,
body.contrast caption,
body.contrast center,
body.contrast cite,
body.contrast code,
body.contrast col,
body.contrast colgroup,
body.contrast command,
body.contrast dd,
body.contrast details,
body.contrast dfn,
body.contrast dir,
body.contrast div,
body.contrast dl,
body.contrast dt,
body.contrast em,
body.contrast embed,
body.contrast fieldset,
body.contrast figcaption,
body.contrast figure,
body.contrast font,
body.contrast footer,
body.contrast form,
body.contrast h1,
body.contrast h1 body.contrast a,
body.contrast h1 body.contrast a body.contrast b,
body.contrast h1 body.contrast abbr,
body.contrast h1 body.contrast center,
body.contrast h1 body.contrast span,
body.contrast h2,
body.contrast h2 body.contrast a,
body.contrast h2 body.contrast a body.contrast b,
body.contrast h2 body.contrast abbr,
body.contrast h2 body.contrast center,
body.contrast h2 body.contrast span,
body.contrast h3,
body.contrast h3 body.contrast a,
body.contrast h3 body.contrast a body.contrast b,
body.contrast h3 body.contrast abbr,
body.contrast h3 body.contrast center,
body.contrast h3 body.contrast span,
body.contrast h4,
body.contrast h4 body.contrast a,
body.contrast h4 body.contrast a body.contrast b,
body.contrast h4 body.contrast abbr,
body.contrast h4 body.contrast center,
body.contrast h4 body.contrast span,
body.contrast h5,
body.contrast h5 body.contrast a,
body.contrast h5 body.contrast a body.contrast b,
body.contrast h5 body.contrast abbr,
body.contrast h5 body.contrast center,
body.contrast h5 body.contrast span,
body.contrast h6,
body.contrast h6 body.contrast a,
body.contrast h6 body.contrast a body.contrast b,
body.contrast h6 body.contrast abbr,
body.contrast h6 body.contrast center,
body.contrast h6 body.contrast span,
body.contrast header,
body.contrast hgroup,
body.contrast html,
body.contrast i,
body.contrast iframe,
body.contrast input,
body.contrast kbd,
body.contrast label,
body.contrast legend,
body.contrast li,
body.contrast listing,
body.contrast mark,
body.contrast marquee,
body.contrast menu,
body.contrast meter,
body.contrast multicol,
body.contrast nav,
body.contrast nobr,
body.contrast object,
body.contrast ol,
body.contrast option,
body.contrast p,
body.contrast plaintext,
body.contrast pre,
body.contrast progress,
body.contrast q,
body.contrast s,
body.contrast section,
body.contrast small,
body.contrast span,
body.contrast strike,
body.contrast strong,
body.contrast sub,
body.contrast summary,
body.contrast sup,
body.contrast table,
body.contrast td,
body.contrast textarea,
body.contrast th,
body.contrast time,
body.contrast tr,
body.contrast tt,
body.contrast u,
body.contrast ul,
body.contrast var,
body.contrast xmp {
    color: #ffffff !important;
    background: var(--high-contrast-background) !important;
}

body.contrast a:link,
body.contrast a:link abbr,
body.contrast a:link acronym,
body.contrast a:link b,
body.contrast a:link basefont,
body.contrast a:link big,
body.contrast a:link br,
body.contrast a:link code,
body.contrast a:link div,
body.contrast a:link em,
body.contrast a:link font,
body.contrast a:link h1,
body.contrast a:link h2,
body.contrast a:link h3,
body.contrast a:link h4,
body.contrast a:link h5,
body.contrast a:link h6,
body.contrast a:link i,
body.contrast a:link kbd,
body.contrast a:link small,
body.contrast a:link span,
body.contrast a:link strong,
body.contrast a:link tt,
body.contrast a:link u,
body.contrast a:link var {
    color: var(--high-contrast-color) !important;
    border-top-color: var(--high-contrast-color) !important;
    border-right-color: var(--high-contrast-color) !important;
    border-bottom-color: var(--high-contrast-color) !important;
    border-left-color: var(--high-contrast-color) !important;
}

body.contrast a:link:hover,
body.contrast a:link:hover abbr,
body.contrast a:link:hover acronym,
body.contrast a:link:hover b,
body.contrast a:link:hover basefont,
body.contrast a:link:hover big,
body.contrast a:link:hover br,
body.contrast a:link:hover code,
body.contrast a:link:hover div,
body.contrast a:link:hover em,
body.contrast a:link:hover font,
body.contrast a:link:hover h1,
body.contrast a:link:hover h2,
body.contrast a:link:hover h3,
body.contrast a:link:hover h4,
body.contrast a:link:hover h5,
body.contrast a:link:hover h6,
body.contrast a:link:hover i,
body.contrast a:link:hover kbd,
body.contrast a:link:hover small,
body.contrast a:link:hover span,
body.contrast a:link:hover strong,
body.contrast a:link:hover tt,
body.contrast a:link:hover u,
body.contrast a:link:hover var,
body.contrast a:visited:hover,
body.contrast a:visited:hover abbr,
body.contrast a:visited:hover acronym,
body.contrast a:visited:hover b,
body.contrast a:visited:hover basefont,
body.contrast a:visited:hover big,
body.contrast a:visited:hover br,
body.contrast a:visited:hover code,
body.contrast a:visited:hover div,
body.contrast a:visited:hover em,
body.contrast a:visited:hover font,
body.contrast a:visited:hover h1,
body.contrast a:visited:hover h2,
body.contrast a:visited:hover h3,
body.contrast a:visited:hover h4,
body.contrast a:visited:hover h5,
body.contrast a:visited:hover h6,
body.contrast a:visited:hover i,
body.contrast a:visited:hover kbd,
body.contrast a:visited:hover small,
body.contrast a:visited:hover span,
body.contrast a:visited:hover strong,
body.contrast a:visited:hover tt,
body.contrast a:visited:hover u,
body.contrast a:visited:hover var,
body.contrast .wpcf7-submit {
    transition: all 0s;
    background: var(--high-contrast-color) !important;
    color: var(--high-contrast-background) !important;
}

body.contrast .wpcf7-submit:focus,
body.contrast .wpcf7-submit:hover {
    background: var(--high-contrast-background) !important;
    color: var(--high-contrast-color) !important;
    border: 2px solid var(--high-contrast-color) !important;
}

body.contrast input:not(.wpcf7-submit) {
    border: 2px solid #fff !important;
}

body.contrast input:not(.wpcf7-submit):focus {
    border: 2px solid var(--high-contrast-color) !important;
}

body.contrast ::placeholder {
    color: var(--high-contrast-color) !important;
    font-size: 22px !important;
}

body.contrast .hide-normally,
body.contrast .eltd-main-menu .homelink .item_outer,
body.contrast .eltd-menu-area .homelink .item_outer {
    display: block !important;
    text-align: center;
    font-size: 22px;
}

.fontsize .eltd-top-bar .eltd-vertical-align-containers-top,
.fontsize .eltd-menu-area {
    max-width: unset !important;
}

.fontsize .eltd-top-bar .eltd-vertical-align-containers-top * {
    font-size: 24px !important;
}

.fontsize #services .service-title {
    height: 68px;
}

.fontsize .eltd-btn {
    font-size: 24px;
    line-height: 40px;
}

body.contrast #our-works {
    display: none;
}

body.contrast .service-item__wrapper a:link:hover h3 {
    color: var(--high-contrast-color) !important;
    background-color: #000 !important;
    padding: 20px 0;
}

body.contrast .service-item__img {
    border: 1px solid var(--high-contrast-color);
}

body.contrast .eltd-fixed-wrapper.fixed {
    background-color: #000 !important;
}

body.contrast .service-item__img img {
    visibility: hidden;
}

body.desaturated {
    filter: unset !important;
}

body.desaturated .eltd-image,
body.desaturated .eltd-standard-type,
body.desaturated .main-title,
body.desaturated .eltd-parallax-section-holder,
body.desaturated .wprsp-star,
body.desaturated .eltd-full-width-inner,
body.desaturated rs-slide,
body.desaturated button,
body.desaturated .eltd-title-separator,
body.desaturated .wpcf7-submit,
body.desaturated a,
body.desaturated .service-item__title,
body.desaturated img {
    filter: url(data:image/svg+xml;utf8,
 <svg xmlns=\'http://www.w3.org/2000/svg\'>
 <filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter>
 </svg> #grayscale) !important;
    filter: grayscale(100%) !important;
    -webkit-filter: grayscale(100%) !important;
    -webkit-filter: grayscale(1) !important;
    -moz-filter: grayscale(100%) !important;
    -ms-filter: grayscale(100%) !important;
    -o-filter: grayscale(100%) !important;
    filter: gray !important;
}

body.desaturated .service-item__wrapper a {
    filter: unset !important;
}

body.desaturated.error404 .eltd-btn {
    color: #000;
}

#shop-btn-top,
#gift-btn-top {
    display: inline-block;
    position: relative;
    height: 30px;
    left: 176px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: sans-serif;
    letter-spacing: 0.5px;
    line-height: 30px;
    /*padding-left: 42px;background-image: url('/wp-content/themes/blankslate/assets/img/gift-4.svg');*/
    background-repeat: no-repeat;
    background-position: 0 0;
    border: 1px solid #BBF1F1;
    border-radius: 7px;
}

#shop-btn-top {
    margin-left: 20px;
    padding: 0 10px;
    background-image: unset;
}

#header-phone {
    left: 95px;
}

@media screen and (max-width: 767px) {
    #header-phone {
        left: 0px;
    }
    #gift-cert-block {
        top: 70px;
    }
    .admin-bar #gift-cert-block {
        top: 112px;
    }
    @keyframes shakePhone {
        0% {
            transform: rotate(0deg);
        }
        25% {
            transform: rotate(-22deg);
        }
        75% {
            transform: rotate(22deg);
        }
        100% {
            transform: rotate(0deg);
        }
    }
    .eltd-mobile-nav .eltd-grid {
        width: 100%;
    }
    #menu-main-menu-1 {
        margin: 0px 20px;
        position: relative;
    }
    .eltd-top-bar {
        display: none !important;
    }
    a {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .eltd-mobile-header .eltd-grid {
        width: 100%;
        overflow: hidden;
    }
    .eltd-mobile-logo-wrapper a {
        position: relative;
        padding-left: 20px;
        line-height: 64px;
        height: auto !important;
    }
    #mobile-call-btn {
        display: block;
        position: fixed;
        bottom: 64px;
        left: 12px;
        width: 50px;
        line-height: 56px;
        height: 50px;
        text-align: center;
        background-color: var(--primary-color);
        z-index: 10000;
        border-radius: 25px;
        box-shadow: 0px 0px 1px 1px rgba(255, 255, 255, 0.6);
        animation: shakePhone 0.7s ease-in-out 5s 2;
    }
    #mobile-call-btn a {
        font-size: 22px;
        color: var(--lighten-text-color);
    }
    #mobile-call-btn span {
        display: none;
    }
    .homelink {
        display: none;
    }
    .hide-normally {
        display: block;
    }
    .eltd-mobile-header .eltd-mobile-header-inner {
        background: var( --shadow-bg-dark);
        box-shadow: 0px 5px 8px 0px rgba(120, 120, 120, 0.45);
    }
    .eltd-mobile-header.mobile-header-appear .eltd-mobile-header-inner {
        background: var(--shadow-bg-color);
    }
    .eltd-mobile-header .eltd-mobile-header-inner {
        height: 64px;
    }
    .eltd-mobile-header .eltd-mobile-menu-opener {
        float: right;
    }
    .eltd-mobile-header .eltd-mobile-menu-opener a {
        display: block;
        width: 42px;
        height: 42px;
        text-align: center;
        position: relative;
        margin: 0 !important;
        padding: 0;
        line-height: 64px;
        color: var(--lighten-text-color);
    }
    .eltd-mobile-logo-wrapper img {
        width: 106px !important;
        height: auto !important;
        position: relative;
        top: 5px;
    }
    .eltd-mobile-header .eltd-mobile-menu-opener {
        float: right;
    }
    .eltd-mobile-header .eltd-mobile-menu-opener .eltd-mobile-opener-icon-holder {
        display: block;
        font-size: 24px;
    }
    #book-now-mobile {
        display: block;
        width: 120px;
        line-height: 38px;
        position: absolute;
        text-shadow: 0 1px 4px #96712f;
        top: 13px;
        right: 86px;
        text-transform: uppercase;
        background: -webkit-linear-gradient(left, #aa8247 0, #dea43e 50%, #f6c478 100%);
        background: -o-linear-gradient(right, #aa8247 0, #dea43e 50%, #f6c478 100%);
        background: -moz-linear-gradient(right, #aa8247 0, #dea43e 50%, #f6c478 100%);
        background: linear-gradient(to right, #aa8247 0, #dea43e 50%, #f6c478 100%);
        background-position: 0;
        background-size: 200% 200%;
        color: #fff;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-transition: all .2s linear!important;
        -moz-transition: all .2s linear!important;
        transition: all .2s linear!important;
        border: none;
        z-index: 11111;
    }
    #mobile-menu-item-10418 {
        display: none;
    }
    .eltd-position-center-inner {
        position: relative;
        float: left;
    }
    /*menu address*/
    #block-10 {
        margin-top: 20px;
    }
    .eltd-vertical-align-containers .eltd-position-right {
        z-index: 0;
    }
    .eltd-mobile-header .eltd-mobile-menu-opener a {
        display: block;
        width: 64px;
        height: 64px;
        text-align: center;
        position: relative;
        margin: 0 !important;
        padding: 0;
        line-height: 64px;
        color: var(--lighten-text-color);
    }
    html {
        overflow: auto !important;
        height: auto !important;
    }
    .eltd-mobile-header .eltd-mobile-nav {
        position: relative;
        top: -15px;
        /*background: var(--shadow-bg-color-saturate);*/
        background: rgba(10, 10, 10, 0.94);
    }
    .eltd-mobile-header {
        z-index: 10000;
    }
    .sub_menu {
        margin: 0 !important;
        padding-left: 35px;
        height: 140px;
        overflow-y: auto;
        background: rgba(175, 133, 70, 0.2);
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        scrollbar-width: var(--scrollbar-ff-width);
        scrollbar-color: var(--scrollbar-color) var(--scrollbar-track-color);
    }
    .sub_menu::-webkit-scrollbar {
        height: var(--scrollbar-size);
        width: var(--scrollbar-size);
    }
    .sub_menu::-webkit-scrollbar-track {
        background-color: var(--scrollbar-track-color);
    }
    .sub_menu::-webkit-scrollbar-thumb:vertical {
        min-height: var(--scrollbar-minlength);
    }
    .sub_menu::-webkit-scrollbar-thumb {
        background-color: var(--primary-color);
        border-radius: 3px;
    }
    .eltd-mobile-header .eltd-grid {
        height: auto;
    }
    #shop-btn-top,
    #gift-btn-top {
        float: left;
        max-width: 49%;
        height: 16px;
        line-height: 18px;
        top: 10px;
        left: 5px;
    }
    .eltd-mobile-header .eltd-mobile-nav a,
    .eltd-mobile-header .eltd-mobile-nav h4 {
        color: var(--lighten-text-color);
        border-bottom-color: rgba(120, 120, 120, 0.2);
    }
    .eltd-mobile-nav p {
        color: var(--lighten-text-color);
    }
    .btn-appointment {
        height: unset !important;
        top: unset;
        left: unset;
        margin: 22px 0;
    }
    #mobile-menu-item-10418.btn-appointment a {
        max-width: 250px;
        text-align: center;
        line-height: 42px;
        margin: 0 auto;
    }
    .eltd-mobile-nav .eltd-position-right {
        position: relative;
        top: 10px;
        float: right;
        max-width: 36%;
    }
    #block-9 {
        display: none;
    }
    .wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
        margin: 0 3px !important;
    }
    #block-7 {
        margin-bottom: 20px;
        max-width: 130px;
    }
    #shop-btn-top {
        padding: 9px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .eltd-mobile-header .eltd-mobile-header-inner {
        height: 82px;
        background: var(--shadow-bg-color);
    }
    .eltd-mobile-header .eltd-mobile-nav {
        background: rgba(10, 10, 10, 0.85);
    }
    .eltd-mobile-nav {
        position: relative;
        padding-bottom: 10px;
        overflow: hidden;
    }
    .eltd-mobile-nav .eltd-grid {
        width: auto !important;
        padding: 0 20px;
    }
    #mobile-menu-item-10418 {
        display: none !important;
    }
    #menu-main-menu-1 {
        display: block;
        padding-top: 10px;
        padding-bottom: 30px;
    }
    #menu-main-menu-1>li {
        width: 100%;
        max-width: 48%;
        float: left;
        margin: 10px 10px 0 0;
        background-color: rgba(120, 120, 120, 0.2);
    }
    .eltd-mobile-header .eltd-mobile-nav a,
    .eltd-mobile-header .eltd-mobile-nav h4 {
        padding: 15px 0 15px 10px !important;
        border: none !important;
        color: #fff;
        font-size: 20px;
    }
    .eltd-mobile-header .eltd-mobile-nav .mobile_arrow {
        line-height: 45px;
        height: 47px;
    }
    .eltd-mobile-header .eltd-mobile-nav h4 {
        padding: 0;
        margin: 0;
    }
    #mobile-menu-item-10418 {
        display: none;
    }
    .eltd-mobile-header .eltd-mobile-logo-wrapper a {
        height: auto !important;
        margin-top: 8px;
    }
    .eltd-top-bar .eltd-position-left {
        margin-left: 0;
        max-width: unset;
    }
    #block-10,
    #block-10 p,
    #block-9,
    #block-9 p {
        display: inline-block !important;
        max-width: unset;
        width: auto !important;
    }
    #block-9 {
        padding-left: 50px;
    }
    .wp-block-social-links li:last-child {
        margin-right: unset !important;
    }
    .eltd-mobile-header .eltd-mobile-menu-opener {
        float: right;
        font-size: 32px;
    }
    .eltd-mobile-header .eltd-icon-font-awesome {
        color: var(--primary-color);
    }
    .eltd-mobile-header .eltd-position-center-inner {
        float: left;
    }
    .eltd-mobile-header-holder .eltd-position-right {
        display: none;
    }
    #book-now-mobile {
        display: block;
        width: 132px;
        line-height: 42px;
        position: absolute;
        text-shadow: 0 1px 4px #96712f;
        top: 20px;
        right: 154px;
        text-transform: uppercase;
        text-transform: uppercase;
        background: -webkit-linear-gradient(left, #aa8247 0, #dea43e 50%, #f6c478 100%);
        background: -o-linear-gradient(right, #aa8247 0, #dea43e 50%, #f6c478 100%);
        background: -moz-linear-gradient(right, #aa8247 0, #dea43e 50%, #f6c478 100%);
        background: linear-gradient(to right, #aa8247 0, #dea43e 50%, #f6c478 100%);
        background-position: 0;
        background-size: 200% 200%;
        color: #fff;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-transition: all .2s linear!important;
        -moz-transition: all .2s linear!important;
        transition: all .2s linear!important;
        border: none;
        z-index: 11111;
    }
    a {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
}

@media screen and (min-width: 1441px) {}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
    .eltd-menu-area {
        max-width: 100%;
    }
    .eltd-position-left {
        max-width: 77%;
    }
    .eltd-position-right {
        max-width: 20%;
        min-width: unset;
    }
    .eltd-top-bar-widget p {
        text-align: center;
        padding-right: 30px;
    }
    .wp-block-social-links {
        justify-content: flex-end;
        margin-right: 20px !important;
    }
    .wp-block-social-links li:last-child {
        margin-right: 28px !important;
    }
    .eltd-top-bar .eltd-vertical-align-containers-top {
        justify-content: space-between;
    }
    .eltd-menu-area .eltd-position-center,
    .eltd-sticky-header .eltd-position-center {
        width: 100%;
        left: 0;
    }
}

.eltd-slider {
    max-height: 700px;
}

.carousel .carousel-control .eltd-next-nav,
.carousel .carousel-control .eltd-prev-nav {
    top: 32%;
}

.eltd-slider-elements-holder-frame {
    width: 100% !important;
    max-width: 80% !important;
    top: 42% !important;
}

.carousel .carousel-inner .item .eltd-image {
    max-height: 800px;
}

#services {
    padding: 30px 0 0 0;
    background-color: #fff;
}

#services .eltd-section-subtitle {
    color: var(--text-color-dark);
    margin-bottom: 20px;
}

#services .service-item {
    position: relative;
    transition: all 0.3s;
}

#services .service-item img {
    transition: all 0.3s;
}

#services .service-item:hover img {
    transition: all 0.3s;
    filter: saturate(0.9) brightness(0.7);
}

#service-carousel {
    display: none;
}

#services .service-title {
    position: absolute;
    bottom: 0;
    height: 40px;
    width: 100%;
    background-color: var(--shadow-color-dark-transparent);
    line-height: 40px;
    font-weight: bold;
    text-align: center;
    text-shadow: 0px 1px 0px #846A36;
    color: var(--text-color-light);
    transition: all 0.3s;
}

#services .service-item:hover .service-title {
    filter: saturate(1.2) brightness(1.4);
}

#subscribe-block {
    background-color: #BBF1F1;
    margin: 30px auto;
}

#subscribe-block .wpb_text_column .wpb_wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    max-width: var(--box-width);
    width: 100%;
    margin: auto;
    padding: 60px 0;
}

.subscribe-gift-icon {
    position: relative;
    top: -2px;
}

.subscribe-gift-icon:before {
    display: inline-block;
    float: left;
    width: 20px;
    height: 66px;
    font-size: 76px;
    color: #fff;
    text-align: center;
}

.call-to-action-block h2.title,
.call-to-action-block p {
    color: #fff !important;
}

.call-to-action-block p {
    font-size: 18px;
}

.call-to-action-block h2.title {
    margin: 0;
    font-weight: bold;
    letter-spacing: 0.7px;
    font-size: 28px;
}

#wpcf7-f10377-p7912-o1 .wpcf7-form-control-wrap {
    float: left;
}

.wpcf7-form-control-wrap .wpcf7-text {
    border-radius: 30px 0 0 30px;
    background-color: #fff;
    border-width: 1px;
    text-align: center;
    border-right: none;
}

#wpcf7-f10377-p7912-o1 ::placeholder {
    color: #000;
}

#wpcf7-f10377-p7912-o1 .wpcf7-submit {
    border-radius: 0 30px 30px 0;
    height: 51px;
    line-height: 46px;
    font-weight: bold;
    text-shadow: 1px 1px 0px var(--shadow-color-dark-transparent);
    border: 3px solid #fff;
    border-left: none;
}

#wpcf7-f10377-p7912-o1 .wpcf7-response-output {
    position: absolute;
    height: 60px;
    width: 100%;
    left: 0;
    bottom: 0;
    margin: 0;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    line-height: 60px;
    font-size: 24px;
    padding: 0;
}

.invalid .wpcf7-response-output {
    color: #f00;
}

#about-block .eltd-full-section-inner {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

#about-block .vc_col-sm-3\/5 {
    min-height: 100%;
    padding: 0 50px;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    #subscribe-block {
        margin-top: -30px;
    }
    .call-to-action-block h2.title {
        font-size: 20px;
        padding-top: 10px;
    }
    .subscribe-gift-icon:before {
        width: 66px;
    }
    #services .eltd-section-title-outer-holder {
        padding: 0px 20px;
    }
    .wpcf7-form-control-wrap .wpcf7-text {
        max-width: 200px;
    }
    #wpcf7-f10377-p7912-o1 .wpcf7-submit {
        max-width: 130px;
        float: left !important;
        padding-left: 36px !important;
    }
    .vc_empty_space {
        display: none;
    }
    #about-block {
        padding-right: 0 !important;
        padding-bottom: 30px;
    }
    #home-testimonials {
        overflow: hidden;
    }
    #welcome-block {
        padding: 50px 20px !important;
    }
    #welcome-block .eltd-section-title {
        padding: 0 20px;
        text-align: center;
    }
    #home-blog {
        padding: 50px 20px 0px 20px !important;
    }
    #home-testimonials {
        background-color: #BBF1F1 !important;
        background-image: unset !important;
        padding-bottom: 50px !important;
    }
    #home-testimonials #testimonial-title {
        padding: 10px 0 !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .home .eltd-slider {
        top: -82px;
        margin-bottom: -82px;
    }
    #subscribe-block {
        margin-top: -30px;
    }
    #wpcf7-f10377-p7912-o1 .wpcf7-form-control-wrap {
        display: block;
    }
    input.wpcf7-form-control.wpcf7-submit {
        display: block;
    }
    .subscribe-gift-icon {
        top: -7px;
        left: 44px;
    }
    #wpcf7-f10377-p7912-o1 {
        margin-top: 30px;
        margin-bottom: -30px;
    }
    #about-block .eltd-full-section-inner {
        display: block;
    }
    #about-block {
        padding-top: 30px;
        padding-right: 0 !important;
        padding-bottom: 30px;
    }
    #wpcf7-f10377-p7912-o1 .wpcf7-submit {
        position: relative;
        top: 2px;
    }
    #welcome-block {
        padding: 0 !important;
        margin: 0 !important;
    }
    .vc_empty_space {
        display: none;
    }
    #welcome-block .clearfix.eltd-full-section-inner .vc_col-sm-6 {
        width: 100%;
    }
    #welcome-block .vc_column-inner {
        padding: 0 !important;
    }
    #welcome-block .clearfix.eltd-full-section-inner .vc_col-sm-6:first-child {
        padding-bottom: 30px;
    }
    #welcome-block .vc_col-sm-6:first-child .vc_column-inner {
        padding: 0 20px !important;
    }
    #welcome-block h2 {
        padding-top: 30px;
        font-size: 36px;
        text-align: center;
    }
    #welcome-block p {
        text-align: center !important;
        color: var(--text-color-dark);
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (max-width: 520px) {
    /*.carousel .carousel-inner .item .eltd-image {
        max-height: 250px;
      }
      .carousel .carousel-inner .item .eltd-slider-elements-container{
        top: 15%;
      }
      .eltd-slider {
        max-height: 700px;
        height: 200px !important;
      }*/
}

