/*
Theme Name: Divi Child Theme
Version: 2.0
Description: Basic Child Theme by JoshHall.co
Author: Josh Hall
Template: Divi
Author URL: https://joshhall.co
*/
 
/*------- Theme Customizations------- */

@media (max-width: 980px) {
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
position: fixed;
}
}

.et_mobile_menu {
overflow: scroll !important;
max-height: 60vh;
}

ul li { padding: 5px 0px; 
}

ul li::marker {
  color: #d8a95d!important;
}

/*----------2 Columns----------*/
 
.two-columns .et_pb_module {
float: left;
width: 50%!important;
padding: 10px;
}
 
@media only screen and (max-width: 750px) {
.two-columns .et_pb_module {
width: 50%!important; 
}
}
 
@media only screen and (max-width: 479px) {  
.two-columns .et_pb_module {
width: 100%!important;
}
}

/*----------3 Columns----------*/
 
.three-columns .et_pb_module {
float: left;
width: 33%!important;
padding: 10px;
}
 
@media only screen and (max-width: 750px) {
.three-columns .et_pb_module {
width: 50%!important; 
}
}
 
@media only screen and (max-width: 479px) {  
.three-columns .et_pb_module {
width: 100%!important;
}
}

/*----------4 Columns----------*/
 
.four-columns .et_pb_module {
float: left;
width: 25%!important;
padding: 10px;
}
 
@media only screen and (max-width: 980px) {

.four-columns .et_pb_module {
width: 25%!important; 
}
}
 
@media only screen and (max-width: 479px) {

.four-columns .et_pb_module {
width: 100%!important;
}
}

/*----------5 Columns----------*/
 
.five-columns .et_pb_module {
float: left;
width: 20%!important;
padding: 20px;
}
 
@media only screen and (max-width: 980px) {

.five-columns .et_pb_module {
width: 50%!important; 
}
}
 
@media only screen and (max-width: 479px) {

.five-columns .et_pb_module {
width: 100%!important;
}
}
 
/*----------6 Columns----------*/
 
.six-columns .et_pb_module {
float: left;
width: 16.6%!important;
padding: 20px;
}
 
@media only screen and (max-width: 980px) { 
.six-columns .et_pb_module {
width: 33%!important;
}
}

/*----------7 Columns----------*/
 
.seven-columns .et_pb_module {
float: left;
width: 14%!important;
padding: 20px;
}
 
@media only screen and (max-width: 980px) {

.seven-columns .et_pb_module {
width: 50%!important; 
}
}
 
@media only screen and (max-width: 479px) {

.seven-columns .et_pb_module {
width: 100%!important;
}
}
 
@media only screen and (max-width: 635px) {  
.six-columns .et_pb_module {
width: 100%!important;
}
}


/*----------8 Columns----------*/
 
.eight-columns .et_pb_module {
float: left;
width: 12%!important;
padding: 20px;
	
}
 
@media only screen and (max-width: 980px) {

.eight-columns .et_pb_module {
max-width: 70%!important;
	padding:1em;
	display:block;
	display: flex !important;
  justify-content: center !important;
  align-items: center !important;

}
}

 @media only screen and (max-width: 635px) {  
.eight-columns .et_pb_module {
max-width: 23%!important;
	width: 100%!important;
	padding:1.2em;
	display:block;
	display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
}


@media only screen and (max-width: 479px) {

.eight-columns .et_pb_module {
max-width: 50%!important;
	width: 100%!important;
	padding:1em;
	display:inline-block !important;
  justify-content: center !important;
  align-items: center !important;

}
}
 


/*----------9 Columns----------*/
 
.nine-columns .et_pb_module {
float: left;
width: 11%!important;
padding: 20px;
}
 
@media only screen and (max-width: 980px) { 
.nine-columns .et_pb_module {
width: 100%!important;
}
}



.grecaptcha-badge { 
   display:none !important; 
}

.nav li{
line-height:40px!important;
font-size:13px!important;
font-weight: 500;
border-bottom:0px!important;
}

#top-menu li.mega-menu>ul>li>a:first-child {
padding-top: 0!important;
font-weight: 500;
border-bottom: 1px solid rgba(0,0,0,.03);
font-size:13px;
}

