@charset "UTF-8";

/*!
Theme Name: ASTA8
Theme URI: https://asta8-asta-usa.pantheonsite.io
Version: 8.0.0
Description: Another theme for ASTA-USA
Author: ASTA Dev
Author URI: https://asta8-asta-usa.pantheonsite.io
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: asta8*/
/* OPTIMIZED NOV 8 */

body:after {
position:absolute;
width:0;
height:0;
overflow:hidden;
z-index:-1;
content:url(assets/svg/logo_darkbackground.svg) url(assets/svg/logo_lightbackground.svg)
/* url(assets/img/logo-over-dark.png) url(assets/img/logo.png) url(assets/img/logo-lightback.png) url(assets/img/logo-darkback.png) */
}

body {
font-family:'Graphik',Arial,sans-serif;
font-weight:300;
color:#3B3F45;
font-display: swap;
}

a,a:hover,a:focus,a:active {
outline:none;
text-decoration:none
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
margin-bottom:20px;
font-family:'Mercury Display Roman','Times New Roman',serif
}

body.category h1 {
color:#fff;
margin-top:80px
}

body.single h2 {
color:#111
}

h2,.h2 {
font-size:36px;
line-height:1.09
}

@media (max-width: 991px) {
.h2,h2 {
font-size:40px;
line-height:1.3
}
}

h3,.h3 {
font-size:28px;
line-height:1.3
}

@media (max-width: 1440px) {
h3,.h3 {
font-size:34px;
line-height:1.35
}
}

h4,.h4 {
font-size:28px;
line-height:1.55
}

@media (max-width: 1440px) {
h4,.h4 {
font-size:22px;
line-height:1.55
}
}

h5,.h5 {
line-height:1.5;
font-size:24px
}

@media (max-width: 1440px) {
h5,.h5 {
line-height:1.5;
font-size:24px
}
}

.p-xsm {
font-size:.6rem
}

.p-sm {
font-size:.8rem
}

.p-md {
font-size:1.2rem
}

.p-lg {
font-size:1.4rem
}

.p-xlg {
font-size:1.6rem
}

.p-xxlg {
font-size:1.8rem
}

a,input[type=submit],button {
-moz-transition:all .2s;
-webkit-transition:all .2s;
transition:all .2s
}

.container {
margin-left:auto!important;
margin-right:auto!important
}

.is-style-link a,.link {
position:relative;
font-size:12px;
line-height:16px;
letter-spacing:1px;
text-transform:uppercase;
font-weight:500;
display:inline-block;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
padding:14px 0 14px 55px;
color:#222;
-webkit-transition:color .3s cubic-bezier(.694,0,.335,1);
-o-transition:color .3s cubic-bezier(.694,0,.335,1);
transition:color .3s cubic-bezier(.694,0,.335,1);
background:none;
border:none;
height:auto;
min-width:0;
border-radius:0;
color:#fff
}

@media (max-width: 1440px) {
.is-style-link a,.link {
padding-top:13px;
padding-bottom:13px
}
}

.is-style-link a:before,.is-style-link a:after,.link:before,.link:after {
content:"";
position:absolute;
top:calc(50% - 1px);
height:2px;
background:#4EA4C8
}

.is-style-link a:before,.link:before {
right:calc(100% - 35px);
width:35px;
-webkit-transition:width .4s cubic-bezier(.09,.36,.38,1.05);
-o-transition:width .4s cubic-bezier(.09,.36,.38,1.05);
transition:width .4s cubic-bezier(.09,.36,.38,1.05);
-webkit-transition-delay:.5s;
-o-transition-delay:.5s;
transition-delay:.5s
}

.is-style-link a:after,.link:after {
left:0;
width:0;
-webkit-transition:width .4s cubic-bezier(.09,.36,.38,1.05) 0s;
-o-transition:width .4s cubic-bezier(.09,.36,.38,1.05) 0s;
transition:width .4s cubic-bezier(.09,.36,.38,1.05) 0s
}

.is-style-link a {
color:#222
}

.is-style-link a:hover,.link:hover {
color:#637E89;
text-decoration:none
}

.is-style-link a:hover:before,.link:hover:before {
width:0;
-webkit-transition-delay:0s;
-o-transition-delay:0s;
transition-delay:0s
}

.is-style-link a:hover:after,.link:hover:after {
width:35px;
-webkit-transition-delay:.5s;
-o-transition-delay:.5s;
transition-delay:.5s
}

@media (max-width:991px) {
.is-style-link a:hover:after,.link:hover:after {
width:30px
}
}

.admin-bar #main-header {
top:32px
}

#main-header {
background:#fff;
width:100%;
-webkit-transition:background-color .2s ease-in-out,margin-top .2s ease-in-out;
-o-transition:background-color .2s ease-in-out,margin-top .2s ease-in-out;
transition:background-color .2s ease-in-out,margin-top .2s ease-in-out;
-moz-box-shadow:0 10px 6px -6px rgba(0,0,0,0.3);
-webkit-box-shadow:0 10px 6px -6px rgba(0,0,0,0.3);
box-shadow:0 10px 6px -6px rgba(0,0,0,0.3)
}

.home #main-header,.page-template-asta8-page #main-header {
background:rgba(255,255,255,0.1)
}

body:not(.home):not(.page-template-template-content-layout):not(.error404):not(.single):not(.page-template-tamplate-state):not(.page-template-tamplate-city):not(.page-template-template-case-studies) #main-header:not(.broad) {
background:rgba(0,0,0,0.2)
}

#main-header.broad,body.single #main-header,body.archive #main-header,body.page-template-template-content-layout #main-header,body.page-template-template-tabs #main-header {
background:#fff!important
}

#main-header .container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}

.page-template-tamplate-city iframe,.page-template-tamplate-state iframe {
width:100%
}

@media (max-width: 1399.99px) and (min-width: 768px) {
#main-header .container {
width:100%;
max-width:98%
}
}

.header_nav {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.header_logo {
padding:15px 0;
z-index:4
}

.header_logo a {
display:block;
width:90px;
height:90px;
background:url(/wp-content/uploads/ASTA-USA-1987.svg) no-repeat center center / contain;
background-size:90px 90px
}

/* 
body.archive .header_logo a,body.error404 .header_logo a,body.page-template-template-tabs .header_logo a {
background:url(/wp-content/uploads/ASTA-USA.svg) no-repeat center center / contain!important;
background-size:90px 90px
}
 */

body.page-id-90 .header_logo a,
body.page-id-478 .header_logo a,
body.page-id-12015 .header_logo a,
body.page-id-1340 .header_logo a,
body.page-id-11347 .header_logo a,
body.page-id-5 .header_logo a {
	background:url(/wp-content/uploads/ASTA-USA.svg) no-repeat center center / contain!important;
}

body.mobile.page-id-5 .header_logo a,
body.page-id-90 header.fixed-top.broad .header_logo a,
body.page-id-478 header.fixed-top.broad .header_logo a,
body.page-id-12015 header.fixed-top.broad .header_logo a,
body.page-id-1340 header.fixed-top.broad .header_logo a,
body.page-id-11347 header.fixed-top.broad .header_logo a,
body.page-id-5 header.fixed-top.broad .header_logo a {
	background:url(/wp-content/uploads/ASTA-USA-1987.svg) no-repeat center center / contain!important;
}

body.page-id-90 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
body.page-id-90 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
body.page-id-90 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
body.page-id-478 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
body.page-id-478 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
body.page-id-478 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
body.page-id-12015 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
body.page-id-12015 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
body.page-id-12015 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
body.page-id-1340 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
body.page-id-1340 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
body.page-id-1340 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
body.page-id-11347 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
body.page-id-11347 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
body.page-id-11347 header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
body.page-id-5 {
	background-color:#eee;
}
header.fixed-top.broad #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
header.fixed-top.broad #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
header.fixed-top.broad #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
	background-color:#222;
}

