@import url("https://use.typekit.net/pdd7dyc.css");
@import url("https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap");


/*============== 13. Tailwind ================*/
/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com *//*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji'}hr{height:0;color:inherit}b,strong{font-weight:bolder}code{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}table{border-collapse:collapse}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}embed,iframe,img,object,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.order-last{order:9999}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-top:2rem;margin-bottom:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,0.2,1)}}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.border{border-width:1px}.px-3{padding-left:.75rem;padding-right:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}*,::after,::before{--tw-shadow:0 0 #0000}.shadow{--tw-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}*,::after,::before{--tw-ring-inset:var(--tw-empty, );/*!*//*!*/--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000}.filter{--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur{--tw-blur:blur(8px)}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}@media (min-width:1024px){.lg\:order-first{order:-9999}.lg\:my-32{margin-top:8rem;margin-bottom:8rem; max-width: 1120px;}.lg\:mt-20{margin-top:5rem}.lg\:-mt-52{margin-top:-13rem}.lg\:mr-20{margin-right:5rem}.lg\:mb-20{margin-bottom:5rem}.lg\:mb-10{margin-bottom:2.5rem}.lg\:ml-0{margin-left:0}.lg\:ml-8{margin-left:2rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:justify-between{justify-content:space-between}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:text-left{text-align:left}.lg\:text-right{text-align:right}}

/*=========== 3. Slick Slider Base ==========*/
.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } 
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0; outline: none; } 
.slick-list:focus {outline: none; } 
.slick-list.dragging {cursor: pointer; cursor: hand; } 
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 
.slick-track {position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; } 
.slick-track:before, .slick-track:after {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; } 
[dir='rtl'] .slick-slide {float: right; } 
.slick-slide {right: 0;}
.slick-slide img {display: block; margin: 0 auto;} 
.slick-initialized .slick-slide {height: 100%; display: flex !important; flex-direction: column; justify-content: center;}

.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; }
.slick-dots { margin:0px; padding:0px; list-style: none; text-align: center; }
.slick-dots li { padding:0px!important; display: inline-block; margin: 0 5px;}
.slick-dots li:before { display:none; }


