/*
*
* Mahogany Blocks
* 
*
*/

@font-face {
	font-family: 'Oswald';
	src: url(fonts/Oswald-VariableFont_wght.woff);
}

:root {
	--primary: #143b87;
	--secondary: #f2de00;
	--mainfont: 'Oswald', 'Arial', sans-serif;
}


html body.logged-in #wp-site-blocks #masthead {
	margin-top: 0 !important;
	top: 0;
}
#three-icons-section img { height: 120px; width: auto; margin-left: auto; margin-right: auto; float: none; clear: both; }
#wp-site-blocks #wpadminbar { display: none; visibility: hidden; }
.wp-block-columns {
	display: flex;
	flex-direction: column; 
	gap: 20px;
	width: 100%;
}
.slick-initialized .slick-slide {
	width: 100%; max-width: 650px; margin: 0 auto; float: none; display: block; padding-left: 50px; padding-right: 50px;
}
.slick-slide .five-stars { display: inline-block; width: auto; float: none; justify-content: flex-start; gap: 5px; }
#testimonials-section { background-color: #efefef; }
#wp-site-blocks .double-wave-crop { align-items: baseline; }
#wp-site-blocks .wp-block-buttons .wp-block-button a { color: var(--primary); }
#wp-site-blocks .wp-block-buttons .wp-block-button.cat-button a { color: #fff; }
.double-wave-crop svg { margin-bottom: -5px; vertical-align: baseline; height: 100px; }
.sitewidth > .wp-block-group__inner-container { width: 100%; }
#services-list-section, .service-list-section { background-color: var(--primary); }
#wp-site-blocks .content.row { padding-bottom: 0; }
.content.row > .wp-block-group { padding-top: 0 !important; padding-bottom: 0 !important; }
#three-icons-section .wp-block-columns > .wp-block-column { display: flex; text-align: center; flex-direction: column; gap: 0; align-items: center; justify-content: flex-start; }
.content.row .cta-section, #editor .cta-section { background-color: var(--primary) !important; }
.content.row .cta-section p, #editor .cta-section p { color: #fff; }
.cta-section .wp-block-button a { color: var(--primary) !important; }
.heading-design { background-color: var(--primary) !important; height: 12px !important; padding: 0 !important; }
.heading-design .inner-design { background-color: var(--secondary) !important; height: 12px !important; }
#all-services li a { margin-bottom: 0; color: var(--secondary); }
#wp-site-blocks .cta-section .sitewidth, .content .sitewidth.wp-block-group { margin: 0 auto; }
.content.row > .wp-block-group:last-child { background-color: var(--primary); }
@media All and (min-width: 650px) {
	#wp-site-blocks .wp-block-columns, #editor .wp-block-columns-is-layout-flex { flex-direction: row; display: flex; }
	#hero .wp-block-group.has-background { padding-top: 250px; padding-bottom: 120px; }
	#video-section .flexrow > div { display: flex; flex-direction: row; gap: 40px; justify-content: space-between; align-items: center; }
	#video-section .flexrow > div > .wp-block-group { flex-grow: 50%; width: 100%; }
	#secondary-nav .sitewidth, #masthead .sitewidth { margin: 0 auto; }
	#masthead #header-logo img { height: 60px !important; width: auto !important; }
	#masthead .sitewidth { flex-wrap: nowrap !important; justify-content: space-between; align-items: center; }
	body .cta-section .flexrow { flex-wrap: nowrap; }
	#menu-main-menu { align-items: center; }
	#menu-main-menu > li > a { font-family: 'Oswald', 'Arial', sans-serif; font-weight: 400; color: #555; }
}