.header_logo a img {
display:block
}

.header_nav .contact {
height:100%;
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
cursor:pointer;
margin:0 0 0 20px
}

.header_nav .contact a {
font-size:18px;
color:#222;
font-weight:600
}

#main-header div#mega-menu div#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after {
content:"";
display:block;
width:0;
height:0;
border-left:14px solid transparent;
border-right:14px solid transparent;
border-bottom:14px solid #333;
opacity:0;
position:absolute;
bottom:0;
left:50%;
-webkit-transform:translate(-50%,10px);
-ms-transform:translate(-50%,10px);
transform:translate(-50%,10px)
}

#main-header div#mega-menu div#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:after {
-webkit-transform:translate(-50%);
-ms-transform:translate(-50%);
transform:translate(-50%);
opacity:1;
-webkit-transition:opacity .2s ease-in,-webkit-transform .2s ease-in;
transition:opacity .2s ease-in,-webkit-transform .2s ease-in;
-o-transition:opacity .2s ease-in,transform .2s ease-in;
transition:opacity .2s ease-in,transform .2s ease-in;
transition:opacity .2s ease-in,transform .2s ease-in,-webkit-transform .2s ease-in
}

body:not(.page-template-template-content-layout):not(.single):not(.page-template-tamplate-state):not(.page-template-tamplate-city) header:not(.broad) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-current-menu-ancestor):not(.mega-current-page-ancestor) > a.mega-menu-link:hover {
color:#637E89
}

.page-numbers {
font-size:14px;
line-height:32px;
margin-right:5px;
background-color:#eee;
padding:10px 20px
}

.page-numbers.current {
background-color:#e83c3c;
color:#fff
}

.page-numbers.prev,.page-numbers.next {
font-size:32px;
background:none
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-asta-menu-light {
background:#4A4A4A!important
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-asta-menu-medium {
padding:0 8px
}

#mega-menu-wrap-primary #mega-menu-primary .mega-asta-menu-text .widget_text,#mega-menu-wrap-primary #mega-menu-primary .asta-menu-text .widget_text {
min-height:480px!important
}

a.mega-menu-button {
padding:12px 30px;
border-radius:5px;
border:4px solid #637E89;
z-index:12;
background-repeat:repeat;
background-repeat:repeat;
box-shadow:none;
text-shadow:none;
font-size:16px;
line-height:19px;
font-weight:400;
text-align:center;
background:transparent;
color:#fff;
position:relative;
top:60px
}

#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu .mega-menu-column.asta-menu-50,#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu .mega-menu-column.asta-menu-60 {
padding-left:20px
}

.asta-menu-50 a {
font-weight:900;
line-height:2.5em;
display:block;
clear:both;
color:#111
}

.asta-menu-60 a {
font-weight:900;
line-height:1.6em;
display:block;
clear:both;
color:#111
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-asta-menu-light.locations li.mega-menu-item,#mega-menu-wrap-primary #mega-menu-primary li.mega-asta-menu-medium.locations li.mega-menu-item {
min-height:300px
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.contact a,#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-12022 > a.mega-menu-link {
font-weight:600!important
}

body:not(.home):not(.page-template-asta8-page) #main {
padding-top:110px
}

body.no-hero #main {
padding-top:100px
}

.hero-gallery-container {
margin:0;
position:relative;
overflow:hidden;
background:#000
}

.animate-from-none {
opacity:1;
-moz-transform:none;
-webkit-transform:none;
-ms-transform:none;
transform:none;
-webkit-transition:none;
-o-transition:none;
transition:none
}

.hero-gallery {
display:-webkit-box!important;
display:-ms-flexbox!important;
display:flex!important;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:relative;
overflow:hidden;
background-position:50%;
background-size:cover;
padding-top:30px;
padding-bottom:100px;
min-height:450px;
height:80vh
}

/* 
body:not(.page-template-template-content-layout.mobile)body:not(.page-template-template-content-layout):not(.single):not(.page-template-tamplate-state):not(.page-template-tamplate-city) header:not(.broad) .header_logo a,body .page-template-tamplate-state .header_logo a,
body .home .header_logo a  {
background-image:url(assets/svg/logo_darkbackground.svg);
background-size:90px 90px
}
 */

body:not(.home) header:not(.broad) .header_nav .contact a,body:not(.page-template-template-content-layout):not(.single):not(.error404):not(body.page-template-template-tabs):not(.page-template-tamplate-state):not(.archive):not(.page-template-tamplate-city):not(.page-template-template-case-studies) header:not(.broad) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-current-menu-ancestor):not(.mega-current-page-ancestor) > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary .asta-menu-text .widget_text a {
color:#fff
}

@media (max-height: 800px) {
.hero-gallery {
height:100vh
}
}

.hero-gallery:after,.hero-gallery:before {
content:"";
position:absolute;
width:100%;
left:0;
height:100px;
z-index:2
}

