/**
Theme Name: ecoCFO – 3MW Child
Author: 3 Media Web
Author URI: https://www.3mediaweb.com
Description: ecoCFO Child theme developed by 3 Media Web
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 3mw-child
Template: astra
*/

:root {

/** Additional colors **/
--fa-style-family: "Font Awesome 6 Pro";
--box-shadow-color-1: #dde4f0;
--box-shadow-color-2: #d1d9e6;
}

/** Animation overrides **/
@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 45px, 0);transform:translate3d(0, 45px, 0);}to{opacity:1;-webkit-transform:none;transform:none;}}
.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp;}
@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0);}to{opacity:1;-webkit-transform:none;transform:none;}}
@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0);}to{opacity:1;-webkit-transform:none;transform:none;}}


/* ---------------------------- Global Site Styles ---------------------------- */
html {
	font-family: "Archivo", sans-serif;
}
.entry-content h1,
.h1,
.entry-content h2,
.h2,
.entry-content h3,
.h3,
.entry-content h4,
.h4,
.entry-content h5,
.h5,
.entry-content h6,
.h6 {
	font-family: "Hedvig Letters Serif", serif;
	font-weight: normal;
	margin-bottom: 30px;
	line-height: 1.25;
}
.entry-content h1 strong,
.h1 strong,
.entry-content h2 strong,
.h2 strong,
.entry-content h3 strong,
.h3 strong,
.entry-content h4 strong,
.h4 strong,
.entry-content h5 strong,
.h5 strong,
.entry-content h6 strong,
.h6 strong {
	font-family: "Archivo", sans-serif;
}
.entry-content h1,
.h1 {
	font-size: 64px;
}
.entry-content h2,
.h2 {
	font-size: 40px;
}
.entry-content h3,
.h3 {
	font-size: 36px;
}
.entry-content h4,
.h4 {
	font-size: 30px;
} 
.entry-content h5,
.h5 {
	font-size: 25px;
}
p {
	font-size: 17px; 
	line-height: 27px;
}
p.intro-txt.large {
	font-size: 24px; 
	line-height: 36px; 
	font-weight: 300;
}
p.intro-txt.small {
	font-size: 22px; 
	line-height: 30px; 
	font-weight: 300;
}
.wp-block-list {
	font-size: 17px; 
	line-height: 27px;
}
.sub-title.large {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 4.4px;
    text-transform: uppercase;
    margin-bottom: 23px;
	margin-top: 5px;
}
.sub-title.small {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 23px;
	margin-top: 5px;
}
.wp-block-quote {
    border-left: 5px solid var(--ast-global-color-0);
}
.wp-block-quote p {
	margin-bottom: 10px;
}
.wp-block-quote cite {
	font-size: 0.8em; 
	font-style: italic; 
}

.background-grey {
	background-color: #f1f1f1;
}
.mb-20 {
	margin-bottom: 20px;
}

@media (max-width: 991px) {
.entry-content h1,
.h1,
.entry-content h2,
.h2,
.entry-content h3,
.h3,
.entry-content h4,
.h4,
.entry-content h5,
.h5,
.entry-content h6,
.h6 {
	line-height: 1.3;
}
}

@media (max-width: 544px) {
.entry-content h1,
.h1,
.entry-content h2,
.h2,
.entry-content h3,
.h3,
.entry-content h4,
.h4,
.entry-content h5,
.h5,
.entry-content h6,
.h6 {
	line-height: 1.3;
}
.entry-content h1,
.h1 {
	font-size: 64px;
}
.entry-content h2,
.h2 {
	font-size: 28px;
}
.entry-content h3,
.h3 {
	font-size: 24px;
}
.entry-content h4,
.h4 {
	font-size: 20px;
} 
.entry-content h5,
.h5 {
	font-size: 18px;
}
p {
	font-size: 16px; 
	line-height: 24px;
}
}


/* Header */
.main-header-menu .menu-link, 
.main-header-menu>a {
	padding: 0 1em;
	font-weight: 500;
	line-height: 1.2;
}
.main-header-menu .menu-item:hover > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
-webkit-text-stroke-color: var(--ast-global-color-2);
-webkit-text-stroke-width: 0.5px;
}
span.dropdown-menu-toggle.ast-header-navigation-arrow { display: none; }
.main-header-menu .sub-menu {
	background: #fffffff5; 
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu {
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.16);
	margin: 0 13px 0 0;
	font-weight: 300;
}
.ast-primary-header-bar .main-navigation .sub-menu .menu-item .menu-link {
	padding: 13px 30px;
	
}
.ast-primary-header-bar .main-navigation .sub-menu .menu-item:hover .menu-link,
.ast-primary-header-bar .main-navigation .sub-menu .menu-item:focus .menu-link {
	color: #ffffff;
	background: #122645;
}
@media (max-width: 1120px) {
	.ast-primary-header-bar .site-primary-header-wrap {
		max-width: 100%;
	}
}
@media (max-width: 1080px) {
	.main-header-menu .menu-link, .main-header-menu>a { padding: 0 0.25em; }
}
/* Mobile Header & Menus */
#ast-mobile-header .ast-primary-header-bar {
	width: 100%;
	padding: 0 !important;
}
#ast-mobile-header .ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 0;
}
.ast-builder-menu-mobile .main-navigation ul.sub-menu .menu-item > .ast-menu-toggle,
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item> .ast-menu-toggle {
	color: #ffffff !important;
}
.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link {
	padding: 1em !important;
}
.ast-builder-menu-mobile .main-navigation .menu-item .menu-text {
	font-size: 20px; 
	line-height: 28px;
	padding-left: 20px;
}
.ast-builder-menu-mobile ul.sub-menu .menu-item .menu-text {
	font-size: 16px; 
	line-height: 20px;
	padding-left: 30px;
}

