/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

* { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.suspension-contain {max-height: 980px; overflow:hidden; position: relative;}
html.suspended {background: rgba(0,0,0,0.6);}
body {max-width: 100%; min-width: 320px; margin: 0 auto; font-family: "Red Rose", sans-serif; }
a {color:inherit; text-decoration: none;}
a:hover {text-decoration: none; color:inherit;}
a,img {-webkit-transition: all ease 0.5s;-o-transition: all ease 0.5s;transition: all ease 0.5s;}
img { display: block; }
p { margin-bottom: 30px; font-size: 18px; line-height: 1.8; letter-spacing: 0.3px; }
li { font-size: 15px; line-height: 1.2; }
p, li { padding: 0; margin-top: 0; font-family: "Open Sans", sans-serif; }
h1, h2, h3, h4, h5 {padding:0; margin-top: 0; line-height: 1.1; margin-bottom: 30px; font-weight: 700;}
h1 {font-size: 75px;}
h2 {font-size: 50px;}
h3 {font-size: 40px;}
h4 {font-size: 30px;}
h5 {font-size: 23px;}
.dwn {display: block;}
.row {max-width: 1630px; margin: 0 auto; padding: 0 15px; }
.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}

/*button*/
.btn { font-family: "Red Rose", sans-serif; font-size: 18px; font-weight: 700; color: #0C2624!important; background: #C7D759; padding: 21px 5px; display: inline-block; position: relative; z-index: 10; min-width: 200px; text-align: center; border-radius: 8px; overflow: hidden; line-height: 1; }
.btn:before { width: 100%; height: 0; background: #0E2824; left: 0; right: 0; margin: 0 auto; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; content: ""; -webkit-transition: all ease 0.5s; -o-transition: all ease 0.5s; transition: all ease 0.5s; z-index: -1; }
.btn:hover:before { height: 100%; }
.btn:hover { color: #fff!important; }
.img-btn { min-width: 200px; border-radius: 8px; overflow: hidden; }
.img-btn img { width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.img-btn:hover { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }

/*floats*/
.fl {float:left;}
.fr {float:right;}

/* flex */
.d-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.d-iflex { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.justify-space-around { -ms-flex-pack: distribute; justify-content: space-around; }
.justify-space-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

/* typography */
.text-right { text-align: right; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }

/*clearings*/
.clear{ clear:both;}
.clearfix:after {content:"."; display:block; height:0; clear:both;visibility:hidden;font-size: 0;}
.clearfix {display:block;}

/*cookie*/
.cc-animate.cc-revoke.cc-bottom{font-size: 14px; padding: 5px 10px; position: fixed; display: block!important; -webkit-transform: none!important; -ms-transform: none!important; transform: none!important; bottom: 0!important; left: 20px!important;}

/*call to action*/
.destroy-on-load, .cta {display: none;}

/* icon */
.icon { border-radius: 50%; text-align: center; }
.default-icon { background-color: #EB5928; min-width: 36px; padding: 10px 0; }
.icon-primary { color: #FFFFFF; }

/*contact form messages*/
form .messages p {display: none; font-weight: 400 !important;letter-spacing: 0 !important;font-size: 16px !important;}
form .loading {display: none;}
form .alert {padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px;}
form .alert-success {color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6;}
form .alert-danger {color: #a94442; background-color: #f2dede; border-color: #ebccd1;}
form [type="submit"] {margin:20px auto}

/*contact form*/
.ctc-form {margin: 0 auto;text-align: center;}
.ctc-form input:not([type="submit"]):not([type="checkbox"]),.ctc-form textarea,.ctc-form select {font-family: "Red Rose", sans-serif; height:45px;display: block;width: 100%; border: 1px solid #ddd; padding: 5px 10px; margin-bottom: 10px;}
.ctc-form textarea {height: 120px; padding-top:10px;}
.ctc-form .recap {display: inline-block;}
.ctc-form .g-recaptcha div {margin: 0 auto; }
.ctc-hide {display: none;}
.form-group { gap: 10px; }
.form-group label { width: 100%; }
.consentText { color: #1f1f1f; }
.captcha-wrapper { padding-bottom: 10px; }

/*gallery*/
#content .gallery li { display: inline-block; width: 100%; max-width: 240px;}
#content .gallery img { width: 100%; max-width: 240px; height: 250px; -o-object-fit: cover; object-fit: cover; -o-object-position: top center; object-position: top center; }
#content .gallery-container { text-align: center; width: 100%; max-width: 1300px; margin: 0 auto; }
#content .gallery { list-style-type: none;margin: 0;padding: 0; }
#content .thumbnail { background-color: #fff;border: 1px solid #ddd;border-radius: 4px;display: block;line-height: .42857; margin-bottom: 20px;padding: 4px;-webkit-transition: border 0.5s ease-in-out 0s;-o-transition: border 0.5s ease-in-out 0s;transition: border 0.5s ease-in-out 0s; }
#content .thumbnail:hover { -webkit-transform: scale(1.02);-ms-transform: scale(1.02);transform: scale(1.02); }
#content .page_navigation { display: inline-block; }
#content .page_link,#content .previous_link,#content .next_link,#content  .first_link,#content  .last_link, #content .ellipse { background-color: #fff;border: 1px solid #ddd;color:  #0275d8; display: inline-block;line-height: 1.25;margin-left: -1px;padding: 0.5rem 0.75rem;position: relative; }
#content .page_navigation a { background-color: #dedede; color: #333333; font-family: 'Red Rose', sans-serif; }
#content .page_navigation a.active_page { background: #C7D759; color: #333333; font-family: 'Red Rose', sans-serif; }
#content .page_navigation a.no_more { background-color: #dedede; cursor: not-allowed; }
#content .page_navigation a.no_more:hover { background-color: #dedede; color: #C7D759; }

/*header*/
#header { position: absolute; top: 25px; left: 0; right: 0; z-index: 2; }
#header nav { width: 100%; max-width: 585px; }
#header nav a#pull, #header nav a#pull strong {display: none;}
#header nav ul { margin: 0;padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; list-style: none; gap: 15px; }
#header nav ul li { position: relative; padding-bottom: 10px; }
#header nav ul li a { color: #fff; }
#header nav ul li.active-menu::after, #header nav ul li a:hover::after { content: ""; position: absolute; bottom: 0; right: 0; left: 0; background-color: #9CAC55; height: 3px; width: 100%; }
.hdNav { gap: 15px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.hdLogo { width: 100%; max-width: 350px; }
.hdLogo img { width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.hdMenu { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; color: #FFFFFF; width: 100%; max-width: 945px; gap: 15px; padding-top: 30px; }
.hdMenu p { margin-bottom: 0; }
.p-wrapper { width: 100%; max-width: 270px; position: relative; gap: 15px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.p-wrapper::before { content: "\f095"; font-family: "Fontawesome"; font-size: 16px; color: #fff; background-color: #9CAC55; min-width: 36px; padding: 10px 0; border-radius: 50%; text-align: center; line-height: 1; }
.hdPhone a { font-weight: 700; line-height: 1.2; }
.hdPhone span { font-family: "Open Sans", sans-serif; font-size: 14px; display: block; letter-spacing: 1px; line-height: 1.2; }
.hdPhone a { font-size: 30px; line-height: 1.1; font-family: "Red Rose", sans-serif; }
.hdPhone a:hover { color: #9CAC55; }

/*content*/
#banner {position: relative; z-index: 1;overflow: hidden; border-radius: 0 0 100px 0; }
#banner::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.4);  z-index: 1; }
.banner-image-slider { width: 100%; }
#banner::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.4)),to(rgba(0,0,0,0))); background: -o-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%); z-index: 1; }
.banner-image-slider { width: 100%; }
.banner-image-slider img { width: 100%; height: 100vh; /*height: 1080px;*/ min-height: 600px; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.banner-text { position: absolute; top: 55%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; color: #FFFFFF; width: 100%; max-width: 750px; margin: 0 auto; z-index: 2; }
.banner-text h1 { margin-bottom: 40px; }
.banner-text h3, .banner-text p { margin-bottom: 50px; }
.bnButton { gap: 20px; margin-bottom: 0 !important; }

/*content*/
/* #content {} */

/* welcome */
#welcome { margin: 50px auto; width: 100%; max-width: 1830px; }
#welcome .row { max-width: 1830px; }
.wc { gap: 15px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.wc-text { width: 45%; padding: 50px 0 125px; }
.wc-text .img-wrapper { padding-bottom: 40px; width: 100%; max-width: 530px; }
.wc-text .img-wrapper img { width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.wc-text p { margin-bottom: 50px; color: #333333; }
.wcBtn { gap: 20px; }
.wcBtn .img-btn { min-width: 160px; }
.wc-img { width: 45%; border-radius: 0 100px 0 100px; overflow: hidden; }
.wc-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

/* service */
#service .row { max-width: 1830px; }
.sv { gap: 30px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.sv .col { -webkit-box-flex: 1; -ms-flex: 1 1 calc(25% - 30px); flex: 1 1 calc(25% - 30px); position: relative; z-index: 1; }
.sv .col::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),color-stop(99%, rgba(0,0,0,0.5))); background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 99%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 99%); }
.sv .col img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.sv .col .caption { position: absolute; left: 0; bottom: 40px; right: 0; padding: 0 10px; color: #FFFFFF; z-index: 2; width: 100%; max-width: 360px; margin: 0 auto; }
.sv .col .caption h4 { position: relative; padding-bottom: 25px; margin-bottom: 0; }
.sv .col .caption h4::after { content: ""; width: 50px; height: 6px; background-color: #FCCB55; position: absolute; left: 0; bottom: 0; }

/* treat everyone */
#eeq { padding: 100px 0; }
.eeq-wrapper { gap: 15px; }
.eeq-wrapper .text-wrapper { width: 100%; max-width: 650px; color: #0C2624; }
.eeq-wrapper .text-wrapper h2 { margin-bottom: 0; }
.eeq-wrapper .tm { width: 100%; max-width: 870px; gap: 15px; }
.eeq-wrapper .tm .list { -webkit-box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px; box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px; width: 100%; max-width: 260px; text-align: center; padding: 58px 10px; border-radius: 15px; }
.eeq-wrapper .tm .list img { width: 100%; height: 80px; -o-object-fit: scale-down; object-fit: scale-down; -o-object-position: center; object-position: center; margin-bottom: 40px; }
.eeq-wrapper .tm .list h5 { margin-bottom: 0; }

/* big or small */
#bos { padding: 100px 0 490px; background: #333333 url('../images/content/bos/bk.jpg') no-repeat center center; background-size: cover; position: relative; z-index: 1; text-align: center; color: #FFFFFF; border-radius: 100px 0 100px 0;overflow: hidden; }
#bos::before { content: ""; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.75)),color-stop(30%, rgba(0,0,0,0.75)),to(rgba(0,0,0,0))); background: -o-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.75) 30%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.75) 30%,rgba(0,0,0,0) 100%); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }

/* expert care */
.ec-wrapper { padding: 85px 0; gap: 15px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.ec-title { width: 100%; max-width: 530px; }
.ec-title h2 { color: #0C2624; margin-bottom: 0; }
.ec-title h2 span { color: #7E9943; }
.ec-text { width: 100%; max-width: 860px; }
.ec-gallery { background: #FFFFFF url('../images/content/ec/bk.png') no-repeat center center; background-size: cover; padding-bottom: 220px; }
.ecg { gap: 10px; width: 100%; max-width: 1440px; margin: 0 auto; }
.ecg-gal { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.ecg-gal .gal { width: 100%; max-width: 475px; border-radius: 15px; overflow: hidden; }
.ecg-gal .gal img { width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

/* reviews */
#review { margin: -120px 0; position: relative; }
.r-wrapper { padding: 70px 15px; gap: 15px; -webkit-box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px; box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px; border-radius: 15px; overflow: hidden; background-color: #FFFFFF; gap: 100px; }
.r-wrapper a.prev, .r-wrapper a.next { font-size: 90px; color: #DDDDDD; }
.r-wrapper a.prev:hover, .r-wrapper a.next:hover { color: #9CAC55; }
.r-wrapper a.prev::before, .r-wrapper a.next::before { font-family: "Fontawesome"; }
.r-wrapper a.prev::before { content: "\f104"; }
.r-wrapper a.next::before { content: "\f105"; }
.review-text { width: 100%; max-width: 1100px; text-align: center; }
.review-text img { width: 100%; max-width: 90px; margin: 0 auto; padding-bottom: 40px; }
.review-text p { color: #333333; }
.review-text p.rating { color: #FCCB55; font-size: 25px; line-height: 1; margin-bottom: 15px; letter-spacing: 8px; }
.review-text h5 { color: #0D2724; margin-bottom: 0; }

/*footer*/
#footer { background: rgba(14,40,36,0.9) url('../images/common/footer-background.jpg') no-repeat center center; background-size: cover; background-blend-mode: multiply; border-radius: 100px 0 0 0; color: #FFFFFF; }
.ftMenu { padding: 190px 0 60px; gap: 15px; }
.ftLogo { width: 100%; max-width: 610px; }
.ftLogo .logo-wrapper { width: 100%; max-width: 350px; padding-bottom: 30px; }
.ftLogo .logo-wrapper img { width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.ftLogo p { font-size: 15px; }
.ftLogo p:last-child { margin-bottom: 0; }
.ftNav { width: 100%; max-width: 660px; gap: 15px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-top: 25px; }
.ftNav h5 { margin-bottom: 50px; }
.ftNav a:hover, .ftNav .contact p:hover, .ftCopy a:hover { color: #9CAC55; }
.ftNav .navigation ul { list-style: none; padding: 0; margin: 0; }
.ftNav .contact p, .ftNav .navigation ul li { line-height: 1; margin-bottom: 30px; font-size: 20px; font-family: "Open Sans", sans-serif; }
.ftNav .contact p:last-child, .ftNav .navigation ul li:last-child { margin-bottom: 0; }
.ftPhone, .ftAddress { position: relative; padding-left: 30px; }
.ftPhone::before, .ftAddress::before { font-family: "Fontawesome"; font-size: 20px; color: #C6D759; position: absolute; left: 0; }
.ftPhone::before { content: "\f095"; }
.ftAddress::before { content: "\f041"; }
.ftCopy { gap: 15px; border-top: 1px solid rgba(255,255,255,0.2); padding: 20px 0; }
.ftCopy p { margin-bottom: 0; font-size: 15px; }
.ftSocials a { display: inline-block; margin-right: 30px; font-size: 30px; }
.ftSocials a:last-child { margin-right: 0; }


/*inner pages*/
.inner #content { min-height: 600px; padding: 80px 0;}
.inner-page-banner { position: relative; padding: 0 0; margin: 0; z-index: 1; }
.inner-page-banner::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.7); z-index: 3; }
.inner-page-banner img { width: 100%; height: 500px; -o-object-fit: cover; object-fit: cover; -o-object-position: bottom; object-position: bottom; }
.inner .banner-text { position: absolute; top: 60%; right: 0; left: 0; color: #fff; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 4; text-align: center; }
.inner .banner-text h1 { margin-bottom: 0; }
.inner .ftMenu { padding: 60px 0; }

/* inner service */
.sv-container { padding-bottom: 100px; }
.sv-container:last-child { padding-bottom: 0; }
.sv-container:nth-of-type(even) .svc .svc-img { order: -1; }
.svc { gap: 15px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.svc-text { width: 45%; padding: 50px 0 125px; }
.svc-text  h2 { color: #0C2624; }
.svc-img { width: 50%; border-radius: 0 100px 0 100px; overflow: hidden; }
.svc-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }
.review-page .review-text { max-width: 100%; padding-bottom: 80px; }
.review-page .review-text:last-of-type { padding-bottom: 0; }


/*privacy policy*/
.inPrivacyBox {max-width: 850px; margin: 0 auto;}
.inPrivacyBox p {text-align: justify!important;}


/** Responsive
-------------------------------------------------------*/

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

  /* h tags */
  h1 { font-size: 50px; }
  h2 { font-size: 35px; }
  h3 { font-size: 30px; }
  h4 { font-size: 20px; }
  h5 { font-size: 20px; }

  /* header */
  .hdLogo { max-width: 250px; }
  .hdMenu { max-width: 750px; }
  .hdPhone a { font-size: 20px; }
  .p-wrapper { max-width: 200px; }

  /* banner */
  #banner { border-radius: 0 0 50px 0; }
  .banner-text { top: 65%; }
  .banner-text h1 { margin-bottom: 20px; }
  .banner-text h3, .banner-text p { margin-bottom: 40px; }

  /* welcome */
  .wc-text { padding: 30px 0; }
  .wc-text .img-wrapper { width: 350px; }
  .wc-img { border-radius: 0 50px 0 50px; }

  /* service */
  .sv { gap: 15px; }
  
  /* treat everyone */
  #eeq { padding: 50px 0; }
  .eeq-wrapper .tm .list { padding: 45px 10px; }
  .eeq-wrapper .tm .list img { height: 55px; margin-bottom: 20px; }

  /* big or small */
  #bos { padding: 100px 0 250px; border-radius: 50px 0 50px 0; }

  /* review */
  .r-wrapper { gap: 50px; padding: 50px 15px; }
  .review-text img { max-width: 50px; }

  /* footer */
  #footer { border-radius: 50px 0 0 0; }
  .ftLogo, .ftNav { max-width: 500px; }
  .ftLogo .logo-wrapper { max-width: 250px; }
  .ftNav .contact p, .ftNav .navigation ul li { font-size: 18px; margin-bottom: 20px; }
  .ftNav h5 { margin-bottom: 30px; }
  .ftSocials a { margin-right: 20px; font-size: 20px; }
  .ftPhone::before, .ftAddress::before { font-size: 18px; }

}

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

  /* h tags */
  h1 { font-size: 45px; }
  h2 { font-size: 30px; }
  h3 { font-size: 25px; }
  h4 { font-size: 18px; }

  /* header */
  .hdNav { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .hdLogo { max-width: 150px; }
  .hdMenu { padding-top: 0; }
  .hdPhone a { font-size: 18px; }
  .p-wrapper { max-width: 180px; gap: 5px; }

  /* welcome */
  .wc-text .img-wrapper { max-width: 250px; }

  /* service */
  .sv .col .caption { bottom: 30px; } 

  /* big or small */
  #bos { padding: 100px 0 }

  /* treat everyone */
  .eeq-wrapper .tm .list { padding: 35px 10px; min-width: 150px; }
  .eeq-wrapper .tm .list img { height: 45px; }

  /* expert care */
  .ec-wrapper { padding: 45px 0; }
  .ec-title { max-width: 350px; }

  /* review */
  .r-wrapper a.prev, .r-wrapper a.next { font-size: 60px; }

  /* footer */
  .ftLogo { max-width: 400px;}

  /* inner */
  .sv-container { padding-bottom: 0; }
  .service-page p { text-align: center; }
  .svc { flex-direction: column; text-align: center; }
  .svc-text { padding: 50px 0 0; }
  .svc-text, .svc-img { width: 100%; }
  .sv-container:nth-of-type(even) .svc .svc-img { order: unset; }

}


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

  /* button */
  .btn { font-size: 16px; padding: 17px 5px; min-width: 170px; }

  /* header */
  #header { background: rgb(14, 40, 36); padding: 10px 0; position: fixed; z-index: 11; top: 0; }
  #header nav { height: auto; position: static; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; border: none; }
  #header nav ul { width: 100%; max-width: 100%; display: none; height: auto; position: absolute; top: 100%; left: 0; background: rgb(14, 40, 36); z-index: 9; margin: 0; }
  #header nav ul li { width: 100%;position: relative; height: unset; padding: 0; }
  #header nav ul li.active-menu a, #header nav ul li a:hover { color: #333333; background-color: #C7D759; }
  #header nav ul li a { display: block; float:none; padding: 10px 15px; color: #fff; border-bottom: none; font-weight: 700; font-size: 13px; text-shadow: none; }
  #header nav ul li a::after { content: ""; width: 0; height: 0; display: none; margin: 0; }
  #header nav a { text-align: left; width: 100%; }
  #header nav a#pull { display: block; color: #fff; height: 30px; width: 30px; margin-left: auto; }
  #header nav a#pull:after { content:""; background: url('../images/nav-icon.png') no-repeat; width: 30px; height: 25px; display: inline-block; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-size: 100% 100%; -webkit-filter: brightness(0) saturate(100%) invert(84%) sepia(36%) saturate(638%) hue-rotate(16deg) brightness(96%) contrast(89%); filter: brightness(0) saturate(100%) invert(84%) sepia(36%) saturate(638%) hue-rotate(16deg) brightness(96%) contrast(89%);}
  #header nav ul li.active-menu a, #header nav ul li a:hover { border-radius: unset; }
  #header nav ul li.active-menu::after, #header nav ul li a:hover::after { display: none; }
  #header nav, .nav-menu, .main-menu { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  .p-wrapper { display: none; }
  .hdNav, .main-menu { -webkit-box-orient: unset; -webkit-box-direction: unset; -ms-flex-direction: unset; flex-direction: unset; }
  .hdLogo { max-width: 60px; }
  .hdMenu { width: -webkit-max-content; width: -moz-max-content; width: max-content; }
  
  /* banner */
  #banner, .wc-img, #bos, #footer, .eeq-wrapper .tm .list, .ecg-gal .gal, .r-wrapper { border-radius: unset; overflow: unset; }
  .banner-image-slider img { min-height: 700px; }
  .banner-text { top: 50%; }
  .img-btn { width: 100%; min-width: 170px; max-width: 170px; }

  /* welcome */
  #welcome { margin: 0; padding: 0 0 50px; }
  .wc { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .wc-text { width: 100%; text-align: center; }
  .wc-text .img-wrapper { margin: 0 auto; }
  .wc-img { position: static; width: 100%; max-width: 515px; margin: 0 auto; }
  .wcBtn { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .wcBtn .img-btn { width: 100%; max-width: 160px; }

  /* service */
  .sv { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .sv .col { -webkit-box-flex: 1; -ms-flex: 1 1 calc(50% - 30px); flex: 1 1 calc(50% - 30px); width: 100%; max-width: 250px; }
  .sv .col .caption h4 { padding-bottom: 15px; text-align: center; }
  .sv .col .caption h4::after { -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); left: 50%; }
  .sv .col .caption h4 span { display: inline; }

  /* treat everyone */
  .eeq-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .eeq-wrapper .text-wrapper h2 { text-align: center; }

  /* big or small */

  /* expert care */
  .ec-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;text-align: center; }
  .ec-title, .ec-text { max-width: 100%; }
  .ec-title h2 span { display: inline; }
  .ecg { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .ecg-gal { -webkit-box-flex: 0; -ms-flex: 0 auto; flex: 0 auto; -webkit-box-orient: unset; -webkit-box-direction: unset; -ms-flex-direction: unset; flex-direction: unset; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .ecg-gal .gal img { height: 100%; }
  .ec-gallery { padding-bottom: 170px; }

  /* review */
  .r-wrapper { gap: 20px; }

  /* footer */
  .ftMenu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .ftLogo { max-width: 100%; text-align: center; }
  .ftLogo .logo-wrapper { margin: 0 auto; }
  .ftSocials { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .ftCopy { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; }
  .ftNav { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; gap: 30px; }
  .ftNav h5 { margin-bottom: 20px; }
  .ftPhone::before, .ftAddress::before { position: static; display: block; margin-bottom: 10px; }
  .ftPhone, .ftAddress { padding-left: 0; }

  .cta{background: #C7D759  url("../images/common/phonecall.png") no-repeat center center;border-bottom-left-radius: 40px;border-top: 2px solid #7f8a38 ;border-top-left-radius: 40px;bottom: 13%;display: block;height: 70px;position: fixed;right: 0;text-decoration: none; text-indent: -9999em;width: 80px;z-index: 999; }

  /* inner */
  .review-page .review-text { padding-bottom: 50px; }
  .inner .banner-text h1 { font-size: 35px; }
  .svc-img { border-radius: unset; }
  .inner-page-banner img { height: 300px; }
  .form-group { gap: unset; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}

}

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

  /* banner */
  .bnButton { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

  /* teat everyone */
  .eeq-wrapper .tm { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

  /* inner */
  .inner-page-banner img { height: 250px; }

}

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

  /* service */
  .sv .col { -webkit-box-flex: 0; -ms-flex: 0 auto; flex: 0 auto; max-width: 100%; }

  /* recaptcha */
  .g-recaptcha { -webkit-transform: scale(0.96); -ms-transform: scale(0.96); transform: scale(0.96); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }

}