@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root{
	--font-main: "Open Sans", sans-serif !important;
	--color-main: #002443 !important;
}

html,
body{scroll-behavior: smooth;}

.gonte__container{max-width: 96rem;width: 100%;}

#anderson-main-banner{padding-block: calc(0.25rem * 20);}
#anderson-main-banner h1{font-weight: 700;font-size: 2.25rem;line-height: 1.25;text-align: center !important;}
#anderson-main-banner h1 small{color: var(--color-main);font-size: 100%;}
#anderson-main-banner p{font-size: 1.25rem;color: #555;font-weight: 400;line-height: 1.625;text-align: center !important;}
#anderson-main-banner .vc_btn3-container{display: flex;align-items: center;width: 100%;justify-content: center;}
@media screen and (min-width: 1024px){
	#anderson-main-banner{padding-block: calc(0.25rem * 32);}
	#anderson-main-banner h1{font-size: 3.75rem;text-align: left !important;}
	#anderson-main-banner p{text-align: left !important;}
	#anderson-main-banner .vc_btn3-container{justify-content: flex-start;}
}

#anderson-main-banner h5{line-height: normal;font-size: 1.5rem;}
#anderson-main-banner h5 small{display: block;font-weight: 400;font-size: 0.875rem;}
#anderson-main-banner .wpb_single_image{display: block;overflow: hidden;border-radius: 1rem;box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}

.cta > a{background: var(--color-main) !important;color: #FFF !important;border-radius: 0.5rem;padding: 0.5rem 1rem !important;}
.cta > a:hover{color: #FFF !important;}

.vc_btn3{display: inline-flex !important;align-items: center !important;justify-content: center;background-image: none !important;padding: 12px 20px !important;font-weight: 500;border-radius: 7px !important;}
.vc_btn3 .vc_btn3-icon{position: relative;right: 0;top: 0;}
.vc_btn3.vc_btn3-icon-right{padding-right: 45px !important;}

.card strong{font-size: 1.25rem !important;margin: 0 0 0.5rem;}
.card ul{list-style-type: disc;list-style-position: outside;font-size: 1rem;line-height: 2;font-weight: 500;}
.card ul li{margin-left: 1.1rem;}
.card.blurred > .vc_column-inner,
.card.blurred{backdrop-filter: blur(8px);}

.gonte__page-content ul{list-style-type: disc;list-style-position: outside;font-size: 1rem;line-height: 2;margin: 1.25rem;}
.gonte__page-content ul l{margin-left: 1.1rem;}

.section{padding: 25px 0;}
.section h2,
.section h3,
.section h4{font-weight: 700;font-size: 2rem;}
@media screen and (min-width: 1024px){
	.section{padding: 50px 0;}
	.section h2,
	.section h3,
	.section h4{font-size: 2.25rem;}
}

.home-areas ul{list-style-type: disc;list-style-position: outside;font-size: 1rem;line-height: 2;font-weight: 500;columns: 2;}
.home-areas ul li{margin-left: 1.1rem;}
@media screen and (min-width: 1024px){
	.home-areas ul{columns: 3;}
}
.home-areas h4{font-size: 2rem !important;}

.vc_do_toggle{background: #FAFAFA;padding: 1.5rem !important;border-radius: 0.5rem;border-bottom: 1px solid #EEE;max-width: 56rem;margin: 0 auto 1rem !important;}
.vc_do_toggle:last-child{margin: 0 auto !important;}
.vc_do_toggle > .vc_toggle_title{padding: 0 !important;display: flex;align-items: center;gap: 0.5rem;flex-direction: row-reverse;justify-content: flex-end;}
.vc_do_toggle > .vc_toggle_title > h4{font-size: 0.875rem;font-weight: 700;}
.vc_do_toggle > .vc_toggle_title > i{position: relative !important;top: 0 !important;transform: translateY(0) !important;margin: 0 !important;}
.vc_do_toggle > .vc_toggle_content{padding: 1rem 0 0 !important;margin: 0 !important;}
.vc_do_toggle > .vc_toggle_content p{font-weight: 400;font-size: 0.875rem !important;color: #525252 !important;}

footer{background: #161616 !important;border: 0 !important;}
footer .widget-title{font-size: 1.125rem !important;color: #FFF !important;text-transform: none !important;}

#l5x-copyright{padding: 2rem 0 0;margin: 2rem 0 0;border-top: 1px solid rgba(255,255,255,0.4);}

#media_image-2{margin: 0 0 1.5rem;}
#media_image-2 img{filter: invert(100%) brightness(0%);}

.contact-card h4{display: block;color: #D72638;font-size: 1.2rem;margin: 0 0 1.5rem;}
.contact-card small{display: block;margin: 1rem 0 0;padding: 1rem 0 0;border-top: 1px solid #dedede;}

#gonte-nav > div > .menu > li{position: relative !important;}
#gonte-nav > div > .menu > li >.sub-menu-wrapper{width: 400px !important;left: 50%;transform: translateX(-50%);margin: auto;padding: 1rem !important;background: #FFF !important;box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);}
#gonte-nav > div > .menu > li >.sub-menu-wrapper >.sub-menu{flex-direction: column !important;}
#gonte-nav > div > .menu > li >.sub-menu-wrapper >.sub-menu > li{width: 100% !important;}
#gonte-nav > div > .menu > li >.sub-menu-wrapper >.sub-menu > li > a{pointer-events: all !important;cursor: pointer !important;font-weight: normal !important;text-transform: none !important;}