/*----------intial declartaion of css----------*/

* { /*appearance:none; -moz-appearance:none;-webkit-appearance:none;*/ }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option, textarea { margin: 0; padding: 0; border: 0; outline: 0; /* list-style:none;*/ box-sizing: border-box; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
nav ul, nav ol { list-style: none; list-style-image: none; }
button, input, select, textarea { margin: 0; vertical-align: baseline; }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type="button"], input[type="reset"], input[type="submit"], textarea { -webkit-appearance: none; border-radius: 0 }
/* remember to define focus styles! */
:focus { outline: 0; }
ol, ul {list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a { text-decoration: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
a { outline: none; cursor: pointer; }
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
.clear { clear: both; }
img { max-width: 100%; }
/* For modern browsers */ 
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
/* For IE 6/7 (trigger hasLayout) */
h1 { font-size: 4.4rem; font-family: 'Playfair Display', serif; font-weight: 400; text-transform: uppercase; color: #737882; line-height: 1.2; }
h2 { font-family: 'Playfair Display', serif; font-weight: 400; font-size: 4.0rem; color: #fff; line-height: 1.2; margin-bottom: 15px; text-transform: uppercase; }
h2 span { font-size: 4.8rem; }
h3 { font-family: 'Playfair Display', serif; font-weight: 400; font-size: 3.0rem; color: #ffffff; margin: 0 0 18px 0; line-height: 1.2; }
h3 span { font-size: 3.8rem; }
h4 { font-family: 'Playfair Display', serif; font-weight: 400; font-size: 2.6rem; color: #ffffff; margin: 0 0 18px 0; line-height: 1.2; text-transform: uppercase; }
h4 span { font-size: 3.2rem; }
h5 { font-family: 'Playfair Display', serif; font-weight: 400; font-size: 1.4rem; color: #ffffff; margin: 0 0 18px 0; line-height: 1.2; }

h6 { font-family: 'Nunito', sans-serif; font-weight: 700; font-size: 1.8rem; color: #737882; line-height: 1.2; }
p { font-family: 'Nunito', sans-serif; font-weight: 400; line-height: 1.5; font-size: 2.0rem; color: #fff; }
a{color: #737882;}
a:hover { color: #eb9b65; }
hr { margin: 30px 0; border-color: #408c66; }
a, button, .btn { outline: none !important; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; text-decoration: none !important; }
input { -webkit-appearance: none; border-radius: 0px; }
html { font-size: 62.5%; }
body { -webkit-font-smoothing: antialiased; font-family: 'Nunito', sans-serif; }
.wrapper { overflow: hidden; font-size: 1.6rem; }
::-webkit-input-placeholder {
    opacity: 1;
    color:#ffffff;
}

:-moz-placeholder { /* Firefox 18- */
    opacity: 1;
    color:#ffffff;
}

::-moz-placeholder {  /* Firefox 19+ */
    opacity: 1;
    color:#ffffff;
}

:-ms-input-placeholder {
    opacity: 1;
    color:#ffffff;
}
select::-ms-expand {
    display: none;
}

/*----------intial declartaion of css end----------*/

/*--------------------------------------------------------------------xxxxxxxxxxxxxxxxxxxxxxxxxx-------------------------------------------------------*/

/*Custome css start here*/
@keyframes slideDown {
    0% {
        transform: translateY(-100%)
    }
    100% {
        transform: translateY(0%)
    }
}
@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-100%)
    }
    100% {
        -webkit-transform: translateY(0%)
    }
}
@-moz-keyframes slideDown {
    0% {
        -moz-transform: translateY(-100%)
    }
    100% {
        -moz-transform: translateY(0%)
    }
}
/*-----------Navigation start here---------------*/
.menu-icon { display: none; cursor: pointer; color: #fff; text-transform: uppercase; text-align: center; font-weight: bold; line-height: 33px; font-size: 1.375rem; }
.menu-icon .menu-box { width: 42px; height: 33px; margin-right: 0; padding: 5px; }
.menu-icon .menu-box span { width: 100%; height: 4px; margin-bottom: 6px; background: #737882; display: block; border-radius: 0px; transition: all 0.5s; -webkit-transition: all 0.5s; }
.menu-icon.active span:nth-child(1) { transform: rotate(45deg) translateY(8px) translateX(7px); -webkit-transform: rotate(45deg) translateY(8px) translateX(7px); -moz-transform: rotate(45deg) translateY(8px) translateX(7px); -ms-transform: rotate(45deg) translateY(8px) translateX(7px); }
.menu-icon.active span:nth-child(2) { opacity: 0; }
.menu-icon.active span:nth-child(3) { transform: rotate(-45deg) translateY(-7px) translateX(6px); -webkit-transform: rotate(-45deg) translateY(-7px) translateX(6px); -moz-transform: rotate(-45deg) translateY(-7px) translateX(6px); -ms-transform: rotate(-45deg) translateY(-7px) translateX(6px); }
.enumenu_ul > li.st-logo { display: none; }
.enumenu_ul .caret { color: #e5e5e6; margin-left: 7px; position: absolute; border-top: 6px solid; border-right: 5px solid transparent; border-left: 5px solid transparent; right: 0; top: 29px; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }
.enumenu_ul { padding: 0px; list-style: none; display: inline-block; vertical-align: middle;}
.enumenu_container { padding-left: 47px; }
.enumenu_ul > li { /*display: inline-block;*/ float: left; position: relative; margin: 0 17px; }
.enumenu_ul > li > a { font-size: 1.6rem; color: #fff; padding: 18px 20px; text-transform: uppercase; font-family: 'Nunito', sans-serif; font-weight: 700; position: relative; display: inline-block; transition: all ease-in-out 0.3s;}
.enumenu_ul > li > a:after{width: 0; content: ""; position: absolute; bottom: 0px; left: 0; right: 0; height: 4px; background: #ffffff; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s;}
.enumenu_ul > li:hover > a:after{width: 100%;}
.enumenu_ul > li.active > a
.enumenu_ul > li.hover > a:after { opacity: 1; visibility: visible; }
.enumenu_ul > li.hover > a { color: #eb9b65; }
.enumenu_ul.desk li:hover .sb-menu{display: block;}
.enumenu_ul > li:last-child { margin-right: 0; }
.enumenu_ul > li > a:hover, .enumenu_ul li:hover a .caret { color: #f6e0cd;} 
.enumenu_ul li:hover a .caret { transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); }
.enumenu_ul > li > ul { display: none }
.enumenu_ul > li > ul.un-active { display: block;}
.enumenu_ul ul li { width: 100%; margin: 0; list-style: none; position: relative; }
.enumenu_ul.desk ul {  top: 100%; z-index: 999; list-style: none; background: #408c66; position: absolute; min-width: 380px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); text-align: center; }
/*Sub menu styles*/
.menu.submenu-ul-level1 li a { background: rgba(31, 26, 107, 0.8); color: #fff; padding-left: 90px; }
.enumenu_ul.desk .sb-menu .sb-menu { left: 100%; top: 0; }
.enumenu_ul.desk ul li { transition: all ease-in-out 0.3s;}
.enumenu_ul.desk ul li:last-child { margin-bottom: 0; }
.enumenu_ul.desk ul li a{ display: block; font-size: 1.6rem; color: #fff; text-transform: uppercase; font-family: 'Nunito', sans-serif; font-weight: 700; padding: 10px 10px;}
.enumenu_ul.desk ul li:hover{ background-color: #307352; }
/*.enumenu_ul .arrow { position: absolute; right: 3px; top: 16px; margin: auto; width: 0; height: 0; color: #e5e5e6; margin-left: 7px; border: 0; border-left: 6px solid; border-top: 5px solid transparent; border-bottom: 5px solid transparent; cursor: pointer; z-index: 999; border-radius: 0; }*/
.enumenu_ul .arrow.up { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); }
li.mobileOnly { display: none; }
.enumenu_ul > li:first-child { margin-left: 0; }
.enumenu_ul > li:last-child, .enumenu_ul > li.last-desk { margin-right: 0; }
.whats-new{text-align: center; padding: 25px; margin-left: 45px; transition: all ease-in-out 0.3s; position: relative; transition: all ease-in-out 0.3s; background-color: #408c66; height: 140px; display: flex; align-items: center;}
.whats-new .mobile-view { display: none; }
.whats-new .new-content-header-btn2 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all ease-in-out 0.3s;}
.whats-new .new-content-header-btn2 h6{border-bottom: none; text-transform: uppercase; color: #f6e0cd; font-size: 2.0rem; font-weight: 400; font-family: 'Playfair Display', serif;}
.whats-new:hover{background-color: #737882;}
.whats-new:hover .new-content-header-btn{opacity: 0;}
.whats-new:hover .new-content-header-btn2{opacity: 1;}
/*.whats-new:hover{border-color:#eb9b65; }*/
.whats-new h6{color: #fff;border-bottom: none;text-transform: uppercase;font-size: 2.0rem;font-weight: 400;font-family: 'Playfair Display', serif; transition: all ease-in-out 0.3s;width: 86px;}
/*.whats-new p{color: #eb9b65; font-size: 0.75rem; }*/
/*-----------Navigatinon end here---------------*/

/*header css start here*/
.header-main { width: 100%; z-index: 999; background: #ffffff; backface-visibility: hidden; top: 0;}
.stickyHeader .header-main { position: fixed; box-shadow: 0 0 5px rgba(0,0,0,0.1); animation: slideDown 0.5s linear 0s; -webkit-animation: slideDown 0.5s linear 0s; -moz-animation: slideDown 0.5s linear 0s; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.logo-inn a { display: inline-block; max-width: 480px; transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }
.logo-inn {display: inline-block; padding: 10px 0; }
.con-inn a { font-size: 2.8rem; color: #408c66; text-transform: uppercase; font-family: 'Nunito', sans-serif; font-weight: 700; position: relative; display: inline-block;}
a.mobile-contact { display: none; }
.con-inn a.desk-contact:hover{color: #737882;}
.con-inn a.mobile-contact:hover{background-color: #307d57;}
.ft-social-inn a.android-fb, .ft-social-inn a.android-fb, .ft-social-inn a.ios-fb, .ft-social-inn a.ios-fb { display: none; }
.ios .ft-social-inn a.desk-fb, .android .ft-social-inn a.desk-fb, .ios .ft-social-inn a.desk-in { display: none; }
.ft-social-inn a.ios-in { display: none; }
.ft-social-inn.mob-social { display: none; }
.ft-con-inn.mob-con { display: none; }
.contact-main { width: 30.8%; padding: 30px 15px; }
.con-inn { display: inline-block; vertical-align: middle; padding-left: 45px; }
.ft-social-inn { display: inline-block; vertical-align: middle; margin-left: 35px; line-height: 0;}
.ft-social-inn a {position: relative; display: inline-block; vertical-align: middle; width: 48px; height: 48px; line-height: 52px; background: #737882; color: #fff; -webkit-border-radius: 100%; border-radius: 100%; text-align: center; font-size: 3.2rem;}
.ft-social-inn .desk-location{margin-left: 10px;}
/*.ft-social-inn a > figure{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin-bottom: 0; line-height: 0;}*/
.ft-social-inn a:hover {background: #307d57;}
.ft-social-inn a.desk-in { margin-right: 0; }
.enumenu_ul > li.ft-social-inn a:hover {background: #62c2cc;color: #00526b;}
.sticky-logo { display: none; }
.stickyHeader .contact-main { width: 25%; padding: 0; text-align: right; }
.stickyHeader .ready-box { display: inline-block; }
.ready-box a { display: inline-block; vertical-align: middle; font-size: 2.4rem; line-height: 3.8; font-family: 'Encode Sans Semi Condensed', sans-serif; font-weight: 400; text-transform: lowercase; color: #ffffff; background: #00526b; padding: 0 15px; margin-left: 15px; min-width: 137px;text-align: center;}
.contacthead{display: flex; align-items: center;}
.mobile-contact{display: none;}
.enumenu_ul .living-dune-info-menu{display: none;}

.menu-main {
    position: absolute;
    left: 0;
    right: 0;
    top: 140px;
    background: #307d57;
    z-index: 2;
    text-align: center;
}
/*header css end here*/


/* Owl Carousel Start */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* Owl Carousel End */


/*banner css start here*/
.slider-main { position: relative; margin-top: 59px; }
.slider-img { background-size: cover; background-repeat: no-repeat; background-position: center; /*height: 89vh;*/ height: 605px!important; }
.banner-video {height: 100%;}
.banner-video video {min-width: 100%;  min-height: 100%; height: auto; object-fit: cover;}
.slider-main .inner-banner .owl-dot { display: none; }
.owl-nav.disabled{display: none;}
.slider-main .owl-dots{position: absolute; bottom: 20px; left: 0; right: 0; text-align: center;}
.slider-main .owl-dot { display: inline-block; vertical-align: middle; margin: 0 6px;}
.slider-main .owl-dot.active span { background: #fff; }
.slider-main .owl-dot:hover span { background: #fff; }  
.slider-main .owl-dot span { border: 2px solid #fff; display: block; border-radius: 100%; -webkit-border-radius: 100%; width: 15px; height: 15px; transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; cursor: pointer;}
.logo-bottom { position: absolute; right: 15px; bottom: 15px; z-index: 1; width: 180px; }


.banner-slider{ position: relative;}
.banner-slider-item{ height: 605px; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; z-index: 1; overflow: hidden; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; align-items: center;}
.banner-slider-item.center-top { background-position: center -130px; }
/*banner css end here*/

.body-content br,.amenities br,.start-living-today br,.crg-capabilities br{display: none;}
.body-content{ padding: 60px 0; }
.self-content figure {  margin-bottom: 25px; }
.leaf-icon { position: relative; z-index: 1; }
.leaf-icon img { background: #fff; width: 100px; padding: 0 20px; }
.leaf-icon:after { content: ""; position: absolute; left: 0; right: 0; border: 1px solid #307d57; width: 530px; top: 38px; z-index: -1; margin: 0 auto; }

.body-content h1 { position: relative; margin-bottom: 20px; }
.body-content h2 { color: #737882; }
.body-content h1 span { font-size: 5.6rem; }
.body-content h1 .blog-date{position: relative; display: block; font-weight: 400; font-size: 1.875rem; color: #eb9b65; line-height: 1.2;     font-family: 'Nunito', sans-serif; font-weight: 700;}

.body-content h1 > br,.expend-text h4 > br{display: none;}
.body-content .single-block h1 > br { display: block; } 
.body-content h1.title-events > br,.contact-adress br{display: block;}
.body-content h3 { color: #737882; text-transform: uppercase; }
.body-content.dry-needling .accordion h3 { margin-bottom: 0; font-size: 2.4rem; }

.body-content h4{font-size: 1.5rem; font-weight: 700; color: #737882; margin-bottom: 5px;}
.body-content p{color: #737882; line-height: 1.5; margin-bottom: 25px;}
.body-content p a { color: #307d57; }
.body-content p a:hover { color: #f6e0cd; }
.body-content p iframe{width: 100%; height: 100vh; border: 1px solid #ccc;}
.read-more-btn .btn{position: relative; z-index: 1; font-size: 2.0rem; color: #fff; text-transform: uppercase; background-color: #307d57; padding: 15px 54px; border-radius: 0; font-family: 'Nunito', sans-serif;}
.read-more-btn .btn:after{content: ""; position: absolute; top: -1px; left: -1px; right: 0; bottom: 0; background: #c0c0c0; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; z-index: -1; width: 0; height: calc(100% + 2px);}
.read-more-btn .btn:hover:after{width: calc(100% + 2px);}
.read-more-btn .btn:focus{box-shadow: 0 0 0 0;}
.expend-text{display: none;}
.view-all-btn{display: inline-block; clear: both; padding-left: 30px; position: relative;} 
.view-all-btn a{position: relative; font-size: 1.25rem; line-height: 31px; color: #fff; font-weight: 700; text-transform: uppercase;}
.inner-page-btn a { color: #737882; }
.body-content ul { list-style-type: disc; text-align: left; max-width: 100%; margin: 0 auto 15px; display: flex; flex-wrap: wrap; justify-content: space-between; margin-left: 35px;}
.body-content ul li { font-size: 2.0rem; color: #737882; line-height: 1.5; margin-bottom: 10px; width: 45%; padding-right: 0;}

.body-content .testimonials p strong { position: relative; }
.body-content .testimonials p strong:before { content: ""; position: absolute; left: -18px; top: 50%; border-bottom: 2px solid #737882; width: 10px; transform: translateY(-50%); }
.body-content .testimonials p strong:after { content: ""; position: absolute; right: -18px; top: 50%; border-bottom: 2px solid #737882; width: 10px; transform: translateY(-50%); }
/********************* the-legacy style start here ***********************/
.the-legacy { text-align: center; padding: 240px 0; position: relative; z-index: 1; background-size: cover !important;
 background-position: center top!important; background-repeat: no-repeat !important; }
.the-legacy h3 { color: #307d57; }
.the-legacy h2, .the-legacy p { color: #307d57; }
/*.the-legacy:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background: #c0c0c0;  opacity: 0.95; }*/
/********************* the-legacy style end here ***********************/

/********************* list-blog style start here ***********************/
.services-boxes { background: #c0c0c0; text-align: center; padding: 60px 0 42px; position: relative; overflow: hidden; z-index: 1; }
.services-boxes:before { content: ""; background: url(../images/oak1.png) no-repeat center; height: 344px; width: 347px; left: 130px; position: absolute; transform: rotate( -10deg ); bottom: 210px; opacity: 0.1; background-size: contain; }
.services-boxes:after { content: ""; background: url(../images/oak2.png) no-repeat center; height: 344px; width: 347px; right: 130px; bottom: 210px; position: absolute; transform: rotate(25deg); opacity: 0.1; background-size: contain; }
.services-boxes .col-lg-6 { margin-bottom: 28px; }
.services-boxes-child { background: #307d57; padding: 30px 20px; position: relative;z-index: 1; }
.services-boxes-child figure a { width: 100px; height: 100px; background: #408c66; border-radius: 50%; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; }
.services-boxes-child figure img { width: 48px; vertical-align: bottom; }
.col-lg-6:first-child .services-boxes-child:first-child figure img { width: 35px; }
.services-boxes-child h3 { margin-bottom: 25px; color: #fff; }
.services-boxes-child p { margin-bottom: 20px; }
.services-boxes-child .read-more-btn .btn { background: #408c66; }
.services-boxes-child h2 { letter-spacing: -1.8px; }
/********************* list-blog style end here ***********************/


/********************* build-your-new style start here ***********************/
.form-sec { padding: 60px 0 50px; text-align: center; position: relative; z-index: 1; background-size: contain; background-repeat: repeat-x; }  
.form-sec:after{ content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1;background: rgba(246,224,205,0.90); }
.build-your-block h2 { color: #307d57; }
.build-your-block p { margin-bottom: 20px; color: #307d57; }
.build-your-block h2 br { display: none; }
.build-your-block p a { font-weight: 700; color: #408c66; }
.build-your-block p a:hover { color: #307d57; }
.form-block iframe { height: 430px !important;}
/********************* build-your-new style end here ***********************/

/*************************** footer style starts here ***************************/
.footer-main { background: #307d57; text-align: center; padding: 51px 0 0; }
.address-info{margin-bottom: 37px;}
.address-info ul{display: flex; justify-content: center; line-height: 18px;}
.address-info ul li{color: #fff; font-size: 2.0rem; font-weight: 700; padding:0 10px; border-left: 3px solid #fff;line-height: 0.8;} 
.address-info ul li.mobile-map { display: none; }
.address-info ul li a{color: #fff;}
.address-info ul li a span { padding-right: 20px; position: relative; }
.address-info ul li a span:last-of-type{padding-right: 0; }
.address-info ul li a span:after{position: absolute; content: ""; background-color: #fff; width: 3px; height: 17px; right: 11px; transition: all 0.5s ease-in-out; }
.address-info ul li a:hover span:after { background-color: #f6e0cd !important; transition: all 0.5s ease-in-out; }
.address-info ul li a span:last-child:after { display: none; }
.address-info ul li:hover a{color: #f6e0cd;}
.address-info ul li:first-child{border-left: 0;}
.address-info ul li a:hover span:first-of-type:after { background-color: #fff; }

.footer-main .social-media { padding: 47px 0; margin-top: 0; }
.footer-main .social-media li { justify-content: center; }
.footer-menu { display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: center; }
.footer-menu li { margin-right: 69px; }
.footer-menu li:last-child { margin-right: 0; }
.footer-menu li a { color: #ffffff; font-size: 1.6rem; line-height: 16px; font-family: 'Nunito', sans-serif; font-weight: 700; position: relative; text-transform: uppercase; }
.footer-menu li a:hover, .footer-menu li a:focus { color: #f6e0cd; }
.footer-menu li a:after { content: ''; position: absolute; left: 0; right: 0; bottom: -3px; border-bottom: 3px solid #f6e0cd; width: 0%; transition: all 0.5s ease-in-out;  -webkit-transition: all 0.5s ease-in-out; }
.footer-menu li a:hover:after { width: 100%; transition: all 0.5s ease-in-out;  -webkit-transition: all 0.5s ease-in-out; }

.footer-logo a { display: table; width: 330px; margin: 0 auto; }
.footer-logo a img { max-width: 100%; height: auto; }
.footer-main .social-media li .facebook, .footer-main .social-media li .twitter, .footer-main .social-media li .instagram, .footer-main .social-media li .vimeo, .instagram, .footer-main .social-media li .fm-radio { margin-right: 48px; }
.footer-main .social-media li .instagram { margin-right: 0; }

.footer-logo { margin-bottom: 20px; }
.office-hours { margin-bottom: 51px; }
.office-hours ul li {font-size: 2.0rem; color: #fff; font-weight: 700; line-height: normal; display: block; position: relative; padding-bottom:8px; }
.office-hours ul li:after { content: ""; left: -2px; top: 4px; height: 20px; border-right: 3px solid #fff;position: absolute; opacity: 0; }
.office-hours ul li:first-child:after { display: none; }
.office-hours ul li:last-child { padding-bottom: 0; }
/*.office-hours ul li:last-child { margin-bottom: 0; }*/

.footer-bottom { background: #408c66; padding: 30px 0; }
/*************************** footer style end here ***************************/
.map-sec { height: 500px; }

.accordion {  margin-bottom: 25px; }
.accordion-panel { display: none; overflow: hidden; }
.accordion-row { list-style-type: none; width: 100%; margin: auto; padding: 0; text-align: left; }
.accordion .accordion-row:first-child .accordion-button {  border-top: none; }
.accordion-button { position: relative;  display: block; margin: 0;  width: 100%; padding: 15px 60px 15px 0;  /*border-bottom: 1px solid #737882;*/ cursor: pointer; }
.button-icon { position: absolute; right: 5px; top: 50%; transform: translateY(-50%);  height: 36px;  width: 36px; background: #307d57; border-radius: 50%; }
.button-icon:before {content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 20px;
    background: #fff;
    transition: all 0.4s ease-in-out;
    margin: 0 auto; }
.button-icon:after { content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 2px;
    background: #fff;
    transition: all 0.4s ease-in-out;
    margin: 0 auto; }
.accordion-button.active .button-icon:before { transform: rotate(0deg); display: none;}

.contact-details {  display: flex; align-items: flex-start; flex-wrap: wrap;  text-align: center;  padding-top: 25px; }
.contact-details .child { width: 30%; margin: 0 auto 0; text-align: center; }
.contact-details .child li { list-style: none; margin-bottom: 15px; width: 100%; padding-right: 0;}
.contact-details .child .icon-circle { margin: 0 auto 10px;  color: #408c66; border-color: #408c66; }
.icon-circle { font-size: 2.6rem; width: 42px; height: 42px; border-radius: 100%; display: block; text-align: center; color: #fff; line-height: 42px; position: relative; border: 1px solid #fff; transition: all 0.5s ease-in-out; }
.contact-details .child li .content-dtl span { font-size: 2.2rem; display: block; margin-bottom: 5px; font-weight: 700;    color: #737882; }
.contact-details .child li .content-dtl > a { font-size: 2.0rem; color: #737882; }
.contact-details .child li .content-dtl a:hover { color: #408c66; }

.social-media li { list-style: none; display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; align-items: center; }
.social-media li .facebook, .social-media li .twitter, .social-media li .twitter, .social-media li .instagram, .social-media li .vimeo, .instagram{ margin-right: 19px; }
.social-media li:last-child { margin-right: 0; }
.social-media li a { height: 48px; width: 48px; background-color: #ffffff; text-align: center; display: -webkit-flex;display: -moz-flex;display: -ms-flex;
display: -o-flex; display: flex; border-radius: 50%; align-items: center; justify-content: center; transition: all 0.5s ease-in-out; font-size: 2.4rem; }
.social-media li a .fa { color: #231f20; font-size: 3.0rem; }
.social-media li a:hover, .social-media li a:focus { background: #a1a8b6; transition: all 0.5s ease-in-out; }
.social-media li a:hover .fa { color: #fff; transition: all 0.5s ease-in-out; }
.social-media li a:focus .fa { color: #fff; transition: all 0.5s ease-in-out; }
.social-media li a img { width: 25px; height: 25px; }
.social-media li a img.hover { width: 25px; height: 25px; position: absolute; left: 11.8px; right: 0; top: 12px; bottom: 0; opacity: 0; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out;}
.social-media li a:hover .hover { opacity: 1; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; }
.social-media li a:hover .static { opacity: 0; transition: all 0.5s ease-in-out; }

.social-media { margin-top: 4px; }
.social-media li .desktop .call-icon { margin-right: 23px; letter-spacing: 0.9px; }
.social-media li .desktop .call-icon:hover{ color: #ffffff; }
.social-media li a.call-icon { width: auto; height: auto; background: transparent; font-size: 1.6rem; color: #cfd7e7; font-weight: 700; font-family: 'Nunito', sans-serif; line-height: 16px; }
.social-media li a.call-icon .fa { display: none; }
.social-media li .instagram { margin-right: 0; }
.social-media li .instagram-child { position: relative; }
.header-right-info { margin-right: 16px; }

.fb-android, .fb-ios, .mo-link { display:none !important; }
.ios .fb-ios, .ios .mo-link { display: inline-block !important; }
.android .fb-android, .android .mo-link { display: inline-block !important; }
.ios .desktop, .android .desktop { display: none !important; }
.android .fb-android, .android .mo-link { display: flex !important; }
/*************************** commonstyle end here ***************************/
.mobile-slider {
    display: none !important;
}