body { position: relative; background-color: #f2f1ec; font-family: Roboto; font-size: 18px; font-weight: 400; letter-spacing: 0.45px; line-height: 1.67; text-align: left; color: #204369 }body:before { content: ''; position: absolute; top: 220px; left: 0; right: 0; background-color: #fff; background-image: linear-gradient(180deg, rgba(242, 241, 236, 0) 0%, #f2f1ec 100%); height: 414px; display: block }footer:after { content: ''; position: absolute; bottom: 100%; left: 0; right: 0; background-color: #fff; height: 392px; background-image: linear-gradient(to top, rgba(242, 241, 236, 0) 0%, #f2f1ec 100%) }html, body { overflow-x: hidden }.wrapper { max-width: 980px; margin: 1em auto }body.page_index main { max-width: 100%; margin: 0; padding: 0 }a:hover { -webkit-transition: color .3s, background-color .3s, box-shadow .3s; transition: color .3s, background-color .3s, box-shadow .3s }h1, h2, h3, h4, h5 { font-weight: normal; line-height: 1.2 }#page-title h1:not(:only-child) { color: #204369; font-family: Roboto; font-size: 15px; font-weight: 400; font-style: normal; letter-spacing: 0.38px }#page-title h1, #page-title h1+h2 { color: #204369; font-family: "PT Sans"; font-size: 54px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.22 }h2 { color: #e64b38; font-family: "PT Sans"; font-size: 62px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.21 }h3, .h3 { color: #e64b38; font-family: "PT Sans"; font-size: 38px; font-weight: 700; font-style: normal; letter-spacing: 3.8px; line-height: 1.32; text-transform: uppercase }.h1 { color: #e64b38; font-family: "PT Sans"; font-size: 24px; font-weight: 400 }.h2 { color: #e64b38; font-family: "PT Sans"; font-size: 92px; font-weight: 700 }.h1, .h2, .h3, .h4 { display: block }.text-white { color: #fff }a { color: #e64b38; cursor: pointer }a:hover { color: #9c8f6d }#page-title { background-color: #9c8f6d; position: relative; height: 630px; max-width: 1300px; margin: 0 auto }#page-title .title-container { position: relative; max-width: 980px; margin: 0 auto; height: 650px; z-index: 5 }#page-title .title-wrapper { position: absolute; bottom: -60px; right: 75px; max-width: 600px; width: 100%; padding: 50px 50px; background-color: #ffffff; z-index: 5;}body.page_index #page-title, body.page_index .main-img { display: none !important }.text-wrapper { margin: 125px auto; max-width: 981px }.main-img { display: none }.container { max-width: 1200px; margin: 0 auto; }.center-list { display: table; margin: 20px auto;}@media (max-width:1150px) { #page-title .title-wrapper { right: 0; padding: 30px; }}@media (max-width:980px) { #page-title { background-image: none !important; height: auto } .main-img { display: block } #page-title .title-wrapper { position: static; display: block; text-align: center; max-width: 100% } body:before { display: none }}.why { text-align: center; padding: 90px 0; margin-top: 60px; background-color: #204369; box-shadow: -500px 0 0 #204369, 500px 0 0 #204369 }.why h2 { color: #ffffff; font-family: "PT Sans"; font-size: 38px; font-weight: 700; font-style: normal; letter-spacing: 3.8px; line-height: 1.32; text-transform: uppercase; max-width: 760px; margin: 0 auto }.why ul { margin: 0 auto 0; padding: 0; max-width: 1200px; display: flex; flex-flow: row wrap; justify-content: space-around }.why ul li { text-align: center; margin: 0; flex: 0 1 240px; max-width: 240px; padding: 5px; margin: 5px; font-size: 24px; font-family: PT Sans; color: #fff }.why ul li:before { color: #e64b38; background-color: #fff; border-radius: 50%; display: block; position: static; margin: 20px auto; width: 75px; height: 75px; line-height: 75px; font-size: 36px }.safe-page { background-color: #41aac5; display: block; padding: 5px; text-align: center; color: #fff; line-height: 1.2; text-transform: uppercase; font-weight: 700; letter-spacing: 2px }.safe-page:hover { background-color: #3796af; color: #fff; text-decoration: none }#safety { max-width: 1030px; margin: 40px auto 0; padding: 20px 10px; position: relative }#safety:before { background-color: #efefef; content: ''; position: absolute; left: -1000px; right: -1000px; top: 0; bottom: 0; z-index: -1 }#safety .flex-ed { margin: 40px auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; justify-content: space-around; flex-wrap: nowrap }#safety article { -webkit-box-flex: 0; -ms-flex: 0 1 800px; flex: 0 1 800px; padding: 0 10px }#safety p { font-size: 18px; line-height: 1.6 }#safety h3 { font-size: 35px; margin: 5px auto; font-weight: 400; line-height: 1.2; text-align: left; letter-spacing: 0 }#safety h3:after { background-color: #e64b38; content: ''; display: block; height: 2px; width: 57px; margin: 10px 0 }.covid-icon { box-shadow: 0 0 0 10px #fff; border: 3px solid #e64b38; margin: 10px; height: 140px; width: 140px; -webkit-box-flex: 0; -ms-flex: 0 0 140px; flex: 0 0 140px; background-color: #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; margin-right: 20px }.cls-1, cls-1.per { stroke: #252525; stroke-miterlimit: 10; stroke-width: .75px !important; fill: #fff }.cls-2, .cls-3 { fill: #fff }.cls-2, .cls-3, .cls-4 { stroke: #e64b38 }.filler.cls-2, .filler.cls-1 { fill: #fff !important }.thinner .cls-1 { stroke-width: .1px !important; fill: #252525 }.thinner .cls-2 { stroke-width: .1px !important; fill: #e64b38 }.thinner .cls-2, .thinner .cls-3 { stroke-width: .5px }.stroker .cls-2, .stroker .cls-3 { stroke-width: .4px !important }@media (max-width:750px) { .safe-page { letter-spacing: 0 } #safety .flex-ed { display: block; text-align: center } .covid-icon { margin: 20px auto } #safety h3 { text-align: center } #safety h3:after { margin: 10px auto }}@media (max-width:590px) { .h1 { font-size: 22px; } #safety h3 { font-size: 28px }}.next, .prev { cursor: pointer; z-index: 300 }.hours { display: table; margin: 0 auto }.hours label { display: inline-block; width: 130px; text-align: left; font-weight: 600 }.hours small { display: block; text-align: center; font-size: 18px; font-style: italic }.contact {display:flex;justify-content:space-between;flex-wrap:wrap;max-width:950px;margin:0 auto;padding:120px 30px 60px; align-items: flex-end;}.contact h2 {font-size: 50px;}.contact h3 {margin:10px auto; font-size: 35px;}.contact .hours h3 {margin-top:0;text-transform:none;text-align:center}.contact p {margin:15px 0 10px;line-height:1.4}.contact-map {height:380px;margin:20px auto 0}.contact-map iframe {height:100%;width:100%}@media (max-width: 1024px) {.contact{text-align:center;align-items:center;flex-direction:column}.contact h3{text-align:center}}main ul { overflow: hidden; column-count: 1; -moz-column-count: 1; padding-left: 35px }main ul>li { display: block; position: relative; margin-bottom: 6px; text-align: left; padding-left: 28px; line-height: 1.4 }main ul>li:before { content: '\e832'; font-family: Fontello; color: #9c8f6d; position: absolute; top: 0px; left: 0 }.meet-grid { position: relative; width: 500px; height: 650px; flex: 0 1 500px }.meet-grid img:nth-of-type(1) { position: absolute; top: 0; left: 0 }.meet-grid img:nth-of-type(2) { position: absolute; right: 50%; bottom: 50%; transform: translate(50%, 50%); z-index: 5 }.meet-grid img:nth-of-type(3) { position: absolute; bottom: 0; right: 0 }.page-divider{display:block;max-width:100%;width:100%;position:relative;z-index:1}.block{position:relative;display:block;clear:both;width:100%;max-width:100%;padding:80px 20px}.block .contain{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.block .contain,.block .detach{max-width:1200px;margin:0 auto}.block .detach{margin-top:30px}.block h2{margin-bottom:20px}.block .wrap{height:0}.block article{margin:auto 0;flex:0 1 550px}.block article p:first-of-type{margin-top:0}.block ul li{margin-left:0}.block .btn{margin-left:0}.block .elem{flex:0 0 auto;position:relative;z-index:3;margin:0}.block .elem-right{order:1}.block:nth-of-type(odd){background-color:#f2f2f2}.mini-block{display:flex;align-items:center;max-width:1100px;width:100%;margin:30px auto;gap:30px}.mini-block .elem-sm{order:1}.mini-block article{order:2;flex:unset!important;max-width:800px;text-align:left!important}.mini-block:last-of-type{margin-bottom:0}.read-more-content{display:none}.block.no_img article{max-width:1130px;margin:auto;text-align:center}.block.no_img article .btn{margin:15px auto 0}.block.no_img .mini-block:nth-of-type(2){flex-direction:row-reverse}.page_for-patients .mini-block .btn { margin-left: auto; margin-right: auto;}.page_for-patients .mini-block { justify-content: center;}.page_for-patients .mini-block h3 { margin-bottom: 20px;}@media (max-width: 1024px) {.block h2{text-align:center}.block article{flex:0 1 auto;text-align:center}.block article p{margin:10px auto;display:block}.block .elem{margin:0 auto 30px!important}.block .elem-left,.block .elem-right{margin:0 auto;order:0}.block .contain{align-items:center;flex-direction:column;max-width:600px;gap:0;margin:0 auto}.block .btn{margin:15px auto 0}.mini-block{flex-direction:column}.mini-block .elem-sm{margin:10px auto 0}.mini-block article{max-width:600px}}.btn { display: inline-block; position: relative; margin: 5px; padding: 16px 10px; font-family: "PT Sans"; font-size: 17px; font-weight: 700; line-height: 1; text-transform: uppercase; min-width: 330px; -webkit-transition: .3s; transition: .3s; text-align: center; background-color: #9c8f6d; border: 2px solid #9c8f6d; background-color: transparent; color: #9c8f6d }.btn:hover { background: #9c8f6d; color: #fff }.btn-alt { display: inline-block; position: relative; margin: 5px; padding: 16px 10px; font-family: "PT Sans"; font-size: 17px; font-weight: 700; line-height: 1; text-transform: uppercase; min-width: 330px; -webkit-transition: .3s; transition: .3s; text-align: center; background-color: #9c8f6d; border: 2px solid #9c8f6d; color: #fff }.btn-alt:hover { background: #e64b38; border-color: #e64b38; color: #fff }.btn-red { display: inline-block; position: relative; margin: 5px; padding: 16px 10px; font-family: "PT Sans"; font-size: 17px; font-weight: 700; line-height: 1; text-transform: uppercase; min-width: 330px; -webkit-transition: .3s; transition: .3s; text-align: center; background-color: #e64b38; border: 2px solid #e64b38; color: #fff }.btn-red:hover { background: #204369; border-color: #204369; color: #fff }.btn-blue { display: inline-block; position: relative; margin: 5px; padding: 16px 10px; font-family: "PT Sans"; font-size: 17px; font-weight: 700; line-height: 1; text-transform: uppercase; min-width: 330px; -webkit-transition: .3s; transition: .3s; text-align: center; background-color: #204369; border: 2px solid #204369; color: #fff }.btn-blue:hover { background: #9c8f6d; border-color: #9c8f6d; color: #fff }.accordion{margin:10px auto 60px;}.accordion>div { display: none; padding: 5px 25px 10px; background-color: #F2F1EC; }.accordion>.toogle:before { align-self: flex-start; content: "\e81a"; padding-left: 7px; font-family: "Fontello"; flex: 0 0 66px; width: 66px; height: 66px; font-weight: 600; text-align: center; background-color: #9E8F68; color: #fff; cursor: pointer; transition: all .3s; margin-right: 20px; font-size: 40px; display: flex; align-items: center; justify-content: center;}.accordion div { position: relative }.accordion .toogle { background-color: #F2F1EC; margin: 10px 0 0; position: relative; cursor: pointer; padding: 0; text-align: left; line-height: 1; color: #204369; font-size: 28px; font-weight: 700; letter-spacing: unset; text-transform: unset; display: flex; align-items: center; }.accordion>.toogle.active:before { transform: rotate(90deg) }.accordion .toogle:hover:before, .accordion .toogle.active:before { background-color: #204369; color: #fff }.accordion p { margin-left: 65px; position: relative }@media (max-width:800px) { .accordion .toogle { font-size: 20px; padding-right: 10px; } .accordion p { margin-left: 0; position: relative }}.styled-form { margin-top: 15px; font-size: 16px }.styled-form .drei { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap }.styled-form .drei+.drei { margin-top: 5px }.styled-form .input-content, .styled-form .inline { width: calc(100% / 3 - 5px); min-height: 52px; text-align: left; }.styled-form .inline, .input-content { background-color: #9c8f6d }.input__label-content strong, .input__label-content strong a { color: #fff }.input-content, .styled-form .inline label, .styled-form .inline, .input--filled .input__label .input__label-content strong, .input--filled .input__label .input__label-content a { color: #fff !important }.styled-form .drei:first-of-type { line-height: 1 !important }.styled-form .inline { box-sizing: border-box; padding: 8px 16px }.styled-form .inline span input { margin-right: 4px }.styled-form .inline span { display: block; line-height: 1.4 }.styled-form .hear { margin: 5px 0 }.styled-form .hear label { display: inline-block; margin-right: 8px }.styled-form .inline.wide { width: calc(100% / 1.5 - 3px) }.styled-form .inline textarea { padding: 5px; display: block; width: 100%; height: 80px }.input-content { position: relative; z-index: 1; overflow: hidden }.input__field { -webkit-appearance: none; position: absolute; z-index: 2; display: block; float: right; border: none; border-radius: 0; padding: 0 14px; margin-top: 1.2em; height: 29px; width: 100%; background: transparent; color: #fff }.input__field { outline: none }.input__label { display: inline-block; float: right; padding: 0; width: 100%; background: transparent; text-align: left; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }.input__label::before { content: ''; box-sizing: border-box; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0px solid transparent; -webkit-transition: border-width 0.3s, border-color 0.3s; transition: border-width 0.3s, border-color 0.3s }.input__label-content { box-sizing: border-box; position: relative; display: block; width: 100%; padding: 1.1em 1em; text-rendering: geometricPrecision; -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.3s, color 0.3s; -webkit-transition: color 0.3s, -webkit-transform 0.3s; transition: color 0.3s, -webkit-transform 0.3s; transition: transform 0.3s, color 0.3s; transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s }.input__label-content strong { float: right; font-weight: 300 }.input__field+.input__label::before, .input--filled .input__label::before { border-width: 5px; border-color: #e64b38; border-top-width: 1.2em }.input__field+.input__label .input__label-content, .input--filled .input__label .input__label-content { color: #fff; font-size: 14px; padding: .85em 1em; -webkit-transform: translate3d(0, -0.65em, 0); transform: translate3d(0, -0.65em, 0) }input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background-color: transparent !important }.styled-form .inline textarea { color: #000; padding: 5px; display: block; width: 100%; height: 80px; font-size: 16px; margin-top: 5px }.styled-form .inline.wide { width: calc(100% / 1.5 - 3px) }@media (max-width:950px) { .styled-form .input-content, .styled-form .inline { width: 100%; display: block; border-bottom: 1px solid rgba(206, 206, 206, 0.2196078431) } .styled-form .input-content+.input-content { margin-top: 5px } .styled-form .inline.wide { width: 100%; margin-top: 5px }}.simple { line-height: 1; text-align: center; padding: 30px 10px; max-width: 700px; margin: 30px auto }.simple input, .simple textarea { border: 0; outline: 0; padding: 0 12px; height: 42px; width: 100%; max-width: 100%; margin-bottom: 10px; color: #fff; line-height: 1; box-sizing: border-box !important; background-color: #9c8f6d }.simple textarea { height: 140px !important; padding: 12px }.form-input::-webkit-input-placeholder { color: #fff }.form-input:-moz-placeholder { color: #fff }.form-input::-moz-placeholder { color: #fff }.form-input:-ms-input-placeholder { color: #fff }.cpn { display: block; margin: auto; text-align: center; background-color: #fff; max-width: 545px; flex: 0 1 545px; padding: 20px }.cpn .icon { height: 65px; display: flex; align-items: center; justify-content: center; flex-direction: column; margin: 0 auto 20px }.cpn .big { display: block; color: #204369; font-family: "PT Sans"; font-size: 30px; font-weight: 700; line-height: 1 }.cpn .text { display: block; font-size: 16px; color: #204369; margin: 10px auto; line-height: 1; min-height: 16px }.cpn i { display: block; font-size: 36px; color: #9e8f68; line-height: 1 }a.cpn { margin: 5px auto }a.cpn:hover, .banner-cpn:hover { background-color: #204369 }a.cpn:hover .big, a.cpn:hover .text, .banner-cpn:hover .big, .banner-cpn:hover .text { color: #fff }.banner-cpn { text-align: left; display: flex; align-items: center; justify-content: flex-start; background-color: #fff; padding: 10px 0; border-top: 2px solid #eeeeee }.banner-cpn .icon { height: 50px; max-width: 50px; display: flex; align-items: center; justify-content: center; flex-direction: column; margin: 0; margin-right: 10px }.banner-cpn .big { display: block; color: #204369; font-family: "PT Sans"; font-size: 24px; font-weight: 700; line-height: 1 }.banner-cpn .text { display: block; font-size: 16px; color: #204369; margin: 10px auto; line-height: 1; min-height: 16px }.banner-cpn i { display: block; font-size: 36px; color: #9e8f68; line-height: 1 }.banner-cpn:last-child { border-bottom: none }a.cpn { margin: 5px auto }a.cpn:hover { background-color: #204369 }a.cpn:hover .big, a.cpn:hover .text { color: #fff }#lean_overlay { position: fixed; z-index: 1100; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.7); display: none; justify-content: center; align-items: center }.modal-close { position: absolute; right: -15px; top: -15px; width: 30px; color: #fff; z-index: 1002; border-radius: 50%; border: 2px solid white; background: #000; cursor: pointer; transform-origin: center center; transform: rotate(45deg); margin: 0; text-align: center; font: normal 28px/30px Arial; box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.3) }.modal-close:before { content: "+"; font-size: 34px; }.modal-content { display: none; flex: 100%; background: #ededed; max-width: 500px; box-sizing: border-box; padding: 20px; position: relative }.modal-content { padding: 0; max-width: 545px; background-color: #204369 }.modal-content form { padding: 40px 10px; margin: 0 auto; max-width: 430px }.modal-content::-webkit-input-placeholder { color: #fff }.modal-content:-moz-placeholder { color: #fff }.modal-content::-moz-placeholder { color: #fff }.modal-content:-ms-input-placeholder { color: #fff }.modal-content input:not(.btn):not(.btn-alt) { border: 2px solid #9c8f6d; background-color: transparent; display: block; width: 100%; text-align: center; height: 55px; padding: 20px; margin: 5px auto }.modal-content .btn-alt { width: 100%; margin: 20px auto 0; min-width: auto }@media screen and (max-width:750px) { .modal-close { right: 10px }}.pager, .slick-dots { display: inline-block; vertical-align: middle }.slick-dots li:before { content: none }.slick-dots li { padding: 0; display: inline-block }.pager>span, .slick-dots span { display: inline-block; margin: 0 5px; vertical-align: middle; width: 12px; height: 12px; border-radius: 50%; background-color: #9c8f6d; opacity: .2; transition: .3s; line-height: 1 }.pager>span.cycle-pager-active, .slick-dots .slick-active span { opacity: 1 }.prev, .next { cursor: pointer; position: absolute; padding: 15px 5px; color: #9c8f6d; font-size: 35px; transition: background-color 0.3s; z-index: 200; width: 40px; bottom: 0; top: 0; background-color: #fff }.prev i, .next i { position: absolute; bottom: 50%; right: 50%; -webkit-transform: translate(50%, 50%); transform: translate(50%, 50%) }.prev i:before, .next i:before { margin: 0; line-height: 1 }.prev:hover, .next:hover { background-color: #e64b38; color: #fff }.prev { left: 0 }.next { right: 0 }@media (min-width:861px) { .prev { border-right: none } .next { border-left: none }}@media (max-width:860px) { .prev, .next { position: static; display: inline-block; padding: 0; margin-top: 10px; vertical-align: middle; -webkit-transform: none; transform: none; font-size: 30px; height: auto !important } .prev i, .next i { position: static; -webkit-transform: none; transform: none }}#office-tour { max-width: 620px; margin: 10px auto; position: relative; text-align: center }#office-tour .cycle-slide { width: 100%; text-align: center; max-width: 1200px; margin: 0 auto }#tour { position: relative; margin: 0 auto }#tour .cycle-slide { width: 100%; text-align: center; padding: 2px 0; overflow: hidden }#tour .cycle-slide img { max-width: 100%; display: block; margin: 0 auto }#tour-controls { text-align: center; margin-top: 20px }.tour-controls { text-align: center }#smile-gallery { max-width: 1100px; margin: 0 auto; text-align: center }#smile-gallery .prev, #smile-gallery .next { height: 295px; bottom: auto }#smile-gallery .cycle-slide { padding: 0 }#smile-gallery .cycle-slide article { display: flex; justify-content: center }#smile-gallery .cycle-slide article span { display: block; color: #e64b38; font-family: "PT Sans"; font-size: 20px; font-weight: 700; font-style: normal; letter-spacing: 8px; line-height: 2.5; text-align: center; text-transform: uppercase }.services-grid { position: relative; text-align: center; width: 100%; margin: 0 auto 0; padding: 60px 0; max-width: 1300px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; padding: 100px 0px 60px }.services-grid>div { vertical-align: top; margin: 20px auto; text-align: left; flex: 0 1 400px; max-width: 400px; transition: .3s; background-color: #fff }.services-grid>div>a { display: block; position: relative; transition: .3s }.services-grid h3 img { display: block; transition: .3s }.services-grid>div>a:hover h3, .services-grid>div>a:hover h3 small { color: #e64b38 !important }.services-grid h3 { padding: 45px 00px 10px; text-align: center; transition: 0.3s; color: #9c8f6d; font-size: 45px; font-weight: 700; letter-spacing: normal; line-height: 1.04; text-transform: none }.services-grid h3 small { color: #204369; font-family: "PT Sans"; font-size: 24px; font-weight: 700; font-style: normal; letter-spacing: 2.4px; line-height: 2.08; text-align: center; text-transform: uppercase; display: block }.services-grid ul { vertical-align: top; padding: 0; -webkit-column-count: 1; column-count: 1; margin: 10px auto 40px; max-width: 540px; display: table }.services-grid ul li { margin-bottom: 10px }.services-grid ul li:before { color:#9c8f6d }.services-grid li a { display: block; color: #204369; font-size: 18px }.services-grid li a:hover { color: #9c8f6d }.services-grid>div:nth-of-type(odd) { background-color: #204369 }.services-grid>div:nth-of-type(odd)>a h3 { color: #fff }.services-grid>div:nth-of-type(odd)>a h3 small { color: #fff }.services-grid>div:nth-of-type(odd) li a { color: #fff }.services-grid>div:nth-of-type(odd) li a:hover { color: #e64b38 }.services-grid>div.alt { background-color: #e64b38; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center }.services-grid>div.alt>a { width: 100%; flex: 1 1 auto; display: flex; align-items: center; justify-content: center; flex-direction: column }.services-grid>div.alt h3 { font-size: 70px; padding: 0 0 30px }.services-grid>div.alt>a:not(:hover) h3, .services-grid>div.alt ul li a:not(:hover) { color: #fff }.services-grid>div.alt>a:hover h3 { color: #204369 !important }.more-to-explore { background-color: #204369; margin: 0 auto; text-align: left; clear: both; padding: 60px 0 }.more-to-explore p { margin: 15px auto 0; text-align: center; max-width: 1300px }.more-to-explore>span { text-transform: uppercase; color: #ffffff; font-family: "PT Sans"; font-size: 38px; font-weight: 700; font-style: normal; letter-spacing: 3.8px; line-height: 1.32; display: block; margin: 0; text-align: center; position: relative }.more-to-explore .btn, .more-to-explore .btn-alt { min-width: 400px; color: #fff }.contain { max-width: 1200px; margin: 0 auto }.split>div { display: flex; justify-content: space-around; align-items: center }.split figure, .split article { margin: 0 }.split figure { flex: 0 1 auto; position: relative }.split figure .mob { display: none }.split.alt figure { order: -1 }.split article { flex: 0 1 500px; padding: 10px }main h1 { position: relative }.social { font-size: 0; text-align: center; display: block }.social a { display: inline-block; color: #fff; vertical-align: middle; font-size: 45px; background-color: transparent; text-align: center }.social a i { font-size: 45px; color: #9E8F68;}.social a i:before { display: block; margin: 0 auto; }.social a+a { margin-left: 20px }.social a:hover { background-color: #e64b38 !important; color: #fff; border-color: transparent }@media (min-width:1000px) { a[name]:before { height: 128px; margin-top: -128px; display: block; content: ""; visibility: hidden }}@media (max-width:860px) { a[name]:before { height: 95px; margin-top: -95px; display: block; content: ""; visibility: hidden }}.top-bar { background-color: #204369; padding: 10px 20px }.top-bar>div { max-width: 1300px; margin: 0 auto; display: flex; align-items: center; justify-content: space-around }.top-bar a { font-family: "PT Sans"; font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.8px; color: #fff }.top-bar span, .top-bar a:hover { color: #9c8f6d }.nav-down { box-shadow: 0 3px 7px rgba(24, 23, 24, 0.2) }.nav-up { transform: translateY(-100%) }header { position: absolute; left: 0; top: 0; z-index: 500; width: 100%; text-align: center; line-height: 1; transition: .3s; background-color: #fff }header .pho { color: #e64b38; font-family: "PT Sans"; font-size: 30px; font-weight: 700; font-style: normal; letter-spacing: 0.75px; display: block; line-height: 1 }header .pho i { color: #9c8f6d }header .phy { margin-top: 15px; display: block; color: #204369; font-family: Roboto; font-size: 18px; font-weight: 400; font-style: normal; letter-spacing: 0.45px; line-height: 1.22; text-align: center }header .he-contact { display: block; order: -1; flex: 0 0 auto }header .pho:hover { color: #9c8f6d }header .phy:hover { color: #e64b38 }header .logo { padding: 5px }header .he-nav { flex: 1 1 100%; padding: 5px }header .btn-red { margin: 0 auto }header .btn-small { margin: 0; text-align: center; min-width: auto; flex: 0 1 160px; letter-spacing: 0.4px; padding: 12px 5px; display: inline-block; vertical-align: middle; width: 100%; font-size: 16px }header .btn-small i { color: #e64b38 }header .btn-small:after { content: none }header .btn-small.rf { margin-left: 5px }header .header-buttons { order: 4; flex: 0 0 330px; max-width: 330px }header .header-buttons .flex { width: 100%; margin-top: 8px }header #main-header { display: flex; align-items: center; justify-content: space-around; padding: 5px; margin: 0 auto; max-width: 1400px; width: 100%; padding: 20px 10px }header #main-nav { background-color: #262626; max-width: 1300px; margin: 0 auto;font-family: PT Sans; }@media (min-width:860px) { .scrolled header { position: fixed !important; box-shadow: 1.5px 2.6px 59px rgba(16, 17, 17, 0.35) } .scrolled header .top-bar { display: none; } .scrolled header .logo img { max-width: 200px } .scrolled header .logo span { font-size: 20px } .scrolled header .logo span small { font-size: 14px } }@media (min-width:860px) { header nav>ul { margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-around; align-items: center } nav { width: 100%; max-width: 1300px; margin: 0 auto } nav ul { margin: 0; list-style: none } nav li { position: relative; margin: 0 } nav li a:hover { color: #fff } nav>ul { font-size: 0; text-align: center; vertical-align: top; display: inline-block } nav>ul>li { display: inline-block } nav ul li:hover>ul { display: block; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: both; animation-fill-mode: both } nav>ul>li>a { position: relative; letter-spacing: 2.2px; font-size: 19px; color: #fff; font-weight: 700; text-transform: uppercase; line-height: 1; font-style: normal; display: block; padding: 6px 6px; transition: background .3s, color .3s } nav>ul>li:hover>a { background-color: #e64b38 } nav>ul>li ul { position: absolute; z-index: 9999; display: none; width: 310px; background-color: #e64b38 } nav>ul>li ul a:hover { background-color: #9c8f6d; color: #fff } nav>ul>li>ul { text-align: left; display: none; left: 0; top: 100% } nav>ul li:hover>ul { display: block } nav>ul>li ul li { display: block; margin: 0 } nav>ul>li>ul>li ul { display: none; left: 100%; top: 0 } nav>ul>li>ul a { color: #fff; display: block; padding: 5px 5px; line-height: 30px; font-size: 16px } nav>ul>li:last-child ul { right: 0; left: auto } nav li:before { content: none } .mean-show { display: none !important }}@media (max-width:1200px) and (min-width:860px) { .header-buttons { order: 4; flex: 0 0 200px; max-width: 200px } .header-buttons .flex { width: 100% } nav>ul>li>a { font-size: 15px }}@media (max-width:860px) { .top-bar { display: none } header { background-color: #fff !important; position: fixed; top: 0; left: 0; z-index: 500; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3) } body { right: 0; position: relative } body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all 0.3s } .mean-container .mean-bar, .mean-container .mean-nav { background-color: #9c8f6d } body.mean-active header { left: -80% } body.mean-active { overflow: hidden; right: 80% } body.mean-active:before { z-index: 98; content: ''; opacity: .7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0 } body.mean-active .mean-container .mean-nav { right: 0 } .mean-container .mean-bar{background-color:#9c8f6d;width:64px;min-height:64px;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;margin-left:8px} .mean-container .meanmenu-reveal{display:block;color:#fff} .mean-container a.meanmenu-reveal.meanclose i:before{transform:rotate(45deg);font-size:60px;content:"+";margin:-5px 0 0 8px} .mean-container .mean-bar .icon-menu{position:relative;display:table;transition:.3s all;z-index:1;margin:0 auto} .mean-container .meanmenu-reveal .icon-menu:before{width:36px;content:url(assets/images/menu-icon.png);letter-spacing:3.2px;margin-bottom:10px} .mean-container .mean-bar .icon-menu:after,.mean-container .meanmenu-reveal.meanclose:after{content:"MENU";font-style:normal;position:absolute;left:50%;transform:translateX(-50%);bottom:-5px;letter-spacing:1px;font-size:.55em;font-weight:700} .mean-container .meanmenu-reveal.meanclose i:before{transform:rotate(45deg);font-size:60px;content:"+";margin:-5px 0 0 8px} .mean-container .meanmenu-reveal.meanclose:after{content:"CLOSE";bottom:5px} .mean-container .mean-nav { font-size: 16px; position: fixed; right: -80%; margin: 0; top: 0; bottom: 0; width: 80%; overflow: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column } .mean-container .mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none } .mean-container .mean-nav ul li { position: relative; width: 100% } .mean-container .mean-nav ul li a { display: block; padding: 1em 5%; padding-right: 58px !important; margin: 0; text-align: left; color: #fff; border-top: 1px solid rgba(255, 255, 255, 0.5); text-decoration: none; text-transform: uppercase } .mean-container .mean-nav ul li li a { padding: 1em 10%; border-top: 1px solid #f1f1f1; border-top: 1px solid rgba(255, 255, 255, 0.25); opacity: .75; filter: alpha(opacity=75); text-shadow: none !important; visibility: visible } .mean-container .mean-nav ul li.mean-first a { border-top: none; margin-top: 0 } .mean-container .mean-nav ul li.mean-last a { border-bottom: none; margin-bottom: 0 } .mean-container .mean-nav ul li li li a { padding: 1em 15% } .mean-container .mean-nav ul li li li li a { padding: 1em 20% } .mean-container .mean-nav ul li li li li li a { padding: 1em 25% } .mean-container .mean-nav ul li a:hover { background: #252525; background: rgba(255, 255, 255, 0.1) } .mean-container .mean-nav ul li a.mean-expand { width: 48px; line-height: 48px; font-size: 20px; padding: 0 !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; background: rgba(255, 255, 255, 0.1); border: none !important; border-left: 1px solid rgba(255, 255, 255, 0.4) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important } .mean-container .mean-nav ul li a.mean-expand:before { content: '\e825'; font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal } .mean-container .mean-nav ul li a.mean-expand.mean-clicked:before { content: '\e83a' } .mean-remove { display: none !important } header, body.scrolled header { position: fixed } .mean-container { flex-flow: row nowrap !important } #main-header>div>a { flex: 0 1 auto } nav>ul { display: none; text-align: center; margin: 0 } nav.opened>ul>li { margin: 0; text-align: center } nav.opened>ul>li ul { padding-left: 0; text-align: center } nav { width: 100% } nav li { margin: 0 } header .header-contact { order: 0; flex: 0 1 auto } header #main-header { align-items: center; padding: 0 } header .tel { font-size: 22px } header .phy { font-size: 12px; line-height: 1.1; text-align: center; margin: 0 auto } header .logo { margin: 0 auto 0 0; padding: 5px } header .logo img { margin: 0; max-width: 200px } header .he-contact { justify-content: space-around; flex-wrap: wrap; flex: 0 1 auto } header .title { font-size: 20px; color: #fff; display: block } header .fo-hours { margin-top: 30px; } header .hours { margin: 0 auto; max-width: 260px; text-align: left; color: #fff; line-height: 1.6;} header .hours label { width: 100px } header .mean-bar { flex: 0 0 auto !important } header .logo { order: -9999 } header .logo img { max-width: 150px } header .he-contact { display: flex } header .social { background-color: rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: center; gap: 10px; height: 70px; } header .social a i {color: #fff; font-size: 25px;} header .social a i:before{width: 30px; line-height: 30px;}}@media (max-width:768px) { #main-header .he-contact { display: none }}#fixed-tabs { position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; z-index: 510 }#fixed-tabs a { font-size: 15px; background-color: #e64b38; color: #fff; position: relative; overflow: hidden; transition: width .3s }#fixed-tabs i { font-size: 16px }#fixed-tabs i, #fixed-tabs i:before { display: block; margin: 0 auto !important }#fixed-tabs em { font-size: 10px; font-style: normal; margin-top: 8px; display: none; font-weight: 600; text-transform: uppercase }#fixed-tabs strong { font-weight: 300 }#fixed-tabs .ra { background-color: #9c8f6d !important; flex: 2 }#fixed-tabs .fb { background-color: #3b5998 }#fixed-tabs .so { background-color: #84bd00 }#fixed-tabs .gp { background-color: #dd4b39 }#fixed-tabs .map { background-color: #9c8f6d }#fixed-tabs .call, #fixed-tabs .map { display: none }@media (min-width:1031px) { #fixed-tabs { position: absolute; top: 214px; display: none } #fixed-tabs a { display: block; text-align: left; margin-left: auto } #fixed-tabs a+a { margin-top: 8px } #fixed-tabs a span { display: block } #fixed-tabs a span:first-child { text-align: center; padding: 7px 0 } #fixed-tabs a span:last-child { position: absolute; left: 80px; top: 50%; width: 220px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: width .3s; transition: width .3s } #fixed-tabs a, #fixed-tabs a span:first-child { width: 56px } #fixed-tabs a:hover { width: 250px } #fixed-tabs i { font-size: 20px } #fixed-tabs em { display: block } .scrolled #fixed-tabs i { font-size: 16px } #fixed-tabs .fb:hover { background-color: #3b5998 !important } #fixed-tabs .so:hover { background-color: #84bd00 !important } #fixed-tabs .gp:hover { background-color: #dd4b39 !important }}@media (min-width:1280px) { #fixed-tabs { position: fixed; top: 245px }}@media (max-width:1030px) { #fixed-tabs { bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex } header .ra { display: none } #fixed-tabs a { padding: 12px 0; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1 } #fixed-tabs a span { display: inline-block; vertical-align: middle } #fixed-tabs a span:last-child { margin-left: 7px } #fixed-tabs a strong { display: none } footer { padding-bottom: 41px !important } .mean-container .mean-nav { bottom: 41px }}@media (max-width:768px) { #fixed-tabs .call, #fixed-tabs .map { display: block } #fixed-tabs a.fb, #fixed-tabs a.so, #fixed-tabs a.gp, #fixed-tabs a.fm { display: none }}#banner { position: relative; text-align: center; margin: 0px auto 0; max-width: 1300px }#banner .banner-caption { position: absolute; padding: 0; z-index: 350; position: absolute; bottom: -125px; right: 75px; max-width: 600px; text-align: left; width: 100%; padding: 50px 50px; background-color: #ffffff }#banner h1 { color: #204369; font-family: Roboto; font-size: 15px; font-weight: 400; font-style: normal; letter-spacing: 0.38px }#banner .content { max-width: 500px; margin: 0 auto; }#banner .header-big { display: block; color: #204369; font-family: "PT Sans"; font-size: 54px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.22 }#banner .banner-links { margin-top: 30px }#banner .banner-controls { position: absolute; left: 40px; bottom: -40px; z-index: 310 }#banner .pager span { margin: 0 5px; background-color: transparent; border: 2px solid #9c8f6d; opacity: 1 }#banner .pager .cycle-pager-active { background-color: #9c8f6d }#banner .cycle-slideshow .cycle-slide { width: 100%; min-height: 740px; background-size: cover; background-position: top center }#banner .cycle-slideshow .cycle-slide img { display: none }#banner .cycle-slideshow .banner-1 { background-image: url(assets/images/banner-1.webp) }#banner .cycle-slideshow .banner-2 { background-image: url(assets/images/banner-2.webp) }#banner .cycle-slideshow .banner-3 { background-image: url(assets/images/banner-3.webp) }#welcome { max-width: 1170px; padding: 50px 20px 10px; margin: 200px auto 0; }#welcome p { color: #204369; font-size: 34px; font-weight: 300; margin-top: 70px; margin-bottom: 0; letter-spacing: 0.85px }#welcome p a { text-decoration: underline;}#unique { background-image: url(assets/images/unique-bg.svg); background-repeat: no-repeat; background-position: center }#unique>div { max-width: 1350px; padding: 80px 20px 120px; margin: 0 auto }#unique .title { flex: 0 1 370px }#unique .links { flex: 0 1 700px }#unique a { display: block; border-bottom: 2px solid #fff; padding: 20px 0 }#unique a .h3 { text-transform: none; color: #204369 }#unique a p { color: #204369 }#unique a i { font-size: 36px; color: #9e8f68; display: block; width: 20px; margin: 10px 0 0; text-align: right; transition: .3s; line-height: 1 }#unique a i:before { margin: 0 }#unique a:last-child { border-bottom: none }#unique a:hover .h3 { color: #9e8f68 }#unique a:hover p { color: #262626 }#unique a:hover i { width: 100% }#meet { padding: 0 20px 80px; }#meet .flex.container { max-width: 1200px; margin: 0 auto; gap: 50px; }#meet .flex.container article { flex: 0 1 650px; }#meet .flex.container figure { flex: 0 1 370px; }#meet figure a { display: table; font-size: 20px; font-weight: 700; text-transform: uppercase; text-align: center; margin: 10px auto 0; letter-spacing: 2px; }#meet .quote { border-top: 8px solid #e64b38; border-bottom: 8px solid #e64b38; padding: 20px 20px 30px 0; margin-bottom: 40px;}#meet .quote p { font-size: 29px; font-weight: 700; font-family: "PT Sans"; color: #204369; margin: 0; line-height: 1.4; }#meet .quote i { color: #9E8F68; font-size: 34px; transform: rotate(180deg); display: inline-block; }#meet .quote i:before { margin-right: 0;}#meet .content h3 { margin-top: 10px; }.meet-landing { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; max-width: 800px; margin: 0 auto; padding: 80px 20px; }.meet-landing a { display: block; text-align: center; margin: 10px; flex: 0 1 235px; }.meet-landing a div { position: relative }.meet-landing a div:after { content: ''; transition: .3s; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #9e8f68; opacity: 0 }.meet-landing a div i { transition: .3s; z-index: 5; opacity: 0; font-size: 111px; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); color: #fff; line-height: 1; position: absolute; bottom: 50%; right: 50%; transform: translate(50%, 50%) }.meet-landing a span { margin-top: 20px; color: #e64b38; font-family: "PT Sans"; font-size: 20px; font-weight: 700; letter-spacing: 2px; display: block; text-transform: uppercase }.meet-landing a:hover div:after { opacity: .75 }.meet-landing a:hover div i { opacity: 1 }.meet-align-fix{display:flex;flex-wrap:wrap;justify-content:center}#services { background-color: #204369;min-height: 930px; }#services section { display: flex; justify-content: center; width: 100%;}#services article { flex: 0 1 550px; max-width: 550px; padding: 10px; margin: 0 auto; align-self: center }#services article .title { color: #fff; text-transform: uppercase; font-weight: 700; font-size: 20px; margin: 40px 0 30px; display: block; }#services figure { flex: 0 0 auto }#services .h2 { text-transform: none; line-height: 1; }#services p { color: #ffffff }#services .cycle-slide { width: 100%; }#services .cycle-slideshow { max-width: 1800px; margin: 0 auto;}#services .btn, #services .btn-alt { margin: 10px 0; display: block; color: #fff; max-width: 431px }#services .btn-alt { margin-top: 20px }#services .controls { display: flex; align-items: center; justify-content: center; transform: rotate(90deg); flex: 0 0 auto }#services .pager span { margin: 0 5px; background-color: transparent; border: 2px solid #9c8f6d; opacity: 1 }#services .pager .cycle-pager-active { background-color: #9c8f6d }#services .arrow { position: static; background-color: transparent; height: auto; width: auto; padding: 0; font-size: 36px }#services .arrow i { position: static; transform: none; -webkit-transform: none }#insurance { max-width: 1200px; padding: 150px 10px; margin: 0 auto }#insurance .top { position: relative; z-index: 5 }#insurance .top .h1 span { display: inline-block; margin: 0 20px }#insurance .links { flex: 0 1 600px; margin-top: -20px; padding: 0 10px }#insurance .links a { display: block; border-bottom: 2px solid #fff; padding: 20px 0 }#insurance .links a .h3 { text-transform: none; color: #204369 }#insurance .links a p { color: #204369 }#insurance .links a i { font-size: 36px; color: #9e8f68; display: block; width: 20px; margin: 10px 0 0; text-align: right; transition: .3s; line-height: 1 }#insurance .links a i:before { margin: 0 }#insurance .links a:last-child { border-bottom: none }#insurance .links a:hover .h3 { color: #9e8f68 }#insurance .links a:hover p { color: #262626 }#insurance .links a:hover i { width: 100% }#insurance .links a:hover .btn { background-color: #9c8f6d; color: #fff }#reviews { background-color: #e64b38; padding: 125px 10px }#reviews .h2 { position: relative; z-index: 400 }#reviews>div { max-width: 1065px; margin: 0 auto; position: relative }#reviews .cycle-slideshow:before { content: url(assets/images/quote-icon.svg); position: absolute; left: -60px; top: -20px }#reviews p { color: #ffffff; font-family: Roboto; font-size: 34px; font-weight: 300; font-style: normal; letter-spacing: 0.85px }#reviews .author { display: flex; align-items: center; justify-content: flex-start; color: #ffffff; font-family: "PT Sans"; font-size: 20px; font-weight: 700; font-style: normal; letter-spacing: 0.5px }#reviews .author img { margin: 0; margin-right: 10px; border-radius: 50% }#reviews .social-icon { display: block; margin: 20px auto 0 0px; width: 50px; height: 50px; line-height: 50px; background-color: #ffffff; border-radius: 50%; font-size: 25px; text-align: center }#reviews .social-icon.icon-google { color: #dc4e41 }#reviews .social-icon.icon-facebook { color: #4d70a8 }#reviews stars { display: block; line-height: 1 }#reviews stars:before { font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; content: '\e80f \e80f \e80f \e80f \e80f'; color: #febb21; font-family: fontello; font-size: 22px; letter-spacing: 8px; display: block }#reviews .bottom { display: flex; align-items: flex-end; justify-content: space-between }#reviews .pager span { opacity: 1; text-align: center; color: #000000; font-family: "PT Sans"; font-size: 20px; font-weight: 700; height: auto; border-radius: 0; padding: 8px 0; background-color: transparent !important; width: 30px; display: inline-block }#reviews .pager span:before { display: none }#reviews .pager span.cycle-pager-active { color: #fff; border-bottom: 2px solid #fff }#reviews .btn { color: #fff }#index-tour { padding: 200px 20px 150px; margin: 0 auto background: #ffffff; background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(242, 241, 236, 1) 100%); }#index-tour .container { max-width: 1200px; margin: 0 auto; }#index-tour p { color: #204369; font-size: 34px; font-weight: 300; margin-top: 70px; letter-spacing: 0.85px }#index-tour figure { margin-top: 100px }#index-tour .btn { display: table; }#location { background-color: #fff; padding: 125px 20px }#location .flex.container { max-width: 1200px; margin: 0 auto; align-items: center; justify-content: space-between; gap: 50px;}#location article { max-width: 650px; margin: 0 auto; }#location iframe { max-width: 100%; }#home-faq { background-color: #fff; padding: 5px 20px 10px; }#home-faq .container { max-width: 1200px; margin: 0 auto;}#home-faq .h3 { padding: 25px 10px; border-top: 8px solid #e64b38; border-bottom: 8px solid #e64b38; display: table; margin: 0 auto 20px; }#home-faq article { text-align: center; }#home-faq article p { margin: 40px auto; }footer { background-color: #fff; padding: 10px; }footer>div { margin: 75px auto; max-width: 1400px }footer>.flex-ed>div { padding: 10px }footer .title { display: block; margin-bottom: 20px; text-align: center; color: #e64b38; font-family: "PT Sans"; font-size: 38px; font-weight: 700; font-style: normal; letter-spacing: 3.8px; line-height: 1.32; text-transform: uppercase }footer .title small { display: block; font-size: 24px; font-weight: 400; text-transform: none }footer .pho { display: block; color: #9e8f68; font-family: "PT Sans"; font-size: 30px; font-weight: 700; font-style: normal; letter-spacing: 0.75px }footer .pho:hover { color: #e64b38 }footer .phy { display: block; line-height: 1.33; color: #204369; font-family: Roboto; font-size: 18px; font-weight: 400; font-style: normal; letter-spacing: 0.45px; margin-bottom: 25px }footer .phy:hover { color: #e64b38 }footer .fo-mid { max-width: 1400px }footer .fo-mid >div{margin: 30px auto;}footer .fo-bot .flex { justify-content: center; gap: 50px; margin-top: 30px; }footer .fo-office { max-width: 414px; flex: 0 1 414px; margin: 0 }footer .fo-office .link { display: flex; align-items: center; justify-content: space-around; color: #9e8f68; font-family: "PT Sans"; font-size: 24px; transition: .3s }footer .fo-office .link i { font-size: 36px }footer .fo-office .link:hover { color: #e64b38 }.fo-form { max-width: 505px; flex: 0 1 505px; margin: 0 auto }.fo-form .title { text-align: left }#form { text-align: center; overflow: hidden; margin: 20px 0 0 auto; padding: 0; width: 100% }#form .input { width: 100% }#form input, #form textarea { background-color: #f2f1ec; color: #262626; font-weight: 700; display: table; margin: 0 auto; text-align: center; height: 55px }#form textarea { text-align: left; min-height: 100px }#form .cycle-slide { width: 100% }#form .btn { margin: 0 auto; margin-top: 10px; width: 100% }#form .pager { margin-top: 20px; padding: 0; text-align: right; display: block }#form .pager span { opacity: 1; color: #9e8f68; font-family: "PT Sans"; font-size: 20px; font-weight: 700; height: auto; border-radius: 0; padding: 8px 0; background-color: transparent !important; width: 30px; display: inline-block }#form .pager span:before { display: none }#form .pager span.cycle-pager-active { color: #262626; border-bottom: 2px solid #9c8f6d }#form::-webkit-input-placeholder { color: #262626 }#form:-moz-placeholder { color: #262626 }#form::-moz-placeholder { color: #262626 }#form:-ms-input-placeholder { color: #262626 }#copyright { text-align: center; color: #204369; order: -1; margin-top: 15px; }#copyright em { font-style: normal }#copyright a { color: #9e8f68 }#copyright a:hover { text-decoration: underline }.page_dental-implants #page-title {height: 830px;}.read-toggle {display: none;}.block.open-togg .read-toggle {display: block;}@media (max-width:750px) { #copyright .sitemap, #copyright .privacy-policy, #copyright .tnt, #copyright .links, #copyright br { display: block } #copyright .links em { display: inline-block; } #copyright em { display: none }}@media screen and (max-width:1030px) { #services { padding-top: 50px; } #services .btn, #services .btn-alt { margin: 10px auto; } #services section { display: block; text-align: center; max-width: 800px; margin: 0 auto; } #services figure { margin-top: 30px; } #services .cycle-slideshow { max-width: 800px; margin: 0 auto; } #services .controls { transform: none } #meet .meet-landing{max-width: 900px;} #index-tour { padding-top: 60px; } #index-tour p { margin-top: 30px; } #unique>div { display: block; text-align: center } #unique .links { max-width: 500px; margin: 30px auto 0 } #unique a i { margin-left: auto; margin-right: auto; } #location figure { display: none; } #location article { text-align: center; } .meet-landing { padding: 60px 20px; }}@media screen and (max-width:960px) { #banner .cycle-slideshow .cycle-slide { background-image: none !important; min-height: auto !important } #banner .cycle-slideshow .cycle-slide img { display: block } #banner .cycle-slideshow .cycle-slide img { display: block } #banner .banner-caption { position: static; display: block; text-align: center; max-width: 100%; padding: 50px 20px; } #banner .header-big br { display: none; } .split>div { display: block; text-align: center } #welcome, #meet, #index-tour { text-align: center } #meet .flex.container { margin-top: 50px; flex-direction: column; align-items: center; gap: 20px; max-width: 600px; } #insurance .flex { display: block; text-align: center } #insurance .top { text-align: center; margin: 30px auto; } #insurance.links { max-width: 500px; margin: 30px auto 0 } #unique>div, #insurance { padding: 10px 20px; } #location { padding: 30px 20px } #reviews .bottom { flex-direction: column; align-items: center; margin-bottom: 20px; } #reviews .bottom .controls { margin-top: 20px; } #reviews .bottom .author { align-self: flex-start; }}@media screen and (max-width:768px) { h1, #page-title h1, #page-title h1+h2, h2, .h2, .services-grid h3, .services-grid>div.alt h3, #banner .header-big { font-size: 40px; line-height: 1.2; letter-spacing: 1.2px } .h3 { letter-spacing: 1.2px } h3 { font-size: 25px; line-height: 1.2 } main{text-align: center;} #welcome, #meet, #index-tour, .split>div, #unique>div, #welcome, #meet, #index-tour { text-align: left } #unique .h2 { font-size: 67px !important; text-align: left; max-width: 500px; margin: 0 auto; } #unique .h2 br { display: none; } #unique a i { margin-left: 0; margin-right: 0; } #welcome, #meet .top, #meet .meet-landing { margin: 30px auto } #reviews .cycle-slideshow:before { left: 0 } #reviews { text-align: left; } #services{min-height: auto; padding: 50px 0 0;} #reviews p, #welcome p, #meet .top p { font-size: 20px; margin: 1em auto; } .fo-logo { margin-bottom: 30px } #reviews{padding: 30px 10px;} #index-tour p { font-size: 25px; } footer .title { text-align: center !important } .hours { font-size: 14px } .hours label { width: 110px } footer>.flex, footer { display: block } .fo-office .link { padding: 0 20px; } footer .fo-office .link { text-align: center } #copyright { text-align: center } .wrapper, main{margin: 30px auto;}}@media screen and (max-width:520px) { .animated, .wow { transition-property: none !important; transform: none !important; animation: none !important; visibility: visible !important } #map, footer .gmap { display: none } .btn, .btn-alt { width: 100%; max-width: 350px; min-width: auto !important; margin: 10px auto } .meet-grid { height: auto; width: auto } .meet-grid img { position: static !important; transform: none !important } .meet-grid img:nth-of-type(2), .meet-grid img:nth-of-type(3) { display: none } #reviews .bottom { display: block; text-align: center } #reviews .author { justify-content: center; margin-bottom: 20px; } .meet-landing a span { font-size: 18px; letter-spacing: normal } #insurance .top .h1 span{margin: 0;}}.page_emergency-dentistry .divider-body.no-img article > div {max-width:1200px!important;}.page_emergency-dentistry .divider-body:last-of-type {flex-direction: row!important}
