/* Additional CSS carried over from the old theme (Customizer). Removed: body scroll override and focus-outline removal. */
.elementor-gallery-item {
	transition: none!important; 
  animation: fadeIn 1s;
}
	
.e-gallery-container:not(.e-gallery-grid) {
    transition: none!important;
	animation: fadeIn 1s;
}
	
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.pmpro_message.pmpro_success {
	border: 1px solid #174A4E;
	color: #174A4E; 
	background: #F5F3F1; 
	margin-bottom: 20px; 
}


table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background: #F5F3F1!important; 
}

#pmpro_levels_table thead th, #pmpro_levels_table tbody th {
	background: #F5F3F1!important; 
}

a.pmpro_btn.pmpro_btn-select {
	border: 1px solid #174A4E;
	background: #F5F3F1;
	color: #174A4E;
	font-weight: 400; 
	border-radius: 40px; 
	text-decoration: none; 
} 

a.pmpro_btn.pmpro_btn-select:hover {
	border: 1px solid #174A4E;
	background: #174A4E;
	color: #F5F3F1;
	font-weight: 400; 
	border-radius: 40px; 
	text-decoration: none; 
}

a.pmpro_btn.disabled {
	border: 1px solid #174A4E;
	background: #174A4E;
	color: #F5F3F1;
		opacity: 1;
	font-weight: 400; 
	border-radius: 40px; 
	text-decoration: none; 
}

a.pmpro_btn.disabled:hover {
	border: 1px solid #174A4E;
	background: #174A4E;
	color: #FDFAF1;
	opacity: 1;
	font-weight: 400; 
	border-radius: 40px; 
	text-decoration: none; 
}

.pmpro_content_message {
    padding: 10%;
} 

.pmpro_btn, .pmpro_btn:link, .pmpro_content_message a, .pmpro_content_message a:link {
	border: 1px solid #174A4E;
	background: #F5F3F1;
	color: #174A4E;
	font-weight: 400; 
	border-radius: 40px; 
	text-decoration: none; 
} 

p#other_discount_code_p {
	border: 1px solid #174A4E;
	padding: 10px 20px 10px 20px;
	border-radius: 40px; 
	font-size: 16px; 
	font-weight: bold; 
}

.pmpro_checkout-h3-msg {
	font-size: 16px!important; 
}

#pmpro_license {
    background: #fff;
    border: none;
    color: #184A4E;
    height: 200px;
    margin: 3px;
    overflow: auto;
    padding: 25px;
}

label.pmpro_label-inline.pmpro_clickable {
	margin: 20px 0px 20px 0px; 
}

.pmpro_checkout h3 span.pmpro_checkout-h3-msg {
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
    letter-spacing: normal;
    display: none;
} 

.icon-light {
filter: brightness(3.5) sepia(0.9) saturate(0.4) hue-rotate(70deg) contrast(1.2);

}

/* Disable all animations on gallery items */
.e-gallery-image.elementor-gallery-item__image.e-gallery-image-loaded {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
}

.pmpro_alert {
    background-color: white;
    border-color: white;
    color: #184A4E;
}


#pmpro_form .pmpro_checkout h3 {
    padding: 0px 0px 20px 0px;
}

.elementor-flip-box__front{background-size:cover;}