.hero-gallery:before {
top:0;
background:#222;
background:-webkit-gradient(linear,left top,left bottom,from(#222),to(transparent));
background:-webkit-linear-gradient(top,#222,transparent);
background:-o-linear-gradient(top,#222 0,transparent 100%);
background:linear-gradient(180deg,#222 0,transparent);
display:none
}

.hero-gallery:after {
bottom:0;
background:transparent;
background:-webkit-gradient(linear,left top,left bottom,from(transparent),to(#222));
background:-webkit-linear-gradient(top,transparent,#222);
background:-o-linear-gradient(top,transparent 0,#222 100%);
background:linear-gradient(180deg,transparent 0,#222)
}

.hero-gallery .dark-overlay__container {
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
z-index:2;
background:#000
}

.hero-gallery__holder .container {
width:80%;
margin:0;
padding:0;
position:relative;
top:50%;
left:50%;
z-index:1;
-moz-transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
opacity:0
}



/* 
.slick-current .hero-gallery__holder .container {
opacity:1;
-moz-animation:opacity 0s 1 cubic-bezier(1,.1,0,.9) forwards;
-webkit-animation:opacity 0s 1 cubic-bezier(1,.1,0,.9) forwards;
animation:opacity 0s 1 cubic-bezier(1,.1,0,.9) forwards
}
 */

.slick-slide img {
display:block
}

/* 
.hero-gallery .bg-img {
position:absolute;
z-index:0;
top:0;
left:0;
width:100%;
height:100%;
-moz-transform:scale(1);
-webkit-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1);
opacity:0;
-webkit-transition:-webkit-transform 10s cubic-bezier(.61,.93,.88,.96);
-o-transition:transform 10s cubic-bezier(.61,.93,.88,.96);
transition:-webkit-transform 10s cubic-bezier(.61,.93,.88,.96);
transition:transform 10s cubic-bezier(.61,.93,.88,.96);
-o-object-fit:cover;
object-fit:cover
}
 */

.slick-current .bg-img {
-moz-transform:scale(1.08);
-webkit-transform:scale(1.08);
-ms-transform:scale(1.08);
transform:scale(1.08);
-moz-animation:halffade 0s 1 cubic-bezier(1,.1,0,.9) forwards;
-webkit-animation:halffade 0s 1 cubic-bezier(1,.1,0,.9) forwards;
animation:halffade 0s 1 cubic-bezier(1,.1,0,.9) forwards
}

.hero-gallery__holder {
width:100%;
height:100%;
position:relative;
z-index:2;
-moz-transform:translateX(-50%) rotate(90deg);
-webkit-transform:translateX(-50%) rotate(90deg);
-ms-transform:translateX(-50%) rotate(90deg);
transform:translateX(-50%) rotate(90deg)
}

.slick-current .hero-gallery__holder {
-moz-animation:rotate 0s 1 cubic-bezier(1,.1,0,.9) forwards;
-webkit-animation:rotate 0s 1 cubic-bezier(1,.1,0,.9) forwards;
animation:rotate 0s 1 cubic-bezier(1,.1,0,.9) forwards
}

.hero-gallery__holder:after {
content:"";
width:1855px;
height:1855px;
opacity:0;
background:url(assets/svg/hero-gallery-circle-asta.svg) 50% no-repeat;
background-size:contain;
position:absolute;
top:50%;
left:50%;
z-index:0;
-moz-transform:translate(-200%,-50%);
-webkit-transform:translate(-200%,-50%);
-ms-transform:translate(-200%,-50%);
transform:translate(-200%,-50%)
}

@media (max-width: 1440px) {
.hero-gallery__holder:after {
width:1600px;
height:1600px
}
}

.slick-current .hero-gallery__holder:after {
width:1855px;
height:1855px;
opacity:1;
-moz-transform:translate(-50%,-50%) rotate(0);
-webkit-transform:translate(-50%,-50%) rotate(0);
-ms-transform:translate(-50%,-50%) rotate(0);
transform:translate(-50%,-50%) rotate(0)
}

@media (max-width: 1440px) {
.slick-current .hero-gallery__holder:after {
width:1600px;
height:1600px
}
}

.hero-gallery__holder__content__holder,.hero-gallery__holder__content__holder h1,.hero-gallery__holder__content__holder h2,.hero-gallery__holder__content__holder h3,.hero-gallery__holder__content__holder h4,.hero-gallery__holder__content__holder h5,.hero-gallery__holder__content__holder h6 {
color:#fff
}

.hero-gallery__holder__content__holder h2 {
font-size:56px
}

@media (max-width: 767px) {
.hero-gallery__holder__content__holder h2 {
font-size:32px
}
}

.hero-gallery__holder__content__holder p {
color:#fff;
font-size:18px;
margin-bottom:40px
}

@media (max-width: 991px) {
.hero-gallery__holder__content__holder p {
margin-bottom:0
}
}

@media (max-width: 767px) {
.hero-gallery__holder__content__holder p {
font-size:16px
}
}

.hero-gallery__holder__content__holder a.link {
padding-top:13px;
padding-bottom:13px;
font-size:14px
}

.hero-gallery__holder__content__holder a.link:hover {
color:#eee
}

.hero-gallery-container .slick-dots-container {
position:absolute;
bottom:0;
left:50%;
width:100%;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%)
}

.hero-gallery-container .slick-dots-container .slick-dots {
padding:0;
list-style:none;
width:100%;
text-align:center;
position:relative;
margin:0;
height:auto;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch;
-webkit-transform:translateY(0)!important;
-ms-transform:translateY(0)!important;
transform:translateY(0)!important
}

.hero-gallery-container .slick-dots-container .slick-dots li {
display:block;
margin-right:5px;
padding-bottom:6px;
height:auto;
position:relative;
width:auto;
cursor:pointer;
z-index:1
}

.hero-gallery-container .slick-dots-container .slick-dots li .dot-content {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start
}

.hero-gallery-container .slick-dots-container .slick-dots li .dot-content__title {
text-align:left!important;
font-size:14px;
font-weight:500;
text-transform:uppercase;
color:#fff;
margin-bottom:19px;
opacity:.7;
-webkit-transition:opacity .3s ease-out;
-o-transition:opacity .3s ease-out;
transition:opacity .3s ease-out
}

.hero-gallery-container .slick-dots-container .slick-dots li.slick-active .dot-content > span {
opacity:1
}

.hero-gallery-container .slick-dots-container .slick-dots li .line {
position:absolute;
bottom:0;
left:0;
width:0;
height:6px;
background:#4EA4C8
}

.hero-gallery-container .slick-dots-container .slick-dots li.slick-active .line {
-webkit-animation:width 0s 1 cubic-bezier(.61,.93,.88,.96) both;
animation:width 0s 1 cubic-bezier(.61,.93,.88,.96) both
}

.hero-gallery-container .slick-dots-container .slick-dots li button {
display:block;
width:100%;
height:100%;
opacity:0;
font-size:0;
line-height:0;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
border:none;
margin:0;
padding:0;
background:transparent;
-webkit-transition:background .3s cubic-bezier(.694,0,.335,1);
-o-transition:background .3s cubic-bezier(.694,0,.335,1);
transition:background .3s cubic-bezier(.694,0,.335,1)
}

.slick-dots li.slick-active button {
background:#e8601a
}

.hero-banner__holder__content__holder,.hero-banner__holder__content__holder h1,.hero-banner__holder__content__holder h2,.hero-banner__holder__content__holder h3,.hero-banner__holder__content__holder h4,.hero-banner__holder__content__holder h5,.hero-banner__holder__content__holder h6 {
color:#fff
}

.hero-banner {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:relative;
background-position:50%;
background-size:cover;
margin:0 0 100px;
padding-top:30px;
overflow:hidden
}

.hero-banner.template-page {
min-height:580px;
padding:60px 0;
margin-bottom:0
}

.hero-banner.dark-overlay .dark-overlay__container {
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
z-index:2;
background:#000
}

.hero-banner.template-page .dark-overlay__container {
opacity:1;
background:none;
left:50%;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%)
}

.hero-banner.template-page .dark-overlay__container:before {
content:"";
position:absolute;
top:0;
bottom:0;
background:url(assets/svg/halfocircle.svg) 20% 50% no-repeat;
background-size:contain;
width:553px;
z-index:2;
display:none
}

.hero-banner.template-page .dark-overlay__container:after {
content:"";
position:absolute;
width:100vw;
height:100%;
z-index:3;
background:-webkit-gradient(linear,left top,left bottom,from(rgba(34,34,34,0)),to(#222));
background:-webkit-linear-gradient(top,rgba(34,34,34,0),#222);
background:-o-linear-gradient(top,rgba(34,34,34,0) 0,#222 100%);
background:linear-gradient(180deg,rgba(34,34,34,0) 0,#222);
left:0;
margin-left:calc(-100vw / 2 + 100% / 2);
margin-right:calc(-100vw / 2 + 100% / 2)
}

.hero-banner.template-page .hero-banner__holder__content {
position:absolute;
top:50%;
left:50%;
height:100%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-ms-flex-line-pack:center;
align-content:center;
color:#fff;
z-index:2
}

.hero-banner.template-page .hero-banner__holder__content__holder {
width:100%;
position:relative;
top:70px;
overflow:hidden;
-o-text-overflow:ellipsis;
text-overflow:ellipsis
}

.hero-banner.template-page .hero-banner__holder__content__holder h2 {
margin-bottom:30px
}

.banner-customers {
overflow:hidden;
width:100%;
background:#fff;
padding:20px 0;
filter:alpha(opacity=67);
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=67);
-moz-opacity:.67;
-khtml-opacity:.67;
opacity:.67
}

#customer_logos {
width:100%;
display:block;
margin:0
}

#customer_logos li {
padding:0 15px;
width:135px;
float:left;
box-sizing:content-box;
height:50px!important;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

#breadcrumbs {
padding:20px 0 0;
background:#fff
}

#breadcrumbs > .container > span > span {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
text-transform:uppercase;
font-size:12px;
font-weight:500;
line-height:1.43;
letter-spacing:.4px
}

#breadcrumbs > .container > span > span a {
color:#222;
padding-right:44px;
position:relative
}

#breadcrumbs > .container > span > span a:after {
content:"";
position:absolute;
top:49%;
right:20px;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
width:4px;
height:4px;
background:#637E89;
border-radius:50%
}

#breadcrumbs > .container > span > span .breadcrumb_last {
color:#797979;
cursor:default
}

@media (max-width: 475px) {
#breadcrumbs > .container > span > span a:after {
right:8px
}

#breadcrumbs > .container > span > span a {
padding-right:22px
}
}

#breadcrumbs span.breadcrumb_end a:after,body #breadcrumbs span.breadcrumb_end a:after,#breadcrumbs > .container > span > span.breadcrumb_end a:after {
display:none!important
}

#get-in-touct {
padding-top:20px;
padding-bottom:20px;
background:#C4C4C4 url(assets/svg/get-in-touch-asta.svg) no-repeat 20% center / auto 300%
}

#get-in-touct .button.inquire-now {
background:#637e89;
width:70%;
padding:20px;
border:0;
display:block;
text-align:center;
color:#fff;
font-size:22px
}

#get-in-touct .button.inquire-now:hover {
background:#7696a3
}

