/* Typography */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');


:root {
	--font-main: Inter !important;
	--font-headings: Raleway !important;
	--font-buttons: Raleway !important;
	--heading-font-weight: 800;
}

/* Typography */

/* Global */

* {
	outline:none !important;
}

.bmcb-section.vertically-center .bmcb-row , .vertically-center.bmcb-row {
	align-items:center;
}

a.btn {
	font-size: 13px !important;
	line-height: 16px;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	padding: 12px 30px 12px 30px !important;
	font-weight: 800;
}

body, button, input, optgroup, select, textarea {
	font-size:16px !important;
	line-height:1.75 !important;
}

.bigger-font-size , .bigger-font-size * {
	font-size:19px !important;
}

#main-content .bmcb-text__description a:not([class]),
#main-content .bmcb-blurb__description a:not([class]),
#main-content .bmcb-text__description p a:not([class]),
#main-content .bmcb-blurb__description p a:not([class]),
#main-content .bmcb-text__description li a:not([class]),
#main-content .bmcb-blurb__description li a:not([class]) {
	color:var(--color-text-main) !important;
	text-decoration:underline !important;
}

/* Global */
h1,h2,h3,h4,h5,h6{
	font-weight: var(--heading-font-weight)!important;
}
/* Header */

header {
	background:var(--color-white) !important;
	padding-top:1.5rem !important;
	transform:none !important;
}

body.sticky header {
	box-shadow: 0 .25rem .5rem rgba(0,0,0,.05),0 1.5rem 2.2rem rgba(0,0,0,.1)!important;
}

header>.container {
	max-width:1400px !important;
	width:95% !important;
}

.logo__header {
	max-width:250px !important;
	padding-bottom:0 !important;
	padding-top:0 !important;
}

#main-menu>li>a  {
	padding-left:0 !important;
	padding-right:0!important;
}

#main-menu li a {
	font-family:var(--font-headings) !important;
	font-size:13px !important;
	text-transform:uppercase !important;
	color:var(--color-black) !important;
	line-height:12px !important;
}

#main-menu>li {
	padding-left:2rem !important;
	padding-right:2rem !important;
}

#main-menu li.menu-item-has-children .sub-menu>li a {
	color:var(--color-white) !important;
}

#main-menu li.menu-item-has-children .sub-menu>li:not(last-child) {
	padding-top:10px !important;
}
#main-menu li.menu-item-has-children .sub-menu>li:last-child {
	padding-bottom: 10px !important;
}

.nav-menu li.menu-item-has-children>a:first-child:after {
	content: "\f107" !important;
	font-family: 'Line Awesome Free' !important;
	font-weight: 900 !important;
	color: var(--color-tertiary) !important;
	font-size: 12px !important;
	position: absolute !important;
	top: 30px!important;
	margin-left:5px !important;
}

#main-menu>li.menu-item-has-children {
	padding-right: 3rem !important;
}
body .nav-menu li.menu-item-has-children>a:first-child:after {
	right: 1rem;
}

.site-nav-right {
	margin:0 0 0 20px !important;
}

.site-nav-right a.company_phone {
	font-size: 13px !important;
	line-height: 16px !important;
	text-align: center;
	padding: 12px 30px 12px 30px
		!important;
	font-family: var(--font-buttons),var(--font-main),sans-serif;
	cursor: pointer;
	background: var(--color-primary);
	text-transform: none;
	color: var(--color-white);
	border-radius: 0;
	display: inline-block;
	margin-right:8px !important;
}

.site-nav-right .fa-social-icons {
	display:inline-block !important;
}

.site-nav-right .fa-social-icons a {
	color:var(--color-tertiary) !important;
}

.logo_container a {
	display:inline-block;
	position:absolute;
	bottom:0 !important;

}

#top-menu-nav .site-nav-right {
	display:none !important;
}

/* Header */

/* Home Hero Section */

.home-top-section {
	background-position:center !important;
	position:relative;
}

