/*======================================
Theme Name: Divi Cake
Theme URI: https://divicake.com/
Description: Divi Theme
Version: 1.0
Author: CODM
Author URI: https://www.carlocab.com/
Template: Divi
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */

.bapf_sfilter.bapf_ckbox input[type=checkbox] {
    position: absolute;
    margin: 0;
    top: 5px;
    left: 0;
}

.bapf_sfilter ul li {
    position: relative;
    padding-left: 30px !important;
}

.bapf_body ul li label {
    margin-left: 0 !important;
}

.et_pb_button,.button,button {
	cursor:pointer;text-align:center;font-weight:400 !important;
}

.cta-learn,.more-link {
  position: relative;
  text-decoration: none;
	text-transform:capitalize;
	display:inline-block !important;
	color:#000;
}

body #page-container #et-main-area .et_pb_section .et_pb_button_module_wrapper.et_pb_module .et_pb_button.cta-learn::after,.more-link:after {
  content: "";
  display:block !important;
  position: absolute;
  right: 0;
  bottom: 0; /* adjust distance from text */
  width: 100%;
  height: 12px; /* adjust wave thickness */
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20'><path fill='none' stroke='%23006400' stroke-width='3' d='M0 10 Q 10 0, 20 10 T 40 10 T 60 10 T 80 10 T 100 10 T 120 10 T 140 10 T 160 10 T 180 10 T 200 10'/></svg>") repeat-x;
  background-size: 65px 20px;
	opacity:1;
}
.cta-learn:hover::after,.more-link:hover:after {
  animation: wave-move 5s linear infinite;
}

@keyframes wave-move {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: 40px;
  }
}

.et_pb_posts .et_pb_post {
    display: flex;
    flex-wrap: wrap;
    align-items: center;margin-bottom:0;
}

.et_pb_posts .et_pb_post .entry-featured-image-url {
    width: 30%;margin-bottom:0;
}

.et_pb_posts .et_pb_post .custom-post-wrapper {
    width: 70%;
    padding-left: 40px;
	display:flex;
	flex-wrap:wrap;
}

.et_pb_posts .et_pb_post img {
    height: 235px;
    object-fit: cover;
    border-radius: 10px;
}

.et_pb_posts .et_pb_post .custom-post-wrapper .post-meta {
    width: 100%;
    order: 1;
	color:#fff !important;
	display:flex;
	line-height:normal;
	align-items:center;
}

.et_pb_posts .et_pb_post .custom-post-wrapper .entry-title {
    order: 2;
}

.et_pb_posts .et_pb_post .custom-post-wrapper .post-content {
    order: 3;
}

.et_pb_posts .et_pb_post .custom-post-wrapper .post-meta a {
    background: #a0cc58;
    padding: 5px 10px;
    border-radius: 5px;
	margin-right:10px;
}

.et_pb_posts .et_pb_post .custom-post-wrapper .post-meta span {
    color: #000 !important;
	order:2;
}	

.bapf_head h3 {
    font-family: 'Outfit' !important;
    font-weight: 500 !important;
    font-size: 24px !important;
}

.bapf_head {
    margin-bottom: 10px;
}

.bapf_body ul li label {
    font-size: 16px;
    margin-left: 10px;
}

.custom-product-meta span:last-child::after,.custom-product-meta span:last-child::before {
	display:none;
}

.custom-product-meta span::after {
    content: "•";
    margin: 0 8px;
    color: #000;
}

.custom-product-meta span.meta-time::after {
	display:none;	
}

.custom-product-meta a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	display:none !important;
}

.custom-product-meta {
    font-size: 12px;
    text-transform: uppercase;
}

.custom-product-meta a {
    background: #A1CD57;
    color: #000 !important;
    border-radius: 5px;
    padding: 3px 8px;
}

.outline h1,.outline h2,.outline h3 {
	    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #164123;
	text-transform:uppercase;
}

.et-db #et-boc .et-l .product .et_shop_image img {
    height: 21vw;
    object-fit: cover;
}

