/**
* Theme Name: Mayosis Child
* Description: This is a child theme of Mayosis, generated by Auto Installer.
* Author: <a href="https://teconce.com/contact/">Teconce</a>
* Template: mayosis
* Version: 5.4.7
*/

.edd-variable-pricing-desc{
	font-size: 13px;
    padding-left: 30px;
    font-weight: 400 !important;
    line-height: 1.3em;
    opacity: 0.5;
}
.edd_price_options.edd_single_mode ul li label {
    font-weight: 600 !important;
}
#mayosis-menu.msv-main-menu > ul > li > a:hover, 
.my-account-menu a:hover, 
.mayosis-option-menu > li > a:hover, 
.dropdown.cart_widget > a:hover, 
.nav-style-megamenu>li.nav-item .nav-link:hover {
    opacity: 1 !important;
}
.mayosis--thumb{max-height: 300px;}

.count-download .promo_price span,
.product-archive-breadcrumb h1.parchive-page-title{font-family: Instrument Sans, sans-serif !important;font-weight:700 !important;}

body .prime-layout-gallery {
    border-radius: 6px;
    max-height: 800px;
    overflow: hidden;
    margin-bottom: 30px;
	margin-top:10px;
	border:0;
}
body .msv_p_meta_main a, 
body .msv_p_meta_main span, 
body .msv_p_meta_main {
    font-family: Instrument Sans, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    text-transform: none;
    padding-top: 0;
    opacity: 0.9;
}

.soon.menu-item a:after{
	content: "SOON";
    position: relative;
    top: -8px;
    padding: 2px 5px 1px 5px;
    background: #23d37e;
    font-size: 9px;
    color: #fff;
    border-radius: 25px;
    font-weight: 600;
    font-family: 'Instrument Sans';
    left: 2px;
}

div.tnp-subscription, form.tnp-subscription, form.tnp-profile {margin: 0 !important;}

.tnp-subscription input[type=email]{
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 25px !important;
    color: #fff !important;
    background: transparent !important;
    padding: .7em 1em !important;
}

.tnp-subscription input.tnp-submit{
	background: #515963 !important;
	border-radius: 25px !important;
	padding: .7em 2em !important;
	margin-top: 20px !important;
}

.tnp-field.tnp-field-email label {
    display: none !important;
}

.tnp-field label {
    color: rgba(255,255,255,0.5) !important;
}

.tnp-subscription input[type=email]::placeholder{
	color: #fff !important;
} 

.mayosis-footer-builder a {color: #fff !important;}
.mayosis-footer-builder a:hover {color: rgba(255,255,255,0.5) !important;}

.theme--sidebar--widget, .subscribe-box-photo {
    background: #f8f6f0;
    border-radius: 6px;
}
.element-item .download,
.edd-download{
	border-radius: 6px;
    background: #fff;
    box-shadow: 0 50px 120px 0 rgba(4, 73, 89, 0.08);
}
.product-meta {
    padding: 5px 20px 20px 20px !important;
}

.product-box, .grid_dm figure, .product-masonry-item .product-masonry-item-content, .grid-product-box .product-thumb img, .product-thumb {
    border-radius: 6px 6px 0px 0px !important;
}

body .release-info-block:first-child, body .release-info-block span, body .single-product-buttons, body .mayosis-review-tabs{display:none !important;}
body .release-info-block p, body .release-info-block{font-size:15px !important;}

.main-header #mayosis-menu {
	left: -30px;
    position: relative;
}
 .mayosis-option-menu li i{
	 font-size: 19px !important;
 }