#get-in-touct .inquire {
padding-top:20px;
padding-left:80px
}

.page-id-478 #get-in-touct {
display:none
}

.page-id-256 .tab-container {
display:block;
clear:both
}

#get-in-touct h3 {
font-size:52px;
padding:20px 0 0 100px;
text-align:right;
max-width:100%;
margin:0 auto 10px
}

@media (max-width: 1440px) {
#get-in-touct {
background-size:auto 120%
}

#get-in-touct .inquire {
padding-top:10px
}

#get-in-touct h3 {
font-size:38px
}
}

@media (max-width: 820px) {
#get-in-touct h3 {
font-size:32px;
padding:24px 20px 0 0
}

#get-in-touct .inquire {
padding-top:10px;
padding-left:10px
}

#get-in-touct .button.inquire-now {
width:100%
}

.hero-gallery-container .slick-dots-container {
display:none
}
}

@media (max-width: 420px) {
#get-in-touct .col-md-6.pe-5 {
padding-right:0!important
}

#get-in-touct h3 {
text-align:center
}
}

.services-mobile {
display:none
}

@media (max-width:475px) {
.holder.wpb_column.vc_column_container.vc_col-sm-6 {
display:none
}
}

.home-contact-form_wrapper {
margin-top:0!important
}

.home-contact-form .gform_body {
width:unset!important;
margin-left:-10px;
margin-right:-10px
}

.home-contact-form ul.gform_fields:before,.home-contact-form ul.gform_fields:after {
content:"";
display:block;
clear:both
}

.home-contact-form ul li.gfield {
float:left;
width:50%;
padding-left:10px!important;
padding-right:10px!important;
clear:none!important
}

.home-contact-form ul li.gfield.gform-field-row--span-full {
width:100%
}

.home-contact-form input[type=text],.home-contact-form select {
display:block!important;
background:transparent;
width:100%!important;
border-width:0 0 2px;
border-color:#fff;
color:#111;
line-height:50px;
height:52px;
font-weight:600;
font-size:20px!important;
margin-top:12px!important
}

.home-contact-form input:focus,.home-contact-form select:focus,.home-contact-form input:focus::-webkit-input-placeholder {
color:#637E89!important
}

.home-contact-form input[type=submit] {
line-height:40px;
font-weight:600;
font-size:18px!important;
border:2px solid #fff;
background:transparent;
display:block!important;
width:100%!important
}

.home-contact-form input[type=submit]:hover {
background-color:#637E89;
color:#fff;
border-color:#637E89
}

.home-contact-form_wrapper .gform_footer {
padding-top:20px!important
}

.decorated-title {
padding:20px 0 20px 40px !important;
position:relative
}

.home-contact-form ::-webkit-input-placeholder,.home-contact-form :-moz-placeholder,.home-contact-form ::-moz-placeholder,.home-contact-form :-ms-input-placeholder,.home-contact-form ::placeholder {
color:#333!important;
opacity:1!important
}

@media (max-width: 1440px) {
.decorated-title {
padding-left:35px
}
}

.banner-text h1:before,.banner-text h1:after {
display:none
}

