/* Global */
*:focus {
    outline: none !important;
  }

/* White Navbar */
.page-id-12172 .header--row:not(.header--transparent).header-main .header--row-inner {
	background-color: #fff;
}

/* News Banner */
.news-banner.fl-row {
padding: 0;
padding-top: 15px;
height: 50px!important;
line-height: 1!important;
background-color: #004f99!important;
transition: background-color 250ms;
}

.news-banner.fl-row:hover{
cursor: pointer;
background-color: #418000!important;
transition: background-color 250ms;
}

.news-banner.fl-row .fl-row-content-wrap {
	margin: 0!important;
	padding: 0!important;
}

#news-container {
	width: 100%;
}

#news-container * {
	font-family: "red hat display", sans-serif;
	color: #fff!important;
}

.news-banner.fl-row center * {
font-style: normal;
transition: font-style 250ms!important;
}

.news-banner.fl-row:hover center * {
font-style: italic;
transition: font-style 250ms!important;
}

/* Cover Button */
.cover-button a.fl-button {
	font-family: "red hat display", sans-serif;
	font-weight: 600!important;
	font-style: normal!important;
	text-transform: none!important;
	text-decoration: none!important;
	border-radius: 25px!important;
	border: none!important;
	background-color: #fff!important;
	box-shadow: none!important;
	transition-property: font-weight, box-shadow;
	transition-duration: 100ms!important;
}

.cover-button a.fl-button:hover {
	box-shadow: 0 0 30px 0px #fff!important;
	transition-property: font-weight, box-shadow;
	transition-duration: 100ms!important;
}

.cover-button a.fl-button .fl-button-text {
	color: #004f99!important;
}

/* New Button */
.new-button a.fl-button {
	font-family: "red hat display", sans-serif;
	font-weight: 600!important;
	font-style: normal!important;
	text-transform: none;
	text-decoration: none!important;
	border-radius: 25px!important;
	border: 1px solid #004f99!important;
	background-color: #f9f9f9!important;
	box-shadow: none!important;
	transition-property: background-color, box-shadow, border;
	transition-duration: 250ms!important;
}

.new-button a.fl-button .fl-button-text {
	color: #004f99!important;
	transition: color 250ms !important;
}
	
.new-button a.fl-button:hover {
	border: 1px solid #004f99!important;
	background-color: #004f99!important;
	box-shadow: 0 0 30px 0 #004f99!important;
	transition-property: background-color, box-shadow, border;
	transition-duration: 250ms!important;
}

.new-button a.fl-button:hover .fl-button-text {
	color: #ffffff!important;
	transition: color 250ms !important;
}

/* Static Box */
.static-box .fl-col-content {
	padding: 0;
	border-radius: 20px;
	border: 1px solid #004f99;
	box-shadow: none;
	background-color: #f9f9f9;
}

.static-box .fl-col-content h3:hover a {
	cursor: default;
}

/* Info Box */
.info-box .fl-col-content {
	padding: 0;
	border-radius: 20px;
	border: 1px solid #004f99;
	box-shadow: none;
	background-color: #f9f9f9;
	transition-property: box-shadow, background-color;
	transition-duration: 250ms!important;
}

.info-box .fl-col-content .fl-heading-text,.info-box .fl-col-content .fl-module-icon .fl-icon i, .info-box .fl-col-content p {
	color: #004f99!important;
	transition: color 250ms!important;
}

.info-box .fl-col-content:hover {
	cursor: pointer;
	box-shadow: 0 0 30px 0 #004f99;
	background-color: #004f99;
	transition-property: box-shadow, background-color;
	transition-duration: 250ms!important;
}

.info-box .fl-col-content:hover .fl-heading-text,.info-box .fl-col-content:hover .fl-module-icon .fl-icon i, .info-box .fl-col-content:hover p {
	color: #fff!important;
	transition: color 250ms!important;
}

.info-box .fl-col-content h3.ib:hover a {
	cursor: default;
}

