/* --- setup --- */
body { overflow-x: hidden; position: relative; background-color: #fff; color: #1a1a1a; font-weight: 400; font-family: 'Mukta', sans-serif; font-size: 17px; line-height: 1.47; }
a { text-decoration: none; color: #15a1b1; cursor: pointer !important }
a:hover { color: #4d5faa; }
hr { position: relative; display: table; clear: both; margin: 60px auto; width: 100%; height: 2px; background-color: #4d5faa; }

/* --- text styles --- */
h1, h2, h3, h4, h5, h6 { margin: 0; position: relative; }
h1, h2 big, .more-to-explore h6 { font-size: 50px; line-height: 1.00; color: #4d5faa; font-weight: 500; font-family: 'Poppins', sans-serif; }
h2, #page .faq h3 { font-size: 40px; line-height: 1.12; color: #4e4e4f; font-weight: 300; font-family: 'Mukta', sans-serif; }
h3 { font-size: 25px; line-height: 1.20; color: #e5b252; font-weight: 500; font-family: 'Poppins', sans-serif; }
h4 { font-size: 29px; line-height: 1.10; color: #4e61ad; font-weight: 500; font-family: 'Poppins', sans-serif; }
h1#interior, .h1-small { font-size: 13px; text-align: center; font-weight: 400; text-transform: uppercase; line-height: 1.8; letter-spacing: 2px; display: block; }
h1#interior + h2 { font-size: 46px; line-height: 1.2; text-align: center; font-weight: 300; margin: 0 auto; }
@media screen and (max-width:750px) {
  h1#interior, .h1-small { font-size: 30px; line-height: 1.2; }
  h1#interior + h2 { font-size: 25px; line-height: 1.2; }
}
h2 big { display: block }
#offer h2 big { font-size: 48px }
#banner h1, h2 big, .more-to-explore h6 { font-size: 40px }
#offer h2 { font-size: 36px }
#callouts h2 big, .index h2 { font-size: 30px }
.video-grid h2, #smile h2 { font-size: 22px; margin-bottom: 5px }
#page .services div > a, .phy, #switch-nav li > a, footer { font-weight: 300; font-family: 'Mukta', sans-serif; }
.special .title h2 small { font-weight: 400; font-family: 'Mukta', sans-serif; }
#callouts .flex-ed article h3, .hours label { font-weight: 500; font-family: 'Mukta', sans-serif; }
.carousel .cycle-slide { font-weight: 300; font-family: 'Poppins', sans-serif; }
.btn, .btn-alt, #page .services div > a span, .pho, nav > ul > li > a, .play-btn, .close-btn, #split.drs figure a, .carousel .cycle-slide author, .special .title h2, .special .call-now h2, #fixed-tabs, .modal .close:before, #testimonials .arrow { font-weight: 500; font-family: 'Poppins', sans-serif; }

/* --- icons ---- */
star:before, #page ul li:before, .youtube:after { font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; }
star:before { content: '\e80f \e80f \e80f \e80f \e80f'; color: #d58f0b; }
#page ul li:before { content: '\e832' }
.youtube:after { content: '\e80e'; }

video {
	display: block;
	width: 100%;
}
.banner{max-height: 500px; overflow: hidden;}

/* --- buttons ---- */
.btn, .btn-alt { position: relative; z-index: 1; display: inline-block; vertical-align: middle; cursor: pointer; text-align: center; font-size: 15px; line-height: 1; overflow: hidden; min-width: 300px; margin: 4px; padding: 11px; border-radius: 5px; color: #fff; box-shadow: inset 0 -3px 1px rgba(0, 0, 0, 0.18); }
.btn { background-color: #15a1b1; }
.btn:hover { background-color: #24bdce; }
.btn-alt, .more-to-explore .btn:nth-of-type(even) { background-color: #e5b252; }
.btn-alt:hover, .more-to-explore .btn:nth-of-type(even):hover { background-color: #fdc357; }
.btn:hover, .btn-alt:hover { color: #fff; }
form .btn, form .btn-alt { margin: 0; }

/* --- page foundation --- */
.container, main, .internal, #page { position: relative; width: 100%; margin: 0 auto; padding: 0 10px }
.container, #page { max-width: 1170px; }
main { padding: 0; overflow: hidden }
.internal { padding: 0 }
#page { margin: 60px auto }
#page h2 + p, #page h3 + p, #page .elem-left + p, #page .elem-right + p { margin-top: 0px }
#page ul + h2, #page ul + h3 { margin-top: 16px }
#page ul { list-style: none; padding: 0; margin: 10px 0; overflow: hidden }
#page ul li { position: relative; display: block; margin: 0 0 0 35px; padding-left: 25px; }
#page ul li:before { color: #e5b252; position: absolute; left: 0; top: 0 }
#page .elem-full { max-width: 100%; margin: 0 auto 15px; display: block }
#page .elem-left, #page .elem-right { max-width: 44%; }
.vid { width: 100%; max-width: 480px }
.video-grid { text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end }
.video-grid > *, .video-middle { width: 100%; max-width: 50%; margin: 0 auto }
.video-grid > * { padding: 5px }
.video-grid, .video-middle { margin: 30px auto }
.video-middle { max-width: 800px }
@media (max-width:629px) {
  .video-grid { display: block }
  .video-middle, .video-grid > * { width: 100%; max-width: 600px; }
  .vid { display: table; float: none; margin: 15px auto !important; max-width: 100% !important; }
}
@media (max-width:590px) {
  #page ul li { margin-left: 10px }
  #page .elem-left, #page .elem-right { display: table; float: none; margin: 15px auto !important; max-width: 100%; }
}




/* --- Services Icon and New Lean Modal --- */
.off{pointer-events:none}
.service-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:20px auto}
.service-icons h3{margin:5px auto;font-size:22px;line-height:1.1}
.service-icons > *{padding:5px;-webkit-box-flex:0;-ms-flex:0 1 210px;flex:0 1 210px;margin:10px auto;display:block}
.service-icons a{color:#2f3437;text-decoration:none}
.service-icons a:hover .icon .ic-color{fill:#3a97bb}
.service-icons a:hover h3{color:#3a97bb}
.ic-color{fill:#15a1b1}
.sv-icon{height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
#lean_overlay{padding:10px;position:fixed;z-index:1100;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,0.7);display:none;overflow:scroll}
.modal-content{display:none;background:#ededed;max-width:1100px;width:95%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:30px;position:relative;margin:auto!important;text-align:left;left:50%!important;-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}
.modal-content h3{text-align:center;margin: 15px 0 10px;font-size: 26px}
.modal-content .has_btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}
.modal-content .btn{margin:5px;min-width:430px}
.modal-close{position:absolute;right:-15px;top:-15px;z-index:1002;cursor:pointer;width:40px;height:40px;border-radius:50%;background-color:#15a1b1;border:2px solid #fff;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}
.modal-close span{display:none}
.modal-close i{position:relative;color:#fff;font-style:normal;padding-top:1px}
.modal-close i:before{font-size:40px;content:'\00d7'}
.modal-close:hover{background-color:#555}
.modal-content .has_btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}
.modal-content .btn{margin:5px;min-width:350px}


#common-popups .modal-content {
    top: 50px !important;
    padding: 10px 30px !important;
    max-width: 1200px !important;
max-height: calc(100vh - 110px);
overflow-y: scroll
}
#common-popups .buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#common-popups .buttons > p {
margin: 5px
}

#common-popups .modal-close {
right:0!important;
top: 0!important;
margin:5px!important
}

.opp {
  background: #e5b252;
}