.et-db #et-boc .et-l .product .et_shop_image {
    margin-bottom: 20px;
}

.with-border .et_pb_text_inner {
  position:relative;
}

.with-border .et_pb_text_inner::before {
       content: "";
    width: 36px;
    height: 20px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20'><path fill='none' stroke='%23006400' stroke-width='3' d='M0 10 Q 10 0, 20 10 T 40 10 T 60 10 T 80 10 T 100 10 T 120 10 T 140 10 T 160 10 T 180 10 T 200 10'/></svg>") repeat-x;
    background-size: 65px 20px;
    position: absolute;
    left: -50px;
}

.with-border .et_pb_text_inner::after {
       content: "";
    width: 36px;
    height: 20px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20'><path fill='none' stroke='%23006400' stroke-width='3' d='M0 10 Q 10 0, 20 10 T 40 10 T 60 10 T 80 10 T 100 10 T 120 10 T 140 10 T 160 10 T 180 10 T 200 10'/></svg>") repeat-x;
    background-size: 65px 20px;
    position: absolute;
    right: -50px;top:0;
}

nav.woocommerce-breadcrumb a {
    margin: 0 5px;
    position: relative;
}

.et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li:before, .et_pb_pricing li:before, blockquote {
    border-color: #145f2d !important;
    border-width: 2px;
}

ul.et_special_ul {
    list-style: none;
}

ul.et_special_ul li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 30px;
}

ul.et_special_ul li b {
	font-weight:bold;
}

ul.et_special_ul li::before {
    content: "";
    width: 30px;
    height: 20px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20'><path fill='none' stroke='%23000000' stroke-width='3' d='M0 10 Q 10 0, 20 10 T 40 10 T 60 10 T 80 10 T 100 10 T 120 10 T 140 10 T 160 10 T 180 10 T 200 10'/></svg>") repeat-x;
    background-size: 65px 20px;
    position: absolute;
    left: 0;
    top: 4px;
}

ul.et_special_ul {
	padding:0 !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: 0 !important;
    border: 0 !important;
    margin-bottom: 0 !important;
	margin-top:0 !important;
}

.gform_legacy_markup_wrapper .validation_message {
    font-weight: normal !important;
    padding-top: 0 !important;
}

.gform_legacy_markup_wrapper .gfield_error .gfield_label {
    color: #000 !important;
}

.gform_legacy_markup_wrapper form select {
	appearance:none;
}

.gform_legacy_markup_wrapper form .ginput_container_select::after {
	content: '\43' !important;
    background-image: none;
    font-family:"ETmodules";margin-right:15px;
}

@media (max-width:980px) {
	.et_pb_menu .et_pb_menu__menu {
		display:block !important;
	}
	.et_pb_menu .et_mobile_nav_menu {
		display:none !important;
	}
	.et-db #et-boc .et-l .product .et_shop_image img {
		height:300px;
	}
}

@media (max-width:768px){
	.bapf_head h3 {
		font-size:20px !important;
	}
	
	.et_pb_shop ul.products.columns-1 li.product, .et_pb_shop ul.products.columns-2 li.product, .et_pb_shop ul.products.columns-3 li.product, .et_pb_shop ul.products.columns-4 li.product, .et_pb_shop ul.products.columns-5 li.product, .et_pb_shop ul.products.columns-6 li.product,.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product {
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	.et_pb_posts .et_pb_post {
		display: block;
	}

	.et_pb_posts .et_pb_post img {
		height: auto;
		width: 100%;
	}

	.et_pb_posts .et_pb_post .entry-featured-image-url {
		width: 100%;
	}

	.et_pb_posts .et_pb_post .custom-post-wrapper {
		width: 100%;
		padding: 0;
		margin-top: 30px;
	}
	
	.with-border .et_pb_text_inner {
		padding:30px 0;
	}
	
	.with-border .et_pb_text_inner::before {
		left: auto;
		top: 0;
	}

	.with-border .et_pb_text_inner::after {
		right: auto;
		bottom: 0;
		top: initial;
	}

}