/* Styles */
.page-id-12172 h2 {
	font-family: "Alisha", sans-serif;
}



/**/



html, * {
	transition: all 0ms;
}

body.editor-styles-wrapper {
	background-color: #FFF!important;
}

@media (max-width:768px) {
.cag-section, .cag-contents {
	margin-left: 10px;
	margin-right: 10px;
}
}

h1 {
	font-family: alisha, sans-serif;
	font-size: 5rem;
}

h1.product_title.entry-title, h1.entry-title.entry--item.h2 {
	font-family: 'Red Hat Display', sans-serif;
	font-weight: 500;
	font-style: normal;
}

.h3-msag, .h4-msag {
	color: #418000;
}

h4 {
	font-style: italic;
}

.page-id-7660 h4 {
	font-style: normal !important;
}

h5 {
	font-size: 1.2rem !important;
	font-weight: 500 !important;
	color: #004f99 !important;
	font-style: normal !important;
}

p, .fl-rich-text li, section.woocommerce-customer-details address, section.woocommerce-customer-details address p.woocommerce-customer-details--phone, section.woocommerce-customer-details address p.woocommerce-customer-details--email {
	font-size: 1.2rem;
	font-family: rubik, sans-serif;
	font-weight: 300;
	font-style: normal;
}

p strong {
	font-weight: 500;
}

li {
	font-size: 1.2rem;
}

.alisha > .fl-module-content > h2.fl-heading {
	font-family: alisha, sans-serif !important;
	font-size: 5rem;
	font-weight: 100;
}

.fl-module-accordion .fl-accordion-item .fl-accordion-button a.fl-accordion-button-label {
	font-family: 'Red Hat Display', sans-serif;
	font-weight: 500;
	font-style: normal;
}

.fl-module-accordion .fl-accordion-item {
	border: 1px solid #004f99;
}

/* Green Button */
.green-button a.fl-button {
	font-family: rubik, sans-serif;
	font-weight: 400!important;
	font-style: normal!important;
	border: 1px solid #418000 !important;
	border-radius: 6px!important;
	text-transform: none;
	text-decoration: none!important;
	background-color: rgba(0,0,0,0.0);
}

.green-button a.fl-button .fl-button-text {
	color: #418000!important;
}
	
.green-button a.fl-button:hover {
	background-color: #418000!important;
}

.green-button a.fl-button:hover .fl-button-text {
	color: #FFFFFF!important;
}

/**/


.cp-cap-inset-link {
    color: #418000!important;
    font-weight: 400;
    text-decoration: underline!important;
}

.cp-cap-inset-link:hover {
    color: #004f99!important;
    text-decoration: underline!important;
}

p a, li a {
	font-weight: 400 !important;
	text-decoration: underline !important;
}

p a:hover, li a:hover {
	text-decoration: none;
}

.eb-button a span {
	font-weight: 500 !important;
}

.fl-builder-content .fl-rich-text strong {
	font-weight: 400 !important;
}

.fl-builder-content .fl-rich-text strong a {
	font-weight: 500 !important;
}
	
.home-posts {
	padding: 0px;
	background-color: #FFF;
	box-shadow: #BFBFBF 0px 0px 15px;
	border: 1px solid #004f99;
}

.svcs-block > .fl-node-content {
	border: 1px solid #004f99 !important;
}

.cag-section, .idg-section {
	scroll-margin-top: 80px;
}

body.page-id-10574 article.post-password-required {
	margin: 80px 20px 40px 20px;
}

section.error-404.not-found {
	margin-top: 60px;
}

/* FOOTER */
.footer-links {
	font-size: 15px;
	font-weight: 400;
	text-decoration: underline;
	text-align: center;
} 
	
/* STICKY HEADER */ 
.header-main {
	position:fixed;
	top:0;
	z-index:1000;
	width: 100%;
}

body.admin-bar .header-main {
  top: 32px;
}

@media all and (max-width:768px) {
	body.admin-bar .header-main {
		top:46px;
	}
}

