/*
Theme Name: Divi Child Theme
Theme URI:
Description: A child theme template for Div.
Version: 1.0.0
Template: Divi
*/

/* Custom CSS below this line only - DO NOT EDIT ABOVE THIS LINE */
body, input, textarea, select{font-weight:400;}
.footerAddess .et_pb_blurb_position_left .et_pb_main_blurb_image{vertical-align:middle; font-size:18px;}
.footerAddess .et_pb_blurb_position_left .et_pb_blurb_container{padding-left:5px;}
.et_pb_button{font-weight:400;}

.has_et_pb_sticky .et_pb_sticky_module, .woocommerce-page header .product{box-shadow: 0 0 8px #cdcdcd;}

.contactForm { font-size:16px;}
.contactForm .wpcf7-form-control-wrap .wpcf7-list-item{ display:inline-block; width:49.5%;margin: 0; vertical-align: top;    padding: 3px 0; }
.contactForm .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label{border-bottom:1px dashed #c0bebe;display: inline-block;
    width: 92%; margin-left: 5px; vertical-align: top;}
.contactForm div[data-id="checkboxes"]{max-width: 500px;     margin-bottom: 15px;}
.contactForm .wpcf7-form-control-wrap .wpcf7-list-item.last .wpcf7-list-item-label{border:none;}
.contactForm input.wpcf7-form-control, 
.contactForm select.wpcf7-form-control,
.contactForm textarea.wpcf7-form-control{border:1px solid #dedede; width:100%; height:46px; font-size:16px; color:#333; padding:15px 15px;}
.contactForm textarea.wpcf7-form-control { height:120px;}
.contactForm select.wpcf7-form-control{ padding:5px 15px;}
.contactForm .required{ font-size:14px; color:blue; font-style:italic;}
.contactForm ul{ margin:0; padding:0 372px 0 0;  display: flex; flex-direction: row; flex-wrap: wrap;  position:relative;}
.contactForm ul:after{ content:""; position:absolute; right:0; background:url(images/contact-icon.png) no-repeat right center; width:378px; height:462px; z-index:-1; top:-80px; }
.contactForm ul li{list-style:none;width:33.33%;margin: 0; vertical-align: top; padding: 3px 4px;}
.contactForm ul li.fullWidth{ width:100%;}
.contactForm ul li.twoCol{ width:50%;}
.contactForm .wpcf7cf_group{ padding-bottom:15px;}

.contactForm input.wpcf7-submit{ width:122px; height:40px;background-color: #4c54c0; color:#fff; cursor:pointer; padding: 10px 0; border:none;}
.contactForm input.wpcf7-submit:hover{ background-color:#3c9287;  }

.contactForm.contactusPage { line-height:1.5;}
.contactForm.contactusPage ul{padding:0;}
.contactForm.contactusPage ul:after{display:none;}
.contactForm.contactusPage .wpcf7-form-control-wrap .wpcf7-list-item{ padding-right:20px; }
.contactForm.contactusPage .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label{padding-bottom:5px;}

.et-blog-css-grid > div {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
  gap: 40px;
}

.blogListing article .post-meta a[rel="tag"], .NewsListing article .post-meta a{color:#3c9287!important;}
.NewsListing article{ position:relative;}
.NewsListing article:after{ position:absolute; content:""; width:60px; height:10px; background:#000; left:18px; top:-5px; visibility: visible;}
.blogListing .et_pb_post{ margin-bottom:30px}

/*.et_pb_text_inner{font-weight:500;}*/
.post-content a.more-link{ text-transform:capitalize; display:inline-block; padding-right:30px; background:url(images/arrow.png) top 10px right no-repeat;}

.homePageSlider .et_pb_slide_description{max-width: 920px; margin: 0;}
.homePageSlider .et_pb_slide_description .et_pb_slide_content{padding-left:20px; border-left: 8px solid #00A174;}
.mobileMenu .et_pb_column {    margin-bottom: 10px;}
.woocommerce .container{ max-width:1200px;}

.rightAddress .et_pb_main_blurb_image .et_pb_image_wrap{margin-top:8px;}
.widget_block ul.wp-block-latest-posts li{ border-bottom:1px solid #dcdddf; list-style:none; padding-left:30px; padding-bottom:6px; background:url(images/arrow_b.png) top 8px left no-repeat; line-height:1.4;}
.widget_block h2{ font-size:26px; margin-bottom:10px;}

#order_review .woocommerce-checkout-review-order-table th.product-name{ width:70%}
.cart_totals .shop_table tr th{ width:40%; }
.current_page_item a{color:#4c54c0!important;}
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item.menu-item-42 a{color:#000!important;}

.woocommerce div.product form.cart .button, .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.et_pb_module_inner .return-to-shop .button.wc-backward,
.woocommerce #respond input#submit, 
.woocommerce-page #respond input#submit:hover{background:#009269!important; color:#fff!important; border:none!important;}

.et_pb_wc_checkout_payment_info form .form-row {    margin: 0em 0 0!important;}

#content-area .variations th.label{ padding:0; text-align: left;}
.woocommerce #content-area form.cart .variations td{ padding:0!important;}
#content-area .variations #cover{font-size:16px; max-width: 250px;     min-width: 250px;}
.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {    margin: 0 0 0 20px !important;}
.woocommerce #reviews #comments ol.commentlist li, 
.woocommerce-page #reviews #comments ol.commentlist li{ border-bottom:1px solid #d9d9d9; padding-bottom:20px;}
.woocommerce-page #reviews #comments ol.commentlist li p{ padding-bottom:0!important;}
#commentform .form-submit {    text-align: left;}
.comment img{margin-left: 20px;}
.single_variation_wrap .woocommerce-variation-price{ padding-bottom:15px;}
.awdr-bulk-customizable-table .sar-table{width: 100%; border: 1px solid #d9d9d9; }
.awdr-bulk-customizable-table .sar-table td, 
.awdr-bulk-customizable-table .sar-table th{border: 1px solid #d9d9d9; border-bottom:none; border-left:none;padding: 4px 10px !important;
text-align: left; }
.loading {
    width: 80px;
    height: 80px;
    transform: translate3d(-40px,-40px,0);
    -webkit-animation: colorchange 2s infinite;
    animation: colorchange 2s infinite;
    border-radius: 50%;
	    display: inline-block;
    font-size: 30px;
    text-align: center;
    position: absolute;
    left: 0;
    righT: 0;
}
.loading__wrapper{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    -webkit-animation: scaleout 1s infinite ease-in-out;
    animation: scaleout 1s infinite ease-in-out;
}
@keyframes colorchange {
  0% {
    background: #93358d;
  }
  28% {
    background: #93358d;
  }
  33% {
    background: #a1d55d;
  }
  61% {
    background: #a1d55d;
  }
  66% {
    background: #1d9add;
  }
  95% {
    background: #1d9add;
  }
  100% {
    background: #93358d;
  }
}

@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@media (max-width:1380px){
	.et-blog-css-grid > div {display: grid;  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
	gap: 40px;}
}

@media (max-width:1024px){
	br{ display:none;}
.footerAddess .et_pb_blurb_content{ max-width:95%;}
.footerAddess .et_pb_column{padding-top: 5px; padding-bottom: 5px;}
.contactForm ul{padding:0;  }
.contactForm ul:after{display:none;}
.blogListing .et_pb_post {    margin-bottom: 0px;}
.NewsListing article:after{height:6px; top:0;}
}

@media (max-width:767px){
	.et-blog-css-grid > div {    display: block;}
	.blogListing .et_pb_post{ margin-bottom:30px;}
.NewsListing .et_pb_blog_grid .et_pb_post{ padding: 18px 0 30px 0;}
.NewsListing article:after{  left:0}
.siteFooter .et_pb_social_media_follow li a {    margin-right: 0px;}
.homePageSlider .et_pb_slide_description .et_pb_slide_content{padding-left:16px; border-left: 5px solid #00A174;}
.post-content a.more-link{background:url(images/arrow.png) top 7px right no-repeat;}
.contactForm .wpcf7-form-control-wrap .wpcf7-list-item, .contactForm ul{display:block; width:100%;}
.contactForm ul li, .contactForm ul li.twoCol{ width:100%;}
.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: 30px;}
}