.th{font-weight:100}.xlt{font-weight:200}.lt{font-weight:300}.roman{font-weight:400}.mbold{font-weight:500}.sbold{font-weight:600}.bold{font-weight:700}.xbold{font-weight:800}.black,.ubold{font-weight:900}.italic{font-style:italic}.upp{text-transform:uppercase}.loww{text-transform:lowercase}.noo{text-transform:none}.normal{font-style:normal}.aligncenter{text-align:center}.alignright{text-align:right}.alignleft{text-align:left}.justify{text-align:justify}.clear{clear:both}.clearright{clear:right}.clearleft{clear:left}.wall{width:100%}.hall{height:100%}.auto{width:auto}.autoy{height:auto}.autox{width:auto;height:auto}.zerox{width:0;height:0}.line{width:100%;height:1px}.show{display:block}.hide{display:none}.inline{display:inline}.ib,.inline-block{display:inline-block}.left{float:left}.right{float:right}.nofloat{float:none}.behave{display:block;float:left}.center{margin-left:auto;margin-right:auto}.round{border-radius:50%}.vertical-align{position:absolute;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.overlay{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.inlay{width:auto;height:auto;display:block;position:absolute}.gray,.grey{-webkit-filter:grayscale(1);filter:grayscale(100%)}.meet-the-team .content ol,.office-tour .content ol,.our-office .content ol,.what-sets-us-apart .content ol,body[class*=-after] .content ol{margin:0}.content ul li{list-style:disc}.mediaslider{text-align:center}.mediaslider .cycle-slideshow{width:100%;margin:.5em 0 1.5em;position:relative}.mediaslider .cycle-slideshow .cycle-slide{padding:0 5%}.mediaslider .cycle-slideshow>div{font-size:2.8em;color:#5cc2d7;position:absolute;top:50%;z-index:900;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.mediaslider .cycle-slideshow>div span{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:transform .35s,opacity .35s,-webkit-transform .35s}.mediaslider .cycle-slideshow>div.cycle-prev{text-align:left;left:0}.mediaslider .cycle-slideshow>div.cycle-prev span{-webkit-transform-origin:left center;transform-origin:left center}.mediaslider .cycle-slideshow>div.cycle-next{text-align:right;direction:rtl;right:0}.mediaslider .cycle-slideshow>div.cycle-next span{-webkit-transform-origin:right center;transform-origin:right center}.mediaslider .cycle-slideshow>div:hover{cursor:pointer}.mediaslider .cycle-slideshow>div:hover span{-webkit-transform:scale(1.44);transform:scale(1.44);opacity:.68}.before-after-image{display:inline-block;vertical-align:top}.before-after-image img,.before-after-image span{display:block}.financial-information #financial-online-services{display:none}.preventive-care .content ul{display:inline-block}#coronavirus-update{font-size:.85em;padding:.5em 1.25em!important;left:.5em!important}.staff{width:45%;max-width:10em;margin:0 0 1em 1em;display:block;float:right}.team{width:100%;max-width:1000px;margin:2% auto;display:block}.sitemap .content .column>ul>li{margin-bottom:1.45em}.sitemap .content ul{margin-left:0;list-style:none;margin-bottom:0}.sitemap .content ul a{line-height:1.52173913;font-size:1.15em;font-weight:700;text-transform:uppercase;text-decoration:none;color:#b9d233;-webkit-transition-duration:0s;transition-duration:0s}.sitemap .content ul ul li a{line-height:1.95;font-size:1em;font-style:normal;font-weight:400;text-transform:none;color:#b9d233;margin-left:0}.sitemap .content a:hover{text-decoration:none;color:#09c}body.sitemap #bd ul li{list-style:none}body.sitemap #bd ul ul li{list-style:none;margin-left:0}body.sitemap .content .width1{width:100%}.types-of-braces .content div.clear,hr{font-size:inherit;height:1px;width:100%;margin:1.58em 0;background:#666;border:none;display:block}.success{text-transform:none;font-weight:400;color:#fff;width:100%;padding:1rem;float:left;background:#b9d233}form button{letter-spacing:normal;text-transform:uppercase;border:1px solid #b9d233;-webkit-transition:color .33s ease-in-out,background-color .33s ease-in-out,border-color .33s ease-in-out;transition:color .33s ease-in-out,background-color .33s ease-in-out,border-color .33s ease-in-out}form button:hover{color:#fff;border-color:#09c;background:#4988dc}form p{height:auto}#bc-chat-container{font-size:.8em!important}.bc-minimize-state{width:11.8em!important;height:7.7em!important}.content blockquote{margin:0 0 1.58em;padding:0 0 0 1em;border-left:.33em solid #f0f0f0}.content a.intbtn,a.intbtn{line-height:1em;font-weight:700;text-transform:uppercase;color:#fff;height:1em;width:auto;text-decoration:none;padding:0 1.5em;background:#6399e1;display:inline-block;vertical-align:top;position:relative;-webkit-transition:background-color .33s ease-in-out;transition:background-color .33s ease-in-out}.content a.intbtn:hover,a.intbtn:hover{background:#7daae6}.screenreader{white-space:nowrap;height:1px;width:1px;margin:-1px;padding:0;border:0;position:absolute;overflow:hidden;clip:rect(0 0 0 0)}.before-and-after .content,.before-and-after .content h1,.before-and-after .content h2,.before-and-after .content h3,.before-and-after .content p,.invisalign-videos .content,.invisalign-videos .content h1,.invisalign-videos .content h2,.invisalign-videos .content h3,.invisalign-videos .content p,.office-tour .content,.office-tour .content h1,.office-tour .content h2,.office-tour .content h3,.office-tour .content p,.smile-gallery .content,.smile-gallery .content h1,.smile-gallery .content h2,.smile-gallery .content h3,.smile-gallery .content p{text-align:center}.before-and-after .img-left,.invisalign-videos .img-left,.office-tour .img-left,.smile-gallery .img-left{float:none;margin:0 auto}@supports (aspect-ratio:16/9) and ((-o-object-fit:cover) or (object-fit:cover)){.embed-container,.embed-container.ratio16x9{height:auto;aspect-ratio:16/9;max-width:min(42em,1200px);padding:0;display:block}.embed-container embed,.embed-container iframe,.embed-container object,.embed-container.ratio16x9 embed,.embed-container.ratio16x9 iframe,.embed-container.ratio16x9 object{-o-object-fit:cover;object-fit:cover;position:relative;top:auto;left:auto}}body,html{max-width:100%;overflow-x:hidden}body{overflow-x:hidden;font-weight:400;font-style:normal;font-size:16px;line-height:16px;background:#fff;color:#242323}*{-moz-box-sizing:border-box;box-sizing:border-box}li,ol,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6,h7{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;padding:0;font-size:1em;line-height:1.1em;font-weight:400;margin:0}p{padding:0;margin:0}a{-webkit-transition-duration:.16s;transition-duration:.16s;text-decoration:none;color:#6399e1}a:hover{color:#a3c3ed}hr{border:none;height:.06em;clear:both;margin:0}.content-section hr{background-color:#d4d4d4;margin:1.6em 0!important}main{display:block}address{font-style:normal}picture{display:inline-block;position:relative}img{image-rendering:-webkit-optimize-contrast}svg{width:100%;height:auto;display:inline-block}i{vertical-align:middle}::selection{background:rgba(133,175,232,.42)}::-moz-selection{background:rgba(133,175,232,.42)}.fa-healthgrades2{font-family:healthgrades2!important;font-weight:400!important}.section-container{padding:62px 0;position:relative}.container{width:auto!important;max-width:1200px;position:relative;margin:0 4.5vw}.content-section{min-height:270px}.content-section .content{min-height:120px}.content-section .content :first-child{margin-top:0}.sitemap .content-section .content ul{margin:0 0 1.4em;padding:0;font-size:1.25em;text-transform:uppercase;text-align:left}.sitemap .content-section .content ul a{color:#6399e1;text-decoration:none!important}.sitemap .content-section .content ul a:hover{opacity:.76}.sitemap .content-section .content ul li{margin:.15em 0 1.75em;list-style:none}.sitemap .content-section .content ul li:before{display:none}.sitemap .content-section .content ul li ul{font-size:.85em;margin:0 0 1.5em;text-transform:none;padding:0}.sitemap .content-section .content ul li ul li{margin:.2em 0!important}.sitemap .content-section .content ul li ul a{color:#242323}.home .content-section{min-height:170px}.content-section h2,.content-section h3,.content-section h4,.content-section h5,.content-section h6{text-align:left;margin:1.02em;margin:clamp(.48em,1.95vw,1.02em);margin-left:0;margin-right:0}.before-and-after .content-section h2,.before-and-after .content-section h3,.before-and-after .content-section h4,.before-and-after .content-section h5,.before-and-after .content-section h6,.office-tour .content-section h2,.office-tour .content-section h3,.office-tour .content-section h4,.office-tour .content-section h5,.office-tour .content-section h6{text-align:center}.content-section p{margin-bottom:1.76em;margin-bottom:clamp(1.62em,5vw,1.76em)}.content-section p:last-of-type{margin-bottom:.72em}.content-section ol,.content-section ul{list-style-type:disc;padding:0 0 .5em 2.1em}.content-section ol li,.content-section ul li{display:list-item;text-align:-webkit-match-parent;margin:0 0 .8em;line-height:1.4em}.page-photo{display:none;position:relative}body[class^=about-dr-] .page-photo,body[class^=meet-doctor-] .page-photo,body[class^=meet-dr-] .page-photo,body[class^=meet-the-doctor] .page-photo{display:inline-block;text-align:center;margin:0 auto 1.85em}.staff-photo{margin:0 auto 1.5em;display:block}p.staff-photo,p.team-photo{text-align:center}img.staff-photo,img.team-photo{margin:0 auto 1.7em}.anchor:before{content:"";display:block;position:relative;width:0;height:5.4em;margin-top:-5.4em}.fa,.fab,.fal,.far,.fas{vertical-align:middle}.em{font-style:italic!important}.ib{display:inline-block}.caps{text-transform:uppercase}.lowercase{text-transform:lowercase}.no-caps,.normalcase{text-transform:none!important}.small-caps{font-variant:small-caps}.rel{position:relative}.w100{font-weight:100!important}.w200{font-weight:200!important}.w300{font-weight:300!important}.w400{font-weight:400!important}.w500{font-weight:500!important}.w600{font-weight:600!important}.w700{font-weight:700!important}.w800{font-weight:800!important}.w900{font-weight:900!important}.ls100{letter-spacing:.1em}.ls50{letter-spacing:.05em}.embed-video,.video-container{width:0;display:block;padding:28% 50%;position:relative;margin-bottom:2em}.embed-video iframe,.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.embed-container.map{height:auto;padding-bottom:0;margin:.9em 0}.office-hours{background:rgba(0,0,0,.008);padding:0;margin:2.3em 0;box-shadow:0 0 0 .06em rgba(0,0,0,.08);font-size:.98em}.office-hours .title{font-size:.85em;text-transform:uppercase;text-align:left;background:rgba(99,153,225,.85);letter-spacing:.1em;font-weight:700;color:#fff}.office-hours tr{box-shadow:0 .06em 0 0 rgba(0,0,0,.045)}.office-hours tr:last-of-type{box-shadow:none}.office-hours td{padding:.75em .95em;line-height:1.35em}.office-hours td.time{opacity:1}.office-hours td.day{padding-right:.6em;font-weight:700;font-size:.9em;opacity:.9}.slideshow-nav a{text-decoration:none!important}.slideshow-nav .slideshow-active-page a{color:rgba(255,255,255,.7)!important}.before-and-after.slideshow .slideshow-nav,.office-tour.slideshow .slideshow-nav{background:#6399e1}p.before-after-text{width:50%;float:right}.before-after-box{width:51%}.before-after-image{width:40%;float:left;text-align:center;padding-right:20px;margin-bottom:25px}.before-after-image span{display:block}.before-after-image img{border:.06em solid rgba(0,0,0,.3)}body.common-procedures #bd img.img-right,body.common-procedures #main-content img.img-right{display:block}.share-article-links{margin-bottom:10px}#blog_search{font-size:1.3em;text-transform:uppercase;margin:0 0 1em;display:block}#blog_search label{margin:1em 0 .4em}#blog_search button{font-size:.8em;margin:.8em 0 1em}form button{background:#6399e1;color:#fff;height:auto;text-transform:uppercase;padding:14px 35px;text-align:center;font-size:.92em;display:inline-block;border:none;-webkit-transition-duration:.4s;transition-duration:.4s;font-family:Jost,Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-slider .slide{width:100%;white-space:normal}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;width:100%;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px;line-height:0}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.fr{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-around;justify-content:space-around;-webkit-flex-wrap:wrap;flex-wrap:wrap}.fjc{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.wow{visibility:hidden}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes lineIn{0%{opacity:0;-webkit-transform:scale(.2,1);transform:scale(.2,1)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes lineIn{0%{opacity:0;-webkit-transform:scale(.2,1);transform:scale(.2,1)}100%{opacity:1;-webkit-transform:none;transform:none}}.lineIn{-webkit-animation-name:lineIn;animation-name:lineIn;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(5em,0,0);transform:translate3d(5em,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(5em,0,0);transform:translate3d(5em,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(5em,0,0);transform:translate3d(5em,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(5em,0,0);transform:translate3d(5em,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,5em,0);transform:translate3d(0,5em,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,5em,0);transform:translate3d(0,5em,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,5em,0);transform:translate3d(0,5em,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,5em,0);transform:translate3d(0,5em,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale(.85);transform:scale(.85)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale(.85);transform:scale(.85)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomOut{0%{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{opacity:1}}@keyframes zoomOut{0%{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{opacity:1}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes mapMarkerIn{0%{opacity:0;-webkit-transform:scale(1.4) translateY(-30px);transform:scale(1.4) translateY(-30px)}50%{opacity:1}65%{-webkit-transform:scale(.86) translateY(3px);transform:scale(.86) translateY(3px)}100%{-webkit-transform:none;transform:none}}@keyframes mapMarkerIn{0%{opacity:0;-webkit-transform:scale(1.4) translateY(-30px);transform:scale(1.4) translateY(-30px)}50%{opacity:1}65%{-webkit-transform:scale(.86) translateY(3px);transform:scale(.86) translateY(3px)}100%{-webkit-transform:none;transform:none}}.mapMarkerIn{-webkit-animation-name:mapMarkerIn;animation-name:mapMarkerIn}@-webkit-keyframes navIn1{0%{opacity:0;top:-30px}100%{opacity:1;top:0}}@keyframes navIn1{0%{opacity:0;top:-30px}100%{opacity:1;top:0}}@-webkit-keyframes navIn2{0%{opacity:0;left:-10%;top:-5px}80%{left:0;top:0}100%{opacity:1}}@keyframes navIn2{0%{opacity:0;left:-10%;top:-5px}80%{left:0;top:0}100%{opacity:1}}@-webkit-keyframes socialsIn{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes socialsIn{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}100%{opacity:1;-webkit-transform:none;transform:none}}@media only screen and (min-width:81.25em){#coronavirus-update{font-size:1em}}@media only screen and (min-width:48em){.before-after-image img,.before-after-image span{width:100%}.before-after-box,p.before-after-text{width:49%;display:inline-block;vertical-align:top}body.sitemap .content .width1{width:50%}.speed-system img[alt="Speed Braces"]{display:block}.which-is-right-for-me .content p{display:inline-block;float:left}.which-is-right-for-me .content a[href^="/sesame_media/docs/"]{text-align:center;display:block;width:100%;clear:both}.which-is-right-for-me .content a[href^="/sesame_media/docs/"] img{display:inline-block}.in-ovation-testimonials .embed-container{display:block;margin-left:auto;margin-right:auto}[class^=inovation-chart-]{display:inline-block;max-width:50%}.in-ovation-before-after .content p{text-align:center;margin-bottom:0}.in-ovation-before-after .content-text h3{text-align:center}.in-ovation-before-after .content-text .border,.in-ovation-before-after .content-text .img-left{max-width:44%;float:none;display:inline-block;margin:2%}.in-ovation-videos .content-text h2{text-align:center}.in-ovation-videos .content-text .embed-container{display:block;margin-left:auto;margin-right:auto}body[class*=in-ovation] .img-right{max-width:40%}}@media screen and (min-width:48em){.content-section hr{margin:1.8em 0!important}.container{margin:0 2.8vw}body.layout-full-width .sidebar,body.sitemap .sidebar{display:none!important}body.layout-full-width .sub-content .content,body.layout-full-width .sub-content .h1header,body.sitemap .sub-content .content,body.sitemap .sub-content .h1header{width:100%;max-width:100%}.page-photo{display:inline-block}p.staff-photo,p.team-photo{margin:0;padding:0}img.staff-photo,img.team-photo,p.staff-photo img,p.team-photo img{float:right;margin:.4em 0 1.4em 1.45em}.office-hours td{padding:.8em 1.6em}.fr{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.fr.ew50>*,.frd.ew50>*{width:50%}.fr.ew33>*,.frd.ew33>*{width:33.3333%}.fr.ew25>*,.frd.ew25>*{width:25%}.fr.ew20>*,.frd.ew20>*{width:20%}.fr .w100,.frd .w100{width:100%}.fr .w75,.frd .w75{width:75%}.fr .w66,.frd .w66{width:66.6666%}.fr .w50,.frd .w50{width:50%}.fr .w33,.frd .w33{width:33.3333%}.fr .w25,.frd .w25{width:25%}.fr .w20,.frd .w20{width:20%}.fr .wa,.frd .wa{-webkit-flex-shrink:100;flex-shrink:100}}@media screen and (min-width:64em){.content-section hr{margin:1.9em 0!important}.container{margin:0 auto}.content-section{min-height:510px}body[class^=about-dr-] .page-photo,body[class^=meet-doctor-] .page-photo,body[class^=meet-dr-] .page-photo,body[class^=meet-the-doctor] .page-photo{margin:0 0 1em}img.staff-photo,img.team-photo,p.staff-photo img,p.team-photo img{margin-bottom:2.5em}.hide-desk{display:none}.video-sleeve{width:100%;max-width:80%}.video-sleeve-60{width:100%;max-width:60%}.frd{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-around;justify-content:space-around;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.fr.ed50>aside,.fr.ed50>div,.frd.ed50>aside,.frd.ed50>div{width:50%}.fr.ed33>aside,.fr.ed33>div,.frd.ed33>aside,.frd.ed33>div{width:33.3333%}.fr.ed25>aside,.fr.ed25>div,.frd.ed25>aside,.frd.ed25>div{width:25%}.fr.ed20>aside,.fr.ed20>div,.frd.ed20>aside,.frd.ed20>div{width:20%}.fr .wd100,.frd .wd100{width:100%}.fr .wd75,.frd .wd75{width:75%}.fr .wd66,.frd .wd66{width:66.6666%}.fr .wd50,.frd .wd50{width:50%}.fr .wd33,.frd .wd33{width:33.3333%}.fr .wd25,.frd .wd25{width:25%}.fr .wd20,.frd .wd20{width:20%}.fr .wda,.frd .wda{-webkit-flex-shrink:100;flex-shrink:100}}@media screen and (max-width:47.99em){.hide-mob{display:none}}@media screen and (min-width:48em)and (max-width:63.99em){.hide-tab{display:none}.fr.fbt,.frd.fbt{-webkit-flex-wrap:wrap;flex-wrap:wrap}}
body {
  font-family: Poppins,sans-serif
}
.font1,
h1 {
  font-family: Italianno,sans-serif
}
.hd {
  z-index: 900;
  text-align: center;
  background: #fff;
  color: #fff;
  padding: 3.75em 0 1.45em
}
.hd .logo {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 12.8125em;
  -webkit-transition: .4s;
  transition: .4s;
  overflow: hidden
}
.hd .logo img,
.hd .logo svg {
  max-width: 400%;
  width: 100%
}
.hd .info .icon {
  display: inline-block;
  vertical-align: middle;
  top: -.1em;
  position: relative;
  padding-right: .08em;
  -webkit-transition: .12s;
  transition: .12s;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom
}
.hd .info .location {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 0 1em
}
.hd .info .location:hover .icon {
  -webkit-transform: scale(1.4);
  transform: scale(1.4)
}
.hd .info .callouts {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 0 1em
}
.hd .info .callouts a .icon {
  -webkit-transform-origin: center center;
  transform-origin: center center
}
.hd .info .callouts a:hover .icon {
  -webkit-transform: scale(1.25);
  transform: scale(1.25)
}
.banner {
  padding: 11% 0;
  z-index: 8;
  text-align: center;
  background: #255089
}
.banner:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: .625em;
  background: #000;
  z-index: -1;
  background: -webkit-linear-gradient(left,#3365a9 0,#6399e1 100%);
  background: linear-gradient(90deg,#3365a9 0,#6399e1 100%)
}
.banner h1 {
  font-weight: 400;
  color: #fff
}
.banner h1 .label {
  font-size: 70px;
  font-size: clamp(.1em,16vw,70px);
  line-height: .98em
}
.subnav {
  text-align: center;
  background: #255089;
  margin-top: 2.5em;
  color: #fff;
  font-size: 1em;
  font-size: clamp(.1em,4vw,1em);
  padding: 1.25em
}
.subnav .title {
  margin-bottom: .8125em
}
.subnav .title .label {
  font-size: 1.875em;
  line-height: 1em
}
.subnav p {
  margin: 0!important;
  padding: 0!important;
  font-size: .8125em;
  line-height: 1.1em
}
.subnav a {
  display: inline-block;
  position: relative;
  z-index: 10;
  margin: .3em;
  color: #fff;
  text-decoration: none
}
.subnav a.active,
.subnav a:hover {
  color: #81b1f1
}
.content {
  text-align: left;
  font-size: 1em;
  font-size: clamp(.1em,3.78vw,1em)
}
.content a {
  text-decoration: underline
}
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  font-weight: 400
}
.content h2 {
  font-size: 1.5625em;
  color: #6399e1
}
.content h3 {
  font-size: 1.4375em;
  color: #255089
}
.content h4 {
  font-size: 1.375em
}
.content h5 {
  font-size: 1.3125em
}
.content h6 {
  font-size: 1.25em
}
.content p,
.content ul {
  line-height: 1.68em;
  font-size: 1.125em
}
.sub-content {
  z-index: 9;
  background: #fff;
  padding: 2.6em 0
}
.sub-content .sidebar {
  text-align: center
}
.sub-content .sidebar .page-photo {
  position: relative
}
.sub-content .sidebar .page-photo img {
  width: auto;
  max-width: 100%;
  position: relative;
  z-index: 1;
  box-shadow: 12.5px 21.7px 25px 0 rgba(0,0,0,.15)
}
.hero {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 0
}
.hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,.2);
  z-index: 10
}
.hero .video-outer {
  overflow: hidden;
  line-height: 0;
  position: relative;
  z-index: 1
}
.hero .video-outer .video {
/*  position: absolute;*/
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.hero .video-outer video {
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}
.ie11 .hero .video-outer {
  height: auto;
  padding: 27%
}
.ie11 .hero .video-outer .video {
  width: 100%;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}
.section1 {
  z-index: 100;
  text-align: center;
  background: url(../images/section1.jpg) center center/cover no-repeat #fff;
  color: #255089;
  font-size: 1em;
  font-size: clamp(.1em,4vw,1em);
  padding: 3.2em 0
}
.section1 h2 {
  margin-bottom: 1.25em
}
.section1 h2 .label {
  font-size: 4.6875em;
  line-height: .8em
}
.section1 h2 .label span {
  display: block
}
.section1 .textcont {
  font-size: .99em;
  line-height: 1.19em
}
.section1 .btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 2.1875em 0 0;
  gap: 0 .5em
}
.section1 .btns .btn {
  display: inline-block;
  box-shadow: 0 0 1px rgba(255,255,255,0);
  position: relative;
  z-index: 1;
  text-align: center;
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
  -webkit-transition: .13s;
  transition: .13s;
  background: #006db6;
  color: #fff;
  height: 2.5em;
  width: 6.9375em;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
.section1 .btns .btn .label {
  font-size: .8125em
}
.section1 .btns .btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: #0085df;
  opacity: 0;
  -webkit-transform: scale(.2,1);
  transform: scale(.2,1);
  -webkit-transition: .17s;
  transition: .17s
}
.section1 .btns .btn:nth-of-type(1n) {
  -webkit-animation-delay: .75s;
  animation-delay: .75s
}
.section1 .btns .btn:nth-of-type(2n) {
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s
}
.section1 .btns .btn:nth-of-type(3n) {
  -webkit-animation-delay: 1.45s;
  animation-delay: 1.45s
}
.section1 .btns .btn:hover {
  color: #fff;
  background: #0076c5;
  z-index: 2;
  -webkit-transform: scale(1.12);
  transform: scale(1.12)
}
.section1 .btns .btn:hover:before {
  opacity: .8;
  -webkit-transform: none;
  transform: none
}
.callouts1 {
  z-index: 30;
  text-align: center;
  background: #fff;
  padding: 4.5em 0;
  font-size: 1em;
  font-size: clamp(.1em,2.35vw,1em)
}
.callouts1 .container {
  margin: 0 .5em
}
.callouts1 .callouts {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 1.5em 1.3em;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}
.callouts1 .callout {
  position: relative;
  display: inline-block;
  -webkit-transition: .26s;
  transition: .26s;
  z-index: 1;
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
  width: calc(50% - 1em)
}
.callouts1 .callout:nth-of-type(1n) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}
.callouts1 .callout:nth-of-type(2n) {
  -webkit-animation-delay: .14s;
  animation-delay: .14s
}
.callouts1 .callout:nth-of-type(3n) {
  -webkit-animation-delay: .28s;
  animation-delay: .28s
}
.callouts1 .callout:nth-of-type(4n) {
  -webkit-animation-delay: .42s;
  animation-delay: .42s
}
.callouts1 .callout:nth-of-type(5n) {
  -webkit-animation-delay: .56s;
  animation-delay: .56s
}
.callouts1 .callout:nth-of-type(1) .bg:after {
  background: url(../images/callout1.jpg) center center/cover no-repeat
}
.callouts1 .callout:nth-of-type(2) .bg:after {
  background: url(../images/callout2.jpg) center center/cover no-repeat
}
.callouts1 .callout:nth-of-type(3) .bg:after {
  background: url(../images/callout3.jpg) center center/cover no-repeat
}
.callouts1 .callout:nth-of-type(4) .bg:after {
  background: url(../images/callout4.jpg) center center/cover no-repeat
}
.callouts1 .callout .bg {
  z-index: 1;
  overflow: hidden;
  -webkit-transition: .3s;
  transition: .3s;
  width: 18.75em;
  height: 18.75em;
  border-radius: 999em;
  position: relative;
  margin: 0 auto
}
.callouts1 .callout .bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(../images/callout-hover.png) 50% 50%/cover no-repeat;
  z-index: 10;
  opacity: 0;
  -webkit-transition: .5s;
  transition: .5s;
  -webkit-transform: scale(1.02) rotate(1deg);
  transform: scale(1.02) rotate(1deg)
}
.callouts1 .callout .bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: .6s;
  transition: .6s
}
.callouts1 .callout .main {
  -webkit-transition: .2s;
  transition: .2s;
  z-index: 3;
  margin: 1.5625em 0 0
}
.callouts1 .callout .w200 {
  font-size: 2em;
  line-height: 1.15em;
  color: #6399e1;
  display: block
}
.callouts1 .callout .font1 {
  font-size: 3.1875em;
  line-height: .9em;
  display: block;
  color: #255089
}
.callouts1 .callout:hover {
  z-index: 2
}
.callouts1 .callout:hover .main {
  -webkit-transform: scale(1.13);
  transform: scale(1.13)
}
.callouts1 .callout:hover .bg:after {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: 0;
  -webkit-filter: saturate(0);
  filter: saturate(0)
}
.callouts1 .callout:hover .bg:before {
  -webkit-transform: none;
  transform: none;
  opacity: 1
}
.callouts2 {
  z-index: 30;
  text-align: center;
  background: url(../images/section1.jpg) center center/cover no-repeat #fff;
  padding: 2.8em 0;
  font-size: 1em;
  font-size: clamp(.1em,3.5vw,1em);
  overflow: hidden
}
.callouts2 .container {
  margin: 0 .5em
}
.callouts2 .photos {
  display: none
}
.callouts2 .photos .photo {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: .8s;
  transition: .8s;
  opacity: 0
}
.callouts2 .photos .photo.active {
  opacity: 1;
  -webkit-transform: none;
  transform: none
}
.callouts2 .photos .photo1 {
  background: url(../images/callout-photo1.jpg) center center/cover no-repeat #fff
}
.callouts2 .photos .photo2 {
  background: url(../images/callout-photo4.jpg) center center/cover no-repeat #fff
}
.callouts2 .photos .photo3 {
  background: url(../images/callout-photo3.jpg) center center/cover no-repeat #fff
}
.callouts2 .photos .photo4 {
  background: url(../images/callout-photo5.jpg) center center/cover no-repeat #fff
}
.callouts2 .photos .photo5 {
  background: url(../images/callout-photo2.jpg) center center/cover no-repeat #fff
}
.callouts2 .callouts {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 1em;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 2
}
.callouts2 .callout {
  position: relative;
  display: inline-block;
  -webkit-transition: .2s;
  transition: .2s;
  z-index: 1;
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
  -webkit-transform-origin: 10% center;
  transform-origin: 10% center;
  width: 100%
}
.callouts2 .callout:nth-of-type(1n) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}
.callouts2 .callout:nth-of-type(2n) {
  -webkit-animation-delay: .14s;
  animation-delay: .14s
}
.callouts2 .callout:nth-of-type(3n) {
  -webkit-animation-delay: .28s;
  animation-delay: .28s
}
.callouts2 .callout:nth-of-type(4n) {
  -webkit-animation-delay: .42s;
  animation-delay: .42s
}
.callouts2 .callout:nth-of-type(5n) {
  -webkit-animation-delay: .56s;
  animation-delay: .56s
}
.callouts2 .callout.callout1 .icon img {
  width: 1.5625em;
  height: 2.625em
}
.callouts2 .callout.callout2 .icon img {
  width: 2.125em;
  height: 2.5em
}
.callouts2 .callout.callout3 .icon img {
  width: 1.9375em;
  height: 2.8125em
}
.callouts2 .callout.callout4 .icon img {
  width: 2.125em;
  height: 2.3125em
}
.callouts2 .callout.callout5 .icon img {
  width: 1.875em;
  height: 2.0625em
}
.callouts2 .callout .icon {
  position: relative;
  z-index: 2;
  -webkit-transition: .23s;
  transition: .23s;
  line-height: 1em;
  width: 4.125em;
  height: 4.125em;
  background: -webkit-linear-gradient(top,#3365a9 0,#255089 100%);
  background: linear-gradient(180deg,#3365a9 0,#255089 100%);
  border-radius: 999em;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
.callouts2 .callout .main {
  -webkit-transition: .2s;
  transition: .2s;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
.callouts2 .callout .label {
  font-size: 1.8125em;
  line-height: 1.15em;
  color: #255089;
  -webkit-transition: .2s;
  transition: .2s;
  margin-left: .5172413793em
}
.callouts2 .callout.active,
.callouts2 .callout:hover {
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
  z-index: 2
}
.callouts2 .callout.active .icon,
.callouts2 .callout:hover .icon {
  -webkit-transform: scale(1.09);
  transform: scale(1.09)
}
.home-content {
  z-index: 9;
  background: #fff;
  padding: 3.1em 0
}
.home-content h1 {
  margin-bottom: 1.875em;
  font-size: 1em;
  font-size: clamp(.1em,3.4vw,1em)
}
.home-content h1 .btm {
  font-size: 5em;
  line-height: .7em;
  color: #006db6
}
.home-content h1 .top {
  display: block;
  color: #6399e1;
  font-weight: 200;
  font-size: 2.1875em;
  line-height: 1em;
  margin-bottom: .2em;
  font-family: Poppins,sans-serif
}
.logos-section {
  text-align: center;
  z-index: 10;
  background: url(../images/section3.jpg) center center/cover no-repeat #fff;
  padding: 2em 0
}
.logos-section .logos .logo {
  display: inline-block;
  margin: 1.25em;
  margin: clamp(.12em,3vw,1.25em);
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  max-width: 100%;
  max-width: min(max(2.1em,35vw),100%);
  max-width: clamp(2.1em,35vw,100%)
}
.logos-section .logos .logo:nth-of-type(1n) {
  -webkit-animation-delay: .15s;
  animation-delay: .15s
}
.logos-section .logos .logo:nth-of-type(2n) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}
.logos-section .logos .logo:nth-of-type(3n) {
  -webkit-animation-delay: .45s;
  animation-delay: .45s
}
.logos-section .logos .logo:nth-of-type(4n) {
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}
.logos-section .logos .logo img {
  -webkit-transition: .16s;
  transition: .16s
}
.logos-section .logos .logo img:hover {
  -webkit-filter: saturate(1.1);
  filter: saturate(1.1);
  opacity: .85
}
.ft {
  z-index: 10;
  text-align: center;
  background: #255089;
  overflow: hidden;
  padding: 2.5em 0;
  clear: both;
  font-size: 1em;
  font-size: clamp(.1em,3.4vw,1em)
}
.ft .map {
  position: relative;
  display: block;
  height: 17.5em;
  margin: 0 auto 2em
}
.ft .map .marker {
  display: inline-block;
  -webkit-transform-origin: 50% 95%;
  transform-origin: 50% 95%;
  position: absolute;
  top: calc(50% - 3.65em);
  left: calc(79% - 8.55em);
  -webkit-transition: .15s;
  transition: .15s;
  color: #255089
}
.ft .map .marker.marker2 {
  color: #6399e1
}
.ft .map .marker i {
  z-index: 2;
  font-size: 4.125em;
  position: relative
}
.ft .map .marker:after {
  content: "";
  position: absolute;
  top: .625em;
  left: -.25em;
  bottom: -.3125em;
  right: -3.0625em;
  background: url(../images/shadowalt.png) center center/contain no-repeat;
  z-index: 1
}
.ft .map .marker.hover,
.ft .map .marker:hover {
  -webkit-transform: scale(1.35);
  transform: scale(1.35)
}
.ft .logo {
  display: block;
  margin: 0 auto 1.875em;
  max-width: 18.75em
}
.ft .location,
.ft .location a {
  color: #fff
}
.ft .location a:hover {
  color: rgba(255,255,255,.75)
}
.ft .address .label {
  font-size: 1.4375em;
  line-height: 1.09em
}
.ft .photo {
  margin-bottom: 2em;
  display: block
}
.ft .phone-outer {
  margin: 0 0 .8064516129em;
  line-height: 1em;
  font-size: 1.9375em
}
.ft .phone-outer .phone {
  line-height: 1em;
  display: inline-block
}
.ft .sesame {
  z-index: 10;
  position: relative;
  line-height: 1.5em;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 3em
}
.ft .sesame .label {
  font-size: .75em
}
.ft .sesame a {
  color: #fff
}
.ft .sesame a:hover {
  color: rgba(255,255,255,.72)
}
.ft .sesame .div {
  display: inline-block;
  margin: 0 .0625em
}
.ft .sesame .icon {
  position: relative;
  top: -.01em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-right: .3125em;
  width: 1em
}
.ft .sesame .icon path {
  fill: #fff
}
.ft-btm {
  z-index: 9;
  background: #fff;
  text-align: center;
  padding-top: 2em;
  padding-bottom: 4em;
  font-size: 1em;
  font-size: clamp(.1em,3.4vw,1em)
}
.ft-btm a.back-to-top {
  z-index: 20;
  position: relative;
  margin-bottom: 1.25em;
  width: 6.8125em;
  height: 3.125em;
  line-height: 1em;
  color: #fff;
  background: #6399e1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: .17s;
  transition: .17s
}
.ft-btm a.back-to-top .label {
  display: inline-block;
  font-size: .75em
}
.ft-btm a.back-to-top:hover {
  -webkit-transform: scale(1.18);
  transform: scale(1.18);
  color: #fff;
  background: #7daae6
}
@media screen and (min-width:48em) {
  .hd {
    padding: .9em 0
  }
  .hd .logo {
    max-width: 13.475em
  }
  .banner {
    padding: 2.4em 0;
    font-size: 1em;
    font-size: clamp(.5em,1.8vw,1em)
  }
  .banner h1 .label {
    font-size: 80px;
    font-size: clamp(.1em,9.3vw,80px)
  }
  .subnav {
    font-size: 1em;
    font-size: clamp(.1em,1.65vw,1em);
    margin: 1.5em 0 0;
    padding: 0
  }
  .subnav a {
    margin: .2em .9em
  }
  .content {
    text-align: justify;
    font-size: 1em;
    font-size: clamp(.1em,1.8vw,1em)
  }
  .sub-content .sidebar {
    text-align: right;
    display: inline-block;
    margin: .28em 0 0;
    width: 34%;
    float: right;
    padding-bottom: 1.8em
  }
  .sub-content .content,
  .sub-content .h1-wrap {
    display: inline-block;
    width: 66%;
    padding-right: 5%
  }
  .sub-content .bg-side {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    width: 32%;
    background: url(../images/bg-sub.jpg) 30% 10%/cover no-repeat
  }
  .layout-full-width .sub-content .bg-side,
  .sitemap .sub-content .bg-side {
    display: none
  }
  .section1 {
    padding: 0;
    font-size: 1em;
    font-size: clamp(.1em,1.5vw,1em)
  }
  .section1 .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 0 2em
  }
  .section1 .main {
    text-align: right;
    width: 50%
  }
  .section1 .photo {
    width: 50%;
    margin: -6em 0 2.4375em;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2
  }
  .section1 h2 {
    margin-bottom: 2em
  }
  .section1 .btns {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: 2.75em 0 0
  }
  .callouts1 {
    font-size: 1em;
    font-size: clamp(.1em,1.15vw,1em);
    padding: 4.5em 1em
  }
  .callouts1 .callouts {
    -webkit-justify-content: space-around;
    justify-content: space-around;
    gap: 0 1em
  }
  .callouts1 .callout {
    width: auto
  }
  .callouts2 {
    font-size: 1em;
    font-size: clamp(.1em,1.12vw,1em);
    padding: 0
  }
  .callouts2:after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 6.2em);
    bottom: 0;
    background: url(../images/section2-mask.png) 50% 50%/cover no-repeat;
    z-index: 1;
    opacity: 1;
    -webkit-transition: .23s;
    transition: .23s;
    width: 28em
  }
  .callouts2 .container {
    height: 37.21875em;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
  }
  .callouts2 .photos {
    width: 48%;
    position: relative;
    z-index: -1;
    display: block
  }
  .callouts2 .callouts {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    gap: .75em 1em;
    padding: 6.8em 0 6.8em 18.4em;
    width: 52%
  }
  .callouts2 .callout.callout1 {
    margin-left: 1.25em
  }
  .callouts2 .callout.callout2,
  .callouts2 .callout.callout4 {
    margin-left: .625em
  }
  .callouts2 .callout.callout5 {
    margin-left: 1.25em
  }
  .callouts2 .callout .main {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
  }
  .home-content h1 {
    font-size: 1em;
    font-size: clamp(.1em,1.3vw,1em)
  }
  .home-content .home-photo {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: calc(51% - 1.8125em);
    max-height: 1500px;
    background: url(../images/home-photo.jpg) 63% 25%/cover no-repeat;
    z-index: -1
  }
  .home-content article.inner {
    margin-right: 51%
  }
  .logos-section .logos .logo {
    max-width: 100%;
    max-width: min(max(.1em,17vw),100%);
    max-width: clamp(.1em,17vw,100%)
  }
  .ft {
    background: url(../images/ft-map.jpg) 50% center/cover no-repeat #f2f2f2;
    padding: 0;
    font-size: 1em;
    font-size: clamp(.1em,1.3vw,1em)
  }
  .ft .container {
    height: 50em;
    margin: 0
  }
  .ft .map {
    height: auto;
    background: none;
    z-index: 100;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
  }
  .ft .map .marker {
    left: calc(50% + 29.6em);
    top: calc(50% - 2.85em)
  }
  .ft .locations {
    z-index: 100;
    width: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    padding-left: 5em;
    padding-right: 5em;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
  }
  .ft .locations:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -999em;
    background: #255089;
    z-index: -1
  }
  .ft .sesame {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2em
  }
  .ft-btm .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
  }
  .ft-btm a.back-to-top {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2;
    margin: 0
  }
}
@media screen and (min-width:64em) {
  .hd-main {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2
  }
  .hd-main .nav-toggle {
    display: none
  }
  .hd-main nav {
    text-align: right;
    padding-top: 2.5em
  }
  .hd-main nav ul {
    position: relative
  }
  .hd-main nav ul li {
    display: inline-block;
    position: inherit;
    border: none;
    width: auto;
    padding: 0 0 2.35em;
    margin: 0 0 -2.35em 1.65em
  }
  .hd-main nav ul li a {
    line-height: 1em;
    position: relative;
    padding: .25em 0;
    -webkit-transition: .2s;
    transition: .2s;
    color: #255089;
    font-size: 1.25em
  }
  .hd-main nav ul li a:after,
  .hd-main nav ul li a:before {
    content: "";
    position: absolute;
    left: calc(50% - .5em);
    z-index: -1;
    opacity: 0;
    -webkit-transition: .15s cubic-bezier(.39,.28,.5,.98);
    transition: .15s cubic-bezier(.39,.28,.5,.98);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: scale(.8,1);
    transform: scale(.8,1);
    background: #6399e1;
    top: auto;
    height: .15em;
    bottom: -.05em;
    width: 1em
  }
  .hd-main nav ul li a:before {
    -webkit-transform: scale(.9,1);
    transform: scale(.9,1);
    background: rgba(99,153,225,.5);
    z-index: -2;
    -webkit-transition: .74s cubic-bezier(.39,.28,.5,.98);
    transition: .74s cubic-bezier(.39,.28,.5,.98)
  }
  .hd-main nav ul li.active > a,
  .hd-main nav ul li:hover > a {
    color: #6399e1
  }
  .hd-main nav ul li.active > a:after,
  .hd-main nav ul li.active > a:before,
  .hd-main nav ul li:hover > a:after,
  .hd-main nav ul li:hover > a:before {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
  .hd-main nav ul li:hover ul {
    display: block
  }
  .hd-main nav ul li:last-of-type ul {
    left: auto;
    right: 0;
    -webkit-transform: none;
    transform: none
  }
  .hd-main nav ul li ul {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 100%;
    height: auto;
    display: none;
    z-index: 100;
    background: #006db6;
    padding: 1.3125em 0 1.375em;
    margin: 0;
    text-align: left;
    min-width: 14.0625em;
    width: auto;
    overflow: hidden
  }
  .hd-main nav ul li ul li {
    display: block;
    float: none;
    height: auto;
    position: relative;
    padding: 0;
    margin: .1875em 0;
    width: auto;
    opacity: 1!important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
  }
  .hd-main nav ul li ul li a {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: auto;
    line-height: 1em;
    color: #fff;
    white-space: nowrap;
    -webkit-transition: .29s;
    transition: .29s;
    padding: .3214285714em 2.0714285714em;
    font-size: 13px
  }
  .hd-main nav ul li ul li a:after,
  .hd-main nav ul li ul li a:before {
    content: "";
    display: block;
    position: absolute;
    background: #6399e1;
    -webkit-transition: .2s;
    transition: .2s;
    height: auto;
    width: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale(.96,1);
    transform: scale(.96,1)
  }
  .hd-main nav ul li ul li a:before {
    -webkit-transition: .76s cubic-bezier(.39,.28,.5,.98);
    transition: .76s cubic-bezier(.39,.28,.5,.98);
    z-index: -2;
    -webkit-transform: none;
    transform: none
  }
  .hd-main nav ul li ul li a:hover,
  .hd-main nav ul li ul li.active a {
    color: #fff
  }
  .hd-main nav ul li ul li a:hover:after,
  .hd-main nav ul li ul li.active a:after {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
  .hd-main nav ul li ul li a:hover:before,
  .hd-main nav ul li ul li.active a:before {
    opacity: .5;
    -webkit-transform: none;
    transform: none
  }
  .hd {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    text-align: left;
    -webkit-transition: .4s;
    transition: .4s;
    padding: 0 1.25em;
    font-size: 1em;
    font-size: clamp(.1em,1.3vw,1em)
  }
  .hd:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #255089;
    z-index: -1;
    height: 2.375em
  }
  .hd .container {
    max-width: 80.625em;
    height: 9.0625em;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
  }
  .hd .logo {
    z-index: 9100;
    max-width: 18.75em;
    margin-left: .5em;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: .5em
  }
  .hd .logo:after {
    content: "";
    position: absolute;
    top: -.5em;
    left: -1em;
    background: #fff;
    z-index: -1;
    width: 13.125em;
    height: 13.125em;
    border-radius: 999em
  }
  .hd .info.full {
    position: absolute;
    top: .8em;
    right: 0;
    text-align: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #6399e1;
    gap: 0 1.7em;
    font-size: .75em
  }
  .hd .info.full a {
    color: #fff
  }
  .hd .info.full a:hover {
    color: rgba(255,255,255,.75)
  }
  .hd .info .phone-outer a,
  .hd .info .phone-outer span {
    color: #fff
  }
  .hd .info .social-icons-outer {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    padding: 1em 1.2em;
    background: -webkit-linear-gradient(bottom,#6399e1 0,#006db6 100%);
    background: linear-gradient(0deg,#6399e1 0,#006db6 100%)
  }
  .hd .info .social-icons-outer a {
    z-index: 10;
    display: block;
    position: relative;
    border-radius: 999em;
    -webkit-transition: .13s;
    transition: .13s;
    text-align: center;
    margin: .9375em 0
  }
  .hd .info .social-icons-outer a i {
    color: #fff;
    font-size: 1.375em;
    -webkit-transition: .19s;
    transition: .19s
  }
  .hd .info .social-icons-outer a:hover {
    z-index: 20;
    -webkit-transform: scale(1.4);
    transform: scale(1.4)
  }
  .banner {
    font-size: 1em;
    font-size: clamp(.5em,1.3vw,1em);
    padding: 4.5625em 1.2em 4.0625em;
    margin-top: 9.0625em
  }
  .banner .container {
    max-width: 60em
  }
  .content p,
  .content ul {
    font-size: 1.1875em
  }
  .sub-content {
    padding: 4.6875em 1.25em 4.1875em;
    font-size: 1em;
    font-size: clamp(.1em,1.2vw,1em)
  }
  .sub-content .container {
    max-width: 80.625em
  }
  .sub-content .sidebar {
    width: 24.625em
  }
  .sub-content .content,
  .sub-content .h1-wrap {
    width: calc(100% - 24.625em);
    max-width: calc(49.6875em + 5%)
  }
  .sub-content .bg-side {
    width: calc(50% - 20em)
  }
  .layout-full-width .sub-content .bg-side,
  .sitemap .sub-content .bg-side {
    display: block;
    width: calc(50% - 43.3em)
  }
  .hero {
    margin-top: 9.0625em;
    font-size: 1em;
    font-size: clamp(.1em,1.3vw,1em)
  }
  .hero .video-outer {
    padding: 0;
    height: calc(31em + 32vw - 13em);
    max-height: 655px
  }
  .section1 {
    padding: 0 1.25em
  }
  .section1 .container {
    max-width: 68.75em;
    gap: 0
  }
  .section1 .main {
    width: 42%
  }
  .section1 .photo {
    margin: -6em 4.375em -4.5625em 6.25em;
    width: 29.0625em
  }
  .callouts1 {
    padding: 9.5em 1.25em 5.6875em
  }
  .callouts1 .container {
    max-width: 80.625em;
    margin: 0 auto
  }
  .callouts1 .callouts {
    gap: 0 1.875em
  }
  .callouts2 {
    padding: 0
  }
  .callouts2 .container {
    max-width: 100%;
    margin: 0 auto
  }
  .home-content {
    padding: 5.25em 1.25em 3.3em
  }
  .home-content .container {
    max-width: 80.625em
  }
  .logos-section {
    padding: 3.2em 0
  }
  .logos-section h2 {
  	text-align: center;
  	font-size: 2em;
    line-height: 1.15em;
    color: #6399e1;
    display: block;
  }
  .logos-section .container {
    max-width: 83em
  }
  .logos-section .logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
  }
  .logos-section .logos .logo {
    max-width: 100%;
    max-width: min(max(2.1em,20vw),100%);
    max-width: clamp(2.1em,20vw,100%)
  }
  .ft .container {
    margin: 0 auto;
    max-width: 100%
  }
  .ft-btm {
    padding: 2.0625em 1.25em
  }
  .ft-btm .container {
    max-width: 80.625em
  }
}
@media screen and (min-width:120em) {
  .home-content .home-photo {
    left: calc(51% + 1.8125em);
    right: auto
  }
}
@media screen and (max-width:63.99em) {
  .hd-main {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-width: none;
    text-align: center;
    -ms-overflow-style: none;
    pointer-events: none;
    z-index: 9000
  }
  .hd-main::-webkit-scrollbar {
    display: none
  }
  .hd-main .nav-toggle {
    position: absolute;
    display: inline-block;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1100;
    left: 0;
    height: 2.25em;
    margin: 0;
    width: 100%;
    pointer-events: all;
    -webkit-transition: .15s;
    transition: .15s;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
  }
  .hd-main .nav-toggle * {
    vertical-align: middle
  }
  .hd-main .nav-toggle .inner {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    left: 50%
  }
  .hd-main .nav-toggle:after,
  .hd-main .nav-toggle:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    background: rgba(255,255,255,.87);
    z-index: -1;
    -webkit-transition: .4s;
    transition: .4s
  }
  .hd-main .nav-toggle:before {
    background: rgba(37,80,137,.45);
    z-index: -2
  }
  .hd-main .nav-toggle .label {
    display: inline-block;
    font-size: .85em;
    position: relative;
    padding-right: .25em;
    color: #255089;
    top: 0;
    -webkit-transition: .15s;
    transition: .15s;
    margin: 0 .1em;
    letter-spacing: .02em
  }
  .hd-main .nav-toggle .nav-icon {
    height: .9375em;
    width: 1.5625em;
    position: relative;
    display: inline-block;
    z-index: 100;
    margin: 0 .1em;
    top: -.06em
  }
  .hd-main .nav-toggle .nav-icon span {
    display: block;
    position: absolute;
    height: .1875em;
    background: #6399e1;
    right: 0;
    -webkit-transition: .18s;
    transition: .18s;
    width: 100%;
    top: 0;
    border-radius: .0625em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
  .hd-main .nav-toggle .nav-icon span:nth-child(2) {
    top: calc(50% - .09375em)
  }
  .hd-main .nav-toggle .nav-icon span:nth-child(3) {
    bottom: 0;
    top: auto
  }
  .hd-main.open .nav-toggle {
    height: 2.45em;
    padding-top: .0625em
  }
  .hd-main.open .nav-toggle:after {
    background: rgba(255,255,255,.1)
  }
  .hd-main.open .nav-toggle:before {
    background: rgba(37,80,137,.98)
  }
  .hd-main.open .nav-toggle .label {
    color: rgba(255,255,255,.95)
  }
  .hd-main.open .nav-icon span {
    background: rgba(255,255,255,.5)
  }
  .hd-main.open .nav-icon span:nth-child(1) {
    width: 60%
  }
  .hd-main.open .nav-icon span:nth-child(2) {
    width: 80%
  }
  .hd-main .nav-bg {
    background: #255089;
    position: absolute;
    top: -29em;
    -webkit-transition: top .8s,opacity .35s;
    transition: top .8s,opacity .35s;
    left: 0;
    z-index: 100;
    width: 100%;
    opacity: 0;
    max-height: 100%;
    overflow-x: hidden;
    pointer-events: none;
    box-shadow: -5em -5em 1.9em 5em rgba(0,0,0,.2)
  }
  .hd-main .nav-bg::-webkit-scrollbar {
    display: none
  }
  .hd-main nav {
    display: inline-block;
    text-align: left;
    width: auto;
    padding: 3.65em 1.2em 1.3em;
    min-width: 20em
  }
  .hd-main nav ul li {
    list-style: none;
    position: relative
  }
  .hd-main nav ul li a {
    color: #fff;
    font-size: 1.51em;
    line-height: 1.12em;
    padding: .18em 1em .18em .2em;
    -webkit-transition: .44s;
    transition: .44s;
    display: inline-block;
    position: relative;
    width: auto
  }
  .hd-main nav ul li a:after,
  .hd-main nav ul li a:before {
    top: calc(50% + .02em);
    font-size: .6em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -.6em;
    font-family: "Font Awesome 6 Pro";
    font-weight: 700;
    content: "\f054";
    display: inline-block;
    -webkit-transition: .3s 60ms;
    transition: .3s 60ms;
    position: absolute;
    z-index: 10;
    opacity: 1;
    color: rgba(255,255,255,.18);
    width: 1.5em;
    text-align: center;
    pointer-events: none
  }
  .hd-main nav ul li a:before {
    opacity: 0;
    content: "\f078";
    color: rgba(255,255,255,.6);
    -webkit-transition-delay: .13s;
    transition-delay: .13s;
    margin-top: -.9em
  }
  .hd-main nav ul li.open > a:after {
    opacity: 0!important;
    right: -.8em
  }
  .hd-main nav ul li.open > a:before {
    opacity: 1;
    margin-top: .05em
  }
  .hd-main nav ul ul {
    overflow: hidden;
    display: block;
    padding: 0;
    max-height: 0;
    -webkit-transition: max-height .5s,padding .5s;
    transition: max-height .5s,padding .5s;
    width: 100%
  }
  .hd-main nav ul ul li {
    padding: 0
  }
  .hd-main nav ul ul li a {
    font-size: .95em;
    line-height: 1em;
    padding: .35em;
    margin: 0 .65em;
    color: #fff
  }
  .hd-main nav ul ul li a:after,
  .hd-main nav ul ul li a:before {
    display: none
  }
  .hd-main nav > ul > li {
    opacity: 0;
    top: -.8em;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
  }
  .hd-main nav > ul > li a:after {
    margin-right: .5em;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
  }
  .hd-main.open nav > ul > li {
    opacity: 1;
    top: 0;
    -webkit-transition-duration: .22s;
    transition-duration: .22s;
    left: 0
  }
  .hd-main.open nav > ul > li a:after {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    margin-right: 0;
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1)
  }
  .hd-main.open nav > ul > li:nth-of-type(1) {
    -webkit-transition-delay: .21s;
    transition-delay: .21s
  }
  .hd-main.open nav > ul > li:nth-of-type(1) a:after {
    -webkit-transition-delay: .53s;
    transition-delay: .53s
  }
  .hd-main.open nav > ul > li:nth-of-type(2) {
    -webkit-transition-delay: .28s;
    transition-delay: .28s
  }
  .hd-main.open nav > ul > li:nth-of-type(2) a:after {
    -webkit-transition-delay: .61s;
    transition-delay: .61s
  }
  .hd-main.open nav > ul > li:nth-of-type(3) {
    -webkit-transition-delay: .35s;
    transition-delay: .35s
  }
  .hd-main.open nav > ul > li:nth-of-type(3) a:after {
    -webkit-transition-delay: .69s;
    transition-delay: .69s
  }
  .hd-main.open nav > ul > li:nth-of-type(4) {
    -webkit-transition-delay: .42s;
    transition-delay: .42s
  }
  .hd-main.open nav > ul > li:nth-of-type(4) a:after {
    -webkit-transition-delay: .77s;
    transition-delay: .77s
  }
  .hd-main.open nav > ul > li:nth-of-type(5) {
    -webkit-transition-delay: .49s;
    transition-delay: .49s
  }
  .hd-main.open nav > ul > li:nth-of-type(5) a:after {
    -webkit-transition-delay: .85s;
    transition-delay: .85s
  }
  .hd-main.open nav > ul > li:nth-of-type(6) {
    -webkit-transition-delay: .56s;
    transition-delay: .56s
  }
  .hd-main.open nav > ul > li:nth-of-type(6) a:after {
    -webkit-transition-delay: .93s;
    transition-delay: .93s
  }
  .hd-main.open nav > ul > li:nth-of-type(7) {
    -webkit-transition-delay: .63s;
    transition-delay: .63s
  }
  .hd-main.open nav > ul > li:nth-of-type(7) a:after {
    -webkit-transition-delay: 1.01s;
    transition-delay: 1.01s
  }
  .hd-main.open nav > ul > li:nth-of-type(8) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
  }
  .hd-main.open nav > ul > li:nth-of-type(8) a:after {
    -webkit-transition-delay: 1.09s;
    transition-delay: 1.09s
  }
  .hd-main.open nav > ul > li:nth-of-type(9) {
    -webkit-transition-delay: .77s;
    transition-delay: .77s
  }
  .hd-main.open nav > ul > li:nth-of-type(9) a:after {
    -webkit-transition-delay: 1.17s;
    transition-delay: 1.17s
  }
  .hd-main.open nav > ul > li:nth-of-type(10) {
    -webkit-transition-delay: .84s;
    transition-delay: .84s
  }
  .hd-main.open nav > ul > li:nth-of-type(10) a:after {
    -webkit-transition-delay: 1.25s;
    transition-delay: 1.25s
  }
  .hd-main nav > ul > li ul li {
    top: -.5em;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    opacity: 0
  }
  .hd-main.open nav > ul li.open a:after {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms
  }
  .hd-main.open nav > ul li.open ul li {
    opacity: 1;
    top: 0;
    -webkit-transition-duration: .14s;
    transition-duration: .14s
  }
  .hd-main.open nav > ul li.open ul li:nth-of-type(1) {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms
  }
  .hd-main.open nav > ul li.open ul li:nth-of-type(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
  }
  .hd-main.open nav > ul li.open ul li:nth-of-type(3) {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
  }
  .hd-main.open nav > ul li.open ul li:nth-of-type(4) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
  }
  .hd-main.open nav > ul li.open ul li:nth-of-type(5) {
    -webkit-transition-delay: .25s;
    transition-delay: .25s
  }
  .hd-main.open nav > ul li.open ul li:nth-of-type(6) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
  }
  .hd-main.open nav > ul li.open ul li:nth-of-type(7) {
    -webkit-transition-delay: .35s;
    transition-delay: .35s
  }
  .hd-main.open nav > ul li.open ul li:nth-of-type(8) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
  }
  .hd-main.open nav > ul li.open ul li:nth-of-type(9) {
    -webkit-transition-delay: .45s;
    transition-delay: .45s
  }
  .hd-main.open nav > ul li.open ul li:nth-of-type(10) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
  }
  .hd-main.open .social-icons a i {
    opacity: 0;
    -webkit-animation: .4s forwards socialsIn;
    animation: .4s forwards socialsIn
  }
  .hd-main.open .social-icons a:nth-of-type(1) i {
    -webkit-animation-delay: .42s;
    animation-delay: .42s
  }
  .hd-main.open .social-icons a:nth-of-type(2) i {
    -webkit-animation-delay: .54s;
    animation-delay: .54s
  }
  .hd-main.open .social-icons a:nth-of-type(3) i {
    -webkit-animation-delay: .66s;
    animation-delay: .66s
  }
  .hd-main.open .social-icons a:nth-of-type(4) i {
    -webkit-animation-delay: .78s;
    animation-delay: .78s
  }
  .hd-main.open .social-icons a:nth-of-type(5) i {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
  }
  .hd-main.open .social-icons a:nth-of-type(6) i {
    -webkit-animation-delay: 1.02s;
    animation-delay: 1.02s
  }
  .hd-main.open .nav-bg {
    top: 0;
    opacity: 1;
    pointer-events: all
  }
  .hd-main.open nav ul li.open ul {
    max-height: 25em;
    padding: .18em 0 .8em
  }
  .hd .open .col,
  .hd .open .info.min {
    opacity: .98
  }
  .hd .info.min {
    opacity: 0;
    -webkit-transition: opacity 1s .4s;
    transition: opacity 1s .4s;
    position: relative;
    padding: 1.5em 1.15em;
    margin: 0 auto;
    max-width: 24em;
    color: #fff
  }
  .hd .info.min:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    margin: 0 -999em;
    background: rgba(0,0,0,.09)
  }
  .hd .info.min a {
    color: #fff
  }
  .hd .info.min a:hover {
    color: rgba(255,255,255,.73)
  }
}
@media screen and (max-width:47.99em) {
  .nav-toggle {
    opacity: 0;
    top: -2.45em
  }
  .pagetop .nav-toggle,
  .scrollingup .nav-toggle {
    opacity: 1;
    top: 0
  }
  .hd .info.full {
    display: none
  }
  .section1 .photo {
    margin: 0 auto 2em;
    max-width: 18.75em
  }
}
@media screen and (max-width:47.9em) {
  .ft .map {
    background: url(../images/ft-map.jpg) 79% center no-repeat #f2f2f2
  }
}
@media screen and (min-width:48em) and (max-width:63.99em) {
  .hd-main {
    right: auto;
    overflow: visible
  }
  .hd-main .nav-toggle {
    width: 7.4em;
    -webkit-transition: .29s;
    transition: .29s
  }
  .hd-main .nav-toggle .inner {
    width: 100%;
    max-width: 8.6em;
    text-align: center;
    padding: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: auto
  }
  .hd-main.open .nav-toggle {
    width: 100%
  }
  .hd-main .nav-bg {
    position: relative
  }
  .hd-main nav {
    text-align: left;
    padding: 3.7em 1.2em 1.5em
  }
  .hd .info.full {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0
  }
  .hd .info.full .notab {
    display: none
  }
}

body .uwy.userway_p5 .userway_buttons_wrapper { top: auto !important;
    bottom: 75px !important;
    left: 12px !important; 
    right: auto !important;}