/*! normalize.css v3.0.1 | MIT License | git.io/normalize */pre,textarea{overflow:auto}body,button[disabled],html input[disabled]{cursor:default}.row,select{width:100%}dfn,p aside{font-style:italic}h1,h2,h3,h4,h5,h6,p{text-rendering:optimizeLegibility}.clearfix:after,.row .row.collapse:after,.row .row:after,.row:after,hr{clear:both}.button,.vevent abbr,a,button{text-decoration:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}.hide,[hidden],template{display:none}.button,.vcard,button,img{display:inline-block}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;max-width:100%;height:auto;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.button,body,button{font-family:"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;position:relative}button{overflow:visible}abbr,button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{height:auto;min-height:50px}.vevent .summary,optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}meta.foundation-version{font-family:"/5.2.2/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-medium,meta.foundation-mq-topbar{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";width:90.063em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.063em)/";width:120.063em}meta.foundation-data-attribute-namespace{font-family:false}body,html{height:100%;font-size:100%}.button,button,p{font-weight:400;font-size:1rem}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{background:#f7f7f7!important;color:#222;padding:0;margin:0;font-weight:400;font-style:normal;line-height:1}.button,a:hover,button{cursor:pointer}#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object{max-width:none!important}.left{float:left!important}.right{float:right!important}.clearfix:after,.clearfix:before,.row .row.collapse:after,.row .row.collapse:before,.row .row:after,.row .row:before,.row:after,.row:before{content:" ";display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.row{margin:0 auto;max-width:62.5rem}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{width:auto;margin:0 -.9375rem;max-width:none}.row .row.collapse{width:auto;margin:0;max-width:none}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}@media only screen{.column,.columns,.small-pull-0,.small-pull-1,.small-pull-10,.small-pull-11,.small-pull-2,.small-pull-3,.small-pull-4,.small-pull-5,.small-pull-6,.small-pull-7,.small-pull-8,.small-pull-9,.small-push-0,.small-push-1,.small-push-10,.small-push-11,.small-push-2,.small-push-3,.small-push-4,.small-push-5,.small-push-6,.small-push-7,.small-push-8,.small-push-9{position:relative}.small-push-0{left:0;right:auto}.small-pull-0{right:0;left:auto}.small-push-1{left:8.33333%;right:auto}.small-pull-1{right:8.33333%;left:auto}.small-push-2{left:16.66667%;right:auto}.small-pull-2{right:16.66667%;left:auto}.small-push-3{left:25%;right:auto}.small-pull-3{right:25%;left:auto}.small-push-4{left:33.33333%;right:auto}.small-pull-4{right:33.33333%;left:auto}.small-push-5{left:41.66667%;right:auto}.small-pull-5{right:41.66667%;left:auto}.small-push-6{left:50%;right:auto}.small-pull-6{right:50%;left:auto}.small-push-7{left:58.33333%;right:auto}.small-pull-7{right:58.33333%;left:auto}.small-push-8{left:66.66667%;right:auto}.small-pull-8{right:66.66667%;left:auto}.small-push-9{left:75%;right:auto}.small-pull-9{right:75%;left:auto}.small-push-10{left:83.33333%;right:auto}.small-pull-10{right:83.33333%;left:auto}.small-push-11{left:91.66667%;right:auto}.small-pull-11{right:91.66667%;left:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.column.small-uncentered.opposite,.columns.small-uncentered.opposite,[class*=column]+[class*=column]:last-child{float:right}[class*=column]+.end[class*=column]{float:left}.small-offset-0{margin-left:0!important}.small-offset-1{margin-left:8.33333%!important}.small-offset-2{margin-left:16.66667%!important}.small-offset-3{margin-left:25%!important}.small-offset-4{margin-left:33.33333%!important}.small-offset-5{margin-left:41.66667%!important}.small-offset-6{margin-left:50%!important}.small-offset-7{margin-left:58.33333%!important}.small-offset-8{margin-left:66.66667%!important}.small-offset-9{margin-left:75%!important}.small-offset-10{margin-left:83.33333%!important}.small-offset-11{margin-left:91.66667%!important}.small-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{margin-left:0;margin-right:0;float:left!important}}@media only screen and (min-width:64.063em){.large-push-0,.push-0{position:relative;left:0;right:auto}.large-pull-0,.pull-0{position:relative;right:0;left:auto}.large-push-1,.push-1{position:relative;left:8.33333%;right:auto}.large-pull-1,.pull-1{position:relative;right:8.33333%;left:auto}.large-push-2,.push-2{position:relative;left:16.66667%;right:auto}.large-pull-2,.pull-2{position:relative;right:16.66667%;left:auto}.large-push-3,.push-3{position:relative;left:25%;right:auto}.large-pull-3,.pull-3{position:relative;right:25%;left:auto}.large-push-4,.push-4{position:relative;left:33.33333%;right:auto}.large-pull-4,.pull-4{position:relative;right:33.33333%;left:auto}.large-push-5,.push-5{position:relative;left:41.66667%;right:auto}.large-pull-5,.pull-5{position:relative;right:41.66667%;left:auto}.large-push-6,.push-6{position:relative;left:50%;right:auto}.large-pull-6,.pull-6{position:relative;right:50%;left:auto}.large-push-7,.push-7{position:relative;left:58.33333%;right:auto}.large-pull-7,.pull-7{position:relative;right:58.33333%;left:auto}.large-push-8,.push-8{position:relative;left:66.66667%;right:auto}.large-pull-8,.pull-8{position:relative;right:66.66667%;left:auto}.large-push-9,.push-9{position:relative;left:75%;right:auto}.large-pull-9,.pull-9{position:relative;right:75%;left:auto}.large-push-10,.push-10{position:relative;left:83.33333%;right:auto}.large-pull-10,.pull-10{position:relative;right:83.33333%;left:auto}.large-push-11,.push-11{position:relative;left:91.66667%;right:auto}.large-pull-11,.pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.column.large-uncentered.opposite,.columns.large-uncentered.opposite,[class*=column]+[class*=column]:last-child{float:right}[class*=column]+.end[class*=column]{float:left}.large-offset-0{margin-left:0!important}.large-offset-1{margin-left:8.33333%!important}.large-offset-2{margin-left:16.66667%!important}.large-offset-3{margin-left:25%!important}.large-offset-4{margin-left:33.33333%!important}.large-offset-5{margin-left:41.66667%!important}.large-offset-6{margin-left:50%!important}.large-offset-7{margin-left:58.33333%!important}.large-offset-8{margin-left:66.66667%!important}.large-offset-9{margin-left:75%!important}.large-offset-10{margin-left:83.33333%!important}.large-offset-11{margin-left:91.66667%!important}.large-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:left!important}}.button,button{line-height:normal;margin:0 0 1.25rem;text-align:center;-webkit-appearance:none;-webkit-border-radius:0;padding:1rem 2rem 1.0625rem;background-color:#008cba;border:0 solid #007095;color:#fff;transition:background-color .3s ease-out}a,b,em,i,small,strong{line-height:inherit}.fixed,.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.button:focus,.button:hover,button:focus,button:hover{background-color:#007095;color:#fff}.button.secondary,button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.button.secondary:focus,.button.secondary:hover,button.secondary:focus,button.secondary:hover{background-color:#b9b9b9;color:#333}.button.success,button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}.button.success:focus,.button.success:hover,button.success:focus,button.success:hover{background-color:#368a55;color:#fff}.button.alert,button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.button.alert:focus,.button.alert:hover,button.alert:focus,button.alert:hover{background-color:#cf2a0e;color:#fff}.button.large,button.large{padding:1.125rem 2.25rem 1.1875rem;font-size:1.25rem}.button.small,button.small{padding:.875rem 1.75rem .9375rem;font-size:.8125rem}.button.tiny,button.tiny{padding:.625rem 1.25rem .6875rem;font-size:.6875rem}.button.expand,button.expand{padding-right:0;padding-left:0;width:100%}.button.left-align,button.left-align{text-align:left;text-indent:.75rem}.button.right-align,button.right-align{text-align:right;padding-right:.75rem}.button.radius,button.radius{border-radius:3px}.button.round,button.round{border-radius:1000px}.button.disabled,.button[disabled],button.disabled,button[disabled]{background-color:#008cba;border-color:#007095;color:#fff;cursor:default;opacity:.7;box-shadow:none}.button.disabled:focus,.button.disabled:hover,.button[disabled]:focus,.button[disabled]:hover,button.disabled:focus,button.disabled:hover,button[disabled]:focus,button[disabled]:hover{color:#fff;background-color:#008cba}.button.disabled.secondary,.button.secondary[disabled],button.disabled.secondary,button.secondary[disabled]{background-color:#e7e7e7;border-color:#b9b9b9;color:#333;cursor:default;opacity:.7;box-shadow:none}.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button.secondary[disabled]:focus,.button.secondary[disabled]:hover,button.disabled.secondary:focus,button.disabled.secondary:hover,button.secondary[disabled]:focus,button.secondary[disabled]:hover{color:#333;background-color:#e7e7e7}.button.disabled.success,.button.success[disabled],button.disabled.success,button.success[disabled]{background-color:#43ac6a;border-color:#368a55;color:#fff;cursor:default;opacity:.7;box-shadow:none}.button.disabled.success:focus,.button.disabled.success:hover,.button.success[disabled]:focus,.button.success[disabled]:hover,button.disabled.success:focus,button.disabled.success:hover,button.success[disabled]:focus,button.success[disabled]:hover{color:#fff;background-color:#43ac6a}.button.alert[disabled],.button.disabled.alert,button.alert[disabled],button.disabled.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff;cursor:default;opacity:.7;box-shadow:none}.button.alert[disabled]:focus,.button.alert[disabled]:hover,.button.disabled.alert:focus,.button.disabled.alert:hover,button.alert[disabled]:focus,button.alert[disabled]:hover,button.disabled.alert:focus,button.disabled.alert:hover{color:#fff;background-color:#f04124}.contain-to-grid{width:100%;background:#333}.contain-to-grid .top-bar{margin-bottom:0}.fixed{left:0;top:0}.fixed.expanded:not(.top-bar){overflow-y:auto;height:auto;width:100%;max-height:100%}.fixed.expanded:not(.top-bar) .top-bar-section{z-index:98;margin-top:45px}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}dl,ol,p,ul{line-height:1.6;margin-bottom:1.25rem}a img{border:none}p{font-family:inherit}.subheader,h1,h2,h3,h4,h5,h6{line-height:1.4;font-weight:400;margin-top:.2rem;margin-bottom:.5rem}p.lead{font-size:1.21875rem;line-height:1.6}p aside{font-size:.875rem;line-height:1.35}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;font-style:normal;color:#222}.vcard .fn,.vevent abbr,b,code,dl dt,strong{font-weight:700}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#6f6f6f;line-height:0}h1{font-size:2.125rem}h2{font-size:1.6875rem}h3{font-size:1.375rem}h4,h5{font-size:1.125rem}h6{font-size:1rem}.subheader{color:#6f6f6f}hr{border:solid #ddd;border-width:1px 0 0;margin:1.25rem 0 1.1875rem;height:0}em,i{font-style:italic}small{font-size:60%}code{font-family:Consolas,"Liberation Mono",Courier,monospace;color:#bd260d}dl,ol,ul{font-size:1rem;list-style-position:outside;font-family:inherit}ul{margin-left:1.1rem}ul.no-bullet{margin-left:0;list-style:none}ul.circle,ul.disc,ul.square{margin-left:1.1rem}ul.no-bullet li ol,ul.no-bullet li ul{margin-left:1.25rem;margin-bottom:0;list-style:none}ol li ol,ol li ul,ul li ol,ul li ul{margin-left:1.25rem;margin-bottom:0}ul.circle li ul,ul.disc li ul,ul.square li ul{list-style:inherit}ul.square{list-style-type:square}ul.circle{list-style-type:circle}ul.disc{list-style-type:disc}ol{margin-left:1.4rem}.vcard,blockquote{margin:0 0 1.25rem}dl dt{margin-bottom:.3rem}dl dd{margin-bottom:.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px dotted #ddd;cursor:help}blockquote{padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:.8125rem;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}.vcard{border:1px solid #ddd;padding:.625rem .75rem}.vcard li{margin:0;display:block}.vcard .fn{font-size:.9375rem}.vevent abbr{cursor:default;border:none;padding:0 .0625rem}@media only screen and (min-width:40.063em){.medium-push-0,.push-0{position:relative;left:0;right:auto}.medium-pull-0,.pull-0{position:relative;right:0;left:auto}.medium-push-1,.push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1,.pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2,.push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2,.pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3,.push-3{position:relative;left:25%;right:auto}.medium-pull-3,.pull-3{position:relative;right:25%;left:auto}.medium-push-4,.push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4,.pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5,.push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5,.pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6,.push-6{position:relative;left:50%;right:auto}.medium-pull-6,.pull-6{position:relative;right:50%;left:auto}.medium-push-7,.push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7,.pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8,.push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8,.pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9,.push-9{position:relative;left:75%;right:auto}.medium-pull-9,.pull-9{position:relative;right:75%;left:auto}.medium-push-10,.push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10,.pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11,.push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11,.pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite,[class*=column]+[class*=column]:last-child{float:right}[class*=column]+.end[class*=column]{float:left}.medium-offset-0{margin-left:0!important}.medium-offset-1{margin-left:8.33333%!important}.medium-offset-2{margin-left:16.66667%!important}.medium-offset-3{margin-left:25%!important}.medium-offset-4{margin-left:33.33333%!important}.medium-offset-5{margin-left:41.66667%!important}.medium-offset-6{margin-left:50%!important}.medium-offset-7{margin-left:58.33333%!important}.medium-offset-8{margin-left:66.66667%!important}.medium-offset-9{margin-left:75%!important}.medium-offset-10{margin-left:83.33333%!important}.medium-offset-11{margin-left:91.66667%!important}.medium-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{margin-left:0;margin-right:0;float:left!important}.button,button{display:inline-block}h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}}.print-only{display:none!important}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.hide-for-print,.hide-on-print{display:none!important}.print-only{display:block!important}.show-for-print{display:inherit!important}}.split.button{position:relative;padding-right:5.0625rem}.btn,.fixed-nav .nav-wrapper .sub-links .list ul li.back a,.special-banner [class^=btn],.special-banner button[class^=btn],button.btn{display:inline-block;padding:10px 30px;text-align:center;font-family:"Avenir Next W01 Light";font-size:16px;font-weight:400;line-height:1;text-transform:uppercase;background:var(--button-bg-color)}.btn,.btn.text:after,.home header.hide-home-menu+.trigger-menu,.mod_faq .sticky-side .list p,.mod_half_image_tab .row.half-image-row .copy picture.background-side,.mod_half_image_tab .row.half-image-row .media picture.background,.partial_gallery_dropdown ul.dropdown ul li a,.partial_rate_us .tab,.partial_rate_us .text.tab:after,.partial_rate_us footer.partial_footer .fixed-cta a.tab,.partial_socials li,.partial_sticky_bar .btns .btn,.partial_sticky_bar .btns .text.btn:after,.popup-video:after,.search-input-container .inner .js-predictions .js-prediction-item,.search-input-container .inner .js-search-results .search-result-item,.sub-content.full .entry-content a,.tns-controls button,.transition,a,body.hamburger-menu header .row .menu-holder,body.home .mod_home_grid .row .grid .item .content,body.home .mod_home_grid.option-1 .row .grid .item .content,button,button.text:after,footer.partial_footer .fixed-cta .partial_rate_us a.tab,footer.partial_footer .fixed-cta a.btn,header *,header .row .logo-holder a picture img,header .row .nav-links,nav.tresio-nav[data-type=horizontal] ul.partial_nav li,nav.tresio-nav[data-type=horizontal] ul.partial_nav li.level-1>a.tresio-nav__link:after{transition:.3s ease-out}.transition2,body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec a.center,body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec a.center,body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec a.center,body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec .content a.center,body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec .content a.center,body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec .content a.center,body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec .links a,body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec a,body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec a,body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec a,body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec .links a,body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec .links a,body.home .mod_home3_content .row .left-sec .img-sec .link,body.home .mod_home3_content .row .left-sec .img-sec picture img,body.home .mod_home3_content .row .right-bottom .img-sec .link,body.home .mod_home3_content .row .right-bottom .img-sec picture img,body.home .mod_home3_content .row .right-top .img-sec .link,body.home .mod_home3_content .row .right-top .img-sec picture img,body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec a.center,body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec a.center,body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec a.center,body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec .content a.center,body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec .content a.center,body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec .content a.center,body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec .links a,body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec a,body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec a,body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec a,body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec .links a,body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec .links a{transition:.5s ease-out}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-10%,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{from{opacity:0;transform:translate3d(0,-2000px,0)}to{opacity:1;transform:none}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-10%,0,0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{from{opacity:0;transform:translate3d(-2000px,0,0)}to{opacity:1;transform:none}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{from{opacity:0;transform:translate3d(10%,0,0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{from{opacity:0;transform:translate3d(2000px,0,0)}to{opacity:1;transform:none}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,10%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{from{opacity:0;transform:translate3d(0,2000px,0)}to{opacity:1;transform:none}}.fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;transform:translate3d(0,10%,0)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;transform:translate3d(-10%,0,0)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;transform:translate3d(10%,0,0)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0,-10%,0)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes flip{from{transform:perspective(400px) rotate3d(0,1,0,-360deg);animation-timing-function:ease-out}40%{transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(.95,.95,.95);animation-timing-function:ease-in}to{transform:perspective(400px);animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;animation-name:flip}@keyframes flipInX{from{transform:perspective(400px) rotate3d(1,0,0,90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1,0,0,-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipInX}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}@keyframes flipInY{from{transform:perspective(400px) rotate3d(0,1,0,90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(0,1,0,-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;animation-name:flipInY}@keyframes flipOutX{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{animation-name:flipOutX;backface-visibility:visible!important}@keyframes flipOutY{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;animation-name:flipOutY}@keyframes lightSpeedIn{from{transform:translate3d(10%,0,0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}to{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom;animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}.zoomOutUp{animation-name:zoomOutUp}@keyframes slideInDown{from{transform:translate3d(0,-10%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{from{transform:translate3d(-10%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{from{transform:translate3d(10%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{from{transform:translate3d(0,10%,0);visibility:visible}to{transform:translate3d(0,0,0)}}.slideInUp{animation-name:slideInUp}@keyframes slideOutDown{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(0,10%,0)}}.slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(-10%,0,0)}}.slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(10%,0,0)}}.slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{from{transform:translate3d(0,0,0)}to{visibility:hidden;transform:translate3d(0,-10%,0)}}.app-btn-new-2 {
  float: none !important;
  background: #666a73 !important;
  padding: 19px 15px 20px 15px !important;
  display: inline-block !important;
  text-decoration: none !important;
  color: #fff !important;
  font-size: 22px !important;
  width: 100%;
  max-width: 350px;
  text-align: center !important;
  vertical-align: top;
  margin: 5px;
}

.app-btn-new {
  float: none !important;
  background: #fef04f !important;
  padding: 20px 15px !important;
  display: inline-block !important;
  text-decoration: none !important;
  color: #000 !important;
  font-size: 22px !important;
  width: 100%;
  max-width: 350px;
  text-align: center !important;
  vertical-align: top;
  margin: 5px;
}

.book-btn { float: none !important; background: #03388e !important; padding: 10px 10px !important; display: inline-block !important; text-decoration: none !important; color: #fff !important; font-size: 18px !important; position: absolute; width: 100%; max-width: 330px; margin: 0 auto; text-align: center !important;left: 0; right: 0; top: -60px; }

.dws-offer { width:100%; max-width:600px; text-align:center; display:block; margin:0 auto; }
.dws-offer img { width:100%; max-width:600px; }
.dws-offer-expires { color:#ff0000; }
#formrotator2 { display: block; margin: 0 auto; width: 100%; max-width: 600px;}

.social-icon { background:#fff; padding:1px; color:#043790 !important; text-decoration:none; width:35px; display:inline-block; margin-bottom:10px; }

.btn { padding: 10px 15px; border: 1px solid var(--btn-border-color)
}
.flex-video { position: absolute; left: 0; top: 0%; width: 100%; height: 100%; padding-bottom: 0; background-size: cover !important; margin-bottom: 0; overflow: hidden; display: block; object-fit: cover !important
}
.flex-video:after { content: " "; position: absolute; left: 0; top: 0%; width: 100%; height: 100%; display: block;
}
.face { background: rgba(255,255,255,1); padding : 2%; margin: 16% 0; width: 47.9%
}
.face:before { /*	content: " "; position: absolute; left: 0; top: 0%; width: 100%; height: 100%; display: block;*/ z-index: -1
}
.face .heading { color: #03388e; font-family: "Great Vibes", Sans-serif !important; font-size: 85px; font-weight: 100; line-height: 1em; margin: 0; letter-spacing: 1.6px;
}
.face .sub-heading { color: #03388e; font-family: "ivypresto-display", Sans-serif !important; font-size: 40px; margin: 0; font-weight: 100; line-height: 1em; letter-spacing: 1.6px;
}
.face .small-heading { color: #03388e; padding-top: 20px; padding-bottom: 40px; font-family: "ivypresto-display", Sans-serif !important; font-size: 26px; font-weight: 100; line-height: 1em; letter-spacing: 1.6px; margin: 0;
}
.face .xsmall-heading { color: #03388e; padding-top: 30px; margin: 0; font-family: "ivypresto-display", Sans-serif !important; font-size: 26px; font-weight: 100; line-height: 1em; letter-spacing: 1.6px;
}

@media only screen and (max-width: 84em) {
.face { width: 47.5%; margin: 20% 0 16% 0;
}
}

@media only screen and (max-width: 64em) {
.face .heading { font-size: 40px;
}
.face .sub-heading { font-size: 20px;
}
.face .small-heading, .face .xsmall-heading { font-size: 16px;
}
.mark { display: none
}
}

@media only screen and (max-width: 34em) {
.banner { overflow: hidden !important
}
.face .small-heading, .face .xsmall-heading { display: none
}
.face .heading { font-size: 30px;
}
.face { margin: 60% auto 0; width: 100%;
}
}
.row { max-width: 2000px
}
.row.medium { max-width: 1200px
}
.row.small { max-width: 1024px
}
.container { width: 100%
}
.container>.row { padding-top: 40px; padding-bottom: 40px
}
header .container .row, footer .container .row { padding: 0
}
.flex-video { margin-bottom: 0px
}
.flex-video iframe { max-width: 100%
}
.main>.row { padding-left: 10px; padding-right: 10px
}
a img { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out
}
img { transform: translateZ(0px)
}
.spacheck { display: none
}

@media only screen and (max-width: 40em) {
.columns, .column { margin-bottom: 0.9375rem
}
}

@media only screen and (max-width: 40em) {
.face .popup-video:before { top: 30px; width: 20px; height: 20px
}
.video .small-heading { display: none
}
}

@media only screen and (max-width: 30em) {
.face .popup-video { display: none
}
}

@media only screen and (max-width: 64.063em) {
.container .row { padding-left: 20px; padding-right: 20px
}
}
html, body { height: auto
}
body { -webkit-font-smoothing: subpixel-antialiased
}
.container>.row { padding-top: 60px; padding-bottom: 60px
}

@media only screen and (min-width: 64.1em) {
.container>.row { padding-right: 20px; padding-left: 20px
}
}
.content-wrap { min-height: 100%; position: relative
}

@media (max-width: 64em) {
.content-wrap.menu-is-open { opacity: 1
}
}
.content-wrap.menu-is-open:before { content: ' '; display: block; min-height: 100%; max-height: 100%; overflow: hidden
}
body, p { text-rendering: optimizeLegibility; font-weight: 300 !important; font-size: 18px !important; line-height: 1.8 !important; font-family: "museo-sans"; color: var(--subheading-text-color );
}
.heading, .sub-heading, .small-heading, .xsmall-heading, .xxsmall-heading { margin: 0 0 20px 0; font-weight: 300; color: var(--heading-text-color); font-family: "ivypresto-display", serif !important; line-height: 1.2
}
.heading a, .sub-heading a, .small-heading a, .xsmall-heading a, .xxsmall-heading a { font-weight: inherit; color: inherit !important
}
.heading strong, .sub-heading strong, .small-heading strong, .xsmall-heading strong, .xxsmall-heading strong { font-weight: 600
}
.sub-heading { font-weight: 300; font-size: 36px
}

@media only screen and (min-width: 40.1em) and (max-width: 64em) {
.sub-heading { font-size: 32px
}
}

@media only screen and (max-width: 40em) {
.sub-heading { font-size: 28px
}
}
.sub-heading a { color: inherit
}
.sub .sub-heading { font-size: 22px; text-transform: uppercase; letter-spacing: 2px; line-height: 1.35; padding-right: 40px
}

@media only screen and (max-width: 64em) {
.sub .sub-heading { padding-right: 0
}
}

@media only screen and (max-width: 40em) {
.sub-heading.mb-40 { margin-bottom: 20px !important
}
}
.small-heading { color: #000; font-size: 30px; margin-bottom: 15px
}
.small-heading a { color: inherit
}
.xsmall-heading { font-size: 24px; margin: 0 0 20px 0; font-weight: 500
}
.sub-heading+.xsmall-heading { color: #000; margin-top: -10px
}
.xxsmall-heading { font-size: 28px; margin-bottom: 15px
}
p { margin-bottom: 20px
}
p:last-child { margin-bottom: 0
}
li a:not(.btn), p a:not(.btn) { color: #000
}
a { color: #000; font-weight: 400
}
a:hover { color: inherit; opacity: 0.6
}
.intro, .intro p { font-size: 18px; font-weight: 300; font-family: "museo-sans"; line-height: 28px
}
ul li { list-style-type: none
}
ul { margin: 10px 0; padding: 0
}
ul.styled li { position: relative; padding-left: 25px; margin-bottom: 24px
}

@media only screen and (max-width: 40em) {
ul.styled li { margin-bottom: 12px !important
}
}
ul.styled li:before { content: '»'; display: inline-block; position: absolute; top: -3px; left: 0; font-size: 19px
}
ul.styled.white li { color: #fff
}
ul.styled.s3grid .feat2 { text-align: left
}

@media only screen and (max-width: 64em) {
ul.styled.s3grid .feat2 { width: 100%
}
}
blockquote { color: #000; font-family: "museo-sans"; font-size: 23px; line-height: 1.5; font-weight: 100; position: relative
}
blockquote p { font-weight: 300; font-size: 16px; font-family: "museo-sans"; color: #000
}
blockquote cite { margin-top: 20px; margin-bottom: 20px; text-align: center; font-size: 16px; color: #616161; font-style: normal; display: block
}

@media (max-width: 40em) {
blockquote { margin: 0.25em 0 30px 0; padding: 0.25em 0 0 0
}
blockquote:before { content: ""
}
}
blockquote.full { margin: 0.25em 0 30px 0; padding: 0.25em 0 0 0
}
blockquote.full:before { content: ""
}
.relative { position: relative
}
.absolute { position: absolute
}
.z1 { z-index: 1
}
.z2 { z-index: 2
}
.z3 { z-index: 3
}
.z4 { z-index: 4
}
.shadow-up { -webkit-box-shadow: 1px -10px 27px -20px rgba(0,0,0,0.3); -moz-box-shadow: 1px -10px 27px -20px rgba(0,0,0,0.3); box-shadow: 1px -10px 27px -20px rgba(0,0,0,0.3); position: relative
}
.shadow-down, .subnav>li ul, .nav .links>ul>li>ul { -webkit-box-shadow: 1px 18px 27px -20px rgba(0,0,0,0.3); -moz-box-shadow: 1px 18px 27px -20px rgba(0,0,0,0.3); box-shadow: 1px 18px 27px -20px rgba(0,0,0,0.3); position: relative
}
.shadow-side { -webkit-box-shadow: -1px 3px 43px 0px rgba(0,0,0,0.41); -moz-box-shadow: -1px 3px 43px 0px rgba(0,0,0,0.41); box-shadow: -1px 3px 43px 0px rgba(0,0,0,0.41)
}
img.center { display: block; margin: auto
}
img.full { width: 100%
}
img.circle { border-radius: 100%; box-shadow: 0px 0px 14px -6px #000; padding: 10px
}
.img-wide { max-height: 220px; overflow: hidden; display: block; margin-bottom: 20px
}
a.arrow { color: #000
}
a.arrow:after { content: ' »'
}
.divider { margin-bottom: 30px; position: relative; margin-top: 30px; display: block; width: 100%; height: 1px; background: #dfdfdf
}
.fancybox-inner iframe { max-width: 100%
}
ul.media { background: none; padding: 0px; text-align: center; margin: 0px
}
ul.media li { display: inline
}

@media only screen and (max-width: 40em) {
ul.media li { display: inline-block; margin-bottom: 10px
}
}
ul.media li img { height: 30px; margin-bottom: 40px
}

@media only screen and (max-width: 40em) {
ul.media li img { height: 20px
}
}
ul.media li+li { margin-left: 27px
}

@media only screen and (max-width: 40em) {
ul.media li+li { margin-left: 10px
}
}
header { z-index: 1042 !important; background: #03388e; position: fixed !important; width: 100%; top: 0; left: 0; transition: 0.5s all ease-in-out
}
/*header:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; display: block; background: url(/Go-old/images/header-bg2.webp) #fff;   
}*/
header .row-top { padding: 0; position: relative; display: block; vertical-align: top; max-width: 1500px; margin: auto !important
}
header .row2 { padding: 0px; margin-top: -10px; margin-bottom: 10px; position: relative; display: block; vertical-align: top; max-width: 1800px
}
header .row-top.top { display: flex; align-items: center; justify-content: space-between; padding: 0px 50px 0 0
}
header .row-top.top .left-holder a { font-weight: 600
}
header .row-top.top .right-holder { text-align: center; font-size: 17px; text-transform: uppercase; line-height: 1.2
}
header .row-top.top .right-holder a { display: block; font-weight: 600
}
header .row-top .inner { max-width: 1420px; margin: 0 auto; width: 100%
}
header .row-top .logo-holder a { display: inline-block
}
header .row-top .logo-holder a img { height: 100%; max-height: 60px; max-width: 280px; width: auto; object-fit: contain
}
.address-block { display: block; line-height: 0
}
.right-info-holder { text-align: right
}

@media screen and (max-width: 1200px) {
.address-block { margin-right: 20px
}
header .row-top.top { padding: 0px 0px 0 0
}
header .row-top .logo-holder a img { max-height: 60px
}
}
.fixed-footer { display: none
}

@media screen and (max-width: 759px) {
.address-block { float: left
}
.address-block span { display: none
}
}

@media only screen and (max-width: 759px) {
header .row-top .left-holder, header .row-top .right-holder { display: none
}
}

@media only screen and (max-width: 64em) {
.fixed-footer { display: block; position: fixed; bottom: 0; z-index: 1111111; width: 100%
}
.fixed-footer a.btn { border: none; position: relative; width: 50%; padding: 16px 10px 13px; background: #ddd; color: #000; display: inline-block; font-size: 16px; margin-top: 0; border-radius: 0; text-transform: uppercase; letter-spacing: 1px; font-weight: 500;
}
}

@media only screen and (max-width: 40em) {
.fixed-footer a.btn { min-height: 60px; vertical-align: middle !important
}
}
header .row-top .logo-holder a { display: inline-block; transition: 0.3s background ease-in-out !important
}
header .row-top .logo-holder a { display: inline-block
}
header .row-top .logo-holder a img { height: 100%; max-height: 80px;
transition: 0.3s background ease-in-out !important object-fit: contain
}

@media screen and (max-width: 1200px) {
header .row-top .logo-holder a img { max-height: 60px
}
}
header .row-top .phone-holder { border-left: 1px solid #fff; padding: 10px 0 10px 30px; text-align: right
}
header .row-top .phone-holder a { font-size: 17px; letter-spacing: 1px; color: #fff; text-transform: uppercase; display: inline-block; position: relative; text-align: left
}
header .row-top .phone-holder a span { padding-top: 3px
}

@media screen and (max-width: 1200px) {
header .row-top .phone-holder { padding: 0; border-left: none
}
header .row-top .phone-holder a { font-size: 14px
}
}

@media screen and (max-width: 1100px) {
header .row-top .phone-holder { display: none
}
}
/*@media only screen and (max-width: 64em) {
header .row-top .phone-holder { display: block; text-align: left
}
}*/


/*header.scrolled .row-top { padding: 12px 20px
}
header.scrolled .row-top .logo-holder a img { max-height: 50px
}
header.scrolled .row-top .nav-links { left: 10px
}
header.scrolled .row-top .phone-holder { padding: 0; border: none
}
header.scrolled .row-top .phone-holder a { font-size: 14px
}
header.scrolled .row-top .phone-holder a span { padding-top: 0
}
*/


.tooltip { position: relative; display: inline-block;
}
.tooltip .tooltiptext { visibility: hidden; width: 230px; background-color: black; color: #000; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; top: 20px; left: -5px; font-size: 16px;
}
.tooltip:hover .tooltiptext { visibility: visible;
}

@media screen and (max-width:40em) {
.tooltip .tooltiptext { display: none
}
.tooltip i { font-size: 30px
}
}
.mobile-logo { padding: 22px 0px
}
.mobile-logo img { padding: 0px 10px; margin-bottom: 0px !important
}
.icon-holder .icon { z-index: 104; cursor: pointer; position: relative; top: -3px; height: 32px; padding: 8px 19px 8px 10px; width: 70px
}
.icon-holder .icon .text { display: block; line-height: 1.7
}
.icon-holder .icon .bar { display: inline-block; width: 100%; height: 2px; background: #414141; border-radius: 3px; position: relative; left: 0; float: left; transition: 0.45s all ease
}
.icon-holder .icon .bar+.bar { margin-top: 9px
}
.icon-holder .icon.active .bar.first, .icon-holder .icon.active .bar.last { left: inherit; right: 0; transform: translateX(3px) translateY(-2px) rotate(-45deg); width: 21px
}
.icon-holder .icon.active .bar.middle { -webkit-transform: translateX(0) rotate(-90deg); -moz-transform: translateX(0) rotate(-90deg); -ms-transform: translateX(0) rotate(-90deg); -o-transform: translateX(0) rotate(-90deg); transform: translateX(0) rotate(-90deg)
}
.icon-holder .icon.active .bar.last { transform: translateX(17px) translateY(-24px) rotate(-135deg); width: 21px
}
header .nav-wrap { background: #000 !important
}
.nav .links>ul { text-align: justify; margin-left: 0px; height: 56px; margin-bottom: 0px
}
.nav .links>ul:after { content: ''; display: inline-block; width: 100%
}
.nav .links>ul>li { display: inline-block; height: 100%
}
.nav .links>ul>li.has-sub { position: relative
}
.nav .links>ul>li.has-sub>a:after { content: ''; border-style: solid; border-color: #fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0); top: 10px; position: relative; left: 10px
}
.nav .links>ul>li.has-sub:hover>ul { display: block
}
.nav .links>ul>li>ul { overflow: hidden; text-align: left; display: none; height: auto; position: absolute; z-index: 110; margin: 0px; background: #000; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top: none; min-width: 100%
}
.nav .links>ul>li>ul li { display: block; line-height: 1.6
}
.nav .links>ul>li>ul li a { font-size: 15px; padding: 15px 20px; line-height: 1; color: #fff; text-shadow: none; white-space: nowrap
}
.nav .links>ul>li>ul li a:hover { opacity: 1; color: #000; background: #fff
}
.nav .links>ul>li>ul:after { display: inline
}
.nav .links>ul>li a { font-size: 16px; display: block; color: #000; height: 100%; padding: 14px 20px; font-weight: 500; font-family: "museo-sans"; line-height: 1.8; text-transform: uppercase
}
.nav .links>ul>li a.here { background: #fff; color: #000 !important
}
.nav .links>ul>li a:hover { opacity: 1
}
.nav .links>ul>li>a.has-drop:after { content: ''; border-style: solid; border-color: #fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0); top: 12px; position: relative; left: 10px
}
.sticky-nav { background: #000; position: fixed; top: 0px; left: 0px; z-index: 99999; display: none; -webkit-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33); -moz-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33); box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33)
}
.sticky-nav .row { padding: 0px; position: relative
}
.mobile-logo img { border-radius: 0px
}
.right-off-canvas-menu { background: #212121; box-sizing: border-box
}
.mobile-nav-wrap { display: none; width: 100%; position: fixed; padding: 0px; z-index: 9999 !important; top: 0px; background: #000
}
.mobile-nav-wrap a { font-weight: 400
}
.mobile-nav-wrap .phone { font-size: 16px; float: left; padding: 15px 20px; background: #000; color: #fff
}
.mobile-nav-wrap .phone .fi-telephone { margin-right: 15px
}
.mobile-nav-wrap .js-menu-toggle { display: inline-block; float: right; padding: 15px 20px; color: #fff; font-family: "museo-sans"; text-transform: uppercase; position: relative; left: 0; font-size: 16px
}
.mobile-nav-wrap .js-menu-toggle .title { padding-right: 30px
}
.mobile-nav-wrap .js-menu-toggle .icon { position: absolute; display: block; width: 20px; height: 2px; background: #ffffff; top: 50%; margin-top: -1px; right: 20px; margin-left: -10px; -webkit-transition: background 0.3s; -moz-transition: background 0.3s; transition: background 0.3s
}
.mobile-nav-wrap .js-menu-toggle .icon:before, .mobile-nav-wrap .js-menu-toggle .icon:after { content: ''; position: absolute; left: 0; background: inherit; width: 100%; height: 100%; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform 0.6s, background 0s; -moz-transition: -moz-transform 0.6s, background 0s; transition: transform 0.6s, background 0s
}
.mobile-nav-wrap .js-menu-toggle .icon:before { top: -6px; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0)
}
.mobile-nav-wrap .js-menu-toggle .icon:after { bottom: -6px; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0)
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon { background: rgba(232,74,100,0)
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before, .mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after { background: #ffffff
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before { top: 0; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg)
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after { bottom: 0; -webkit-transform: rotate(225deg); -moz-transform: rotate(225deg); -ms-transform: rotate(225deg); -o-transform: rotate(225deg); transform: rotate(225deg)
}
.off-canvas-click { display: none
}
.off-canvas-click.active { width: 100%; height: 100%; display: block; right: 220px; position: fixed; z-index: 9999; top: 0
}
.on-canvas { z-index: 2; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; -webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; transition-duration: 0.4s
}
.on-canvas.menu-is-open { -webkit-transform: translateX(-220px); -moz-transform: translateX(-220px); -ms-transform: translateX(-220px); -o-transform: translateX(-220px); transform: translateX(-220px)
}

@media only screen and (min-width: 64.1em) {
.on-canvas.menu-is-open { -webkit-transform: translateX(0) !important; -moz-transform: translateX(0) !important; -ms-transform: translateX(0) !important; -o-transform: translateX(0) !important; transform: translateX(0) !important
}
}
.mobile-navigation { position: fixed; height: 100%; right: 0; top: 0; z-index: 1; width: 220px; background-color: #000; overflow-y: auto; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; -webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transform: translateX(220px); -moz-transform: translateX(220px); -ms-transform: translateX(220px); -o-transform: translateX(220px); transform: translateX(220px)
}
.mobile-navigation.menu-is-open { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-overflow-scrolling: touch
}
.mobile-navigation .xsmall-heading { margin-bottom: 0
}
.mobile-navigation .xsmall-heading a { display: block; padding: 15px 20px; font-size: 15px; background: #000; color: #fff !important; box-shadow: none
}
.mobile-navigation .xsmall-heading a:hover { background: #000
}
.mobile-navigation .links>ul { padding: 0px; margin: 0px
}
.mobile-navigation .links>ul>li>a { color: #fff; display: block; padding: 12px 20px; font-size: 15px; font-family: "museo-sans"; border-bottom: 1px solid #000
}
.mobile-navigation .links>ul>li>a:hover { opacity: 1
}
.mobile-navigation .links>ul>li.has-sub>ul { margin: 0px; display: none; background: none; border-bottom: 1px solid #000; padding: 10px
}
.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub>a { text-transform: uppercase; color: #fff; background: none !important
}
.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub ul { margin: 0px; padding-left: 10px; padding-right: 10px
}
.mobile-navigation .links>ul>li.has-sub>ul>li>a { padding-left: 10px !important
}
.mobile-navigation .links>ul>li.has-sub>ul li a { font-family: "museo-sans"; color: #fff; display: block; font-size: 14px; padding: 7px 10px
}
.mobile-navigation .links>ul>li.has-sub>ul li a.here { color: #fff; background: #000
}
.mobile-navigation .mobile-details { margin-top: 30px
}
.mobile-navigation .mobile-details .socials { padding: 20px 15px 10px 15px; margin-bottom: 0px
}
.mobile-navigation .mobile-details p, .mobile-navigation .mobile-details a { font-family: "museo-sans"; color: #Fff
}
.mobile-navigation .mobile-details p:hover, .mobile-navigation .mobile-details a:hover { color: #000
}
.mobile-navigation .mobile-details p { margin-bottom: 5px
}
.mobile-navigation .mobile-details a { font-weight: 400
}
.fixed-nav { position: fixed; width: 100%; height: 100%; z-index: 999; display: none
}
.fixed-nav .nav-wrapper { transition: none !important; max-width: 1200px; margin-left: auto; margin-right: auto
}
.fixed-nav .nav-wrapper .main-links { padding: 130px 40px 40px; background: #034b84; background-size: cover; position: absolute; left: 0; top: 0; width: 35%; height: 100%
}
.fixed-nav .nav-wrapper .main-links .list .holder .menu-services { display: none !important
}
.show-tablet { display: none
}

@media only screen and (max-width: 84em) {
.show-tablet { display: block
}
.hide-tablet-down { display: none
}
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links { width: 100%; padding: 75px 20px 20px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links { padding-top: 65px; background: #FFFFFF
}
}
.fixed-nav .nav-wrapper .main-links .list { position: relative; width: 100%; height: 100%; z-index: 3; overflow-y: auto; -webkit-overflow-scrolling: touch
}
.fixed-nav .nav-wrapper .main-links .list ul.holder { margin: 20px 0 0; margin: 50px 0 0; margin-top: 0; position: absolute; top: 50%; right: 10%; transform: translateY(-50%)
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links .list ul.holder { text-align: center; right: inherit; left: 50%; top: 30px; transform: translateX(-50%) translateY(0%); width: 100%
}
}
.fixed-nav .nav-wrapper .main-links .list ul li a { font-size: 13px; letter-spacing: 1px; line-height: 1.5; padding: 6px 14px 6px 10px; color: #fff; font-weight: 600; text-transform: uppercase; font-family: "museo-sans"; display: inline-block; position: relative
}
.fixed-nav .nav-wrapper .main-links .list ul li a:before { content: ''; display: inline-block; width: 0; border-top: 2px solid #fff; position: absolute; bottom: 0; left: 0; height: 0
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links .list ul li a:before { border-top: 2px solid #000
}
}
.fixed-nav .nav-wrapper .main-links .list ul li a.here, .fixed-nav .nav-wrapper .main-links .list ul li a:hover { opacity: 1
}
.fixed-nav .nav-wrapper .main-links .list ul li a.here:before, .fixed-nav .nav-wrapper .main-links .list ul li a:hover:before { left: 10px; width: 60%
}
.fixed-nav .nav-wrapper .main-links .list ul li a.tel { color: #fff; font-size: 16px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links .list ul li a { font-size: 12px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links .list ul li a { font-size: 11px; color: #000
}
}
.fixed-nav .nav-wrapper .main-links .list ul li+li { margin-top: 20px
}

@media only screen and (max-width: 1200px) {
.fixed-nav .nav-wrapper .main-links .list ul li+li { margin-top: 12px
}
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links .list ul li+li { margin-top: 15px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links .list ul li+li { margin-top: 10px
}
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a { position: relative
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:after { content: '\bb'; display: inline-block; position: absolute; top: 4px; right: 0
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:hover, .fixed-nav .nav-wrapper .main-links .list ul li.has-sub a.here { opacity: 1
}

@media only screen and (min-width: 64.1em) {
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number { display: none
}
}
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number a { font-size: 20px
}
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number a:before { display: none
}
.fixed-nav .nav-wrapper .main-links .list ul.socials { margin-left: 10px
}
.fixed-nav .nav-wrapper .main-links .list ul.socials li+li { margin-top: 0
}
.fixed-nav .nav-wrapper .sub-links { padding: 130px 40px 40px; position: absolute; width: 65%; left: 35%; top: 0; height: 100%; z-index: 9; overflow-y: auto; background: #fff
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links { width: 100%; left: 100%; padding: 75px 20px 20px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links { padding: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list { position: relative; width: 100%; height: 100%; z-index: 4; background: #FFFFFF
}

@media only screen and (min-width: 64.1em) {
.fixed-nav .nav-wrapper .sub-links .list { -webkit-transform: skewY(15deg); -moz-transform: skewY(15deg); -ms-transform: skewY(15deg); -o-transform: skewY(15deg); transform: skewY(15deg)
}
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list { overflow-y: auto; -webkit-overflow-scrolling: touch
}
}
.fixed-nav .nav-wrapper .sub-links .list .group { float: left; width: 50%
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list .group { width: 100%; float: none
}
.fixed-nav .nav-wrapper .sub-links .list .group+.group { margin-top: 15px
}
}

@media only screen and (max-width: 64em) and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list .group+.group { margin-top: 10px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul { margin: 0; opacity: 0; visibility: hidden; position: absolute; top: 50%; left: 0%; width: 100%; max-width: 700px; -webkit-transform: translateY(-50%) skewY(-15deg); -moz-transform: translateY(-50%) skewY(-15deg); -ms-transform: translateY(-50%) skewY(-15deg); -o-transform: translateY(-50%) skewY(-15deg); transform: translateY(-50%) skewY(-15deg)
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul { display: none; text-align: center; opacity: 1; visibility: visible; width: 100%; left: 50%; transform: translateY(-50%) translateX(-50%)
}
}
.fixed-nav .nav-wrapper .sub-links .list ul.active { opacity: 1; visibility: visible; left: 5%
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul.active { left: 50%; display: block; transform: translateY(0%) translateX(-50%); top: 90px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a { color: #000; font-size: 15px; letter-spacing: 1px; line-height: 1.5; padding: 6px 10px; display: inline-block
}
.fixed-nav .nav-wrapper .sub-links .list ul li { display: inline-block; width: 300px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li a { font-size: 14px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list ul li a { font-size: 12px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.here, .fixed-nav .nav-wrapper .sub-links .list ul li a:hover { opacity: 1; color: #000; text-decoration: underline
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links { position: relative
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before { content: ''; display: inline-block; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid #000
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before { border-top: 3px solid transparent; border-bottom: 3px solid transparent; border-left: 5px solid #000; right: -13px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links.opened:before { transform: rotate(90deg) translateX(-4px)
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.link-header { font-weight: bold; text-transform: uppercase; font-size: 16px
}
.fixed-nav .nav-wrapper .sub-links .list ul li.child { padding-left: 50px
}
.fixed-nav .nav-wrapper .sub-links .list ul li.child a { padding-left: 0
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.child { padding-left: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li+li { margin-top: 10px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li+li { margin-top: 13px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list ul li+li { margin-top: 9px; margin-top: 5px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back { margin-top: 30px; display: none
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.back { display: inline-block; margin-top: 20px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.back { margin-top: 15px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back a { position: relative; background: #000; color: #fff !important; border-radius: 2px
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back a:before { content: '\ab'; display: inline-block; position: relative; top: -1px; margin-right: 3px
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul { position: relative; top: 0; margin-top: 0px; transform: translateX(0) translateY(0); opacity: 1; left: 0; display: none; margin-top: 30px; visibility: visible; transition: none !important
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul { margin: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li { padding-left: 50px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul li { padding-left: 0; margin-top: 10px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li a { padding-left: 0
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul li a { font-size: 80%; opacity: 0.55
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li+li { margin-top: 22px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul li+li { margin-top: 15px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.parent { font-weight: 600; border-bottom: 2px solid #2a2a2a; margin-left: 10px; font-size: 16px; display: inline-block
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.parent { margin-top: 20px; font-size: 15px; margin-left: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub { padding-left: 25px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.sub { padding-left: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub a { color: #888
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub a.here { color: #000
}
.fixed-nav .nav-wrapper .sub-links .list ul.long { columns: 2; -webkit-columns: 2; -moz-columns: 2
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul.long { columns: 1; -webkit-columns: 1; -moz-columns: 1
}
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links.mobile-opened { left: 0
}
}
.home-nav { position: fixed; background: rgba(1,59,139,0.9); padding: 3px; width: 100%; bottom: 0; left: 0; /*	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);*/ z-index: 99
}

@media only screen and (max-width: 75em) {
.home-nav { display: none
}
}
.home-nav .links { position: relative
}
.home-nav .links a { display: inline-block; margin-left: 2%; text-transform: uppercase; font-size: 12px; letter-spacing: 4px; color: #fff
}

@media only screen and (max-width: 94em) {
.home-nav .links a { margin-left: 1%;
}
}
.home-nav .links a:before { content: ''; display: inline-block; border-radius: 100%; border: 1px solid #fff; background: #fff; width: 11px; height: 11px; position: relative; top: 1px; margin-right: 20px
}
.home-nav .links a+a { margin-top: 0px; position: relative
}
/*.home-nav .links a+a:after { content: ''; border-left: 1px solid rgba(255,255,255,0.12); height: 24px; position: absolute; left: 5px; bottom: 18px; display: inline-block
}*/
.home-nav .links a.active { font-weight: 600
}
.home-nav .links a.active:before { background: none
}
.home-nav.light .links a { color: #000
}
.home-nav.light .links a:before { border: 1px solid #000; background: #000
}
.home-nav.light .links a.active:before { background: none
}
.home-nav.light .links a+a:after { border-left: 1px solid rgba(20,20,20,0.3)
}
.home-nav.fade-out { opacity: 0; visibility: hidden
}
.container.grey .sub-heading, .container.grey .small-heading, .container.grey .xsmall-heading, .container.grey p { color: #2a2a2a
}
.container.dark { background: #1a1a1a
}
.container.dark .sub-heading, .container.dark .small-heading, .container.dark .xsmall-heading, .container.dark p { color: #fff
}
body.home .section { height: 100vh; background: #222; background-size: cover !important
}
body.home .section .above-fold { display: flex; flex-direction: column; align-items: center; justify-content: center
}
body.home .section.banner { background: url(/go/images/hero-bg.webp) no-repeat center center; position: relative; overflow: hidden
}

@media only screen and (max-width: 64em) {
body.home .section.banner { background: url(/go/images/hero-mobile.webp) no-repeat center center;
}
body.home .section { height: auto !important
}
}
body.home .section.banner .row { padding: 16% 20px 0%; height: 100%; position: relative
}
body.home .section.banner .row .logo { outline: none; display: flex; flex-direction: column; align-items: center
}
body.home .section.banner .row .logo .heading { padding-bottom: 20px; margin-bottom: 0
}
body.home .section.banner .row .logo .heading img { max-width: 50vw; display: block
}
body.home .section.banner .row .logo .heading span { margin-top: 50px; font-size: 20px; letter-spacing: 5px; text-transform: uppercase; color: #fff
}

@media only screen and (max-width: 64em) {
body.home .section.banner .row .logo .heading span { font-size: 18px
}
body.home .section.banner .row { padding: 6% 20px 2%; height: 100%; position: relative
}
body.home .section .row { padding: 50px 20px
}
}

@media only screen and (max-width: 40em) {
body.home .section.banner .row .logo .heading span { font-size: 16px
}
}
body.home .section.banner .row .logo .heading:after { display: none
}
body.home .section.banner .row .video .small-heading { color: #fff; text-transform: uppercase; font-weight: 600; font-size: 18px; letter-spacing: 5px; padding-bottom: 50px
}
body.home .section.banner .row .video .popup-video::before { width: 100px; height: 100px
}

@media only screen and (max-width: 64em) {
body.home .section.banner .row .logo .heading { padding: 100px 0 40px
}
body.home .section.banner .row .logo .heading img { max-width: 45vw; display: block; margin: 0 auto
}
body.home .section.banner .row .logo .heading span { margin-top: 0
}
body.home .section.banner .row .video { margin-bottom: 80px
}
}

@media only screen and (max-width: 32em) {
body.home .section.banner .row .video { margin-bottom: 10px
}
}
.banner { background-size: cover !important; position: relative; color: #000
}
.banner .row { padding: 20% 20px 0%; position: relative; z-index: 3; text-align: center
}
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 100000; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8
}
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 100001; position: fixed; outline: none !important; -webkit-backface-visibility: hidden
}
.mfp-content { max-width: 720px; background: #fff; padding: 20px; border-radius: 2px
}
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box
}
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle
}
.mfp-align-top .mfp-container:before { display: none
}
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto
}
.mfp-ajax-cur { cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out
}
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in
}
.mfp-auto-cursor .mfp-content { cursor: auto
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none
}
.mfp-loading.mfp-figure { display: none
}
.mfp-hide { display: none !important
}
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044
}
.mfp-preloader a { color: #CCC
}
.mfp-preloader a:hover { color: #FFF
}
.mfp-s-ready .mfp-preloader { display: none
}
.mfp-s-error .mfp-content { display: none
}
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation
}
button::-moz-focus-inner {
padding:0;
border:0
}
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace
}
.mfp-close:hover, .mfp-close:focus { opacity: 1
}
.mfp-close:active { top: 1px
}
.mfp-close-btn-in .mfp-close { color: #333
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%
}
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap
}
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent
}
.mfp-arrow:active { margin-top: -54px
}
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1
}
.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent
}
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px
}
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7
}
.mfp-arrow-left { left: 0
}
.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px
}
.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F
}
.mfp-arrow-right { right: 0
}
.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px
}
.mfp-arrow-right:before { border-left: 27px solid #3F3F3F
}
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px
}
.mfp-iframe-holder .mfp-close { top: -40px
}
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 65%
}
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0,0,0,0.6); background: #000
}
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto
}
.mfp-figure { line-height: 0
}
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0,0,0,0.6); background: #444
}
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px
}
.mfp-figure figure { margin: 0
}
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto
}
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px
}
.mfp-image-holder .mfp-content { max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
.mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0
}
.mfp-img-mobile img.mfp-img { padding: 0
}
.mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0
}
.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px
}
.mfp-img-mobile .mfp-bottom-bar { background: rgba(0,0,0,0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box
}
.mfp-img-mobile .mfp-bottom-bar:empty { padding: 0
}
.mfp-img-mobile .mfp-counter { right: 5px; top: 3px
}
.mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0,0,0,0.6); position: fixed; text-align: center; padding: 0
}
}

@media all and (max-width: 900px) {
.mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75)
}
.mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0
}
.mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%
}
.mfp-container { padding-left: 6px; padding-right: 6px
}
}
.popup-video:focus, .popup-video:hover, .popup-gallery:focus, .popup-gallery:hover { outline: none; border: none
}
.popup-video { outline: none; position: relative
}
.popup-video:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); display: inline-block; width: 70px; height: 70px; background: url(/go/images/play.png) no-repeat center center; background-size: 100% auto; z-index: 99
}

@media only screen and (max-width: 64em) {
.popup-video:before {
}
}

@media only screen and (max-width: 40em) {
.popup-video:before {
}
}
img.xsmall { width: 100%; max-width: 200px
}
img.small { width: 100%; max-width: 260px
}
img.medium { width: 100%; max-width: 480px
}
img.large { width: 100%; max-width: 640px
}
.mark { position: absolute; bottom: 58px; left: 50%; width: 50px; height: 50px; margin-left: -25px; background: url(/go/images/down-arrow.png) no-repeat center center; background-size: 18px auto !important; z-index: 29; padding: 20px; border-radius: 100%
}

@media only screen and (max-width: 64em) {
.mark { padding: 18px; height: 30px; width: 30px; margin-left: -17px; background-size: 9px auto !important
}
}
.mark.up { background: #fff url(/go/images/up-arrow.png) no-repeat center center
}
.mark.dark { background: #000 url(/go/images/down-arrow2.png) no-repeat center center
}
.mark.dark.up { background: #000 url(/go/images/up-arrow2.png) no-repeat center center
}
.home .mark:hover { cursor: pointer; opacity: 0.6
}
/*# sourceMappingURL=style.css.map */



.mod_intro { position: relative; margin-top: 10%;
}
.mod_intro .row .inner { margin: 0 auto; position: relative; display: flex; align-items: center; justify-content: center; max-width: 1350px
}

@media only screen and (min-width: 2000px) {
.mod_intro { margin-top: 12%;
}
}

@media only screen and (max-width: 64em) {
.mod_intro { margin-top: 0%;
}
.mod_intro .row .inner { flex-direction: column; max-width: 100%; flex-wrap: wrap
}
}
.mod_intro .row .inner .title-sec { width: calc(50% - 40px); max-width: 600px; margin-right: 30px; padding-right: 20px
}
.mod_intro .row .inner .content-sec .sub-heading { margin-bottom: 30px; font-family: Great Vibes, sans-serif !important; font-size: 66px !important; color: #03388e
}

@media only screen and (max-width: 64em) {
.mod_intro .row .inner .content-sec .sub-heading { font-size: 36px !important;
}
.mod_intro .row .inner .title-sec { width: 100%; text-align: center
}
.mod_intro .row .inner .title-sec .sub-heading { margin-bottom: 20px
}
}
.mod_intro .row .inner .content-sec { width: 60%; padding:0 20px;
}

@media only screen and (max-width: 64em) {
.mod_intro .row .inner .title-sec { padding:0px; margin:0px;
}

.mod_intro .row .inner .content-sec { width: 100%; padding:0px;
}
}
.smile-gallery-img { object-fit: cover; height: 100%; top: 0%; right: -10% !important; position: absolute
}
.home .gallery .row { position: absolute; top: 40%
}
.home .gallery .sub-heading {color: #444; position: relative; z-index: 99; text-align: right; font-size: 90px !important
}
.home .gallery .sub-heading .imp { display: block; font-size: 24px; letter-spacing: 1px; margin-top: -15px; margin-right: 15px
}
.home .gallery .sub-heading:before { content: ""; display: block; height: 120%; width: 10000px; background-color: #fff; position: absolute; z-index: -1; top: -11px; right: 36px
}
.home .gallery .sub-heading:before { right: -20px
}
.home .gallery .content a small { position: absolute; left: 0; right: 30px; bottom: 0px;}

@media only screen and (max-width: 80em) {
.smile-gallery-img { right: 0% !important;
}
}
.home .gallery .btn, .home .gallery .special-banner [class^="btn"], .special-banner .home .gallery [class^="btn"], .home .gallery .procedures .tabs-content .btn-view-more, .home .procedures .tabs-content .gallery .btn-view-more { border: none !important
}
.home .gallery .content { width: 45%; text-align: right
}
.home .gallery .content a { color: #000; background-color: transparent; letter-spacing: 9px
}
.home .gallery .content a:hover { color: #8D8D8D
}
@media only screen and (max-width: 1199px) {

.home .gallery .content a small { bottom: -10px;}

.home .gallery .sub-heading { font-size: 40px !important
}

.home .gallery .sub-heading::before {top:-1px;}
}
@media only screen and (max-width: 40em) {
.home .gallery .sub-heading::before { height: 150%; top: -3px;
}
.home .gallery .content a small { position: absolute; left: 0; right: 30px; bottom: -10px;}

.home .gallery .sub-heading { font-size: 32px !important; line-height: auto
}
.home .gallery .sub-heading .imp { display: block; font-size: 20px; margin-top: 0px; margin-right: 0px
}
.home .gallery .content { width: 100%; text-align: center
}
.smile-gallery-img { object-fit: cover; height: 100%; top: 0%; right: 0% !important; position: relative
}
.home .gallery .row { top: auto; bottom: 1%
}
.home .gallery .row .content .btn { display: none
}
}
#mod-section1.section { background: url(/go/images/bg1.webp) no-repeat center center; position: relative; overflow: hidden
}
#mod-section2.section { background: url(/go/images/bg-smilegallery.webp) no-repeat center center; position: relative; overflow: hidden
}
#mod-section3.section { background: no-repeat center bottom; position: relative; overflow: hidden
}
#mod-section4.section { background: url(/go/images/bg2.webp) no-repeat right top; position: relative; overflow: hidden;
}
#mod-section5.section { background: url(/go/images/quote-bg.webp) no-repeat center bottom; position: relative; overflow: hidden
}
#mod-section6.section { background: #fff; position: relative; overflow: hidden;
}
.team-mod { position: absolute; bottom: 5%; right: 5%; background: rgba(0,0,0,0.8); width: 80%; max-width: 800px; padding: 50px 80px; color: #fff;
}
.team-mod .heading { font-family: 'Great Vibes'; font-size: 60px; color: #fff;
}
.team-mod p { font-size: 18px; color: #fff;
}
.mod_quote .row { position: relative; max-width: 1400px; margin: 0 auto; padding: 10% 40px 100px 0 !important; z-index: 9
}

/*@media only screen and (min-width: 64em) and (max-height: 800px) {
.mod_quote .row { padding: 20% 40px 80px 120px !important
}
}*/

 

@media only screen and (max-width: 94em) {
.mod_quote .row { width: 70%; margin: 40px 0 20px !important; padding: 100px 80px 0 !important
}
}

@media only screen and (max-width: 40em) {
#mod-section1.section { background: #f4f4f4;
}
#mod-section4.section { background: #fff;
}
.mod_quote .row { width: 90%;
}
}