nav li {
	padding: 0 2.5px;
}

#contact-medium {
	margin-top:-50px;
}

#contact-sm {
	margin-bottom: 25px;
}

#cover-txt-mob {
	top: 120px;
}

.sub-menu .menu-item a {
	transition: all 0s !important;
}

.sub-menu .menu-item a:hover {
	transition: all 0s !important;
}

.menu-item a {
	text-decoration: none !important;
}

/*cart label*/
.item--wc_cart .cart-item-link {
	font-weight: 400;
}

/* top margin full-stretched */
main#main.site-content, .content-full-stretched  {
	padding-top:60px;
}

.woocommerce-page {
	padding-top:60px;
	padding-bottom: 60px;
}


/* top margin full *blog* */
@media screen and (min-width:768px) {
	main#main.site-content, .content-full-width {
		padding-top: 35px;
	}
}
	
@media screen and (max-width:767px){
	main#main.site-content, .content-full-width {
		padding-top: 50px;
	}
	
}


#contact-us-top {
	margin-top: 0px;
}

@media all and (max-width:768px) {
	#ourteam {
		padding-top:15px;
	}
	.bio {
		margin-top:-20px;
	}
}
	
.fl-post-carousel-author a span {
	color:#004f99;
}

/* Fix Blog Post Top Margin */
@media all and (min-width:768px){
#main div article.entry {
	margin-top: 45px;
}
}

h1.entry-title {
	color: #004f99;
}

/* WooCommerce fixes */

body.woocommerce-cart button.input-pm-minus, body.woocommerce-cart button.input-pm-plus {
	padding: 0.3rem;
}

button.woocommerce-Button.button {
	text-transform: none!important;
	font-family: rubik;
	font-weight: 400;
	color: #418000!important;
	background: #ffffff!important;
	border: 1px solid #418000 !important;
	border-radius: 6px!important;
}

button.woocommerce-Button.button:hover {
	color: #ffffff!important;
	background: #418000!important;
}

body.single-product .product .media-product-media {
 display:none;
 }
.woocommerce .product div.summary {
  float: left;
	flex-basis: 100%;
	max-width: 100%;
 }

.woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail, #add_payment_method table.cart .product-thumbnail {
	width: 0px;
}

.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img, #add_payment_method table.cart img {
	width: 0px;
	display: none;
}

body.woocommerce-page.woocommerce-account div.woocommerce h2 {
	text-align: center;
}

h1.entry-title.h3 {
	font-family: "Red Hat Display";
	font-weight: 600;
	text-transform: none;
}

.woocommerce-additional-fields h3 {
	margin-top: 15px;
	font-size: 1.2rem;
	text-transform: uppercase;
}

.woocommerce p.return-to-shop {
	display: none;
}

/* file uploader text box */
a#upload {
	background: #cc3333;
	border-radius: 6px;
	color: #ffffff;
	padding: 5px 32px 5px 32px;
}

a#upload:hover {
	background: #99cc33;
	border-radius: 6px;
	color: #ffffff;
	padding: 5px 32px 5px 32px;
}

/* full width separator padding */
.fullwidth-separator {
	padding: 0;
}

/* CAG Styles */
/*content box styling*/
.cag-sec-content {
	border: 2px solid #004f99;
	margin-bottom: 50px;
}

.cag-sec-content .fl-col-content {
	box-shadow: none!important;
	border: none!important;
	margin-bottom: 0px!important;
}

/* MSAG Styles */

/* MSAG second-tier OL */
ol.olb {
list-style-type: lower-alpha;
}

/* IDG fixes */
form#forminator-module-11615 {
	margin: 0px auto;
	width: 750px;
	align-self: center;
}


/*
*
*
*
*
*
*
*
** NEW STYLES FROM REBUILD 
*
*/


/* 
*
** Content Blocks
*
** .content-block : full-block link
** .content-block-2 : static block with active link button
*
*/



.block-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
}

.block-row:has(.content-block-2) {
	align-items: stretch;
	justify-content: space-between;
	gap: 20px;
}