.ast-primary-header-bar .main-header-menu > .menu-item.mobile-only { display: none; }

@media (max-width: 991px) {
	.ast-builder-menu-mobile ul.sub-menu .menu-item .menu-link .ast-icon.icon-arrow svg { display: none; }
	.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
		display: none; 
	}
	.mobile-only { display: block; }
	.ahfb-svg-iconset svg {
		width: 25px;
		height: 25px;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item .menu-text,
	.ast-builder-menu-mobile ul.sub-menu .menu-item .menu-text {
		padding-left: 0px;
	}
}

/* Footer */
.ast-custom-footer .wp-classic-menu-block * {
	color: #ffffff;
}
.ast-custom-footer .wp-block-column {
    padding: 0 10px;
}
.ast-custom-footer .wp-classic-menu-block>.menu li { padding: 0.5em 0; display: block; }
.ast-custom-footer .wp-classic-menu-block>.menu li:first-child { padding-top: 0; }
.ast-custom-footer .wp-classic-menu-block>.menu li a:hover,
.ast-custom-footer .wp-classic-menu-block>.menu li a:focus,
.ast-custom-footer .wp-classic-menu-block>.menu li a:active { border-bottom: 1px solid; }
.ast-custom-footer {
    width: 100%;
    float: left;
    flex-shrink: 0;
    font-weight: 300;
    color: #ffffff;
    background: #132646 url(/wp-content/uploads/2024/04/bg-footer.jpg) no-repeat 0px center;
    background-size: cover;
    overflow: hidden;
    padding: 20px 0 10px 0;
}
.ast-custom-footer {
    font-size: 16px;
    line-height: 19px;
}
.ast-custom-footer .first-column {
    font-size: 17px;
    line-height: 27px;
}
.ast-custom-footer .menu-title {
	margin-bottom: 10px;
}
.ast-custom-footer .menu-title a { text-decoration: none !important; border-bottom: 0px; }
.ast-custom-footer .menu-title a:hover, .ast-custom-footer .menu-title a:focus, .ast-custom-footer .menu-title a:active {border-bottom: 1px solid; }
/* .ast-custom-footer .icon-logo {
	width: 20px;
    height: 20px;
    float: left;
    background: url(../3mw-child/img/logo-3mw.svg) no-repeat center center;
    background-size: 100% auto;
    text-indent: -99999px;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    margin-top: 13px;
	margin-right: 7px; 
	margin-left: 0px; 
    opacity: .20;
} */
 .web_logo {
    float: left;
    margin-top: -1px;
    margin-right: 10px;
    font-size: 0;
    opacity: 0.4;
    width: 20px;
    height: 20px;
    display: block;
    background:url('https://www.3mediaweb.com/wp-content/uploads/2022/02/logo-3mw.png') no-repeat center;
    background-size: 100%;
}

.ast-custom-footer .copyright {
	font-size: 12px; 
	display: inline;
}

.ast-custom-footer .copyright a {
	color: #fff;
}
.ast-custom-footer .copyright a:hover,
.ast-custom-footer .copyright a:active,
.ast-custom-footer .copyright a:focus {
	color: var(--ast-global-color-2);
}

@media (max-width: 991px) {
	.ast-custom-footer .menu-title {
		padding-top: 13px;
		font-size: 110%;
	}
}

/* Buttons & Links */
p a {
	font-weight: bold; 
	border-bottom: 1px solid;
	text-decoration: none !important;
}
p a:hover,
p a:active,
p a:focus, 
p.btn a:hover,
p.btn a:active,
p.btn a:focus { 
	border-bottom: 0px;
}

/* Read - More */
.read-more {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 0 0;
}

.read-more span,
.read-more a,
.read-more .a {
	float: none;
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	font-size: 20px;
	color: #3a6178;
	line-height: 24px;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: relative;
}

.read-more.a:hover,
.read-more span:hover,
.read-more a:hover,
.read-more a:focus,
.read-more a:active,
a.box:hover .read-more .a,
a.box:focus .read-more .a,
a.box:active .read-more .a {
	color: #2b4859;
	text-decoration: none;
}

@media (max-width: 1199px) {
.read-more span,
.read-more a,
.read-more.a,
.read-more .a {
	font-size: 18px;
	line-height: 22px;
}
}

@media (max-width: 767px) {
.read-more span,
.read-more a,
.read-more.a,
.read-more .a {
	font-size: 17px;
	line-height: 21px;
}
}
/*** CTA Buttons ***/
.btn, .btn a,
.ast-primary-header-bar a.ast-custom-button-link .ast-custom-button,
.wp-block-button.btn a,
.wp-block-button a,
.wp-block-button .wp-block-button__link,
input[type="button"],
input[type="submit"],
.hs-button {		
	width: auto;
	min-width: 100px;
	height: auto;
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	background: #122645;
  	border-radius: 4px 20px;
  	box-shadow: -5px -10px 20px #e3ff66ba, 10px 15px 10px #b8e3d9b5;
	border: 2px solid #122645;
	overflow: hidden;
	position: relative;
	z-index: 1;
	cursor: pointer;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	padding: 15px 30px 15px 30px;
	margin: 1em 0; 
	position: relative;
}
.btn:hover, .btn a:hover,
.btn:focus, .btn a:focus,
.btn:active, .btn a:active,
.ast-primary-header-bar a.ast-custom-button-link .ast-custom-button:hover,
.wp-block-button.btn a:hover,
.wp-block-button a:hover,
.wp-block-button .wp-block-button__link:hover,
input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus,
input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus,
.hs-button:hover, .hs-button:active, .hs-button:focus {
	background: #ffffff;
	color: #122645;
	border: 2px solid #122645;
}