@media screen and (max-width: 900px) {
.mod_quote .row { padding: 60px 40px !important
}
}

@media only screen and (max-width: 800px) {
.mod_quote .row { margin: 20px auto; padding: 60px 20px !important
}
}
.mod_quote .row:before { content: ''; position: absolute; left: -120px; top: 200px; display: inline-block; padding: 45px; background: url("/go/images/1628888293-quote.png") no-repeat center center; background-size: 100% auto !important
}

@media only screen and (min-width: 64em) and (max-height: 800px) {
.mod_quote .row:before { padding: 35px; left: 0; top: 110px
}
}

@media screen and (max-width: 94em) {
.mod_quote .row:before { top: 100px; padding: 35px; left: 0
}
}

@media only screen and (max-width: 64em) {
.mod_quote .row:before { padding: 30px
}
}

@media screen and (max-width: 900px) {
.mod_quote .row:before { display: none
}
}
.mod_quote .row .inner .small-heading { font-size: 45px; font-family: "ivypresto-display", serif; line-height: 1.45; margin-bottom: 0; color: #000 !important
}

@media only screen and (min-width: 64em) and (max-height: 800px) {
.mod_quote .row .inner .small-heading { font-size: 32px
}
}

@media screen and (max-width: 1200px) {
.mod_quote .row .inner .small-heading { font-size: 32px
}
}