.block-row > a { 
    flex: 1;
    text-decoration: none !important;
    margin: 0;
}

a,
.content-block,
.content-block-2,
.block-head,
.block-head-2,
.content-block,
.content-block-2 {
    transition: all 150ms linear;
}

div.content-block,
div.content-block-2 {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #004f99;
    border-radius: 20px;
	overflow: hidden;
}

div.content-block {
	text-align: center;
}

div.content-block-2 {
	text-align: left;
	flex: 1;
}

.block-head,
.block-head-2 {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1;
}

.block-head {
	color: #004f99;
}

.block-head-2-container {
	display: flex;
	justify-content: center;
	/* background-color: #004f99;*//*parent padding interfering*/
}

.block-head-2 {
	color: /*#fff*/ #004f99;
}

.block-content,
.block-content-2 {
    color: #004f99;
    margin: 20px 0 10px 0 !important;
}

.block-content-2 {

}

.block-content i,
.block-content-2 i {
    font-size: 3rem;
    color: #004f99;
}

div.content-block:hover {
    background-color: #004f99;
    box-shadow: 0 0 15px #004f99;
}

div.content-block:hover .block-head,
div.content-block:hover .block-content {
    color: #fff !important;
}

/* Blog Featured Image */

body:not(.page-id-4703) .type-post .wp-post-image {
	border-radius: 20px !important;
}


/* Add to Cart blocks */
.cartadd-content p,
.cartadd-content ul li {
	color: #004f99;
	font-family: "IBM Plex Sans", sans-serif !important;
	font-weight: 400 !important;
}