h1:before {
content:"";
position:absolute;
top:0;
left:0;
width:7px;
height:2.5em;
background:#e8601a;
background:-webkit-gradient(linear,left top,left bottom,from(#637F8A),to(#6EC1E2));
background:-webkit-linear-gradient(top,#637F8A,#6EC1E2);
background:-o-linear-gradient(top,#637F8A 0,#6EC1E2 100%);
background:linear-gradient(180deg,#637F8A 0,#6EC1E2)
}
.hero-banner__holder__content__holder h1:before {
display: none;
}

h1::after {
content:"";
position:absolute;
left:0;
top:50px;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
width:101px;
height:101px;
/* 
background:url(assets/img/dot-grid.png) no-repeat center;
 */
margin-left:calc(-100vw / 2 + 100% / 2);
margin-right:calc(-100vw / 2 + 100% / 2);
display:block
}

@media (max-width: 475px) {
h1::after {
display:none!important
}

h1:before {
height:3.5em
}
}

#content-area h1 {
font-size:2.5rem
}

.error404 h1::after,.error404 h1:before {
display:none
}

.decorated-title:before {
content:"";
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
left:0;
width:7px;
height:calc(100% - 10px);
background:#e8601a;
background:-webkit-gradient(linear,left top,left bottom,from(#637F8A),to(#6EC1E2));
background:-webkit-linear-gradient(top,#637F8A,#6EC1E2);
background:-o-linear-gradient(top,#637F8A 0,#6EC1E2 100%);
background:linear-gradient(180deg,#637F8A 0,#6EC1E2)
}

.dots-decorated-title:after {
content:"";
position:absolute;
left:0;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
width:101px;
height:101px;
background:url(assets/img/dot-grid.png) no-repeat center;
margin-left:calc(-100vw / 2 + 100% / 2);
margin-right:calc(-100vw / 2 + 100% / 2)
}

.editor .dots-decorated-title:after {
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
left:calc(-100vw / 2 + 100% / 2);
margin-left:0
}

.editor.vc_col-sm-6 .dots-decorated-title:after,.vc_col-sm-6 .editor .dots-decorated-title:after {
margin-left:328px
}

.editor.vc_col-sm-8 .dots-decorated-title:after,.vc_col-sm-8 .editor .dots-decorated-title:after {
margin-left:220px
}

@media (max-width: 1440px) {
.editor .dots-decorated-title:after {
left:-129px;
margin-left:0!important;
margin-right:0
}
}

@media (max-width: 475px) {
.dots-decorated-title:after {
display:none
}
}

.editor ul {
padding-left:1rem
}

.editor p:last-child {
margin-bottom:0
}

.editor ul li,.editor ol li,.editor p {
font-size:16px
}

.editor .wpb_text_column:not(.is-style-link) a {
color:#4196b8;
text-decoration:underline
}

.editor .wpb_text_column:not(.is-style-link) a:hover {
color:#333
}

.image.circle-photo {
position:relative;
margin:11px 0 0!important
}

.image.circle-photo .vc_figure {
height:370px;
width:370px;
border-radius:50%;
z-index:0;
background:#e8601a;
background:-webkit-gradient(linear,left top,left bottom,from(#637F8A),to(#6EC1E2));
background:-webkit-linear-gradient(top,#637F8A,#6EC1E2);
background:-o-linear-gradient(top,#637F8A 0,#6EC1E2 100%);
background:linear-gradient(180deg,#637F8A 0,#6EC1E2);
content:"";
display:block;
position:relative;
max-width:none;
margin:auto
}

.image.circle-photo .vc_single_image-wrapper {
position:absolute;
top:5px;
bottom:5px;
left:5px;
right:5px;
z-index:1;
text-align:center;
display:flex;
justify-content:center;
background:#fff;
border-radius:50%
}

.image.circle-photo .vc_single_image-wrapper img {
z-index:2;
align-self:center;
width:170px;
height:170px
}

@media (max-width: 820px) {
.image.circle-photo .vc_figure {
height:260px;
width:260px
}

.image.circle-photo .vc_single_image-wrapper img {
width:130px;
height:130px
}
}

@media (max-width: 475px) {
.image.circle-photo .vc_figure {
height:180px;
width:180px
}

.image.circle-photo .vc_single_image-wrapper img {
width:90px;
height:90px
}
}

#menu-services-menu {
list-style:none;
padding-left:0
}

#menu-services-menu li {
float:left;
width:50%
}

@media (max-width: 980px) {
#menu-services-menu li {
width:100%
}
}

@media (min-width: 980px) {
#mapDiv {
display:table;
transform:scale(1.5);
transform-origin:center;
padding-top:50px;
padding-bottom:50px;
margin-left:auto;
margin-right:auto
}
}

@media (min-width: 768px) {
.contact-main .vc_column-inner {
padding-right:40px!important
}
}

.contact-sidebar {
position:relative
}

.page-id-478 .hero-banner__holder__content__holder p {
margin-bottom:.2rem
}

.hero-banner__holder__content__holder a {
width:100px;
height:80px
}

.scrolldown {
display:block;
margin-top:110px;
position:relative;
bottom:0;
left:5%;
width:20px;
height:20px;
transform:translateY(-80px) translateX(-50%) rotate(45deg)
}

.scrolldown span {
position:absolute;
top:0;
left:0;
display:block;
width:100%;
height:100%;
border-bottom:2px solid #fff;
border-right:2px solid #fff;
animation:animate 1.5s linear infinite;
opacity:0
}

.scrolldown span:nth-child(1) {
transform:translate(-15px,-15px);
animation-delay:-.4s
}

.scrolldown span:nth-child(2) {
transform:translate(0px,0px);
animation-delay:-.2s
}

.scrolldown span:nth-child(3) {
transform:translate(15px,15px);
animation-delay:.4s
}

@keyframes animate {
0% {
top:-5px;
left:-5px;
opacity:0
}

25% {
top:0;
left:0;
opacity:1
}

50%,100% {
top:5px;
left:5px;
opacity:0
}
}

element.style {
max-width:1200px;
margin:0 auto
}

@media (min-width: 768px) {
.contact-sidebar .vc_column-inner {
padding-left:40px!important
}

.narrow-places {
width:60%;
margin:0 auto
}
}

.contact-sidebar:before {
content:"";
position:absolute;
top:0;
bottom:0;
left:0;
background:#E5E5E5;
width:500%
}

@media(max-width: 767.99px) {
.contact-sidebar:before {
left:50%;
-moz-transform:translateX(-50%);
-webkit-transform:translateX(-50%);
transform:translateX(-50%)
}
}

.contact-sidebar * {
font-family:'Graphik',Arial,sans-serif
}

.contact-sidebar h3 {
font-size:26px;
font-weight:500;
color:#637E89;
text-transform:uppercase
}

.contact-sidebar h3:before {
font-family:"Font Awesome 5 Free";
content:"\f3c5";
display:inline-block;
margin-right:10px;
font-weight:500;
font-size:22px
}

.contact-sidebar span.call:before {
font-family:"Font Awesome 5 Free";
content:"\f095";
display:inline-block;
margin-right:10px;
font-weight:500;
font-size:18px
}

.contact-sidebar span.email:before {
font-family:"Font Awesome 5 Free";
content:"\f0e0";
display:inline-block;
margin-right:10px;
font-weight:500;
font-size:18px
}

.contact-sidebar h5 {
font-size:18px;
margin:0
}

.contact-sidebar h5,.contact-sidebar p {
line-height:2
}

.contact-sidebar p {
color:#929492
}

.contact-sidebar span {
color:#7BA4B4
}

.block-case-study {
display:block;
padding:58px 40px 50px;
background:#fff;
position:relative;
color:#333;
box-shadow:0 4px 3px 0 rgba(0,0,0,0.41);
-webkit-box-shadow:0 4px 3px 0 rgba(0,0,0,0.41);
-moz-box-shadow:0 4px 3px 0 rgba(0,0,0,0.41)
}

.block-case-study:hover {
color:#4196B8
}

.block-case-study:before {
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:8px;
background:#e8601a;
background:-webkit-gradient(linear,left top,right top,from(#6EC1E2),to(#637F8A));
background:-webkit-linear-gradient(left,#6EC1E2,#637F8A);
background:-o-linear-gradient(left,#6EC1E2 0,#637F8A 100%);
background:linear-gradient(90deg,#6EC1E2 0,#637F8A)
}

.block-case-study h3 {
font-size:37px;
font-weight:500;
margin-bottom:30px
}

.block-case-study p {
font-size:24px;
line-height:1.1;
margin:0
}

.slider-arrow {
list-style:none;
margin:0;
text-align:right
}

.slider-arrow li {
display:inline-block
}

.slider-arrow li:first-child {
margin-right:50px
}

.slider-arrow li a {
display:block
}

.content-slider {
margin-left:-15px;
margin-right:-15px
}

.content-slider__slides-holder .content-slider__slides__slide {
padding-left:15px;
padding-right:15px;
padding-bottom:5px
}

.content-slider .slick-slide .content-slider__slides__slide-inner {
-webkit-transition:-webkit-box-shadow .35s;
transition:-webkit-box-shadow .35s;
-o-transition:box-shadow .35s;
transition:box-shadow .35s;
transition:box-shadow .35s,-webkit-box-shadow .35s;
position:relative;
padding:58px 40px 50px;
-webkit-box-shadow:0 4px 3px 0 rgba(0,0,0,0.41);
-moz-box-shadow:0 4px 3px 0 rgba(0,0,0,0.41);
box-shadow:0 4px 3px 0 rgba(0,0,0,0.41);
background:#fff
}

.content-slider.has-check .slick-slide .content-slider__slides__slide-inner {
padding-left:70px;
display:block;
color:#000
}

.content-slider.has-check .slick-slide .content-slider__slides__slide-inner:after {
content:"\f00c";
position:absolute;
top:58px;
left:25px;
font-family:"Font Awesome 5 Free";
font-weight:900;
font-size:24px;
color:#7BA4B4
}

.content-slider .slick-slide .content-slider__slides__slide-inner:before {
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:8px;
background:#637F8A;
background:-webkit-gradient(linear,left top,right top,from(#6EC1E2),to(#637F8A));
background:-webkit-linear-gradient(left,#6EC1E2,#637F8A);
background:-o-linear-gradient(left,#6EC1E2 0,#637F8A 100%);
background:linear-gradient(90deg,#6EC1E2 0,#637F8A)
}

.content-slider.has-button a {
border:2px solid #637E89;
line-height:36px;
width:156px;
text-align:center;
font-size:15px;
font-weight:500;
color:#000;
display:inline-block;
border-radius:3px
}

.content-slider.has-button a:hover {
color:#fff;
background:#637E89
}

.content-slider.has-button .excerpt {
margin-bottom:20px
}

.content-slider.has-button .excerpt p {
font-size:15px
}

body .inquire-form_wrapper ul li.gfield {
margin-top:0!important
}

.inquire-form_wrapper .gfield_description ul {
padding-left:20px!important;
list-style:disc!important
}

.inquire-form_wrapper .gfield_description ul li {
list-style:disc!important
}

.inquire-form_wrapper .gfield .ginput_container input[type="text"],.inquire-form_wrapper .gfield .ginput_container select,.inquire-form_wrapper .gfield .ginput_container textarea {
border-width:1px!important;
width:100%!important;
font-size:20px!important;
border-color:#ddd #ddd #D2D6DB!important;
margin:18px 0 12px
}

.inquire-form_wrapper .gform_footer input.button,.inquire-form_wrapper .gform_footer input[type="submit"],.inquire-form_wrapper .gform_page_footer input.button,.inquire-form_wrapper .gform_page_footer input[type="submit"] {
border:3px solid #637E89!important;
line-height:51px!important;
font-size:20px!important;
padding:0 40px!important;
color:#000!important;
border-radius:3px!important;
background:#fff!important
}

.inquire-form_wrapper .gform_footer input.button:hover,.inquire-form_wrapper .gform_footer input[type="submit"]:hover,.inquire-form_wrapper .gform_page_footer input.button:hover,.inquire-form_wrapper .gform_page_footer input[type="submit"]:hover {
background-color:#637E89!important;
color:#fff!important
}

.upload-field-custom {
position:relative
}

.inquire-form_wrapper .upload-field-custom .gfield_label {
color:#929492!important
}

.upload-field-custom .ginput_container_fileupload,.upload-field-custom .ginput_container_fileupload input {
position:absolute;
opacity:0;
left:0;
top:0;
bottom:0;
right:0;
width:100%!important;
cursor:pointer;
z-index:10
}

.upload-field-custom .gfield_description {
padding-bottom:10px!important;
border-bottom:1px solid #D2D6DB!important;
position:relative
}

.upload-field-custom .gfield_description .text {
position:absolute;
top:16px;
left:0;
right:0;
white-space:nowrap;
padding-right:150px;
overflow:hidden;
text-overflow:ellipsis
}

.upload-field-custom .gfield_description .button {
display:inline-block;
float:right;
line-height:36px;
padding:0 20px;
color:#fff;
background:#637E89;
border-radius:3px;
font-size:16px
}

.upload-field-custom .gfield_description:after,.upload-field-custom .gfield_description:before {
content:"";
display:block;
clear:both
}

a.btn {
background:#637e89;
color:#fff!important;
padding:1rem 1.5rem;
text-decoration:none
}

a.btn:hover {
background:#7696a3
}

ul.tabs {
padding:0;
margin:0 0 60px
}

.tabs li {
zoom:1;
list-style:none;
float:left
}

.tabs li:first-child {
margin-right:10px
}

.tabs .btn {
color:#fff!important;
font-size:25px;
line-height:45px;
background:#7BA4B4;
border:2px solid #7BA4B4;
width:250px;
margin-bottom:1em
}

.inquire-form_wrapper .top_label .gfield_label,.inquire-form_wrapper legend.gfield_label,.inquire-form_wrapper .gfield_description {
font-size:20px!important;
color:#333!important;
font-weight:400!important
}

.inquire-form_wrapper ::-webkit-input-placeholder,.inquire-form_wrapper :-moz-placeholder,.inquire-form_wrapper ::-moz-placeholder,.inquire-form_wrapper :-ms-input-placeholder,.inquire-form_wrapper ::placeholder {
color:#929492!important;
opacity:1!important
}

@media (max-width: 768px) {
.tabs li {
margin-right:0!important;
float:none
}

.tabs li:not(:last-child) {
margin-bottom:10px
}

.tabs .btn {
width:100%
}
}

.tabs .active .btn {
color:#fff!important;
background:#333;
border-color:#637E89
}

.tabs .active a.btn:hover {
opacity:1!important;
cursor:default
}

ul.inner_clients {
display:none;
padding:0;
margin:0
}

.tab-container ul,.tab-container ol {
font-size:17px;
font-weight:300;
margin:0 0 30px;
line-height:150%
}

.tab-container ul {
list-style-image:url(assets/img/list-icon.png);
padding:0 25px 0 0
}

.tab-container ul ul {
padding:0 0 0 25px
}

.tab-container ul li {
padding:8px 0 8px 5px
}

.tab-container a,.tab-container li {
color:#929492;
font-size:19px
}

.fancy-bullets {
width:20%;
margin-left:1em;
float:left
}

@media (max-width: 991px) {
.fancy-bullets {
width:50%;
margin-bottom:0!important
}

#by-client .fancy-bullets :nth-child(2n+3) {
clear:left
}
}

@media (max-width: 600px) {
.fancy-bullets {
width:100%
}
}

#by-client {
padding-left:25px
}

#by-industry .fancy-bullets {
width:25%
}

@media (max-width: 991px) {
#by-industry .fancy-bullets {
width:50%
}

#by-industry .fancy-bullets:nth-child(2n+3) {
clear:left
}
}

@media (max-width: 600px) {
#by-industry .fancy-bullets {
width:100%
}
}

#by-industry ul.fancy-bullets > li {
margin:0 0 20px;
padding:0 0 0 22px;
position:relative;
list-style:none
}

#by-industry ul.fancy-bullets > li > a {
color:#929492;
font-size:19px
}

#by-industry ul.fancy-bullets > li a:before {
color:#7BA4B4;
content:"\f067";
font-family:"Font Awesome 5 Free";
font-weight:900;
height:24px;
left:0;
position:absolute;
top:0
}

#footer-widgets {
background:#333;
padding-top:80px;
padding-bottom:30px
}

.footer-widget {
max-width:300px;
margin:0 auto
}

.footer-widget ul {
list-style:none;
padding:0;
margin:0
}

.footer-widget ul li:not(:last-child) {
margin-bottom:10px
}

.footer-widget ul li a {
display:block;
color:#fff;
font-weight:500
}

.footer-widget ul.menu li a:hover,.footer-widget ul.menu li.current-menu-item a,.footer-widget ul.menu li.current_page_item a {
color:#4EA4C8;
text-decoration:underline
}

@media (min-width: 768px) {
.footer-sidebar-2 .footer-widget {
margin:auto
}
}

.footer-logo img {
max-width:90px;
width:100%;
height:auto
}

#bottom-smm li {
display:inline-block;
margin-right:20px
}

@media (max-width: 475px) {
#bottom-smm li {
margin:10px
}
}

#bottom-smm li a {
display:block;
font-size:26px
}

#bottom-smm li a:hover {
color:#637E89
}

.footer-free-quote_wrapper {
margin-top:30px!important
}

.footer-free-quote input[type=text] {
background:transparent;
border-width:0 0 1px;
font-family:Arial!important;
color:#fff;
display:block!important;
width:100%!important
}

.footer-free-quote_wrapper .gform_footer {
margin-top:0
}

.footer-free-quote input[type=submit] {
border:1px solid #fff;
background:transparent;
color:#fff;
font-family:Arial;
display:block!important;
width:100%!important;
line-height:35px
}

.footer-free-quote input[type=submit]:hover {
background-color:#637E89;
border-color:#637E89;
color:#333
}

.copyright a {
color:#4196b8;
text-decoration:underline
}

.copyright a:hover {
color:#333
}

@-webkit-keyframes width {
0% {
width:0
}

to {
width:100%
}
}

@keyframes width {
0% {
width:0
}

to {
width:100%
}
}

@-webkit-keyframes fade {
0%,to {
opacity:0
}

7%,93% {
opacity:1
}
}

@keyframes fade {
0%,to {
opacity:0
}

7%,93% {
opacity:1
}
}

@-webkit-keyframes halffade {
0% {
opacity:0
}

7%,93%,to {
opacity:1
}
}

@keyframes halffade {
0% {
opacity:0
}

7%,93%,to {
opacity:1
}
}

@-webkit-keyframes rotate {
0% {
-webkit-transform:translateX(-50%) rotate(180deg);
transform:translateX(-50%) rotate(180deg)
}

to {
-webkit-transform:translateX(-50%) rotate(-180deg);
transform:translateX(-50%) rotate(-180deg)
}

10%,90% {
-webkit-transform:translateX(-50%) rotate(0);
transform:translateX(-50%) rotate(0)
}
}

@keyframes rotate {
0% {
-webkit-transform:translateX(-50%) rotate(180deg);
transform:translateX(-50%) rotate(180deg)
}

to {
-webkit-transform:translateX(-50%) rotate(-180deg);
transform:translateX(-50%) rotate(-180deg)
}

10%,90% {
-webkit-transform:translateX(-50%) rotate(0);
transform:translateX(-50%) rotate(0)
}
}

@-webkit-keyframes opacity {
0%,to {
opacity:0
}

15%,85% {
opacity:1
}
}

@keyframes opacity {
0%,to {
opacity:0
}

15%,85% {
opacity:1
}
}

#page-banner.no-bg > .container {
padding-top:80px;
padding-bottom:80px
}

#page-banner.no-bg .banner-text {
padding:0;
text-align:center
}

#page-banner.no-bg .banner-text h1 {
font-size:44px;
margin:40px 0
}

#page-banner.no-bg .banner-text p {
font-size:18px;
font-style:italic;
margin:40px 0;
font-weight:600
}

#page-banner {
background-size:cover;
background-repeat:no-repeat;
background-position:center center;
padding:0;
position:relative;
overflow:hidden;
min-height:475px
}

#page-banner.case-study {
background:url(/wp-content/uploads/iStock-874412724.jpg);
background-size:cover;
background-repeat:no-repeat;
background-position:center center;
color:#FFF!important
}