@media only screen and (max-width: 64em) {
.mod_quote .row .inner .small-heading { font-size: 30px
}
}

@media only screen and (max-width: 800px) {
.mod_quote .row .inner .small-heading { font-size: 26px
}
}
.mod_quote .row .inner p.author { margin-top: 40px; color: #fff !important; text-align: center; font-size: 22px; font-weight: 100
}

@media only screen and (min-width: 64em) and (max-height: 800px) {
.mod_quote .row .inner p.author { margin-top: 20px
}
}

@media only screen and (max-width: 64em) {
.mod_quote .row .inner p.author { font-size: 16px; margin-top: 20px
}
}
.mod_quote .row.long .inner .small-heading { font-size: 24px; line-height: 1.3; text-transform: none; margin-top: 2px
}

@media only screen and (max-width: 64em) {
.mod_quote .row.long .inner .small-heading { font-size: 22px
}
}

@media only screen and (max-width: 800px) {
.mod_quote .row.long .inner .small-heading { font-size: 20px
}
}

@media only screen and (max-width: 40em) {
.mod_quote .row.long .inner .small-heading { font-size: 18px
}
}
.mod_quote .row.option-2 { padding: 0 140px; text-align: center
}

@media only screen and (max-width: 64em) {
.mod_quote .row.option-2 { max-width: 820px; margin: 40px auto 20px; padding: 0 160px !important
}
}