.wp-block-button.btn-dark a,
.wp-block-button.btn.btn-dark a,
.wp-block-button.btn-dark .wp-block-button__link,
.wp-block-button.btn-dark.is-style-outline > .wp-block-button__link {
  	box-shadow: -5px -10px 20px #e3ff66ba, 10px 15px 10px #007982;
}
.wp-block-button.btn.btn-dark .wp-block-button__link:hover,
.wp-block-button.btn-dark .wp-block-button__link:hover,
.wp-block-button.btn.btn-dark a:hover,
.wp-block-button.btn.btn-dark a:active,
.wp-block-button.btn.btn-dark a:focus {
	background: #ffffff;
	color: #122645;
	border: 2px solid #122645;
}

/* Arrow Right */
@keyframes arrowright {
	0%   { margin-left: 8px; margin-right: 0;}
	75% { margin-left: 16px; margin-right: -8px;}
	100% { margin-left: 8px; margin-right: 0;}
}
@-webkit-keyframes arrowright {
	0%   { margin-left: 8px; margin-right: 0;}
	75% { margin-left: 16px; margin-right: -8px;}
	100% { margin-left: 8px; margin-right: 0;}
}

/* Arrow Left */
@keyframes arrowleft {
	0%   { margin-right: 8px; margin-left: 0;}
	75% { margin-right: 16px; margin-left: -8px;}
	100% { margin-right: 8px; margin-left: 0;}
}
@-webkit-keyframes arrowleft {
	0%   { margin-right: 8px; margin-left: 0;}
	75% { margin-right: 16px; margin-left: -8px;}
	100% { margin-right: 8px; margin-left: 0;}
}

.btn:hover,
.btn:focus,
.btn:active,
.btn:active:focus,
.btn.active,
.btn.active:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="button"]:active:focus,
input[type="button"].active,
input[type="button"].active:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="submit"]:active:focus,
input[type="submit"].active,
input[type="submit"].active:focus,
.btn:not(:disabled):not(.disabled).active, 
.button:not(:disabled):not(.disabled):active,
.hs-button {
	color: #ffffff;
	text-decoration: none;
	box-shadow: none; 
	outline: 0;
}

input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="button"]:active:focus,
input[type="button"].active,
input[type="button"].active:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="submit"]:active:focus,
input[type="submit"].active,
input[type="submit"].active:focus,
.hs-button:hover, .hs-button:focus {
	background: #3a6178;
}

.btn:hover:before,
.btn:focus:before,
.btn:active:before,
.btn:active:focus:before,
.btn.active:before,
.btn.active:focus:before {
	width: 100%;
}

.btn-blank, 
input.btn-blank[type="button"], 
input.btn-blank[type="submit"] {
	padding-top: 16px;
	padding-bottom: 16px;
}

.btn:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.hs-button:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: 2px;
}

.disabled {
	cursor: not-allowed;
	filter: alpha(opacity=65);
	opacity: .65;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	cursor: not-allowed;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .65;
}

a.btn.disabled,
fieldset[disabled] a.btn {
	pointer-events: none;
}
	.wp-block-buttons.is-content-justification-center {
		display: grid;
	}

/*= Order List 
=======================================================*/

#content ol {
	counter-reset: item;
}

#content ol > li {
	counter-increment: item; position: relative;
}

#content ol > li:before {
	content: counter(item);
	font-weight: 700;
	color: #3a6178;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
}


/* Forms / Input Styles
================================================= */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: 0;
}

.widget_search .search-form input[type=submit] {
	box-shadow: none;
}

select,
textarea,
input {
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

label {
	width: 100%;	
	font-family: "Archivo", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #2b4859;
	line-height: 22px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	padding: 0 0 7px 0;
	margin: 0;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	width: 100%;
	height: 60px;
	font-family: "Archivo", sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #3e414d;
	line-height: 22px;
	white-space: nowrap;
	text-overflow: ellipsis;	
	background: #f0f0f3;
	border-radius: 4px;
	box-shadow: inset #dddddd 0 0 0 1px;	
	border-radius: 4px;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	overflow: hidden;
	position: relative;
	padding: 15px 25px;
	margin: 0;
}

textarea {
	height: 182px;
	line-height: 28px;
	white-space: normal;
	outline: none;
	resize: none;
}

select {
	background-image: url(../img/chevron-down.svg);
	background-size: 18px auto;
	background-repeat: no-repeat;
	background-position: top 21px right 25px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-top: 0;
	padding-right: 70px;
	padding-bottom: 0;
}

select::-ms-expand {
	display:none;
}

select.colorize expand-item:not([disabled]) {
	color: #3e414d;
}

select.colorize expand-item.def:not([disabled]),
select.colorize.empty:not([disabled]) {
	font-weight: 300;
	color: #9c9b95;
}

::-webkit-input-placeholder, 
::-webkit-textarea-placeholder {
	font-weight: 300;
	color: #9c9b95;
}

input::-moz-placeholder, 
textarea::-moz-placeholder {
	font-weight: 300;
	color: #9c9b95;
}

::-moz-placeholder {
	font-weight: 300;
	color: #9c9b95;
}

::-ms-input-placeholder {
	font-weight: 300;
	color: #9c9b95;
}

/* File - Upload */
input[type=file]::file-selector-button {
	font-family: "Archivo", sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #707070;
	line-height: 22px;	
	background: none;	
	border: 2px solid #9c9b95;
	border-radius: 10px;
	cursor: pointer;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	padding: 18px 28px;
	margin: 0 14px 0 0;
}

input[type=file]::file-selector-button:hover {
	color: #ffffff;
	background: #707070;
	border-color: #707070;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	box-shadow: inset #2b4859 0 0 0 1px;
	outline: 0;
}

@media (max-width: 767px) {
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	height: 50px;
	font-size: 16px;
	line-height: 22px;
	padding: 15px 25px;
}

textarea {
	height: 150px;
	line-height: 26px;
}

select {
	background-size: 16px auto;
	background-position: top 16px right 25px;
}
}