#top-menu li.mega-menu>ul>li>a:first-child {
padding-top: 10px!important;
padding-bottom: 10px!important;
font-weight: 500;
border-bottom: 0px;
font-size: 14px;
}

@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 0px!important;
}
}

@media (max-width: 980px){
.custom_row:last-child .et_pb_column:last-child {
    margin-bottom: 0px!important;
}
}

@media only screen and (max-width: 981px) {
.et_mobile_menu{
background-color:#fff!important;
}
}


.image-align-bottom{
margin: auto auto 0;
}
 
.five-columns-cycle .et_pb_module {
float: left;
width: 20%!important;
padding: 20px;
}
 
@media only screen and (max-width: 980px) {

.five-columns-cycle .et_pb_module {
width: 100%!important; 
}
}
 
@media only screen and (max-width: 479px) {

.five-columns-cycle .et_pb_module {
width: 100%!important;
}
}

/*image gallery item aspect ratio square 1:1*/

.pa-image-gallery-1-1 .et_pb_gallery_image  {
padding-top: 100%;
display: block;
}

.pa-image-gallery-1-1 .et_pb_gallery_item img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}

.pa-bullet-list-1 ul {
list-style-type: none!important;
}

.pa-bullet-list-1 ul li:before {
content: 'e052'!important;
color: #912e7c;
font-family: 'ETMODULES'!important;
margin-right: 5px;
margin-left: -14px;
font-size: 1.0em!important;
}

.pa-bullet-list-2 ul {
list-style-type: none!important;
}

.pa-bullet-list-2 ul li:before {
content: 'e051'!important;
color: #777777!important;
font-family: 'ETMODULES'!important;
margin-right: 5px;
margin-left: -14px;
font-size: 1.0em!important;
}

#top-menu li.mega-menu>ul>li>a:first-child {
color:#000000!important;
font-size:18px;
padding-top: 0!important;
margin-top:15px!important;
font-weight: 600;
border-bottom: 1px solid rgba(0,0,0,.03);
font-family: 'Poppins';
letter-spacing: 0px;
line-height: 1.2em;
text-align:left;
	margin-bottom:15px!important;

	
}

#top-menu li li a {
padding: 6px 20px;
width: 200px;
}

#top-menu a {
line-height: 18px;
text-decoration: none;
display: block;
position: relative;
-webkit-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
	font-family: 'Poppins';
	font-size:16px;
color:#000000!important;


}

.submit{
   font-family: montserrat;
font-weight: 400!important;
color: #ffffff!important;
border-width: -2px!important;
background-color: #5a1019!important;
}


.wpforms-submit {
color: #ffffff!important;
border-width: 4px!important;
border-color: #128770!important;
border-radius: 5px!important;
letter-spacing: 2px;
font-size: 14px;
font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif!important;
font-weight: 500!important;
text-transform: uppercase!important;
background-color: #128770!important;
}


.wpforms-field-label{
font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
font-weight: 500!important;
color:#8d8c8c;
}

#main-footer{ 
display: none!important; 
}

#et_search_icon:before {
    content: "\55";
    font-size: 17px;
    left: 0;
    position: absolute;
    top: 8px;
		color:#666666!important;
}

.et_mobile_menu .visit-menu-button{
background-color:#095C0E!important;
border: none;
padding-left:0px!important;
padding-top:5px!important;
padding-bottom:45px!important;
padding-right:10px!important;
text-align: left;
text-decoration: none;
margin-top:8px!important;
margin-bottom:8px!important;
margin-left:20px!important;
margin-right:20px!important;
	width:90%!important;
}

.visit-menu-button {
border-radius: 75px 125px 45px 155px/155px 15px 155px 15px;
background-color: #095c0f!important;
border: none;
padding-left:10px!important;
padding-top:10px!important;
padding-bottom:10px!important;
padding-right:5px!important;
text-align: left;
text-decoration: none;
display: inline-block;
margin-top:0px!important;
margin-bottom:20px!important;
margin-left:2px!important;
margin-right:2px!important;
max-width:100%;
max-height:40px!important;
}



.et_mobile_menu .experience-menu-button {
background-color:#69ab54!important;
border: none;
padding-left:0px!important;
padding-top:5px!important;
padding-bottom:45px!important;
padding-right:10px!important;
text-align: left;
text-decoration: none;
margin-top:28px!important;
margin-bottom:8px!important;
margin-left:20px!important;
margin-right:20px!important;
	width:90%!important;
}

