/********************************************************************/
/************************** BASE ************************************/
/********************************************************************/

@charset 'UTF-8';

html,div#et-boc{overflow-x: hidden;}
html{font-size: 14px;}
body{font-family:"Barlow","Open Sans", Arial, sans-serif}
p {
	font-size: 1rem;
	font-weight: normal;
	font-family:"Barlow","Open Sans", Arial, sans-serif
}
.small,
.smaller,
small {
	font-size: 0.8rem;
}
@media only screen and (min-width: 981px){.h1,h1,.h1 h2,.h1 h3,.h1 h4,.h1 h5,.h1 h6,.h1 p,.h1 span{font-size: 5rem;}}
@media only screen and (min-width: 981px){.h2,h2,.h2 h1,.h2 h3,.h2 h4,.h2 h5,.h2 h6,.h2 p,.h2 span{font-size: 4rem;}}
@media only screen and (min-width: 981px){.h3,h3,.h3 h1,.h3 h2,.h3 h4,.h3 h5,.h3 h6,.h3 p,.h3 span{font-size: 3rem;}}
@media only screen and (min-width: 981px){.h4,h4,.h4 h1,.h4 h2,.h4 h3,.h4 h5,.h4 h6,.h4 p,.h4 span{font-size: 2rem;}}
@media only screen and (min-width: 981px){.h5,h5,.h5 h1,.h5 h2,.h5 h3,.h5 h4,.h5 h6,.h5 p,.h5 span{font-size: 1.5rem;}}
@media only screen and (min-width: 981px){.h6,h6,.h6 h1,.h6 h2,.h6 h3,.h6 h4,.h6 h5,.h6 p,.h6 span{font-size: 1.2rem;}}
@media only screen and (max-width: 980px){.h1,h1,.h1 h2,.h1 h3,.h1 h4,.h1 h5,.h1 h6,.h1 p,.h1 span{font-size: 3.1rem;}}
@media only screen and (max-width: 980px){.h2,h2,.h2 h1,.h2 h3,.h2 h4,.h2 h5,.h2 h6,.h2 p,.h2 span{font-size: 2rem;}}
@media only screen and (max-width: 980px){.h3,h3,.h3 h1,.h3 h2,.h3 h4,.h3 h5,.h3 h6,.h3 p,.h3 span{font-size: 2.5rem;}}
@media only screen and (max-width: 980px){.h4,h4,.h4 h1,.h4 h2,.h4 h3,.h4 h5,.h4 h6,.h4 p,.h4 span{font-size: 2rem;}}
@media only screen and (max-width: 980px){.h5,h5,.h5 h1,.h5 h2,.h5 h3,.h5 h4,.h5 h6,.h5 p,.h5 span{font-size: 1.5rem;}}
@media only screen and (max-width: 980px){.h6,h6,.h6 h1,.h6 h2,.h6 h3,.h6 h4,.h6 h5,.h6 p,.h6 span{font-size: 1.2rem;}}
.h1,h1,.h1 h2,.h1 h3,.h1 h4,.h1 h5,.h1 h6,.h1 p,.h1 span,
.h2,h2,.h2 h1,.h2 h3,.h2 h4,.h2 h5,.h2 h6,.h2 p,.h2 span,
.h3,h3,.h3 h1,.h3 h2,.h3 h4,.h3 h5,.h3 h6,.h3 p,.h3 span,
.h4,h4,.h4 h1,.h4 h2,.h4 h3,.h4 h5,.h4 h6,.h4 p,.h4 span,
.h5,h5,.h5 h1,.h5 h2,.h5 h3,.h5 h4,.h5 h6,.h5 p,.h5 span,
.h6,h6,.h6 h1,.h6 h2,.h6 h3,.h6 h4,.h6 h5,.h6 p,.h6 span{
	margin: 20px 0 15px	0;
	line-height: 1.3em;
	padding: 0;
}
a:hover,
a:not(.et_pb_button):hover,
a:not(.btn):hover {
	transition: 0.5s;
	opacity: 0.7;
}

/* Cursor por defecto submenu, sin link o con # */
#menu-principal .menu-item-has-children,
#menu-principal a[href="#"],
#top-menu .menu-item-has-children,
#top-menu a[href="#"]{
	cursor: default;
}

/* Paddding por defecto submnenu */
#menu-principal .sub-menu li a,
#top-menu .sub-menu li a{
	padding: 5px 0;
}

/* Secciones por defecto sin padding */
.et_pb_section {
	padding: 0;
	max-width: 1920px;
	margin: 0 auto;
}
/* contact form */
.et_pb_module.et_pb_text.et_pb_text_4.widget-form {margin-bottom: 0;}
/* .row-form .wpcf7 { */
	/* text-align: center; */
/* } */
/* .row-form h2 { */
	/* text-align: center */
/* } */
.wpcf7 form {
	display: inline-block;
	width: 100%;
	text-align: left;
}
.wpcf7 form.one-line {text-align: center;}
.nolabel .wpcf7 .contacto,
.label .wpcf7 .contacto,
.gdpr-form>div {
	max-width: 500px;
}
.one-line .wpcf7 form {max-width: 600px;}
.label input[type="text"],
.label input[type="tel"],
.label input[type="email"],
.label textarea {
	font: 14px sans-serif;
	width: calc(100% - 104px);
	margin: 5px 0;
}
.label .wpcf7 label.hide {
	display: inline-block;
	width: 100px;
}
/** No se debe agrupar ::placeholder **/
.label :-ms-input-placeholder {color: transparent;}
.label ::-moz-placeholder {color: transparent;}
.label ::-webkit-input-placeholder {color: transparent;}
/** **/
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	padding: 8px 6px;
	border: none;
	border-bottom: 1px solid;
	/* border-radius: 3px; */
	/* background: rgba(245, 245, 245, 0.5); */
	/* box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset; */
}
.nolabel input[type="text"],
.nolabel input[type="tel"],
.nolabel input[type="email"],
.nolabel textarea {
	font: 14px sans-serif;
	width: 100%;
	margin: 5px 0;
}
.wpcf7 textarea {
	vertical-align: top;
	resize: none;
}
.nolabel label.hide {display: none;}
.wpcf7 .acceptance span,
.wpcf7 .acceptance span input {
	font-size: 0.9rem;
	margin: 0;
	padding: 0;
	font-weight: 400;
	margin-top: -8px;
}
.wpcf7 .acceptance .wpcf7-submit {float: right;}
.wpcf7 .acceptance .ajax-loader {display: none;}
.wpcf7 .one-line .form-group:not(.acceptance) {
	display: inline-block;
	padding: 10px;
}
.wpcf7 .one-line .form-group.acceptance {
	max-width: 500px;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
}
.wpcf7 .one-line .form-group.acceptance .wpcf7-submit {
	float: none;
	margin: 10px 0 0;
}
.wpcf7-validation-errors {display: none !important;}
/*Textos campos obrigatorios e mail sent ok dos formularios*/
span.wpcf7-not-valid-tip {    
   font-size: 0.8rem !important;
   color: #dc3232;
   margin-top: -10px;
}
div.wpcf7-mail-sent-ok {
   border: 1px solid var(--color-principal);
   color: var(--color-principal);
   width: 100%;
   margin: 45px 0;
   text-align:center;
   background:#fff;
}
div.wpcf7-mail-sent-ng, div.wpcf7-aborted,span.wpcf7-not-valid-tip {    
   font-size: 0.8rem !important;
   color: #dc3232;
   margin-top: -10px;
}
div.wpcf7-mail-sent-ok {
   border: 1px solid var(--color-principal);
   color: var(--color-principal);
   width: 100%;
   margin: 45px 0;
   text-align:center;
   background:#fff;
}
div.wpcf7-mail-sent-ng, div.wpcf7-aborted,
.wpcf7 .failed .wpcf7-response-output {
	border: 2px solid #dc3232;
	background: #dc3232;
	color: #fff;
	font-size: 1.1rem;
	line-height: 1.4;
	text-align:center;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #dc3232;
    margin: 50px 0px;
	font-size: 0.9rem;
    text-align: center;
	background: #dc3232 !important;
    color: #fff;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
    text-align: center;
    margin: 30px 0 0!important;	
} {
	border: 2px solid #ff0000;
	background: rgba(200,0,0,0.7);
	color: #fff;
	font-size: 1.1rem;
	line-height: 1.4;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #dc3232;
    margin: 50px 0px;
	font-size: 0.9rem;
    text-align: center;
	background: #dc3232;
    color: #fff;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
    text-align: center;
    margin: 30px 0 0!important;	
}

/* Evitar que la fila se pegue a la siguiente */
.et_pb_section_sticky .et_pb_column_single, .et_pb_section_sticky .et_pb_row.et-last-child, .et_pb_section_sticky .et_pb_row:last-child, .et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner.et-last-child, .et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner:last-child, .et_pb_section_sticky.et_pb_bottom_divider .et_pb_row:nth-last-child(2) {
    padding-bottom: 25px !important;
}

/* .wpcf7-not-valid-tip::before { */
	/* display:inline-block; */
	/* font:normal normal normal 14px/1 FontAwesome; */
	/* font-size:inherit; */
	/* text-rendering:auto; */
	/* -webkit-font-smoothing:antialiased; */
	/* -moz-osx-font-smoothing:grayscale; */
	/* content:"\f12a"; */
	/* background-color: #ffcc00; */
	/* width: 1em; */
	/* height: 1em; */
	/* text-align: center; */
	/* border-radius: 50%; */
	/* padding: 2px; */
	/* border: 2px solid; */
	/* margin-right: 5px; */
	/* color: #000; */
/* } */

@media screen and (min-width: 481px) {
	.contacto.label input[type="text"], .contacto.label input[type="tel"], .contacto.label input[type="email"], .contacto.label textarea {
		width: calc(100% - 104px);
	}
}