.banner-overlay {
min-height:475px;
z-index:2;
width:100%
}

.page-template-tamplate-state #page-banner,.page-template-tamplate-city #page-banner {
text-align:center;
min-height:475px;
max-height:475px;
display:flex;
background:#fff
}

.page-template-tamplate-state #page-banner h1,.page-template-tamplate-city #page-banner h1,.page-template-template-content-layout #page-banner h1 {
font-size:42px!important;
max-width:90%;
margin:0 auto!important
}

.page-template-tamplate-state #page-banner h3,.page-template-tamplate-city #page-banner h3,.page-template-template-content-layout #page-banner h3 {
font-size:28px;
max-width:70%;
margin:2% auto 3%
}

body.vc_row wpb_row vc_row-fluid.vc_custom_1482480129120 {
margin-top:0!important
}

.button.hero-button {
display:inline-block;
background:rgba(0,0,0,0.4);
border:#fff 3px solid;
padding:14px 28px;
color:#fff;
font-size:24px;
font-family:'Mercury Display Roman','Times New Roman',serif
}

@media (max-width: 475px) {
.button.hero-button {
font-size:12px
}

.page-template-tamplate-state h1,.page-template-tamplate-city h1 {
font-size:22px!important
}

.page-template-tamplate-state h3,.page-template-tamplate-city h3 {
font-size:16px
}
}