.experience-menu-button {
    border-radius: 155px 45px 225px 75px/15px 125px 15px 155px;
background-color: #4bae46!important;
border: none;
padding-left:7px!important;
padding-top:10px!important;
padding-bottom:10px!important;
padding-right:5px!important;
text-align: left;
text-decoration: none;
display: inline-block;
margin-top:0px!important;
margin-bottom:20px!important;
margin-left:2px!important;
margin-right:2px!important;
max-width:100%;
max-height:40px!important;
}

.et_mobile_menu .contact-menu-button {
background-color:#7d9932!important;
border: none;
padding-left:0px!important;
padding-top:5px!important;
padding-bottom:45px!important;
padding-right:10px!important;
text-align: left;
text-decoration: none;
margin-top:8px!important;
margin-bottom:20px!important;
margin-left:20px!important;
margin-right:20px!important;
	width:90%!important;
}

.contact-menu-button {
    border-radius: 155px 45px 225px 75px/15px 125px 15px 155px;
background-color: #7d9932!important;
border: none;
padding-left:7px!important;
padding-top:10px!important;
padding-bottom:10px!important;
padding-right:5px!important;
text-align: left;
text-decoration: none;
display: inline-block;
margin-top:0px!important;
margin-bottom:28px!important;
margin-left:2px!important;
margin-right:2px!important;
max-width:100%;
max-height:40px!important;
}


.et_mobile_menu .education-menu-button {
background-color:#ec8032!important;
border: none;
padding-left:0px!important;
padding-top:5px!important;
padding-bottom:45px!important;
padding-right:10px!important;
text-align: left;
text-decoration: none;
margin-top:8px!important;
margin-bottom:8px!important;
margin-left:20px!important;
margin-right:20px!important;
	width:90%!important;
}

.education-menu-button {
	border-radius: 75px 125px 45px 155px/155px 15px 155px 15px;
background-color: #ff7a03!important;
border: none;
padding-left:10px!important;
padding-top:10px!important;
padding-bottom:10px!important;
padding-right:5px!important;
text-align: left;
text-decoration: none;
display: inline-block;
margin-top:0px!important;
margin-bottom:20px!important;
margin-left:2px!important;
margin-right:2px!important;
max-width:100%;
max-height:40px!important;
}



.et_mobile_menu .charity-menu-button {
background-color:#e03324!important;
border: none;
padding-left:0px!important;
padding-top:5px!important;
padding-bottom:45px!important;
padding-right:10px!important;
text-align: left;
text-decoration: none;
margin-top:8px!important;
margin-bottom:8px!important;
margin-left:20px!important;
margin-right:20px!important;
	width:90%!important;
}

.charity-menu-button {
    border-radius: 155px 45px 225px 75px/15px 125px 15px 155px;
background-color: #f70606!important;
border: none;
padding-left:7px!important;
padding-top:10px!important;
padding-bottom:10px!important;
padding-right:5px!important;
text-align: left;
text-decoration: none;
display: inline-block;
margin-top:0px!important;
margin-bottom:20px!important;
margin-left:2px!important;
margin-right:2px!important;
max-width:100%;
max-height:40px!important;
}



.et_mobile_menu .home-menu-button {
background-color:#0a64b8!important;
border: none;
padding-left:0px!important;
padding-top:5px!important;
padding-bottom:45px!important;
padding-right:10px!important;
text-align: left;
text-decoration: none;
margin-top:8px!important;
margin-bottom:8px!important;
margin-left:20px!important;
margin-right:20px!important;
	width:90%!important;
}

.home-menu-button {
    border-radius: 155px 45px 225px 75px/15px 125px 15px 155px;
background-color: #0a64b8!important;
border: none;
padding-left:5px!important;
padding-top:10px!important;
padding-bottom:10px!important;
padding-right:5px!important;
text-align: left;
text-decoration: none;
display: inline-block;
margin-top:0px!important;
margin-bottom:20px!important;
margin-left:2px!important;
margin-right:2px!important;
max-width:100%;
max-height:40px!important;
}



#top-menu a {
    color: #ffffff;
}


