@charset "utf-8";

*{padding:0;margin:0;list-style:none;text-decoration:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

:root{
    /* --dark1: #030101; */
    --dark1: #070707;
    --dark2: #1D140D;
    --cyan: #E4C9BB;
    --gold: #854826;
    --gold-text: #b88456;
    --white-cream: #cdbda6;
    --dark-gold: #3c2919;
}

:focus{outline:0 none}
a:focus{outline:0 none}
a img{border:none}
a{text-decoration:none}
a:hover{text-decoration:none!important}

img,a,input,textarea,select{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}
input,textarea,select{-webkit-border-radius:0;border-radius:0;-webkit-appearance:none}

input[type="checkbox"]{-webkit-border-radius:0;border-radius:0;-webkit-appearance:checkbox!important}
input[type="radio"]{-webkit-border-radius:0;border-radius:0;-webkit-appearance:radio!important}

::-moz-selection{background-color:#000;color:#fff}
::selection{background-color:#000;color:#fff}

input[type="text"]::-webkit-input-placeholder{opacity:1;color:#bab7b7}
input[type="text"]::-moz-placeholder{opacity:1;color:#bab7b7}
input[type="text"]::-ms-input-placeholder{opacity:1;color:#bab7b7}
input[type="email"]::-webkit-input-placeholder{opacity:1;color:#bab7b7}
input[type="email"]::-moz-placeholder{opacity:1;color:#bab7b7}
input[type="email"]::-ms-input-placeholder{opacity:1;color:#bab7b7}
input[type="password"]::-webkit-input-placeholder{opacity:1;color:#bab7b7}
input[type="password"]::-moz-placeholder{opacity:1;color:#bab7b7}
input[type="password"]::-ms-input-placeholder{opacity:1;color:#bab7b7}
textarea::-webkit-input-placeholder{opacity:1;color:#bab7b7}
textarea::-moz-placeholder{opacity:1;color:#bab7b7}
textarea::-ms-input-placeholder{opacity:1;color:#bab7b7}
select::-ms-expand{display:none}
select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}

/*
font-family: 'PT Sans', sans-serif;
font-family: 'Playfair Display', serif;
font-family: 'Quicksand', sans-serif;
*/

img{display: block; max-width: 100%; height: auto; }
a:hover, a:active, a:focus{ text-decoration: none; }
.h1, .h2, .h3, h1, h2, h3, ul, li, a, p{ margin: 0;padding:0; }

.header .nav ul li a, .header .headerPart ul li a, .hmBanner .appoinmentForm .submitBtn, .hmSection1 .leftBlock a.btn, .hmSection1 .rightBlock ul li a, .hmSection2 .listBlock .content a, .servicesSection .serviceBlock .content a, .footer .quickLinks ul li a, .footer ul li a, body.fixed .header, .header, body.fixed .header .headerPart, .header .headerPart, body.fixed .hmBanner, .hmBanner, .header .headerPart ul li ul.social li a img, .footer .quickConnect ul.footerSocialLink li a img, body.fixed .innerBanner, .innerBanner
{transition:all .3s ease;-o-transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease}

html{text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important}
body{background:#fff;color:#777}
.clearMe{font-size:0;line-height:0;clear:both}
.container{width:100%;max-width:1200px;margin:0 auto;float:none;padding:0 15px;}
#navigation .container{width:100%;max-width:100%;padding: 0;background: #895939;}
#navigation #menu{display:flex; justify-content:center; align-items:center;}
.slicknav_menu{display:none}
#topcontrol{z-index:99999}

a.scrollup{ position:fixed; right:20px; bottom:40px; background:#000; width:30px; height:30px; display:block; text-indent:-9999px; }
a.scrollup:before{ position:absolute; left:0; top:0; width:30px; height:30px; font-size:15px; line-height:30px; display:block; text-align:center; font-family:'FontAwesome'; content:'\f077'; text-indent:0; color:#fff; }

.header{width: 100%; height:auto; position:fixed; top:0; left:0; background:#fff; z-index: 9999; }
.header .nav{width: 100%; position:relative; float:left; height: auto; background:var(--dark1);}
.header .nav ul li{float: left; position:relative;}
.header .nav ul li a {font:500 17px/20px 'PT Sans', sans-serif; color:var(--white-cream); text-transform:uppercase; padding:14px 18px; display:block; position:relative; border:1px solid transparent; border-radius:1px; box-shadow:none; transition:background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;}
.header .nav ul li a:before {content:''; position:absolute; bottom:0; left:50%; margin-left:-9px; width:17px; height:13px; background:url(../images/caret1.png) center center no-repeat; visibility:hidden; opacity:0; transform:translateY(8px); transition:opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;}
.header .nav ul li:hover a, .header .nav ul li a.active {background: #a87550;color: #f5e6d3;}
.header .nav ul li:hover a:before, .header .nav ul li a.active:before {visibility:visible; opacity:1; transform:translateY(0);}
.header .nav ul li a.active:before{visibility: visible; opacity: 1;}

.header .headerPart{ width: 100%; float: left; height: auto; position:relative; padding: 20px 0; background: var(--dark2); }
/* .header .headerPart .logo{width: 205px; position:relative; float: left;} */
.header .headerPart .logo{width: 350px; position:relative; float: left; padding-top: 20px;}
.header .headerPart ul{float: right;margin: 7px 0 17px;}
.header .headerPart ul li{position: relative;font: 400 16px 'PT Sans', sans-serif;color: #232323;float: left;padding-left: 35px;margin-left: 25px}
.header .headerPart ul li a{font: 400 16px 'PT Sans', sans-serif;color: var(--white-cream);}
.header .headerPart ul li a:hover{color:#007a0d;}
/*
.header .headerPart ul li:nth-child(1):before{content: '\f095';position:absolute; top:0; left:0; width: 26px; height: 26px; border: 1px solid #232323; border-radius: 50%; line-height: 23px; text-align:center;color:#007a0d;font-family: fontAwesome;font-size: 14px;}
*/
.header .headerPart ul li.btn{padding: 0;margin-left: 45px;}
.header .headerPart ul li.btn a{width: 220px;height: 45px;display: block;text-align: center;border: 2px solid var(--gold); line-height: 40px;text-transform: uppercase;padding-left: 15px;position: relative;margin-top: -10px;background: transparent;border-radius: 2px;}
.header .headerPart ul li.btn a:before{content: '\f073';position:absolute; top:0; left:20px; color:var(--white-cream);font-family: fontAwesome;font-size: 17px;}
.header .headerPart ul li.btn a:hover{background: var(--gold);color:#fff;}
.header .headerPart ul li.btn a:hover:before{color:#fff;}
.header .headerPart ul li:nth-child(2){padding: 0;}
.header .headerPart ul li ul.social{margin: 0; padding: 0;margin-top: -6px;}
.header .headerPart ul li ul.social li{padding:0;margin: 0 10px 0 0; }
.header .headerPart ul li ul.social li:nth-child(1):before{display: none;}
.header .headerPart ul li ul.social li a img{border: 2px solid var(--dark2);}
.header .headerPart ul li ul.social li:hover img{border: 2px solid var(--white-cream);border-radius: 50%;}

.header .headerPart .addressSection{width: 100%; float:left; position:relative;}
.header .headerPart .addressSection ul{float: right; margin: 0;}
.header .headerPart .addressSection ul li:before{display: none;}
.header .headerPart .addressSection ul li{margin: 0;padding: 0;font: 400 19px 'Playfair Display', serif;color: var(--gold-text);text-transform: uppercase;}
.header .headerPart .addressSection ul li span.address{font: 400 17px 'PT Sans', sans-serif;color: var(--white-cream);display:block;text-transform: capitalize;}
.header .headerPart .addressSection ul li:nth-child(1){padding-right: 47px;border-right: 2px solid var(--white-cream);}
.header .headerPart .addressSection ul li:nth-child(2){padding-left: 47px;}

/*body.fixed .header{box-shadow: 0 0 10px var(--gold);}
*/body.fixed .header{box-shadow: 0 0 10px var(--dark2);}
body.fixed .header .headerPart{ padding: 5px 0 12px; }
body.fixed .hmBanner{ margin-top:168px; }
body.fixed .innerBanner{ margin-top:168px; }

.innerBanner{width: 100%;height: auto;float: left; position:relative;margin-top: 198px;}
.innerBanner img{display: block; margin: 0 auto; line-height:0;}

.hmBanner{width:100%; float:left; position:relative; height:auto; margin-top:198px;background:#fff;}
.hmBanner .rslides li{height: 679px !important;}
.hmBanner .rslides_tabs {position:absolute; left:50%; bottom:18px; transform:translateX(-50%); z-index:9; display:flex; gap:10px}
.hmBanner .rslides_tabs li {list-style:none; width:14px; height:14px; border-radius:50%; background:rgba(255,255,255,.2); border:2px solid rgba(255, 255, 255, .65); transition:.35s ease}
.hmBanner .rslides_tabs li a {display:block; width:100%; height:100%; font-size:0; line-height:0; color:transparent; text-indent:-9999px; overflow:hidden}
.hmBanner .rslides_tabs li:hover, .hmBanner .rslides_tabs li.rslides_here {background:linear-gradient(135deg, var(--gold-text), var(--gold)); border-color:var(--gold-text); transform:scale(1.2); box-shadow:0 0 10px rgba(184,132,86,.45)}
.hmBanner .rslides li img{display:none;}
.hmBanner .container{position: relative;}
.hmBanner .appoinmentForm{position: absolute; top:-600px; right: 0;width: 339px; height: 532px; border: 3px solid var(--gold); background: rgba(0,0,0,0.88);padding: 25px 30px;z-index: 999;}
.hmBanner .appoinmentForm h1{font: 400 24px/24px 'Playfair Display', serif;color: var(--cyan);text-align: center;text-transform: uppercase;margin: 0;}
/* .hmBanner .appoinmentForm img{display:block; margin: 0 auto;width: auto;float: none;margin-top: 10px;} */
.hmBanner .appoinmentForm .leaf-icon {display:block; margin:10px auto 10px; width:34px; height:27px; background-color:#E4C9BB; -webkit-mask:url(../images/leaf.png) center center no-repeat; mask:url(../images/leaf.png) center center no-repeat; -webkit-mask-size:contain; mask-size:contain;}
.hmBanner .appoinmentForm input[type="text"]{width: 100%; height: 37px;border: 2px solid var(--gold);padding: 0 10px;font: 400 14px/20px 'PT Sans', sans-serif;color: #bab7b7;border-radius: 2px;margin: 8px 0;background: transparent;}
.hmBanner .appoinmentForm input[type="email"]{width: 100%; height: 37px;border: 2px solid var(--gold);padding: 0 10px;font: 400 14px/20px 'PT Sans', sans-serif;color: #bab7b7;border-radius: 2px;margin: 8px 0;background: transparent;}
.hmBanner .appoinmentForm textarea{width: 100%; height: 78px;border: 2px solid var(--gold);padding: 10px 10px;font: 400 14px/20px 'PT Sans', sans-serif;color: #bab7b7;border-radius: 2px;margin: 8px 0;background: transparent;resize: none;}
.hmBanner .appoinmentForm .submitBtn{display:block;width: 100%;height:50px;background:#975231;text-transform: uppercase;font:700 18px/20px 'PT Sans', sans-serif;color: #fff;border: none;margin-top: 20px;position:relative; overflow: hidden;border-radius: 2px;}
.hmBanner .appoinmentForm .submitBtn span.btnSpan{position: relative; z-index: 1;}
.hmBanner .appoinmentForm .submitBtn:after{content: "";position: absolute;left: 0;top: 0;height: 490%;width: 152%;background: var(--gold);-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;-webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);transform: translateX(-98%) translateY(-25%) rotate(45deg);}
.hmBanner .appoinmentForm .submitBtn:hover:after{-webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);  transform: translateX(-9%) ranslateY(-25%) rotate(45deg);}
.hmBanner .appoinmentForm .submitBtn:hover{color:#fff;letter-spacing: 1px;}

.d-flex{display:flex;} .align-items-center{align-items:center;}

.hmSection1{width: 100%; float:left; position:relative; padding:70px 0; background: var(--dark1) url(../images/hmbg1.jpg) right bottom no-repeat;}
.hmSection1 .leftBlock{width:100%;height:auto; position:relative; float:left;}
.hmSection1 .leftBlock h1{ font: 400 26px 'PT Sans', sans-serif;color: var(--white-cream);text-transform: uppercase; }
.hmSection1 .leftBlock h1 span.spanText{font: 400 58px 'Playfair Display', serif;color: var(--gold-text);display: block;}
.hmSection1 .leftBlock img{ margin-top: 20px;width: auto; }
.hmSection1 .leftBlock p{ font: 400 17px/24px 'PT Sans', sans-serif;color: var(--white-cream);margin: 20px 0; }
.hmSection1 .leftBlock p span{color: var(--cyan) !important;}
.hmSection1 .leftBlock .btnSpan {display:inline-block;}
.hmSection1 .leftBlock .btn {display:flex; align-items:center; justify-content:center; width:225px; height:50px; position:relative; overflow:hidden; text-decoration:none; text-transform:uppercase; font:700 18px/1 'PT Sans', sans-serif; color:var(--gold-text); background:transparent; border:2px solid var(--gold); border-radius:3px; transition:.35s ease; z-index:1;}
.hmSection1 .leftBlock .btn::before {content:""; position:absolute; inset:0; background:linear-gradient(135deg, var(--gold-text), var(--gold)); transform:translateX(-100%); transition:transform .45s ease; z-index:-1;}
.hmSection1 .leftBlock .btn:hover::before {transform:translateX(0);}
.hmSection1 .leftBlock .btn:hover {color:#fff; border-color:var(--gold-text); box-shadow:0 8px 20px rgba(133,72,38,.35); letter-spacing:1px;}

.hmSection1 .rightBlock{width: 100%; height:auto; min-height: 348px; border:2px solid var(--gold); background: #0b0804; text-align: center; padding: 50px 10px; }
.hmSection1 .rightBlock {position:relative; overflow:hidden; width:100%; min-height:348px; padding:50px 10px; text-align:center; border:2px solid var(--gold); background:#0b0804;}
.hmSection1 .rightBlock::before {content:""; position:absolute; left:50%; bottom:0px; transform:translateX(-50%); width:180px; height:103px; background:#573c24; opacity:.55; pointer-events:none; z-index:0; -webkit-mask:url("../images/leaf.png") center/contain no-repeat; -webkit-mask-size:contain; mask:url("../images/leaf.png") center/contain no-repeat; mask-size:contain;}
.hmSection1 .rightBlock h1{font: 400 40px/57px 'Playfair Display', serif;color: var(--cyan);}
.hmSection1 .rightBlock h2{font: 400 20px/57px 'Playfair Display', serif;color: var(--gold-text);}
.hmSection1 .rightBlock ul{text-align: center; width: 100%;margin:24px 0 0 0; padding:0;}
.hmSection1 .rightBlock ul li{display: inline-block;font: 400 19px/47px 'PT Sans', sans-serif;color: var(--gold-text);}
.hmSection1 .rightBlock ul li:nth-child(1) a {display:flex; align-items:center; justify-content:center; width:219px; height:50px; position:relative; overflow:hidden; text-decoration:none; text-transform:uppercase; font:700 18px/1 'PT Sans', sans-serif; color:var(--gold-text); background:transparent; border:2px solid var(--gold); border-radius:3px; letter-spacing:.5px; transition:all .35s ease; z-index:1;}
.hmSection1 .rightBlock ul li:nth-child(1) a::before {content:""; position:absolute; inset:0; background:linear-gradient(135deg, var(--gold-text), var(--gold)); transform:translateX(-100%); transition:transform .45s ease; z-index:-1;}
.hmSection1 .rightBlock ul li:nth-child(1) a:hover::before {transform:translateX(0);}
.hmSection1 .rightBlock ul li:nth-child(1) a:hover {color:#fff; border-color:var(--gold-text); letter-spacing:1px; box-shadow:0 8px 20px rgba(133,72,38,.35);}
.hmSection1 .rightBlock ul li:nth-child(2){margin: 0 15px;}
.hmSection1 .rightBlock ul li:nth-child(3){padding-left: 37px;position:relative;}
.hmSection1 .rightBlock ul li:nth-child(3):before{content: '\f095'; position:absolute; top:3px; left:0;font-family: fontAwesome; color:var(--cyan);font-size:36px;}
.hmSection1 .rightBlock ul li:nth-child(3) a{font: 400 28px/47px 'PT Sans', sans-serif;color: var(--gold-text);}
.hmSection1 .rightBlock ul li:nth-child(3) a:hover{color: var(--white-cream);}

.hmSection2 {width:100%; float:left; position:relative; padding:39px 0; background: linear-gradient(to right, #0f0704ee, #1e140ccc, #150804d9 ), url("../images/hmbg2.jpg") center center/cover no-repeat;}
.hmSection2 h1{ font: 400 26px 'PT Sans', sans-serif;color: #232323;text-transform: uppercase; }
.hmSection2 h1 span.spanText{font: 400 42px 'Playfair Display', serif;color: #296f26;display: block;}
.hmSection2 .listBlock {width:100%; float:left; position:relative; overflow:hidden; margin-top:33px; border:2px solid; border-image:linear-gradient(to top, var(--gold-text), var(--gold), #3c2919) 1;}
.hmSection2 .listBlock::before {content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:60px; height:60px; border-radius:50%; background:rgba(0, 0, 0, 0.71); border:2px solid var(--cyan); transition:all .35s ease; z-index:0;}
.hmSection2 .listBlock::after {content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:30px; height:30px; background:var(--cyan); pointer-events:none; transition:all .35s ease; z-index:3; -webkit-mask:url("../images/leaf.png") center/contain no-repeat; mask:url("../images/leaf.png") center/contain no-repeat;}
.hmSection2 .listBlock:hover::before {background:rgba(0, 0, 0, 0.9); transform:translate(-50%, -50%);}
.hmSection2 .listBlock:hover::after {background:var(--cyan); border:2px solid var(--cyan); transform:translate(-50%,-50%); filter:drop-shadow(0 0 8px rgba(1, 255, 255, .45));}
.hmSection2 .listBlock .content{position:absolute; left: 0; bottom: -58px; width: 100%; height: auto; background: #060202;padding: 0 16px; text-align: center;transition:all .8s ease;-o-transition:all .8s ease;-moz-transition:all .8s ease;-webkit-transition:all .8s ease}
.hmSection2 .listBlock .content h2{margin: 0; padding: 0;font: 400 26px/54px 'Playfair Display', serif;color: var(--cyan); text-transform: uppercase; transition:all .9s ease;-o-transition:all .9s ease;-moz-transition:all .9s ease;-webkit-transition:all .9s ease}
.hmSection2 .listBlock .content p{margin: 0; padding: 0;font: 400 15px/20px 'PT Sans', serif;color: var(--white-cream);}
.hmSection2 .listBlock .content a.link{margin: 0; padding: 0;font: 400 13px/16px 'PT Sans', serif;color: var(--gold-text);padding-bottom: 5px;display: block; text-align: right; text-transform:uppercase;padding-right: 20px;position:relative;}
.hmSection2 .listBlock .content a.link:after{content: '\f178'; position: absolute; top: 0; right: 0; font-family: fontAwesome; color:var(--gold-text);}
.hmSection2 .listBlock .content a:hover{color:#fff; letter-spacing: 1px;}
.hmSection2 .listBlock .content a:hover.link:after{color:#fff;}
.hmSection2 .listBlock:hover .content{bottom: 0;}
.hmSection2 .listBlock:hover .content h2{line-height: 40px}
/* .hmSection2 .listBlock:hover:before{background: rgba(33,109,26,0.9) url(../images/leaf.png) center center no-repeat;} */

.servicesSection {width:100%; float:left; position:relative; padding:37px 0 64px; background: linear-gradient(to right, rgba(4, 2, 1, 0.07) 0%, rgba(4, 2, 1, 0.17) 40%, rgba(4, 2, 1, 0.21) 100% ), url("../images/serviceBg.jpg") center center/cover no-repeat;}
.servicesSection h1{ font: 400 30px 'PT Sans', sans-serif;color: var(--white-cream);text-transform: uppercase; }
.servicesSection h1 span.spanText{font: 400 44px 'Playfair Display', serif;color: var(--cyan);display: block;}
.flower-icon {display:inline-block; width:175px; height:26px; margin-top:20px; background:var(--cyan); -webkit-mask:url("../images/flower.png") no-repeat center; -webkit-mask-size:contain; mask:url("../images/flower.png") no-repeat center; mask-size:contain;}
.servicesSection .serviceBlock{width: 100%; position: relative; float:left; height: auto;margin-top: 29px;}
.servicesSection .serviceBlock .content{ position: absolute; width: 100%; height: 78px; bottom: 0; background:url(../images/serviceTab.png) left center no-repeat;padding-left: 53px;}
.servicesSection .serviceBlock .content h3{font: 700 24px/100px 'Playfair Display', serif;color: #fff;display: inline-block; float:left;text-transform: uppercase;}
.servicesSection .serviceBlock .content a.link{margin: 0; padding: 0;font: 400 13px/104px 'PT Sans', serif;color: #fff;display: inline-block; float: right; text-align: right; text-transform:uppercase;padding-right: 20px;position:relative;margin-right: 12px;}
.servicesSection .serviceBlock .content a.link:after{content: '\f178'; position: absolute; top: 0; right: 0; font-family: fontAwesome; color:var(--cyan);}
.servicesSection .serviceBlock .content a:hover{color:#fff; letter-spacing: 1px;}
.servicesSection .serviceBlock .content a.link:hover:after{color:#fff;}

.servicesSection .listItem{width: 100%; float:left; position: relative;margin-top: 19px;}
.servicesSection .listItem .thumb{width: 114px;;float: left; position:relative; padding-right: 20px;}
.servicesSection .desc{width:444px;float: left; position:relative;}
.servicesSection .desc h2{font: 700 20px/22px 'PT Sans', serif;color: var(--cyan);margin-top: 6px;}
.servicesSection .desc p{font: 400 15px/22px 'PT Sans', serif;color: var(--white-cream);margin-top: 15px;}

.logoSlider{width: 100%; float:left; position:relative; padding: 60px 0; /*background: #b88456;*/ background: #A78975;}
.logoSlider img{vertical-align: middle; }
.logoSlider .carousel{width: 98%;}
.logoSlider .carousel-cell{width: 175px; height: 89px;margin: 0 40px; }
.logoSlider .flickity-page-dots{display: none;}
.logoSlider .flickity-prev-next-button {background:transparent; border:none; box-shadow:none;}
.logoSlider .flickity-prev-next-button svg {display:none;}
.logoSlider .flickity-prev-next-button.previous::before, .logoSlider .flickity-prev-next-button.next::before {content:""; position:absolute; top:50%; left:50%; width:24px; height:24px; transform:translate(-50%,-50%); background:#fff; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain; mask-repeat:no-repeat; mask-position:center; mask-size:contain;}
.logoSlider .flickity-prev-next-button.previous::before {-webkit-mask-image:url("../images/arrowRight.png"); mask-image:url("../images/arrowRight.png");}
.logoSlider .flickity-prev-next-button.next::before {-webkit-mask-image:url("../images/arrowLeft.png"); mask-image:url("../images/arrowLeft.png");}
.logoSlider .flickity-prev-next-button:hover::before {background:var(--cyan);}
.logoSlider .flickity-prev-next-button svg{display: none;}

.footer{position: relative; width: 100%; float:left; padding: 56px 0; background: var(--dark1);   border-top: 2px solid var(--gold);}
.footer .quickLinks{width: 359px; position: relative; float: left;}
.footer h1{ font: 400 20px/22px 'PT Sans', serif;color: var(--gold-text); padding-left: 46px; position:relative;margin-bottom: 15px;}
.footer h1::before {position:absolute; content:''; top:0; left:0; width:34px; height:27px; background-color:#b88456; -webkit-mask:url(../images/footerLeaf.png) center center no-repeat; mask:url(../images/footerLeaf.png) center center no-repeat; -webkit-mask-size:contain; mask-size:contain;}
.footer .quickLinks ul{width: 50%; float: left; }
.footer .quickLinks ul li{position:relative; padding-left: 18px;}
.footer .quickLinks ul li a{ font: 400 15px/30px 'PT Sans', serif;color: var(--white-cream); }
.footer .quickLinks ul li:before {content:''; position:absolute; top:11px; left:0; width:3px; height:7px; background-color:#b88456; -webkit-mask:url(../images/footerArrow.png) center center no-repeat; mask:url(../images/footerArrow.png) center center no-repeat; -webkit-mask-size:contain; mask-size:contain;}
.footer .quickLinks ul li a:hover{ color: var(--gold-text); }

.footer .quickConnect{width: 359px; position: relative; float: left; text-align:center;}
.footer .quickConnect h1{text-align: left;margin-left: 75px;}
.footer .quickConnect h2{ font: 400 19px/20px 'PT Sans', serif;color: var(--white-cream); }
.footer .quickConnect h3{ font: 400 17px/20px 'PT Sans', serif;color: var(--white-cream); }
.footer .quickConnect ul.contactList{width: 100%; text-align:center; margin: 10px 0;}
.footer .quickConnect ul.contactList li{ display: inline-block; margin: 0 10px;padding-left: 30px; }
.footer .quickConnect ul.contactList li:nth-child(1){position:relative;padding-left:24px;}
.footer .quickConnect ul.contactList li:nth-child(1):before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background-color:#b88456;-webkit-mask:url(../images/phone.png) left center no-repeat;mask:url(../images/phone.png) left center no-repeat;-webkit-mask-size:contain;mask-size:contain;}
.footer .quickConnect ul.contactList li:nth-child(2){position:relative;padding-left:24px;}
.footer .quickConnect ul.contactList li:nth-child(2):before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background-color:#b88456;-webkit-mask:url(../images/mail.png) left center no-repeat;mask:url(../images/mail.png) left center no-repeat;-webkit-mask-size:contain;mask-size:contain;}
.footer .quickConnect ul.contactList li a{ font: 400 17px/32px 'PT Sans', serif;color: var(--white-cream);  }
.footer .quickConnect ul.contactList li a:hover{ color: var(--gold-text); }

.footer .quickConnect ul.footerSocialLink{width: 165px; text-align:center; margin: 0;float: right;margin-right: 25px;}
.footer .quickConnect ul.footerSocialLink li{display: inline-block; margin: 0 5px; font: 400 17px/32px 'PT Sans', serif;color: var(--white-cream);padding: 0; }
.footer .quickConnect ul.footerSocialLink li a img{border: 2px solid transparent;}
.footer .quickConnect ul.footerSocialLink li:hover img{border: 2px solid #854826; border-radius: 50%;}
.footer .quickConnect p{display: inline-block;margin-top:3px;font: 400 17px/32px 'PT Sans', serif;color: var(--white-cream);margin-left: 16px;}

/* .footerLogo{width: 200px; float: right; position:relative; text-align:center;} */
.footerLogo{width: 250px; float: right; position:relative; text-align:center;}
.footerLogo p{ font: 400 15px/18px 'PT Sans', serif;color: var(--white-cream); }
.footerLogo img{ display: block; margin:0 auto; margin-bottom: 20px;}
.footerLogo p a{color:var(--gold-text); text-decoration: underline; transition: all 0.3s ease-in-out;}
.footerLogo p a:hover{color:var(--white-cream);}

.bodyContent{width: 100%; float: left; margin: 0; padding: 70px 0; position: relative; background: var(--dark1);}
.bodyContent .container{position:relative;padding: 25px 15px 15px 15px;; background:var(--dark1) url(../images/hmbg1.jpg) right bottom no-repeat;}
.bodyContent h1{font: 700 35px 'Playfair Display', serif;color: var(--gold-text);margin-bottom: 20px;}
.bodyContent img.flower, .bodyContent img.gift-cert{margin-bottom: 25px; border: none; background: transparent;}
/*.bodyContent img {margin:15px; padding:8px; background:linear-gradient(135deg, #f4d48a 0%, #d7a94d 25%, #8c5a23 50%, #c9973d 75%, #f4d48a 100%); border:0; border-radius:0px;}
*/
.bodyContent img {margin:25px; padding:8px; background:linear-gradient(135deg, #A0603D 0%, #C9B89D 25%, #A0603D 50%, #C9B89D 75%, #A0603D 100%); border:0; border-radius:0px;}

.bodyContent h2{font: 400 30px 'Playfair Display', serif;color: var(--cyan);margin-bottom: 12px; padding-left: 40px; position: relative;}
.bodyContent h2:before{position:absolute; content:''; top:10px; left: 0; width: 34px; height: 27px; background:url(../images/footerLeaf.png) center center no-repeat;}
.bodyContent h3{font:700 20px/24px 'PT Sans', serif;color: var(--gold);margin-bottom: 5px;}
.bodyContent p{font: 400 17px/22px 'PT Sans', serif; color: var(--white-cream);padding-bottom: 10px;}
.bodyContent p strong{font: 600 17px/22px 'PT Sans', serif !important; color: var(--gold) !important;padding-bottom: 10px;}
.bodyContent p a{font: 400 17px/22px 'PT Sans', serif;color: var(--gold);}
.bodyContent p a:hover{color: var(--gold-text);}
.bodyContent ul{ padding:0 0 15px; margin:0; }
.bodyContent ul {list-style:none; margin:0; padding:0;}
.bodyContent ul li {position:relative; padding:3px 0 3px 22px; margin:0; font:400 17px/22px 'PT Sans', serif; color:var(--white-cream);}
.bodyContent ul li::before {content:""; position:absolute; left:0; top:10px; width:8px; height:8px; background:linear-gradient(135deg,#b88456,#854826,#3c2919); border:1px solid #2a160c; box-shadow:0 0 6px rgba(184, 132, 86, .25);}
.bodyContent ul ul {margin:6px 0 6px 20px;}
.bodyContent ul ul li {padding-left:20px;}
.patient-cal-book-now-button {margin: 20px 0; display:flex !important; align-items:center; justify-content:center; width:220px !important; height:50px !important; position:relative; overflow:hidden; text-decoration:none; border:2px solid var(--gold); border-radius:3px; background:transparent !important; transition:all .35s ease;}
.patient-cal-book-now-button > div {width:100% !important; height:100% !important; background:none !important; position:relative; display:flex; align-items:center; justify-content:center;}
.patient-cal-book-now-button > div::before {content:""; position:absolute; inset:0; background:linear-gradient(135deg, var(--gold-text), var(--gold)); transform:translateX(-100%); transition:transform .45s ease; z-index:0;}
.patient-cal-book-now-button > div::after {content:"BOOK ONLINE"; position:relative; z-index:2; color:var(--gold-text); font:700 18px/1 'PT Sans', sans-serif; letter-spacing:.5px; transition:color .35s ease;}
.patient-cal-book-now-button:hover > div::before {transform:translateX(0);}
.patient-cal-book-now-button:hover > div::after {color:#fff;}
.patient-cal-book-now-button:hover {border-color:var(--gold-text); box-shadow:0 8px 20px rgba(133,72,38,.35);}
.bodyContent iframe{margin-top:25px;}

.bodyContent .mainDiv{ width: 70%; position: relative; float:left; padding-right: 15px; }
.bodyContent .sideBar{ width: 30%; position: relative; float:left; }
.bodyContent .inqueryform{width: 100%; position:relative;background: rgba(0,0,0,0.8);padding: 25px 30px;}

.bodyContent .sideBar .inqueryform h1{font: 400 24px/24px 'Playfair Display', serif;color: #63f751;text-align: center;text-transform: uppercase;margin: 0;}
.bodyContent .sideBar .inqueryform img{display:block; margin: 0 auto;width: auto;float: none;margin-top: 10px;}
.bodyContent .sideBar .inqueryform label{font: 400 14px/20px 'PT Sans', sans-serif;color: #f1f1f1;margin-right: 15px;}
.bodyContent .sideBar .inqueryform input[type="text"]{width: 100%; height: 42px;border: 1px solid #fff;padding: 0 10px;font: 400 14px/20px 'PT Sans', sans-serif;color: #bab7b7;border-radius: 2px;margin: 8px 0;background: transparent;}
.bodyContent .sideBar .inqueryform input[type="email"]{width: 100%; height: 42px;border: 1px solid #fff;padding: 0 10px;font: 400 14px/20px 'PT Sans', sans-serif;color: #bab7b7;border-radius: 2px;margin: 8px 0;background: transparent;}
.bodyContent .sideBar .inqueryform textarea{width: 100%; height: 130px;border: 1px solid #fff;padding: 10px 10px;font: 400 14px/20px 'PT Sans', sans-serif;color: #bab7b7;border-radius: 2px;margin: 8px 0;background: transparent;resize: none;}
.bodyContent .sideBar .inqueryform .submitBtn{display:block;width: 100%;height:50px;background:#83bd22;text-transform: uppercase;font:700 18px/20px 'PT Sans', sans-serif;color: #1f0505;border: none;margin-top: 20px;position:relative; overflow: hidden;border-radius: 2px;}
.bodyContent .sideBar .inqueryform .submitBtn span.btnSpan{position: relative; z-index: 1;}
.bodyContent .sideBar .inqueryform .submitBtn:after{content: "";position: absolute;left: 0;top: 0;height: 490%;width: 152%;background: #197a25;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;-webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);transform: translateX(-98%) translateY(-25%) rotate(45deg);}
.bodyContent .sideBar .inqueryform .submitBtn:hover:after{-webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);  transform: translateX(-9%) ranslateY(-25%) rotate(45deg);}
.bodyContent .sideBar .inqueryform .submitBtn:hover{color:#fff;letter-spacing: 1px;}

.career-form { border: 0; }
table.career_table{ width:calc(50% - 30px); margin:15px; float:left; }
table.career_table td{ padding:5px 10px; font:bold 16px/25px 'PT Sans'; color:#777; }
table.career_table td strong{ font:normal 16px/25px 'PT Sans'; color:var(--gold-text); font-weight:600; }
table.career_table td input[type="text"]{width:100%;height:35px;padding:3px 5px;border:1px solid #ccc;background:#fff;font:normal 16px/25px 'PT Sans'; color:#777;border-radius:3px; margin:0; }
table.career_table td select{width:100%;height:35px;padding:3px 5px;border:1px solid #ccc;background:#fff;font:normal 16px/25px 'PT Sans'; color:#777;border-radius:3px; margin:0; }
table.career_table td textarea{width:100%;height:100px;padding:5px;border:1px solid #ccc;background:#fff;font:normal 16px/25px 'PT Sans'; color:#777;border-radius:3px}
table.career_table td input[type="submit"] {width:100%; height:50px; cursor:pointer; background:linear-gradient(135deg, var(--gold-text), var(--gold)); border:2px solid var(--gold); border-radius:3px; color:#fff; font:700 18px/1 'PT Sans', sans-serif; text-transform:uppercase; letter-spacing:.5px; transition:all .35s ease;}
table.career_table td input[type="submit"]:hover {background:var(--gold-text); border-color:var(--gold-text); color:var(--dark1); box-shadow:0 8px 20px rgba(184,132,86,.35); transform:translateY(-2px);}

.logomb{display:none}
table.career_table tr td:nth-child(1){ width:100%; display:block; }
table.career_table tr td:nth-child(2){ width:100%; display:block; }

.bodyContent .BookBtn {text-align: center; width: 100%; margin:24px 0 15 0; padding:0;}
.bodyContent .BookBtn {display: inline-block;font: 400 19px/47px 'PT Sans', sans-serif;color: var(--gold-text);}
.bodyContent .BookBtn a {display:flex; align-items:center; justify-content:center; width:219px; height:50px; position:relative; overflow:hidden; text-decoration:none; text-transform:uppercase; font:700 18px/1 'PT Sans', sans-serif; color:var(--gold-text); background:transparent; border:2px solid var(--gold); border-radius:3px; letter-spacing:.5px; transition:all .35s ease; z-index:1;}
.bodyContent .BookBtn a::before {content:""; position:absolute; inset:0; background:linear-gradient(135deg, var(--gold-text), var(--gold)); transform:translateX(-100%); transition:transform .45s ease; z-index:-1;}
.bodyContent .BookBtn a:hover::before {transform:translateX(0);}
.bodyContent .BookBtn a:hover {color:#fff; border-color:var(--gold-text); letter-spacing:1px; box-shadow:0 8px 20px rgba(133,72,38,.35);}

@media only screen and (max-width: 5000px) and (min-width: 1600px) {
.innerBanner{height: 450px;background-size: cover !important;}
.innerBanner img{display: none;}
}

@media screen and (max-width: 1200px) {
.hmBanner .rslides li{height: auto !important;background: #fff !important;}
.hmBanner .rslides li img{display:block;}
.hmBanner {background: #f0fcf0;}
.hmBanner .appoinmentForm{position: relative;top: auto;right: auto;margin: 15px auto;width: 500px;height: auto;}
.hmBanner .appoinmentForm .submitBtn{display: block; margin: 0 auto;width: 280px;margin-top: 15px;}
.hmBanner .rslides_tabs{top: 0;}

.header .nav ul{text-align: center;}
.header .nav ul li{display: inline-block;float: none;}
.header .nav ul li a{padding: 14px 10px;}

.servicesSection .listItem .thumb{width: 20%;}
.servicesSection .listItem .desc{width: 80%;}

}

@media screen and (max-width: 1170px) {
.hmSection1{padding: 20px 0;}
.hmSection2 .listBlock .content h2{font-size: 20px; line-height: 50px;}
.quickLinks{width: 100%;}
.quickConnect{width: 100%;}
.footerLogo{width: 100%;}
}

@media screen and (max-width: 1110px) {
.header .nav ul li a{padding: 14px 5px; font-size: 16px;}
}

@media screen and (max-width: 991px) {
.header .nav ul li a{padding: 14px 5px;}
.js #menu { display:none; }
.js .slicknav_menu { display:block; position:fixed; top:0; right:0;z-index: 99999;width: 240px; }
.slicknav_nav a{font: 400 17px/20px 'PT Sans', sans-serif;color: #fff !important;}
.nav{display: none;}

.header{position: relative;}
.header .headerPart{ padding: 10px 0; }
.header .headerPart .logo{float: none;margin: 0 auto;display: block;margin-bottom: 15px; }

body.fixed .header{box-shadow: none;}
body.fixed .header .headerPart{ padding: 10px 0; }
body.fixed .hmBanner{ margin-top:0; }
body.fixed .innerBanner{ margin-top:0; }

.header .headerContact{width: 715px;margin: 0 auto;display: block;float: none;}
.hmBanner{margin-top: 0;}
.innerBanner{ margin-top:0; }

.hmSection1 .leftBlock h1{text-align: center;}
.hmSection1 .leftBlock img{margin: 15px auto;}
.hmSection1 .leftBlock p{text-align: center;}
.hmSection1 .leftBlock a.btn{margin: 0 auto;}
.hmSection1 .rightBlock{ margin: 10px 0; }

.hmSection2 .listBlock{margin: 15px auto;display: block;float: none;width: 370px;}
.hmSection2 h1{text-align: center;}

.servicesSection{padding: 30px 0;}
.servicesSection h1{text-align: center;}
.servicesSection img{display: block; margin: 0 auto;}
.servicesSection .serviceBlock{width: 570px; margin: 15px auto; float:none;}
.servicesSection .listItem .thumb{width: 20%;}
.servicesSection .desc{width: 80%;margin-top: 10px;}

.footer{padding: 15px 0;}
.footer .quickLinks{width: 280px;float: none; margin: 20px auto;}
.footer .quickConnect{width: 280px;float: none; margin: 20px auto;}
.footer .quickConnect h1{margin-left: 0;}
.footer .footerLogo{width: 280px;float: none; margin: 20px auto;}
.footer .quickConnect p{margin: 0;}
.footer .quickConnect ul.footerSocialLink{float: unset; margin: 0 auto;width: 100%;}
.header .headerPart ul li.btn{margin-left: 0;}

.bodyContent{padding: 30px 0; text-align: center;}
.bodyContent .container{width: 95%;}
.bodyContent h1{text-align: center;font-size: 30px;}
.bodyContent img {margin: 20px auto; display: block; float: none; }
.bodyContent h2{text-align: center;font-size: 25px;display: inline-block;}

.bodyContent .mainDiv{ width: 100%; padding-right: 0; }
.bodyContent .sideBar{ width: 100%; margin-top: 25px; }
.bodyContent .sideBar .inqueryform{width: 500px; margin: 0 auto;}
}

@media screen and (max-width: 767px) {
.header .headerContact{width: 100%;}
.header .headerPart ul li:nth-child(2){display: none;}
.header .headerPart ul{text-align: center;width: 100%;margin: 7px 0;}
.header .headerPart ul li{float: none;display: inline-block; margin-left: 20px !important;}

.header .headerPart .addressSection{width: 100%; text-align:center;}
.header .headerPart .addressSection li:nth-child(2){display: inline-block;}
.hmSection1 .rightBlock {background-size: cover;padding: 30px 6px;}
.servicesSection .listItem .thumb{width: 100%; padding: 0;}
.servicesSection .listItem .desc{width: 100%; text-align:center;}
.bodyContent .sideBar .inqueryform{width: 280px; padding: 25px 10px;}
.bodyContent .sideBar .inqueryform h1{font-size: 22px;}
	
table.career_table{ width:100%; margin:15px 0; float: left;}
table.career_table tr td:nth-child(1){ width:100%; display:block; }
table.career_table tr td:nth-child(2){ width:100%; display:block; }
	
}

@media screen and (max-width: 740px) {
.header .headerPart .addressSection li{padding: 0 !important; border:0 !important;}
}
@media screen and (max-width: 590px) {
.servicesSection .serviceBlock{width: 100%;}
}
@media screen and (max-width: 540px) {
.hmBanner .appoinmentForm{width: 100%;}
.hmBanner .appoinmentForm .submitBtn{width: 220px;}
}
@media screen and (max-width: 520px) {
h1 span.spanText{font-size: 35px !important;}
.header .headerPart ul li{height: 48px;margin: 0 10px !important;}
.hmSection1 .rightBlock ul li{display: block; margin: 0 auto;}
.hmSection1 .rightBlock ul li a{display: block; margin: 0 auto;}
.hmSection1 .rightBlock ul li:nth-child(3){display: inline-block;}
.hmSection1 .rightBlock h1{line-height: 42px;}
.hmSection1 .rightBlock h2{font-size: 19px; line-height: 24px; margin-top: 15px;}
.hmSection2 .listBlock{width: 100%;}
.hmSection2 .listBlock img{ display: block; margin:0 auto;}
.servicesSection .serviceBlock .content h3{font: 700 15px/108px 'Playfair Display', serif;}
.servicesSection .serviceBlock .content a.link{font: 400 13px/18px 'PT Sans', serif; margin-top: 46px;}
}
@media screen and (max-width:420px) {
.logoSlider .carousel-cell{width: 100%;}
.logoSlider .carousel-cell img{margin: 0 auto;}
}