.cartadd-content {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.cartadd-text {
	flex-grow: 1 !important;
	margin: 20px 0 10px 0 !important;
}

.cartadd-button {
	flex-shrink: 0 !important;
}

/* content block lists */
.content-block > ul,
.content-block-2 > ul {
	margin: 1.5em 0 !important;
}

.content-block-2 > ul > li {
	margin-left: 0.2em !important;
}

.content-block-2 ul > ul {
	/*margin: 0 !important;*/
}

.content-block-2 ul > ul > li {
	margin-left: 1.4em !important;
}

/* find a less specific way to target this */
.page-id-13653 ul {
	list-style: disc !important;
}
/* find a less specific way to target this */
.page-id-13653 ul > ul {
	list-style: circle !important;
}

/*
*
** Buttons
*
*/

/* buttons 0 (default) */
.button-default,
.forminator-button,
.woocommerce-button.woocommerce-form-login__submit {
    font-family: 'Red Hat Display', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.5rem !important;
    padding: 6px 32px !important;
    background-color: #fff !important;
    color: #004f99 !important;
    border: 1px solid #004f99 !important;
    border-radius: 36px !important;
}

.button-default:hover,
.forminator-button:hover,
.woocommerce-button.woocommerce-form-login__submit:hover {
	text-decoration: none !important;
    background-color: #004f99 !important;
    color: #fff !important;
    box-shadow: 0 0 15px #004f99 !important;
}

/* buttons 1 (medium) */
.button-group-med {
	width: 100%;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.button-med {
	font-family: 'Red Hat Display', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.3rem !important;
    padding: 0 21px !important;
	margin: 7px 0 !important;
    background-color: #fff !important;
    color: #004f99 !important;
    border: 1px solid #004f99 !important;
    border-radius: 30px !important;
}

.button-med:hover {
	background-color: #004f99 !important;
    color: #fff !important;
    box-shadow: 0 0 15px #004f99 !important;
}

/* buttons 2 (small) */
.button-group-small {
	width: 100%;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.button-small {
	font-family: 'Red Hat Display', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    padding: 0 15px !important;
	margin: 5px 0 !important;
    background-color: #fff !important;
    color: #004f99 !important;
    border: 1px solid #004f99 !important;
    border-radius: 30px !important;
}

.button-small:hover {
	background-color: #004f99 !important;
    color: #fff !important;
    box-shadow: 0 0 15px #004f99 !important;
}

/* buttons 3 (clear) */
.button-group-clear {
	width: 100%;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.button-clear {
	font-family: 'Red Hat Display', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    padding: 0 15px !important;
	margin: 5px 0 !important;
    background-color: none !important;
    color: #004f99 !important;
    border: none !important;
    border-radius: 30px !important;
}

.button-clear:hover {
	background-color: #e2effa !important;	
}

/*
** Special Buttons
*/

/* Add to Cart in situ */
.cartadd-situ /*container div*/ {
	cursor: pointer;
	margin-top: auto;
	width: fit-content;
	align-self: center;
	transition: all 150ms linear;
}

.cart-add /*coordinate class with button-small*/{

}


/* 
*
*
*
** ACCOUNTS 
*
*/

button.show-password-input {
    display: none !important;
}

/* Account Page Woo Module */
.fl-module-content:has(.fl-woocommerce-account) {
	margin-top: 25px !important;
	margin-bottom: 5px !important;
}

.later-wc-version .woocommerce-form-login .lost_password {
	text-align: center !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
	border-bottom: none !important;
}

table.my_account_orders {
	font-size: 1rem !important;
}

a.woocommerce-button.view {
	font-family: 'Red Hat Display', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
	text-transform: capitalize !important;
    padding: 0 15px !important;
	margin: 5px 0 !important;
    background-color: #fff !important;
    color: #004f99 !important;
    border: 1px solid #004f99 !important;
    border-radius: 30px !important;
}

a.woocommerce-button.view:hover {
	background-color: #004f99 !important;
    color: #fff !important;
    box-shadow: 0 0 15px #004f99 !important;
}

/* Client Account Styles */

.account-section {
	padding: 15px;
}

.account-section p {
	padding: 0 15px;
}

.client-forms * {
    transition: all 150ms linear !important;
}

.client-forms a.fl-accordion-button-label {
    font-family: 'Red Hat Display', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.5rem !important;
    color: #004f99 !important;
}


.client-forms .fl-accordion-button:hover {
    background-color: #004f99 !important;
}

/* Can't figure out how to get a box shadow on accordion:hover items *//*
.client-forms .fl-accordion-item:has(.accordion-button:hover) {
    box-shadow: 0 0 15px #004f99 !important;
} */

.client-forms .fl-accordion-button:has(a:hover) a {
    color: #fff !important;
}

.client-forms .fl-accordion-item:hover > .fl-accordion-button > a.fl-accordion-button-label {  
    color: #fff !important;
}

.client-forms .fl-accordion-item.fl-accordion-item-active {
    box-shadow: 0 0 15px #004f99;
}

.client-forms .fl-accordion-item.fl-accordion-item-active > .fl-accordion-button:has(a) {
    background-color: #004f99;
}

.client-forms .fl-accordion-item.fl-accordion-item-active > .fl-accordion-button > a {
    color: #fff !important;
}


/* Forminator Styles */
form.forminator-custom-form {
    transition: all 150ms linear !important;
}

.forminator-row {
	margin-bottom: 15px !important;
}

.forminator-row-last {
	margin-top: 10px !important;
	margin-bottom: 40px !important;
}

.forminator-repeater-field {
	padding-top: 0 !important;
	padding-bottom: 5px !important;
}

.forminator-grouped-fields {
	padding-top: 15px !important;
	padding-bottom: 0 !important;
}

/* Progress Bar */
.forminator-break::before,
.forminator-current .forminator-step-dot,
.forminator-step-0 .forminator-step-dot {
	background-color: #418000 !important;
}

.forminator-current .forminator-step-label,
.forminator-step-0 .forminator-step-dot {
	color: #418000 !important;
}

/* Form Styles */

.forminator-custom-form .forminator-title,
.forminator-repeater-label {
    font-family: 'Red Hat Display', sans-serif !important;
    font-size: 2rem !important;
    font-weight: 500 !important;
    color: #004f99 !important;
}

.forminator-custom-form .form-message-title {
    font-family: 'Red Hat Display', sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    color: #222 !important;
}

.forminator-custom-form .forminator-subtitle {
    font-family: 'Red Hat Display', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: #222 !important;
}

.forminator-custom-form .forminator-label:not(.forminator-repeater-label) {
    font-family: 'Red Hat Display', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    color: #222 !important;
}

.select2-selection__placeholder {
	color: #222 !important;
}

.forminator-radio-bullet::before {
	background-color: #004f99 !important;
}

.forminator-custom-form .forminator-input,
input.woocommerce-Input {
    border: 1px solid #d9d9d9 !important;
    border-radius: 10px !important;
    background-color: #f9f9f9 !important;
}


input.woocommerce-Input:active, /* login form styles */
input.woocommerce-Input:hover,
input.woocommerce-Input:focus,
.forminator-custom-form .forminator-field.forminator-is_active > .forminator-input {
    border: 1px solid #004f99 !important;
    background-color: #f9f9f9;
}

.forminator-custom-form .forminator-textarea {
    border: 1px solid #d9d9d9 !important;
    border-radius: 10px 10px 0 10px !important;
    background-color: #f9f9f9 !important;
    overflow: hidden;
}

.forminator-field-textarea > 
.forminator-field.forminator-is_active > 
textarea.forminator-textarea {
    border: 1px solid #004f99 !important;
}

.forminator-custom-form .forminator-file-upload {
    margin-top: 20px;
}

.forminator-error-message {
	background-color: #f9e5e5 !important;
	color: #cc0000 !important;
}

/* Form Groups */
.forminator-all-group-copies.forminator-repeater-field {
	background-color: #fff !important;
	box-shadow: inset 5px 0 0 #e2effa !important;
}

/* form group repeater buttons */
.forminator-repeater-field > div > div .forminator-repeater-action-button,
.forminator-repeater-field > div > div .forminator-repeater-add,
.forminator-repeater-field > div > div .forminator-repeater-remove {
	font-family: 'Red Hat Display', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
	line-height: 1.5 !important;
	min-height: 0 !important;
    padding: 5px 21px !important;
    background-color: #fff !important;
    color: #004f99 !important;
    border: none !important;
    border-radius: 20px !important;
	box-shadow: none !important;
}

.forminator-repeater-field > div > div .forminator-repeater-action-button:hover,
.forminator-repeater-field > div > div .forminator-repeater-add:hover,
.forminator-repeater-field > div > div .forminator-repeater-remove:hover {
	background-color: #e2effa !important;	
}

/* forminator dropdown arrow */
.forminator-ui#forminator-module-13457.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow,
.forminator-ui#forminator-module-13457.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
	color: #004f99 !important;
}

/* submit buttons */
.woocommerce-button.woocommerce-form-login__submit {
    font-family: 'Red Hat Display', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.2rem !important;
    padding: 5px 32px !important;
    background-color: #fff !important;
    color: #004f99 !important;
    border: 1px solid #004f99 !important;
    border-radius: 20px !important;
}

.button-default:hover,
.forminator-button:hover,
.woocommerce-button.woocommerce-form-login__submit:hover {
    background-color: #004f99 !important;
    color: #fff !important;
    box-shadow: 0 0 15px #004f99 !important;
}

.forminator-button-submit {
	margin-top: 20px !important;
}

/* Submission Confirmation Message */
.forminator-response-message.forminator-show.forminator-success {
	padding: 20px 20px !important;
	border-radius: 20px !important;
}

.forminator-response-message.forminator-show.forminator-success p {
	font-family: "Red Hat Display", sans-serif !important;
	font-size: 1.2rem !important;
	font-weight: 500 !important;
}

/* Forminator Dropdowns at End of Body */
form.forminator-custom-form .select2-container .select2-selection--single {
    border: 1px solid #d9d9d9 !important;
    box-shadow: none !important;
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
    margin-top: 5px;
    border: 1px solid #004f99;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
    padding: 0 !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-12668.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted {
	background-color: #004f99 !important;
	color: #fff !important;
}

/* Hide Form Labels */
#forminator-module-12668 .forminator-label:not(.forminator-repeater-label) {
	display: none !important;
}

/*
* 
* Contact Form
*
*/

form#forminator-module-11742 {

	& .forminator-label {
		color: #004f99 !important;
		font-weight: 500 !important;
	}

	& .forminator-row {
		margin-bottom: 30px !important;
	}

	& .forminator-field-name > .forminator-row {
		margin-bottom: 0 !important;
	}

	& .forminator-col {
		margin: 0 !important;
	}

	& .forminator-row:has(.forminator-field-radio) {
		margin-bottom: 40px !important;
	}

	& .forminator-radio {
		color: #222 !important;
	}
}

/*
* Inquiry Form
*/

.forminator-ui.forminator-custom-form[data-design="flat"] .forminator-description span {
	margin-right: auto !important;
	margin-left: 11px !important;
	text-align: left !important;
}

/*
*
Gutenberg Account Styles
*
*/

.acct-block {
    background-color: #fff;
    border: 1px solid #004f99;
    margin: 20px 0;
    padding: 30px;
}

.acct-block-heading {
	font-family: 'Red Hat Display', sans-serif !important;
	font-weight: 500 !important;
}

.acct-block-subtitle {
	margin-bottom: 30px;
	text-align: center;
}

.acct-block h2, 
.acct-block h3 {
	font-family: 'Red Hat Display', sans-serif !important;
	font-weight: 500 !important;
}

.acct-block-subtitle {
    font-weight: 400 !important;
}

strong.ccl-strong {
	font-weight: 400 !important;
}

.acct-block p:not(.woocommerce-MyAccount-content p) {
	padding: 0 20px;
}

.woocommerce-MyAccount-content:has(p) {
    margin-top: 30px !important;
}

.alisha {
    font-family: alisha, sans-serif !important;
    font-size: 5rem !important;
    color: #004f99;
	text-align: center !important;
}

.acct-accord-group {
	margin-top: 30px;
}

.acct-accord-group details {
	margin: 10px 0;
}

.acct-details /* accordion */ {
    border: 1px solid #004f99;
    border-radius: 20px;
    overflow: hidden;
	transition: box-shadow 150ms linear !important;
}

.acct-details:hover,
.acct-details[open] {
    box-shadow: 0 0 15px #004f99 !important;
}

.acct-details summary {
    background-color: #fff !important;
    color: #004f99 !important;
	border-bottom: none;
    width: 100%;
	height: 48px;
	padding-top: 20px;
    text-align: center;
    font-family: 'Red Hat Display', sans-serif !important;
	font-weight: 500;
    font-size: 1.5rem;
    line-height: 1;
	transition: all 150ms linear !important;
}

.acct-details:hover summary {
	background-color: #004f99 !important;
	color: #fff !important;
	transition: all 150ms linear !important;
}

.acct-details[open] summary {
	border-bottom: 1px solid #004f99;
	background-color: #004f99 !important;
	color: #fff !important;
}

.acct-details form {
	padding: 0 30px !important;
}

.page-id-13342 .entry-content li {
	margin-bottom: 15px !important;
}

.page-id-13342 .entry-content ol.ccl-ol {
	margin-bottom: 30px !important;
}

.ccl-box-content {
	margin-bottom: 40px !important;
}

.ccl-box-content h3 {
	margin-bottom: 20px !important;
}

/* Hide Form Labels */
#forminator-module-13457 .forminator-label:not(.forminator-repeater-label),
#forminator-module-6360 .forminator-label:not(.forminator-repeater-label),
#forminator-module-12672 .forminator-label:not(.forminator-repeater-label) {
	display: none !important;
}

/*
*
** Order Received Page 
*/

.woocommerce-checkout .entry-header {
	margin: 1.5em 0 3em 0 !important;
}