.opening-text{
font-size:20px!important;
font-family: 'Caveat Brush',handwriting;
color: #ffffff!important;
letter-spacing: 0px;
line-height: 1.2em;
text-align:left;
float: left;
}

@media (max-width: 1045px){
.opening-text{
text-align:center;
	width:100%!important;
}
}

@media (max-width: 1045px){
.opening-text{
display:none!important;
}
}


.header-social-media{
display: flex;
flex-direction: row-reverse;
}

@media (max-width: 1045px){
.header-social-media{
display:none!important;
}
}


.cta {
display: flex;
flex-direction: row-reverse;
width: 17%!important; 
text-align:right;
float: right;
margin-top: -1px;
margin-bottom:4px!important;	
}
 
.cta a {
	border-bottom:1px;
border-color:#e6b93f;
	border-style:solid;
font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif!important;
	    border-radius: 2px;
    color: #fff !important;
    padding: 7px 7px;
	margin-top:3px;
	margin-left:5px;
	margin-right:5px;
    display: inline-block;
	font-size:12px!important;
    font-weight: 700 !important;
	letter-spacing:1px;
    transition: all 0.5s;
text-align:right;
margin-top: -1px;
margin-bottom:4px!important;
}
 
.cta a:hover {
background: #fcc52e;
color: #fff !important;
}


@media (max-width: 1045px){
.cta {
display: block;
	width: 50%!important;
	margin:auto;
text-align:center;
margin-bottom:4px!important;
	}
}

@media (max-width: 767px){
.cta {
display: block;
	width: 50%!important;
	margin:auto;
text-align:center;
margin-top: 7px!important;	
margin-bottom:7px!important;
		font-size:11px!important;

	}
}

.cta2 {
display: flex;
flex-direction: row-reverse;
width: 19%!important; 
text-align:right;
float: right;
margin-top: -1px;
margin-bottom:4px!important;		
}


.cta2 a {
		border-bottom:1px;
border-color:#e70f0f;
	border-style:solid;
font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif!important;
	    border-radius: 2px;
    color: #fff !important;
    padding: 7px 7px;
	margin-top:3px;
	margin-left:5px;
	margin-right:5px;
    display: inline-block;
	font-size:12px!important;
    font-weight: 700 !important;
	letter-spacing:1px;
    transition: all 0.5s;
text-align:right;
margin-top: -1px;
margin-bottom:4px!important;
}
 
.cta2 a:hover {
background: #e70f0f;
color: #fff !important;
}


@media (max-width: 1045px){
.cta2 {
display: block;
	width: 50%!important;
	margin:auto;
text-align:center;
margin-bottom:4px!important;
	}
}

@media (max-width: 767px){
.cta2 {
display: block;
	width: 50%!important;
	margin:auto;
text-align:center;
margin-top: 7px!important;	
margin-bottom:7px!important;
			font-size:11px!important;

	}
}

#main-header {
    line-height: 23px;
    font-weight: 500;
    top: 0;
    background-color: #fff;
    width: 100%;
    box-shadow: 0 0px 0 rgb(0 0 0 / 10%);
    position: relative;
    z-index: 99999;
}


.border-irregular1 {
    border-radius: 155px 45px 225px 75px/15px 125px 15px 155px;
}

.border-irregular2 {
    border-radius: 75px 125px 45px 155px/155px 15px 155px 15px;
}


.home-promo-panel-large{
	width:100%!important;
}

@media (max-width: 980px){
.et_header_style_left #logo {
    max-width: 70%!important;
}
	

}

span.circle_standard {
  background: #e7a80c;
  border-radius: 3em;
  -moz-border-radius: 3em;
  -webkit-border-radius: 3em;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  line-height: 3em;
  margin-bottom: 2px;
  text-align: center;
  width: 3em;
	margin-right:20px!important;
}


.kids-option-1 {
border-radius: 75px 125px 45px 155px/155px 15px 155px 15px;
background-color: #095c0f!important;
border: none;
text-align: center;
text-decoration: none;
display: inline-block;

}

.kids-option-2 {
    border-radius: 155px 45px 225px 75px/15px 125px 15px 155px;
background-color: #4bae46!important;
border: none;
text-align: left;
text-decoration: none;
display: inline-block;
}


.kids-option-3 {
    border-radius: 155px 45px 225px 75px/15px 125px 15px 155px;
background-color: #da4d32!important;
border: none;
text-align: left;
text-decoration: none;
display: inline-block;
}