@media only screen and (max-width: 800px) {
.mod_quote .row.option-2 { margin: 20px auto; padding: 0 100px !important
}
}
.mod_quote .row.option-2:before, .mod_quote .row.option-2:after { content: ''; position: absolute; top: 50%; left: 20px; transform: translateY(-50%); display: inline-block; padding: 40px; background: url("/go/images/quote.png") no-repeat center center; background-size: 100% auto !important
}

@media only screen and (max-width: 64em) {
.mod_quote .row.option-2:before, .mod_quote .row.option-2:after { padding: 34px
}
}

@media only screen and (max-width: 800px) {
.mod_quote .row.option-2:before, .mod_quote .row.option-2:after { padding: 24px
}
}
.mod_quote .row.option-2:after { left: auto; right: 20px; transform: translateY(-50%) rotateY(-180deg)
}
.mod_quote .background img { object-position: top
}
.mod_quote .logoAccent { filter: brightness(1.5); left: auto; right: 0
}

@media only screen and (max-width: 800px) {
.mod_quote .logoAccent { display: none
}
}
.home .mod_quote { margin-bottom: 110px
}

@media only screen and (max-width: 759px) {
.home .mod_quote { margin-top: 20px; margin-bottom: 40px;
}
}

@media only screen and (min-width: 64em) and (max-height: 800px) {
.home .mod_quote { margin-bottom: 70px
}
}
.mod_quote .background { width: 100%; z-index: 0; position: absolute; top: 55.5%; left: 50%; transform: translate3d(-50%, -50%, 0); height: 100% !important;
}
.mod_quote .background img { object-fit: cover; width: 100%; height: 100%;
}
.row-home { width: 100%; position: relative; margin-left: auto; margin-right: auto; margin-bottom: 0;
}
.row-home:before, .row-home:after { content: " "; display: table
}
.row-home:after { clear: both
}
/*.home-intro  { margin-top:6%;
}

@media only screen and (min-width: 2000px) {
.home-intro  { margin-top:10%;
}
*/ 
}
.home-intro .highlight { margin-top: 100px; font-size: 45px; margin-bottom: 50px; letter-spacing: 2px; line-height: 1.2; font-weight: 400; text-transform: uppercase
}
.home-intro .highlight span { font-size: 45px; letter-spacing: 2px; font-weight: 400; text-transform: uppercase
}
.home-intro .feat2 { position: relative; vertical-align: middle !important; display: inline-block;
}
.text-pos { vertical-align: middle !important; display: inline-block !important; width: 32.5%;
}
.text-pos p { font-weight: 300; letter-spacing: 0px; font-size: 20px; line-height: 1.5; vertical-align: middle; color: #2a2a2a;
}
.home-intro b { color: black !important; text-transform: uppercase; font-size: 36px; letter-spacing: 2px
}
.home-intro .sub-heading { font-size: 60px; text-transform: none; letter-spacing: -2px;
}
.home-intro .heading { font-size: 40px; text-transform: none; letter-spacing: -2px;
}
.mw-90 { max-width: 90%; width: 100%; margin: auto
}
.text-center { text-align: center !important
}
.s3grid .feat2 img { width: 100%; vertical-align: middle;
}
.s3grid .feat2 { width: 48.5%; margin-right: 2%;
}