.home-top-section:before {
	content:'';
	background: linear-gradient(99.08deg, rgba(0, 173, 236, 0.75) 2.12%, rgba(34, 62, 147, 0.75) 95.54%);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.home-top-section:after {
	content:'';
	background-image:url(images/Waves.svg);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-position: top;
	background-size: cover;
}

.home-top-section .bmcb-module.bmcb-blurb {
	position:relative;
	z-index:2;
	max-width:600px !important;
}

.home-top-section .bmcb-module.bmcb-blurb h2 {
	font-size: 68px;
	line-height: 1.14 !important;
	text-transform: uppercase;
	color: var(--color-white) !important;
	margin:0 !important;
	padding-bottom:2rem !important;
	font-weight: 800;
}

span.rectangular-edge {
	background-image:url(images/curveedge.svg);
	position: absolute;
	left: 0;
	top: 0;
	height: 20px;
	width: 30%;
	z-index: 99;
	background-size: cover;
	background-position:right !important;
}

/* Home Hero Section */

/* Intro Text */

.intro-text h1, .intro-text h2 {
	font-size: 35px;
	line-height: 1.24;
	text-transform:uppercase !important;
	margin:0 !important;
	padding:40px 0 2rem 0 !important;
	position:relative;
	font-weight: var(--heading-font-weight);
}

.intro-text h1:before , .intro-text h2:before {
	content: '';
	background: var(--color-tertiary) !important;
	height: 5px;
	width: 35px;
	position: absolute;
	z-index: 9;
	top: 0;
}

.intro-text .bmcb-blurb__button-wrapper {
	padding-top:4rem !important;
} 

/* Intro Text */

/* Our Services */

.our-services h2.bmcb-heading__title {
	font-size: 35px;
	line-height: 1.24;
	text-transform:uppercase !important;
	margin:0 !important;
	padding:40px 0 0 0 !important;
	position:relative;
}

.our-services h2.bmcb-heading__title:before {
	content: '';
	background: var(--color-tertiary) !important;
	height: 5px;
	width: 35px;
	position: absolute;
	z-index: 9;
	top: 0;
}

.service-list .bmcb-column:after {
	content:'';
	display:block;
	clear:both;
}

.service-list .bmcb-module.bmcb-blurb {
	background: #EDEDED !important;
	float: left;
	width: calc(50% - 10px);
	margin: 0 20px 20px 0 !important;
	padding-top:50px !important;
	position:relative;
	border-radius:2px !important;
	transition:0.5s ease;
}

.service-list .bmcb-module.bmcb-blurb:nth-child(even) {
	margin-right:0 !important;
}    

.service-list .bmcb-module.bmcb-blurb h3 {
	font-size: 24px;
	line-height: 1.24;
	text-transform:uppercase !important;
	margin:0 !important;
	padding:0 !important;
	position:relative;
	padding-left:75px !important;
}

.service-list .bmcb-module.bmcb-blurb .bmcb-blurb__image-wrapper {
	margin: 0;
	position: absolute;
	top: 45px;
	left: 40px;
	width: 55px !important;
	min-height: 40px;
	display: flex;
	align-items: center;
}

.service-list .bmcb-module.bmcb-blurb .bmcb-blurb__image-wrapper img {
	max-width:50px !important;
	object-fit:contain !important;
}

.service-list .bmcb-module.bmcb-blurb .bmcb-blurb__description {
	padding-top:2rem !important;
}

.service-list .bmcb-module.bmcb-blurb:hover {
	background: linear-gradient(97.39deg, #00ADEC -43.8%, #223E93 96.38%) !important;
}

.service-list .bmcb-module.bmcb-blurb:hover * {
	color:var(--color-white) !important;
}

.service-list .bmcb-module.bmcb-blurb:hover img {
	filter:brightness(0) invert(1);
}

/* Our Services */

/* Request Free Quote */

.free-quote .bmcb-module.bmcb-blurb h2 {
	font-size: 38px;
	line-height: 1.24 !important;
	text-transform: uppercase;
	color: var(--color-white) !important;
	margin:0 !important;
	padding-bottom:2rem !important;
}

.free-quote .bmcb-module.bmcb-blurb {
	position:relative;
	z-index:2;
	max-width:800px !important;
	margin:0 auto;
} 

.free-quote .bmcb-module.bmcb-blurb .button__group a.btn {
	margin-right:15px !important;
}

.free-quote .bmcb-module.bmcb-blurb .button__group a.btn:last-child {
	margin-right:0 !important;
}

.free-quote:before {
	content:'';
	background: linear-gradient(99.08deg, rgba(0, 173, 236, 0.75) 2.12%, rgba(34, 62, 147, 0.75) 95.54%);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.free-quote:after {
	content:'';
	background-image:url(images/Waves2.svg);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-position: top;
	background-size: cover;
}

.free-quote span.rectangular-edge {
	width:50% !important;
	background-image:url(images/crvedgelonk.svg);
}


/* Request Free Quote */

/* Testimonial */

.testimonial-section .bmcb-slider__slide-content {
	background:none !important;
}

.testimonial-section .bmcb-slider__slide-title {
	font-size: 24px;
	line-height: 1.24 !important;
	text-transform: uppercase;
	color: var(--color-white) !important;
	margin:0 !important;
	padding-bottom:2rem !important;
	color:var(--color-text-headings) !important;
	font-family:var(--font-headings) !important;
	font-weight: var(--heading-font-weight);
}

.testimonial-section .bmcb-slider__slide-body , .testimonial-section .bmcb-slider__slide-body * {
	color:var(--color-text-main) !important;
}

.testimonial-section .bmcb-slider__navigation-dots li {
	width:9px !important;
	height:9px !important;
	border:1px solid var(--color-tertiary) !important;
	background:var(--color-white) !important;
	border-radius:0 !important;
}

.testimonial-section .bmcb-slider__navigation-dots li.is-active {
	background:var(--color-tertiary) !important;
}

.testimonial-section .bmcb-slider {
	margin-bottom:75px !important;
}

.testimonial-section .bmcb-slider__navigation-dots {
	top:auto !important;
	bottom:-75px !important;
}

.testimonial-section .bmcb-slider__slide-image {
	max-width: 175px;
	padding-left: 2rem;
	margin-bottom: 3rem;
}

/* Testimonial */

/* Footer */

footer {
	background: var(--color-white) !important;
}

.footer-bottom , body.page-id-244 footer {
	border-top: 1px solid #F1F1F1 !important;
}

.footer-bottom>.container {
	padding:0 !important;
}

.footer-bottom .bmcb-row {
	align-items:center;
}

.footer-bottom * {
	font-size:13px !important;
	color:var(--color-text-main) !important;
}

footer .fa-social-icons {
	justify-content:center;
}

footer .fa-social-icons * {
	color:var(--color-tertiary) !important;
}

footer .fa-social-icons a {
	font-size:20px !important;
}

/* Footer */

/* Inner Page Header */

.inner-top-section {
	background-position:center !important;
	position:relative;
}

.inner-top-section:before {
	content:'';
	background: linear-gradient(99.08deg, rgba(0, 173, 236, 0.75) 2.12%, rgba(34, 62, 147, 0.75) 95.54%);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.inner-top-section:after {
	content:'';
	background-image:url(images/innershape.svg);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-position: center;
	background-size: cover;
}

.inner-top-section .bmcb-module {
	position:relative;
	z-index:2;
	max-width:600px !important;
	margin:0 auto;
}

.inner-top-section  h1 {
	font-size: 40px;
	line-height: 1.14 !important;
	text-transform: uppercase;
	color: var(--color-white) !important;
	margin:0 !important;
	padding-bottom:0 !important;
	text-align:center;
}


/* Inner Page Header */

/* Contact Page Main Section */

.get-in-touch h2.bmcb-code__title {
	font-size: 35px;
	line-height: 1.24;
	text-transform:uppercase !important;
	margin:0 !important;
	padding:40px 0 0 0 !important;
	position:relative;
}

.get-in-touch h2.bmcb-code__title:before {
	content: '';
	background: var(--color-tertiary) !important;
	height: 5px;
	width: 35px;
	position: absolute;
	z-index: 9;
	top: 0;
}

.contact-info-col {
	padding-top:2.5rem !important;
}

.contact-info-col strong {
	font-size: 20px;
	line-height: 1;
	text-transform:uppercase !important;
	margin:0 !important;
	padding:0 !important;
	position:relative;
	font-family: var(--font-headings);
	color: var(--color-text-headings);
	display:block;
	padding-bottom:7.5px !important;
}

.contact-info-col-cell a {
	color:var(--color-text-main) !important;
	text-decoration:underline !important;
}

.contact-info-col-cell {
	padding-bottom:2rem !important;
}

/* Contect Page Main Section */

/* Contact Form */

form label.gfield_label {
	font-size: 14px;
	line-height: 1;
	text-transform:uppercase !important;
	margin:0 !important;
	padding:0 !important;
	position:relative;
	font-family: var(--font-headings);
	color: var(--color-black);
	display:block;
	padding-bottom:7.5px !important;
}

.ginput_container {
	padding-bottom: 20px;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"] {
	color: var(--color-text-main) !important;
	border: 0;
	border-radius: 0;
	height: 50px;
	box-shadow: none;
	padding: 0 20px;
}

.gform_wrapper textarea {
	color: var(--color-text-main) !important;
	border: 0;
	border-radius: 0;
	height: 130px;
	box-shadow: none;
	padding: 20px;
	resize:none;
}

.gform_wrapper select {
	color: var(--color-text-main) !important;
	border: 0;
	border-radius: 0;
	height: 50px;
	box-shadow: none;
	padding: 0 20px;
	appearance:none !important;
	-webkit-appearance:none !important;
	background-position:95%;
}

.gform_button {
	font-size: 13px !important;
	line-height: 16px;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	padding: 12px 30px !important;
}

/* Contact Form */

/* Location Blurb */

.our-location h3.bmcb-blurb__title {
	font-size: 20px;
	line-height: 1;
	text-transform:uppercase !important;
	margin:0 !important;
	padding:0 !important;
	position:relative;
	font-family: var(--font-headings);
	color: var(--color-text-headings);
	display:block;
	padding-bottom:0 !important;
}

.our-location .bmcb-blurb__image-wrapper {
	justify-content:center;
	padding-bottom:1rem;
}



/* Location Blurb */

/* Service Blurb With Image & Button */

.service-list-with-button.service-list .bmcb-module.bmcb-blurb {
	float:none !important;
	width:100% !important;
	margin:0 !important;
} 

.service-list .bmcb-module.bmcb-blurb .bmcb-blurb__button-wrapper {
	padding-top:3rem !important;
} 

.service-list .bmcb-module.bmcb-image img {
	width:100% !important;
	display:block !important;
}

/* Service Blurb With Image & Button */

/* Image Gallery */

.bmcb-module.bmcb-gallery.bmcb-slider .bmcb-slider__navigation-dots li {
	width:9px !important;
	height:9px !important;
	border:1px solid var(--color-tertiary) !important;
	background:var(--color-white) !important;
	border-radius:0 !important;
}

.bmcb-module.bmcb-gallery.bmcb-slider .bmcb-slider__navigation-dots li.is-active {
	background:var(--color-tertiary) !important;
}

.bmcb-module.bmcb-gallery.bmcb-slider {
	margin-bottom:75px !important;
}

.bmcb-module.bmcb-gallery.bmcb-slider .bmcb-slider__navigation-dots {
	top:auto !important;
	bottom:-75px !important;
}

/* Image Gallery */

/* Global CMS Content */


.global-cms-content h2 {
	font-size: 30px;
	line-height: 1.24;
	text-transform:uppercase !important;
	margin:0 !important;
	padding:0 !important;
	position:relative;
	font-family: var(--font-headings);
	color: var(--color-text-headings);
	display:block;
	padding-bottom:1rem !important;
}

.global-cms-content h3 {
	font-size: 20px;
	line-height: 1.24;
	text-transform:uppercase !important;
	margin:0 !important;
	padding:0 !important;
	position:relative;
	font-family: var(--font-headings);
	color: var(--color-text-headings);
	display:block;
	padding-bottom:1rem !important;
}

.global-cms-content ul,
.global-cms-content ol {
	margin:0;
	padding:2rem 0 !important;
}

.global-cms-content ul li {
	position:relative;
	margin:0 0 20px 0 !important;
	padding:0 0 0 2.5rem !important;
}

.global-cms-content ol li {
	position:relative;
	margin:0 0 20px 0 !important;
	padding:0 0 0 3rem !important;
}

.global-cms-content ul li:before {
	background: var(--color-tertiary) !important;
	content:'' !important;
	width: 7px;
	height: 7px;
	position: absolute;
	top: 10px;
	left: 0;
}

.global-cms-content ol li:before {
	color: var(--color-tertiary) !important;
	font-family: var(--font-main) !important;
	font-size: 16px !important;
	line-height: 1 !important;
	left: 0 !important;
	top: 4px !important;
	font-weight: 700 !important;
}


/* Global CMS Content */

/* Why Choose Us */

.why-choose-us h3.bmcb-blurb__title {
	font-size: 20px;
	line-height: 1;
	text-transform:uppercase !important;
	margin:0 !important;
	padding:0 !important;
	position:relative;
	font-family: var(--font-headings);
	color: var(--color-text-headings);
	display:block;
	padding-bottom:1.5rem !important;
}

.why-choose-us .bmcb-blurb__image-wrapper {
	justify-content: center;
	padding-bottom: 1rem;
	min-height: 50px;
	align-items: center;
}


/* Why Choose Us */

/* FAQ Section */

.faq-section h2.bmcb-heading__title {
	font-size: 35px;
	line-height: 1.24;
	text-transform:uppercase !important;
	margin:0 !important;
	padding:0 !important;
	position:relative;
	font-family: var(--font-headings);
	color: var(--color-text-headings);
	display:block;
	padding-bottom:0 !important;
}

.accordion-title {
	background:var(--color-white) !important;
	border-radius:0 !important;
	font-size: 20px;
	line-height: 1.24;
	text-transform:uppercase !important;
	margin:0 !important;
	padding: 25px 100px 25px 35px  !important;
	position:relative;
	font-family: var(--font-headings) !important;
	color: var(--color-text-headings) !important;
}

.accordion-body {
	background:var(--color-white) !important;
	padding: 10px 100px 40px 35px !important;
}

.accordion-body ol {
	margin: 2rem 0 0 0 !important;
	list-style: none;
	counter-reset: ol-counter;
	padding:0 !important;
}


.accordion-body ol li {
	counter-increment: ol-counter;
	position:relative;
	margin:0 0 7px 0 !important;
	padding:0 0 0 2.5rem !important;
}

.accordion-body ol li:before {
	content: counter(ol-counter) ". ";
	color: var(--color-tertiary) !important;
	font-family: var(--font-main) !important;
	font-size: 16px !important;
	line-height: 1 !important;
	left: 0 !important;
	top: 6px !important;
	font-weight: 700 !important;
	position: absolute;
}



.accordion-body ul {
	margin:0;
	padding:2rem 0 0 !important;
}

.accordion-body ul li {
	position:relative;
	margin:0 0 7px 0 !important;
	padding:0 0 0 2.5rem !important;
}

.accordion-body ul li:before {
	background: var(--color-tertiary) !important;
	content:'' !important;
	width: 7px;
	height: 7px;
	position: absolute;
	top: 10px;
	left: 0;
}

.accordion-title:after {
	font-family: 'Line Awesome Free' !important;
	font-size: 25px !important;
	color: var(--color-tertiary) !important;
	position: absolute !important;
	top: 24px;
	right: 35px;
	line-height: 1 !important;
}

.bmcb-module.bmcb-accordion [open] .accordion-title:after {
	content: "\f068" !important;
	transform: none !important;
}

.bmcb-gallery img {
	height: auto !important;
}

.bmcb-module.bmcb-gallery.bmcb-slider img {
	/*max-height: 550px;*/
	object-fit: contain;
}


/* FAQ Section */

/* Media Query */


@media only screen and (min-width: 1200px) {
	button.menu-toggle {
		display:none !important;
	}
}

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

	header {
		padding-bottom:1.5rem !important;
	}

	button.menu-toggle {
		color:var(--color-tertiary) !important;
	}

	.site-nav-right {
		margin:0 20px 0 0 !important;
	}

	.mobile-menu {
		background:var(--color-primary) !important;
	}

	.mobile-menu ul.nav-menu {
		display:block !important;
	}

	.mobile-menu #main-menu li a {
		color:var(--color-white) !important;
	}

	.nav-menu li.menu-item-has-children>a:first-child:after {
		top:0 !important;
		right:20px !important;
	}

}

@media only screen and (min-width: 981px) {

	body #main-menu>li>a {
		padding: 3rem 2rem;
	}

	.service-list-with-button .bmcb-column {
		flex-basis: calc(50% - 15px);
		max-width: calc(50% - 15px);
	}

}

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

	.nav-menu li.menu-item-has-children .sub-menu {
		padding-bottom:2rem !important;
	}

	.home-top-section .bmcb-module.bmcb-blurb h2 {
		font-size:50px !important;
	}

	.mobile-reverse.row {
		flex-direction:column-reverse !important;
	}

	.service-list .bmcb-module.bmcb-blurb .bmcb-blurb__image-wrapper {
		position:relative !important;
		top:auto;
		left:auto;
	}

	.service-list .bmcb-module.bmcb-blurb h3 {
		padding: 35px 0 0 0 !important;
		font-size:20px !important;
	}

	.free-quote .bmcb-module.bmcb-blurb h2 {
		font-size:32px !important;
	}

	footer .footer-bottom .bmcb-column:nth-child(1) {
		order:2 !important;
	} 

	footer .footer-bottom .bmcb-column:nth-child(3) {
		order:3 !important;
		margin-top:20px !important;
	} 

	footer .footer-bottom .bmcb-column:nth-child(2) {
		margin-top:0 !important;
		margin-bottom:20px !important;
	}

	.service-list-with-button.service-list .bmcb-module.bmcb-blurb {
		height:auto !important;
	}

	.faq-section h2.bmcb-heading__title {
		font-size:30px !important;
	}

	.img-fw-981below img {
		display:block;
		width:100%;
	}

	#sb_instagram #sbi_images .sbi_item {
		width:50% !important;
	}

}