@media only screen and (min-width: 781px) {
	/* #widgets-row-top .menu-top-contacto-container [href^="tel:"], */
	/* #footer-widgets .footer-contacto [href^="tel:"], */
	[href^="tel:"] {
		pointer-events: none;
		cursor: default;
	}	
	.copy-sep::before {
		content: ' | ';
		display: inline-block;
	}
	.cp-block {display: inline-block;}
}
@media only screen and (min-width: 981px) {
	/* .row-txt-img .col-img .et_pb_image{ */
		/* position: absolute; */
		/* top: 50%; */
		/* transform: translatey(-50%); */
	/* } */
	div.et_pb_row {padding: 25px 0;}
	/*.et_pb_gutters3 .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
		width: 50%;
	}*/
	.wpcf7 .et_pb_gutters3 .et_pb_column, .wpcf7 .et_pb_gutters3.et_pb_row .et_pb_column {
		margin-right: 0;
	}
	/********** row-blog-2col *************/
	.row-blog-2col.et_pb_column_4_4 .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {content: "2 .column.size-1of2" !important;}
	.row-blog-2col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of2 {width: 49% !important;margin-right: 2%;}
	.row-blog-2col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of2:last-child {margin-right: 0;}
	/********** row-blog-3col *************/
	.row-blog-3col.et_pb_column_4_4 .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {content: "3 .column.size-1of3" !important;}
	.row-blog-3col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
		width: 32% !important;
		margin-right: 2%;
	}
	.row-blog-3col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:last-child {margin-right: 0;}
	/********** row-blog-4col *************/
	.row-blog-4col.et_pb_column_4_4 .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {content: "4 .column.size-1of4" !important;}
	.row-blog-4col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of4 {
		width: 23.5% !important;
		margin-right: 2%;
	}
	.row-blog-4col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of4:last-child {margin-right: 0;}
	/********** row-blog-5col *************/
	/* .row-blog-5col.et_pb_column_4_4 .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { */
		/* content: "5 .column.size-1of5" !important; */
	/* } */
	/* .row-blog-5col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of5 { */
		/* width: 18.4% !important; */
		/* margin-right: 2%; */
	/* } */
	/* .row-blog-5col.et_pb_column_4_4 .et_pb_blog_grid .column.size-1of5:last-child { */
		/* margin-right: 0; */
	/* } */
	.et_pb_section {padding: 0;}
}
@media only screen and (min-width: 1350px) {
	div.et_pb_section {padding: 0;}
	/*div.et_pb_row {
		padding: 25px 0;
	}*/
}

.mobile_menu_bar::before,
.et-cart-info span,
.et_overlay:before,
.et_pb_bg_layout_light .et_pb_more_button, 
.et_pb_bg_layout_light .et_pb_newsletter_button, 
.et_pb_bg_layout_light .et_pb_promo_button, 
.et_pb_bg_layout_light.et_pb_module.et_pb_button, 
.et_pb_contact_submit, 
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, 
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, 
.et_pb_gallery .et_pb_gallery_pagination ul li a.active, 
.et_pb_member_social_links a:hover, 
.et_pb_pricing li a, .et_pb_pricing_table_button, 
.et_pb_sum {
	color: var(--color-principal);
}
.et-search-form,
.et_mobile_menu,
.footer-widget li::before,
.nav li ul, blockquote {
    border-color: var(--color-principal);
}
#left-area {width: 100%;}

a,
#et_search_icon:hover,
#menu-principal li.current-menu-ancestor > a,
#menu-principal li.current-menu-item > a,
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
.bottom-nav li.current-menu-item > a,
.comment-reply-link,
.entry-summary p.price ins,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.footer-widget h4,
.form-submit .et_pb_button,
.mobile_menu_bar::after,
.mobile_menu_bar::before,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .star-rating span::before,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt:hover,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page .star-rating span::before,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    color: var(--color-principal);
}
/* botones */
#sb_instagram .sbi_follow_btn a,
#sb_instagram .sbi_follow_btn a:focus,
#sb_instagram .sbi_follow_btn a:hover{
	background-color: unset;
	box-shadow: none;
	box-shadow: unset;
}
.et_pb_button::after,
.et_pb_button::before,
.woocommerce #content input.button.alt::after,
.woocommerce #content input.button::after,
.woocommerce #respond input#submit.alt::after,
.woocommerce #respond input#submit::after,
.woocommerce a.button.alt::after,
.woocommerce a.button::after,
.woocommerce button.button.alt::after,
.woocommerce button.button::after,
.woocommerce input.button.alt::after,
.woocommerce input.button::after,
.woocommerce-page #content input.button.alt::after,
.woocommerce-page #content input.button::after,
.woocommerce-page #respond input#submit.alt::after,
.woocommerce-page #respond input#submit::after,
.woocommerce-page a.button.alt::after,
.woocommerce-page a.button::after,
.woocommerce-page button.button.alt::after,
.woocommerce-page button.button::after,
.woocommerce-page input.button.alt::after,
.woocommerce-page input.button::after,
#sidebar,
#main-content .container::before {
	display: none;
}
.btn, input[type="submit"],
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.et_pb_button,
#sb_instagram .sbi_follow_btn a {
	cursor: pointer;
	display: inline-block;
}

/* Botones */
.btn_a, .btn_b:hover, input[type="submit"],
.woocommerce-page.woocommerce button.button.single_add_to_cart_button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.et_pb_button,
#sb_instagram .sbi_follow_btn a:hover,
.woocommerce-page a.button,
.woocommerce a.button,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce .woocommerce-error .button.wc-forward,
.woocommerce-message a.button.wc-forward,
.woocommerce-page .woocommerce button.button:disabled:hover{
	border-color: var(--color-principal);
	color: var(--color-principal);
	opacity: 1 !important;
	border-radius: 2px;
	border: 1px solid;
	padding: 10px 20px;
	font-size: 1rem !important;
	/* margin:10px 0; */
	background:white
}

.btn_b, .btn_a:hover, input[type="submit"]:hover,
.woocommerce-page.woocommerce button.button.single_add_to_cart_button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.et_pb_button:hover,
.et_pb_module .et_pb_button:hover,
#sb_instagram .sbi_follow_btn a:hover,
.woocommerce-page a.button:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button.alt,
.woocommerce-page a.button,
.woocommerce .woocommerce-error .button.wc-forward:hover,
.woocommerce-message a.button.wc-forward:hover,
.woocommerce-page .woocommerce button.button:disabled{
	background: var(--color-principal);
	border-color: var(--color-principal) !important;
	color: #fff;
	opacity: 1;
	border-radius: 2px;
	border: 1px solid;
	padding: 10px 20px;
	font-size: 1rem !important;
}

.oscuro .btn_a,
.oscuro .btn_b:hover,
.oscuro .et_pb_button{background:none!important}
.oscuro .btn_a:hover,
.oscuro .et_pb_button:hover{
	border:1px solid white!important;
	border-color:white!important;
	opacity:0.5!important
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	background: var(--color-principal);
	font-size: 1rem !important;
}
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
	height: 45px;
	font-size: 1rem !important;
	border: none !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	padding: 5px 10px;
	border-radius: 2px;
	font-size: 1rem;
}
.woocommerce .woocommerce-error .button.wc-forward:hover,
.woocommerce-message a.button.wc-forward:hover{
	border: 1px solid #fff !important
}
.woocommerce .woocommerce-error .button.wc-forward,
.woocommerce-message a.button.wc-forward{
	border: 1px solid #fff !important
}
/* Proceso de compra */
.woocommerce-checkout .entry-title,.woocommerce-cart .entry-title{text-align:center}
.woocommerce-checkout .col-1,#left-area{width:100%!important;}
.woocommerce-checkout .col-2,#sidebar{display:none}
#left-area{padding:0!important;margin-bottom: 40px;}
#billing_address_2{display:none}
#billing_address_1::placeholder{color: transparent;}
.woocommerce-page button.button,
.wc-proceed-to-checkout a,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{font-size: 1.1rem;}

.et_pb_tabs_controls li a{font-weight: 500;}

/* popup */
.pum-container .wpcf7 input[type="text"],
.pum-container .wpcf7 input[type="tel"],
.pum-container .wpcf7 input[type="email"],
.pum-container .wpcf7 textarea {
    border-bottom: 1px solid var(--color-principal);
    border-radius: unset;
    background: unset;
    box-shadow: unset;
}
.pum-container .btn.btn_a{border: 1px solid var(--color-principal) !important;}

/********************************************************************/
/************************** ROWS ************************************/
/********************************************************************/

/* prow-4 VALIDADO */
/* prow-8 VALIDADO*/
/* prow-11 VALIDADO*/
/* prow-12 VALIDADO*/
/* prow-13 VALIDADO */
@media (max-width:980px){.prow-13,.prow-13 h1,.prow-13 h2,.prow-13 h3,.prow-13 h4,.prow-13 h5,.prow-13 h6,.prow-13  p,.prow-13  span{text-align:center!important}}

/* prow-35 VALIDADO*/
.prow-35 .et_pb_main_blurb_image{margin-bottom: 0;}
.prow-35 .et_pb_blurb_container h4{font-size: 2rem;}
 
 /* prow-30 VALIDADO*/
/* prow-52 VALIDADO*/
.prow-30 .banner-txt,
.prow-52 .banner-txt{
	position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;    
}
@media (max-width:980px){.prow-30 .banner-txt,.prow-52 .banner-txt{top: 50%;}}

/* prow-34 VALIDADO */
/* prow-36 VALIDADO */
/* prow-40 VALIDADO */
.prow-40 .row-imagenes .et_pb_main_blurb_image{margin-bottom: 0}
.prow-40 .row-imagenes .et_pb_blurb_container h4{
	padding-bottom: 0;
	font-size: 2rem;
}
.prow-40 .et_clickable:hover{opacity: 0.7 !important;}

/* prow-41 VALIDADO */
@media (max-width:980px){.prow-41,.prow-41 h1,.prow-41 h2,.prow-41 h3,.prow-41 h4,.prow-41 h5,.prow-41 h6,.prow-41  p,.prow-41  span{text-align:center!important}}


/*prow-33*/
.prow-33 .titulo{
	color: var(--color-principal);
	font-family: var(--fuente-titulos);
	font-size: 3rem
}
@media (max-width: 480px){
	.prow-33 .titulo{	
		font-size: 2.5rem;
		line-height: 3rem;
	}
}
/*fin prow-33*/
/*fin row especialidades*/

/*row testimonios*/
.prow-37 .et_pb_slide {background-color: transparent !important;}
.prow-37 .et_pb_slide_title {
    font-family: var(--fuente-titulos);
    color: var(--negro) !important;
    font-size: 2rem;
    text-shadow: none !important;
    order: 2;
    padding: 0;
    margin: 0;
}
.prow-37 .et_pb_slide_content{
	color: var(--negro) !important;
	font-family: var(--fuente-parrafos);
	text-shadow: none !important;
	font-size: 1rem;
	width: 70%;
	margin: 0 auto;
	order: 1;
	margin-bottom: 15px;
	/* padding-top: 30px; */
}
.prow-37 .et_pb_slide_description{display: grid;}

.prow-37 .et-pb-slider-arrows a:before{color: var(--negro)}
.prow-37 .et_pb_slider .et-pb-arrow-prev {
    left: 10px;
    opacity: 1;
}
.prow-37 .et_pb_slider .et-pb-arrow-next {
    right: 10px;
    opacity: 1;
}
@media (max-width: 480px){
	.prow-37 .et_pb_slide_content{
		width: 95%;
		margin: 0 auto;
		margin-bottom: 15px;
	}	
	.prow-37 .et_pb_slider .et-pb-arrow-prev {
		left: -10px;
		opacity: 1;
	}
	.prow-37 .et_pb_slider .et-pb-arrow-next {
		right: -10px;
		opacity: 1;
	}
}
/*fin row testimonios*/