@media only screen and (min-width: 64.1em) {
.home-intro .feat2 .text-pos { position: absolute; top: 50%; left: 50%; width: 80%; transform: translate(-50%, -50%)
}
}
.video-img { margin-right: 20px; width: 40%
}

@media only screen and (max-width: 64em) {
.text-pos .sub-heading { font-size: 30px;
}
.s3grid .feat2 { width: 100%; margin-right: 2%; margin-bottom: 30px; display: block
}
.s3grid .feat2:nth-child(n) { display: block; margin: 0 auto; width: 100%; max-width: 70%;
}
.s3grid .feat2:nth-child(1n):after { clear: both
}
.s3grid .feat2:nth-child(1n+1):before { clear: both
}
.text-pos { display: block !important; width: 100%; padding: 20px !important
}
}
.row-meet { width: 100%; margin-bottom: 40px; /*
  margin-left: calc(-800px + 50%); position: relative; background: #f9f9f9;*/
}
.row-meet:before, .row-meet:after { content: " "; display: table
}
.row-meet:after { clear: both
}
.meet-intro .highlight { margin-top: 100px; font-size: 45px; margin-bottom: 50px; letter-spacing: 2px; line-height: 1.2; font-weight: 400; text-transform: uppercase
}
.meet-intro .highlight span { font-size: 45px; letter-spacing: 2px; font-weight: 400; text-transform: uppercase
}
.meet-intro .feat2 { position: relative; vertical-align: middle !important; display: inline-block;
}
.meet-intro .text-pos { vertical-align: middle !important; display: inline-block !important; width: 100%;
}
.meet-intro b { color: black !important; text-transform: uppercase; font-size: 36px; letter-spacing: 2px
}
.meet-intro .sub-heading { font-size: 60px; text-transform: none; letter-spacing: -2px;
}
.meet-intro .heading { font-size: 40px; text-transform: none; letter-spacing: -2px;
}

@media only screen and (min-width: 64.1em) {
.meet-intro .s3grid .text-pos { width: 48% !important;
}
.meet-intro .feat2 .text-pos { position: absolute; top: 50%; left: 50%; width: 80%; transform: translate(-50%, -50%)
}
}
.mod-home_areas_section { margin-bottom: 120px; overflow: hidden
}

@media only screen and (max-width: 64em) {
.mod-home_areas_section { margin-bottom: 80px
}
}

@media only screen and (max-width: 800px) {
.mod-home_areas_section { margin-bottom: 60px
}
}

@media only screen and (max-width: 40em) {
.mod-home_areas_section { margin-bottom: 40px
}
}
.mod-home_areas_section .row { max-width: 1400px; display: flex; justify-content: space-between
}

@media only screen and (max-width: 64em) {
.mod-home_areas_section .row { flex-wrap: wrap
}
}
.mod-home_areas_section .row .item { display: block; width: 25%; padding-top: 36%; position: relative; background-position: 20% center !important; background-size: cover !important; margin: 0 10px
}

@media only screen and (max-width: 1200px) {
.mod-home_areas_section .row .item { margin: 0
}
}

@media only screen and (max-width: 64em) {
.mod-home_areas_section .row .item { padding-top: 55%; width: calc(50% - 7.5px); margin-bottom: 15px
}
.mod-home_areas_section .row .item:nth-child(even) { margin-left: 15px
}
}

@media only screen and (max-width: 40em) {
.mod-home_areas_section .row .item { padding-top: 85%; width: 100%
}
.mod-home_areas_section .row .item:nth-child(even) { margin-left: 0
}
}
.mod-home_areas_section .row .item:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; background: #111; opacity: .5
}
.mod-home_areas_section .row .item .text { position: absolute; top: 65%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); padding: 0 35px; z-index: 9; width: 100%
}

@media only screen and (max-width: 64em) {
.mod-home_areas_section .row .item .text { top: 55%
}
}

@media only screen and (max-width: 40em) {
.mod-home_areas_section .row .item .text { max-width: 320px; left: 50%; -webkit-transform: translate3d(-50%, -50%, 0); -moz-transform: translate3d(-50%, -50%, 0); -ms-transform: translate3d(-50%, -50%, 0); -o-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0)
}
}
.mod-home_areas_section .row .item .text .sub-heading { font-size: 38px; color: #fff; position: relative; text-align: center; padding-top: 40px; letter-spacing: 1px
}

@media only screen and (max-width: 1200px) {
.mod-home_areas_section .row .item .text .sub-heading, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .item .text p.sub-heading-style, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .item .text p.sub-heading-style, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .item .text .heading.sub-heading-style.subtitle, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .item .text .heading.sub-heading-style.subtitle { font-size: 34px
}
}

@media only screen and (max-width: 64em) {
.mod-home_areas_section .row .item .text .sub-heading, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .item .text p.sub-heading-style, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .item .text p.sub-heading-style, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .item .text .heading.sub-heading-style.subtitle, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .item .text .heading.sub-heading-style.subtitle { font-size: 30px
}
}

@media only screen and (max-width: 800px) {
.mod-home_areas_section .row .item .text .sub-heading, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .item .text p.sub-heading-style, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .item .text p..sub-heading-style, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .item .text .heading.sub-heading-style.subtitle, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .item .text .heading.sub-heading-style.subtitle {
 font-size: 28px
}
}
.mod-home_areas_section .row .item .text .sub-heading:before, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .item .text p.sub-heading-style:before, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .item .text p.sub-heading-style:before, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .item .text .heading.sub-heading-style.subtitle:before, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .item .text .heading.sub-heading-style.subtitle:before { content: ''; position: absolute; top: 0; left: 50%; padding: 15px; background: url("/go/images/orange-large.webp?auto=format,compress") no-repeat center center; background-size: auto 100%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; visibility: hidden
}

@media only screen and (max-width: 64em) {
.mod-home_areas_section .row .item .text .sub-heading:before, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .item .text p.sub-heading-style:before, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .item .text p.sub-heading-style:before, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .item .text .heading.sub-heading-style.subtitle:before, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .item .text .heading.sub-heading-style.subtitle:before { opacity: 1; visibility: visible; padding: 12px
}
}
.mod-home_areas_section .row .item .text .hidden-content { opacity: 0; visibility: hidden; overflow: hidden
}

@media only screen and (max-width: 64em) {
.mod-home_areas_section .row .item .text .hidden-content { opacity: 1; visibility: visible
}
}
.mod-home_areas_section .row .item .text .hidden-content p, .mod-home_areas_section .row .item .text .hidden-content body.home .mod-home_hero .heading.subtitle, body.home .mod-home_hero .mod-home_areas_section .row .item .text .hidden-content .heading.subtitle { font-size: 13px; color: #fff; line-height: 1.6
}
.hidden-content p { font-size: 15px !important; line-height: 1.5 !important
}

@media only screen and (max-width: 64em) {
.mod-home_areas_section .row .item .text .hidden-content p, .mod-home_areas_section .row .item .text .hidden-content body.home .mod-home_hero .heading.subtitle, body.home .mod-home_hero .mod-home_areas_section .row .item .text .hidden-content .heading.subtitle { font-size: 16px; text-align: center; max-width: 280px; margin: 0 auto
}
}
.mod-home_areas_section .row .item .text .hidden-content span.link { display: table; color: #fff !important; text-transform: uppercase; text-decoration: none; margin: 34px auto 0; font-size: 10px; letter-spacing: 1px; position: relative
}

@media only screen and (max-width: 64em) {
.mod-home_areas_section .row .item .text .hidden-content span.link { font-size: 12px
}
}
.mod-home_areas_section .row .item .text .hidden-content span.link:before, .mod-home_areas_section .row .item .text .hidden-content span.link:after { content: ''; border-top: 1px solid rgba(255,255,255,0.7); width: 1000px; position: absolute; top: 50%; right: calc(100% + 10px); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%)
}
.mod-home_areas_section .row .item .text .hidden-content span.link:after { right: auto; left: calc(100% + 10px)
}
.mod-home_areas_section .row .item:hover { opacity: 1; z-index: 9; -webkit-transform: scale(1.25); -moz-transform: scale(1.25); -ms-transform: scale(1.25); -o-transform: scale(1.25); transform: scale(1.25)
}

@media only screen and (max-width: 64em) {
.mod-home_areas_section .row .item:hover { transform: none
}
}
.mod-home_areas_section .row .item:hover .sub-heading:before, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .item:hover .text p..sub-heading-style:before, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .item:hover .text p..sub-heading-style:before, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .text .item:hover p..sub-heading-style:before, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .text .item:hover p..sub-heading-style:before, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .item:hover .text .heading..sub-heading-style.subtitle:before, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .item:hover .text .heading..sub-heading-style.subtitle:before, .mod-home_areas_section body.home .mod-home_hero .main-slider .slide .row .text .item:hover .heading..sub-heading-style.subtitle:before, body.home .mod-home_hero .main-slider .slide .mod-home_areas_section .row .text .item:hover .heading..sub-heading-style.subtitle:before {
 opacity: 1;
 visibility: visible
}
.mod-home_areas_section .row .item:hover .hidden-content { opacity: 1; visibility: visible
}
.mod-intro2 { margin-top: 3%
}

@media only screen and (max-width: 800px) {
.mod-intro2 { overflow: hidden
}
}
.mod-intro2 .row .inner { max-width: 540px; margin: 0 auto 20px; position: relative; padding-top: 45px;
}

@media only screen and (max-width: 64em) {
.mod-intro2 .row .inner { padding-bottom: 40px
}
}