body .theme--sidebar--widget, body .subscribe-box-photo{background: #f2fbf8 !important;}

.theme--sidebar--widget .widget-title{text-align:left;}
.custom-edd-widget h3{font-size: 2.5rem;margin-bottom: 15px;}
.edd_download_purchase_form .edd_price_options {margin-bottom: 30px;}
.product-sidebar{margin-top:10px !important;}

body .stylish-input-group input.dm_search{
    background-color: #ffffff;
    border-width: 1px;
    border-radius: 25px;
}
body .release-info .rel-info-value {text-align: left;}

.zil.zi-search{position:relative;top:2px;}
.custom-edd-purchase-button .ghost_button{
	    margin-bottom: 30px;
    margin-top: -10px;
}
.edd_purchase_tax_rate{
	font-size: 12px;
    text-align: center;
    margin: 0 auto;
    display: block;
    opacity: 0.25;
    position: relative;
    top: 5px;
}

.included-features li{font-size: 13px !important;opacity: 0.8;color: #072033;}
.included-features li:first-child{opacity: 0.8;text-decoration:underline;padding-bottom:10px;}

.custom-edd-upsells { margin-top: 12px; }
.custom-edd-upsell-option { display:flex; justify-content:space-between; padding:8px 6px; border-bottom:1px solid #eee; cursor:pointer; }
.custom-edd-upsell-option input { margin-right:10px; }
.custom-edd-variable-prices ul { list-style:none; padding:0; margin:0; }
.custom-edd-variable-prices li { padding:8px 6px; border-bottom:1px solid #f2f2f2; }
.custom-edd-variable-prices li.active { background:#f7fff7; border-color:#cdecd1; }
.custom-edd-display-price { font-size:1.6rem; margin-bottom:12px; }

body .overlay_content_center .edd_purchase_submit_wrapper, .product-hover-social-share{display:none;}



div.wpcf7-response-output {
    margin: 0 !important;
    padding: 1em !important;
    position: absolute;
    top: -70px;
    color: #1dcb78;
    border: none !important;
}

.wpcf7-form-control.wpcf7-submit{
	text-align: center;
    margin: 20px auto;
    display: block;
}
.grecaptcha-badge{display: none !important;}
body:not(.home) .main-header {
    border-bottom: 1px solid #EBEDEF;
}
.msuv-rating-box-p i{font-size: 10px !important;}
.msuv-rating-box-p{margin-top: 7px !important;}
.product-meta .product-tag {
    padding-right: 30px !important;
}
.msv_pc_bg_enable.count-download .promo_price span {padding: 0 !important;border: none !important;}
.count-download span{margin-top: 2px !important;font-size: 18px !important;}
.mayosis-wrapper{z-index: 99 !important;position: relative;}
.single--post--content a, .single--post--content a:hover, .single--post--content span.toolspan {
    opacity: 1 !important;
    font-size: 16px !important;
}

.single--post--content a:hover{color: #1dcb78 !important;}

.toolspan.extra{margin-left: 30px;}
.toolspan i{
	background: #1dcb78;
    border-radius: 100%;
    font-size: 10px;
    padding: 2px;
    position: relative;
    top: -2px;
    margin-left: 2px;
    color: #fff;
    opacity: 1;
}

.themetaxes{
	font-size: 11px;
    opacity: 0.5;
    position: relative;
    top: -17px;
    font-style: italic;
}

.themetaxes:before{
	content: "\2139";
	background: #7e8d94;
	border-radius: 100%;
	width: 13px;
	height: 13px;
	position: relative;
	display: inline-block;
	margin-right: 6px;
	color: #fff;
	line-height: 12px;
	text-align: center;
	font-size: 13px;
	padding-right: 1px;
}


@media (min-width: 991px) {
    .single_main_header_products .single--post--content {
        width: 100% !important;
    }
}

@media (min-width: 768px) {
    .blog-main-content {
        padding: 60px 0 !important;
    }
}

@media (max-width: 768px) {
    .header-master .to-flex-row {
	    padding: 0 !important;
	}
	.container{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.prime-product-template.product-main-header{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.edd-checkout .container.has_mayosis_dark_bg{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.single-post-title{margin-bottom: 20px !important;}
	.single--post--content a, .single--post--content a:hover, .single--post--content span.toolspan {
	    font-size: 14px !important;
	}
	.toolspan.extra {
	    margin-left: 10px;
	}
	.single_main_header_products h1.single-post-title {
	    margin: 2px 0 20px;
	}
	body .toolspan i {font-size: 7px;}
	body .mayosis-popup {
        width: 85% !important;
    }
    body .modal-body {
	    padding: 30px 0px 0 !important;
	}
	
	body .modal-body .edd_price_options.edd_single_mode ul li label,
	body .modal-header h4{
    	font-size: 15px !important;
	}
	body .modal-header{padding: 15px 0;}
	body .edd_checkout_cart_item_title {
	    text-align: left;
	    font-size: 15px;
	    line-height: 1.2em;
	}
	body .edd_cart_subtotal, .edd_cart_tax {
	    text-align: left;
	    margin-bottom: -20px;
	}
	body .edd_cart_footer_row .edd_cart_total {
    	text-align: left !important;
	}
	body #edd_checkout_form_wrap.wp-block-edd-checkout>p {
	    line-height: 1.4;
	}
	.dm-default-wrapper .edd_download {
    padding: 0 0px 10px !important;
}
	
}

.mayosis-sticky-text p{margin-bottom: 0 !important;}
.product-main-content .side-main-title{display: none !important;}
body #howdydo-close {top: 18%;}


@media (min-width: 1900px) {
    .container {
        max-width: 1400px;
    }
    .wp-block-edd-checkout{    gap: 4rem !important;}
}

.mayofilter-edd-sorting .mayofilter-orderby,
.product-box .edd-reviews-rating{
    display: none !important;
}

.edd_downloads_list.edd_download_columns_3 {
    margin: 0 !important;
}

.modal-body {
	background-color: #fff !important;
}
@media (min-width: 600px) {
  .edd-blocks__checkout-forms--inline {
    top: 2rem;
  }
  
/*
	.edd_checkout_cart_item_title{padding-right: 100px;
	  line-height: 1.2em;}
	.edd_cart_item_name{max-width: 80%;}
*/
}

.edd-description{opacity: 0.5 !important;}
.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="email"], .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="password"], .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="tel"], .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="text"], .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form select{
	padding: 8px 16px !important;
}

.msv_backdrop {  z-index: 99 !important;}
#edd_cc_address{position: relative;z-index: 9;}
/* body #edd_checkout_user_info, body #edd_checkout_form_wrap fieldset{position: relative;z-index: 99;margin-top: 0px !important;padding: 30px !important;} */

#edd-vat-check-button{max-height: 50px;color: #072033;}
#edd-vat-check-button:hover{background: #072033;color:#fff;border-color:#072033; }
.edd-button-secondary{text-decoration: unset !important;}
#edd_checkout_cart,
.edd-checkout-block__personal-info,
#edd_cc_address,
#edd_checkout_user_info,
.edd-blocks__payment-details{
	border-radius: 6px;
  background: #fff;
  box-shadow: 0 30px 120px 0 rgba(4, 73, 89, 0.05);
}

.edd-blocks__payment-details{margin-top: 30px !important; z-index: 999;position: relative;    border: 1px solid #eee;
    padding: 30px;}

body .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form,
.edd-blocks-form__cart .edd-blocks-cart__row, 
.edd-blocks-form__cart .edd_cart_footer_row{
	padding: 30px !important;
}

body #edd_checkout_cart .edd_cart_tax_row{padding: 0 30px !important;}


.edd-blocks__checkout-user .edd-description{display: none !important;}
#edd_secure_site_wrapper {
    font-size: 14px;
}


body .edd_cart_actions{margin-top: 10px;display: inline-flex;}
body #edd-cart-download-0-quantity{width: 70px !important;max-height: 40px;}
.edd-blocks__checkout-user input,
#edd_cc_address input, #edd_cc_address select{background: #fff !important;border-color: #ddd !important;border-width: 1px !important;}
#edd_cc_address select{min-height: 50px !important;}

.edd-checkout .container.has_mayosis_dark_bg{padding-top: 60px !important; padding-bottom: 60px !important;}
.edd-blocks__logged-in{padding: 30px !important;}
.my-account-menu a{position: relative;top: -2px;}
.mayosis-logout-information .zil.zi-sign-out{position: relative;top: 3px;}

#edd_checkout_user_info legend, #edd_cc_address legend{display: none !important;}

/* Make cart rows feel like cards */
.edd_cart_item {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid #eee;
}

/* Product image column */
.edd_cart_item_image {
  flex: 0 0 140px; /* image width */
}

/* Bigger product image */
.edd_cart_item_image img {
  width: 140px;
  height: auto;
  border-radius: 12px;
}

/* Product name & meta */
.edd_cart_item_name {
  flex: 15;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

/* Price column */
.edd_cart_item_price {
  font-size: 20px;
  font-weight: 600;
  white-space: nowrap;
}

/* Quantity input */
.edd-item-quantity {
  margin-top: 8px;
}

.edd-item-quantity input {
  width: 70px;
  padding: 8px;
  border-radius: 10px;
  border: 1px solid #ddd;
  font-size: 16px;
}

/* Remove trash icon spacing */
.edd_cart_remove_item_btn {
  margin-left: 12px;
}

/* Cart totals */
.edd_cart_total,
.edd_cart_tax {
  font-size: 18px;
  padding: 12px 0;
}

/* Grand total */
.edd_cart_amount {
  font-size: 22px;
  font-weight: 700;
  color: #3cb371; /* green total like your example */
}

#edd_checkout_cart {
  background: #fff;
  padding: 32px;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

@media (max-width: 768px) {  
	.edd_cart_item {
    flex-direction: column;
    align-items: flex-start;
  }

  .edd_cart_item_image img {
    width: 100%;
    max-width: 240px;
  }

  .edd_cart_item_price {
    margin-top: 0;
  }
  
  #edd_checkout_cart{padding: 0 0 30px 0;}
  .edd_cart_item_image {
	  flex: 0 0 90px;
	}
	
	body #edd_checkout_cart .edd_cart_tax_row {
  padding: 20px 30px !important;
}
   .edd_cart_item {
    flex-direction: row !important;
    align-items: flex-start;
  }

	.edd-blocks-form__cart .edd_cart_item_name {
	  display: contents !important;
	  gap: 1rem;
	}
	.edd_cart_header_row .edd_cart_item_price{display: none !important;}
	.mayosis-site-offcanvas-cart .edd-cart-bottom-part-mini {bottom: 100px !important;}
	body #mayosis-sidemenu > ul > li > a:hover{
	 	background: transparent !important;
	 	color: #23d37e !important;
	}
	body #mayosis-sidemenu > ul > li > a{
	 	background: transparent !important;
	 	color: #fff !important;
	 	font-size: 18px !important;
	 	line-height: 1.2em !important;
	}
	.single-post-block .prime--button-set{
	  display: none !important;
	}
	
}

.edd-reviews-rating{display: none !important;}

/* Image wrapper */
.edd-blocks-cart__item-image {
  flex: 0 0 160px;
}

/* Image itself */
.edd-blocks-cart__item-image img {
  width: 160px;
  height: auto;
  border-radius: 14px;
}

.edd_checkout_cart_item_title{font-size: 16px;}
.edd-blocks-form__cart .edd_cart_remove_item_btn {
    position: relative;
    top: -6px !important;
}
.edd-blocks-form__cart .edd_checkout_cart_item_title {
    gap: 2rem !important;
}


html body .edd_cart_footer_row.edd_cart_subtotal_row{
	padding: 30px 30px 0 !important;
}

html body .edd-blocks-cart__row-footer.edd_cart_footer_row:not(.edd_cart_subtotal_row){
	padding: 0 30px 0 !important;
}

.edd_download_inner .left-edge.point {
    display: none !important;
}

.edd_downloads_list .download_category-support-extension{display:none !important;}

.prime-product-template h1.single-post-title {
  margin-bottom: 20px !important;
}