/*row formulario*/
.prow-38 .titulo{
	font-family: var(--fuente-titulos);
	color: #fff;
	font-size: 2rem;
	display: block;
}
.prow-38 .wpcf7 input[type="text"],
.prow-38 .wpcf7 input[type="tel"],
.prow-38 .wpcf7 input[type="email"],
.prow-38 .wpcf7 textarea {    
    border-bottom: 1px solid #fff;
    border-radius: unset;
    background: unset;
    box-shadow: unset;
}
.prow-38 ::-webkit-input-placeholder { color: #fff; } 
.prow-38 :-moz-placeholder { /* Firefox 18- */ color: #fff; } 
.prow-38 ::-moz-placeholder { /* Firefox 19+ */ color: #fff; }
.prow-38 :-ms-input-placeholder { color: #fff; }

.prow-38 .wpcf7-list-item-label,
.prow-38 a,
.prow-38 textarea,
.prow-38 input:not([type="submit"]){
	color: #fff
}
.prow-38 span.wpcf7-not-valid-tip {
    font-size: 0.8rem;
    color: #fff;
}
/*fin row formulario*/


/*row redes footer*/
.prow-39 .row-contacto-footer .et_pb_module .fa,
.prow-39 .row-contacto-footer .et_pb_module img  {
	display:none;
}
.prow-39 .row-contacto-footer .et_pb_module:hover .fa{
	display: block;
	font-size: 1.6rem
}
.prow-39 .row-contacto-footer .et_pb_module:hover img{
	display: block;
	width: 19px;
	margin: 0 auto;	
}
.prow-39 .row-contacto-footer .et_pb_module:hover .nombre-red{display: none;}
.prow-39 .row-contacto-footer .et_pb_module:hover{background-color: var(--color-principal);}
.prow-39 .row-contacto-footer .et_pb_column{
	width: 25% !important;
	margin: 0 !important
}
.prow-39{background-color: var(--color-principal);}
/*fin redes footer*/
/*footer*/
.prow-31{background: var(--color-principal);}
.prow-31 .row-footer ul{
	list-style:none;
	padding: 0;
}
.prow-31 .row-footer .et_pb_column{text-align: center;}
.prow-31 .row-footer .et_pb_module{display: inline-block;}
@media (max-width: 980px){
	.prow-31 .row-footer .et_pb_column .et_pb_module{text-align: center;}
}
.prow-31 .row-footer img{max-width: 65%}
.prow-31 .row-footer a,
.prow-31 .row-footer span{
	font-size: 0.9rem
}
@media (min-width: 981px){
	.prow-31 .row-footer .col-logo{
		position: absolute;
		display: block;
		top: 50%;
		transform: translatey(-50%);
	}
}
/*fin footer*/
/*copyright*/
.prow-32 span{
	font-family: 'Calibri';
	font-size: 0.8rem
}
.prow-32 span a{color: inherit}
/*fin copyright*/

/*row video*/
.prow-42 *{overflow: visible !important;}
/*fin row video*/

/*PAGINA MONITORAS*/
/*rows imagen texto*/
.prow-43 img{
	-webkit-box-shadow: 10px 10px 0px #A1283B;
    -moz-box-shadow: 10px 10px 0px #A1283B;
    box-shadow: 10px 10px 0px #A1283B;
}
.prow-43 .titulo{
	font-family: var(--fuente-titulos);
	display:block;
	font-size: 2.2rem;
	margin-top: 0;
	margin-bottom: 10px;
	color: #000;
}
.prow-43 .subtitulo{
	font-family: var(--fuente-parrafos);
	display:block;
	font-size: 1.4rem;
	margin-top: 0;
}
.prow-43 .subtitulo:after{
	content: '';
	display: block; 
	width: 25%;
	border-bottom: 1px solid var(--negro);
	margin-top: 15px;
}
/*fin rows imagen texto*/

/*row texto imagen*/
.prow-44 img{
	-webkit-box-shadow: 10px 10px 0px #e5e3e3;
    -moz-box-shadow: 10px 10px 0px #e5e3e3;
    box-shadow: 10px 10px 0px #e5e3e3;
}
.prow-44 .titulo{
	font-family: var(--fuente-titulos);
	display:block;
	font-size: 2.2rem;
	margin-top: 0;
	margin-bottom: 10px;
	
}
.prow-44 .subtitulo{
	font-family: var(--fuente-parrafos);
	display:block;
	font-size: 1.4rem;
	margin-top: 0;
}
.prow-44 .subtitulo:after{
	content: '';
	display: block; 
	width: 25%;
	border-bottom: 1px solid;
	margin-top: 15px;
}
@media (max-width: 980px){
	.prow-44 .et_pb_row{display: grid;	}
	.prow-44 .et_pb_row .col-texto{
		order: 2;
		margin-bottom: 0;
	}
	.prow-44 .et_pb_row .col-imagen{
		order: 1;
		margin-bottom: 30px;
	}
}
/*fin row texto imagen*/

/*PAGINA PILATES*/
/*row imagen texto con lista*/
.prow-45 img{
	-webkit-box-shadow: 10px 10px 0px #A1283B;
    -moz-box-shadow: 10px 10px 0px #A1283B;
    box-shadow: 10px 10px 0px #A1283B;
}
.prow-45 .titulo{
	font-family: var(--fuente-titulos);
	display:block;
	font-size: 2.2rem;
	margin-top: 0;
	margin-bottom: 10px;
	color: #000;
}
.prow-45 .titulo:after{
	content: '';
	display: block; 
	width: 25%;
	border-bottom: 1px solid var(--negro);
	margin-top: 15px;
}
.prow-45 ul{
	list-style: none;
	padding: 0;
	margin-top: 25px;
}
/*fin row imagen texto con lista*/

/*row texto imagen con lista*/
.prow-46 img{
	-webkit-box-shadow: 10px 10px 0px #e5e3e3;
    -moz-box-shadow: 10px 10px 0px #e5e3e3;
    box-shadow: 10px 10px 0px #e5e3e3;
}
.prow-46 .titulo{
	font-family: var(--fuente-titulos);
	display:block;
	font-size: 2.2rem;
	margin-top: 0;
	margin-bottom: 10px;
	
}
.prow-46 .titulo:after{
	content: '';
	display: block; 
	width: 25%;
	border-bottom: 1px solid;
	margin-top: 15px;
}
.prow-46 ul{
	list-style: none;
	padding: 0;
	margin-top: 25px;
}
@media (max-width: 980px){
	.prow-46 .et_pb_row{display: grid;}
	.prow-46 .et_pb_row .col-texto{
		order: 2;
		margin-bottom: 0;
	}
	.prow-46 .et_pb_row .col-imagen{
		order: 1;
		margin-bottom: 30px;
	}
}
/*fin row texto imagen con lista*/

/*row texto con cÃ­rculos*/
.prow-47 .et_pb_module.et_pb_text{
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
}
.prow-47 .et_pb_module.et_pb_image{margin-bottom: 0}
.prow-47 img{max-width: 75%}
@media (max-width: 980px){
	.prow-47 .et_pb_module.et_pb_text p{
		width: 90%;
		margin: 0 auto;	
	}
}
/*fin row texto con circulos*/


/*row titulo con lista*/
.prow-48 ul{
	list-style:none;
	padding: 0;
}
.prow-48 .titulo:after{
	content: '';
	display: block; 
	width: 15%;
	border-bottom: 2px solid var(--negro);
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 30px
}
.prow-48 .titulo{
	font-family: var(--fuente-titulos);
	font-size: 3rem;
	margin-bottom: 0;
}
@media (max-width: 480px){
	.prow-48 .titulo{font-size: 2.5rem;}
}
@media (max-width: 768px){
	.prow-48 .titulo{line-height: 3rem;}
}
/*fin row titulo con lista*/

/*PÃGINA YOGA*/
/*row presentacion con boton*/
.prow-50 .titulo{
	color: var(--color-principal);
	font-family: var(--fuente-titulos);
	font-size: 3rem
}
@media (max-width: 480px){
	.prow-50 .titulo{font-size: 2.5rem;}
}
@media (max-width: 768px){
	.prow-50 .titulo{line-height: 3rem;}
}
.prow-50 .row-titulo a{	margin-top: 15px}
.prow-50 .fondo-claro .btn.btn_a{border: 1px solid var(--color-principal) !important;}
/*fin row presentacion con boton*/

/*PAGINA DE CONTACTO*/
.prow-51 .wpcf7 input[type="text"],
.prow-51 .wpcf7 input[type="tel"],
.prow-51 .wpcf7 input[type="email"],
.prow-51 .wpcf7 textarea {    
    border-bottom: 1px solid var(--negro);
    border-radius: unset;
    background: unset;
    box-shadow: unset;
}

@media (min-width: 981px){
	.prow-51 .et_pb_map_container,
	.prow-51 .et_pb_map{
		height: 100%;
	}
}
@media (max-width: 981px){
	.prow-51 .et_pb_map_container{
		max-width: 500px;	
		margin: 0 auto;
		margin-top: 50px	
	}
}
.prow-51 .fondo-claro .btn.btn_b:hover{border: 1px solid var(--color-principal) !important;}
.prow-51 .fondo-claro .btn.btn_a{border: 1px solid var(--color-principal) !important;}
.prow-51 .gmnoprint{display:none}
.prow-51 .titulo{
	font-family: var(--fuente-titulos);
	font-weight: 600;
	font-size: 2.5rem;
	color: var(--color-principal)
}
.prow-51 .titulo:after{
	content: '';
	display: block; 
	border-bottom: 5px solid var(--color-principal);
	width: 25%;	
}
.prow-51 .gm-style-iw{
	padding: 10px;
	max-width: unset !important;
}
.prow-51 .gm-style-iw ul{
	padding: 0px;
	list-style:none;
}
.prow-51 .gm-style-iw li{line-height: 1.3rem}
.prow-51 .gm-style-iw h3{padding: 0px;}
.prow-51 .gm-style-iw a{color: inherit;}
.prow-51 .link-google{color: #427fed !important}
.prow-51 .link-google:hover{text-decoration: underline;}
/*pagina mindfulness*/
/*página testimonios*/
.prow-53 .columna-datos .et_pb_text_inner div{
	display: inline-block;
	float: left;
}
.prow-53 .columna-datos .iniciales{
	background: var(--color-principal);
	padding: 20px;
	border-radius: 50%;
	min-width: 60px;
	min-height: 60px;
	margin-right: 15px
}
.prow-53 .columna-datos .iniciales span{color: #fff}
.prow-53 .estrellas{color: var(--color-principal)}
.prow-53 .estrellas i:not(:first-child){margin-left: 3px;}

/* .prow-1 HEREDEROS DE SUAREZ /empresa */
.prow-1 .ptitle-top, .prow-1 .ptitle, .prow-1 .ptext {text-align: right !important;}
.prow-1 .ptitle-top .et_pb_text_inner > * {
    color: var(--color-principal) !important;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.3rem;
    font-weight: 600;
}
.prow-1 .ptitle .et_pb_text_inner > * {
    font-size: 2.2rem;
    font-family: var(--tipo-titulos);
    color: var(--negro) !important;
}
.prow-1 .ptext .et_pb_text_inner > * {color: var(--negro) !important;}

@media (max-width: 980px) {
	.prow-1 .ptitle-top, .prow-1 .ptitle, .prow-1 .ptext {text-align: center !important;}
}

/* .prow-2 HEREDEROS DE SUAREZ /empresa */
.prow-2 .ptitle-top .et_pb_text_inner > * {
    color: var(--color-principal) !important;
    font-family: var(--tipo-titulos);
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.3rem;
    font-weight: 600;
}
.prow-2 .pimg {
    position: absolute;
    max-width: 50%;
}
.prow-2 .ptext .et_pb_text_inner > * {color: var(--negro) !important;}
.prow-2 .ptitle .et_pb_text_inner > * {font-family: var(--tipo-titulos);}
.prow-2 .pimg-left {top: -50px;}
.prow-2 .pimg-top {
    left: 20%;
    top: -150px;
    z-index: 1;
}
.prow-2 .pimg-right {
    left: 45%;
    top: 90px;
}
@media (max-width: 1120px) {
	.prow-2 {padding-bottom: 0px !important;}
}
@media (max-width: 980px) {
	.prow-2 {padding-bottom: 500px !important;	}
	.prow-2 .ptitle-top, .prow-2 .ptitle, .prow-2 .ptext {
		text-align: center !important;
	}
	.prow-2 .pimg-left {top: 80px;}
	.prow-2 .pimg-right {
	    left: 45%;
	    top: 250px;
	}
	.prow-2 .pimg-top {
	    left: 20%;
	    top: 0;
	}
}
@media (min-width: 840px) and (max-width: 980px) {
	.prow-2 {padding-bottom: 600px !important;}
}
@media (max-width: 680px) {
	.prow-2 {padding-bottom: 0 !important;}
	.prow-2 .pimg {
	    position: relative !important;
	    top: initial;
	    left: initial;
	    right: initial;
	    bottom: initial;
	    max-width: 100%;
	    max-height: initial;
	}
}

/* .prow-3 HEREDEROS DE SUAREZ /empresa */
.ptitle-top .et_pb_text_inner > * {
    color: #151515;
    font-size: 4rem;
    line-height: 4rem;
    /* letter-spacing: 0.3rem; */
    font-weight: 900;
}
.ptitle .et_pb_text_inner > * {
	font-size: 2rem;
    line-height: 2rem;
    font-family: var(--tipo-titulos);
    color: var(--color-principal);
}
.prow-3 .ptext .et_pb_text_inner > * {color: var(--negro) !important;}




/* .prow-5 HEREDEROS DE SUAREZ /para-el */
.prow-5 .ptitle-top .et_pb_text_inner > * {
    color: var(--color-secundario) !important;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.3rem;
    font-weight: 700;
}
.prow-5 .ptitle .et_pb_text_inner > * {
    font-size: 2.8rem;
    line-height: 3rem;
    font-family: var(--tipo-titulos);
    font-weight: 300;
    color: var(--negro) !important;
}
.prow-5 .ptitle-top {margin-bottom: 25px !important;}
.prow-5 .ptext .et_pb_text_inner > * {
    color: var(--negro);
    font-weight: 500;
}
@media (max-width: 980px) {
	.prow-5 .ptitle-top, .prow-5 .ptitle, .prow-5 .ptext {text-align: center !important;}
}

/* .prow-6 HEREDEROS DE SUAREZ /para-el */
.prow-6 .ptitle-top .et_pb_text_inner > * {
    color: var(--color-principal) !important;
    font-size: 1.2rem;
    line-height: 1.5rem;
    letter-spacing: 0.3rem;
    font-weight: 600;
}
.prow-6 .pimg {
    position: absolute;
    max-width: 60%;
}
.prow-6 .ptext .et_pb_text_inner > * {color: var(--negro) !important;}
.prow-6 .ptitle .et_pb_text_inner > * {
    color: var(--negro) !important;
    font-family: var(--tipo-titulos);
    font-size: 2.8rem;
    line-height: 3rem;
}
.prow-6 .pimg-top {
    left: 10%;
    top: -35%;
    z-index: 1;
    width: 60%;
    max-width: 90%;
}
.prow-6 .pimg-left {
    top: 41%;
    left: -3%;
    width: 60%;
}
.prow-6 .pimg-right, .prow-6 .pimg-bg.pimg-right {
    left: 45%;
    top: 90px;
    z-index: -1;
    width: 45%;
}
.prow-6 .pimg-bg.pimg-right {
    height: 115%;
    z-index: -1;
    top: 20%;
}
.prow-6 .pimg-right {
    z-index: 0;
    top: 40%;
}
@media (min-width: 980px) and (max-width: 1050px) {
	.prow-6 .pimg-top {top: -20%;}
}
@media (min-width: 768px) and (max-width: 980px) {
	.prow-6 .pcol-img {height: 400px;}
	.prow-6 .pimg {max-width: 50%;}
	.prow-6 .pimg-right {
	    top: 0;
    	z-index: 1;
    	right: -10%;
	}
	.prow-6 .pimg-bg.pimg-right {
	    top: -10%;
	    left: 27%;
	    width: 35%;
	}
	.prow-6 .pimg-left {left: 3%;}
	.prow-6 .pimg-top {
	    top: -25%;
	    right: 25%;
	}
}
@media (max-width: 767px) {
	.prow-6 .pimg {width: 100%;	}
	.prow-6 {padding-bottom: 0 !important;}
	.prow-6 .pimg {
	    position: relative !important;
	    top: initial;
	    left: initial;
	    right: initial;
	    bottom: initial;
	    max-width: 100%;
	    max-height: initial;
	}
}

/* .prow-7 HEREDEROS DE SUAREZ /para-el */
.prow-7 .owl-stage {
	max-width: 100%;
	width: 100% !important;
    display: flex;
}
.prow-7 .owl-stage .owl-item{padding: 0 2%;}

/* .prow-9 HEREDEROS DE SUAREZ /para-el */
.prow-9 .ptitle-top .et_pb_text_inner > * {
    color: var(--color-principal) !important;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.3rem;
    font-weight: 700;
}
.prow-9 .ptitle .et_pb_text_inner > * {
    font-size: 2.8rem;
    line-height: 3rem;
    font-family: var(--tipo-titulos);
    font-weight: 300;
    color: var(--negro) !important;
}
.prow-9 .ptitle-top {margin-bottom: 25px !important;}
.prow-9 .ptext .et_pb_text_inner > * {
    color: var(--negro);
    font-weight: 500;
}
.prow-9 .pbutton {
    border: none !important;
    background: none;
    color: #3c3c3b;
    border-radius: 0;
    font-family: 'Poppins Bold', sans-serif;
    border: solid 1px var(--color-principal) !important;
}
.prow-9 .pbutton:hover {
	font-family: 'Poppins Bold', sans-serif;
	border-radius: 0;
}
@media (min-width: 981px) {
	.prow-9 .pimg .et_pb_image_wrap, .prow-9 .pimg .et_pb_image_wrap img {
	    width: 100%;
	}
	.prow-9 .pimg-1 {transform: scale(0.8);}
	.prow-9 .pimg-2 {transform: scale(1.3) translateX(-20px);}
	.prow-9 .pimg-3 {transform: scale(0.8) translateY(-50px);}
	.prow-9 .pimg-4 {transform: scale(1.6) translateY(-10px);}
	.prow-9 .pimg-5 {transform: scale(0.5) translateY(-50px);}
}
@media (max-width: 1200px) {
	.prow-9 .et_pb_row:last-child {padding-top: 0% !important;}
}
@media (max-width: 1050px) {
	.prow-9 .et_pb_row:last-child {
	    transform: translateY(-60px);
	    z-index: 2;
	}
}

/* .prow-10 HEREDEROS DE SUAREZ /para-el */
.prow-10 .ptitle-top .et_pb_text_inner > * {
	font-family: var(--tipo-subtitulos);
    font-weight: 600;
    color: var(--color-terciario);
    letter-spacing: 5px;
    font-size: 1.2rem;
    line-height: 1.5rem;
    padding-bottom: 0;
    text-align: center;
    margin-bottom: 50px;
}


/********************************************************************/
/************************ CLASES ************************************/
/********************************************************************/

/* Textos en blanco */
.oscuro p,.oscuro span,.oscuro h1,.oscuro h2,.oscuro h3,.oscuro h4,.oscuro h5,.oscuro h6,.oscuro .h1,.oscuro .h2,.oscuro .h3,.oscuro .h4,.oscuro .h5,.oscuro .h6,.oscuro li,.oscuro label,.oscuro a{color:white!important}
.oscuro .wpcf7 input[type="text"],
.oscuro .wpcf7 input[type="tel"],
.oscuro .wpcf7 input[type="email"],
.oscuro .wpcf7 textarea {    
    border-bottom: 1px solid #fff;
    border-radius: 0px;
    box-shadow: none;
    color: var(--negro);
}
.oscuro ::-webkit-input-placeholder { color: var(--negro) } 
.oscuro :-moz-placeholder { /* Firefox 18- */ var(--negro); } 
.oscuro ::-moz-placeholder { /* Firefox 19+ */ var(--negro); }
.oscuro :-ms-input-placeholder { color: var(--negro); }

.oscuro .wpcf7 form.sent .wpcf7-response-output,
.oscuro .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #fff;
    color: #fff
}

/* Centrado vertical para columna */
.centrado{
	margin-top:auto;
	margin-bottom:auto;
}
@media only screen and (min-width: 981px){.movil{display: none !important;}}
@media only screen and (max-width: 980px){.pc{display: none !important;}}

.boton a{
	border-color: var(--color-principal);
	color: var(--color-principal);
	opacity: 1 !important;
	border-radius: 2px;
	border: 1px solid;
	padding: 10px 20px;
	font-size: 1rem;
	margin:10px 0;
	background:white
}

.boton a:hover{
	background: var(--color-principal);
	border-color: var(--color-principal) !important;
	color: #fff;
	opacity: 1 !important;
	border-radius: 2px;
	border: 1px solid;
	padding: 10px 20px;
	font-size: 1rem;
}

/********************************************************************/
/******************** PERSONALIZADO**********************************/
/********************************************************************/

/* Colores */
:root {
	--color-principal: #693;
	--negro: #3c3c3b;
	--blanco: #fff;	
}
::selection {
	background: grey;
	color: #fff;
}

/* Plugin: Complianz (RGPD)*/
#cmplz-document {max-width: unset;}
/*ocultar recaptcha*/
.grecaptcha-badge{display:none !important}

/*blog*/
.blog.et_pb_column .et_pb_blog_grid_wrapper article{
	display:grid;
	padding: 0;
	border: none;
	background: unset;
}
.blog.et_pb_column .et_pb_blog_grid_wrapper article .et_pb_image_container,
.blog.et_pb_column .et_pb_blog_grid_wrapper article .et_pb_image_container a{
	margin-bottom: 0;
}
.blog.et_pb_column .et_pb_blog_grid_wrapper article .et_pb_image_container{
	order: 1;
	margin: 0;
}
.blog.et_pb_column .et_pb_blog_grid_wrapper article .entry-title{
	order: 2;
	border-bottom: 2px solid var(--negro);
	padding-bottom: 5px;
	margin-bottom: 5px
}
.blog.et_pb_column .et_pb_blog_grid_wrapper article .post-content{
	order: 3;
	position:relative;
	padding-bottom: 10px
}
.blog.et_pb_column .et_pb_blog_grid_wrapper article .post-content a{
	position: absolute;
    right: 0;
    font-style: italic;
    color: var(--color-secundario);
    text-decoration: underline;
    margin-top: 10px;
	font-size: 0.9rem !important;
}
.blog.et_pb_column .et_pb_blog_grid_wrapper article .post-meta{order: 4;}
.blog.et_pb_column .et_pb_blog_grid_wrapper article .post-meta .published:before{
	content: 'X';
	margin-right: 5px;
	width: 15px;	
	display: inline-block;
	vertical-align: middle;
}

/* Página producto */
.woocommerce-variation-price .price {font-size: 1.5rem !important;}

/*correción toggle divi en móvil*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before, .et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: '\61' !important;
}

/*boton back-to-top*/
/* .et_pb_scroll_top.et-pb-icon{ */
    /* width: 40px; */
    /* height: 40px; */
    /* background: url(/wp-content/uploads/2022/04/back-to-top.png); */
    /* background-size: contain; */
    /* margin-right: 50px; */
    /* bottom: 50px; */
    /* background-repeat: no-repeat; */
    /* background-position: center; */
/* } */
/* .et_pb_scroll_top.et-pb-icon:before{ */
	/* display:none; */
/* } */

/*menu principal*******************************************************/
#menu-principal .menu-item a{
	color: var(--color-principal) !important;
}
#menu-principal .menu-item a:after{
	content: '';
	position:absolute;
	left:0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: var(--color-principal);
	transform: scalex(0);
	transform-origin: right;
	transition: transform .5s;
}
#menu-principal .menu-item a:hover:after{
	transform: scalex(1);
	transform-origin: left;
}
#menu-principal .current-menu-item a:after{
	content: '';
	position:absolute;
	left:0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: var(--color-principal);
	transform: scalex(1);
}

/*card***************************************************************/
/*CSS FILTER CARDS 01*/
.card-01 .et_pb_blurb{
	border-radius: 5px;
	overflow: hidden;
}
.card-01 .et_pb_main_blurb_image{
	margin-bottom: 0;
	display: block;
}
.card-01 .et_pb_blurb_container{
	position:absolute;
	left:0;
	bottom: 0;
	padding: 20px;
	width: 100%;
	background-color: var(--color-principal);
	border-top-left-radius: 20px;
	transform: translatey(50px);
	transition: transform: .25s
}
.card-01 .et_pb_blurb_container:before{
	content:'';
	position:absolute;
	top: -47px;
	right: -45px;
	width: 100px;
	height: 100px;
	background-color: transparent;
	border-radius: 50%;
	transform: rotate(-175deg);
	box-shadow: inset 48px 48px var(--color-principal);
}
.card-01 .et_pb_blurb_container .et_pb_module_header{margin-top: 0;}
.card-01 .et_pb_blurb_description{
	opacity: 0;
	transition: opacity .5s;	
	color: #fff
}
.card-01 .et_pb_blurb:hover .et_pb_blurb_container{
	transform: translateY(0);
	transition:  .5s
}
.card-01 .et_pb_blurb:not(:hover) .et_pb_blurb_container{
	transform: translateY(50px);
	transition:  .5s
}
.card-01 .et_pb_blurb:hover .et_pb_blurb_description{
	opacity: 1;
	transition-delay: .25s
}

/*CSS FILTER CARDS 02*/
.card-02 .et_pb_blurb{
	border-radius: 5px;
	overflow: hidden;
}
.card-02 .et_pb_blurb .et_pb_blurb_container *{text-align:center;color: #fff;}
.card-02 .et_pb_row .et_pb_blurb .et_pb_main_blurb_image{
	filter: brightness(1) saturate(1) contrast(1) blur(0px);
	transition: filter 0.5s linear;	
}
.card-02 .et_pb_row:hover .et_pb_blurb .et_pb_main_blurb_image:not(:hover){
	filter: brightness(0.75) saturate(1.2) contrast(0.85) blur(5px);
	transition: filter 0.5s linear;	
}
.card-02 .et_pb_blurb .et_pb_main_blurb_image{
	margin-bottom: 0 !important;
	display: block;
}
.card-02 .et_pb_blurb .et_pb_blurb_container{
	position:absolute;
	top: 0;	
	padding: 20px
}

/*CSS FILTER CARDS 03*/
.card-03 .et_pb_blurb{
	border-radius: 5px;
	overflow: hidden;
}
.card-03 .et_pb_blurb .et_pb_blurb_container *{text-align:center;color: #fff;}
.card-03 .et_pb_row .et_pb_blurb .et_pb_main_blurb_image{
	filter: grayscale(0);		
	transition: filter 500ms linear;	
}
.card-03 .et_pb_row:hover .et_pb_blurb:not(:hover) .et_pb_main_blurb_image{
	filter: grayscale(1);		
	transition: filter 500ms linear;	
}
.card-03 .et_pb_blurb .et_pb_main_blurb_image{
	margin-bottom: 0 !important;
	display: block;
}
.card-03 .et_pb_blurb .et_pb_blurb_container{
	position:absolute;
	top: 0;	
	padding: 20px	
}

/*CSS FILTER CARDS 04*/
.card-04 .et_pb_blurb{
	border-radius: 5px;
	overflow: hidden;
}
.card-04 .et_pb_blurb .et_pb_main_blurb_image{
	margin-bottom: 0 !important;
	display: block;
	z-index: 9;
	position: relative
}
.card-04 .et_pb_blurb .et_pb_blurb_container{
	transform: translatey(-220px);	
	padding: 20px;
	background: #fff;
	box-shadow: 1px 1px 10px 1px;
	opacity: 0;	
}
.card-04 .et_pb_blurb_content:hover .et_pb_blurb_container{
	transform: translatey(0px);
	opacity: 1;
	transition: 0.5s
}
.card-04 .et_pb_blurb_content:not(:hover) .et_pb_blurb_container{
	transform: translatey(-220px);
	opacity: 0;
	transition: 0.5s;
	z-index: -1
}

/*CSS FILTER CARDS 05*/
.card-05 .et_pb_blurb{
	border-radius: 5px;
	overflow: hidden;
}
.card-05 .et_pb_blurb .et_pb_main_blurb_image{
	margin-bottom: 0 !important;
	display: block;
}
.card-05 .et_pb_blurb .et_pb_blurb_container{
	position:absolute;	
	visibility:hidden;
	top: 100%;
	transform: translatey(-50%);	
	overflow: hidden;
	width: 95%;
	text-align: center;
	margin: 0 auto;
	left: 2.5%;
}
.card-05 .et_pb_blurb .et_pb_blurb_container *{text-align:center;color: #000;}
.card-05 .et_pb_blurb_content:hover .et_pb_blurb_container{
	top: 50%;
	visibility:visible;	
	transition: top 1s;
}
.card-05 .et_pb_blurb_content:not(:hover) .et_pb_blurb_container{
	bottom: 0;	
	transition: 1s;
}
.card-05 .et_pb_blurb_content:hover .et_pb_main_blurb_image img{opacity: 0.3}

/*CSS FILTER CARDS 06*/
.card-06 .et_pb_blurb{
	border-radius: 5px;
	overflow: hidden;
}
.card-06 .et_pb_blurb .et_pb_main_blurb_image{
	margin-bottom: 0 !important;
	display: block;
	transition: 1s
}
.card-06 .et_pb_blurb:hover .et_pb_main_blurb_image{
	transform:rotatey(180deg);
	transition: 1s;
}
.card-06 .et_pb_blurb .et_pb_blurb_container{
	position:absolute;		
	top: 50%;
	transform: translatey(-50%);	
	overflow: hidden;
	width: 95%;
	text-align: center;
	margin: 0 auto;
	left: 2.5%;	
}
.card-06 .et_pb_blurb .et_pb_blurb_container *{text-align:center;color: #fff}
.card-06 .et_pb_blurb .et_pb_blurb_container *{
	transform:rotatey(180deg);
	visibility: hidden;	
}
.card-06 .et_pb_blurb:hover .et_pb_blurb_container *{
	transform:rotatey(360deg);
	visibility: visible;
	transition: 1s;	
}
.card-06 .et_pb_blurb_content:hover .et_pb_main_blurb_image img{opacity: 0.3}

/*CSS FILTER CARDS 07*/
.card-07 .et_pb_blurb{
	padding: 50px 25px;
	background: rgba(255,255,255,0.1) !important;
	backdrop-filter: blur(5px);
	border-radius: 5px;
	overflow: hidden;
}
.card-07 .et_pb_blurb .et_pb_blurb_container *{
	text-align:center;
	color: #fff;
}

/*CSS FILTER CARDS 08*/
.card-08 .et_pb_blurb{
	border-radius: 5px;
	overflow: hidden;
	transition: .5s;
}
.card-08 .et_pb_blurb_container{
	background: rgba(255,255,255,1) !important;
	padding: 25px;	
}
.card-08 .et_pb_blurb:hover{
	transform: scale(1.1);
	transition: .5s
}
.card-08 .et_pb_blurb .et_pb_main_blurb_image{
	margin-bottom: 0 !important;
	display: block;	
}
.card-08 .et_pb_blurb .et_pb_module_header{margin-top: 0 !important;}

/*CSS FILTER CARDS 09*/
.card-09 .et_pb_blurb{
	border-radius: 5px;
	overflow: hidden;
	transition: .5s;	
}
.card-09 .et_pb_blurb_container{padding: 25px;}
.card-09 .et_pb_blurb:hover{
	transform: translateY(-25px);
	transition: .5s
}
.card-09 .et_pb_blurb .et_pb_main_blurb_image{
	margin-bottom: 0 !important;
	display: block;	
}
.card-09 .et_pb_blurb .et_pb_module_header{margin-top: 0 !important;}

/*CSS FILTER CARDS 10*/
.card-10 .et_pb_blurb .et_pb_main_blurb_image{
	margin-bottom: 0 !important;
	display: block;
}
.card-10 .et_pb_blurb{
	border-radius: 5px;
	overflow: hidden;
}
.card-10 .et_pb_blurb .et_pb_blurb_container{
	position:absolute;
	left: -550px;
	width: 100%;
	transition: 1s;
	display:grid;
	align-content: center;
	height: 100%;	
	background:#fff;
	border-radius: 5px !important;	
	padding: 0 25px;	
	top:0;
	bottom: 0;
}
.card-10 .et_pb_blurb .et_pb_blurb_container *{text-align:center;color: #000;}
.card-10 .et_pb_blurb_content:hover .et_pb_blurb_container{
	left: 0%;
	top: 50%;
	transform: translatey(-50%);
	visibility:visible;		
	transition: left 1s;
}
.card-10 .et_pb_blurb:hover .et_pb_main_blurb_image img{opacity: 0.3;}

/*card 11*/
.card-11 .et_pb_blurb{
	border-radius: 5px;
	overflow: hidden;
}
.card-11 .et_pb_main_blurb_image{
	position: relative;  
	display: flex;  
	z-index: 1;  
	transform: translateY(100px);
	margin-bottom: 0 !important;
	transition: 0.5s
}
.card-11 .et_pb_blurb_container{
	position: relative;
	background: #fff;
	display: flex;	
	padding: 20px;	
	transform: translateY(-100px);
	transition: 0.5s;
	flex-direction: column;
}
.card-11 .et_pb_blurb:hover .et_pb_main_blurb_image{
	transform: translateY(0);
	transition: 0.5s
}
.card-11 .et_pb_blurb:hover .et_pb_blurb_container{
	transform: translateY(0);  
	transition: 0.5s
}
.card-11 .et_pb_blurb_container .et_pb_module_header{margin-top: 0;}

/*CSS FILTER CARDS 12*/
.card-12 .et_pb_image{
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 0 !important;	
	z-index: 2
}
.card-12 .et_pb_blurb{
	position:absolute;
	transform: translatey(-220px);	
	padding: 20px;
	background: #fff;
	transition: 0.5s;
	z-index: 1
}
.card-12 .et_pb_column{
	padding-bottom: 0px;
	transition: 0.5s
}
.card-12 .et_pb_column:hover{padding-bottom: 200px}
.card-12 .et_pb_column:hover .et_pb_blurb{
	transform: translatey(0px);	
	transition: 0.5s;	
}

/*CSS FILTER CARDS 13*/
.card-13 .et_pb_image{
	border-radius: 100%;
	overflow: hidden;
	margin-bottom: 0 !important;	
	z-index: 1;	
}
.card-13 .et_pb_blurb{
	position:	absolute;
	bottom: -5%;
	left:0%;
	right: 0%;
	top: 85%;	
	background: #fff;	
	z-index: 2;
	width: 50%;
	margin:0 auto;	
	transition: all 1s;
}
.card-13 .et_pb_column:hover .et_pb_blurb{
	bottom: 0;
	left: 0%;
	right:0%;
	top: 0%;	
	border-radius: 100%;	
	width: 100%;
	background: rgba(255,255,255,.5);
	transition: all 1s;
}
.card-13 .et_pb_column .et_pb_blurb_description{
	display:none;
	width: 80%;
	color: transparent !important;
	margin: 0 auto;
}
.card-13 .et_pb_column:hover .et_pb_blurb_description{
	display:block;	
	color: #000 !important;		
}
.card-13 .et_pb_column:hover .et_pb_blurb_content,
.card-13 .et_pb_column:hover .et_pb_blurb_container{
	height: 100%
}
.card-13 .et_pb_blurb_container{
	display:grid;
	align-content: center;
	justify-content: center;
	text-align: center !important
}

/*CSS FILTER CARDS 14*/
.card-14 .et_pb_image{
	border-radius: 5%;
	overflow: hidden;
	margin-bottom: 0 !important;	
	z-index: 1;	
}
.card-14 .et_pb_blurb{
	position:	absolute;
	bottom: -10%;
	left:0%;
	right: 0%;
	top: 90%;	
	background: #fff;	
	z-index: 2;
	width: 50%;
	margin:0 auto;	
	border-radius: 5px;
	transition: all 1s;
}
.card-14 .et_pb_column:hover .et_pb_blurb{
	bottom: 0;
	left: 0%;
	right:0%;
	top: 0%;	
	border-radius: 5%;	
	width: 100%;
	background: rgba(255,255,255,.5);
	transition: all 1s;
}
.card-14 .et_pb_column .et_pb_blurb_description{
	display:none;
	width: 80%;
	color: transparent !important;
	margin: 0 auto;
}
.card-14 .et_pb_column:hover .et_pb_blurb_description{
	display:block;	
	color: #000 !important;		
}
.card-14 .et_pb_column:hover .et_pb_blurb_content,
.card-14 .et_pb_column:hover .et_pb_blurb_container{
	height: 100%
}
.card-14 .et_pb_blurb_container{
	display:grid;
	align-content: center;
	justify-content: center;
	text-align: center !important
}

/*CSS FILTER CARDS 15*/
.card-15 .et_pb_blurb{
	background-color: #fff;
	color: #252525;
	border-radius: 6px;
	padding: 16px;
	padding-top: 224px;
	overflow:hidden;	
}
.card-15 .et_pb_blurb::before{
	content: '';
	position:absolute;		
	background: linear-gradient(to right, var(--color-principal), #00ff7f);
	border-radius: 50%;
	width: 80%;
	height: 80%;
	animation: 4s animation-div-before infinite ease-in-out;
}
.card-15 .et_pb_blurb::after{
	content: '';
	position:absolute;		
	background: linear-gradient(to right, #6a00ff, #00ff7f);
	border-radius: 50%;
	width: 70%;
	height: 70%;
	opacity: 0.9;
	animation: 4s animation-div-after infinite ease-in-out;
}
@keyframes animation-div-before{
	0%{
		top: -15%;
		left: -15%;
	}
	40%{
		top: -20%;
		left: -20%;
	}
	100%{
		top: -15%;
		left: -15%;
	}
}
@keyframes animation-div-after{
	0%{
		top: -15%;
		right: -15%;
	}
	60%{
		top: -20%;
		right: -20%;
	}
	100%{
		top: -15%;
		right: -15%;
	}
}

/*CSS FILTER CARDS 16*/
.card-16 .et_pb_blurb{
	background-color: #fff;
	color: #252525;
	border-radius: 6px;
	padding: 25px;	
	overflow:hidden;	
}
.card-16 .et_pb_blurb:hover .et_pb_blurb_container *{color: #fff;}
.card-16 .et_pb_blurb::before{
	content: '';
	position:absolute;
	background: linear-gradient(to right, var(--color-principal), #00ff7f);
	border-radius: 50%;
	top: -10%;
	left: -5%;
	width: 40%;
	height: 57%;
	transition: 0.6s
}

.card-16 .et_pb_blurb:hover::before{transform:scale(6);}

/*CSS FILTER CARDS 17*/
.card-17 *{
	margin: 0; 
	padding: 0; 
	box-sizing: border-box;
}
.card-17 .et_pb_column{
	height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	position:relative;
}
.card-17 .et_pb_module:nth-child(1){--timer:-1;}
.card-17 .et_pb_module:nth-child(2){--timer:0}
.card-17 .et_pb_module:nth-child(3){--timer:1}
.card-17 .et_pb_module:nth-child(4){--timer:2}
.card-17 .et_pb_module:nth-child(5){--timer:2}
.card-17 .et_pb_module{
	padding: 20px 30px;
	opacity: 1;
	border-radius: 4px;
	background: radial-gradient(circle, rgba(34,193,195,1) 0%, rgba(58,253,45,1) 100%);
	pointer-events: none;
	position: absolute;
	justify-content: space-between;
	animation: slide 10s linear infinite;
	animation-delay: calc(2s * var(--timer));
	margin-bottom: 15px !important;
}
.card-17 .et_pb_column:hover .et_pb_module {
  animation-play-state: paused;
}
.card-17 .et_pb_column .et_pb_module:hover {
  background: radial-gradient(circle, rgba(34,193,195,1) 0%, rgba(58,253,45,1) 100%);
}
.card-17 .et_pb_column .et_pb_module:last-child {
  animation-delay: calc(-2s * var(--timer));
}
@keyframes slide {
  0% {
    opacity: 0;
    transform: translateY(100%) scale(0.5);
  }
  5%,20% {
    opacity: 0.5;
    transform: translateY(100%) scale(0.7);
  }
  25%,40% {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0%) scale(1.1);
  }
  45%,60% {
    opacity: 0.5;
    transform: translateY(-100%) scale(0.7);
  }
  65%,100% {
    opacity: 0;
    transform: translateY(-100%) scale(0.5);
  }
}


/*CSS FILTER CARDS 18*/
.card-18 .et_pb_blurb_container{	
    padding: 200px 0;    
    background: #fff;
    transition: 0.5s;
}
.card-18 .et_pb_blurb_container:hover{box-shadow: 0 30px 50px rgba(0,0,0,.2);}
.card-18 .et_pb_blurb_container > *{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;	
}
.card-18 .et_pb_blurb_container .et_pb_blurb_description{
	box-sizing: border-box;
    padding: 20px;
    text-align: center;
    background: #fff;
    color: #c3073f;
	z-index: 1;
}
.card-18 .et_pb_blurb_container .et_pb_blurb_description p{margin-top: 50%;}
.card-18 .et_pb_blurb_container .et_pb_module_header{
    background: #c3073f;
    transition: 0.5s;
	z-index:9;
    margin: 0;
}
.card-18 .et_pb_blurb_container:hover .et_pb_module_header{
	height: 100px;
	width: 100px;
	border-radius: 50%;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	background: transparent;
	border:2px solid #c3073f;
}
.card-18 .et_pb_blurb_container .et_pb_module_header span{
	font-size: 5em;
	color: #fff;
	transition: 0.5s;
}
.card-18 .et_pb_blurb_container:hover .et_pb_module_header span{
	color:#c3073f;
    font-size: 2em;
}


/*CSS FILTER CARDS 19*/
.card-19 .et_pb_promo_description{	
    padding: 200px 0;    
    background: #fff;
    transition: 0.5s;
}
.card-19 .et_pb_promo:hover{box-shadow: 0 30px 50px rgba(0,0,0,.2);}
.card-19 .et_pb_promo_description > *{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;	
}
.card-19 .et_pb_promo_description > div{
	box-sizing: border-box;
    padding: 20px;
    text-align: center;
    background: #fff;
    color: #c3073f;
	z-index: 1;
}
.card-19 .et_pb_promo_description > div p{margin-top: 30%;}
.card-19 .et_pb_promo_description .et_pb_module_header{
    background: #c3073f;
    transition: 0.5s;
	z-index:9;
    margin: 0;
}
.card-19 .et_pb_promo:hover .et_pb_module_header{
	height: 100px;
	width: 100px;
	border-radius: 50%;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	background: transparent;
	border:2px solid #c3073f;
}
.card-19 .et_pb_promo_description .et_pb_module_header{
	font-size: 5em;
	color: #fff;
	transition: 0.5s;
}
.card-19 .et_pb_promo:hover .et_pb_module_header{
	color:#c3073f !important;
    font-size: 2em;
}
.card-19 .et_pb_module .et_pb_button_wrapper a{
	position:absolute;
	bottom: 10%;
	width: 50%;
	z-index:1;
	left:25%;
	border-color: #c3073f;
	color: #fff;
	background: #c3073f;
}
.card-19 .et_pb_module .et_pb_button_wrapper a:hover{
	background: #fff;
	color: #c3073f;;
	border-color: #c3073f !important;
}

/*CSS FILTER CARDS 20*/
.card-20 .et_pb_row .et_pb_module{
	position: relative;	
	transform-style: preserve-3d;
	perspective: 500px;	
}
.card-20 .et_pb_row .et_pb_column:hover{z-index:9}
.card-20 .et_pb_blurb_content{
	position: relative;
	width: 320;
	height: 320px;	
	transition: 0.5s;
	transform-style: preserve-3d;
	overflow: hidden;	
}
.card-20 .et_pb_row:hover .et_pb_blurb_content{transform: rotateY(25deg);}
.card-20 .et_pb_row .et_pb_blurb_content:hover {
	transform: rotateY(0deg) scale(1.25);
	z-index: 1;
	box-shadow: 0 25px 40px rgba(0,0,0,0.5);
}
.card-20 .et_pb_row .et_pb_blurb_content .et_pb_main_blurb_image:before{
	content: '';
	position: absolute;
	inset:0;
	background: linear-gradient(180deg,rgb(29, 86, 165),#000);
	z-index: 1;
	opacity: 0;
	transition: 0.5s;
	mix-blend-mode: multiply;
}
.card-20 .et_pb_row .et_pb_blurb_content:hover .et_pb_main_blurb_image:before{opacity: 1;}
.card-20 .et_pb_row .et_pb_blurb_content .et_pb_blurb_container{
	position: absolute;
	inset:0;
	z-index: 1;
	display: flex;
	padding: 20px;	
	flex-direction:column
}
.card-20 .et_pb_row .et_pb_blurb_content .et_pb_blurb_container h4{
	color: #fff;
	transition: 0.5s;
	text-transform: uppercase;	
	transform: translateY(300px);
	transition-delay: 0.3s;
}
.card-20 .et_pb_row .et_pb_blurb_content:hover .et_pb_blurb_container h4,
.card-20 .et_pb_row .et_pb_blurb_content:hover .et_pb_blurb_container .et_pb_blurb_description{transform: translateY(100px);}
.card-20 .et_pb_row .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{
	color: #fff;
	transition: 0.5s;
	font-size: 14px;
	transform: translateY(300px);
	transition-delay: 0.4s;
}


/*CSS FILTER CARDS 21*/
.card-21 .et_pb_row .et_pb_module.et_pb_blurb{
	position: relative;
	transition: 0.5s;
	perspective: 10500px;
}
.card-21 .et_pb_row .et_pb_blurb_content{	
	transition: 0.5s;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);		
}
.card-21 .et_pb_row:hover .et_pb_blurb_content{
	position: relative;
	transform-origin: top center;
	transform:rotatex(-20deg) skewx(5deg);
	transition: 0.5s;			
}
.card-21 .et_pb_row:hover .et_pb_blurb_content:hover{
	transform: rotatex(10deg) skewx(-5deg);
	transition: 0.5s
}
.card-21 .et_pb_blurb_container{padding: 0 20px 20px;}
.card-21 .et_pb_blurb_container *{text-align:center}
.card-21 .et_pb_blurb_content .et_pb_main_blurb_image{
	margin: 0px;
	display:block;
	padding-top:20px
}

/*card 22*/
/*card 22*/
.card-22 .et_pb_row{
	width: 100%;
	max-width: unset;
	height: 672px;
	border-radius: 2px;
	box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.3);
	overflow: hidden;
}
.card-22 .et_pb_row .et_pb_column {
	transform: perspective(100px);
	transform-style: preserve-3d;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: space-around;
	height: 100%;
}
.card-22 .et_pb_row .et_pb_column .et_pb_blurb {
	position: absolute;
	background: #fff;
	border-radius: 3px;
	overflow: auto;
	box-shadow: 4px 8px 12px 0px rgba(0,0,0,0.2);
}
.card-22 .et_pb_row .et_pb_column .et_pb_blurb{
	margin-bottom:0;
	display: block;
	padding: 25px;
	box-sizing:	border-box;	
	max-width: 300px;
}
.card-22 .et_pb_column:hover .et_pb_module {animation-play-state: paused !important;}
.card-22 .et_pb_row .et_pb_column .et_pb_blurb:nth-child(1) {
	animation: switch-1 10s ease-in-out infinite both;	
}
.card-22 .et_pb_row .et_pb_column .et_pb_blurb:nth-child(2) {
	animation: switch-2 10s ease-in-out infinite both;	
}
.card-22 .et_pb_row .et_pb_column .et_pb_blurb:nth-child(3) {
	animation: switch-3 10s ease-in-out infinite both;	
}

@keyframes switch-1 {
	0%, 100% {
		transform: translate3d(0,0,0);
		box-shadow: 4px 8px 12px 0px rgba(0,0,0,0.2);
	}
	33.33% {
		transform: translate3d(320px,0,-45px);
		box-shadow: 2px 4px 6px 0px rgba(0,0,0,0.2);
	}
	66.66% {
		transform: translate3d(-320px,0,-45px);
		box-shadow: 2px 4px 6px 0px rgba(0,0,0,0.2);
	}
}

@keyframes switch-2 {
	0%, 100% {
		transform: translate3d(320px,0,-45px);
		box-shadow: 2px 4px 6px 0px rgba(0,0,0,0.2);
	}
	33.33% {
		transform: translate3d(-320px,0,-45px);
		box-shadow: 2px 4px 6px 0px rgba(0,0,0,0.2);
	}
	66.66% {
		transform: translate3d(0,0,0);
		box-shadow: 4px 8px 12px 0px rgba(0,0,0,0.2);
	}
}

@keyframes switch-3 {
	0%, 100% {
		transform: translate3d(-320px,0,-45px);
		box-shadow: 2px 4px 6px 0px rgba(0,0,0,0.2);
	}
	33.33% {
		transform: translate3d(0,0,0);
		box-shadow: 4px 8px 12px 0px rgba(0,0,0,0.2);
	}
	66.66% {
		transform: translate3d(320px,0,-45px);
		box-shadow: 2px 4px 6px 0px rgba(0,0,0,0.2);
	}
}


/***********TEXTOS***************/
/*texto-01*/
.texto-01 h2{
	background-image: linear-gradient(90deg, rgba(94,114,235,1)0%, rgba(255,145,144,1)56%,rgba(254,193,149,1)100%);
	color:transparent;
	-webkit-background-clip: text;
	animation: move 1.5s infinite;	
	text-transform: uppercase;
	box-shadow: 10px 10px 10px 10px;
}

@keyframes move {
	50%{background-image: linear-gradient(262deg, rgba(94,114,235,1)0%, rgba(255,145,144,1)56%,rgba(254,193,149,1)100%);}
}

/*texto-02*/
.texto-02 .et_pb_blurb_container{
	display:flex;
	align-items: center;
	gap: .5rem;
	justify-content: center;
	flex-wrap: wrap;
}
.texto-02 h2{
	font-size: 3rem;
	margin: 0;
	color: var(--color-principal);
}
.texto-02 ul{
	list-style: none;
	overflow:hidden;
	height: 55px;
	padding:0 !important;
}
.texto-02 li{
	position:relative;
	height: 55px;	
	line-height: 1.3em;
	animation: to-top 12s steps(4) infinite;
	text-align: left;
}
.texto-02 li:nth-child(1) span{color: red}
.texto-02 li:nth-child(2) span{color: blue}
.texto-02 li:nth-child(3) span{color: orange}
.texto-02 li:nth-child(4) span{color: var(--color-principal)}

.texto-02 li span{	
	position:relative;
	line-height: 1.3em;
	font-size: 3rem;
}
.texto-02 li:after{
	content:'';
	position:absolute;
	left:0;
	width: 100%;
	height: 100%;
	background: #fff;
	border-left: 4px solid #000;
	animation: to-right 3s steps(19) infinite;
}

@keyframes to-right{
	40%,60%{left: calc(100% + 50px);}
	95%{left: 0;}
}
@keyframes to-top{
	100%{transform: translatey(-400%);}
}
@media (max-width: 480px){
	.texto-02 h2{font-size: 2rem;}
	.texto-02 li span{font-size: 1.5rem !important;}	
	.texto-02 ul{height: 30px !important;}
	.texto-02 li{text-align: center !important;	}
}

/*texto-03*/
.texto-03 .parte1{
	--start-color: #007cf0;
	--end-color: #00df08;
	--content: 'Marketing online';
}
.texto-03 .parte2{
	--start-color: #7928ca;
	--end-color: #ff0080;
	--content: 'Desarrollo web';
	--animation: a2;
}
.texto-03 .parte3{
	--start-color: #FF4D4D;
	--end-color: #F9CB28;
	--content: 'ERP';	
	--animation: a3;
}
.texto-03 h2{
	letter-spacing: -.06em;
	margin: 0 0 16px;
}
.texto-03 h2 span > span{
	color: #fff;
	display:block;
	line-height: 1.1;
	position:relative;
}
.texto-03 span::before{
	animation-name: var(--animation, a);
	animation-duration: 8s;
	animation-iteration-count: infinite;
	background: linear-gradient(90deg,var(--start-color),var(--end-color));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #fff;
	position:absolute;
	inset: 0;
	content: var(--content);
	opacity: 1;
	
}
@keyframes a{
	0%, 16.667%, 100%{opacity: 1}
	33.333%, 83.333%{opacity:0}
}
@keyframes a2{
	0%, 100%{opacity: 0}
	33.333%, 50%{opacity:1}
	16.667%, 66.667%{opacity: 0}
}
@keyframes a3{
	0%,50%,100%{opacity: 0}
	66.667%, 83.333%{opacity:1}
}

/*texto-04*/
.texto-04 h2{
	background-image: linear-gradient(var(--color-principal),var(--color-principal));
	background-repeat: no-repeat;
	background-size: 0% 100%;
	background-position-x:right;
	transition: background-size 1000ms;
	position:relative;	
	display:inline-block;	
	padding: 10px 20px;
}
.texto-04 h2:hover{	
	background-size: 100% 100%;
	background-position-x:left;
	padding: 10px 20px;
	color: #fff;	
}

/*texto-05*/
.texto-05 h2{
	background-image: url('/wp-content/uploads/2022/05/colores1.jpg');
	background-size: cover;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-weight: 900;
	font-size: 5rem !important;
	display: inline-block;
}

/*texto-06*/
.texto-06 h2{
	background-image: linear-gradient(45deg,var(--color-principal),var(--color-principal));
	display: inline-block;
	padding: 10px 20px;
	animation: hue-rotate 2s linear infinite alternate;
	color: #fff
}
@keyframes hue-rotate{
	to{filter:hue-rotate(90deg)} 
}
/*texto 07*/
.texto-07 {background:radial-gradient(ellipse at bottom,#022227 0%, #000 100%);}
.texto-07 h2{
	background-image: url('/wp-content/uploads/2022/05/colores1.jpg');
	background-size: auto 200%;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-weight: 900;
	font-size: 5rem !important;
	display: inline-block;
	animation: shine 15s linear infinite;
}


@keyframes shine{
	from{background-position: center 0;}
	to{background-position: center 200%;}
}

/*texto 08*/
.texto-08 h2{
	color: #000;
	display: inline-block;	
	z-index:1;
	position:relative;
	padding: 10px 20px;
	transition: color .5s;
}
.texto-08 h2::after{
	content:'';
	z-index:-1;
	color: #000;
	position: absolute;
	inset: 92% 0 0 0; /*ancho subraiado*/
	background: var(--color-principal);
	transition: inset .5s;
}
.texto-08 h2:hover{color: #fff;}
.texto-08 h2:hover:after{inset: 0 0 0 0;}

/*texto 09*/
.texto-09 h2{color: #fff}
.texto-09 .fa{
	color: #fff;
	font-size: 4rem;
	animation: first_color .5s ease-in-out infinite alternate;
}
.texto-09 ul{list-style:none}
.texto-09 li{display:inline-block}
.texto-09 li:nth-child(1){margin-right: 25px}
.texto-09 li:nth-child(2) .fa{animation-name: second_color}

@keyframes first_color{
	0%{text-shadow: 0 0 10px #ff1177, 0 0 20px #d6249f, 0 0 30px #285aeb}
	100%{text-shadow: 0 0 5px #ff1177, 0 0 10px #d6249f, 0 0 15px #285aeb}
}
@keyframes second_color{
	0%{text-shadow: 0 0 10px #25d366, 0 0 20px #48ee85, 0 0 30px #0ec0a5}
	100%{text-shadow: 0 0 5px #25d366, 0 0 10px #48ee85, 0 0 15px #0ec0a5}
}

/*texto 10*/
.texto-10 .container {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  padding-top: 0!important;
  width: auto;
}
.texto-10 .panel {
  background-color: transparent;
  height: 200px;
  perspective: 1000px;
  width: 25%;
}
.texto-10 .panel-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transform-style: preserve-3d;
  animation: flip 4s linear forwards infinite;
  animation-direction: normal;
}
.texto-10 .panel-front,
.texto-10 .panel-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.texto-10 .panel-front {
  background-color: tomato;
  color: black;
}
.texto-10 .panel-back {
  background-color: teal;
  color: white;
  transform: rotateY(180deg);
}
.texto-10 p {font-size: 5rem}
.texto-10 .panel-inner > div {
	display:grid;
	place-items: center;
}

@keyframes flip {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(360deg);
  }
}

/*texto 10*/
.texto-11 .container {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  padding-top: 0!important;
  width: auto;
}
.texto-11 .panel {
  background-color: transparent;
  height: 200px;
  /* perspective: 1000px; */
  width: 25%;
}
.texto-11 .panel-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transform-style: preserve-3d;
  animation: flip 4s linear forwards infinite;
  animation-direction: normal;
}
.texto-11 .panel:nth-child(odd) .panel-front{	
	  background-color: tomato;
	  color: black;	
}
.texto-11 .panel:nth-child(even) .panel-front{	
	  background-color: teal;
	  color: black;	
}
.texto-11 .panel:nth-child(odd) .panel-back{	
	  background-color: tomato;
	  color: white;
	  transform: rotateY(180deg);	
}
.texto-11 .panel:nth-child(even) .panel-back{	
	  background-color: teal;
	  color: white;
	  transform: rotateY(180deg);	
}
.texto-11 .panel-front,
.texto-11 .panel-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.texto-11 p {font-size: 5rem}
.texto-11 .panel-inner > div {
	display:grid;
	place-items: center;
}

@keyframes flip {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(360deg);
  }
}

/*texto 12*/
.texto-12{background: #090909;}
.texto-12 .et_pb_module .et_pb_text_inner{	
	background: url('/wp-content/uploads/2020/10/pontecerca.png') center no-repeat;
	background-clip:text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(255,255,255, 0.2);
}

/*****************************blog*************************************/
.blog-01 article{
	position:relative;
	display:block !important;
	margin-bottom: 0 !important
}
.blog-01 .entry-title{
	transform: translatey(-140px);	
	transition: 0.5s;
	margin-top: 0;
	z-index: 1 !important
}
.blog-01 .et_pb_image_container{
	position:relative;
	z-index: 9 !important;
}
.blog-01 .et_pb_image_container a{opacity: 1}
.blog-01 .post-content{
	transform: translatey(-120px);
	transition: 0.5s;
	z-index: 1 !important
}
.blog-01 article:hover .post-content,
.blog-01 article:hover .entry-title{
	transform: translatey(10px);	
	transition: 0.5s
}

.boton.boton-b{
	background: var(--color-principal) !important;
	color: #fff !important;
	border: 1px solid #fff
}
.boton.boton-b:hover{
	background: #fff !important;
	color: var(--color-principal) !important;
	border: 1px solid var(--color-principal)
}
.boton.boton-trans,
.boton.boton-trans-b:hover{
	border-color: var(--color-principal);
	color: var(--color-principal) !important;	
	background:transparent !important
}
.boton.boton-trans:hover,
.boton.boton-trans-b{
	border-color: var(--color-principal);
	color: #fff !important;
	background:var(--color-principal) !important
}
.boton.noborder,
.et_pb_button.boton.noborder-b:hover{
	border-color: #fff !important;
	color: var(--color-principal) !important ;	
	background:#fff !important
}
.boton.noborder:hover,
.boton.noborder-b{
	border-color: var(--color-principal);
	color: #fff !important;
	background:var(--color-principal) !important
}
.boton.oscuro,
.et_pb_button.boton.oscuro-b:hover{
	border: 1px solid #fff !important;
	color: #fff;	
	background:transparent !important
}
.boton.oscuro:hover,
.boton.oscuro-b{
	border-color: var(--color-principal) !important;
	color: #fff !important;
	background:var(--color-principal) !important
}

/*botón brillo 3d*/
.et_pb_button.brillo3d{
	--c: #fff;
	color:#0000;
	background:linear-gradient(90deg, #0000 33%, #fff5, #0000 67%) var(--p,100%)/300% no-repeat, #e97f02 !important;
	border:none;
	transform: perspective(500px) rotateY(calc(20deg * var(--i,-1))) !important;
	border:none;
	outline-offset: .1em;
	transition: 0.3s;
	text-shadow: calc(var(--i,-1) * 0.01em) -0.01em 0 var(--c),calc(var(--i,-1) * -0.08em) 3px 1px #0084;		
	font-weight: 700
}
.et_pb_button.brillo3d:hover,
.et_pb_button.brillo3d:focus-visible{
	--p: 0%;
	--i: 1;
	border:none;	
}
.et_pb_button.brillo3d:active{
	text-shadow:none;
	color: var(--c);
	box-shadow: inset 0 0 #9e9q #0003;
	transition: 0s;
}

/*botón rotar 3d*/
.et_pb_button.rotar3d{
	border:	none;
	position:relative;
	display: inline-block;
	background:#cc0099;
    color:#fff;
	transform-style:preserve-3d;
    transition:	all 0.5s ease-out;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:	border-box;	
}
.et_pb_button.rotar3d:after{
	content:'Botón';
	position:absolute;
	transition: all 0.5s ease-out;
	height:100%;
	width: 100%;
	right: 0;
	top:-100%;
    background:#990073;
    transform-origin:0% 100%;
	transform:rotateX(90deg);	
	display:block;
	font-family: "Barlow","Open Sans", Arial, sans-serif !important;
	font-size: 1rem;
	display:grid;
	place-items: center
}
.et_pb_button.rotar3d:hover{
	transform: translateY(23px) rotateX(-90deg);	
	border: unset;
}

@font-face {
    font-family: 'Anton';
    src: local('Anton Regular'), local('Anton-Regular'),
        url('fonts/Anton-Regular.woff') format('woff'),
        url('fonts/Anton-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('fonts/Montserrat-Bold.woff') format('woff'),
        url('fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Light'), local('Montserrat-Light'),
        url('fonts/Montserrat-Light.woff') format('woff'),
        url('fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


.row-2 .et_pb_posts{
	max-width: 80%;
	margin:0 auto;
	margin-top: -27%;
}
.row-2 .et_pb_posts article:hover a{opacity:1}
.row-2 .et_pb_posts article{
	text-align: center;
	display:flex;	
	justify-content:center
}
.row-2 .et_pb_posts article .entry-featured-image-url{
	order:1;
	margin-bottom: 0;
}
.row-2 .et_pb_posts article .entry-featured-image-url img{border-radius: 25px}
.row-2 .et_pb_posts article .entry-title{
	order:3;
	bottom: 4%;
	font-size: 2rem;
	font-family: 'Anton';
	text-transform: uppercase;
	padding: 15px 0 30px;
}
.row-2 .et_pb_posts article .entry-title a{color: #29292F;}
.row-2 .et_pb_posts article .post-meta{
	order:2;	
	bottom:20%;		
	padding-top: 30px;
	border-radius: 28px 28px 0 0
}
.row-2 .et_pb_posts article .post-content{
	order:4;
	bottom: -7%;
	padding: 10px 0;
}
.row-2 .et_pb_posts article .entry-title,
.row-2 .et_pb_posts article .post-meta,
.row-2 .et_pb_posts article .post-content{
	margin:0 auto;
	background: #fff;
	max-width: 800px;
	position:absolute;
	left:50%;
	width: 60%;
	transform:translatex(-50%);
}
.row-2 .et_pb_posts article .post-content .more-link{
	background: #D7F205;
	display: inline-block;
	padding: 10px 15px;
	font-family: 'Montserrat';
	font-weight: bold;
	margin-bottom: -17px;
	border-radius: 5px;
	color: #29292F;
	font-size:0.9rem;
}
.row-3 article {
	display: grid;
	grid-column-gap: 50px;
	grid-row-gap: 0px;
}
.row-3 article .entry-featured-image-url{
	grid-area: 1 / 1 / 4 / 1;
	margin: 0;
}
.row-3 article .entry-featured-image-url img{
	height:100%;
	object-fit:	cover;
}
.row-3 article .entry-title {
	grid-area: 2 / 2 / 2 / 2;
	margin: 0;
	font-family: 'Anton';
	text-transform: uppercase;
	font-size: 2.5rem;
	padding-top: 15px;
}
.row-3 article .post-meta {
	grid-area: 1 / 2 / 1 / 2;
	padding-top: 10px;
	margin: 0;
	font-size: 2.5rem;
	font-family:'Montserrat';
	font-weight: 300
}

.row-3 article .post-content {
	grid-area: 3 / 2 / 3 / 2;
	margin: 0;
	padding-top: 25px
}
.row-3 article .post-content .more-link{
	text-align:right;
	margin-top: 25px
}
.row-3 article .post-content p{
	font-size: 1.5rem;
	font-family: 'Montserrat';
	font-weight: 300;
}