@media only screen and (max-width: 800px) {
.mod-intro2 .row .inner { padding-bottom: 30px; margin-bottom: 0
}
}
.mod-intro2 .row .inner:before { content: ''; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); display: inline-block; padding: 20px; background: url("/go/images/light-grey.webp?auto=format,compress") no-repeat center center; background-size: auto 100%
}
.mod-intro2 .row .inner p.author, .mod-intro2 .row .inner body.home .mod-home_hero .heading.author.subtitle, body.home .mod-home_hero .mod-intro2 .row .inner .heading.author.subtitle { display: inline-block; margin: 25px auto; position: relative; text-transform: uppercase; font-family: "mrs-eaves"; font-weight: 700; font-size: 12px; letter-spacing: 1.5px
}
.mod-intro2 .row .inner p.author:before, .mod-intro2 .row .inner body.home .mod-home_hero .heading.author.subtitle:before, body.home .mod-home_hero .mod-intro2 .row .inner .heading.author.subtitle:before, .mod-intro2 .row .inner p.author:after, .mod-intro2 .row .inner body.home .mod-home_hero .heading.author.subtitle:after, body.home .mod-home_hero .mod-intro2 .row .inner .heading.author.subtitle:after { content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); left: calc(100% + 22px); width: 80px; border-top: 1px solid #ccc
}
.mod-intro2 .row .inner p.author:before, .mod-intro2 .row .inner body.home .mod-home_hero .heading.author.subtitle:before, body.home .mod-home_hero .mod-intro2 .row .inner .heading.author.subtitle:before { left: auto; right: calc(100% + 22px)
}
.mod-intro2.no-author .row .inner:after { content: ''; position: absolute; bottom: 10px; left: 50%; width: 100px; border-top: 1px solid #ccc; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%)
}
.home .mod-intro2 .row { padding-bottom: 0
}
.home .mod-intro2 .row .inner { max-width: 900px
}
.home .mod-intro2 .row .inner p, body.home .mod-intro2 .row .inner .mod-home_hero .heading.subtitle, body.home .mod-home_hero .mod-intro2 .row .inner .heading.subtitle { font-size: 36px; margin-top: 10px; margin-bottom: 5px; line-height: 1.4
}

@media only screen and (max-width: 64em) {
.home .mod-intro2 .row .inner p, body.home .mod-intro2 .row .inner .mod-home_hero .heading.subtitle, body.home .mod-home_hero .mod-intro2 .row .inner .heading.subtitle { font-size: 32px
}
}

@media only screen and (max-width: 800px) {
.home .mod-intro2 .row .inner p, body.home .mod-intro2 .row .inner .mod-home_hero .heading.subtitle, body.home .mod-home_hero .mod-intro2 .row .inner .heading.subtitle { font-size: 28px
}
}

@media only screen and (max-width: 40em) {
.home .mod-intro2 .row .inner p, body.home .mod-intro2 .row .inner .mod-home_hero .heading.subtitle, body.home .mod-home_hero .mod-intro2 .row .inner .heading.subtitle { font-size: 25px
}
}
.home .mod-intro2 .row .inner p.author, body.home .mod-intro2 .row .inner .mod-home_hero .heading.author.subtitle, body.home .mod-home_hero .mod-intro2 .row .inner .heading.author.subtitle { font-size: 13px; font-weight: 700; margin-top: 25px
}

@media only screen and (max-width: 800px) {
.home .mod-intro2 .row .inner p.author, body.home .mod-intro2 .row .inner .mod-home_hero .heading.author.subtitle, body.home .mod-home_hero .mod-intro2 .row .inner .heading.author.subtitle { font-size: 12px
}
}
#mod-section5 .row { margin: 2% auto
}
.col-sm-4 { margin-right: 15px; margin-left: 15px; margin-bottom: 30px; background: #fff; float: left
}
.col-sm-4 { width: 43.33333333%
}

@media (max-width:768px) {
#mod-section5 .row .heading { font-size: 42px;
}
.col-sm-4 { width: 100%; max-width: 500px; margin: 20px auto !important
}
.col-sm-4 img { width: 100%; max-width: 500px;
}
}
.st { border: 2px solid #03388e !important; padding: 20px !important; vertical-align: middle !important; height: 215px !important; text-align: center !important
}
.st .sub-heading { line-height: 20px; font-size: 25px; margin: 30px 0 0; padding: 0; text-align: center;
}
.st p { line-height: 15px; font-size: 16px; text-align: center
}
.st a.btn { line-height: 15px; font-size: 16px; text-align: center; padding: 10px 20px; color: #fff; background: var(--schd-btn-background-color); margin: auto
}
.footer-2 { display: block; margin-top: 4%; width: 100%; padding: 40px 0 0; float: left; z-index: 1
}
.footer-bottom { text-align: center; background: #043790; padding: 30px 0 65px 0; vertical-align: middle; width: 100%; /*background: url(/go/images/header-bg2.webp);*/ bottom: 0; position: absolute; width: 100%
}
.footer-bottom .row { max-width: 1400px; margin: 0 auto !important; padding: 0 !important;
}
.footer-bottom p, .footer-bottom .xxsmall-heading, .footer-bottom p a, .footer-bottom a { color: #fff; text-align: center
}

@media only screen and (max-width: 64em) {
.footer-bottom { position: relative;
}
}
.footer-hr { text-align: center; margin-bottom: 30px; padding: 20px 0; width: 100%; background: #043790; width: 100%
}
.footer-hr .row .inline { display: inline-block; width: 31.33%; vertical-align: middle; text-align: center; color: #fff !important;
}
.footer-container .hours i { background: #000; margin: 4px 0; padding: 5px; width: 30px; text-align: center; color: #fff;
}
.footer-hr .row .inline p, .footer-hr .row .inline .small-heading, .footer-hr .row .inline p a, .footer-hr .row .inline a { color: #fff; text-align: center
}

@media only screen and (max-width: 64em) {
.footer-hr { position: relative;
}
.footer-hr .row .inline { display: block; width: 100%; margin: 20px
}
}

@media only screen and (max-height: 900px) {
.footer-hr { margin-bottom: 0px; padding: 0;
}
}

@media only screen and (min-width: 2000px) {
.footer-2 { margin-top: 9%;
}
}
.footer-container { display: block; margin: 0 auto; width: 100%; max-width: 1200px;
}
.footer-2-hour-content-div { width: 100%; margin: 0 auto;
}
.footer-2-hour { display: inline-block; width: 33.33%; vertical-align: middle; float: left; padding-top: 3%;
}
.footer-2-map { width: 66.66%; display: inline-block; float: left;
}
.footer-2-appt-box { display: inline-block; width: 49%; vertical-align: middle; text-align: center;
}
.footer-2-hour-div { max-width: 270px; width: 100%; margin: 0 auto; text-align: center;
}
.footer-2-hour-div > .small-heading { font-size: 28px; color: #133b51; margin: 10px 0; letter-spacing: 1px; font-family: "Playfair Display", serif; font-weight: normal;
}
.footer-2-hour-div ul { padding: 0px; display: inline-block; width: 100%; max-width: 240px; list-style: none; margin: 0px; line-height: 26px;
}
.footer-2-hour-div ul li { padding: 0px; display: inline-block; width: 100%; list-style: none; color: #133b51; margin: 5px 0; font-size: 16px; text-align: left;
}
.footer-2-hour-div ul li span { font-size: 18px; color: #133b51; padding: 0px; display: inline-block; width: 100%; list-style: none; font-weight: bold; max-width: 110px;
}
.footer-2-footer-call { font-size: 18px; color: #000; margin: 5px 0;
}
.footer-2-footer-call i { font-size: 30px; color: #133b51; margin-right: 10px;
}
.footer-2-footer-call a { font-size: 26px; color: #133b51; font-weight: normal;
}
.footer-2-appt-box .small-heading { font-size: 38px; font-weight: 800; color: #000;
}
.footer-2-call-btn { background: #eee; color: #000; padding: 15px 25px; display: inline-block; font-size: 28px; border-radius: 10px;
}
.footer-2-office-div { width: 33.33%; padding: 0px; float: left;
}
.footer-2-office-img-new img { width: 100%; max-width: 100px !important; display: inline-block; vertical-align: middle;
}
.footer-2-office-img-new { width: 100%; /*background: #4c71b7 url('/go/images/cedarrapidssmilecenter-footer-bg.webp');*/ background-position: center center; background-size: cover; padding: 0; text-align: center; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; height: 414px;	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#848484+0,565656+100 */ background: #848484; /* Old browsers */ background: -moz-linear-gradient(top, #848484 0%, #565656 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #848484 0%, #565656 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #848484 0%, #565656 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#848484', endColorstr='#565656', GradientType=0 ); /* IE6-9 */
}
.footer-2-office-img-new:hover {
}
.footer-2-office-img-new a { margin: 5px 0; width: 100%; max-width: 270px; background: #fff; display: inline-block; color: #000; border: 1px solid #fecb85; text-decoration: none; padding: 15px 0px; font-size: 18px; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; position: relative; top: 26%; border-radius: 10px;
}
.footer-2-office-img-new a span { color: #000; font-size: 18px; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; vertical-align: middle; display: inline-block; width: 150px;
}
.footer-NAP { text-align: center; padding: 15px 0 !important; display: inline-block; width: 100%; background: #8fafc4; color: #fff; margin-bottom: 80px;
}
.footer-NAP .xxsmall-heading, .footer-NAP p, .footer-NAP a { color: #fff;
}
.content-wrapper { width: 100%; display: block; max-width: 1400px; margin: 0 auto 80px;
}
.content-wrapper p { font-size: 19px; color: var(--site-text-color); line-height: 30px
}
.content-wrapper .heading { font-size: 40px; color: var(--site-text-color); margin-bottom: 40px; font-weight: 800;
}
.content-wrapper .sub-heading { font-size: 32px; color: var(--site-text-color); font-weight: 800; margin-bottom: 30px;
}
.content-wrapper .small-heading { font-size: 25px; color: var(--site-text-color); font-weight: 800; margin-bottom: 23px;
}
.content-wrapper li { font-size: 19px !important; color: var(--site-text-color) !important; line-height: 30px;
}
.content-wrapper a { font-size: 19px !important; color: var(--site-text-color); line-height: 30px;
}

@media only screen and (max-width:759px) {
.content-wrapper { width: 100%; display: block; max-width: 1400px; padding: 20px !important;
}
}
.content-bg { width: 100%; border-top: 120px solid #000; background: url(/go/images/inner-face.jpg) no-repeat right center; background-size: cover; margin: 0 auto 100px;
}
.content-bg2 { width: 100%; margin: 80px auto 100px; position: relative;
}
.content-title { z-index: 10; position: relative; text-align: left; font-family: "ivypresto-display", serif !important; color: #fff; vertical-align: middle;
}
.content-title2 { position: absolute; left: 18px; right: 0; top: 30%; overflow: hidden; z-index: 10; text-align: left; max-width: 1400px; font-size: 50px; font-family: "ivypresto-display", serif !important; color: #000; margin: auto;
}
.title-small { z-index: 1; position: relative; width: 40%;
}
.title-small p, .title-small li { line-height: normal; text-align: left; font-size: 20px; color: #000;
}
.btn2 { padding: 15px; border: 1px solid var(--more-btn-border-color); margin-top: 50px !important
}
/*.content-title::after { content: ''; position: absolute; top: -100px; right: 0; left:  0px; height: 400px; background: rgb(204,233,255); background: radial-gradient(circle, rgba(204,233,255,1) 0%, rgba(255,255,255,1) 100%); z-index: -1; width: 100%; clip-path: polygon(50% 91%, 0 52%, 99% 50%);
}
*/ 
.col-left-in { display: inline-block; width: 49%; vertical-align: top;
}
.col-right-in { display: inline-block; width: 49%; padding-left: 2%; vertical-align: top;
}

.footer-flex { display: flex; flex-direction: row;}

.footer-map { width: 100%; max-width: 65%; padding: 0 15px; text-align: left; vertical-align: top; height: 100%;}

.footer-hours { width: 100%; max-width: 35%; padding: 0 20px; text-align: left; vertical-align: top; height: 100%; }