.kids-option-4 {
    border-radius: 155px 45px 225px 75px/15px 125px 15px 155px;
background-color: #0a64b8!important;
border: none;
text-align: left;
text-decoration: none;
display: inline-block;
}

.kids-option-5 {
	border-radius: 75px 125px 45px 155px/155px 15px 155px 15px;
background-color: #ff7a03!important;
border: none;
text-align: left;
text-decoration: none;
display: inline-block;
}

.mfp-title{
	display:none;
}

.stripe-1 {
  color: white;
  background: repeating-linear-gradient(
    45deg,
    #e02b20,
    #e02b20 40px,
    #ffffff 40px,
    #ffffff 80px
  );
}


.single-product .sidebar {
    display: none !important;
}
.single-product .content-area,
.single-product #primary {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.woocommerce-Price-amount {
	display:none!important;
}

.cart-subtotal{
	display:none!important;
}

.order-total{
	display:none!important;
}


.product-total{
	display:none!important;
}

.product-price{
	display:none!important;
}

.product-subtotal{
	display:none!important;
}

.woocommerce-order-overview__total{
	display:none!important;
}

.woocommerce-customer-details{
	display:none!important;
}

.woocommerce-order-details tfoot{
	display:none!important;
}

.woocommerce-thankyou-order-received{
	   font-size:20px;
	line-height:1.5em;
	margin-bottom:30px;
	margin-left:10px;
}

.ribbon-selector-range{
	max-width:33%!important;
}

.wapf-field-description{
	font-size:12px;
	color:#000000;
	line-height:1.4em!important;
}

.wapf-field-input{
	font-size:12px;
	color:#000000;
	line-height:1.4em!important;
}

.wapf-field-label{
	margin-bottom:5px!important;
	margin-top:15px!important;
}

.product-quantity{
		display:none!important;

}

.product-thumbnail{
	width:50%!important;
}

.attachment-woocommerce_thumbnail {
	width:100%!important;
}

.size-woocommerce_thumbnail{
	width:90%!important;
}

@media only screen and (max-width: 768px) {
    /* Make the thumbnail column visible */
    .woocommerce-page table.cart .product-thumbnail {
        display: inline-block !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    /* Ensure image is not hidden and has reasonable size */
    .woocommerce-page table.cart .product-thumbnail img {
        display: inline-block !important;
        width: 90% !important; /* Adjust image size */
        height: auto !important;
    }

    /* Hide the default colon (:) often added in mobile view */
    .woocommerce-page table.cart .product-thumbnail:before {
        display: none !important;
    }
}

.checkout-image{
	width:90%!important;
	display:block;
	margin-bottom:15px;
}

.approval-text{
	font-size:300px!important;
	background-color:rgba(255, 99, 71, 0.1);
	padding-top:0px;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}

a[data-link-content="wpdt-link-content"] button, .wpdt-c.wpDataTableContainerConfigSimpleTable table td a[data-link-content="wpdt-link-content"] button, .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable td.wpdt-cell a[data-link-content="wpdt-link-content"] button {
    background-color: #4CAF50;
    border: none;
    border-radius: 5px;
    padding: 8px 15px;
    text-decoration: none;
    font-size: 10px!important;
    color: #FFF;
    cursor: pointer;
    word-break: break-word;
}


.menu-item-gtranslate-child{
	padding-left:0px!important;
	margin-left:-11px!important;
}



@media only screen and (max-width: 1150px) {
    .menu-icon-mod{
	display:none!important;
	}
    }

@media only screen and (max-width: 980px) {
    .menu-icon-mod{
	display:inline-block!important;
	}
    }


.dcf-container.dcf-image-carousel .dcf-image-carousel-item .content--absolute * {
    position: absolute;
    bottom: 10px !important;
    text-align: center !important;
    color: #ffffff;
    width: 100%;
}

.dcf-overlay{
  display:none;
}

#top-menu li.mega-menu > ul > li:nth-of-type(5n) {
clear: none;
}
#top-menu li.mega-menu > ul > li:nth-of-type(6n) {
clear: none;
}
#top-menu li.mega-menu > ul > li {
width: 20%;
margin: 0;
}










/*----------END----------*/