/**
Theme Name: Astra - Cremaldi
Author: BM Soluciones Digitales
Author URI: https://elbuenmkt.com/
Description: Astra personalizado por BM Soluciones Digitales.
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-cremaldi
Template: astra
*/
 
/* Título de dos lineas */
.astra-shop-summary-wrap .woocommerce-loop-product__title {
  display: -webkit-box;        
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;     
  overflow: hidden;  
}

@media (max-width: 992px) {
body.single-post.ast-separate-container #primary {
	padding-top: 0px;
}
	.ast-single-post-featured-section.post-thumb img {
		height: 250px;
	}
}

.cmplz-btn {
    font-size: 15px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-g-recaptcha:not(.recaptcha-invisible) iframe {
    width: 305px;
}

.is-form-style {
    gap: 15px;
    display: flex;
}

#header-top {
	background-color: #ffffff;
background: repeating-linear-gradient( -45deg, #FCFCFC, #FCFCFC 7px, #ffffff 7px, #ffffff 35px );
}

@media (min-width: 800px){
.forminator-ui.forminator-custom-form[data-design=default] .forminator-field {
    position: relative;
		white-space: nowrap;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message {
    position: absolute;
    top: 85%;
    left: 0;
    width: auto;
    z-index: 10;
    margin: 0;
    white-space: normal;
}
}

#cmplz-document {
	max-width: 1280px !important;
}

.woocommerce-page ul.products li {
	transition: transform 0.2s;
}

.woocommerce-page ul.products li:hover { 
		transform: scale(1.05);
}

.is-title a {
		color: #ad1f00 !important;	
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    position: relative;
    display: block;
    height: 200px;
}

.woocommerce-js ul.products li.product a img {
    width: 100%;
    height: 90%;
		object-fit: contain;
}

#primary, #secondary {
	margin: 2em 0;
}


.forminator-file-upload  {
	background: #f5f5f5;
}

@media (min-width: 800px){

.forminator-label {
    min-width: 200px;
}
	
.forminator-ui.forminator-custom-form[data-design=default] .forminator-field-upload .forminator-field {
	flex-direction: row !important;
}
	
.forminator-ui.forminator-custom-form[data-design=default] .forminator-field
 {
    margin: 0;
    padding: 0;
    border: 0;
    display: inline-flex;
    gap: 15px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
	  width: 100%;
	  max-width: 500px;
	}
} 

@media (max-width: 800px){
.forminator-ui.forminator-custom-form[data-design=default] .forminator-file-upload { 
    display: flex ; 
    flex-direction: column;
}
	.forminator-button-upload {
		width: 100% !important;
	}
}
.forminator-file-upload { 
border-radius: 25px !important
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.focus{
	color: #000;
  border-bottom: solid 3px #ca5058; 
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: transparent !important;
} 


.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
	font-weight: 600 !important;
	color: black;
}

.woocommerce-js div.product p > img, .woocommerce-js div.product > img {
    box-shadow: none !important;
    background: transparent !important;
}

.boletin-boton {
	font-size: 14px !important;
	padding: 13px 5px !important;
	margin: 0 !important;
	line-height: 1 !important;
}

.page-numbers li, div[role="button"], a[type="button"], #wpgs-gallery .wcgs-lightbox .sp_wgs-lightbox, button, input, span, .swiper-lazy, .spswiper-slide img, .wcgs-photo, .wcgs-slider-image {
	border-radius: 25px !important;
}

.fluent_form_3 .top_merged.ff_submit_btn_wrapper { 
    top: 0px !important; 
    right: 0px !important;
}

.fluentform .ff-el-group {
    margin-bottom: 5px !important;
}

.is-search-submit { 
	background: transparent !important;
}

.is-ajax-woocommerce-actions .add_to_cart_inline a.button {
	background: black !important;
}

.is-search-icon {
	background: transparent !important;
	border-left: 0 !important;
	border-color: #e3e3e3 !important;
}
.is-form-style input.is-search-input {
    border: solid 1px #e3e3e3 !important;
}

.forminator-error-message {
	position: relative;white-space: nowrap;
}
 
th {
	background: #f8f8f8;
}

.vertical-menu-close {
	height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
}

.woocommerce-js div.product p, .woocommerce-js div.product span, .product_meta {
	font-size: 100% !important;
  font-style: inherit !important;
  font-weight: inherit !important;
	font-family: inherit !important;
	line-height: inherit !important;
}

.woocommerce-js nav.woocommerce-pagination ul li a, .woocommerce-js nav.woocommerce-pagination ul li span {
    width: 39.5px;
    height: 39.5px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.wp-post-image {
    object-fit: cover;
}