.footer-hours > h3 { font-size: 28px; color: #000; margin: 10px 0; font-weight: 600;}

.footer-hours ul { padding: 0px; display: inline-block; width: 100%; list-style: none; margin: 0px; line-height: 26px;}

.footer-hours ul li { padding: 0px; display: inline-block; width: 100%; list-style: none; color: #000; margin: 5px 0; font-size: 16px;}

.footer-hours ul li span { font-size: 18px; color: #000; padding: 0px; display: inline-block; width: 100%; list-style: none; font-weight: 600; max-width: 110px;}

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

.footer-flex { flex-direction: column;}

.footer-map { width: 98%; max-width: 98%; }

.footer-hours { width: 98%; max-width: 98%; padding: 0 15px;  }

.content-title { font-size: 30px; padding: 50px 20px;
}
.content-bg { width: 100%; border-top: 0px solid #000; margin: 70px auto 20px;
}
.content-bg2 { border-top: 0px solid #000; margin: 70px auto 20px;
}
.content-title2 { position: relative; display: block; margin: 0; font-size: 30px; color: #364E7E; padding: 0 20px;
}
.title-small { width: 100%;
}
.title-small p, .title-small li { color: #364E7E !important;
}
.col-left-in { display: block; width: 100%;
}
.col-right-in { display: block; width: 100%; padding-left: 0%;
}
}
.side-col { display: inline-block; width: 33%; vertical-align: top
}
.right-col { display: inline-block; width: 62%; margin-left: 2%
}
.side-nav li { list-style: none;
}

@media only screen and (max-width:759px) {
.content-wrapper { display: table
}
.side-col { display: table-footer-group; width: 100%;
}
.right-col { display: table-header-group; width: 100%; margin-left: 0%
}
}
.side-nav.v1 { display: block; position: relative; border-style: solid; border-width: 1px; border-radius: 10px; border-color: rgba(0,0,0,0.2);
}
.light-bg.side-nav.v1 { background-color: #FFFFFF;
}
.bg-box-stylized .side-nav.v1 { border-width: .2rem; border-style: solid;
}
.light-bg .side-nav.v1 { border-color: rgba(0,0,0,0.2);
}
.dark-bg .side-nav.v1 { border-color: rgba(255,255,255,0.2);
}
.side-nav.v1 a { display: block; line-height: 1.2;
}
.side-nav.v1 .xxsmall-heading { transition: color .5s ease 0s;
}
.light-bg.side-nav .xxsmall-heading { color: #2292C2;
}
.dark-bg.side-nav .xxsmall-heading { color: #64C3EC;
}
.side-nav.v1 nav > ul { display: block;
}
.side-nav.v1 .level-1 { position: relative; align-items: stretch; border-top-style: solid; border-top-width: 1px;
}
.side-nav.v1 .level-1[class*="-middle"] { align-items: center;
}
.light-bg.side-nav.v1 .level-1, .light-bg .side-nav.v1 .level-1 { border-color: rgba(0,0,0,0.2);
}
.dark-bg.side-nav.v1 .level-1, .dark-bg .side-nav.v1 .level-1 { border-color: rgba(255,255,255,0.2);
}
.side-nav.v1 .level-1 > a { padding: 1em 4% 1em 8%; margin: 0; transition: color .4s ease 0s, background-color .4s ease 0s, border .4s ease 0s; font-size: 1.111em;
}
.light-bg.side-nav.v1 .level-1 > a, .light-bg .side-nav.v1 .level-1 > a { color: #242424;
}
.dark-bg.side-nav.v1 .level-1 > a, .dark-bg .side-nav.v1 .level-1 > a { color: #FFFFFF;
}
.side-nav.v1 .inner-list { display: none; padding: 1em; position: relative; width: 100%;
}
.light-bg.side-nav.v1 .inner-list, .light-bg .side-nav.v1 .inner-list { background-color: #364E7E;
}
.dark-bg.side-nav.v1 .inner-list, .dark-bg .side-nav.v1 .inner-list { background-color: #F7F7F7;
}
.side-nav.v1 .active > .inner-list, .side-nav.v1 .always-open > .inner-list { display: block; visibility: visible;
}
.side-nav.v1 .inner-list li + li { margin-top: .5em;
}
.side-nav.v1 .level-1.active-children { transition: color .4s ease 0s, background-color .4s ease 0s;
}
.side-nav.v1 .level-1.active-children > a { transition: color .4s ease 0s;
}
.side-nav.v1 .xxsmall-heading { padding: 1em 4% 0.5em 8%;
}

@media screen and (min-width:1025px) {
.light-bg.side-nav.v1 header a:hover .xxsmall-heading, .light-bg.side-nav.v1 header a:focus .xxsmall-heading { color: #242424;
}
.dark-bg.side-nav.v1 header a:hover .xxsmall-heading, .dark-bg.side-nav.v1 header a:focus .xxsmall-heading { color: #FFFFFF;
}
.light-bg.side-nav.v1 .level-1:not(.active-children) > a:hover, .light-bg.side-nav.v1 .level-1:not(.active-children) > a:focus, .light-bg .side-nav.v1 .level-1:not(.active-children) > a:hover, .light-bg .side-nav.v1 .level-1:not(.active-children) > a:focus, .light-bg.side-nav.v1 .level-1:not(.active-children).active > a, .light-bg .side-nav.v1 .level-1:not(.active-children).active > a, .light-bg.side-nav.v1 .level-1:not(.active-children).selected > a, .light-bg .side-nav.v1 .level-1:not(.active-children).selected > a, .light-bg.side-nav.v1 .level-1.active-children:hover, .light-bg.side-nav.v1 .level-1.active-children:focus, .light-bg .side-nav.v1 .level-1.active-children:hover, .light-bg .side-nav.v1 .level-1.active-children:focus, .light-bg.side-nav.v1 .level-1.active.active-children, .light-bg .side-nav.v1 .level-1.active.active-children, .light-bg.side-nav.v1 .level-1.selected.active-children, .light-bg .side-nav.v1 .level-1.selected.active-children { color: #F7F7F7 !important; background-color: #03388e;
}
.light-bg.side-nav.v1 .level-1.active-children:hover > a, .light-bg.side-nav.v1 .level-1.active-children:focus > a, .light-bg .side-nav.v1 .level-1.active-children:hover > a, .light-bg .side-nav.v1 .level-1.active-children:focus > a, .light-bg.side-nav.v1 .level-1.active.active-children > a, .light-bg .side-nav.v1 .level-1.active.active-children > a, .light-bg.side-nav.v1 .level-1.selected.active-children > a, .light-bg .side-nav.v1 .level-1.selected.active-children > a { color: #F7F7F7 !important;
}
.dark-bg.side-nav.v1 .level-1:not(.active-children) > a:hover, .dark-bg.side-nav.v1 .level-1:not(.active-children) > a:focus, .dark-bg .side-nav.v1 .level-1:not(.active-children) > a:hover, .dark-bg .side-nav.v1 .level-1:not(.active-children) > a:focus, .dark-bg.side-nav.v1 .level-1:not(.active-children).active > a, .dark-bg .side-nav.v1 .level-1:not(.active-children).active > a, .dark-bg.side-nav.v1 .level-1:not(.active-children).selected > a, .dark-bg .side-nav.v1 .level-1:not(.active-children).selected > a, .dark-bg.side-nav.v1 .level-1.active-children:hover, .dark-bg.side-nav.v1 .level-1.active-children:focus, .dark-bg .side-nav.v1 .level-1.active-children:hover, .dark-bg .side-nav.v1 .level-1.active-children:focus, .dark-bg.side-nav.v1 .level-1.active.active-children, .dark-bg .side-nav.v1 .level-1.active.active-children, .dark-bg.side-nav.v1 .level-1.selected.active-children, .dark-bg .side-nav.v1 .level-1.selected.active-children { color: #2292C2; background-color: #FFFFFF;
}
.dark-bg.side-nav.v1 .level-1.active-children:hover > a, .dark-bg.side-nav.v1 .level-1.active-children:focus > a, .dark-bg .side-nav.v1 .level-1.active-children:hover > a, .dark-bg .side-nav.v1 .level-1.active-children:focus > a, .dark-bg.side-nav.v1 .level-1.active.active-children > a, .dark-bg .side-nav.v1 .level-1.active.active-children > a, .dark-bg.side-nav.v1 .level-1.selected.active-children > a, .dark-bg .side-nav.v1 .level-1.selected.active-children > a { color: #2292C2;
}
}
.side-ctas { background: #03388e; border-radius: 10px
}
.ico-box { padding: 30px; display: inline-block; background: rgba(255,255,255,0.2)
}
.bg-box { display: block; color: #fff;
}
.menu-services ul li::before { content: ''; position: absolute; top: .45em; left: 0; width: 0.944em; height: 0.944em; border-radius: 50%; border-style: solid; border-width: 0.056em;
}
.menu-services ul li::before { background-color: #2292C2; border-color: #B1B1B1; box-shadow: inset 0 0 0 0.167em #FFFFFF;
}
.menu-services ul:not(.split) li + li { margin-top: .5em;
}
.menu-services ul li { position: relative; padding: 0 0 0 2em;
}
.menu-services li { display: list-item; text-align: -webkit-match-parent; list-style: none; margin: 0; padding: 0;
}
.menu-services ul { margin-top: 50px; -moz-column-count: 3; -moz-column-gap: 20px; -webkit-column-count: 3; -webkit-column-gap: 20px; column-count: 3; column-gap: 20px;
}

@media only screen and (max-width:759px) {
.menu-services ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2;
}
}

@media only screen and (max-width:600px) {
.menu-services ul { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1;
}
}
.main-smile-box { /*display:inline-block;*/ width: 48%; padding: 10px 10px 10px 10px; background-color: #fbfbfb; text-align: center; margin: 0 auto; display: inline-block; margin: 20px 10px 0 0;
}
.smile-box-new strong { display: inline-block; width: 100%;
}
.main-smile-box > p { color: #000;
}
.smile-box-new strong { color: #000; font-family: Playball;
}
.smile-box-new { display: inline-block; width: 100%;
}
.smile-box-new > ul { display: inline-block; list-style: outside none none; padding: 0; width: 100%; text-align: center;
}
.smile-box-new li { display: inline-block; width: 250px;
}
.side-btn-1 { background: #03388e; border-bottom: 1px solid #fff; margin-top: 20px; height: 100px; border-top-left-radius: 10px; border-top-right-radius: 10px;
}
.side-btn-1 .img { background: rgba(255,255,255,0.2); margin-right: 30px; float: left; height: 100px; width: 100px
}
.side-btn-1 .img i { font-size: 50px; color: #fff; margin: 25px
}
.side-btn-1 .txt { color: #fff; padding: 35px 0; font-size: 25px
}
.side-btn-2 { background: #03388e; border-bottom: 1px solid #fff; height: 100px;
}
.side-btn-2 .img { background: rgba(255,255,255,0.2); margin-right: 30px; float: left; height: 100px; width: 100px
}
.side-btn-2 .txt { color: #fff; padding: 35px 0; font-size: 25px
}
.side-btn-2 .img i { font-size: 50px; color: #fff; margin: 25px
}
.side-btn-3 { background: #03388e; height: 100px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;
}
.side-btn-3 .img { background: rgba(255,255,255,0.2); margin-right: 30px; float: left; height: 100px; width: 100px
}
.side-btn-3 .txt { color: #fff; padding: 35px 0; font-size: 25px
}
.side-btn-3 .img i { font-size: 50px; color: #fff; margin: 25px
}
.welcome { background: url(/go/images/bunting-family.webp) top right no-repeat; min-height: 500px;
}
.welcome.inner { background: url(/go/images/bunting-family.webp) top right no-repeat; min-height: 500px;
}
.welcome article { margin: 0 0 0 375px; padding: 100px 50px; font-weight: 300; background-color: rgba(249,249,244,.7); max-width: 440px; width: 48%; min-height: 500px;
}
.welcome article.inner { margin: 0px; padding: 100px 50px; font-weight: 300; background-color: rgba(249,249,244,.5); max-width: 440px; width: 48%; min-height: 600px;
}
.welcome article .heading { font-weight: bold; color: #2b3e41;
}
.container2 { margin: 0 auto; width: 100%;
}
.header-float { float: right; margin: 20px 50px 0 0;
}

@media(max-width:1400px) {
.welcome article { margin: 0 0 0 20%;
}
}

@media(max-width:759px) {
.welcome { background-size: 100%;
}
.welcome article { margin: 0; padding: 80px 20px; width: 100%; max-width: 100%;
}
}
.tooltip { position: relative; display: inline-block;
}
.fa-map-marker { color: #000 !important
}
.tooltip .tooltiptext { visibility: hidden; width: 230px; background-color: black; color: #fff !important; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; top: -20px; left: -235px; font-size: 16px;
}
.tooltip:hover .tooltiptext { visibility: visible;
}
.fa-phone { display: none !important
}

@media screen and (max-width:40em) {
.fa-phone { display: block !important; font-size: 30px !important; margin-left: 20px
}
.tooltip .tooltiptext { display: none
}
.tooltip i { font-size: 30px
}
}
.checkbox { right: 30px !important; top: 40px; z-index: 999999 !important;
}
/* testimonials css start */

.thumbnail { position: relative;
}
.thumbnail img { width: 100%;
}
.testimonials-page .testimonial-card:hover { position: relative; /*top:-25px;
    left:-100px;*/ width: 95% !important; display: block; z-index: 999;
}
.testimonial-card:hover img { position: relative; /*top:-25px;
    left:-100px;*/ width: 700px !important; display: block; z-index: 999;
}
.testimonials-new-div { text-align: center; display: inline-block; width: 100%;
}
.column-clear.testimonials-page { display: inline-block; margin-right: 4%; max-width: 1100px; width: 29%; float: left;
}
.testimonial-card { width: 95%; float: left; margin-bottom: 30px; padding: 15px; text-align: center; text-decoration: none !Important;
}
.text-hover { max-height: 420px; position: relative; transition: height 0.5s; -webkit-transition: height 0.5s; overflow: hidden
}
.text-hover:hover { max-height: none; height: auto
}
.testimonial__footer { padding: 10px;
}
.testimonials-page .testimonial-card .testimonial__rating { padding-bottom: 18px
}
.testimonials-page .testimonial-card .testimonial__rating i { font-size: 34px; color: #FFB300
}
.testimonials-page .testimonial-card .testimonial__body { padding: 20px 1px
}
.testimonials-page .testimonial-card p { font-size: 15px; line-height: 24px; padding-bottom: 18px; padding-top: 18px; margin: 0;
}
.testimonials-page .testimonial-card:hover, .testimonials-page .testimonial-card:hover p { text-decoration: none;
}
.testimonial-card { transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}
.testimonial-card:hover { box-shadow: 0 6px 10px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.22);
}
.testimonials-page .testimonial-card .testimonial__footer p { font-size: 15px; line-height: 23px; padding-top: 0; padding-bottom: 0; margin-bottom: 0; font-weight: 600
}
.blue-bg { background: #a6d4f8 !important;
}
.orange-bg { background: #f1e8c0 !important;
}
.testimonials-page .testimonial-card.grey:nth-child(odd) { background-color: #f1ede9
}
.testimonials-page .testimonial-card.orange:nth-child(8n) { background-color: #f1eee9 !important;
}
.testimonials-page .testimonial-card.green:nth-child(odd) { background-color: #bccac4
}
.testimonials-page .testimonial-card.blue:nth-child(odd) { background-color: #e5efee
}
.testimonials-page .testimonial-card:nth-child(odd) { background-color: #fbfbfb
}
.testimonials-page .testimonial-card:nth-child(even) { background-color: #fbfbfb
}
.testimonials-page .testimonial-card:nth-child(3n) { background-color: #e6f0ef
}
.testimonials-page .testimonial-card:nth-child(4n) { background-color: #f1eee9
}
.testimonials-page .testimonial-card:nth-child(5n) { background-color: #ede9e3
}
.testimonials-page .testimonial-card:nth-child(6n) { background-color: #e7e9d8
}
.testimonials-page .testimonial-card:nth-child(7n) { background-color: #d6e7e5
}
.testimonials-page .testimonial-card:nth-child(8n) { background-color: #f6eff5
}
/* smile gallery css start */