/* ---------------------------- Text meant only for screen readers ---------------------------- */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}
.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.entry-content[ast-blocks-layout] > .wp-block-cover .wp-block-cover__inner-container {
	/*max-width: 100%; */
}

/* ---------------------------- Band Styles ---------------------------- */
.wp-block-group {
	padding: 80px 0 !important;
}

.ast-plain-container #primary {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}


/**** Homepage Hero Slider ****/
.hero-slider {
    width: 100%;
	color: #ffffff;
}
.homepage-hero .eedee-swiper-outer .eedee-background-div.bg-image img {
	overflow: hidden;
    position: absolute;
    clip-path: ellipse(90% 165% at 8% 50%);
}
.homepage-hero .eedee-swiper-outer .eedee-background-div.bg-image:after{
	content:''; 
	display:block; 
	position: absolute; 
	right:0; 
	border-radius: 100%;
}
.homepage-hero .swiper-wrapper {
	height: 100% !important;
}
/* Homepage Hero Overlay Gradient */
.homepage-hero .eedee-swiper-outer .eedee-background-div.bg-image:before {
    content: "";
    top: 0;
    left: 0;
    width: 90%;
    height: 104%;
    background-image: url(/wp-content/themes/3mw-child/img/hero-overlay-min.png);
	background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 80% 100%;
	background-size: cover;
    opacity: 1;
	z-index: 1;
	position: absolute;
    clip-path: ellipse(90% 165% at 8% 50%);
}
/* Homepage Hero Grid image */
.homepage-hero::before {
    content: "";
    bottom: -190px;
    right: 0;
    width: 350px;
    height: 350px;
    background-image: url(/wp-content/themes/3mw-child/img/grid@2x.png);
    background-repeat: no-repeat;
	background-size: contain;
    opacity: 1;
	position: absolute;
	z-index: -1;
	overflow: visible;
}
.homepage-hero .eedee-gutenslider-pagination {
    text-align: right !important;
	bottom: 5% !important;
       right: 15vw;
    left: auto !important;
}
.homepage-hero .swiper-pagination-bullet {
	width: 10px !important; 
	height: 10px !important;
	background: transparent !important;
	border: 1px solid #fff !important;
	border-radius: 100%;
	opacity: 1 !important;
}
.homepage-hero .swiper-pagination-bullet.swiper-pagination-bullet-active {
	color: #ffffff;
	background-color: #ffffff !important;
}
.homepage-hero .wp-block-heading{
	position: absolute;
	max-width: 800px;
	margin-left: 8vw;
	margin-right: 13vw;
    padding: 2em 0;
}
.homepage-hero .swiper-initialized+.wp-block-eedee-gutenslider__content .wp-block-heading {
	position: relative;
}
.home .swiper{width: 100%;}

.homepage-hero .eedee-swiper-outer .eedee-background-div.bg-image {
	border-radius: 0;
    margin-right: 6vw !important;
    overflow: hidden; 
	padding:0;
	position: absolute;
	top:0; bottom:0; left:0; right:0; z-index:0; opacity:0;
}
.homepage-hero .eedee-swiper-outer .swiper-wrapper .swiper-slide:first-of-type > .eedee-background-div.bg-image{z-index:1; opacity:1;}
.homepage-hero .eedee-swiper-outer .swiper-initialized .eedee-background-div.bg-image{opacity:1;}