.page-template-tamplate-state #page-banner img,.page-template-tamplate-city #page-banner img {
width:100%;
height:auto
}

.page-template-tamplate-state .vc_custom_1482480129120 .vc_col-sm-4,.page-template-tamplate-city .vc_custom_1482480129120 .vc_col-sm-4 {
display:none
}

.page-template-tamplate-state .vc_custom_1482480129120 .vc_col-sm-8,.page-template-tamplate-city .vc_custom_1482480129120 .vc_col-sm-8,.page-template-tamplate-city .vc_col-sm-8 {
float:none;
margin:0 auto
}

.page-template-tamplate-city .post-entry .vc_row:not(.vc_custom_1482480129120),.page-template-tamplate-city .post-entry .vc_row {
margin-left:10px;
margin-right:10px
}

.page-template-tamplate-state .post-entry {
margin-left:20px;
margin-right:20px
}

.page-template-tamplate-state .post-entry .vc_row.narrow-places,.page-template-tamplate-city .post-entry .vc_row.narrow-places {
width:60%;
margin:0 auto
}

@media (max-width: 767px) {
.page-template-tamplate-state .post-entry .vc_row.narrow-places,.page-template-tamplate-city .post-entry .vc_row.narrow-places {
width:100%
}
}

.places .wpb_single_image img {
min-height:192px;
max-height:192px
}

.page-template-tamplate-state .post-entry .vc_btn3.vc_btn3-shape-rounded,.page-template-tamplate-city .post-entry .vc_btn3.vc_btn3-shape-rounded {
border-radius:0
}

#site-content a.vc_btn3-size-lg {
text-decoration:none
}

.new-bgd-img {
display:flex;
width:100%;
height:100%;
object-fit:cover;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%)
}

.new-bgd-img::after {
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.page-template-tamplate-state h1,.page-template-tamplate-city h1 {
font-size:42px!important;
max-width:70%;
margin:0 auto!important
}

.page-template-tamplate-state h3,.page-template-tamplate-city h3 {
font-size:28px;
max-width:70%;
margin:2% auto 3%
}

.page-template-temploate-state .vc_custom_1482480129120,.page-template-temploate-state .vc_custom_1482480129120 {
margin-top:0!important
}

.button.hero-button {
display:inline-block;
background:rgba(0,0,0,0.4);
border:#fff 3px solid;
padding:14px 28px;
color:#fff;
font-size:24px;
font-family:'Mercury Display Roman','Times New Roman',serif
}

@media (max-width: 475px) {
.button.hero-button {
font-size:12px
}

.page-template-tamplate-state #page-banner h1,.page-template-tamplate-city #page-banner h1 {
font-size:22px!important
}

.page-template-tamplate-state #page-banner h3,.page-template-tamplate-city #page-banner h3 {
font-size:16px
}

.new-bgd-img {
width:115%;
height:115%;
display:flex
}
}

#page-banner > .container {
background-repeat:no-repeat;
background-position:left bottom;
padding-top:180px;
padding-bottom:60px;
position:relative
}

body.archive #page-banner > .container,body.single #page-banner > .container {
padding-top:0;
padding-bottom:0
}

#page-banner .banner-img {
position:absolute;
bottom:0;
left:0
}

@media (max-width: 991px) {
#page-banner > .container {
background-image:none!important
}

#page-banner .banner-img {
display:none
}
}

#page-banner .banner-text {
width:100%;
text-align:center
}

#page-banner.with-banner-img .banner-text {
min-height:250px
}

@media (max-width: 991px) {
#page-banner .banner-text {
padding:0!important;
text-align:center
}
}

#page-banner .banner-text h2 {
font-size:48px;
font-weight:300;
color:#000;
line-height:120%;
margin:0;
padding:0
}

body.archive #page-banner h1 {
color:#fff;
margin-top:80px
}

body.single #page-banner .banner-text h2 {
color:#fff;
margin-top:80px;
font-size:2.5rem
}