.testimonials-page .testimonial-card.no-color:nth-child(odd) { background-color: transparent !important;
}
.testimonials-page .testimonial-card.no-color:nth-child(even) { background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(3n) { background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(4n) { background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(5n) { background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(6n) { background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(7n) { background-color: #d6e7e5
}
.testimonials-page .testimonial-card.no-color:nth-child(8n) { background-color: transparent;
}
/* smile gallery css end */ 	 
.col-28 { max-width: 270px; padding: 0 10px; vertical-align: top; float: right !important;
}
#ReviewBox { display: inline-block; text-align: center; margin: 3% 0 2% 0; background: rgba(0,75,133,0.5);
}
#ReviewBox a { background: rgba(0,75,133,0.5); display: inline-block; font-size: 18px !important; padding: 3px 0 5px 0; width: 100% !important; max-width: 100% !important; vertical-align: middle; float: none; margin: 0px !important;
}
/* menu-services */


.services-div { width: 100%; display: inline-block; padding: 30px 0;
}
.services-div ul { display: block; width: 100%; position: relative; left: auto; right: auto; top: auto; margin: 0 auto !important;
}
.services-div ul div { position: relative; left: auto; right: auto; top: auto;
}
.services-div ul.menu-services { margin: 0; list-style: none; padding: 0
}
.services-div ul.menu-services li { display: inline-block; width: 100%;
}
.services-div ul.menu-services li a { display: inline-block; width: 100%; text-decoration: none; vertical-align: middle; padding: 10px 0px 9px 15px; list-style: none; font-size: 16px;
}
.services-div ul.menu-services li a:visited { text-decoration: underline;
}
.services-div ul.menu-services li a:hover { text-decoration: none; color: var(--services-btn-text-hover-color); background-color: var(--services-btn-background-hover-color);
}
.col-28-services { display: inline-block; width: 31%; padding: 0 10px; vertical-align: top;
}

@media screen and (max-width: 759px) {
.col-28-services { display: block; width: 100%; margin-bottom: 20px
}
}
/* menu-services */ 
.modal-box5 { display: none; position: fixed; left: 0 !important; right: 0 !important; margin: auto !important; top: 200px !important; z-index: 1000; max-width: 1000px; width: 100%; max-height: 500px;
}
.modal-box5 video { max-width: 1000px; width: 100%;
}/*@media (min-width: 32em) {.modal-box5 { width: 70%; }}*/
.modal-box5 header, .modal-box5 .modal-header { padding: 1.25em 1.5em;
}
.modal-box5 header .small-heading, .modal-box5 header .xsmall-heading, .modal-box5 .modal-header .small-heading, .modal-box5 .modal-header .xsmall-heading { margin: 0;
}
.modal-box5 .modal-body { padding: 2em 1.5em;
}
.modal-box5 footer, .modal-box5 .modal-footer { padding: 1em; background: rgba(0, 0, 0, 0.02); text-align: right;
}
.modal-overlay { opacity: 0; filter: alpha(opacity=0); position: absolute; top: 0; left: 0; z-index: 900; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9) !important;
}
.mod_hero { overflow: visible; width: 99.5vw; margin-left: calc(-50vw + 50%); margin-top: -225px;
}
.mod_hero:before { display: none !important
}
.mod_hero .wrapper { position: relative; overflow: hidden; background: var(--dr-box-background-color); height: 800px
}
.mod_hero .wrapper .row { padding: 140px 20px
}
.mod_hero .wrapper .row .inner { position: absolute; width: 50%; top: 380px; left: 0; padding: 0 40px 0 20px; transform: translateY(-50%)
}
.mod_hero .wrapper .row .inner .heading { font-size: 40px; margin-bottom: 25px; padding-bottom: 0
}
.mod_hero .wrapper .row .text { margin-top: 25px; padding-right: 30px
}
.mod_hero .wrapper .row .text p { color: #000; line-height: 1.6
}
.mod_hero picture.background { max-width: 50%; left: 0; transform: none; top: 0
}
.mod_hero .media { position: absolute; top: 0; right: 0; width: 100%; height: 100%; max-width: 50%; overflow: hidden
}
.mod_hero .media picture.background { max-width: 100%
}
.mod_hero .media picture.background img { height: 100%
}

@media only screen and (max-width: 1405px) {
.content-wrapper { padding: 0 20px;

}
@media only screen and (max-width: 1400px) {
.mod_hero .media { top: 10%;
}
.mod_hero .media picture.background img { height: 70%;
}

}

.mod_hero .wrapper .row .inner { width: 65%;
}
.mod_hero .media picture.background img { width: 100%; max-width: 350px; margin-top: 100px; height: auto; float: right; margin-right: 15px;
}
}

@media only screen and (max-width: 759px) {
.s3grid .feat2 img { width: 90%; display: block; text-align: center; margin: auto;
}
.mod_hero .wrapper { height: auto
}
.mod_hero .wrapper .row { padding: 70px 20px; display: block
}
.mod_hero .wrapper .row .inner { width: 100%; display: block; position: relative; top: 50px; left: 0 !important; transform: none !important; padding: 0
}
.mod_hero .media { max-width: 100%; display: block; position: relative
}
.mod_hero .media picture.background { display: block; height: auto
}
.mod_hero .media picture.background img { width: 100%; margin: 0px auto 30px auto; display: block; float: none
}
}
ul.logo-NAP { clear: left; max-width: 1200px; margin: auto; z-index: -999; list-style: none; padding: 0;
}
ul.logo-NAP li { display: inline-block; width: 100%; max-width: 340px; color: #004B85; vertical-align: middle; list-style: none; margin: 10px 40px 10px 0px; padding: 0;/*-webkit-filter: grayscale(100%);    -moz-filter: grayscale(100%);    filter: grayscale(100%);    filter: gray;    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'//www.w3.org/2000/svg\'><filter â€¦.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");*/ font-weight: bold;
}
ul.logo-NAP li img { width: 100%;
}
.customer-service { padding: 0px; margin: 30px auto !important; display: inline-block; width: 80%; list-style: none; text-align: center !important
}
.customer-service > li { display: inline-block; width: 24%; padding: 15px; list-style: none; text-align: center; vertical-align: top;
}
.customer-service > li p { margin: 0; padding: 0
}
.customer-service > a > li { display: inline-block; width: 24%; padding: 15px; list-style: none; text-align: center; vertical-align: top;
}
.customer-service a li p { color: #013b8b !important; text-decoration: none !important; margin: 0; padding: 0; vertical-align: top; font-size: 14px !important; line-height: 1.3 !important
}
.customer-service a:hover li { background-color: rgba(0,0,0,0.2);
}
.customer-service > li p { color: #013b8b; margin: 5px 0; font-size: 14px !important; line-height: 1.3 !important
}

@media only screen and (max-width: 759px) {
.customer-service { display: block; width: 100%;
}
.customer-service > li { width: 45%;
}
.customer-service a li { width: 45%;
}
}
#menu-services ul { width: 68%; padding: 15px 2%; border: 5px solid #00659e; border-radius: 10px; margin: 0 0 20px
}
#menu-services ul li { display: inline-block; padding: 5px 0 5px 8px; width: 32%
}
#menu-services ul li a, #menu-services ul li a:visited { text-decoration: none; color: #000
}
#menu-services ul li a:hover { text-decoration: underline; color: #000
}
ul.blog2 { list-style: none; margin: auto;	/*background: #49a7e0; border: 0px solid #84c4eb;*/ padding: 10px 30px;
}
ul.blog2 li { text-align: left; margin: 0 20px; display: inline-block; vertical-align: middle;
}
.rss-articlelist { display: inline-block; padding: 0;
}
.rss-articlelist a { color: #fff !important;
}
.rss-articlelist span { color: #fff !important;
}
#mymap { background: url(/go/images/mymap.webp); background-size: cover; position: relative; overflow: hidden; width: 100%; height: 100%; min-height:350px;
}
#mymap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;
}
.hours{
  padding: 0 0 0 15px;
}
.hours i { background:transparent !important; color:#000 !important; }

@media screen and (max-width: 759px) {
#mymap { width: 100%; display: block;
}
}

/* Popups */

.modal-dialog { top:100px !important; z-index:1111111}

.modal-content { background: #fff !important; /*border:2px solid #ff0000;*/}

.modal-title { text-align:center !important; font-weight:bold !important; color:#fff !important; }

.modal-body p { color:#000 !important; }

.modal-title { text-align:center !important; font-weight:bold !important; color:#fff !important; }


/* Forms */

.answer-box input[type="Radio"] {
  margin-right: 24px !important;
  margin-left: 10px !important;
  margin-bottom: 5px !important;
}

.answer-box input[type="checkbox"] {
  margin-right: 24px !important;
  margin-left: 10px !important;
  margin-bottom: 5px !important;
}

#RndcaptchaALL #code {  width: 100%;  max-width: 100px !important; text-align:center; letter-spacing:7px; display:block !important; margin:10px auto 0 auto !important; }

.Rotator input { display: block; margin:0 auto 5px auto !important; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.Rotator textarea { display: block;margin:0 auto 5px auto !important; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.Rotator select { display: block; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.RotatorFormButton
	{ padding: 5px 15px; width: auto; margin: 0 auto; color:#000; border:0px; }

.MainFormButton 
	{ padding: 5px 15px; width: auto; margin: 0 auto; color:#000; border:0px; }

#Rndcaptcha1 {color: #fff}
#Rndcaptcha2 {color: #fff}

/* DWS-OFFER START */
.dws-offer { width:100%; max-width:600px; text-align:center; display:block; margin:0 auto; }
.dws-offer img { width:100%; max-width:600px; }
.dws-offer-expires { color:#ff0000; }

.Rotator { display: block; margin: 0 auto; width: 95%; max-width: 400px;}
/** 
#Rotator1 { display: block; margin: 0 auto; width: 100%; max-width: 300px; text-align: center;}
**/
.Rotator  input { width:95%; max-width:300px; margin:3px 0 !important; font-size:18px; display: inline-block !important;}
.Rotator  textarea { width:95%; max-width:300px; font-size:18px;  }
.RotatorFormButton { background:#007da5; padding:10px 15px;  display:block; margin:0 auto !important; color:#fff; border:0px; font-size:18px; }

#rCode { display: inline-block !important; margin:5px auto !important; width:100%; max-width:100px !important; font-size:22px; text-align:center; letter-spacing:5px;  }

#code {  width: 100%;  max-width: 100px; text-align:center; letter-spacing:2px; display:block !important; margin:0 auto !important; }

.Form-Smile-Analysis #code {  width: 100%;  max-width: 30px; text-align:center; letter-spacing:2px; display:block !important; margin:0 auto !important; }



/** #rname { width: 95% !important; display: block;} **/

/* DWS-OFFER END */


/* CONTACT-FORM START  */

.dws-contact-form { width: 100%; max-width: 400px; margin: 0 auto; display: block;} 

#code { width:100%; max-width:100px !important; font-size:22px; text-align:center; letter-spacing:5px; margin:5px auto 0 auto;  }

#frmForm2 { width:100%; max-width:400px; margin:0 auto; display:block; }

#name, #phone, #email, #subject, #message { width:100%; max-width:400px; font-size:18px;}

#RndcaptchaALL { text-align: center;}

#Rndcaptcha2 { text-align: center; }
/* CONTACT-FORM END  */

/* APPIONTMENT-FORM START */

.dws-appointment-form {display:block; margin:0 auto; width:100%; max-width:650px;}

.main-form-div { width:100%; max-width:700px; margin:0 auto; padding:10px 0 0 0; }

.col-100 { width:100%;   display:inline-block; }

.form-div { margin-bottom:15px; }

.col-50 { float:left;  width:49%;  flex: 0 0 50%;}

.col-50 > input { width:96% !important; }

.col-30 { float:left;  width:32.6%;  flex: 0 0 50%;}

.col-30 > input { width:92% !important; }

#frmForm246 #email { width:100%; max-width:100%; }

#frmForm246 #Ci-ty, #frmForm246 #state, #frmForm246 #Zip { width:100%; max-width:31%; margin:0 5px 0 0; display:inline-block; }

input { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

textarea { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

select { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

label { margin-bottom:5px; display:inline-block; }

.margin-right { margin-right:5px; }

.RotatorFormButton, .MainFormButton { border: 0 !important; font-size: 18px !important; color: #fff !important; width: auto !important; padding: 10px 15px !important; display: block; margin: 0 auto !important; background: var(--submit-btn-bg-color) !important; }

@media screen and (max-width: 1024px) {
		.main-form-div { width:100%; padding:0 15px; max-width:800px; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 860px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 768px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 459px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:90% !important; }
		input { width:90%; }
		select { width:98%; }
		textarea { width:90% !important; }

}
:root {
	--color-primary-0: #8acad3;	/* Main Primary color */
	--color-primary-1: #2b3e41;
	--color-primary-2: #e7e6e1;
	--color-primary-3: #000000;
	--color-primary-4: #FFFFFF;
	--color-primary-5: #364E7E;
	--color-primary-6: #71b5be;
	--color-primary-7: #e2e5df;
	--color-social-1: rgba(224,64,40,0.7);
	--color-social-2: rgba(64,100,176,0.7);
	--color-social-3: rgba(28,157,235,0.7);
	--color-social-4: rgba(248,0,0,0.5);
	--color-social-1-1: #e04028;
	--color-social-1-2: #4064ad;
	--color-social-1-3: #1c9deb;
	--color-social-1-4: #f80000;
	
	/* Review Variable */
	--review-background-color: var(--color-primary-0);

	/* Button Variable */

	--submit-btn-bg-color: var(--color-primary-0);
	--appt-btn-background-color: var(--color-primary-0);
	--review-btn-background-color: var(--color-primary-4);
	--review-btn-text-color: var(--color-primary-1);
	--appt-btn-border-color: var(--color-primary-1);
	--schd-btn-background-color: var(--color-primary-0);
	--schd-fot-background-color: var(--color-primary-7);
	--btn-border-color: var(--color-primary-3);

	/* Header Variable */

	--topheader-background-color: var(--color-primary-1);
	--header-background-color: var(--color-primary-0);
	
	/* Menu Variable */

	--menu-background-color: var(--color-primary-6);
	--menu-text-color: var(--color-primary-3);
	--menu-border-color: var(--color-primary-1);
	--menu-hover-background-color: var(--color-primary-2);
	--submenu-background-color: var(--color-primary-2);
	--submenu-hover-background-color: var(--color-primary-0);
	
	
	/* Sliders Variable */

	--slide-headline-text-color: var(--color-primary-0);
	--slide-headline-bold-text-color: var(--color-primary-3);
	--slide-border-color: var(--color-primary-5);
	--slide-box-callout-backgrround-color: var(--color-primary-0);
	--slide-box-callout-birder-color: var(--color-primary-3);
	--slide-box-text-color: var(--color-primary-6);
	--slide-box-hover-background-color: var(--color-primary-7);
	
	/* Alternate Menu Variable */

	--alternate-menu-background-color: var(--color-primary-2);
	--alternate-menu-box-color: var(--color-primary-2);
	--alternate-menu-box-hover-color: var(--color-primary-0);
	--alternate-menu-border-color: var(--color-primary-0);
	--alternate-menu-box-hover-color: var(--color-primary-0);
	--alternate-menu-text-color: var(--color-primary-4);


	/* Text Heading Variable */

	--heading-text-color: var(--color-primary-3);
	--subheading-text-color: var(--color-primary-3);
	--homeheading-text-color: var(--color-primary-0);
	--heading-text-white-color: var(--color-primary-0);
	
	/* Website Fonts Color Variable */

	--site-text-color: var(--color-primary-5);
	
	/* Footer Variable */

	--footer-background-color: var(--color-primary-2);
	--footer-text-color: var(--color-primary-3);
	--footer2-background-color: var(--color-primary-1);
	--footer2-hours-heading-color: var(--color-primary-4);
	--footer2-hours-text-color: var(--color-primary-4);
	--footer2-btn-background-color: var(--color-primary-0);
	--footer2-btn-background-hover-color: var(--color-primary-1);
	--footer2-btn-text-color: var(--color-primary-4);
	--footer2-btn-border-color: var(--color-primary-4);

	/* Social Variable */

	--menusocial-icon-border-color: var(--color-primary-0);
	--menusocial-icon-text-color: var(--color-primary-0);

	--social-icon-border-color: var(--color-primary-3);
	--social-icon-text-color: var(--color-primary-3);
	--social-icon-google-hover-color: var(--color-social-1);
	--social-icon-google-border-color: var(--color-social-1-1);
	--social-icon-facebook-hover-color: var(--color-social-2);
	--social-icon-facebook-border-color: var(--color-social-1-2);
	--social-icon-twitter-hover-color: var(--color-social-3);
	--social-icon-twitter-border-color: var(--color-social-1-3);
	--social-icon-youtube-hover-color: var(--color-social-3);
	--social-icon-youtube-border-color: var(--color-social-1-3);
	

	/* NPO Variable */

	--npo-inner-icon-background-color: var(--color-primary-0);
	--npo-icon-background-color: var(--color-primary-1);
	--npo-icon-background-hover-color: var(--color-primary-0);
	--npo-text-background-color: var(--color-primary-0);
	--npo-text-background-hover-color: var(--color-primary-1);
	--npo-background-color: var(--color-primary-1);

	/* Services Variable */

	--services-btn-background-color: var(--color-primary-0);
	--services-btn-text-color: var(--color-primary-4);
}
.fp-responsive .fp-auto-height-responsive.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell {
	height: auto !important
}

 @font-face {
	font-family: "museo-sans";
	src: url("https://use.typekit.net/af/620bf8/00000000000000000000e7fe/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/620bf8/00000000000000000000e7fe/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/620bf8/00000000000000000000e7fe/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 300;
}
@font-face {
	font-family: "museo-sans";
	src: url("https://use.typekit.net/af/5cca6d/00000000000000000000e802/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/5cca6d/00000000000000000000e802/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/5cca6d/00000000000000000000e802/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
	font-display: auto;
	font-style: italic;
	font-weight: 300;
}
@font-face {
	font-family: "museo-sans";
	src: url("https://use.typekit.net/af/e3ca36/00000000000000000000e805/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/e3ca36/00000000000000000000e805/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/e3ca36/00000000000000000000e805/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 700;
}
@font-face {
	font-family: "museo-sans";
	src: url("https://use.typekit.net/af/2841b6/00000000000000000000e806/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/2841b6/00000000000000000000e806/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/2841b6/00000000000000000000e806/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
	font-display: auto;
	font-style: italic;
	font-weight: 700;
}
@font-face {
	font-family: "ivypresto-display";
	src: url("https://use.typekit.net/af/068d77/00000000000000007735e5a6/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/068d77/00000000000000007735e5a6/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/068d77/00000000000000007735e5a6/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 300;

}

  font-face {
	font-family: "ivypresto-display";
	src: url("https://use.typekit.net/af/068d77/00000000000000007735e5a6/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/068d77/00000000000000007735e5a6/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/068d77/00000000000000007735e5a6/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
	font-display: auto;
	font-style: normal;
	font-weight: 300;
@media only screen and (max-width: 40em) {s
font-display:swap
}
}
