/*
Theme Name: Custom Theme by Aurora Tech
Author: Aurora Tech
Author URI: https://goauroratech.com/
Version: 99.0
*/

/*Reset Css*/
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, strong, sub, sup, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, figcaption, footer, header, menu, nav, section, audio, video, fieldset, legend, input, textarea, button, select, option, main, time, mark, svg {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
ol, ul {list-style: none;}
blockquote {quotes: none;}
blockquote:before, blockquote:after {content: none;}
table {border-collapse: collapse; border-spacing: 0;}
a:focus {outline: none;}
article, aside, nav, section {display: block;}
audio, canvas, video {display: inline-block;}
audio:not([controls]) {display: none;}
hr {border: 0; border-top: 1px solid #ccc; height: 0; margin: 40px 0; clear: both;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img, embed, iframe, object, video {border: 0; max-width: 100%;}

/* Basics */

:root {
    --color1: #052c4b;
    --color2: #99d4d8;
}

body {
	line-height: 1.5;
	font-size: 17px;
	font-family: 'Montserrat', Arial, sans-serif;
	text-rendering: optimizeLegibility;
	overflow: hidden;
	color: #0f0f0f;
}

a {outline: none;color: #53b8bf;text-decoration: none;transition: .3s;}
a:hover {text-decoration: underline;}

/* Form fields */

label {font-weight: 600; font-size: 0.9em;}
button, input, textarea, select {border: 1px solid #aaa;border-radius: 8px;font-family: inherit;margin: 0;padding: 12px 15px;font-size: 15px;box-sizing: border-box;width: 100%;outline: none;}
textarea {height: 150px;}
input[type="checkbox"], input[type="radio"], input[type="file"], input[type="hidden"], input[type="image"], input[type="color"] {width: auto; border: 0; border-radius: 0; padding: 0;}
input[type="submit"], button[type="submit"] {border: 0; width: auto; cursor: pointer; transition: .3s;}

.fluentform .ff-el-group {margin-bottom: 10px;}
.ff-el-section-break {margin: 0 0 40px!important;}
:is(.ff-el-group, .ff-t-container) + .ff-el-section-break {margin-top: 40px!important;}
.ff-el-section-break hr {height: 0; border-top: 1px solid #ccc; margin: 20px 0 0;}

.searchform > div {display: flex;}
.searchform input#s {flex-grow: 1; width: auto; margin: 0;}
.searchform #searchsubmit {flex-grow: 0; flex-shrink: 0; margin: 0; border: 0; background: var(--color1); color: #fff;}

/* Images */

.alignleft {float: left;}
.alignright {float: right;}
.aligncenter {display: block; margin-left: auto; margin-right: auto;}

.gallery {display: flex; flex-flow: row wrap; line-height: 0; gap: 20px;}
.gallery-columns-2 .gallery-item {width: calc(50% - 10px)!important;}
.gallery-columns-3 .gallery-item {width: calc(33.33% - 14px)!important;}
.gallery-columns-4 .gallery-item {width: calc(25% - 15px)!important;}
.gallery-columns-5, .gallery-columns-6 {gap: 14px;}
.gallery-columns-5 .gallery-item {width: calc(20% - 12px)!important;}
.gallery-columns-6 .gallery-item {width: calc(16% - 5px)!important;}
.gallery img {width: 100%; height: auto; border: 0!important; max-height: 350px; object-fit: cover;}
.gallery br {display: none;}

.wp-caption {max-width: 100%; padding: 4px;}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {font-style: italic; font-size: 13px;}
.entry-content dl.gallery-item {margin: 0!important;}
.gallery-caption {width: 100%;}
.gallery-caption a {display: inline;}

/* Navigation for posts and pages*/

.wp-pagenavi {margin: 50px 0 0;}
.wp-pagenavi .pages {color: #aaa; font-weight: normal; margin-left: 0;}
.wp-pagenavi > span, .wp-pagenavi > a, .nav-single a {display: inline-block; margin: 0 8px; font-weight: bold; color: inherit;}
.wp-pagenavi > span.current {color: #aaa;}

.nav-single {border-top: 1px solid #ddd; clear: both; margin: 30px 0 0; padding: 30px 0 0;}
.nav-single h4 {text-align: center;}
.nav-single #ns-next {text-align: right;}
.nav-single .ns-ib {display: inline-block; text-align: center;}
.nav-single span {font-size: 12px; letter-spacing: 1px; color: #aaa;}

.nav-single + .comments-area,
#comment-nav-above {margin: 48px 0;}

/* Author profiles */

.author-info {border-top: 1px solid #ededed; margin: 24px 0; padding-top: 24px;}
.author-description p {color: #757575; font-size: 13px;}
.author.archive .author-info {border-top: 0; margin: 0 0 48px;}

/* Sidebar */

.widget-area .widget:not(:last-child) {margin-bottom: 30px;}
.widget-area .textwidget ul {list-style: disc outside;}
.widget-area .textwidget li {margin-left: 25px;}
.widget-area #s {margin-right: -4px; width: 67.9999%;}

/* Main content area, sticky post styling and comment content */

.entry-meta {clear: both;}
.entry-header img.wp-post-image {margin-bottom: 24px;}
.entry-title a {color: inherit;text-decoration: none;}
.entry-header .entry-format {margin-top: 24px; font-weight: normal;}
.entry-header .comments-link {margin-top: 24px; font-size: 13px;}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
}

:is(h1, .entry-content > h2:first-child):not(.head1, .head2) {font-size: 36px;margin: 0;}
:is(h1, .entry-content > h2:first-child):not(.head1, .head2):after,
h2:not(.entry-content > h2:first-child, .head1, .head2):after,
.tp-top:after {content: ""; display: block; width: 50px; border-top: 1px solid var(--color2); margin: 20px 0 25px;}
h2:not(.entry-content > h2:first-child, .head1, .head2).center:after, .center h2:not(.entry-content > h2:first-child, .head1, .head2):after {margin: 20px auto 25px;}
h2:not(:first-child, .head1, .head2) {padding-top: 15px;}
h2:not(.entry-content > h2:first-child, .head1, .head2) {font-size: 28px;font-weight: 600;margin: 0;}
h2:not(.entry-content > h2:first-child, .head1, .head2):after {border-color: var(--color1);}
hr + h2 {padding-top: 0;}
h3:not(.head1, .head2) {font-size: 22px;font-weight: 600;}
h3:not(:first-child, .reg) {padding-top: 15px;}
h4 {font-size: 18px;font-weight: 600;}
h5 {font-size: 16px;}
h6 {font-size: 14px;}

/* Margin bottom for all elements */

h1, h2, h3, h4, h5, h6, p, .entry-content > div:not(.full, .boxes), .entry-content ol, .entry-content ul, blockquote, embed, iframe, object, video, table, article.post, .below-title-meta, .entry-content > .gallery {margin-bottom: 30px;}
:is(h1, h2, h3, h4, h5, h6, p, .entry-content > div:not(.full, .boxes), .entry-content ol, .entry-content ul, blockquote, embed, iframe, object, video, table, article.post, .below-title-meta, .entry-content > .gallery):last-child {margin-bottom: unset;}
.gallery {margin-bottom: 20px!important;} /* Keep 20 because gap is 20 */
.gallery:not(.full .limit style + .gallery, .gallery + .gallery, .gallery + style + .gallery, .fl-module .gallery) {margin-top: 30px !important;}

.entry-content ul {list-style: disc outside;}
.entry-content ol {list-style: decimal outside;}
.entry-content ul li {list-style: none;}
.entry-content ul li:last-child {margin-bottom: 0!important;}
.entry-content ul:not([class*="checks"], .nobull) li {background: url(/wp-content/uploads/ico-arrow-r.svg) no-repeat left 0.33em / 1.2em auto; margin: 0 0 15px; padding: 0 0 0 2em;}

blockquote {background: #eee; padding: 30px;}

img.alignleft {margin: 0 15px 10px 0;}
img.alignright {margin: 12px 0 12px 24px;}
img.aligncenter {margin-top: 12px; margin-bottom: 12px;}
.entry-content dl {margin: 0 24px;}
.entry-content dt {font-weight: bold;}
.entry-content dd {margin-bottom: 24px;}
 table {width: 100%;}
.entry-content table caption {margin: 24px 0;}
.entry-content td {vertical-align: top; padding: 0 5px;}

.es-img {width: 33%;}
.es-img img {width: 100%; height: 100%; object-fit: cover;}
article.post .read-more {display: block; margin: 10px 0 0;}
.single img.attachment-post-thumbnail {float: right; margin-left: 15px; max-width: 45%; height: auto;}
footer.entry-meta, .archive-meta {font-size: 13px;}
.entry-meta > span a {color: #333333; padding: 2px; text-decoration: none;}

/* Comments */

.comments-title {margin-bottom: 48px; font-size: 16px; line-height: 1.5; font-weight: normal;}
.comments-area article {margin: 24px 0;}
.comments-area article header {float: left; margin: 0 15px 0 15px; overflow: hidden; position: relative;}
.comments-area article header img {float: left; padding: 0; line-height: 0;}
.comments-area article header cite, .comments-area article header time {display: block; margin-left: 45px;}
.comments-area article header cite {font-style: normal;}
.comments-area article header time {text-decoration: none;}
.comments-area article header h4 {position: absolute; top: 0; right: 0; padding: 6px 12px; font-weight: normal;	color: #fff; background-color: #0088d0; border-radius: 3px; border: 1px solid #007cbd;}
.comments-area li.bypostauthor cite span {position: relative; margin-left: 5px; padding: 2px 5px;}
a.comment-reply-link, a.comment-edit-link {color: #686868; font-size: 13px;}
a.comment-reply-link:hover, a.comment-edit-link:hover {color: #21759b;}
.commentlist .pingback {margin-bottom: 24px;}

#respond {margin-top: 30px;}
#respond h3#reply-title {font-size: 16px;}
#respond h3#reply-title #cancel-comment-reply-link {margin-left: 10px; font-weight: normal;}
#respond form {margin: 24px 0;}
#respond form p {margin: 12px 0;}
#respond form p.logged-in-as {margin-bottom: 24px;}
#respond form label {display: block;}
#respond form input[type="text"], #respond form textarea {box-sizing: border-box; padding: 10px; width: 100%;}
#respond form p.form-allowed-tags {margin: 0; color: #5e5e5e;}

/* Below title meta styling */

.below-title-meta{color:#aaa; font-size: 13px;}
.below-title-meta a{color: inherit; text-decoration:none;}

/* Responsive selectnav.js css */

.selectnav {display: none;}
select.selectnav {border: 1px solid #ddd; border-radius: 4px; margin: 4px; padding: 10px; width: 96%;}

@media screen and (min-width: 850px) {
	.site {margin: 0 auto; max-width: 1200px;}
	body.template-front-page .site-content,
	body.single-attachment .site-content,
	body.full-width .site-content {width: 100%; margin: 0;}

    /* NAV MENU DEFAULTS */

    .themonic-nav {text-align: center;}
    .themonic-nav ul {margin: 0; padding: 0; text-indent: 0;}
    .themonic-nav li {display: inline-block; position: relative; transition: .3s;}
    .themonic-nav li a {text-decoration: none; display: block; position: relative;}

    /* NAV MENU STYLES */

    .themonic-nav ul.nav-menu {display: flex;justify-content: flex-end;gap: 30px;}
    .themonic-nav .nav-menu > li {padding: 20px 0;}
    .themonic-nav .nav-menu > li.menu-item-has-children {background: url(/wp-content/uploads/ico-caret-dn-w.svg) no-repeat right center / 0.9em auto;padding-right: 1.6em;}
    .themonic-nav .nav-menu > li > a {color: #fff;font-weight: 600;text-transform: uppercase;font-size: 14px;letter-spacing: 1px;padding: 5px 0;}
    .themonic-nav .nav-menu > li > a:hover {color: var(--color2);}

    .themonic-nav .nav-menu > li.current-menu-item > a:after {content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; border-top: 2px solid #fff;}

    .themonic-nav .sub-menu {position: absolute;top: 100%;left: -17px;z-index: 10;text-align: left;max-height: 0;overflow: hidden;transition: .5s;background: #fff;border-radius: 12px;}
    .themonic-nav .nav-menu li:hover > .sub-menu {padding: 10px 0;}
    .themonic-nav .sub-menu > li {}
    .themonic-nav .sub-menu > li > a {line-height: 1.4;padding: 7px 18px;white-space: nowrap;min-width: 150px;box-sizing: border-box;font-weight: 600;color: var(--color1);font-size: 15px;}
    .themonic-nav .sub-menu > li > a:hover {color: var(--color2);}
}

#aurora-nav-btn {padding-top: 8px;}
.anb-line {width: 40px; border-color: #fff; margin: 0 0 8px;}
.amb-active .anb-line:nth-child(1) {transform: rotate(45deg) translate(0, 8px);}
.amb-active .anb-line:nth-child(2) {transform: rotate(-45deg) translate(0, -8px);}
#aurora-mobile-menu {background: var(--color1);}
#aurora-mobile-menu .sub-menu a {line-height: 1.4; padding: 12px 10px;}

#page-wrap {padding: 0 20px;}
.home #page-wrap {display: none;}
#main {display: flex;}
.site-content {margin: 0; padding: 50px 0;  box-sizing: border-box; flex-grow: 1; max-width: 100%;}
.widget-area {margin: 0 0 0 25px; padding: 50px 0 50px 25px; width: 30%; box-sizing: border-box; flex-shrink: 0;}
.video-wrap {position: relative; padding: 56.25% 0 0; width: 100%;}
.video-wrap iframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.nk-awb {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

[data-parallax] {will-change: transform;}

a[href$=".jpg"], a[href$=".jpeg"], a[href$=".png"], a[href$=".gif"], a[href$=".webp"] {cursor: zoom-in;}
.compensate-for-scrollbar {margin: 0!important;}
.fancybox-content-wrap {display: none;}
.fancybox-slide--html .fancybox-content {max-width: 750px; max-height: 75vh; min-height: 300px;}
.fancybox-content:has(iframe[src*="youtube.com"], iframe[src*="vimeo.com"]) {height: auto !important; aspect-ratio: 1.78;}
.fancybox-content iframe[src*="youtube.com"], .fancybox-content iframe[src*="vimeo.com"] {aspect-ratio: 1.78; width: 100%; height: auto;}

.delay0-1 {animation-delay:.1s;}
.delay0-2 {animation-delay:.2s;}
.delay0-3 {animation-delay:.3s;}
.delay0-4 {animation-delay:.4s;}
.delay1-1 {animation-delay:.6s;}
.delay1-2 {animation-delay:.7s;}
.delay1-3 {animation-delay:.8s;}
.delay1-4 {animation-delay:.9s;}
.delay2-1 {animation-delay:1.1s;}
.delay2-2 {animation-delay:1.2s;}
.delay2-3 {animation-delay:1.3s;}
.delay2-4 {animation-delay:1.4s;}
.delay3-1 {animation-delay:1.6s;}
.delay3-2 {animation-delay:1.7s;}
.delay3-3 {animation-delay:1.8s;}
.delay3-4 {animation-delay:1.9s;}
.delay4-1 {animation-delay:2.1s;}
.delay4-2 {animation-delay:2.2s;}
.delay4-3 {animation-delay:2.3s;}
.delay4-4 {animation-delay:2.4s;}

.assistive-text {display: none;}
span.excerpt-dash {display: none;}

/* DEFAULT STYLES */

.limit-l {max-width: 1350px; margin: 0 auto;}
.limit {max-width: 1200px; margin: 0 auto;}
.limit-m {max-width: 900px; margin: 0 auto;}
.limit-sm {max-width: 750px; margin: 0 auto;}
.limit-xsm {max-width: 500px; margin: 0 auto;}
.clear {clear: both;}
.flex {display: flex; gap: 30px;}
.flex.g0 {gap: 0;}
.flex.g1 {gap: 40px;}
.flex.g2 {gap: 50px;}
.flex.g3 {gap: 60px;}
.flex.g4 {gap: 70px;}
.flex.g5 {gap: 80px;}
.flex.g6 {gap: 90px;}
.flex.rows {flex-flow: row wrap;}
.flex.middle {align-items: center;}
.flex.bottom {align-items: flex-end;}
.sub-cols > div,
.sub-col {display: flex; flex-flow: column; justify-content: space-between;}
.sub-cols > div > div:not(:last-child),
.sub-col > div:not(:last-child) {margin: 0 0 20px;}
.flex > * {flex-grow: 1; box-sizing: border-box;}
.flex.cols {flex-flow: column; gap: 20px;}
.flex.rows > * {width: 33.33%;}
.flex.f0 > *, .f0:not(.flex) {flex-grow: 0; flex-shrink: 0;}
.flex.f1 > * {flex: 1;}
.flex.f2 > *, .flex .f2 {width: calc(50% - 15px);}
.flex.f3:not(.cols) > *, .flex .f3 {width: calc(33.33% - 20px);}
.flex.f4 > *, .flex .f4 {width: calc(25% - 23px);}
.flex.f5 > *, .flex .f5 {width: calc(20% - 24px);}
.flex .f40 {width: calc(40% - 20px);}
.flex .f60 {width: calc(60% - 20px);}
.flex .f23 {width: calc(66.66% - 20px); flex-grow: 2;}
.flex .f34 {width: calc(75% - 20px); flex-grow: 3;}
.flex.p15 > * {padding: 15px;}
.flex.p20 > * {padding: 20px;}
.flex.p25 > * {padding: 25px;}
.flex.p30 > * {padding: 30px;}
.flex.p40 > * {padding: 40px;}
.flex.p50 > * {padding: 50px;}
.g50 {gap: 60px;}
.center {text-align: center;}
.right {float: right; margin-left: 15px;}
img.right {max-width: 45%;}
.left {float: left; margin-right: 15px;}
img.left {max-width: 45%;}
.space li:not(:last-child) {margin-bottom: 15px;}
.pad {padding: 30px 0;}
.pad2 {padding: 60px 0;}
.pad + .pad {padding-top: 0;}
.pad:first-child {padding-top: 0;}
.pad:last-child {padding-bottom: 0;}
.full {position: relative;left: 50%;width: 100vw;transform: translate(-50%,0);padding: 75px 20px;box-sizing: border-box;margin: 50px 0;background: #f4f4f5;overflow: hidden;border-radius: 0!important;}
.full:first-child, .full + .full {margin-top: -50px;}
.full:last-child {margin-bottom: -50px;}
.mb30 {margin-bottom: 30px!important;}
.mb50 {margin-bottom: 50px!important;}
.cols-2 {column-count: 2;}

/* REUSABLE CLASS NAMES FOR REFERENCE */

a.btn, a.btn2, input[type="submit"], button[type="submit"] {display: inline-block;text-decoration: none;padding: 14px 25px;background: var(--color1);color: #fff;border-radius: 8px;font-weight: 600;}
a.btn2 {background: none;border: 2px solid var(--color1);color: var(--color1);}
a.btn2.btn-arrow {background: url(/wp-content/uploads/ico-arrow-r.svg) no-repeat right 20px center / auto 1em;padding-right: calc(45px + 1em);}
a.btn:hover, input[type="submit"]:hover, button[type="submit"]:hover {background: var(--color2);}
a.btn2:hover {background: var(--color1); color: #fff;}
a.btn2.btn-arrow:hover {background: url(/wp-content/uploads/ico-arrow-r-w.svg) no-repeat right 20px center / auto 1em var(--color1);}
a.link {display: inline-block;text-decoration: none;padding: 0 0 5px;color: var(--color1);border-bottom: 2px solid var(--color2);}
a.pdf {display: inline-block; color: var(--color1); font-weight: 500; background: url(/wp-content/uploads/ico-pdf.svg) no-repeat left center / contain; padding: 0 0 0 1.8em; text-decoration: none; font-size: 90%;}
.featured, .featured2, .shaded {background: var(--color1);color: #fff;padding: 50px 40px;box-sizing: border-box;border-radius: 15px;}
.featured2 {background: var(--color2);}
.shaded {background: #f4f4f5; color: inherit;}
.f-img {position: relative; z-index: 1;}
.flex.borders {gap: 0;}
.subhead {font-size: 24px; font-weight: 600; color: var(--color1);}
.hover-checks li {list-style: none;margin: 0;background: url(/wp-content/uploads/ico-check.svg) no-repeat left 1.2em / auto 1em;font-weight: 500;color: var(--color1);padding: 0.9em 0 0.9em 2.25em;border-bottom: 1px solid rgba(0,0,0,0.065);transition: all .3s, border-radius 0s .3s;}
.highlight {display: inline-block; position: relative; line-height: 1.2;}
ul.checks li {background: url(/wp-content/uploads/ico-check.svg) no-repeat left 0.2em / auto 1em;padding: 0 0 0 2.5em; margin: 0 0 15px;}
.entry-content ul.nospace li {margin: 0 0 5px;}
.img-break {position: relative; height: 350px;}
.img-col {line-height: 0;display: flex;flex-flow: column;gap: 30px;}
.icos {display: flex; justify-content: center; font-weight: 600; color: var(--color1); gap: 30px;}
.bg-blue {background-color: var(--color1);color: #fff;}

/* REUSABLE CLASS DETAILS */

.featured a.btn {background: #fff; color: var(--color1);}
.featured a.btn:hover {background: var(--color2); color: #fff;}
.featured2 a.btn:hover {background: #fff; color: var(--color2);}
.featured h2:after, .entry-content #intro2 h2:after {border-color: var(--color2)!important;}
.featured.f-img {padding-top: 150px;}
.f-img img {position: absolute;z-index: -1;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.3;}
:is(.featured, .featured2, .shaded).flex > div:not(:last-child) {border-right: 1px solid rgba(255,255,255,0.5); padding-right: 35px; margin-right: 35px;}
.shaded.flex > div:not(:last-child) {border-color: rgba(0,0,0,0.1);}
a.link:hover {color: var(--color2);}
.featured .subhead {color: #fff;}
.featured .ib-txt {border-color: #fff;}
.flex.borders > div:not(:last-child) {border-right: 1px solid #ccc;margin-right: 30px;padding-right: 30px;}
.cols-2 > * {break-inside: avoid;}
.entry-content :is(.featured, .featured2) ul li {background-image: url(/wp-content/uploads/ico-arrow-r-w.svg);}
.img-break img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.img-col > div, .img-col > figure {flex: 1; position: relative;}
.img-col img {position: relative; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 2.2;}
.flex:has(.img-col) .shaded {padding-top: 100px; padding-bottom: 100px;}
.full .certs:only-child {margin: 0;}
.icos.center, .center .icos {justify-content: space-around;}
.icos.end {text-align: center; justify-content: flex-end; gap: 50px 75px;}
.icos.end:has(>a:nth-of-type(5)) {flex-flow: row wrap;}
.icos.end:has(>a:nth-of-type(5)) a {width: 20%;}
.icos img {height: 65px;}
.icos > br {display: none;}
.icos a {text-decoration: none; color: inherit;}
.full.panels {padding: 0;}
ul.cols-2 li:not(:last-child) {margin-bottom: 20px;}
.bg-blue h2:after {border-color: var(--color2)!important;}

/* CUSTOM STYLES */

#header {color: #fff; position: absolute; z-index: 9; left: 0; top: 0; width: 100%; background: rgba(5, 44, 75, 0.7); display: flex; align-items: center; gap: 30px; padding: 15px 30px; box-sizing: border-box;}
.site-logo {line-height: 0; flex-shrink: 0;}
.site-logo img {width: 400px;}
#site-nav {flex-grow: 1;}
.h-cta a.btn {background: #fff; color: var(--color1);}
.h-cta a.btn:hover {background: var(--color2); color: #fff;}

li#menu-item-1885 {display: none;}

#banner-home {position: relative;height: 100vh;min-height: 800px;}
#banner-home:after, #banner-inner:after {content: "";display: block;position: absolute;z-index: 1;inset: 0;background: rgba(0, 0, 0, 0.25);}
.b-over {position: absolute;z-index: 2;left: 0;top: 50%;transform: translate(0,-50%);width: 100%;padding: 0 20px;box-sizing: border-box;color: #fff;text-align: center;padding-top: 100px;}
.b-over .head1:only-child {margin: 0;}

.b-block {position: absolute; z-index: 8; left: 45%; bottom: 150px; transform: translate(-50%, 0); max-width: 1200px; width: 100%; color: #fff;}

.b-mods {display: flex; gap: 30px; max-width: 650px;}
a.b-mod {flex: 1; display: block; border: 2px solid #fff; padding: 30px; text-decoration: none; color: #fff; font-size: 22px; font-weight: 500; border-radius: 15px; text-align: left; transition: .4s;}
.bm-icos {line-height: 0;position: relative;height: 62px;margin: 0 0 30px;}
.bm-ico {position: absolute; left: 0; top: 0; height: 100%; transition: .4s;}
.bm-ico-on {opacity: 0;}
.bom-label {margin: 0; line-height: 1.4;}

.b-mod:hover {background: #fff; color: #000;}
.b-mod:hover .bm-ico-on {opacity: 1;}
.b-mod:hover .bm-ico-off {opacity: 0;}

.head1 {font-size: 50px;font-weight: 500;margin: 0 0 60px;}
#banner-home .head1 {font-size: 62px;}
#banner-home .head1 span {display: block; font-size: 60%;}
.head2 {font-size: 36px;color: var(--color1);font-weight: bold;margin: 0;}
.head2:after, .subhead:after {content: ""; display: block; width: 50px; border-top: 1px solid var(--color2); margin: 20px 0 25px;}
:is(.head2, .subhead):last-child:after {margin-bottom: 0;}
.head2.center:after, .subhead.center:after, .tp-top:after {margin: 20px auto 25px;}
.subhead:after {margin: 30px 0;}
:is(.head2, h1, h2):has(+ .subhead) {margin: 0!important;}
.home :is(.head2, h1, h2):has(+ .subhead) {margin: 0 0 15px!important;}
:is(.head2, h1, h2):has(+ .subhead):after {content: none!important; display: none!important;}
.featured .head2, .bg-blue :is(.head2, .subhead) {color: #fff;}
.head3 {font-size: 24px; font-weight: 600;}

.sect-block {display: flex;gap: 10px;align-items: center;margin: 0 0 50px;}
.sect-block > div:not(.f0) {flex-grow: 1; padding-right: 30px;}
.sect-block p:not(:last-child) {margin-bottom: 10px;}

#intro0 {padding: 75px 20px;}

#intro1 {background: #f4f4f5;padding: 75px 0 75px 20px;position: relative;overflow: hidden;}
#intro1 .limit {position: relative; z-index: 1;}
img.mmg-bg {position: absolute;left: 0;top: 20%;}
#intro1 .nk-awb {width: 55%; mix-blend-mode: hard-light; opacity: 0.15;}
#intro1 .nk-awb img {object-position: right center!important;}
#intro1 .full {background: none; padding: 0 35px; margin: 0;}

.slider-nav {display: flex; gap: 10px;}
.slider-nav > div {border: 2px solid var(--color1);padding: 14px 25px;border-radius: 8px;cursor: pointer;background: url(/wp-content/uploads/ico-arrow-r.svg) no-repeat center center / 50% auto;transition: .3s;}
.sn-prev {transform: rotate(180deg);}
.slider-nav > div:hover {background-image: url(/wp-content/uploads/ico-arrow-r-w.svg); background-color: var(--color1);}

#intro2 {background: url(/wp-content/uploads/bg-swoop.webp) no-repeat center center / cover;color: #fff;padding: 75px 0 75px 20px;}
#intro2 .head2 {color: #fff;}
#intro2 a.btn2 {border-color: #fff; color: #fff;}
#intro2 a.btn2:hover {border-color: var(--color2); background: var(--color2);}
#intro2 .slider-nav > div {border-color: #fff; background-image: url(/wp-content/uploads/ico-arrow-r-w.svg);}
#intro2 .slider-nav > div:hover {border-color: var(--color2);background-color: var(--color2);}

.boxes-slider {max-width: calc(50vw + 580px);margin: 0 0 0 auto!important;padding: 0 0 30px!important;}
.boxes-slider .swiper-slide, .boxes > a.box {background: #04253D;border-radius: 15px;transition: 1s;color: #fff;text-decoration: none;}
.bs-img {height: 380px;width: calc(100% - 5px);line-height: 0;position: relative;left: 20px;top: 30px;border-radius: 5px;overflow: hidden;}
.bs-img img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.bs-txt {padding: 0 20px 10px; position: relative; top: 20px;}
.bs-txt h3 {height: 32px; font-size: 18px; font-weight: bold;}

.boxes-slider.bs-light .swiper-slide {background: #fff; color: var(--color1);}

.boxes {display: flex; flex-flow: row wrap; gap: 60px 40px; margin: 0 0 80px;}
.boxes > a.box {display: block; width: calc(33.33% - 27px);}
.boxes.boxes-light > a.box {background: #f4f4f4; color: inherit;}
.boxes .bs-img {height: auto; aspect-ratio: 1.5;}

.swiper-slide {box-sizing: border-box;}
.swiper-arrow {cursor: pointer;}
.swiper-pagination {bottom: 0!important;}
/* Pagination dots - optional */
.swiper-pagination {display: flex; justify-content: center; align-items: center; gap: 10px; line-height: 0;}
.swiper-pagination-bullet {width: 5px;height: 5px;background: rgba(255,255,255,0.5);opacity: 1;transition: .3s;margin: 0!important;}
.swiper-pagination-bullet-active {width: 10px; height: 10px; background: #fff;}

#certs {background: var(--color1);color: #fff;padding: 100px 20px;}
.home #certs {background: #0d395b;}
#certs :is(.head2, .subhead) {color: #fff;}
#certs .subhead {font-size: 18px; font-weight: 400;}
.certs {display: flex;justify-content: center;gap: 13%;text-align: center;margin: 50px 0 0;}
.cert-img {line-height: 0;}
.cert-img img {height: 85px;max-width: 94px;object-fit: contain;border-radius: 0!important;}
.cert-txt {line-height: 1.4;font-weight: 300;margin: 20px 0 0;padding: 20px 0 0;border-top: 1px solid rgba(255,255,255,0.2);}

.panel-container {display: flex;}
.panel-container:nth-child(even) {flex-flow: row-reverse;}
.panel {width: 50%;display: flex;flex-flow: column;justify-content: center;position: relative;}
.panel:first-child {width: 60%;}
.panel:last-child {background: var(--color1); color: #fff;}
.panel:has(.nk-awb):after {content: ""; display: block; position: absolute; inset: 0; background: var(--color1); opacity: 0.75;}
.panel > img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.panel-inner {max-width: 100%;padding: 120px 50px 120px 0;box-sizing: border-box;margin: 0 0 0 auto;position: relative;z-index: 3;}
.panel-inner.pi-center {max-width: none; width: 100% !important; padding-left: 20px; padding-right: 20px;}
.panel:first-child .panel-inner {width: calc(600px + 9%);}
.panel:last-child .panel-inner {width: calc(600px - 9%);}
.panel:last-child .ib-txt {border-color: #fff;}
.panel-container:nth-child(odd) .panel:last-child .panel-inner, .panel-container:nth-child(even) .panel:first-child .panel-inner {padding: 120px 0 120px 50px; margin: 0 auto 0 0;}
.panel-content:has(.panel img:only-child) {line-height: 0;}
img.panel-bg {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}

.panel-container:only-child .panel:first-child {width: 50%;}
.panel-container:only-child .panel-inner {width: 600px;}

.hov-btns {display: flex;flex-flow: column;gap: 18px;}
.hov-btns > a {display: block; position: relative; z-index: 1; padding: 25px 20px; border-radius: 15px; overflow: hidden; color: #fff; text-decoration: none; font-weight: bold; border: 1px solid #fff;}
.hov-btns > a:before {content: ""; display: block; position: absolute; right: 20px; top: 27px; width: 27px; height: 22px; background: url(/wp-content/uploads/ico-arrow-r-w.svg) no-repeat center center / contain; transition: .3s;}
.hov-btns > a:after {content: ""; display: block; position: absolute; z-index: -1; inset: 0; background: #fff; opacity: 0; transition: .3s;}
.hov-btns img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;opacity: 0;transition: .3s;}

@media screen and (min-width : 1040px){
    .hov-btns > a:hover {color: var(--color1);padding-bottom: 150px;}
    .hov-btns > a:hover:before {background-image: url(/wp-content/uploads/ico-arrow-r.svg);}
    .hov-btns > a:hover:after {opacity: 1;}
    .hov-btns > a:hover img {opacity: 0.2;}
}

.ico-block {display: flex; align-items: center; margin: 0 0 40px;}
.ico-block:last-child {margin: 0;}
.ib-ico {flex-shrink: 0;}
.ib-ico img {width: 65px;}
.ib-txt {border-left: 2px solid #000; padding-left: 20px; margin-left: 20px;}
.ib-num {font-size: 36px; font-weight: bold; white-space: nowrap;}
.ib-num .count {display: inline;}
.ib-num p {display: inline;}
.ib-num-label {font-size: 26px; font-weight: 500;}

#banner-inner {height: 400px;position: relative;text-align: center;color: #fff;}
#banner-inner:after {background: rgba(0,0,0,0.3);}

.posts-grid {display: flex;flex-flow: row wrap;gap: 30px;}
.posts-grid > * {width: calc(50% - 15px);}

.posts-list {display: flex; flex-flow: column; gap: 50px;}

@keyframes marker-pulse{
  0% {transform: translate(-50%,-50%) scale(1); opacity: 1;}
  60% {transform: translate(-50%,-50%) scale(3.5); opacity:0;}
  100% {transform: translate(-50%,-50%) scale(3.5); opacity:0;}
}

#why-choose {padding: 75px 20px;position: relative;overflow: hidden;}
#map {position: absolute;z-index: 1;right: 52%;top: 8%;line-height: 0;height: 98%;aspect-ratio: 2.1163;}
#map img {position: absolute;right: 0;top: 0;height: 100%;width: 100%;object-fit: cover;object-position: right top;opacity: 0.05;}
.map-marker {position: absolute; z-index: 2; width: 15px; height: 15px;}
.mm1 {right: 12%; top: 46%;}
.mm2 {right: 23%; top: 43%;}
.mm3 {right: 25.7%; top: 45%;}
.mm4 {right: 25.5%; top: 44%;}
.mm5 {right: 25%; top: 47%;}
.mm5 {right: 23.5%; top: 60%;}
.mm6 {right: 24%; top: 60.75%;}
.mm7 {right: 22%; top: 73%;}
.mm8 {right: 21.7%; top: 73.5%;}
.mm9 {top: 75%; right: 21%;}
.mm10 {right: 19.8%; top: 73.5%;}
.mm11 {right: 21.4%; top: 77%;}
.map-marker:before {content: "";display: block;position: absolute;z-index: 2;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 15px;height: 15px;background: var(--color1); border-radius: 100%;}
.map-marker:after {content: "";display: block;position: absolute;z-index: 1;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 15px;height: 15px;background: var(--color2);border-radius: 100%;animation: marker-pulse 1.4s ease-out infinite;}

#action {padding: 150px 20px 75px;background: var(--color1);position: relative;overflow: hidden;}
#action:after {content: ""; display: block; position: absolute; inset: 0; background: url(/wp-content/uploads/bg-city.webp) no-repeat center center / cover; opacity: 0.18;}
#action .limit {position: relative; z-index: 2;}
#action .subhead:after {width: 100%;}
.ab-txt {background: #fff; padding: 75px 100px 75px 50px; border-radius: 15px; width: 70%;}
.ab-imgs {width: 30%; line-height: 0; display: flex; flex-flow: column; gap: 30px;}
.ab-imgs img {border-radius: 15px;}
.ab-imgs > div:first-child img {transform: scale(1.3) translate(-12%,-12%);}

.panels-pad .panel-inner {padding-top: 160px; padding-bottom: 160px;}

#footer {padding: 50px 20px;background: var(--color1);color: #fff;font-size: 14px;position: relative;z-index: 2;}
#footer:after {content: ""; display: block; position: absolute; inset: 0; background: url(/wp-content/uploads/bg-mmg-logo-element.webp) no-repeat right center; opacity: 0.2;}
#footer .limit {position: relative; z-index: 2;}
#footer .sub-menu {display: none;}
.f-top .themonic-nav .nav-menu > li {padding: 0; background: none;}
.f-top {padding: 0 0 30px;}
.f-top .nav-menu {justify-content: space-between !important;}
.f-top .themonic-nav .nav-menu > li.current-menu-item > a:after {content: none;}
.f-top .themonic-nav .nav-menu > li > a {padding: 0;}
.f-mid {display: flex;align-items: center;border-bottom: 1px solid rgba(255,255,255,0.2);padding: 0 0 30px;background: none;font-size: 15px;}
.f-mid > div {flex: 1;}
.f-mid .site-logo img {width: 350px;}
.f-mid a.btn {background: #fff;color: var(--color1);}
.f-mid a.btn:hover {background: var(--color2); color: #fff;}
.f-btm {padding: 30px 0 0; text-align: center; font-weight: 300; position: relative; z-index: 2;}
.f-mid > div.site-logo {flex: auto; flex-grow: 0; flex-shrink: 0;}
.f-mid > div:last-child:not(.site-logo) {text-align: right;}

.soc {display: flex; gap: 15px;}
.soc a {display: block; text-decoration: none; background: #fff; width: 35px; aspect-ratio: 1; line-height: 0; position: relative; border-radius: 100%;}
.soc img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); height: 60%;}
.soc a:hover {background: rgba(255,255,255,0.7);}

.entry-content img:not(.ib-ico img, .icos img, .panels img) {border-radius: 15px;}

.team {display: flex; flex-flow: row wrap; gap: 50px 30px;}
.team-member {width: calc(33.33% - 20px); text-align: center;}
.tm-img {line-height: 0; margin: 0 0 20px;}
.tm-img img {border-radius: 100%;max-width: 250px;width: 100%;}
.tm-txt h3 {margin: 0;}
.tm-txt h3 a {color: inherit; text-decoration: none;}

.team-popup {border-radius: 15px; font-size: 15px;}
.tp-top {text-align: center;}

.full.full-blend {background: none; padding: 0 20px;}

.divisions {max-height: 600px;overflow: auto;padding: 0 20px 0 0;}
.division {display: flex;flex-flow: column;padding: 0 0 0 30px;}
.facility {border-top: 1px solid #ccc; padding: 20px 0; font-size: 14px;}
.facility h4 {margin: 0 0 10px;}
p.fac-address {margin: 0;}
.fac-address br {display: none;}

.divisions::-webkit-scrollbar {width: 6px;}
.divisions::-webkit-scrollbar-track {border-radius: 20px; background: rgba(0,0,0,0.08);}
.divisions::-webkit-scrollbar-thumb {border-radius: 20px; background: #aaa;}

.entry-content #certs {padding: 75px 20px;}

.cs-block {display: flex; gap: 30px; margin: 0 0 15px;}
.cs-block:last-child {margin: 0;}
.cs-block-result {border-top: 1px solid #ccc; margin-top: 30px!important; padding-top: 30px;}
.cs-block-result .cs-label {background: url(/wp-content/uploads/ico-check.svg) no-repeat left 0.2em / auto 1em;}
.cs-label {width: 110px; font-weight: 600; color: var(--color1); background: url(/wp-content/uploads/ico-arrow-r.svg) no-repeat left 0.33em / 1.2em auto; padding: 0 0 0 2em;}

.read-more {display: block; margin: 30px 0 0;}
.read-more a {display: inline-block; color: var(--color2); border-bottom: 1px solid var( --color2); text-decoration: none;}
.read-more a:hover {color: #fff;}

.ico-blocks {display: flex; justify-content: space-between; gap: 30px;}
.ico-blocks > .ico-block {margin: 0;}

.panel:last-child .head2 {color: #fff;}
.panel .certs {gap: 50px;}
.panel .cert-txt {display: none;}
.cert-img a {color: var(--color1);}

div:has(> .as-center) {display: flex;}
.as-center {align-self: center;}

.showcase {display: flex; flex-flow: row wrap; gap: 30px; margin: 50px 0 75px!important; text-align: center; justify-content: center;}
.pad + .showcase {margin-top: 0!important;}
.showcase:last-child {margin-bottom: 0!important;}
.showcase-part {width: calc(25% - 23px);}
.sp-img {line-height: 0; margin: 0 0 20px; display: flex; flex-flow: column; justify-content: flex-end;}
.sp-img img {border-radius: 0 !important; width: 200px; height: 150px; object-fit: contain; object-position: center center;}
.sp-txt h4:not(:last-child) {margin-bottom: 10px;}
.sp-proc {font-size: 85%;}
.sp-dets {font-size: 85%;}

/* Beaver Builder adjustments */

.fl-row:not(:last-child) {margin: 0 0 30px;}
.fl-row-fixed-width {max-width: none;}
.fl-row-content-wrap {padding: 0;}
.fl-module-content, .fl-module:not(h2):where(.fl-module:not(:has(> .fl-module-content))) {margin: 0 0 30px!important;}
.fl-module-content:last-child, .fl-module:is(:last-child, .panel), .fl-module:is(.flex, .img-col) > *, .certs > * {margin-bottom: 0!important;}

.fl-module.full {max-width: 100vw;margin: 20px 0;}
.fl-col.limit {float: none;}
.img-col .fl-photo-content {height: 100%;}
.fl-builder-content .fl-button:is(a, button) {padding: 14px 25px;background: var(--color1);color: #fff;font-weight: 600;border: 0;border-radius: 8px;}
.fl-builder-content .fl-button:is(a, button):hover {background: var(--color2);}
.fl-builder-content .featured .fl-button:is(a, button) {background: #fff; color: var(--color1);}
.fl-builder-content .featured .fl-button:is(a, button):hover {background: var(--color2);color: #fff;}
.fl-builder-content .fl-button:is(a, button) span {color: inherit;}

/* MEDIA QUERIES - Min Width */

@media screen and (min-width : 1651px){
    .boxes-slider .swiper-slide.swiper-slide-active {width: 37%!important;}
}

/* MEDIA QUERIES */

@media screen and (max-width : 1650px){
    #header {gap: 20px;}
    .themonic-nav ul.nav-menu {gap: 20px;}
    .themonic-nav .nav-menu > li.menu-item-has-children {padding-right: 0.9em; background-size: 0.6em auto;}
    .h-cta a.btn {padding: 10px 10px; font-size: 16px;}

    #intro1 .slider-nav {display: flex;}
}
@media screen and (max-width : 1475px){
    .h-cta {display: none;}
}
@media screen and (max-width : 1350px){
    #header {gap: 35px;}
    #site-nav {text-align: right;}
    .h-cta {display: block;}

    .b-block {left: 50px; transform: none;}

    .boxes-slider {max-width: 1200px; margin: 0 auto!important;}
    .bs-img {height: 320px;}

    #certs {padding: 75px 20px;}

    .panel-inner {width: 100%!important; padding: 100px 30px !important;}

    .f-top .themonic-nav {display: block;}
}
@media screen and (max-width : 1040px){
	body.template-front-page .site-content, body.single-attachment .site-content, body.full-width .site-content {padding: 50px 0;}

    .head1 {font-size: 40px;}
    #banner-home .head1 {font-size: 52px;}

    a.b-mod {padding: 20px; font-size: 20px;}

    #intro1, #intro2 {padding: 75px 20px;}

    #certs {padding: 50px 20px;}

    .flex:has(.img-col) .shaded {padding-top: 50px; padding-bottom: 50px;}

    #banner-inner {height: 350px;}

    .boxes {gap: 40px;}
    .boxes > a.box {display: flex; flex-flow: column; justify-content: space-between;}
    .boxes .bs-img {width: 100%; left: 0; top: 0; border-radius: 0;}
    .boxes .bs-img img {border-radius: 0 0 15px 15px!important;}
    .boxes .bs-txt {top: 0; padding: 20px;}
    .boxes .bs-txt h3 {height: auto;}
}
@media screen and (max-width : 850px){
	#main {flex-flow: column; gap: 50px;}
	.widget-area {width: 100%; margin: 0; padding: 0;}
    .fancybox-content:has(iframe[src*="youtube.com"], iframe[src*="vimeo.com"]) {width: 100%!important;}

    .head2, .ib-num {font-size: 32px;}

    #intro1 .slider-nav {display: flex;}

    #banner-home {min-height: 750px;}
    .b-block {left: 0; text-align: center;}

    .sect-block {align-items: flex-end;}

    .certs {gap: 15px; justify-content: space-between;}

    .hov-btns > a:before {content: none; display: none;}

    #why-choose {padding-bottom: 53vw;}
    #why-choose .flex.g50 {flex-flow: column; gap: 30px;}
    #why-choose #map {top: auto; bottom: 0; height: 69vw; right: 7%;}

    #action {padding: 75px 20px;}
    .action-block {flex-flow: column;}
    .ab-txt {padding: 50px 30px; flex-flow: column; width: 100%; gap: 0;}
    .ab-imgs {width: 100%; flex-flow: row;}
    .ab-imgs > div:first-child img {transform: none;}

    .f-top {display: none;}
    .f-mid {border-top: 0; padding-top: 0;}

    .full #map {right: 34%; z-index: -1;}

    .panel .certs {flex-flow: row wrap; gap: 30px; justify-content: space-around;}
    .panel .certs > div {width: calc(50% - 20px);}

    .limit-m:has(> .ico-blocks) {text-align: center;}
    .ico-blocks:not(.panel .ico-blocks) {display: inline-block; flex-flow: column; text-align: left;}
    .ico-blocks:not(.panel .ico-blocks) > .ico-block:not(:last-child) {margin: 0 0 30px;}

    .img-break {height: 280px;}

    .icos, .icos.end {flex-flow: row wrap; gap: 50px 30px;}
    .icos a {width: calc(50% - 15px);}

    .showcase-part {width: calc(33.33% - 20px);}

    .panel-content:has(img.panel-bg) {height: 50vw;}

    .flex.fb-rev:has(.icos) {gap: 50px;}

    .gallery-columns-2 .gallery-item {width: 100% !important;}

    .boxes {gap: 30px;}
    .boxes > a.box {width: calc(50% - 15px);}
}
@media screen and (max-width : 720px){
	.fbreak1 {flex-flow: column!important;}
    .fbreak1.fb-rev {flex-flow: column-reverse!important;}
	.fbreak1 > * {width: 100%!important;}
	.f4-break {flex-flow: row wrap;}
	.f4-break > * {width: calc(50% - 15px)!important; flex: auto!important;}
	.entry-summary.flex {flex-flow: column;}
	:is(.featured, .featured2, .shaded).flex.fbreak1 > div:not(:last-child) {border: 0; padding: 0; margin: 0;}
    .cols-2 {column-count: 1;}
    
    :is(h1, .entry-content > h2:first-child):not(.head1, .head2) {font-size: 32px;}

    .head1 {font-size: 36px;}
    #banner-home .head1 {font-size: 48px;}
    .subhead {font-size: 22px;}
    :is(.head2, h1, h2):has(+ .subhead) {margin-bottom: 10px !important;}

    #header {padding: 8px 20px;}
    .site-logo img {width: 250px;}
    #header .h-cta {display: none;}

    .bm-icos {height: 50px;}

    .sect-block {flex-flow: row wrap; justify-content: center; gap: 25px 10px;}
    .sect-block > div:not(.f0) {padding: 0;}

    .panel-container {flex-flow: column!important;}
    .panel {width: 100%!important;}
    .panel-inner {padding: 60px 20px !important;}
    .hov-btns {padding: 0 50px;}

    #footer {padding: 30px 20px;}
    .f-mid {flex-flow: column; gap: 25px;}
    .f-mid > div.site-logo {order: -3; padding-bottom: 10px;}

    #banner-inner {height: 300px;}
    .b-over {padding-top: 95px;}

    .flex.borders > div:not(:last-child) {border: 0; border-bottom: 1px solid #ccc; margin: 0 0 30px; padding: 0 0 30px;}

    .team-member {width: calc(50% - 15px);}

    .full:has(#map) {padding-bottom: 70vw!important;}
    .full #map {height: 85vw;top: auto;bottom: 0;right: 5%;}
    .divisions {max-height: none; overflow: unset;}

    .panel .certs {flex-flow: row;}
    .img-break {height: 250px;}
    .icos {flex-flow: row wrap;}
    .icos > * {width: calc(50% - 15px);}
}
@media screen and (max-width : 575px){
	.site-content {padding: 30px 0;}
	.single img.attachment-post-thumbnail {float: none!important; display: block; margin: 0 auto 15px!important; max-width: 100%;}
	.nav-single, .nav-single #ns-next {text-align: center;}
	.nav-single .ns-ib {display: inline;}
	.right, .left {float: none; display: block; margin: 0 auto 15px;}
	img.right, img.left {max-width: 100%;}
	.fbreak2 {flex-flow: column!important;}
	.fbreak2 > * {width: 100%!important;}
	:is(.featured, .featured2, .shaded).flex.fbreak2 > div:not(:last-child) {border: 0; padding: 0; margin: 0;}

    h2:not(.entry-content > h2:first-child, .head1, .head2) {font-size: 24px;}

    .head1 {font-size: 30px;}
    #banner-home .head1 {font-size: 40px;}

    .b-block {padding: 0 20px; box-sizing: border-box;}
    .b-mods {gap: 0;}
    a.b-mod {border: 0; padding: 0; border-right: 2px solid #fff; border-radius: 0; padding-right: 15px; margin-right: 20px; text-align: center;}
    a.b-mod:last-child {border-right: 0; margin-right: 0; padding-right: 0;}
    .bm-ico {left: 50%; transform: translate(-50%,0);}
    .bm-icos {margin: 0 0 15px; height: 45px;}

    .sect-block {justify-content: space-between;}

    .swiper-wrapper {flex-flow: column; gap: 30px; box-sizing: border-box;}
    .boxes-slider .swiper-slide {margin: 0!important;padding-top: 20px;overflow: hidden;}
    .swiper-slide.slide-dup {display: none;}
    .bs-img {height: 250px; left: 0; top: 0; width: 100%; border-radius: 0;}
    .bs-txt {top: 0; padding: 0 20px 20px;}
    .bs-txt h3 {height: auto;}

    .slider-nav {display: none !important;}

    .certs {flex-flow: row wrap; gap: 30px 0; font-size: 88%;}
    .certs > :is(div, figure) {width: 50%; padding: 0 30px; box-sizing: border-box;}
    .cert-txt {margin: 10px 0 0; padding: 10px 0 0;}
    .cert-img img {height: 70px; max-width: 66px;}

    #why-choose {padding-bottom: 60vw;}
    #why-choose #map {height: 80vw;right: 2%;bottom: -2%;}

    .featured, .featured2, .shaded {padding: 30px;}
    .featured.f-img {padding-top: 30px;}

    .pad2 {padding: 30px 0;}

    .team {gap: 30px;}
    .team {font-size: 88%; line-height: 1.4;}

    .cs-block {flex-flow: column; gap: 0; margin: 0 0 30px;}

    .showcase-part {width: calc(50% - 15px);}

    .boxes .bs-txt h3 {font-size: 16px; line-height: 1.4;}
}
@media screen and (max-width : 425px){
	.fbreak3 {flex-flow: column!important;}
	.fbreak3 > * {width: 100%!important;}

    :is(h1, .entry-content > h2:first-child):not(.head1, .head2) {font-size: 28px;}
    .subhead {font-size: 20px;}
    
    #banner-home .head1 {font-size: 36px;}

    .site-logo img {width: 220px;}

    a.b-mod {font-size: 16px;}
    .bm-icos {height: 38px;}

    .certs > div {padding: 0 15px;}

    .hov-btns {padding: 0;}

    #why-choose {padding-bottom: 90vw;}
    #why-choose #map {height: 100vw; bottom: 0;}

    .ab-imgs {flex-flow: column;}

    #banner-inner {height: 250px;}
    .b-over {padding-top: 75px;}

    .boxes > a.box {width: 100%;}
}
@media screen and (max-width : 375px){
    .bom-label {font-size: 13px;}
}