.homepage-hero .eedee-gutenslider-nav.eedee-gutenslider-prev,
.homepage-hero .eedee-gutenslider-nav.eedee-gutenslider-next { 
	opacity: 0 !important; 
}
.homepage-hero h1,
.homepage-hero h2 {
	color: #ffffff;
	font-size: 64px !important; 
	line-height: 1.2;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .ast-menu-toggle{color: #FFF !important;}

@media (max-width: 991px) {
	.homepage-hero .eedee-swiper-outer .eedee-background-div.bg-image {
    	background-size: 100% 100%;
	}
	.homepage-hero {
		border-radius: 0%; 
		margin-right: 0% !important; 
	}
	.homepage-hero h1, .homepage-hero h2 {
		font-size: 55px !important;
	}
	.main-header-menu .menu-item:hover > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
		-webkit-text-stroke-width: 0;
	}
	.ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .sub-menu{padding: 0 0 15px 20px;}
	.ast-builder-menu-mobile .main-header-menu.ast-nav-menu .sub-menu .sub-menu .menu-link{
        padding: 20px 30px 0 !important;
	}
}

@media (max-width: 786px) {
	.homepage-hero .eedee-swiper-outer .eedee-background-div.bg-image:before { 
		background-size: 100% 100% !important;
		width: 140%;
		left: -35% !important;
	}
	.homepage-hero { min-height: auto !important; }
	.homepage-hero .eedee-gutenslider-pagination { 
		right: unset !important; 
		text-align: left !important; 
		padding-left: 40px !important;
	}
	.homepage-hero .wp-block-heading { padding: 0; margin-left: 0px; margin-right: 10px; max-width: 400px; }
	.homepage-hero .eedee-swiper-outer .eedee-background-div.bg-image { margin-right: 0 !important;}
	.homepage-hero h1, .homepage-hero h2 {
		font-size: 32px !important;
	}
}

@media (max-width: 500px) {
	.homepage-hero .wp-block-heading { max-width: 300px; }
}


/*** Border & Drop Shadow Styles ***/
.leaf-border img {
	border-radius: 5px 100px 5px 100px;
}
.leaf-border.large img {
	border-radius: 5px 100px 5px 150px;
}
.green-shadow img,
.green-shadow .slick-list {
	box-shadow: 14px 17px 0px 0px #66C60560;
}
.teal-shadow img,
.teal-shadow .slick-list {
	box-shadow: 14px 17px 0px 0px #00E2AC4D;
}
.lt-teal-shadow img,
.lt-teal-shadow .slick-list {
	box-shadow: 14px 17px 0px 0px #B8E3D97A;
}
.blue-shadow img,
.blue-shadow .slick-list {
	box-shadow: 14px 17px 0px 0px #80D4EF7A;
}

/*** Grey to White Gradient Backgrounds ***/
.gradient-gray-top { background: linear-gradient(0deg, rgb(255, 255, 255) 23%, rgb(226, 231, 235) 100%); }
.gradient-gray-bottom { background: linear-gradient(0deg, rgb(226, 231, 235) 23%, rgb(255, 255, 255) 100%); }


/*** Grid Graphic ***/
.grid-left {
	z-index: 0;
	display: inline;
	position: absolute;
	width: 400px;
	margin-top: -150px; 
	margin-left: -70px !important; 
}


/*** Logo Slider ***/
.logo-slider h2 { margin-bottom: 70px; }
.logo-slider .wp-block-image{text-align: center;}
.logo-slider .wp-block-cb-slide { vertical-align: middle; margin: 0px 20px;}
.logo-slider .wp-block-image img {filter: grayscale(1); max-height: 60px; width: auto; justify-content: center; display: flex; margin: 0 auto;}
.logo-slider .slick-initialized .slick-slide { text-align: center; }
.logo-slider .slick-slider .slick-track {display: flex; align-items: center; }


/*** Icons & Text Info Box Highlights ***/
.icons-text-highlights .uagb-infobox_cta-type-all .uagb-ifb-title:after {
	content: url('/wp-content/uploads/2024/05/arrow-icon.png');
	right: 0;
    position: absolute;
}
.icons-text-highlights + .icons-text-highlights {
	padding-top: 0px;
}
.icons-text-highlights h3,
.icons-text-highlights h4,
.icons-text-highlights p {
	padding-right: 2em;
}
.icons-text-highlights .divider { margin-bottom: 1.5em; }
.icons-text-highlights p {
	color: #122645;
}
.icons-text-highlights .wp-block-uagb-info-box.uagb-infobox_cta-type-all:hover h3,
.icons-text-highlights .wp-block-uagb-info-box.uagb-infobox_cta-type-all:hover h4 {
	color: var(--ast-global-color-2);
	text-decoration: underline;
}

@media (max-width: 991px) {
	.icons-text-highlights h3,
	.icons-text-highlights h4,
	.icons-text-highlights p,
	.icons-text-highlights img {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.icons-text-highlights .divider {
		display: none;
	}
}


/*** 2-Column Text & Image ***/
.twocol-image-txt .content {
	padding: 1em; 
}

@media (min-width: 991px) {
	.twocol-image-txt p {
		padding-right: 13%;	
	}
}

/*** 2-Column ALTERNATING Text & Image ***/
.two-col-alt-group {
	padding: 100px 0 !important;
}
.twocol-image-txt.alternating {
	gap: 4em;
}
.two-col-alt-group .twocol-image-txt.alternating {
	padding: 10px 0 !important;
}
.twocol-image-txt.alternating p {
	margin-bottom: 0.75em;
}
.twocol-image-txt.alternating.content-left p {
	padding-right: 10%;	
}
.twocol-image-txt.alternating.content-right p {
	padding-left: 10%;	
	padding-right: 0px;
}
.twocol-image-txt.alternating .leaf-border {
	z-index: 2;
	position: relative;
}

@media (max-width: 991px) {
	.twocol-image-txt.alternating .wp-block-column > .leaf-border {
		order: 2;
	}
	.twocol-image-txt.alternating.content-left p,
	.twocol-image-txt.alternating.content-right p { 
		padding: 0;	
	}
	.twocol-image-txt.reverse-mobile,
	.twocol-image-txt.content-right,
	.twocol-image-txt.alternating.content-right {
		flex-direction: column-reverse;
	}
	.twocol-image-txt .leaf-border,
	.twocol-image-txt.alternating .leaf-border {
		float: none;
	    margin: 1em auto 0 auto;
		max-width: 500px; 
	}
}

/*** 3-Column Image & Text ***/
.threecol-text-img .wp-block-column { padding: 30px; }
.threecol-text-img h2 { margin-bottom: 50px; }
.threecol-text-img img { margin-bottom: 60px; }
.threecol-text-img h3, .threecol-text-img h4 { margin-bottom: 20px; }
.threecol-text-img .wp-block-columns {
	position: relative;
	z-index: 10; 
	margin: 0 auto;
}
.ast-plain-container.ast-no-sidebar .entry-content > .alignfull#testimonial-carousel > .wp-block-columns{margin: 0 auto;}

@media (min-width: 991px) {
	.threecol-text-img .wp-block-columns::before {
		content: "";
		width: 370px;
		height: 370px;
		background-image: url(/wp-content/themes/3mw-child/img/grid@2x.png);
		background-repeat: no-repeat;
		background-size: 100% auto;
		opacity: 1;
		position: absolute;
		overflow: visible;
		top: -25%;
		left: -16%;
		z-index: -1;
	}
}

@media (max-width: 991px) {
	.threecol-text-img .wp-block-column {
		text-align:center;
	}
}

/*** 4-Column Image & Text ***/
.fourcol-text-img .wp-block-column { padding: 20px; }
.fourcol-text-img .wp-block-column:nth-child(odd) {
	top: -160px;
	position: relative;
}
.fourcol-text-img .wp-block-uagb-counter__title { display: none; }
.fourcol-text-img .statistic * { font-size: 80px; line-height: 60px; }
.fourcol-text-img .statistic .uagb-counter-block-number { font-weight: 900; margin-bottom: 5px; }
.fourcol-text-img img { margin-bottom: 10px; }
.fourcol-text-img h3, .fourcol-text-img h4, .fourcol-text-img h5 { margin-bottom: 15px; }


/*** Call to Action Full-Width ***/ 
.cta * {
	color: #122645;
}

/* CTA Overlay Gradient */
.cta .wp-block-cover__background:before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 102%;
    background-image: url(/wp-content/themes/3mw-child/img/white-overlay-min.png);
	background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 80% 100%;
	background-size: cover;
    opacity: 1 !important;
	z-index: 1;
	position: absolute;
}
.cta .wp-block-cover__inner-container {
	padding: 30px 0 150px 0;
}

.cta p {
	margin-bottom: 0;	
	margin-top: 15px;
}
.cta p:last-child {
	margin-bottom: 40px;
}


/*** Client Testimonial Carousel ***/

.testimonial-carousel{position: relative; overflow: visible;}
.testimonial-carousel:before {
    content: "";
    width: 380px;
    height: 380px;
    background-image: url(/wp-content/themes/3mw-child/img/grid@2x.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    opacity: 1;
    position: absolute;
    overflow: visible;
    right: 49%;
    bottom: 54%;
    z-index: 2;
}
.testimonial-carousel h2 {
	padding-top: 50px;
}
.testimonial-carousel  .slick-slider {
}
.testimonial-carousel .slick-list { 
	background: #fff;
	border: 1px solid #000000;
	border-radius: 5px 100px 5px 5px;
}
.testimonial-carousel .wp-block-cb-carousel {
	z-index: 3;
}
.testimonial-carousel .slick-slide { 
	padding: 50px 80px;
}
.testimonial-carousel .slick-dots { 
	bottom: -75px;
}
.testimoinal-carousel .slick-dots li  {
	width: 10px; 
	height: 10px;
}
.testimoinal-carousel .slick-dots li button {
	box-shadow: none !important;
}
.testimonial-carousel .slick-dots li button:before {
	width: 7px;
	height: 7px;
	border: 2px solid #000000;
	background: transparent; 
	border-radius: 50px;
	position: relative; 
	color: transparent;
	opacity: 1;
}
.testimonial-carousel .wp-block-cb-carousel .slick-dots li button:not(:hover):not(:active), 
.testimonial-carousel .wp-block-cb-carousel .slick-next:not(:hover):not(:active), 
.testimonial-carousel .wp-block-cb-carousel .slick-prev:not(:hover):not(:active) {
	color: transparent; box-shadow: none;
}
.slick-dots li button{box-shadow: none;}
.testimonial-carousel .slick-next:before,
.testimonial-carousel .slick-prev:before {
	font-size: 20px;
    padding: 3px;
	background-color: transparent;
	color: #00ACBA; 
	border: 2.5px solid #00ACBA;
	font-family: unset;
	border-radius: 70px;
	opacity: 1;
    position: relative;
}
.testimonial-carousel .slick-next:before {
	right: -15px;
}
.testimonial-carousel .slick-prev:before { 
	left: -20px;
}
.testimonial-carousel .slick-list .quote {
	font-size: 22px; 
	line-height: 34px;
}
.testimonial-carousel .slick-list .quote strong {
	color: #00ACBA;
}
.testimonial-carousel .slick-list .citation {
	max-width: 520px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.testimonial-carousel .slick-list .citation .name {
	max-width: fit-content;
	border-right: 1px solid #000;
	padding-right: 30px;
}
.testimonial-carousel .slick-list .citation .position {
	opacity: .7;
	padding-left: 30px;
	font-size: 17px; 
	line-height: 27px;
}

.testimonial-carousel .slick-dots li.slick-active button:before{background: #000;}


@media (max-width: 767px) { 
	.testimonial-carousel:before {
		width: 75%;
		max-width: 300px;
        height: 300px;
        right: 0;
        bottom: 60%;
	}
	.testimonial-carousel h2 {
		text-align: center;
	}
	.testimonial-carousel .slick-list .quote {
		font-size: 16px; 
		line-height: 22px;
	}
	.testimonial-carousel .slick-slider {
		right: 0;   padding-top: 50px;  margin-bottom: 80px !important;
	}
	.testimonial-carousel .slick-slide { 
		padding: 40px 20px;
	}
	.testimonial-carousel .slick-list .citation { gap: 0; }
	.testimonial-carousel .slick-list .citation .name {
		border-right: 0px;
		padding-right: 0;
		margin-bottom: 0;
	}
	.testimonial-carousel .slick-list .citation .position {
		padding-left: 0;
		opacity: 1;
	}
	.testimonial-carousel .slick-next, .testimonial-carousel .slick-prev{top:0;}
	.testimonial-carousel .slick-next{right: calc(50% - 20px);}
	.testimonial-carousel .slick-prev{left: calc(50% - 20px);}
	.ast-plain-container.ast-no-sidebar .entry-content > .alignfull.logo-slider{padding-bottom:0 !important;}
	body .entry-content .wp-block-columns.twocol-image-txt .is-layout-flow > .alignright{margin:0;}
	.testimonial-carousel{padding: 0 2.5em !important;}
	.testimonial-carousel > .wp-block-columns{gap: 0em;}
	.rounded-cta.wp-block-cover .content { padding-right: 20px; padding-left: 40px; padding-bottom: 30px;}
	.ast-custom-footer{background-position: 56% 0;}
	.ast-custom-footer .wp-classic-menu-block{margin:0 !important;}
	.ast-custom-footer .uagb-container-inner-blocks-wrap .wp-block-columns > .wp-block-column{flex-basis: 46% !important; flex-grow: inherit;}
	.ast-custom-footer .uagb-container-inner-blocks-wrap .wp-block-columns > .wp-block-column:first-child{flex-basis: 100% !important;}
}

/*** Rounded Call to Action ***/
.rounded-cta.wp-block-cover {
	transform: rotateY(180deg);
}
.rounded-cta.wp-block-cover p {
	margin-bottom: 40px;
	color: #fff !important;
}
.rounded-cta.wp-block-cover .content {
	padding-right: 40px;
}
.ast-plain-container .entry-content > .alignfull.rounded_cta_cont{
	padding: 0 !important;
    clip-path: ellipse(90% 165% at 5% 50%);
    transform: rotateY(180deg);
    padding-right: 5vw !important;
	color: #ffffff;
}
.rounded_cta_cont h2, .rounded_cta_cont h3, .rounded_cta_cont h4, .rounded_cta_cont h5 {
	color: #ffffff;
}


/**** Interior Page Hero ****/
.interior-hero {
    width: 100%;
	color: #ffffff;
    min-height: auto;
}

/* Interior Hero Overlay Gradient */
.interior-hero .wp-block-cover__background {
    content: "";
    top: 0;
    left: 0;
    width: 90%;
    height: 100%;
    background-image: url(/wp-content/themes/3mw-child/img/interior-hero-overlay-min.png);
	background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    opacity: 1 !important;
	z-index: 1;
	position: absolute;
    clip-path: ellipse(90% 165% at 8% 50%);
}
/* Interior Hero Grid image */
.interior-hero::before {
    content: "";
    bottom: -190px;
    right: -7%;
    width: 350px;
    height: 350px;
    background-image: url(/wp-content/themes/3mw-child/img/grid@2x.png);
    background-repeat: no-repeat;
	background-size: contain;
    opacity: 1;
	position: absolute;
	z-index: -1;
	overflow: visible;
}
.interior-hero.wp-block-cover {
	border-radius: 0;
    margin-right: 3vw !important;
    overflow: visible;
}
.interior-hero.wp-block-cover img {
	 clip-path: ellipse(91% 205% at 9% 50%);
}
.interior-hero h1,
.interior-hero .h1 {
	font-size: 64px !important; 
	line-height: 1;
	margin-bottom: 5px;
}
.interior-hero h1,
.interior-hero .h1,
.interior-hero p, 
.interior-hero p.intro-txt.large {
    margin-left: 5vw;
    text-wrap: balance;
	color: #ffffff !important;
}

@media (max-width: 991px) {
	.twocol-image-txt.hero {
		flex-direction: column !important;
		padding-top: 0;
	}
	.interior-hero .wp-block-cover__background {
    	background-size: cover;
        width: 188vw;
        height: 101%;
        left: -75vw;
	}
	.interior-hero.wp-block-cover {
		border-radius: 0%; 
		margin-right: 0% !important; 
	}
	.interior-hero p.intro-txt.large {
		font-size: 18px; 
		line-height: 25px;
	}
	.interior-hero.wp-block-cover .wp-block-cover__image-background {
		width: auto; 
	}
	.interior-hero h1, .interior-hero h2,
	.interior-hero p,
	.interior-hero p, .interior-hero p.intro-txt.large {
		margin-left: 0;
	}
	.interior-hero h1, .interior-hero h2,
	h1, .entry-content h1, .h1 {
		font-size: 55px !important;
	}
}

@media (max-width: 786px) {
	.interior-hero::before { right: -35%; }
	.interior-hero.wp-block-cover__inner-container .wp-block-heading { padding: 0; margin-left: 0px; max-width: 300px; }
	.interior-hero h1, .interior-hero h2,
	h1, .entry-content h1, .h1 {
		font-size: 32px !important;
	}
}


/*** Centered Intro Text ***/
.centered-intro-text {
	max-width: 1000px !important; 
	margin: 0 auto;
}
.centered-intro-text h2 + .bold-intro {
	margin-top: -20px;
}
.centered-intro-text .bold-intro {
	max-width: 730px;
	margin: 0px auto 30px auto;
    font-size: 24px;
    line-height: 36px;
}


/* Search & Search Results */
.wp-block-search__inside-wrapper .wp-block-search__input { background: #fff; }

.search.search-results .ast-container article {
	padding-top: 50px; 
	padding-bottom: 50px;
}

.ast-archive-entry-banner { padding: 1em; background: var(--ast-global-color-1); color: #ffffff; }
.ast-archive-entry-banner h1 { color: #ffffff; }

.search.search-results .ast-container article .post-thumb { display: none; }
.search.search-results .ast-container article .post-content { width: 100%; }


/****************
 * Remove animation on Small Devices, Tablets
 * **************/
.wow{visibility: hidden;}
#page{overflow: hidden;}

@media (max-width: 991px) {
	.zoomIn,
	.fadeInUp,
	.fadeInDown,
	.fadeInLeft,
	.fadeInRight {
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
	}
}


/* ---------------------------- Begin WordPress Core ---------------------------- */
img {
  max-width: 100%;
  height: auto;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

@media (max-width: 921px){
	.ast-hfb-header .site-header{margin-left: 0; margin-right:0; padding-left: 1em; padding-right: 1em;}
	/*.ast-header-break-point #ast-mobile-header{height: 100vh;}*/
}

@media (max-width: 600px) {
  .alignleft, .alignright, .aligncenter, .alignnone, a img.alignright, a img.alignleft, a img.alignnone, a img.aligncenter {
    float: none;
    margin: 5px auto;
    display: block;
  }
}

/* ---------------------------- Text meant only for screen readers ---------------------------- */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/* ---------------------------- End WordPress Core ---------------------------- */

/* ---------------------------- Print CSS Styling ---------------------------- */
@media print {
    @page {
        margin-top: 2cm;
        margin-bottom: 2cm;
        margin-left: 2cm;
        margin-right: 2cm;
    }
    header { box-shadow: none; padding: 0; }
	.header-main.fixed {
		position: absolute;
	}
	body {
		background: #ffffff;
		color: #000000;
		font-size: 8pt; 
		line-height: 150%;
		margin: 0px;
	}
	body * {
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		transition: none;
        -moz-transition: none;
        -webkit-transition: none;
	}
	hr {
		color: #ccc;
		background-color: #ccc; 
	}
	h1, h2, h3, h4, h5, h6, code, pre, p, a:link, a:visited, blockquote {
		color: #000000 !important;
	}
	p {
        page-break-inside: avoid;
    }
	blockquote {
		background-image: none; 
	}
	a:link, a:visited {
		text-decoration: underline;
	}
	.btn {
	   border: 1px solid #000;
	}
	.collapse {
        display: block !important;
        height: auto !important;
    }
	.skip-btn, .nav-bar, #menu, #navigation, .do-not-print, #Nav, #FlyOutNav, #SubNav, .NoPrint {
		display: none;
	}
}
/* ---------------------------- End Print CSS Styling ---------------------------- */


/* Blog */
.ast-single-post .entry-content a { text-decoration: none; }
.ast-article-post .post-thumb-img-content img { padding-top: 1em; padding-bottom: 1em;}

/* Pagination */
.wp-pagenavi { display: block; clear: both; margin-top: 1em; text-align: center; margin-left: auto; margin-bottom: 49px; margin-top: -10px; }
.wp-pagenavi .page, .wp-pagenavi a { display: inline-block; margin-right: 5px; border: 2px solid #fafafa; border-radius: 17px; color: #122645; font-weight: bold; height: 25px; text-align: center; min-width: 25px; vertical-align: text-top; padding: 5px 8px 0; display: inline-block; margin-right: 0; margin-top: -1px; }
.wp-pagenavi .page:hover, .wp-pagenavi a:hover { border: 2px solid #d6d6d6; color: #122645; text-decoration: none; }
.wp-pagenavi .prevpostslink, .wp-pagenavi .prev { border-radius: 17px; color: #fff !important; padding: 5px 0 0 10px !important; font-weight: bold; text-align: left; height: 27px; width: 27px; vertical-align: text-top; background: #01ACBA; text-decoration: none; border: none !important; }
.wp-pagenavi .prevpostslink:before, .wp-pagenavi .prev:before { content: "\f104"; font-family: 'FontAwesome'; }
.wp-pagenavi .nextpostslink, .wp-pagenavi .next { border-radius: 17px; color: #fff !important; padding: 5px 0 0 12px !important; font-weight: bold; text-align: left; height: 27px; width: 27px; vertical-align: text-top; background: #01ACBA; text-decoration: none; border: none !important; }
.wp-pagenavi .nextpostslink:before, .wp-pagenavi .next:before { content: "\f105"; font-family: 'FontAwesome'; }
.wp-pagenavi .prevpostslink:hover, .wp-pagenavi .nextpostslink:hover, .wp-pagenavi .prev:hover, .wp-pagenavi .next:hover { background: #01ACBA; color: #FFF !important; }
.wp-pagenavi .next { margin-left: 5px; }
.wp-pagenavi .current { background: #122645; border-radius: 17px; color: #fff; min-width: 32px; padding: 6px 0 0 !important; font-weight: bold; text-align: center; height: 32px; min-width: 32px; vertical-align: text-top; margin-right: 5px; display: inline-block; margin-top: -1px; }
.ast-mobile-popup-content{display: block; margin-top: -52px;}

.widget .wp-block-group {
	padding: 0 !important; 
}
.widget-area ul.latest-posts {
	padding-left: 0px;	
}
.widget-area ul.latest-posts li {
	padding-bottom: 0px;	
}

.no-tp { padding-top: 0; }

/* Accessibility */
.ast-mobile-popup-drawer.active .menu-toggle-close { outline: none; }

button:focus-visible,
:focus-visible {
  outline: 2px dashed var(--ast-global-color-2);
}

.ast-separate-container.single-post, .ast-separate-container.blog, .ast-separate-container.search{background-color: #FFF;}
.ast-separate-container.single-post #content, .ast-separate-container.blog #content, .ast-separate-container.search #content{background-color: #F5f5f5;}
.cb-single-slide .slick-track{display: flex; align-items: center;}
.entry-content .cb-single-slide .slick-track .slick-slide p:not(.quote){margin-bottom:0;}
.widget-title, .widget .wp-block-heading{margin-bottom: 0.4em !important;}
.entry-content p.intro-txt{margin-bottom:0;}
.wp-block-group.icons-text-highlights{padding:0 !important;}

@media (min-width: 782px) and (max-width: 1300px){
	#testimonial-carousel > .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:last-child{ margin-right: 3em;}
}

@media (min-width: 768px) and (max-width: 781px){
	.testimonial-carousel .slick-list .citation{max-width: 100%;}
	.testimonial-carousel .slick-list .citation .name{min-width: 100px;}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.name{flex-basis: 33.33% !important;}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(.name){flex-basis: 66.66% !important;}
	.testimonial-carousel .slick-slide{padding: 50px;}
	#testimonial-carousel > .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:last-child{margin-left: 2.5em; margin-right: 3em;}
}

@media (max-width: 544px){
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{top: 4px !important;}
}