.slick-controls{display:flex;align-items:center;justify-content:space-around;max-width:1000px;margin:10px auto}
.slick-arrow{font-family:fontello;left:0;width:60px;height:60px;flex:0 0 60px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;color:#5c5952;font-size:46px;font-weight:400;z-index:5;transition:.3s all}
.slick-arrow i{margin-left:-4px}
.slick-arrow:hover{color:#3b7d46}
#next{left:auto;right:0;order:2}
#next i{margin-left:4px}
.slick-dots{line-height:1}
.slick-dots li{line-height:1}
.slick-dots li button{padding:0}
.slick-dots span{cursor:pointer;background-color:#FFF;height:12px;width:12px;border-radius:50%;display:inline-block;margin:0 5px}
.slick-dots .slick-active span{background-color:#41BCD0}
.pagingInfo{font-size:30px;text-align:center}
.gallery{max-width:1050px;margin:40px auto;padding:0 60px;position:relative}
.gallery .slick-arrow{top:50%}
.slick-gallery{position:relative;margin:20px auto;text-align:center}
.slick-gallery article .flex-ed{justify-content:space-around}
.slick-gallery article .flex-ed span{margin:10px;position:relative;padding-bottom:40px}
.slick-gallery article .flex-ed span img{width:100%}
.slick-gallery article .flex-ed span:after{content:"Before";position:absolute;bottom:5px;left:0;right:0;margin:auto;display:block;margin:auto;color:#5d4f42;font:400 18px/1.2 "PT Sans";text-transform:uppercase;letter-spacing:1.6px}
.slick-gallery article .flex-ed span:last-of-type:after{content:"After"}
.slick-gallery article div p{display:block}
.slick-gallery figcaption{margin:5px auto}





/*========Index Meet Drs Section==============*/
#meet figure figcaption{left:60px;right:40px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-ms-align-items:center;align-items:center;justify-content:space-between;max-width:575px;margin:auto}
#meet figure figcaption a{color:#fff;background-color:#3b7d46;padding:2px 18px}
#expertise{padding:100px 0}
#expertise .expertise-container{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:30px;max-width:1200px;margin:auto}
#expertise .expertise-container div.content,#expertise .expertise-container figure{max-width:575px;width:100%}
#expertise .expertise-container div>div{display:flex;justify-content:center;gap:10px;margin-top:5px}
#expertise .expertise-container div div a{background-color:#3b7d46;color:#fff;padding:5px 10px}
#meet div figure,#meet div figure figure{max-width:575px;Width:100%}


#gallery-nav .slick-dots span,#gallery-nav-new .slick-dots span{width:auto;height:auto;color:#000;background-color:#f0f0f0}
#gallery-nav .slick-dots .slick-active span,#gallery-nav-new .slick-dots .slick-active span{background-color:#464646;color:#fff}
#gallery-nav .slick-dots span,#gallery-nav-new .slick-dots span{width:100px;color:#000;background-color:#f0f0f0;height:24px;align-content:center;margin-inline:3px;border-radius:25px}
#gallery-nav .slick-dots,#gallery-nav-new .slick-dots{margin:auto}
#gallery-nav .slick-dots li,#gallery-nav-new .slick-dots li{margin-inline:0}
#gallery-nav-new{text-align:center}
#gallery-nav .slick-dots,#gallery-nav-new .slick-dots{margin:auto}
#gallery-nav .slick-dots li,#gallery-nav-new .slick-dots li{margin-inline:0}
#gallery-nav-new ul li{flex:0 1 142px;margin:auto}
#gallery-nav-new ul{display:inline-flex;gap:1pc;justify-content:center}
#gallery-nav-new ul li{flex:0 1 132px;margin:auto}
#gallery-nav-new .slick-dots span{width:99px;font-size:14px}

@media (max-width:1024px){
#meet div figure,#meet div figure figure{display:block}
#expertise{padding:0}
}
@media (min-width:600px){
#gallery-nav-new .slick-dots span{width:120px;font-size:15px;text-align:center}
#gallery-nav-new ul li{flex:0 1 120px;margin:auto}
}
@media (max-width:600px){
#gallery-nav-new ul{flex-wrap:wrap}
}
@media(max-width:400px){
#meet figure figcaption a{padding:2px 8px}
}
/*=========Index Assoc===========*/
hr{position:relative;display:table;clear:both;margin:40px auto;width:100%;height:1px;background-color:#707070}
hr{border-top-width:1px}
.assoc{max-width:1000px;margin:30px auto}
.assoc{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.assoc span{padding:8px}
@media(max-width:766px){
.assoc-mobile{display:none}
}

/*=======Financing========*/
#finance h2{color:#41bcd0;text-align:left; font-size:47px}
#finance .assoc{max-width:1161px}





/*======Index Approach =======*/

#approach h2{color:#41BCD0;font-size:29px;font-weight:700;line-height:.93;letter-spacing:normal;font-style:normal;font-family:futura-pt,sans-serif}
#approach .top{max-width:870px;padding:10px}
#approach .top p{font-size:22px;color:#000}
#approach .links{max-width:1020px;margin:30px auto 0;position:relative}
#approach .links:after{content:"";position:absolute;z-index:-2;bottom:20px;left:100px;right:100px;height:1px;background-color:#9E7C5F}
#approach .links>div{padding:0 5px;flex:0 1 240px}
#approach .links>div p{margin-bottom:0;font-size:19px}
#approach .links>div span{background-color:#41BCD0; max-width:155px;margin:10px auto 0;display:block;padding:5px;color:#fff;font-size:18px;font-weight:700;line-height:1.56;letter-spacing:normal;font-style:normal;font-family:"PT Sans"}
#approach .links>div:nth-of-type(even) span{background-color:#FFBE00}

/*======Index Callouts=======*/

#callouts{background-color:#464646}
#callouts .content{max-width:1150px}
#callouts .links{margin:30px auto}
#callouts .h2{color:#ffbe00}
#callouts .links .item{flex:0 1 370px;display:block}
#callouts .links .item h3{color:#fff;font-size:22px;font-weight:700;line-height:1;letter-spacing:normal;font-style:normal;font-family:"PT Sans";transition:.3s all;text-transform:none}
#callouts .links .item h3:hover{color:#ffbe00}
#callouts .links .item img{margin:12px auto}
#callouts .links .item p{color:#fff;margin-top:0;margin-bottom:20px;font-family:"PT Sans";font-weight:400;font-size:16px;line-height:22px;text-align:left}
#callouts .links .item .link{color:#41bcd0;font-weight:700}
#callouts .links .item .link i{color:#41bcd0;margin-left:5px}
#callouts .links .item .link:hover{color:#fff}
#callouts .links .item .link:hover i{color:#ffbe00}



/*======Index- reviews=======*/

#reviews{min-height:698px;background-image:url(assets/images/index-review.jpg);background-size:cover;background-position:center;padding-top:100px}
#reviews .content{max-width:1150px;margin:0 auto;padding:10px}
#reviews article{position:relative;max-width:611px;margin:0 0 0 auto}
#reviews article:after{content:url(assets/images/index-quote.png);position:absolute;right:0;top:0}
#reviews p{margin:12px auto;color: #fff;  font-size: 30px;  font-weight: 400;}
#reviews{position:relative}
#reviews .slick-reviews{margin:0 auto;max-width:611px}
#reviews .slick-track{align-items:center;display:flex}
#reviews author{display:flex;font-size:16px;margin:10px 0;align-items:center;justify-content:flex-end}
#reviews author i{margin-right:20px;display:block}
#reviews author i.icon-google{color:#dc4e41}
#reviews star{display:block;letter-spacing:4px;font-size:22px}
#reviews star:before{color:#ffe386}
#reviews .rev-bot{display:flex;align-items:center;justify-content:flex-end;max-width:421px;margin:0 0 0 auto;margin-top:100px;color:#fff;font-size:16px;font-weight:700;line-height:1.38}
#reviews .rev-bot .link{color:#fff}
#reviews .rev-bot a.link:hover{color:#b3cf89}
#reviews .badge{position:absolute;bottom:50px;left:125px}
#reviews .slick-arrow{top:40%}
#reviews .slick-controls{margin:20px auto;display:flex;justify-content:center;align-items:center}
#reviews .social a{background-color:transparent;font-size:24px;width:51px;height:51px;border:2px solid #fff;color:#fff;color:#fff;line-height:48px}
#reviews .social .fb:hover{background-color:#4d70a8;color:#fff}
#reviews .social .gp:hover{background-color:#dc4e41;color:#fff}
#reviews .social .yp:hover{background-color:#b62717}
#reviews .social .yt:hover{background-color:#d00;color:#fff}
#reviews .social .in:hover{background-color:#c13584;color:#fff}
#reviews .social .tw:hover{background-color:#00aced;color:#fff}
@media (min-width:1001px){
#reviews .slick-track{overflow:visible!important}
#reviews .slick-slide{opacity:.5}
#reviews .slick-slide.slick-current{opacity:1}
}

/*=============index community======================*/
#community{min-height:618px;background-size:cover;background-position:center}
#community .content{max-width:1150px;margin:0 auto;padding:10px}
#community article{position:relative;max-width:514px}
#community article:after{content:url(assets/images/index-quote.png);position:absolute;right:0;top:0}
#community p{font-size:41px;margin:12px auto;color:#50C7D9}
#community .author{color:#000;font-size:16px;display:block}
/*.commu span{flex:0 1 16%}*/
.social a + a {margin-left: 10px;}

/*==========Index Map============*/
#map {max-width: 1200px;}
#map {text-align: center;}
#map p {margin-block: 25px 50px;max-width: 869px;margin-inline: auto;}





/*=========Index Banner and testimonials=============*/
.banner .caption{text-align:center;position:absolute;top:72%;left:50%;transform:translate(-50%,-50%)}
@media (min-width:900px){
.banner .caption{background:rgba(65, 188, 208, .3);padding:1pc 8pc;margin-inline:-2pc}
}
#banner video{height:calc(90vh - 100px);object-fit:cover}
.fluid-vid iframe{object-fit:cover!important}
#banner .playing.banner .caption .h2{color:#000}
.playing.banner .caption{position:static;transform:none}
.testimonials{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between}
.testimonials>*{width:48%}
.playing.testimonials>*{width:100%}
@media only screen and (max-width:900px){
.banner .caption{position:static;transform:none}
.testimonials>*{width:100%}
}
.play{cursor:pointer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;color:#5d4f42;font:700 15px/1 "PT Sans",sans-serif;text-transform:uppercase;letter-spacing:1.5px;text-align:center;transition:.3s all}
[data-embed] .close,[data-player] .play,[data-vimeo] .close{color:#fff;padding:11px;text-transform:uppercase}
#banner article{z-index:50;text-align:center;position:absolute;bottom:75px;left:50%;transform:translateX(-50%);width:100%;padding:10px}
#banner .h1 small{color: #ffbe00;}
#banner .play{transform:none;position:static;display:flex;justify-content:center;max-width:220px;margin:auto;align-items:center;top:65%;left:49%}
#bann#banner .playing .caption{display:none}
#banner{background-image:none}
#banner .mobile-logo{display:none}

#see{position:relative;min-height:618px;background-size:cover;background-position:center;background-color:#464646}
#see .content{max-width:1150px;margin:0 auto;padding:50px 10px;position:absolute;text-align:center;top:50px;left:50%;transform:translate(-50%)}
#see article{position:relative;max-width:1069px;margin-bottom:2pc}
#see h2{color:#ffbe00;margin-bottom:1pc; font-size:47px;}
#see p{color:#fff}

div.vid-grid{display:flex;flex-wrap:wrap;justify-content:space-around;text-align:center;margin:30px auto;max-width:1200px;align-items:center;margin-bottom:0}
div.vid-grid>div{flex:0 1 33%;margin-bottom:30px;width:100%}
/*#videos .vimeo:after,#videos .youtube:after{display:none}
#videos .vimeo:before,#videos .youtube:before{display:none}*/
#videos .youtube.active img,#videos .youtube.active p{display:none}
#social{  background-color: #464646;padding-block:50px}
div.vid-grid p{text-align:left;margin-left:1.5pc;margin-top:0}
#see .youtube::after{background-color:transparent;content:'\e938';color:#fff;border:solid 3px #fff;padding-inline:2pc 1.5pc;border-radius:50%;padding-block:8px}
#see .youtube::before{background:0 0}
#see .youtube:hover::after{background:#FFBE00}
@media (min-width:1500px){
#see{min-height:698px}
}

@media (max-width:1024px){
#banner{position:relative;min-height:644px;background-image:url(assets/images/mobile-banner.jpg);background-size:cover;background-position:center;padding-top:0}
body.page_index{padding:70px 0 0}
.page_index header .phy{display:none}
#banner .play{display:flex;max-width:14rem;align-items:center}
#banner .mobile-logo{background-color: rgba(255,255,255,.45); display:block;position:relative;width:100%;z-index:9;margin:0 auto;padding:10px 0}

}
#banner .mobile-banner{display:none}
#banner h2{color:#fff}
@media (max-width:850px){
#banner::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to bottom right,#627784,#545555);opacity:.4}
}
@media(max-width:700px){
#see{background-image:none;display:flex;flex-direction:column-reverse;margin-bottom:6pc}
#see .content{width:100%;text-align:left}
.content article .accent:before{margin:0}
}

/*===========Modals============*/
.elem-left.video-modal.agd{margin-bottom:108px!important}
.video-modal .content{position:relative;display:table;margin:auto}
.video-modal .assoc-below{margin-top:3px;padding:5px;background-color:#000;bottom:-87px;left:0;right:0}
.open-modal{position:absolute;display:block;bottom:20px;right:0;text-shadow:0 0 8px rgba(0,0,0,.8);color:#fff;font-size:50px;line-height:1.5;z-index:10}
body.modal-opened{overflow:hidden}
.modal,.modal.open:after{position:fixed;top:0;left:0;width:100%;height:100%}
.modal.open:after{background-color:rgba(0,0,0,.8);z-index:-1;content:"";display:block}
.modal{max-height:100%!important;max-width:100%!important;z-index:600;display:none;padding:10px;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}
.modal.open{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.modal .figure{width:600px;max-width:100%;text-align:center;margin-top:50px}
.modal .btn.close{display:table;margin:20px auto}
/*.page_meet-our-team a.open-modal{left:0!important;right:-190px}*/
.close-modal.active{display:block}
.close-modal{display:none;background-color:#2c76bc;box-shadow:-2.6px 1.5px 21px rgba(2,2,2,.7);max-width:596px;width:100%;position:fixed;top:300px;right:50%;transform:translateX(50%);-ms-transform:translateX(50%);z-index:700;text-align:center;color:#fff;font-family:Lato;padding:20px 10px;background-image:url(assets/images/modal-bkg.png);background-repeat:no-repeat;background-position:center}
.close-modal:after{content:'';pointer-events:none;top:5px;left:5px;right:5px;bottom:5px;border:1px solid rgba(255,255,255,.4);position:absolute}
.close-modal strong{font-size:50px;font-weight:700;display:block}
.close-modal span{font-size:36px;font-weight:300;font-style:italic;display:block}
.close-modal p{font-size:18px;font-weight:300;max-width:520px;margin:10px auto}
.close-modal-btn{position:absolute;right:2%;top:4%}
body.modal-open{overflow:hidden}
body.modal-open:after{content:'';z-index:650;position:absolute;width:500%;height:500%;top:0;left:0;background-color:rgba(0,0,0,.5)}
@media (max-width:860px){
.close-modal{top:50px}
}
.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}
.embed-container embed,.embed-container iframe,.embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}
.video-initial{display:block;margin:auto;max-height:315px;max-width:560px}
#index-faq{margin:8rem auto;text-align:center;max-width:1200px}
.off{pointer-events:none}

/*=========Media 1024px=============*/
@media (max-width:1024px){
.split .flex-ed{display:block;text-align:center}
.split figure{display:block;margin:auto;display:table}
.split article{margin:20px auto;display:table;max-width:0}
.split .content{margin:0 auto}
#reviews .badge{position:static;margin:0 auto}
#reviews .badge img{margin:-59px auto 20px}
#reviews .rev-bot{margin:20px auto;justify-content:center}
#reviews .slick-arrow{position:relative;left:auto;right:auto;top:auto;transform:none}
#community,#reviews{background-color:#AFE0E8;background-image:none!important;padding:0}
#community article,#reviews article,#see article{margin:0 auto;padding:40px 10px}
#approach .links>div,#callouts .links .item{margin:40px auto}
#approach .links:after{display:none}
#community article:after{right: -16px;/*left:0;*/top:15px;text-align:center}
#community article{padding:60px 10px 40px}
#services .links{gap:15px;max-width:700px;justify-content:center}
#fo-contents{flex-wrap:wrap;text-align:center}
footer .hours{margin:20px auto}
.fo-title{text-align:center}
#quest{padding:65px 10px 50px;flex:0 1 100%}
#interior-banner{min-height:unset}
#interior-banner .flex-title .contain{max-width:100%}
.meet-dr #interior-banner{height:unset}
.meet-dr #interior-banner .flex-title{flex-direction:column;display:flex}
.meet-bg .container{padding-top:60px}
.flex-title{display:block;text-align:center}
.flex-title #page-title{text-align:center}
#main-img{min-height:auto}
#main-img img{display:block;width:100%}
#intro{margin:30px auto;width:90%;text-align:center;max-width:550px}
.divider-block,.meet-bg article{text-align:center;padding:40px 10px}
.meet-bg article{padding:40px 0}
.meet-bg article p{padding:0 10px}
/* .divider-block .contain{display:block}
.divider-block .btn{margin:10px auto}
.divider-block h2,.divider-block h3,.meet-bg h2{margin-bottom:20px;text-align:center}
.divider-block h2:before,.divider-block h3:before,.meet-bg h2:before{margin:0 auto 20px}
.divider-block [class^=elem]{float:none;margin:10px auto 20px;display:table}
.divider-block ul{display:table;margin:20px auto} */
#all,.services>div{flex:0 1 48%}
[data-player][class^=elem]{max-width:650px}
.meet-bg:after{content:none}
#banner{background-repeat:no-repeat;margin-top:0!important;}
}


/*============media 768 + 800====================*/
@media (min-width:800px){
.rev-seal{position:absolute;bottom:445px;right:10px;z-index:99}
.service-container{display:flex;justify-content:center;flex-wrap:wrap;gap:50px 20px;max-width:1200px;margin:auto}
}
@media (max-width:799px){
.service-a{background-color:transparent!important}
.split article{padding:20px!important;max-width:unset}
#videos .vid-grid{display:grid;gap:0;justify-content:center}
.commu span{flex:content}
.commu{flex-wrap:wrap;justify-content:center}
.green{border:none}
#expertise .expertise-containe{margin-inline:5pc}
#social .h1 small{font-size:35px!important}
#expertise .content{padding:20px!important;max-width:unset}
#social{padding:20px!important;max-width:unset}
}
@media (max-width:768px){
#hd-info{flex:0 1 auto}
/*header .phy{color:#3b7d46}*/
#reviews .contain{padding:0 10px}
#reviews .slick-controls{flex-wrap:wrap;margin:10px auto;margin-inline:-1pc}
#reviews .slick-arrow{position:relative;transform:none;top:auto}
.assoc span{flex:1 1 50%}
#community p,#reviews .slick-reviews p{font-size:22px}
#community article{text-align:center}
#community .assoc{margin-top:20px}
#find{display:block}
#map{height:400px}
#fo-contents{display:block}
footer .social{margin:20px auto}
#page-title h1:only-child,.dividerLead,.h1,.h2,.h2.big,h2,h2#append{font-size:35px}
.why ul{flex-wrap:wrap}
.why ul li{flex:1 1 100%}
}
@media (max-width:760px){
#banner .mobile-banner{display:block;position:initial}
#banner .mobile-logo{background-color:rgba(255,255,255,.45);}
#banner .desktop-banner{display:none}
#banner video{height:calc(60vh)!important}
#banner .play{display:none}
#banner .banner-image{width:100%}
#banner .caption{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
[data-embed] .play{top:63%}
#banner .caption h2{font-size:47px;width:24rem;width:100%}
.banner-btns{display:flex;gap:1rem;position:relative;top:5rem;justify-content:center}
.banner-btns .banner-btn{color: #fff;
    width: 9rem;
    border: 1px solid rgb(80, 198, 216);
    background: rgb(80, 198, 216);
    padding: .8rem 0;
  }
.index-dr{display:none}
#desktop-cap{display:none!important}
#meet .mb-dr-4{bottom:-33rem;position:relative;right:-4.5rem}
#meet .mb-dr-1,#meet .mb-dr-3{position:relative}
#meet .mb-dr-1>div{position:absolute;left:-5rem;top:7rem;width:163px;height:240px}
#meet .mb-dr-3>div{position:absolute;top:29rem;left:-5rem}
#meet{margin-top:-5rem}
}


@media (min-width:768px){
#banner .h2{color:#fff}
}
@media (max-width:760px){
.fix-nav header{background-color:#fff}
}


/*============media 600 + 500 + 400====================*/
@media (max-width:640px){
#banner article{bottom:35px}
#banner .h2{font-size:25px;color:#fff}
#map{display:none}
.contact{text-align:center;display:block}
.contact p,.contact>div:first-child{margin:10px auto}
.gallery{padding:0}
#all,.services>div{flex:1 1 100%}
.youtube[class*=elem-]{width:100%}
[data-player][class^=elem]{min-width:100%}
.landing{display:block}
.slick-dots li{margin:0 2px}
}
@media (max-width:590px){
h2#append{font-size:25px;line-height:1.3}
#interior-banner .contain{padding:30px 20px 10px}
}
@media (max-width:480px){
.hd-info{margin:0 auto;flex:unset}
header .phy{font-size:12px}
header .hours label{width:100px}
#fixed-tabs strong{display:none}
}
@media (max-width:400px){
.more-to-explore [class^=btn],[class^=btn]{width:95%;margin:8px auto}
[data-embed] .close{display:block;position:unset;text-align:center;padding:4px}
}



/*==========extra==================*/
@media (max-width:800px){
.service-container{display:flex;flex-wrap:wrap;margin-inline:auto;justify-content:center}
}
/*#hd-top{border-top:solid 6px #3b7d46}*/
#social .content a i{font-size:35px;color:#fff}
#social .content a{width:74px;height:74px;line-height:70px}
/*#finance .assoc.small{max-width:703px;margin:40px auto;justify-content:center;gap:3pc}*/
#expertise .gallery,#meet .gallery{padding:0}
#expertise p,#meet p{margin-top:2.5rem}
#social .block{max-width:1200px;margin:auto}
@media (min-width:1650px){
#see{margin-bottom:14pc}
}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:15px;align-items:start;max-width:900px;margin:50px auto}
.photo img{width:100%;height:auto;display:block;border-radius:10px}
.photo.large{grid-row:1/span 2;grid-column:1/2}
.photo.top{grid-row:1/2;grid-column:2/3}
.photo.bottom{grid-row:2/3;grid-column:2/3;align-self:start}
@media (max-width:768px){
.photo-grid{grid-template-columns:1fr}
.photo.large{grid-row:auto;grid-column:2}
}
#social .h1 small{font-size:56px; color: #FFBE00;}
.service-a{width:269px;color:#000;text-align:center;justify-content:center;display:grid}
.service-a .service-box img{align-self:end}
.service-a .service-box p{align-self:flex-end;font-size:18px;margin-bottom:0}
.service-a .service-box{display:grid}
.assoc{max-width:1000px;margin:30px auto}

#social .content a{color:#fff}

#social .ig:hover{background-color:#c13584;color:#fff}
@media only screen and (min-width:1000px){
/* nav#main-nav{margin-top:-1.5rem} */
/* nav#main-nav>ul>li:nth-of-type(3){margin-right:25%} */
#index-dr-container-1{position:relative;top:9rem;margin-top:-13rem}
#index-dr-container-2{position:relative;top:-11rem}
#index-dr-container-2 .dr-2{position:relative;bottom:-2rem;right:-1rem}
#team{padding-top:100px}
}

@media only screen and (min-width: 1000px) {
nav#main-nav {margin-top:-1.5rem;}
nav#main-nav > ul > li:nth-of-type(3) {margin-right:25%;}
header .logo {height:125px; display:grid; align-items:center;}
}

.hd-btns a:hover {background:#41BCD0 !important; color:#fff;}

@media (max-width:768px) {
#finance .assoc.small {max-width:703px; margin:40px auto; justify-content:center; gap:3pc;}
}

.assoc {max-width:1000px; margin:30px auto;}
.assoc {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;}




/*===========Footer=============*/

footer{background-color:#41bcd0;position:relative;color:#fff;padding-top:130px;margin-top:100px}
body.page_index footer{margin-top:0}
footer a{color:#fff}
footer a:hover{color:#29b6ba}
footer .logo{position:absolute;top:-80px;right:50%;transform:translateX(50%);margin-bottom:10px}
footer .pho{color:#fff;font-size:20px;font-weight:500;line-height:.7;letter-spacing:normal;font-style:normal;font-family:"Open Sans",serif;margin:10px auto;display:block}
footer .phy{color:#fff;font-size:14px;font-weight:500;line-height:1.43;letter-spacing:normal;font-style:normal;font-family:"Open Sans",serif;margin:20px auto;display:block}
footer .hours{margin:20px 0}
footer .hours p{color:#fff}
footer .social{display:table;margin:0;margin-top:30px;margin-bottom:55px}
footer .social a:first-of-type{margin-left:0}
/*footer hr{border: solid 1px #FFBE00;}*/
footer hr {
background-color:#FFBE00;
  border: solid 1px #FFBE00;
  position: initial;
  width: auto;
  margin: 40px auto;
  transform: none;
  display: block;
}
/*footer hr{max-width:1250px;background-color:#FFBE00;position:relative;margin-inline:auto}*/
/*footer hr:after{content:url(assets/images/fo-accent.png);position:absolute;right:30px;bottom:-5px}*/
.fo-links a{display:block;color:#fff;font-size:14px;margin-top:8px}
.fo-links a:hover{color:#567579}
#fo-contents{display:flex;justify-content:space-around;margin:auto;position:relative;max-width:1350px;padding:0 10px 50px}
#fo-contents>div{margin:20px auto}
.fo-info{flex:0 1 auto}
#copy{font:400 13px/1.5 "Open Sans";color:#fff;max-width:1250px;margin:0 auto;padding:20px 0;text-align:center}
#copy a{color:#ffbe00}
#copy a:nth-of-type(1),#copy a:nth-of-type(2),#copy a:nth-of-type(3){color:#fff}
#copy a:hover{color:#fff}
#copy img{display:inline-block;vertical-align:middle;margin:0 0 5px 5px}
.fo-title{margin-bottom:20px;color:#fff;font-size:18px;font-weight:700;line-height:1;letter-spacing:normal;font-style:normal;display:block;font-family:futura-pt,sans-serif}
#quest{padding:10px;background-color:#464646;flex:0 1 492px;padding-top:65px;background-image:url(assets/images/fo-quest-bg.png);background-repeat:no-repeat;background-position:100% 80%}
#quest .h2{font-size:34px;color:#ffbe00;text-align:left}
#quest>div{max-width:413px;margin:0 auto}
#quest .slick-form{margin:20px auto;max-width:488px}
#quest .input{align-items:center;height:53px;display:-webkit-box!important;background-color:#f2f2f2;display:-ms-flexbox!important;display:flex!important;width:100%;overflow:hidden}
#quest .forms input,#quest .forms select,#quest .forms textarea{-webkit-box-flex:1;-ms-flex:1;flex:1;height:53px;width:100%;background-color:transparent;padding:10px;font-size:16px;border:none;margin:0;color:#000}
#quest .forms textarea{padding-top:15px}
#quest .next{transform:none;font-family:"Open Sans",serif;position:static;overflow:hidden;border-radius:0;padding:10px;height:59px;margin:0;display:inline-block;min-width:100px;background-color:#41bcd0;color:#fff;font-size:14px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase}
#quest .next:hover{color:#fff!important;background-color:#5b8f95}
#quest .next:after{display:none}
#quest .slick-dots{margin-top:10px;text-align:left;max-width:205px;display:flex}
#quest .slick-dots span{background-color:#fff}
#quest .slick-dots .slick-active span{background-color:#41bcd0}
#quest::-webkit-input-placeholder{color:#000}
#quest:-ms-input-placeholder{color:#000}
#quest::-ms-input-placeholder{color:#000}
#quest::placeholder{color:#000}
#quest::-webkit-input-placeholder{color:#000}
#quest .warning{color:red;display:none}
footer{line-height:1.25}
.social a{position:relative;display:inline-block;margin:5px;margin-left:5px;font-size:18px;color:#fff;width:38px;height:38px;border-radius:50%;line-height:38px;background-color:#ffbe00}
.social a:hover{background-color:#fff}
.social .fb:hover{background-color:#4d70a8;color:#fff}
.social .gp:hover{background-color:#dc4e41;color:#fff}
.social .yp:hover{background-color:#b62717}
.social .yt:hover{background-color:#d00;color:#fff}
.social .in:hover{background-color:#c13584;color:#fff}
footer .logo{width:181px;height:181px;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:#fff;border-radius:50%;position:absolute;top:-100px;right:50%;transform:translateX(50%);margin-bottom:10px}



@media (min-width:1025px){
.fo-info,.fo-links{text-align:left}
}
@media (min-width:1023px){
#copy br{display:none}
}
@media (max-width:1024px){
#copy .copy-hide{display:none}
}
@media (max-width:1024px){
#fo-contents{flex-wrap:wrap;text-align:center}
}
@media (max-width:768px){
#fo-contents{display:block}
}
#fo-contents>div{margin:20px auto}
@media (max-width:1024px){
footer .hours{margin:20px auto}
}
@media (max-width:768px){
footer .social{margin:20px auto}
}
@media (max-width:1024px){
.fo-title{text-align:center}
}





/*@media (min-width:1280px){
#fixed-tabs{position:fixed;top:245px!important}
#fixed-tabs a,#fixed-tabs a span:first-child{width:56px}
#fixed-tabs a span:last-child{left:80px}
#fixed-tabs a:hover{width:250px}
.scrolled #fixed-tabs a:hover{width:250px!important}
#fixed-tabs i{font-size:20px}
#fixed-tabs em{display:block}
#fixed-tabs .ra{width:55px;height:200px}
#fixed-tabs .ra em{display:none}
#fixed-tabs .ra span:last-child{transform:rotate(-90deg);bottom:85px;width:200px;left:-70px;letter-spacing:2px;display:flex;justify-content:center}
#fixed-tabs .ra strong{padding:0 0 0 10px}
#fixed-tabs .ra:hover{background-color:#7d7e82!important;width:55px}
.scrolled #fixed-tabs .ra,.scrolled #fixed-tabs .ra span:first-child,.scrolled #fixed-tabs a,.scrolled #fixed-tabs a span:first-child{width:30px;height:auto}
.scrolled #fixed-tabs .ra em,.scrolled #fixed-tabs em{display:none}
.scrolled #fixed-tabs .ra i,.scrolled #fixed-tabs i{font-size:16px}
#fixed-tabs .fb:hover{background-color:#3b5998!important}
#fixed-tabs .gp:hover{background-color:#dd4b39!important}
}*/

.accordion {
  padding: 0 10px;
}
#finance {
  margin-top: 0px;
  margin-bottom: 0px;
}
#meet {
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  #fo-contents {
    display: block;
  }
}
@media (max-width: 900px){
#banner .thumbnail {display:none;}
}