@media only screen and (max-width: 767px) {
	.home-top-section .bmcb-module.bmcb-blurb h2 {
		font-size:35px !important;
	}

	.service-list .bmcb-module.bmcb-blurb {
		float:none !important;
		width:100% !important;
		margin-right:0 !important;
		height:auto !important;
	}
}

@media only screen and (max-width: 640px) {
	.intro-text h1 , .our-services h2.bmcb-heading__title , .free-quote .bmcb-module.bmcb-blurb h2, .intro-text h2 {
		font-size:30px !important;
	}

	.global-cms-content h2, 
	.faq-section h2.bmcb-heading__title {
		font-size:25px !important;
	}

	.testimonial-section .bmcb-slider__slide-title {
		font-size:20px !important;
	}

	.home-top-section span.rectangular-edge, .inner-top-section span.rectangular-edge {
		width:70% !important;
	}

	header .site-nav-right {
		display:none !important;
	}

	.mobile-menu #top-menu-nav .site-nav-right {
		display:block !important;
	}

	.mobile-menu ul.nav-menu {
		padding-bottom:3rem !important;
	}

	.mobile-menu .site-nav-right a.company_phone {
		background:var(--color-tertiary) !important;
	}

	.logo_container a {
		position:relative !important;
	}

	.inner-top-section h1 {
		font-size:30px;
	}

	.get-in-touch h2.bmcb-code__title {
		font-size:27px !important;
	}

	.accordion-title {
		font-size:18px !important;
		padding-right:70px !important;
	}

	.accordion-body {
		padding-right:35px !important;
	}
}



/* Media Query */