#page-banner .banner-text h2 span {
color:#000;
font-size:36px;
font-weight:500;
margin:20px 0 0;
font-family:'GRAPHIK';
font-weight:normal
}

@media (min-width: 992px) {
#page-banner .banner-text h2 span,#page-banner .banner-text h3 span {
display:block
}
}

#page-banner .banner-text p {
font-size:22px;
color:#000;
font-weight:300;
margin:60px 0;
line-height:160%
}

#page-intro-1,#page-intro-2 {
padding:15px 0;
background:#F2F2F2;
border:1px solid rgba(0,0,0,0.08)
}

#page-intro-1 p,#page-intro-2 p {
font-size:22px;
text-align:center;
font-weight:300;
margin:0 auto
}

@media (min-width: 992px) {
#page-intro-1 p span,#page-intro-2 p span {
display:block
}
}

#page-intro-2 p {
font-size:22px;
margin:0 auto
}

@media (min-width: 992px) {
.content-left,.page-template-tamplate-state #site-content .vc_col-sm-8,.page-template-tamplate-city #site-content .vc_col-sm-8 {
width:100%
}
}

#site-content {
padding:20px 0 100px
}

#site-content.page {
padding-top:160px;
min-height:480px
}

#site-content p,.post-entry ul,.post-entry ol {
font-size:17px;
font-weight:300;
margin:0 0 30px;
line-height:150%
}

.post-entry ul {
list-style-image:url(../asta8/images/list-icon.png);
padding:0 0 0 25px
}

.post-entry ul li {
padding:8px 0 8px 5px
}

#site-content h1,#site-content h2,#site-content h3,#site-content h4,#site-content h5,#site-content h6 {
padding:20px 0;
margin:0 0 30px;
font-weight:600;
line-height:110%
}

#site-content h1 {
padding:20px 0 20px 40px
}

@media (max-width: 475px) {
#site-content h1 {
padding:16px 0 16px 28px;
line-height:110%
}

h3,.h3,h2,.h2 {
font-size:calc(1.1rem + 1.5vw)
}

.wistia_responsive_wrapper {
width:100%!important
}

#site-footer {
text-align:center
}

#site-footer #menu-item-33,#site-footer #menu-item-34 {
margin-left:0!important
}
}

#site-content .s-title {
font-size:20px
}

#site-content .p-title {
font-size:18px;
margin-bottom:0
}

#site-content a {
color:#4196b8;
text-decoration:underline
}

#site-content a:hover {
color:#333
}

#site-content .button {
display:block;
height:80px;
width:400px;
background:transparent;
color:#000;
text-align:center;
font-size:200%;
line-height:80px;
border-radius:3px;
text-decoration:none;
border:3px solid #637E89;
font-weight:500
}

#site-content .button:hover {
color:#fff;
background:#637E89
}

#languages {
list-style:none;
padding:0;
margin-top:50px;
margin-bottom:60px;
columns:6;
-webkit-columns:6;
-moz-columns:6
}

#languages > li > ul {
list-style:none;
margin:0;
padding:0
}

#languages > li > ul > li {
font-size:17px;
font-weight:300;
padding:0
}

#lang-additional-info ul {
list-style:none;
margin:0;
padding:0;
display:table
}

#lang-additional-info ul li {
display:block;
width:50%;
float:left;
margin:6px 0;
padding:0 20px 0 0
}

ul.locations-list li {
font-size:17px;
font-weight:300;
margin:6px 0;
padding:0 10px 0 0;
list-style:none
}

#languages > li,ul.locations-list {
margin:0;
padding:0
}

@media (max-width: 991px) {
#lang-additional-info ul li {
width:100%;
padding:0
}

.wpb_video_widget.vc_video-el-width-70 .wpb_wrapper {
width:100%!important
}
}

#lang-additional-info ul li a:after,ul.locations-list li a:after {
font-family:FontAwesome;
content:"\f105";
font-size:18px;
margin-left:5px;
-webkit-transition:margin .3s,-webkit-transform .3s;
transition:margin .3s,transform .3s
}

#lang-additional-info ul li a:hover:after,ul.locations-list li a:hover:after {
margin-left:8px
}

.case-study-item {
margin-bottom:2em
}

.case-study-item .entry-content {
border:1px solid rgba(0,0,0,0.09);
padding:2em
}

.cs-excerpt {
margin-bottom:1em
}

.cs-image {
margin-bottom:1em;
text-align:center
}

.page-id-584 h1.decorated-title:before,.page-id-584 h1.decorated-title:after,.page-id-584 .breadcrumbs {
display:none
}

.page-id-584 #site-content h1 {
text-align:center;
padding:20px;
margin:0
}

.page-id-584 .post-entry {
padding-top:60px
}

/* New Year Page and Form */
.gchoice_12_4_0, .gchoice_12_4_1, .gchoice_12_4_2, .gchoice_12_4_3, .gchoice_12_4_4, .gchoice_12_4_5 {
	display:inline;
	margin-right:30px;
}
.nytrans {
	font-size:24px;
}
.page-id-15716 .gform_wrapper.gravity-theme .gfield_label {
	font-size: 24px !important;
	font-weight: 400 !important;
}
.page-id-15716 .gfield-choice-input {
	height: 20px;
	width: 20px;
	background-color: #eee;]
	border-radius: 25%;
	margin-right:8px;
}
.page-id-15716 .gchoice {
	margin:0px 14px 14px 0px;
}
.page-id-15716 .gchoice:hover input ~ .gfield-choice-input {
	background-color: #637E89;
}
.page-id-15716 .gchoice input:checked ~ .gfield-choice-input {
	background-color: #637E89;
}
.page-id-15716 .gchoice .gfield-choice-input:after {
	top: 10px;
	left: 10px;
	width: 10px;
	height: 10px;
	border-radius: 80%;
	background: white;
}

/* Expandable Section */
.expandable-section {
    margin: 2em 0;
    border: 2px solid #4196b8;
    border-radius: 8px;
    background-color: #ffebee;
    overflow: 0;
    overflow: hidden;
}

.expandable-section-summary {
    font-weight: bold;
    font-size: 1.2em;
    color: white;
    background-color: #4196b8;
    padding: 1em 1.5em;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
	justify-content: flex-start;     /* ← changed from space-between */
    gap: 12px;                       /* ← space between text and arrow */
    border-radius: 8px 8px 0 0;
}

/* Hide default marker everywhere */
.expandable-section-summary::-webkit-details-marker,
.expandable-section-summary::marker {
    display: none;
}

/* Custom arrow that rotates nicely */
.expandable-section-summary::after {
    content: "▼";
    font-size: 1.3em;
    transition: transform 0.3s ease;
    margin-left: 10px;
    flex-shrink: 0;
}

.expandable-section[open] .expandable-section-summary::after {
    content: "▲";
    transform: rotate(180deg);
}

.expandable-section-content {
    padding: 2em 3em;                     /* ← your desired wide padding */
    background-color: white;
    border-top: 2px solid #4196b8;
    margin: 0;                            /* ← crucial */
    /* Optional: add subtle shadow or extra spacing */
    /* box-shadow: inset 0 6px 8px -6px rgba(0,0,0,0.1); */
}

/* FIX: when the details are open, keep the bottom corners rounded */
.expandable-section[open] {
    border-radius: 8px;                   /* keeps bottom corners rounded */
}

/* Optional: make the very bottom corners stay rounded even with big padding */
.expandable-section[open] > .expandable-section-content {
    border-radius: 0 0 6px 6px;            /* perfectly matches the outer container */
    overflow: hidden;
}