@import url('font-awesome.css');
@import url('bootstrap.min.css');
@import url('owl.carousel.css');

/*
@-ms-viewport { width: device-width!important; }
html{ overflow-y: auto;-ms-overflow-style: -ms-autohiding-scrollbar!important;}
html,body { width: 100%; margin: 0px; padding: 0px; overflow-x: hidden;  }
@charset "utf-8";
*/
/*----------intial declartaion of css----------*/

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
html { -webkit-text-size-adjust: none; }
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 }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }
button, html input, textarea, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }
/* remember to define focus styles! */

:focus { outline: 0; }
ol, ul { margin: 20px 0 20px 16px; }
li { font-size: 1.8rem; }
/* tables still need 'cellspacing="0"' in the markup */

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
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%; }
.none { display: none; }
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; }
.cf { *zoom: 1;
}

::selection { background: #8D7B68; color: #fff; }
::-moz-selection {background: #666767;color: #fff;}
html,body{  width: 100%;   margin: 0px;padding: 0px; overflow-x: hidden;  }


@font-face {
    font-family: 'Josefin Sans';
    src: url('../fonts/JosefinSans-Bold.woff2') format('woff2'),
        url('../fonts/JosefinSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


a { text-decoration: none; font-weight: 400; color: #91969b; }
p { padding-bottom: 20px; color: #F5EFE6; font-size: 1.8rem; line-height: 1.6; font-family: 'Lato', sans-serif; }
h1 { color: #8D7B68; font-weight: bold; margin-bottom: 20px; font-size: 4.2rem; font-family: 'Josefin Sans'; text-transform: uppercase;}
h2 { margin-bottom: 20px; color: #C8B6A6; font-size: 3.4rem; font-weight: bold; font-family: 'Josefin Sans'; text-transform: uppercase;}
h3 { margin-bottom: 20px; color: #9ec3d3; font-size: 2.6rem; font-weight: bold; font-family: 'Josefin Sans'; text-transform: uppercase;}
h4 { margin-bottom: 20px; color: #9ec3d3; font-size: 2.0rem; font-weight: bold; font-family: 'Josefin Sans'; text-transform: uppercase;}
h5 { margin-bottom: 20px; color: #8D7B68; font-size: 1.8rem; font-weight: bold; font-family: 'Josefin Sans'; text-transform: uppercase;}
h6 { margin-bottom: 20px; color: #8D7B68; font-size: 1.6rem; font-weight: bold; font-family: 'Josefin Sans'; text-transform: uppercase;}

a, input, textarea { 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; outline: none !important }
a:hover, a:focus, input, input:focus { text-decoration: none; outline: none; }
a:hover, a:focus { color: #89b1b5; }
body { line-height: normal; margin: 0; padding: 0; background: #ffffff; font-family: 'Lato', sans-serif; color: #8D7B68; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; font-size: 1.4rem; }
/*--------sticky footer or vertical footer------------*/
html { font-size: 62.5%; }
*:focus { outline: none; }

.menu-icon { display: none; cursor: pointer; color: #fff; text-transform: uppercase; text-align: center; font-weight: bold; line-height: 33px; font-size: 22px; padding: 10px 0;margin-right: 10px; }
.menu-icon .menu-box { width: 50px; height: 38px; margin-right: 0px; padding: 7px;  right: 0; }
.menu-icon .menu-box span { width: 100%; height: 4px; margin-bottom: 6px; background: #8D7B68;display: block;  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(6px); }
.menu-icon.active span:nth-child(2) { opacity: 0; }
.menu-icon.active span:nth-child(3) { transform: rotate(-45deg) translateY(-8px) translateX(7px); -webkit-transform: rotate(-45deg) translateY(-8px) translateX(7px); }
.mobile { display: none; }

.header-main { position: fixed; left: 0; right: 0; top: 0; z-index: 999; background: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.1); }
.menu-wrap { width: 100%; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.header-logo { margin-bottom: -60px; z-index: 9; position: relative; background: #fff; padding: 25px; width: 256px; }
.enumenu_container { padding-left: 35px; }

.enumenu_ul { margin: 0; display: flex; align-items: center; }
.enumenu_ul li { list-style: none; margin-right: 15px; }
.enumenu_ul li a { text-transform: uppercase; padding: 13px 10px 10px; border: 1px solid transparent; border-radius: 50px; font-size: 18px; transition: all 0.5s ease-in-out; color: #8D7B68; line-height: 1; font-family: 'Josefin Sans'; font-weight: bold; }
.enumenu_ul li a:hover { border-color: #8D7B68; color: #8D7B68; transition: all 0.5s ease-in-out;}

.contact-info { position: relative; padding-left: 25px; display: flex; align-items: center;  cursor: pointer; margin-left: 25px; }
.contact-info:after { content: ""; position: absolute; left: 0; top: 50%;  transform: translateY(-50%);  bottom: 0;  height: 22px; border-left: 1px solid #91969b; }
.call-btn { font-size: 2.6rem; width: 42px; height: 42px; border-radius: 100%; display: block; text-align: center; color: #8D7B68; line-height: 37px; position: relative; border: 1px solid #8D7B68; transition: all 0.5s ease-in-out; }
.contact-info > a { font-size: 18px; color: #8D7B68; line-height: 1.2; margin-left: 10px; }
.contact-info > a:hover, .contact-info > a:focus { color: #9ec3d3; }
.contact-info:hover .call-btn { background: #9ec3d3;color: #fff; transition: all 0.5s ease-in-out; cursor: pointer; border-color: #9ec3d3; }
.contact-info:hover > a { color: #9ec3d3; transition: all 0.5s ease-in-out; }

.social-media-btn { padding-left: 25px; position: relative; display: flex; align-items: center; margin-left: 25px; }
.social-media-btn:after { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); bottom: 0; height: 22px; border-left: 1px solid #8D7B68;  }
.btn-make { background: #8D7B68; font-size: 18px; color: #fff!important; padding: 13px 18px 10px; min-width: 180px; line-height: 1.2;  display: inline-block; text-align: center; position: relative; margin-left: 12px; border-radius: 50px; font-family: 'Josefin Sans'; font-weight: bold; }
.btn-make:before  { content: ""; position: absolute; left: -15px; top: 50%; bottom: 0; height: 22px; border-left: 2px solid #8D7B68; transform: translateY(-50%); -webkit-transform: translateY(-50%); display: none; }
.btn-make:hover { background: #C8B6A6; color: #fff !important; }

.social-icon ul { margin: 0; position: relative; display: flex; align-items: center; }
.social-icon ul li { list-style: none; display: inline-block; margin-right: 26px; }
.social-icon ul li:last-child { margin-right: 0; }
.social-icon ul li a { font-size: 2.6rem; width: 42px; height: 42px; border-radius: 100%; display: block; text-align: center; color: #8D7B68; line-height: 36px; position: relative; border: 1px solid #8D7B68; }
.social-icon ul li a:hover { background: #C8B6A6; color: #fff; border-color: #C8B6A6; }
.social-icon.iphone { display: none; }
/*----------- Header Section Styles Ends Here ----------------*/


/*----------- Inner Page Starts Here ----------------*/
.inner-banner { background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; z-index: 1; margin-top: 105px; }
.inner-banner:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.25); z-index: -1; }
.inner-banner .slider-text { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); 
 -webkit-transform: translateY(-50%); text-align: center; margin: 0 auto; max-width: 480px; }
.inner-banner .slider-text h2 { color: #8D7B68; font-size: 4.8rem; text-transform: uppercase; }
.inner-banner .zig-zag-heart span { background: #C8B6A6; }
.inner-banner p { padding-bottom: 0; } 
/*----------- Inner Page Ends Here ----------------*/

.stickyright { background: #C8B6A6; padding: 0px; position: fixed; right: 0; top: 50%; z-index: 9999; margin-top: -39px; }
.stickyright #controls { margin: 0; padding: 20px 10px; }
.stickyright #controls img { width: 45px; }
#controls { padding: 0px; position: relative; margin: 5px 0 0 0; text-align: center; transition: .25s ease-out; }
.stickyright #controls a { display: block; padding: 4px 15px; margin: 0; }
.stickyright #controls #small { position: absolute; padding: 0; right: 0; bottom: 10px; width: 40px; height: 43px; opacity: 0; }
.stickyright #controls #large { top: 4px; right: 0; padding: 0; width: 40px; position: absolute; opacity: 0; height: 45px; }

#controls a { font-size: 24px; color: #fff; display: inline-block; font-weight: bold; padding: 2px; transition: all 0.5s ease-in-out; }
#small {font-size: 1.2rem!important; }
#medium { font-size: 1.8rem !important; }
#large {  font-size: 2.0rem !important; }
.stickyright #controls a:hover { color: #8D7B68; transition: all 0.5s ease-in-out; }
.stickyright #controls a.selected { color: #8D7B68; }

/*----------- Banner Code Start Here ----------------*/
.top-slider { position: relative; }
.banner { margin-top: 155px; }
.slider-sec { background-size: cover; background-position: center center; padding: 250px 0; display: flex;
 align-items: flex-start; justify-content: flex-start; position: relative; z-index: 1; min-height: 720px; }
.inner-banner .slider-sec { min-height: 590px; padding: 150px 0; }
.slider-sec:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.30); z-index: -1; }
.top-slide-cnt { position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; transform: translateY(-50%); z-index: 1; max-width: 680px; }
.top-slide-cnt .slider-text { max-width: 680px; margin: 0 auto; text-align: center; }
.top-slide-cnt .slider-text h2 { font-size: 6.7rem; color: #fff; margin-bottom: 15px; }
.top-slide-cnt .slider-text .btn { text-transform: uppercase; font-family: 'Josefin Sans'; font-weight: 700; font-size: 2.9rem; padding: 18px 25px 12px; }

.owl-dots {position: absolute; left: 0; z-index: 99; display: flex !important; bottom: 20px; justify-content: center; width: 100%;}
.owl-dots .owl-dot { width: 16px; height: 16px; border: 2px solid #fff; border-radius: 50%; text-align: center; margin: 5px; position: relative; }
.owl-dots .owl-dot.active { background: #fff; }
.owl-nav { display: none; }
/*----------- Banner Code End Here ----------------*/

.subnav-section  { padding: 80px 0; }
.subnav-section .sub--child { text-align: center; display: flex; flex-direction: column; flex-grow: 1; padding: 0 25px; }
.subnav-section .sub--child h2 { margin-top: 35px; min-height: 85px; display: flex; align-items: center; justify-content: center; }
.subnav-section .sub--child p { padding-bottom: 45px; }
.subnav-section .sub--child h2, .subnav-section .sub--child p { color: #8D7B68; }
.subnav-section .sub--child .btn { background: transparent; border: 2px solid #8D7B68; color: #8D7B68; margin-top: auto; max-width: 220px; margin-left: auto; margin-right: auto; } 
.subnav-section .sub--child .btn:hover { background: #8D7B68; color: #fff; }

/*----------- Form Code Start Here ----------------*/
.form-sec {  background: #ece5dd; padding: 60px 0 53px; z-index: 1; position: relative; }
.form-block { position: relative; z-index: 2; text-align: center; }
.form-block p { color: #8D7B68; }
.form-block p a { color: #8D7B68; }
.form-block p br { display: none; }
.form-block iframe {  height: 240px !important; }
.form-block h2 { color: #8D7B68; }
/*----------- Form Code End Here ----------------*/

/*----------- New Patient Form Code Start Here ----------------*/
.new-patient-form { background: #ece5dd; text-align: center; padding: 60px 0 53px;  z-index: 1; position: relative; }
.new-patient-form h2, .new-patient-form p { color: #8D7B68; }
.patient-form iframe { height: 2665px !important; }
/*----------- New Patient Form Code End Here ----------------*/


/*-----------body-content-sec code start here----------------*/
.body-content-sec { background: #fff; text-align: center; padding: 80px 0; }
.body-content-sec p { color: #9ec3d3; }
.self-content {text-align: center;}
.self-content h1 { margin-bottom: 5px; }
.self-content p { color: #91969b; }
.self-content p a {  text-decoration: underline; }
.self-content h3 br { display: none; }
.self-content .btn { text-transform: uppercase; }

.popup-gallery { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; max-width: 895px; margin: 0 auto -20px; }
.popup-gallery .image-block { margin-bottom: 27px; }
.popup-gallery .image-block .circle-img { cursor: pointer; }

.image-block {  margin-bottom: 18px; }
.image-block .circle-img { width: 280px; height: 280px; border-radius: 50%;text-align: center;margin: 0 auto; display: inline-block; cursor: auto; }
.image-block .circle-img img {  border-radius: 50%; height: 280px; width: 280px; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: pointer; }
.mfp-title { font-size: 0; }
.mfp-figure small { font-size: 0; }
body.mfp-zoom-out-cur .stickyright { opacity: 0; visibility: hidden; }
button.mfp-close, button.mfp-arrow { outline: 0; }

.contact-details { display: flex; align-items: flex-start; flex-wrap: wrap; text-align: center; }
.contact-details .child { width: 30%; margin: 0 auto 0; }
.contact-details .child .icon-circle { margin: 0 auto 10px; color: #9ec3d3; border-color: #9ec3d3; }
.contact-details .child li { list-style: none; margin-bottom: 15px; }
.contact-details .child li .content-dtl em { font-style: normal; display: block; }
.contact-details .child li .content-dtl span { font-size: 18px;display: block; }
.contact-details .child li .content-dtl > a { font-size: 18px; }
.contact-details .child li .content-dtl em { color: #91969b; }
.contact-details .child li .content-dtl p { font-family: 'Oswald', sans-serif;padding-bottom: 5px;}


.body-content-sec .self-content h1 br, .body-content-sec .self-content h2  br { display: none; }
.body-content-sec .self-content h2 { margin-bottom: 22px; }
.body-content-sec .self-content h2 em { font-style: normal; }
.expend-text { display: none; }

.read-more a span { background-color: #9ec3d3; font-size: 1.6rem;  font-weight: 400; padding: 15px 25px; border-radius: 22px; color: #fff; text-transform: uppercase; display: inline-block; line-height: 1; 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; min-width: 168px; }
.read-more a span:hover { background: #8D7B68; color: #fff; }
/*----------- Body Content Sec Code End here ----------------*/

/*----------- Make-difference Section code Start Here ----------------*/
.make-difference-section { background-size: cover; background-position: center center; background-repeat: no-repeat; padding: 80px 0; text-align: center; position: relative; z-index: 1; min-height: 640px; display: flex; align-items: center; justify-content: center; }
.make-difference-section:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.65); z-index: -1; }
.make-difference-section h1 { color: #fff; margin-bottom: 15px; }
.make-difference-section h2 { margin-bottom: 27px; }
.make-difference-section .zig-zag-heart span { background: #fff; }
.make-difference-section p span { display: block; font-weight: 700; }

.zig-zag-heart { margin-bottom: 28px; }
.zig-zag-heart img {  margin: 0 5px; width: 22px; }
.zig-zag-heart span { display: inline-block; width: 4px;height: 4px; border-radius: 50%; background: #8D7B68; -webkit-border-radius: 50%; margin: 3px 2px; }

.make-difference-section.testimonials { background-color: #fff !important; }
.make-difference-section.testimonials .zig-zag-heart span { background: #9ec3d3; }
.make-difference-section.testimonials { background: #fff; }
.make-difference-section.testimonials:after { display: none; }
.make-difference-section.testimonials h1 { color: #8D7B68; }
.make-difference-section.testimonials p { color: #91969b; }

/*----------- Testimonials Sec Code End Here ----------------*/

/*----------- Footer Code Start here ----------------*/
.footer-top { background: #8D7B68; padding: 80px 0; }
.footer-top .container { max-width: 1340px; }
.footer-top .col-lg-3.col-sm-6.footer-logo-block { text-align: center; }
.footer-top h5 { color: #fff; margin-bottom: 10px;padding-left: 0; display: flex; align-items: center; }
.footer-top h5 a { color: #fff;display: inline-block;
    margin-left: 15px;
    color: #fff;
    font-weight: 700;
    transition: all 0.5s ease-in-out; }
.footer-logo { display: inline-block; margin: 0 auto; width: 275px; }
.social-icons { margin-left: 0; margin: 0; }
.social-icons li a { display: flex; align-items: center; padding-bottom: 20px; }
.social-icons li a:hover span:last-child { color: #C8B6A6; transition: all 0.5s ease-in-out; }
.social-icons li:last-child { padding-bottom: 0; }
.social-icons li a > span:last-child { display: inline-block; margin-left: 60px; color: #fff; font-weight: 700; transition: all 0.5s ease-in-out; font-family: 'Josefin Sans'; }
.social-icon ul li .instagram-child { position: relative;display: flex; align-items: center; justify-content: center;}
.social-icon ul li a img { width: 25px; height: 25px; }
.social-icon ul li a img.hover { width: 25px; height: 25px; position: absolute; left: 7.7px; right: 0; top: 7.7px; bottom: 0; opacity: 0; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.social-icon ul li a:hover img.hover { opacity: 1; }
.social-icon ul li a:hover img.static { opacity: 0; }

.social-icons li a .icon-circle { position: relative; display: flex; align-items: center; justify-content: center; }
.social-icons li a .icon-circle img { width: 25px; height: 25px; }
.social-icons li a .icon-circle img.hover { position: absolute; left: 0; right: 0; margin: 0 auto; top: 7px; opacity: 0; transition: all 0.5s ease-in-out; }
.social-icons li a:hover .icon-circle img.hover { opacity: 1; }
.social-icons li a:hover .icon-circle img.static { transition: all 0.5s ease-in-out; opacity: 0; }

.information-wrap h5 .icon-circle.insta-icon { position: relative; display: flex; align-items: center; justify-content: center; }
.information-wrap h5 .icon-circle.insta-icon img { width: 25px; height: 25px; }
.information-wrap h5 .icon-circle.insta-icon img.hover { position: absolute; left: 0; right: 0; margin: 0 auto; top: 7px; opacity: 0; transition: all 0.5s ease-in-out; }
.information-wrap h5:hover .icon-circle.insta-icon img.hover { opacity: 1; }
.information-wrap h5:hover .icon-circle.insta-icon img.static { transition: all 0.5s ease-in-out; opacity: 0; }

.information-block { margin: 0; }
.information-block li { list-style: none; margin-bottom: 10px; }
.information-block li:last-child { margin-bottom: 0; }
.information-block li a { font-size:18px;transition: all 0.5s ease-in-out; color: #fff;line-height: 1.2; text-transform: uppercase; font-weight: bold; font-family: 'Josefin Sans'; }
.information-block li a:hover { color: #C8B6A6; }

.contact-us-dtl { margin: 0;padding-left: 60px; }
.contact-us-dtl li { list-style: none; display: flex; align-items: flex-start; flex-wrap: wrap; margin-bottom: 15px; }
.contact-us-dtl li:last-child { margin-bottom: 0; }
/*.contact-us-dtl li .content-dtl { padding-left: 15px; }*/
.contact-us-dtl li .content-dtl span { font-size: 18px; color: #fff; display: block; margin-bottom: 5px; }
.contact-us-dtl li .content-dtl em { color: #fff; font-style: normal; transition: all 0.5s ease-in-out; font-weight: 700; font-family: 'Josefin Sans'; }
.contact-us-dtl li .content-dtl > a { color: #F5EFE6; font-size: 16px; }
.contact-us-dtl li .content-dtl > a:hover { color: #C8B6A6; }

.contact-us-dtl li a.icon-circle:hover { color: #C8B6A6; border-color: #C8B6A6; }
.contact-us-dtl li a.content-dtl:hover em { color: #C8B6A6; transition: all 0.5s ease-in-out; } 

.icon-circle { font-size: 2.6rem; width: 42px; height: 42px; border-radius: 100%; display: block; text-align: center; color: #fff; line-height: 44px; position: relative; border: 1px solid #fff; transition: all 0.5s ease-in-out; }
.icon-circle.small { font-size: 2.1rem; } 

.email-us-block {padding-top: 25px;}
.email-us-block a {display: flex; align-items: center; }
.email-us-block a > span:last-child{display: inline-block;
/*    margin-left: 15px;*/
    color: #fff;
    font-weight: 700;
    transition: all 0.5s ease-in-out;
    font-family: 'Josefin Sans';}
.email-us-block a:hover > span:last-child{color: #C8B6A6;transition: all 0.5s ease-in-out;}
.email-us-block a:hover .icon-circle{ color: #C8B6A6; border-color: #C8B6A6; }

.our-hours-dtl { margin: 0; }
.our-hours-dtl li { list-style: none; display: flex; flex-wrap: wrap; align-items: flex-start; }
.our-hours-dtl li.mobile { display: none; }
.our-hours-dtl .content-dtl { width: 80%; padding-left: 15px; }
.our-hours-dtl .content-dtl span { color: #fff; font-size: 18px; display: block; margin-bottom: 5px; }
.our-hours-dtl .content-dtl em { font-style: normal; font-size: 16px; display: block; margin-bottom: 5px; color: #9ec3d3; }
.our-hours-dtl .content-dtl em:last-child { margin-bottom: 0; }

.footer-bottom { background: #A4907C; text-align: center; padding: 15px 0; }
.footer-bottom p { padding-bottom: 0; }
.footer-bottom p em { font-style: normal; display: inline-block; padding: 0 10px; }
.footer-bottom p br { display: none; }
.footer-bottom p img { width: 50px; display: inline-block; padding: 0 10px; }
.back-top-btn { background: #C8B6A6; height: 42px; width: 42px; border-radius: 50%; text-align: center; line-height: 33px; position: fixed; right: 15px; bottom: 30px; z-index: 99; font-size: 3.0rem; color: #fff; border: 1px solid transparent; }
.back-top-btn:hover { color: #fff; background: #8D7B68; border-color: #C8B6A6; }

.footer-logo-block { padding: 0 35px;}
.information-wrap { padding: 0 35px;}
/*----------- Footer Code Start End ----------------*/

/*----------- Map Sec Code Start Here ----------------*/
.contact-information { text-align: center; padding: 60px 0 0; }
.contact-information p { color: #91969b; }
.contact-information p strong { display: block; }
/*----------- Map Sec Code End Here ----------------*/

/*----------- Global Css Code Start ----------------*/
.justify-center { justify-content: center; }
.align-center { align-items: center; }
.social-icon .android-fb, .social-icon .ios-fb, .social-icon .android-twitter, .social-icon .ios-twitter, .social-icon .mo-insta, .social-icon .mo-twitter { display: none; }
.btn { border-radius: 50px; text-align: center; min-width: 180px; background: #8D7B68; line-height: 1; color: #fff; display: inline-block; font-weight: 400; font-size: 1.6rem; padding: 16px 25px 13px; transition: all 0.5s ease-in-out; font-family: 'Josefin Sans'; font-weight: 700;     }
.btn:hover, .btn:focus { color: #fff; background: #C8B6A6; transition: all 0.5s ease-in-out; }

.btn.outline-btn { background: #C8B6A6; }
.btn.outline-btn:hover {background: transparent; border-color: #C8B6A6; }    
/*----------- Global Css Code Start ----------------*/

.body-content-sec.contact-us { padding-bottom: 0; }
.onlilne-pharmacy { margin-top: 20px; }
.onlilne-pharmacy .btn { min-width: 191px; }
.logo-bottom { margin-bottom: 20px; }


/*----------- Our Story Css Code Start ----------------*/
.timeline-sec { padding: 60px 0;}
.timeline { display: flex; flex-direction: column; margin: 0 auto; position: relative; padding-top: 50px;}
.timeline-event {position: relative; display: flex; margin: 0px 0; border-radius: 6px; align-items: center; width: 100%; }
.timeline-event-content { padding: 80px 25px 25px 25px;  background: #8D7B68; border-radius: 0 6px 6px 0;width: calc(100% - 195px); }
.timeline-event-date { background: #C8B6A6; display: flex; justify-content: center; white-space: nowrap; padding: 80px 20px 20px 20px; border-radius: 6px 0 0 6px; width: 195px; }
.title-description-wrap { box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 0 18px 36px -18px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0, 0, 0.025); background: #8D7B68; width: calc(100% - 240px);border-radius: 6px;display: flex; flex-wrap: wrap; margin: 25px 0;}
.timeline-event:nth-child(even) .timeline-event-icon:after { left: auto; right: 0%; animation: fillRight 2s forwards 5s ease-in-out; -webkit-animation: fillRight 2s forwards 5s ease-in-out;}

.timeline-event-date h5 { color: #fff; margin-bottom: 0;white-space: normal; }
/*.timeline-event-title {  margin-top: 60px;}*/
.timeline-event-title h5 { color: #fff; margin-bottom: 0px; }
.timeline-event-icon { display: flex; align-items: center; justify-content: center; align-self: center; margin: 0 30px; width: 320px;height: auto; position: relative; border-radius: 50%; }
.timeline-event-icon img { border-radius: 50%; }
.timeline-event-icon:before { content: ""; width: 2px; height: 70%; background: #8D7B68; position: absolute; top: 0%; z-index: -1; left: 50%; transform: translateX(-50%);-webkit-animation: fillTop 2s forwards 5s ease-in-out;      animation: fillTop 2s forwards 5s ease-in-out; margin-top: 0px;}
.timeline-event-icon:after { content: ""; width: 100%; height: 2px; background: #8D7B68; position: absolute; left: 0%; z-index: -1; top: 50%; transform: translateY(-50%); -webkit-animation: fillLeftOdd 2s forwards 5s ease-in-out;
 animation: fillLeftOdd 2s forwards 5s ease-in-out; }
.timeline-event:last-child .timeline-event-icon:before { content: none;}
.timeline-event:nth-child(even) .timeline-event-icon { order:3; }
.timeline-event:nth-child(even) .timeline-event-date { border-radius: 0 6px 6px 0px;}
.timeline-event:nth-child(even) .timeline-event-content  { order:-2;border-radius: 6px; text-align: right;}
.title-description-wrap span { font-family: 'Lato', sans-serif; }
.timeline-event-content p span {display: inline-block;}

@-webkit-keyframes fillLeft {
  100% {
    right: 100%;
  }
}
@keyframes fillLeft {
  100% {
    right: 100%;
  }
}
@keyframes fillRight {
  100% {
    right: 100%;
  }
}
@-webkit-keyframes fillTop {
  100% {
    top: 100%;
  }
}
@keyframes fillTop {
  100% {
    top: 100%;
  }
}
@-webkit-keyframes fillLeftOdd {
  100% {
    left: 100%;
  }
}
@keyframes fillLeftOdd {
  100% {
    left: 100%;
  }
}
/*----------- Our Story Css Code Ends ----------------*/

.contact-details { display: flex; align-items: flex-start; flex-wrap: wrap; text-align: center; }
.contact-details .child { width: 33%; margin: 0 auto 0; }
.contact-details .child .icon-circle { margin: 0 auto 10px; color: #8D7B68; font-size: 2.6rem; width: 42px; height: 42px; border-radius: 100%; display: block; text-align: center; line-height: 41px; position: relative; border: 1px solid #8D7B68; transition: all 0.5s ease-in-out;}
.contact-details .child li { list-style: none; margin-bottom: 15px; }
.contact-details .child li .content-dtl em { font-style: normal; display: block; }
.contact-details .child li .content-dtl span { font-size: 1.8rem;display: block; font-weight: 700; color: #8d7b68;    font-family: 'Josefin Sans'; margin-bottom: 5px; }
.contact-details .child li .content-dtl > a { font-size: 1.8rem; color: #8D7B68;white-space: normal;
    word-break: break-all; }
.contact-details .child li .content-dtl > a:hover {color: #C8B6A6;}
.contact-details .child li .content-dtl p { padding-bottom: 5px;}
.insta-img img {width: 25px; }
.icon-circle.insta-img {line-height: 34px !important;}

.map-sec {height: 500px;}
.popup-youtube {position: relative; text-align: center;border-radius: 50%;overflow: hidden; }
.popup-youtube:after {background: #8D7B68; position: absolute; top: 0; left: 0; height: 100%; width: 100%; content: ""; opacity: 0.4;}
.popup-youtube:hover em {opacity: 1; transition: all 0.4s ease-in-out;}
.popup-btn-cnt {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; font-size:  color: #fff; z-index: 1; }
.popup-btn-cnt p {padding-bottom: 0;}
.popup-youtube em {font-size: 7.0rem; opacity: 0.8; color: #fff; }

.logo-wrap ul { display: flex; margin: 0; list-style: none; align-items: center; justify-content: center; flex-wrap: wrap; }
.logo-wrap ul li { padding: 15px 20px 0; width: 20%; }


#modalOverlay { position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.6); z-index: 99999; height: 100%; width: 100%; display: none; padding: 0 15px; }
.main-logo { width: 150px;display: inline-block;padding-bottom: 20px; }
.modalContent { max-width: 840px; height: 735px;  position: absolute;  top: 50%;  transform: translateY(-50%);  left: 0;  right: 0;  margin: 0 auto;  padding: 0 15px;  background-size: cover;  background-position: center;  background-repeat: no-repeat;  text-align: center;}
.modalContent button#button { min-width: 30px; height: 30px; padding: 0; position: absolute; top: 0px; right: 15px; background: transparent; outline: none !important; font-size: 2.3rem; color: #fff; transition: all 0.5s ease-in-out; z-index: 11; border: none; font-weight: 400; cursor: pointer;}
.modalContent button#button span { font-size: 1.8rem; display: inline-block; margin-left: 10px;}
.modalPopup-cnt { position: absolute; left: 0; right: 0; max-width: 100%; height: auto; display: inline-block; margin: 0 auto; top: 50%; transform: translateY(-50%); z-index: 1; padding: 0 20px; }
.modalContent:after { content: ""; top: 0; left: 0; right: 0; width: 100%; height: 100%; background: rgba(14,12,13,0.6); position: absolute; }
.modalContent h2{margin-bottom: 20px; color: #fff; font-size: 3.6rem; font-weight: bold; font-family: 'Urbanist';}
.modalContent p strong { display: block; }
.modalContent p { color: #fff; padding-bottom: 15px; }