/*
 Theme Name:     divi - fill
 Theme URI:      https://esneca.com
 Description:    Tema hijo para el tema Divi de elegant themes
 Author:         UP2YOU, Creativos del Marqueting
 Author URI:     https://www.up2you.es
 Template:       Divi
 Version:        2.0
*/
/*@import url("../Divi/style.css");*/

/*-------------------------------------------------------
A partir de aquí puedes poner tus estilos de CSS personalizados
------------------------------------------------------- */

#et-secondary-nav li ul, #top-header { background-color: #83162b !important; }
#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a { color: #83162b !important; }

.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, .woocommerce-page #content input.button:hover .et_pb_widget li a:hover { color: #83162b; }
.et_overlay:before { content: "" !important; }
.et_overlay{ display:none; }
.span_title { font-size: 24px; color: #83162b; text-align: justify; }

@media only screen and (max-width: 768px) {
	.mobile-more-bottom-content{
			display:none;
	}
	.mobile-view-more{
		display:initial;
		text-align:right;
		float:right;
		text-decoration:underline;
	}
	.mobile-view-more:hover{
		cursor:pointer;
		color:#666;
	}
}
@media only screen and (min-width: 769px){
	.mobile-view-more{
		display:none;
	}
	.mobile-more-bottom-content{
			display:initial;
	}
}


/* Secciones home */
#homepage_upper_text_section { padding-top: 20px; padding-bottom: 0px; }
#homepage_big_quote_section { padding-top: 40px; padding-bottom: 30px; }

#homepage_blog_section { padding-top: 20px !important; padding-bottom: 20px !important; }
#homepage_blog_section #homepage_blog_section_title { padding: 10px !important; }
#homepage_blog_section .entry-title { line-height: 1.3em; }
#homepage_blog_section .et_pb_post .entry-featured-image-url, #homepage_blog_section .et_pb_blog_grid .et_pb_image_container { margin-bottom: 10px; }

#homepage_reviews_section { padding-bottom: 20px; padding-top: 20px; }
#homepage_reviews_section #homepage_reviews_box { margin-bottom: 0; }
#homepage_contact_section { padding-top: 20px; padding-bottom: 0px; }

/* Email/Telefono superior */
.rr_review_form { margin-top: 30px; }
#et-info-phone:before { margin-right: 5px; }
#et-info-email:before { margin-right: 7px; }

/* Widget footer */
span.widgettitle { color: white; font-size: 18px; margin-bottom: 20px; display: block; border-bottom: 1px solid #676666; padding-bottom: 0px !important; }

/* Listado productos Woocommerce */
h3.woocommerce-loop-product_title { font-size: 15px !important; line-height: 19px !important; }
span.woocommerce-Price-amount.amount { font-size: 15px !important; }

/* Quienes somos */
#post-336 h4.et_pb_module_header,
#post-340 h4.et_pb_module_header 
{ padding-bottom: 0 !important; }

/* Oferta Formativa */
#oferta_formativa_quote_section { padding: 20px; }
#oferta_formativa_blog_related { padding-top: 30px; padding-bottom: 20px; }
.oferta_formativa_quote { font-weight: 700; text-align: center; font-size: 23px; color: #93195b; }
#oferta_formativa_blog_related p { padding-bottom: 0; }
#cursos_mas_demanda_section { border-bottom: 1px solid #83162b; }
#oferta_formativa_blog_related_title { background: #83162b; color: white !important; }
#post-2141 .entry-title { line-height: 1.3em; }
#post-2141 .et_pb_blog_grid .et_pb_image_container { margin-bottom: 10px; }
#post-2141 .et_pb_post .entry-featured-image-url { margin-bottom: 10px; }
#oferta_formativa_blog_related .post-content p { font-size: 14px; }

/* Producto - Seleccionar cantidad */
.woocommerce-page div.product form.cart div.quantity { background-color: #b96273 !important; } 

/* Sidebar - Botón buscar */
#searchsubmit { background-color: #83162b !important; color: white !important; } 

/* Sidebar - Paddings inferiores entre widgets */
#text-2, #woocommerce_product_categories-2 { margin-bottom: 40px !important; }

/* Producto - No click a imagen */
.woocommerce-product-gallery__image { pointer-events: none; }

/* Eliminar linea separadora content/sidebar */
.et_pb_widget_area_right { border: none; padding-left: 10px; }
#main-content .container:before { background-color: white; }

/* Galeria de imagenes en un producto */
#gallery-3 img { border: 1px solid #eee !important; }

/* Productos relacionados */
.related.products > span { border-bottom: 1px solid #83162b !important; padding-bottom: 6px !important; margin-bottom: 20px; }

/* Woocommerce - Reviews Producto */
.woocommerce #reviews #comments ol.commentlist li .comment-text { padding-left: 0 !important; margin-left: 0 !important; }
.woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li { margin-bottom: 25px!important; }
.woocommerce-product-gallery.woocommerce-product-gallery--with-images { padding-bottom: 20px; }
.woocommerce-Reviews-title { line-height: 1.2em; }


/* Producto */
.product_title.entry-title { line-height: 1.1em; }
.woocommerce-tabs h2 { line-height: 1.2em; }

/* Sidebar mas ancho */
.et_right_sidebar #sidebar { padding-left: 10px; }

/* Widget Sidebar - Buscador */
#text-2 { background: #f9eff1; padding: 15px; }
#text-2 h4 { text-align: center; font-size: 1.3em; padding-bottom: 15px; line-height: 1.3em; font-weight: bold; text-transform: uppercase; }
#text-2 p { width: 100% !important; }
#text-2 input[type='text'], 
#text-2 textarea, 
#text-2 input[type=email], 
#text-2 input[type=password], 
#text-2 input[type=tel]
{ width: 100% !important; padding: 4px 8px; box-sizing: border-box; border: 1px solid #ddd; margin-top: 3px; }
#text-2 #enviar { width: 100%; cursor: pointer; margin-top: 15px; }
#text-2 #p_form_checkbox input[type="checkbox"] { margin-left: 0; }

/* Checkout */
#order_review_heading { margin-top: 25px; font-size: 21px; border-bottom: 1px solid; padding-bottom: 5px; line-height: 25px; margin-bottom: 15px;}
#ship-to-different-address span, .woocommerce-billing-fields h3 { font-size: 21px; border-bottom: 1px solid; padding-bottom: 5px; line-height: 25px; margin-bottom: 5px; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-additional-fields { padding-top: 10px; }
.shipping_address { padding-top: 11px; }
textarea#order_comments { min-height: 145px; resize: none; }
#post-75 .et_pb_section { padding-top: 20px; }

/* Blog */
.blog h2.entry-title, .search h2.entry-title, .archive h2.entry-title { line-height: 1.2em; margin-top: 10px; }
.blog .post a.entry-featured-image-url, .archive .post a.entry-featured-image-url { margin-bottom: 10px; }

/* Mòbil */
@media (max-width: 980px)
{
	span.widgettitle { text-transform: uppercase; padding-bottom: 5px }

	/* Eliminar paddings superiores enormes */
	.et_pb_section_0 { padding-top: 0px !important; }
	#main-content .container { width: 85% !important; padding-top: 10px !important; }
	
	/* Homepage */
	.home form.rr_review_form textarea { width: 100% !important; height: 100px; resize: none; }
	.home form.rr_review_form input { width: 100% !important; }
	.home .testimonial_group .testimonial .rr_review_text .drop_cap { font-size: 50px; top: -30px; }
	.home h3.rr_title { font-size: 1.3em; line-height: 1.3em; padding-bottom: 0 !important; }
	.home h1 { font-size: 2.2em !important; line-height: 1.2em !important; padding-bottom: 15px; }
	#homepage_numeros_text_section > div { margin-bottom: 0px; }
	#homepage_numeros_text_section { padding-top: 40px; padding-bottom: 0px; }
	
	/* Lista articulos blog */
	article h2.entry-title { padding-bottom: 10px; line-height: 1.3em; font-size: 1.3em;}
	
	/* Lista productos */
	h3.woocommerce-loop-product_title { font-size: 1.2em !important; line-height: 1.2em; }
	.woocommerce ul.products li.product .star-rating { font-size: 1em !important; }
	del span.woocommerce-Price-amount.amount { padding-right: 5px; }
	span.woocommerce-Price-amount.amount { font-size: 1.2em !important; }
	
	/* Tel/Email header */
	#top-header #et-info-phone { padding-bottom: 15px; display: block; }
	
	/* Sidebar */
	.et_pb_widget_area_right { padding-left: 0 !important; }
	.et_right_sidebar #sidebar { padding-left: 0px !important; }
	
	/* Producto */
	.single-product h1.product_title.entry-title { font-size: 1.8em !important; line-height: 1.2em !important;  padding-top: 15px !important;}
	.single-product .product_meta .posted_in, .product_meta .tagged_as { width: 100%; display: block; }
	.woocommerce-tabs h2 { line-height: 1.2em; font-size: 1.6em; text-align: left !important; }

	/* Reviews producto */
	.woocommerce-Reviews-title {line-height: 1.2em; font-size: 1.6em; }
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images { padding-bottom: 0px !important; }
	.woocommerce #content-area div.product .woocommerce-tabs .panel, body.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding: 20px !important; }

	/* Galeria de imagenes en un producto */
	#gallery-3 .gallery-item { width: 100% !important; margin-bottom: 10px; }

	/* Footer Widgets */
	#footer-widgets .footer-widget .fwidget { width: 100%; }
	#footer-widgets .footer-widget { width: 100%; text-align: center; }
	#footer-widgets .footer-widget .fwidget .title { text-transform: uppercase; padding-bottom: 20px; font-size: 1.3em; }
	
	/* Oferta formativa */
	#upper_box_por_titulacion > div { margin-bottom: 0; }	
	#cursos_mas_demanda_section > div { margin-bottom: 0; }
	#cursos_mas_demanda_section { padding-top: 0; padding-bottom: 0; margin-bottom: 0 !important; }
	
	/* Checkout */
	.woocommerce-message a.button.wc-forward { border: none; background: #fff; display: block; width: 100%; margin-bottom: 10px; text-align: center; }
	#ship-to-different-address span, .woocommerce-billing-fields h3 { font-size: 17px; }
	.cart_item td.product-name { font-size: 13px; }
}

/* Cambio tamano sidebar 75%-25% */
@media only screen and ( min-width: 1100px )
{
	/* Amplitud Sidebar - General */
    .et_right_sidebar #sidebar .et_pb_widget { margin-right:0px !important; }
	.et_left_sidebar #sidebar .et_pb_widget { margin-left: 2% !important; }
	.et_right_sidebar #left-area, .et_left_sidebar #left-area {  width:75% !important; }
	.et_right_sidebar #main-content .container:before { right:25% !important; }
	.et_left_sidebar #main-content .container:before { left:25% !important; }
	.et_right_sidebar #sidebar, .et_left_sidebar #sidebar { width:25% !important; }

	/* Amplitud Sidebar - Oferta formativa */
	#oferta_formativa_col_left { width:73% !important; }
	#oferta_formativa_col_left:before {  right:25% !important; }
	#oferta_formativa_col_left:before { left:25% !important; }
	#oferta_formativa_col_right { width:25% !important; }
	#oferta_formativa_col_left { margin-right: 2% !important; }
	#oferta_formativa_col_right { margin-left: 0px !important; }
}

/* Tablet Landscape */
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1)
{
	/* Menu */
	#top-menu li a, .et-fixed-header #top-menu li a { font-size: 13px; }
	.home .et_pb_section_2 { padding-top: 10px; }
	.et_pb_section { padding: 20px 0; }
	/* Titulo formulario sidebar */
	#text-2 h4 { text-align: center; font-size: 1.2em; padding-bottom: 15px; line-height: 1.3em; font-weight: bold; text-transform: uppercase; }
	/* Woocommerce titulo productos relativos */
	.related.products h3.woocommerce-loop-product_title { line-height: 17px !important; }
	/* Woocommerce titulos contenido producto */
	.woocommerce-tabs.wc-tabs-wrapper h2, .woocommerce-tabs.wc-tabs-wrapper h3 { line-height: 30px; }
	.et_header_style_centered nav#top-menu-nav { width: 85%; }
	.home .et_pb_section_0 { padding: 0; }
	/* Footer widgets */
	span.widgettitle { font-size: 14px !important; }
	
	/* Oferta formativa - Buscador */
	/*#buscador_contenido h2 { font-size: 1.3em; line-height: 2.3em; padding-bottom: 0; }*/
}

/* Tablet Portrait */
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1)
{
	/* Telefono & Email superiores */
	#top-header #et-info { text-align: center; width: 100%; }
	#top-header #et-info-phone { display: inline-block; padding-bottom: 0; }
	/* Home - Quote */
	.home .et_pb_section_2 { padding: 10px 0; }
	/* Oferta formativa */
	.page-id-53 #text-2 { width: 100% !important; margin-right: 0; }
	/* Productos relacionados en un producto */
	.woocommerce-page ul.products li.product:nth-child(n) { margin: 0 5% 7.5% 0!important; }
}

a.cancel{
	display:none!important;
}
.et_pb_contactform_validate_field{
	display:none;
}

.wpcf7-form { position: relative; }


.button-alt{
	position: relative;
    padding: .3em 1em;
    border: 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: 0 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em!important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
background-color: #ffffff;
    border-color: #83162b;
	cursor:pointer;


}
.button-alt:hover{
	background-color:#83162b;
	color:#fff;
	cursor:pointer;
}

/* DESHABILITAR BOTONS MATRICULATE 

.postid-566 .single_add_to_cart_button {
    pointer-events: none;
	cursor: default;
}
.postid-567 .single_add_to_cart_button {
    pointer-events: none;
	cursor: default;
}
.postid-568 .single_add_to_cart_button {
    pointer-events: none;
	cursor: default;
}
.postid-537 .single_add_to_cart_button {
    pointer-events: none;
	cursor: default;
}
.postid-538 .single_add_to_cart_button {
    pointer-events: none;
	cursor: default;
}*/

.woocommerce .woocommerce-shipping-fields #ship-to-different-address{
    display: none;
    visibility: hidden;
}

.woocommerce-shipping-fields h3{
	font-size: 21px;
	border-bottom: 1px solid;
}

@media (max-width: 980px){
	.footer-widget:nth-child(n) {
		width: 100%!important;
	   
	}
	.text-copyright {
		text-align:center;
	   
	}
}

.text-copyright-secondary {
	text-align:right;
   
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    
    max-width: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
   
   max-width:none;
}


/*Formulario buscador en la home*/
.grupo-searchfrm{
	text-align:center;
}

.grupo-searchfrm-input{
	margin: 0 !important;
	padding: .715em !important;
	border: 1px solid #ddd !important;
	color: #666 !important;
	font-size: 14px;
	width: 55%;
}

.grupo-searchfrm-submit{
	margin: 0;
	padding: .715em;
	border: 1px solid #ddd;
	color: #666; font-size: 14px;
	width: 10%;
}
.grupo-searchfrm-cursosymasters-submit {
	margin: 0;
	padding: .715em;
	border: 1px solid #ddd;
	color: #666; font-size: 14px;
	width: 25%;
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media (min-width: 320px) and (max-width: 480px) {
	.grupo-searchfrm-input{
		width: 70%;
	}

	.grupo-searchfrm-submit{
		width: 25%;
	}

	.text-copyright-secondary {
		text-align:unset;
	}

	footer .col-acreditacion img {
		width: 75%;
	}

	footer .iconos-metodos-footer a {
	    font-size: 30px !important;
	    padding: 15px 25px !important;
	}

	footer .iconos-contacto-footer .fa,
	footer .iconos-contacto-footer a {
		font-size: 30px !important;
	    padding: 15px 25px !important;
	}

	footer .iconos-sociales-footer .fa{
	    font-size: 30px !important;
	    padding: 15px 25px !important;
	}
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
	.grupo-searchfrm-input{
		width: 75%;
	}

	.grupo-searchfrm-submit{
		width: 20%;
	}
}


/* Icono de carrito en móvil */
@media screen and (max-width: 768px) {
    #et-secondary-menu {
    	display: block!important;
        margin-bottom: 16px;
    }

    .et_secondary_nav_two_panels #et-secondary-menu{
    	margin-top: 5px;
    }

    #et-secondary-menu .et_duplicate_social_icons{
    	/* En móviles ya aparece el icono de Whatsapp en la parte inferior */
    	display: none;
    	visibility: hidden;
    }
}


/* Cabeceras sidebar */
#sidebar p.widgettitle.titulowsidebar{ 
	text-align: center;
	font-size: 1.3em;
	padding-bottom: 15px;
	line-height: 1.3em;
	font-weight: 700;
	text-transform: uppercase;
	color: #83162b;
}

#sidebar #woocommerce_product_categories-2 p.widgettitle.titulowsidebar,
#sidebar #custom_html-3 p.widgettitle.titulowsidebar{
	text-align: left;
	font-size: 1.3em;
	padding-bottom: 15px;
	line-height: 1.3em;
	font-weight: 600;
	text-transform: unset;
	color: #83162b;
}

/* Cabeceras resumen de privacidad cookies */
.titulocabcookie {
	font-size: 16px !important;
	margin: 10px 0;
	color: #83162b !important;
}

/* Ampliar los espacios entre cabeceras en la descripción de producto */
.product #tab-description h1:not(:first-child), 
.product #tab-description h2:not(:first-child), 
.product #tab-description h3:not(:first-child),
.product #tab-description h4:not(:first-child),
.product #tab-description h5:not(:first-child),
.product #tab-description h6:not(:first-child),
.product #tab-metodologia h1:not(:first-child), 
.product #tab-metodologia h2:not(:first-child), 
.product #tab-metodologia h3:not(:first-child),
.product #tab-metodologia h4:not(:first-child),
.product #tab-metodologia h5:not(:first-child),
.product #tab-metodologia h6:not(:first-child),
.product #tab-certificacion h1:not(:first-child), 
.product #tab-certificacion h2:not(:first-child), 
.product #tab-certificacion h3:not(:first-child),
.product #tab-certificacion h4:not(:first-child),
.product #tab-certificacion h5:not(:first-child),
.product #tab-certificacion h6:not(:first-child),
.product #tab-temario h1:not(:first-child), 
.product #tab-temario h2:not(:first-child), 
.product #tab-temario h3:not(:first-child),
.product #tab-temario h4:not(:first-child),
.product #tab-temario h5:not(:first-child),
.product #tab-temario h6:not(:first-child) {
	margin-top: 25px;
}



.product #tab-description p,
.product #tab-description li,
.product #tab-reviews p,
.product #tab-metodologia p,
.product #tab-certificacion p,
.product #tab-temario p,
.product #tab-ffw_faqs_tab .ffw-trip-answer p {
	text-align: justify;
}

.product #tab-description p,
.product #tab-description li,
.product #tab-metodologia p,
.product #tab-certificacion p,
.product #tab-temario p {
	font-size: 15px;
	line-height: 26px;
	color: #474747;
}

.type-post .container-lazyload.preview-lazyload.container-youtube,
.product .container-lazyload.preview-lazyload.container-youtube{
	margin: 15px 0px;
}

/* Tamaño imagen en archivo */
.archive .products .product img {
    object-fit: cover;
    width: 100% !important;
    height: 175px !important;
}

/* Cursos y másters con más demanda */
.bloque-pagina-cursos-masters-demanda .products .product img {
    object-fit: cover;
    width: 100% !important;
    height: 266px !important;
}

/*Diseno 2022*/
.grid_no_animation .wpb-wps-slider-item figcaption{
	background: transparent;
}

.sep-secciones-home-right,
.sep-secciones-home-left,
.sep-secciones-home-left-opiniones,
.sep-secciones-home-right-servicios,
.sep-secciones-home-right-faqs {
	vertical-align: super;
	color: #7d1d2c;
	position: absolute;
    bottom: 20px;
}

.sep-secciones-home-right-contacto {
	vertical-align: super;
	color: #FFF;
	display: inline-block;
}

.sep-secciones-home-right{
    right: 165px;
}

.sep-secciones-home-left{
    left: 90px;
}

.sep-secciones-home-left-opiniones{
    left: 95px;
}

.sep-secciones-home-left-numeros {
	vertical-align: super;
	color: #7d1d2c;
	position: absolute;
    bottom: 10px;
    left: 120px;
}

.sep-secciones-home-right-servicios {
    right: 150px;
}

.sep-secciones-home-right-faqs {
	right: 145px;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before{
	display: none;
}

.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized{
	/*border-radius: 30px;*/
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding: 30px 15px;
}

.dgwt-wcas-sf-wrapp input#dgwt-wcas-search-input-1 {
	/*border-radius: 30px !important;*/
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	min-width: 60px;
	/*border-radius: 30px !important;*/
}

/*.dgwt-wcas-search-input input {
	text-align: center;
}

.dgwt-wcas-search-input::-webkit-input-placeholder {
	text-align: center;
}

.dgwt-wcas-search-input:-moz-placeholder { 
	text-align: center;
}

.dgwt-wcas-search-input::-moz-placeholder {
	text-align: center;
}

.dgwt-wcas-search-input:-ms-input-placeholder {  
	text-align: center;
}*/

/* do not group these rules */
.dgwt-wcas-search-input::-webkit-input-placeholder {
    color: #353334 !important;
    opacity: 1 !important;
}
.dgwt-wcas-search-input:-moz-placeholder {
    /* FF 4-18 */
    color: #353334 !important;
    opacity: 1 !important;
}
.dgwt-wcas-search-input::-moz-placeholder {
    /* FF 19+ */
    color: #353334 !important;
    opacity: 1 !important;
}
.dgwt-wcas-search-input:-ms-input-placeholder {
    /* IE 10+ */
    color: #353334 !important;
}
.dgwt-wcas-search-input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #353334 !important;
}
.dgwt-wcas-search-input::placeholder {
    /* modern browser */
    color: #353334 !important;
}

.bloques-cat-cursos .et_pb_text_inner a{
	color: #FFFFFF;
	cursor: pointer;
}

.bloques-cat-cursos a:after {
	position: absolute;
    padding-left:5px;
    content: "❯";
    opacity:0;
    transition: 0.5s all;
}

.bloques-cat-cursos a:hover {
	text-shadow: 0 0 .9px #FFFFFF, 0 0 .9px #FFFFFF, 0 0 .9px #FFFFFF;
	opacity:1;
}

.bloques-cat-cursos .et_pb_column .et_pb_module {
	margin-bottom: 10% !important;
}

.bloques-cat-cursos a:hover:after {
	opacity:1;
}

.formando-superior-slider-home {
	position: absolute !important;
    top: 34%;
    right: 5%;
    line-height: 1em;
    width: 25%;
}

.formando-superior-slider-home p {
	font-size: 1.2vw;
	line-height: 1em;
}

.formando-superior-slider-home h1 {
    font-size: 0.8vw !important;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    background: 0 0;
    color: #FFF;
    display: block;
    margin-block-start: 1.5em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.formando-superior-slider-home-sm h1 {
	font-size: 100%;
	line-height: 1.5em;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
    background: 0 0;
    color: #23292a;
    display: block;
    margin-block-start: 0.5em;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.b-opiniones-inferior-inicio .et_pb_testimonial_portrait {
	position: absolute;
    right: 0;
    top: 30px;
    width: 55px;
    height: 55px;
}

/*Margen inferior tras la breve descripción de una categoría*/
.woocommerce-products-header .term-description {
	margin-bottom: 15px;
}

/*Color de las flechas en el plugin de FAQ*/
#ffw-main-wrapper summary .control-icon {
	fill: #83162B !important;
}

/*Margen en las listas de las FAQ*/
.ffw-trip-answer ul {
	margin: 20px 0px 20px 20px;
}

.ffw-trip-answer ul li{
	margin-bottom: 10px;
}

/*Estilos de las FAQ en la página de categoría*/
.archive .ffw-wrapper .ffw-trip-answer p{
	font-weight: 400 !important;
}

/*Formulario lateral con solicitud de información*/
#wpcf7-f25960-o1 input[type=text],
#wpcf7-f25960-o1 input[type=tel],
#wpcf7-f25960-o1 input[type=email] {
	height: 40px;
}
#wpcf7-f25960-o1 textarea {
	height: 140px;
}
.centrada-formularioc-lateral {
	padding-bottom: 0.7em;
}

.centrada-formularioc-lateral-textarea{
	padding-bottom: 0em;
}

#wpcf7-f25960-o1 .wpcf7-response-output {
	margin: 0;
}

.bloque-categoria-home {
	margin-bottom: 0.5em;
}

.elementos-bloque-categoria-home-ultima {
    margin-top: 2.1em;
    margin-bottom: 2.1em;
}

.elementos-bloque-categoria-home-inicial {
	margin-top: 0.61em;
    margin-bottom: 0.61em;
}

.titulo-icono-categoria-home img{
	margin-right: 5px;
}

.titulo-formulario-inicio-contacto {
	display: inline;
}

.sep-secciones-home-right-contacto {
	border-bottom: 1px solid white;
	width: 40px;
}

.titulo-contacto-lateral-inicio {
    color: #ffffff !important;
    font-size: 22px;
    padding: 0px 0px 15px 0px;
    text-align: right;
    width: 65%;
    margin-left: auto!important;
    margin-right: auto!important;
}

.caracteristicas-empresa-home,
.caracteristicas-empresa-home h2 {
	color: #FFFFFF;
}

.caracteristicas-empresa-home ol{
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	list-style-position: inside;
}

.caracteristicas-empresa-home li{
	list-style: decimal-leading-zero;
	font-size: 30px;
	margin: 0 0 2em 2em;
}

.caracteristicas-empresa-home li p{
	font-size: 13px;
}

.caracteristicas-empresa-home li p span{
	font-size: 20px;
}

.caracteristicas-empresa-home ol{
    display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.puntos-caracteristicas-empresa-home{
	padding: 0 50px;
}

.seccion-acerca-de-esneca input{
	padding: 10px !important;
}

.seccion-acerca-de-esneca textarea{
	min-height: 110px !important;
	padding: 10px !important;
}

.titulo-h2-home,
.titulo-p-home {
	color: #353334;
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
	line-height: 1.3em;
}

.titulo-p-home-buscador {
	color: #353334;
	font-weight: 700;
	font-size: 22px;
	line-height: 1em;
}

.titulo-h2-home-fuerte {
	font-size: 39px !important;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2em;
}

.ranking-financial-magazine-home img.emoji{
    font-size: 27px;
    margin: 0px 0px 2px 0px !important;
    content:url("https://www.esneca.com/wp-content/uploads/ranking-financial-home.png");
}

.flip-container-tarjeta {
    background-color: transparent;
    height: 300px;
    perspective: 1000px;
    margin: 0 auto;
}

.card-tarjeta-home {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    text-align: center;
    transform-style: preserve-3d;
    transition: transform 1s;
}

.card-tarjeta-home p {
    display: block;
}

/* GIRA HORIZONTAL */
.flip-container-tarjeta:hover .card-tarjeta-home {
    transform: rotateY(180deg);
}

.flip-container-tarjeta img{
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 1000ms;
}

.flip-container-tarjeta:hover img {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 300ms, opacity 1000ms;
}

.frente-tarjeta-home,
.dorso-tarjeta-home {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    padding: 45px 0;
}

.frente-tarjeta-home {
    background-color: #A95E46;
    color: #FFF;
    border: 2px solid #A95E46;
    display: flex;
}

.frente-tarjeta-home p{
	padding-bottom: 0;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.2em;
}

.frente-tarjeta-home img{
	position: absolute;
	right: 35px;
	bottom: 50px;
	opacity: 0.2;
}

.dorso-tarjeta-home {
    background-color: #A95E46;
    color: #faebd7;
    /*transform: rotateX(180deg);*/
    transform: rotateY(180deg);
    text-align: center;
}

.dorso-tarjeta-home p {
    font-size: 0.65em;
    padding: 40px 10px 20px 10px;
}

.dorso-tarjeta-home .enlace-tarjeta-home-campus,
.dorso-tarjeta-home .enlace-tarjeta-home-estancias {
	color: #FFF;
    display: block;
    width: 60%;
    margin: 2rem auto 0;
    border: 2px solid #fff;
    background: transparent;
    padding: 1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}

.dorso-tarjeta-home .enlace-tarjeta-home-campus:hover,
.dorso-tarjeta-home .enlace-tarjeta-home-estancias:hover {
    background: #FFF;
    color: #A95E46;
}

.seccion-faq-frecuentes-esneca #ffw-wrapper details{
	box-shadow: unset;
	border: none !important;
	background: #83162B;
	color: #FFF;
}

.seccion-faq-frecuentes-esneca #ffw-main-wrapper summary .control-icon{
	fill: #FFF !important;
}

.seccion-faq-frecuentes-esneca #ffw-main-wrapper details[open]{
	box-shadow: unset;
	background-color: #83162B;
}

.contacto-container-home .et-pb-contact-message{
	color: #FFF;
}

/* 
  ##Device = Most of the Smartphones Mobiles
  ##Screen = B/w 320px to 479px
*/
@media (min-width : 320px) and (max-width : 480px) {
	#top-header #et-info #et-info-phone {
		display: inline;
	}

	.banner-oficinas-home img {
		content: url("https://www.esneca.com/wp-content/uploads/Banner-Esneca-2024-movil.jpg");
	}

	.p-lideres-futuro-home{
		display: none;
	}

	.h1-lideres-futuro-home {
		font-size: 15px !important;
	}

	.product #tab-description p,
	.product #tab-description li,
	.product #tab-reviews p,
	.product #tab-metodologia p,
	.product #tab-certificacion p,
	.product #tab-temario p,
	.product #tab-ffw_faqs_tab .ffw-trip-answer p {
		/*Justificado en ordenadores pero no en dispositivos móviles*/
		text-align: unset !important;
	}

	/* Home 2022 */
	.titulo-p-home-buscador {
		font-size: 16px;
	}

	.seccion-estudia-con-esneca {
		padding: 30px 0px 50px 0px;
	}

	.bloques-cat-cursos .et_pb_column {
		margin-bottom: unset;
	}

	.elementos-bloque-categoria-home-ultima,
	.elementos-bloque-categoria-home-inicial {
		margin-top: unset;
		margin-bottom: unset;
	}

	.contacto-container-home {
		margin-top: 30px;
		margin-bottom: 30px !important;
	}

	.b-opiniones-inferior-inicio .et_pb_testimonial_portrait {
		width: 50px !important;
		height: 50px !important;
	}

	.titulo-contacto-lateral-inicio {
		padding: 30px 0px 0px 0px;
		font-size: 20px;
	}

	.formando-superior-slider-home {
		position: unset !important;
		margin: 20px auto 0px;
		text-align: center;
		width: 75%;
	}

	.formando-superior-slider-home p{
		line-height: 1.2em;
		color: #353334;
		font-size: 20px;
		font-weight: bold;
	}

	.formando-superior-slider-home h1{
		line-height: 1.2em;
		color: #666;
		font-size: 18px !important;
	}

	.titulo-formulario-inicio-contacto {
		font-size: 18px;
	}

	.caracteristicas-empresa-home ol{
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
		list-style-position: inside;
	}

	.caracteristicas-empresa-home li{
		margin: 0 0 1em 2em;
	}

	.caracteristicas-empresa-home ol{
	    display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.frente-tarjeta-home p {
		font-size: 1em;
	}

	.dorso-tarjeta-home .enlace-tarjeta-home-campus,
	.dorso-tarjeta-home .enlace-tarjeta-home-estancias {
		font-size: 15px;
	}

	.dorso-tarjeta-home p {
	    padding: 20px 10px 20px 10px !important;
	}

	.dgwt-wcas-search-input input {
		text-align: left;
		font-size: 13px;
	}

	.dgwt-wcas-search-input::-webkit-input-placeholder {
		text-align: left;
		font-size: 13px;
	}

	.dgwt-wcas-search-input:-moz-placeholder { /* Firefox 18- */
		text-align: left;
		font-size: 13px;
	}

	.dgwt-wcas-search-input::-moz-placeholder {  /* Firefox 19+ */
		text-align: left;
		font-size: 13px;
	}

	.dgwt-wcas-search-input:-ms-input-placeholder {  
		text-align: left;
		font-size: 13px;
	}

	/* Cursos y másters con más demanda */
	.bloque-pagina-cursos-masters-demanda .products .product img {
	    object-fit: cover;
	    width: 100% !important;
	    height: auto !important;
	}

	.wcz-sticky-addtocart{
		padding-bottom: 40px;
	}

	.wcz-sticky-addtocart .wcz-sticky-addtocart-button {
		text-align: center;
	}

	.wcz-sticky-addtocart .wcz-sticky-addtocart-info .star-rating {
		display: none;
	}

	.wcz-sticky-addtocart .wcz-sticky-addtocart-img{
		display: none;
	}

}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) {
	.caracteristicas-empresa-home.et_pb_column_inner_0 {
		padding-right: 50px;
	}
}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/
@media (min-width: 768px) and (max-width: 1024px) {

	.contacto-container-home {
		margin-top: 30px;
		margin-bottom: 30px !important;
	}

	.titulo-contacto-lateral-inicio {
	    padding: 30px 0px 0px 0px;
	}

	.formando-superior-slider-home{
	    position: absolute !important;
	    top: 34%;
	    right: 0%;
	    width: 30%;
    }

    .bloques-cat-cursos .et_pb_column {
		margin-bottom: unset;
	}

    .elementos-bloque-categoria-home-ultima,
    .elementos-bloque-categoria-home-inicial {
		margin-top: unset;
		margin-bottom: unset;
	}

	.bloques-cat-cursos .et_pb_column .et_pb_module {
		margin-bottom: 5% !important;
	}

	.porque-caracteristicas-empresa-home {
		padding-right: 50px !important;
	}

	.elementos-bloque-categoria-home-inicial {
		margin-top: 0.61em;
	    margin-bottom: 0.61em;
	}

	.elementos-bloque-categoria-home-ultima {
	    margin-top: 1.75em;
	    margin-bottom: 1.75em;
	}

}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  	.titulo-contacto-lateral-inicio {
	    padding: 30px 0px 0px 0px;
	    font-size: 20px;
	}

	.titulo-formulario-inicio-contacto {
		font-size: 18px;
	}

	.caracteristicas-empresa-home li p span {
		font-size: 20px;
	}

	.caracteristicas-empresa-home li{
		font-size: 20px;
    	margin: 0 0 1em 0.5em;
	}

	.caracteristicas-empresa-home ol{
	    display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.puntos-caracteristicas-empresa-home{
		width: 40% !important;
		margin: 0 35px;
	}

	.b-opiniones-inferior-inicio .et_pb_testimonial_description{
		margin-left: 0px !important;
	}
	
	.b-opiniones-inferior-inicio .et_pb_testimonial_portrait {
		width: 20px;
    	height: 20px;
	}

	.seccion-en-numeros-esneca .percent-value {
		font-size: 35px !important;
	}
}

/* 
  ##Device = High iPad Pro and Tablets
*/
@media (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {
	.caracteristicas-empresa-home ol{
	    display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.titulo-contacto-lateral-inicio {
	    padding: 30px 0px 0px 0px;
	}

	.b-opiniones-inferior-inicio .et_pb_testimonial_portrait {
		width: 20px;
    	height: 20px;
	}

	.titulo-contacto-lateral-inicio {
		font-size: 20px;
	}
}
@media (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) {
	.puntos-caracteristicas-empresa-home {
		padding-left: 0px !important;
	}
}

/* 
  ##Device = Small iPad Pro and Tablets (Landscape)
*/
@media (min-width: 1112px) and (max-width: 1112px) and (orientation: landscape) {
	.caracteristicas-empresa-home ol{
	    display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.titulo-formulario-inicio-contacto {
		font-size: 18px;
	}
}













/**********************************************/
/**************** REDISEÑO WEB ****************/
/**********************************************/

/* CAMBIOS EN ARCHIVO DE CATEGORIA */
.archive .products .product .et_shop_image img {
    object-fit: cover;
    width: 100% !important;
    height: 380px !important;
    min-height: 100%;
}

.archive ul.products li.product {
    width: 24% !important;
    margin-right: 1.33% !important;
}

.archive ul.products li.product:nth-child(4n){
	margin-right: 0 !important;
}

.archive .et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n+1), .et_left_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n+1), .et_right_sidebar.woocommerce-page #main-content ul.products li.product:nth-child(3n+1) {
    clear: none;
}

.archive .woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: both !important;
}

.archive .product .star-rating,
.related.products .star-rating,
.up-sells.products .star-rating {
	display: none;
}

.tax-product_cat .wpc-checkbox-item .wpc-toggle-children-list {
	display: none;
}

.tax-product_cat .wpc-checkbox-item .children {
	display: block !important;
	margin: 10px 0px 25px 20px !important;
}

.post-type-archive .wpc-checkbox-item .children {
	margin: 10px 0px 25px 20px !important;
}

.wpc-term-selected .children {
	display: block !important;
}

.wpc-term-selected .wpc-toggle-children-list {
	display: none;
}

.wpc-filters-widget-content .wpc-filter-set-widget-title .widgettitle{
    color: #83162b;
    font-weight: 600;
    font-size: 20px;
}

.wpc-filters-widget-content .wpc-filters-section .wpc-filter-header .wpc-filter-title {
	color: #83162b;
    font-weight: 400;
    font-size: 17px;
}

.wpc-filters-widget-content .wpc-filters-section {
	margin-bottom: 3.5em;
}

.wpc-filters-widget-content .wpc-filters-section .wpc-filters-range-inputs .wpc-filters-range-column .wpc-filters-range-min,
.wpc-filters-widget-content .wpc-filters-section .wpc-filters-range-inputs .wpc-filters-range-column .wpc-filters-range-max {
	border: 2px solid #ccd0dc;
    border-radius: 5px;
}

.wpc-custom-selected-terms .wpc-filter-chips-list {
	padding: 0 0 23px 0 !important;
}

.wpc-custom-selected-terms .wpc-filter-chips-list .wpc-filter-chip-name {
	max-width: 100%;
}

.archive .products .woocommerce-loop-product_title {
	font-weight: 600;
}

.archive .woocommerce-pagination .page-numbers {
	color: #83162b;
}

.archive .woocommerce-pagination {
	margin-bottom: 20px;
}

/* Desktops and laptops ----------- */
@media only screen  and (min-width : 1224px) {
	.tax-product_tag #et-main-area #main-content .container,
	.post-type-archive-product #et-main-area #main-content .container,
	.tax-product_cat #et-main-area #main-content .container {
		width: 80%;
	    max-width: 100%;
	}

	.tax-product_tag #et-main-area #main-content .container #content-area #left-area,
	.post-type-archive-product #et-main-area #main-content .container #content-area #left-area,
	.tax-product_cat #et-main-area #main-content .container #content-area #left-area {
		width: 80% !important;
	}

	.tax-product_tag #et-main-area #main-content .container #content-area #sidebar,
	.post-type-archive-product #et-main-area #main-content .container #content-area #sidebar,
	.tax-product_cat #et-main-area #main-content .container #content-area #sidebar {
		width: 20% !important;
	}
}

.archive #content-area #left-area .woocommerce-products-header__title:after{
	content:"\00a0\00a0\00a0\00a0\00a0\00a0";
    text-decoration:line-through;
    text-decoration-thickness: 2px;
    margin-left: 10px;
    color: #83162b;
}














.product-template-default #content-area #left-area .product .related h2 {
	color: #333 !important;
	border-bottom: 0px;
}

.product-template-default #content-area #left-area .product .entry-content h2 {
	color: #83162C;
	margin-top: 30px;
	font-weight: 600;
}

.product-template-default #content-area #left-area .product .related h2 {
	text-transform: uppercase;
	font-weight: 700;
}

.product-template-default #content-area #left-area .product .related h2:after{
    content: "\00a0\00a0\00a0\00a0\00a0\00a0";
    text-decoration: line-through;
    text-decoration-thickness: 2px;
    margin-left: 10px;
    color: #a95e46;
    border-bottom: unset;
}

#text-2 { background: #f9eff1; padding: 15px; }
#text-2 h4 { text-align: center; font-size: 1.3em; padding-bottom: 15px; line-height: 1.3em; font-weight: bold; text-transform: uppercase; }
#text-2 p { width: 100% !important; }
#text-2 input[type='text'],
#text-2 textarea,
#text-2 input[type=email],
#text-2 input[type=password],
#text-2 input[type=tel]
{
	width: 100% !important;
	padding: 4px 2px;
	box-sizing: border-box;
	border: none;
	margin-top: 8px;
	border-radius: 0px;
	border-bottom: 1px solid #a95e46;
	background: none;
	height: 30px;
	resize: none;
}
#text-2 #enviar { width: 100%; cursor: pointer; margin-top: 15px; }
#text-2 #p_form_checkbox input[type="checkbox"] { margin-left: 0; }


/*Formulario lateral con solicitud de información*/
#wpcf7-f30179-o1 input[type=text],
#wpcf7-f30179-o1 input[type=tel],
#wpcf7-f30179-o1 input[type=email] {
	height: 40px;
}
#wpcf7-f30179-o1 textarea {
	height: 95px;
}
.centrada-formularioc-lateral {
	padding-bottom: 0.7em;
}

.centrada-formularioc-lateral-textarea{
	padding-bottom: 0em;
}

#wpcf7-f30179-o1 .wpcf7-response-output {
	margin: 0;
}

#sidebar p.widget-title.widgettitle{
	text-align: center;
    font-size: 1.1em;
    padding-bottom: 15px;
    line-height: 1.3em;
    font-weight: 700;
    color: #83162C;
}

/* Desktops and laptops */
@media only screen  and (min-width : 1224px) {
	.product-template-default #et-main-area #main-content .container {
	    max-width: 1400px;
	}

	.product-template-default #et-main-area #main-content .container #content-area #left-area {
		width: 78% !important;
	}

	.product-template-default #et-main-area #main-content .container #content-area #sidebar {
		width: 22% !important;
	}
}

.product-template-default #content-area #left-area .product .related .woocommerce-loop-product_title, 
.product-template-default #content-area #left-area .product .up-sells .woocommerce-loop-product_title{
	color: #353334; font-weight: 600;
}

.product-template-default #content-area #left-area .product .related .price .amount bdi {
	color: #666;
}

.product-template-default #content-area #left-area .product .woocommerce-Tabs-panel {
	padding: 30px 0px 50px 0px;
}

.product-template-default #content-area #left-area .product .woocommerce-tabs {
	border: 0px;
}

.product-template-default #content-area #left-area .product .woocommerce-tabs .tabs {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	width: fit-content;
	border-radius: 5px;
}

.product-template-default #content-area #left-area .product .woocommerce-tabs .tabs:before{
	border-bottom: 0px !important;
}

.product-template-default #content-area #left-area .product .woocommerce-tabs .tabs li.active {
    background: #83162C !important;
}

.product-template-default #content-area #left-area .product .woocommerce-tabs .tabs li.active a {
    color: #FFFFFF !important;
}

.product-template-default #content-area #left-area .product .woocommerce-tabs .tabs li a {
	font-size: 1.3em;
	padding: 15px !important;
}

.product-template-default #content-area #left-area .product .woocommerce-tabs .tabs li {
	border: 0px;
    border-right: 0px solid #d9d9d9;
}

.product-template-default #et-main-area #main-content .container #content-area #sidebar #text-2,
.product-template-default #et-main-area #main-content .container #content-area #sidebar #text-4 {
	background-color: #fcfcfc;
	border-radius: 5px;
	padding: 0px;
	box-shadow: none;
	border: 1px solid #eeee;
}

.product-template-default #et-main-area #main-content .container #content-area #sidebar #text-2 .widgettitle,
.product-template-default #et-main-area #main-content .container #content-area #sidebar #text-4 .widgettitle {
	background: #a95e46;
	border: 1px solid #a95e46;
	color: white;
    border-radius: 5px 5px 0px 0px;
    padding: 10px 0px;
    font-weight: 100;
}

.product-template-default #et-main-area #main-content .container #content-area #sidebar #text-2 .formulario-sidebar-producto-informacion,
.product-template-default #et-main-area #main-content .container #content-area #sidebar #text-4 .formulario-sidebar-producto-informacion {
	padding: 15px;
}

.formulario-sidebar-producto-informacion+p input{
    background-color: #a95e46;
    border: 1px solid #a95e46;
    border-radius: 0px 0px 5px 5px;
    border: unset;
    color: white;
    box-shadow: unset;
}

.product-template-default #et-main-area #main-content .container #content-area #sidebar #text-2 .textwidget .wpcf7-spinner,
.product-template-default #et-main-area #main-content .container #content-area #sidebar #text-4 .textwidget .wpcf7-spinner {
	position: absolute !important;
    right: 15%;
    bottom: 2%;
}

#text-2 #enviar,
#text-4 #enviar {
	margin-top: 0px;
	font-weight: 500;
}

.product-template-default #content-area #left-area .product .clearfix {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

.product-template-default #content-area #left-area .product .clearfix .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
	padding-bottom: 0px;
}

.product-template-default #content-area #left-area .product .summary {
    padding: 0px 35px 0px 0px !important;
    margin-bottom: 0px;
}

.product-template-default #content-area #left-area .product .quantity {
	display: none;
}

.product-template-default #content-area #left-area .product .price ins bdi {
	color: #83162C !important;
}

.product-template-default #content-area #left-area .product .single_add_to_cart_button {
	color: #83162C;
	width: 100%;
}

.product-template-default #content-area #left-area .product .aplazame-widget:not(.aplazame-widget--custom-styles).aplazame-widget--align-left{
	text-align: center !important;
}


.wcz-sticky-addtocart .wcz-sticky-addtocart-button {
	color: #83162C !important;
    border-color: #83162C !important;
}

.wcz-sticky-addtocart .star-rating span:before,
.product-template-default #content-area #left-area .product .woocommerce-review-link,
.product-template-default #content-area #left-area .product .woocommerce-product-rating .star-rating span:before,
.product-template-default #content-area #left-area .product .related .star-rating span:before {
	color: #666;
}

.single.single-product .summary.entry-summary {
    width: 100%  !important;
    padding: 20px !important;
}
.single.single-product .summary.entry-summary p.price {
       width: 30%;
    float: left;
    margin: 0;
    padding-top: 40px;
}
.single.single-product .summary.entry-summary form.cart {
    width: 67%  !important;
    margin: 0 1% !important;
    display: inline-block !important;
}

.single.single-product .summary.entry-summary .product_meta {
    display: none !important;
}
.single.single-product .summary.entry-summary .woocommerce-product-gallery {
    margin: 30px auto !important;
    width: 100% !important;
}
.single.single-product .summary.entry-summary .woocommerce-product-gallery img.wp-post-image {
    width: auto;
    margin: 0 auto;
	border-radius: 10px;
}

.single.single-product .summary.entry-summary div[data-aplazame-widget-instalments] {
    float: left;
    text-align: center;
    width: 45%;
    margin: 0 auto;
    padding: 0px;
    margin-right: 5%;
}

.single.single-product .summary.entry-summary button.single_add_to_cart_button {
    width: 45% !important;
    float: left;
    margin-top: 25px;
    margin-left: 5%;
}
.single.single-product.product-template-default #content-area #left-area .product .clearfix
{
	box-shadow: none;
}

.single.single-product .summary.entry-summary div#toc_container {
    background: white;
    width: 100%;
    border: none;
    border-left: 1px solid #ddd;
    text-align: left !important;
}
.single.single-product .summary.entry-summary div#toc_container .toc_title {
    text-align: left;
    padding-left: 15px;
}
.single.single-product .summary.entry-summary div#toc_container ul.toc_list {
    padding-bottom: 0px !important;
}

div#toc_container {
    background: white;
    border: none;
    width: 100%;
    border-left: 1px solid #ddd;
}
ul.toc_list {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
p.toc_title {
    text-align: left !important;
    padding-left: 15px !important;
}

.single.single-product .summary.entry-summary h1.product_title.entry-title {
    width: 100% !important;
    font-weight: bold;
    border-left: 4px solid #83162C;
    padding: 5px 15px !important;
    margin-bottom: 30px;
}


















/* NUEVO DISEÑO CF7 */
.sidebarFormProductTitle {
    text-align: center;
    padding: 10px 5px 0;
    font-weight: bold;
    color: #333;
}

.wpcf7-list-item-label{
	display: inline-block;
}
.wpcf7-list-item {
    margin: 0 0 0 2px;
}
span.wpcf7-list-item.last {
    margin-left: 10px;
}
.textosLegales {
    margin: 15px 0;
}
.textoLargo {
    height: 45px;
    overflow: hidden;
    overflow-y: scroll;
    margin-bottom: 6px;
}
.bloqueScroll, .bloqueNormal {
    width: 100%; margin-bottom: 10px;
}
.bloqueScroll { font-size:0.7em; text-align: justify;line-height:12px; }
.bloqueNormal { font-size:0.7em; text-align: justify;line-height:12px; }


/* NUEVO DISEÑO PRODUCTO */
/* MIGAS DE PAN */
#main-content .container #left-area .woocommerce-breadcrumb { display: none; }

/* BANNER IMAGEN + TITULO + PRECIO */
.featuredImage { width: 100%; height: 500px; overflow: hidden; background-size: cover !important; position: relative!important; background-position: center!important; }
.featuredImage .featuredContent { z-index: 2; height: 100%; width: 100%; position: absolute; padding: 30px; max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: center; left: 50%; transform: translate(-50%, 0%); }
.featuredImage .overlay { width: 100%; height: 100%; background: black; opacity: .5; z-index: 1; position: absolute; }
.featuredImage .leftSide{ width: 50%; float: left; }
.featuredImage .rightSide { width: 26%; float: right; text-align: right; margin-left: 24%; }
.featuredImage h1.product_title.entry-title { color: white; border-left: 4px solid #83162b; padding: 5px 15px !important; margin-bottom: 30px; font-weight: 600; }
.featuredImage .featuredContent .productContent { color: white; }
.featuredImage .woocommerce-breadcrumb { color: whitesmoke !important; }
.featuredImage .woocommerce-breadcrumb a { color: whitesmoke !important; font-style: italic !important; }
.featuredImage .priceBox,
.mobilePriceBox .priceBox { background: #83162b; color: white; padding: 20px; text-align: center; border-top-right-radius: 5px; border-top-left-radius: 5px; }
.featuredImage .priceBox .price ins bdi,
.mobilePriceBox .priceBox .price ins bdi { font-weight: bold; padding-left: 15px; font-size: 1.8em !important; }
.featuredImage .priceBox .price bdi,
.mobilePriceBox .priceBox .price bdi { font-size: 1.2em !important; }
.featuredImage .matriculateButton,
.mobilePriceBox .matriculateButton { border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; background: whitesmoke; padding: 20px; text-align: center; }
.featuredImage .matriculateButton .quantity,
.mobilePriceBox .matriculateButton .quantity { margin-top: 30px; }
.featuredImage .matriculateButton .quantity input.qty,
.mobilePriceBox .matriculateButton .quantity input.qty { display: none !important; }
.featuredImage .matriculateButton .single_add_to_cart_button,
.mobilePriceBox .matriculateButton .single_add_to_cart_button { border: 1px solid #83162b !important; color: #83162b !important; }
.mobilePriceBox { width: 90%; margin: 20px auto; }

/* ICONOS INFO CURSO */
.iconsBox { max-width: 1400px; margin: 0px auto 30px; padding: 20px; }
.iconsBox .iconBox { width: 16.6%; float: left; }
.iconsBox .iconImg { width: 55px; margin: 0 auto; padding-bottom: 5px; }
.iconsBox .iconText { text-align: center; color: #3f2427; font-size: 1.1em; font-weight: bold; }
.iconsBox .iconText a { color: #3f2427; text-decoration: underline; }
.pvpAnterior { display: inline-block; font-weight: normal; text-decoration: line-through;}
.desktopHidden { display: inline-block; }
.iconTextURLPDF { text-decoration: underline; }

/* VIDEO */
.iconsWithVideo .iconBox { width: 33%; margin-bottom: 20px; }
.iconsWithVideo { width: 50%; float: left; }
.iconsBox.iconsWithVideo { padding-top: 0; float: right; }

/* TABS ACORDEÓN - MOBILE */
h2heading.resp-accordion { background: #f4f4f4 !important; -webkit-box-shadow: none; box-shadow: none; margin: 0 -2px; border: 0 !important; padding: 15px !important; border-bottom: 1px solid #E0DADF !important; }
h2heading a, h2heading a:hover, h2heading a:active { color: #666666 !important; font-weight: bold; }
h2heading.vresp-tab-active a { color: #fff !important; }
.resp-arrow { border-top: 12px solid #353334 !important; }
h2heading.vresp-tab-active span.resp-arrow { border-bottom: 12px solid #fff !important; border-top: none !important; }
h2heading.vresp-tab-active { background: #83162b !important; background-color: #83162b !important; }
h2heading:last-of-type { border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
h2heading:first-of-type { border-top-right-radius: 5px; border-top-left-radius: 5px; }
.product-template-default #content-area #left-area .product .woocommerce-Tabs-panel { border: none !important; }

.tituloComoH2 {margin-top: 30px; font-size: 26px; color: #353334; text-align: justify; padding-bottom: 20px; display: block;padding-bottom: 6px !important;margin-bottom: 20px; text-transform: uppercase; font-weight: 700; line-height: 32px; }
.tituloComoH2:after { content: "\00a0\00a0\00a0\00a0\00a0\00a0"; text-decoration: line-through; text-decoration-thickness: 2px; margin-left: 10px; color: #83162b; border-bottom: unset; }
.generalBox.boxDerecha .tituloComoH2 { text-align: right; }
.generalBox.boxDerecha .tituloComoH2:after { content: ""; display: none; }
.afterIzquierda { vertical-align: super; color: #83162b; bottom: 20px; }

.woocommerce-Tabs-panel p {
    text-align: justify !important;
}

/* DONDE ESTANCIAS FORMATIVAS */
.estanciasBox { text-align: center; }

/* ESNECA EN NÚMEROS */
.bigNumbersBox { margin-top: 40px; margin-bottom: 20px; }
.bigDiv { width: 25%; float: left; text-align: center; border-right: 1px solid #e7e7e7; }
.bigDiv .normalText { font-size: 1.2em; color: #333; margin-top: 10px; }
.bigDiv .bigNumber { font-size: 4em; color: #83162b; display: block; line-height: 1.3em; }
.bigDiv.lastBigDiv { border-right: none; }

/* RSC */
.rscBox { width: 60%; float: right; }
.rscBox .contenidoRSC { text-align: right; margin-bottom: 20px; }
.rscBox .rscImgBox .imgBox { float: left; width: 50%; text-align: center; }
.rscBox .rscImgBox .imgBox img { width: 70%; text-align: center; margin: 0 auto;  }


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.featuredImage .productContent { font-size: 11px; }
}

@media only screen and (max-width: 767px) {
	.featuredImage .featuredContent { z-index: 2; position: absolute; padding: 30px; max-width: 100%; display: initial; }
	.featuredImage .leftSide { width: 100%; }
	.featuredImage .rightSide{ display: none; }
	.iconsBox { padding: 20px 0; }
	.iconBox { width: 100% !important; margin: 0; margin-bottom: 0 !important; padding: 0; display: flex; align-items: center; padding-bottom: 5px; padding-top: 5px; }
	.iconsBox .iconImg { width: 35px; line-height: 0!important; margin: 0; padding-bottom: 0px; }
	.woocommerce img, .woocommerce-page img { height: auto; max-width: 100%; padding: 0; margin: 0; line-height: normal !important; }
	.iconsBox .iconText { text-align: left; color: #3f2427; font-size: 1.1em; font-weight: bold; margin-left: 20px; float: left; }
	.iconsBox .iconText a { color: #3f2427; }
	.iconBox.lastIconBox { border-bottom: none !important; }
	.separator { border-bottom: 1px solid #83162b; display: block; width: 100%; clear: both; }
	br.mobileHidden, span.mobileHidden { display: none; }
	.dondeEstancias { font-size: 23px; }
	.estanciasBox.generalBox.boxDerecha { margin-bottom: 30px; }
	.videoBox.iconsWithVideo { margin: 10px 0 30px 0; }
	.iconsWithVideo { width: 100%; float: left; }
	.iconsBox { margin-bottom: 0; }
	
	.rscBox { width: 100%; margin-bottom: 50px; }
	
	#main-footer .footer-widget p {
		text-align: center !important;
			width: 100%;
	}
	
	.bigDiv {
		width: 50%;
		float: left;
		text-align: center;
		border-right: 1px solid #e7e7e7;
		padding-bottom: 20px;
		padding: 20px 20px;
	}
	.bigDiv.upperDiv { border-bottom: 1px solid #e7e7e7; }
	.bigDiv.secondBigDiv { border-right: none; }
	.bigDiv .bigNumber { font-size: 2em; }
	.bigDiv .normalText { font-size: 1em; }
	
	.tituloComoH2 { font-size: 25px; }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.mobilePriceBox { display: none; }
	.featuredImage .rightSide { width: 40%; margin-left: 10%; }	
	.bigDiv .bigNumber { font-size: 2em; }
	.bigDiv { padding: 10px 10px; }
	.rscBox { margin-bottom: 50px; }
	.bigDiv .normalText { font-size: 0.9em; }
}

@media only screen and (min-width: 768px) {
	.desktopHidden { display: none; }	
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.mobilePriceBox { display: none; }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	.mobilePriceBox { display: none; }
}

/* ADICIONALES REDISEÑO */
.tax-product_tag #et-main-area #main-content .container .products .product .woocommerce-loop-product_title,
.post-type-archive-product #et-main-area #main-content .container .products .product .woocommerce-loop-product_title,
.tax-product_cat #et-main-area #main-content .container .products .product .woocommerce-loop-product_title{
	color: #353334;
}

.tax-product_tag #et-main-area #main-content .container .woocommerce-products-header .woocommerce-products-header__title,
.post-type-archive-product #et-main-area #main-content .container .woocommerce-products-header .woocommerce-products-header__title,
.tax-product_cat #et-main-area #main-content .container .woocommerce-products-header .woocommerce-products-header__title{
	color: #353334;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3em;
}

.woocommerce-checkout span.select2-selection {
    height: 40px !important;
    border: 1px solid #ddd !important;
}
.woocommerce-checkout .select2-selection__rendered {
    line-height: 35px !important;
    height: 37px !important;
    background: #fafafa;
}
.woocommerce-checkout #billing_modalidad_elegida_field span.select2-selection.select2-selection--single {
    width: 45%;
}
.woocommerce-checkout #shipping_country_field select {
    height: 40px;
    border-radius: 2px;
    border: 1px solid #ddd;
    background: #fafafa;
}

#payment.woocommerce-checkout-payment button[type="submit"] { margin-top: 20px; }

.wpc-filters-ul-list ul.children {
    background: #f8f8f8;
    padding: 10px;
    border-radius: 5px;
}

.upsells .products .product .et_shop_image img,
.related .products .product .et_shop_image img{
	object-fit: cover;
    width: 100% !important;
    height: 345px !important;
    min-height: 100%;
}

.woocommerce-page.archive #ffw-main-wrapper {
    margin-top: 20px;
}

#ffw-main-wrapper details { font-size: 14px !important; }

.search.search-results article > a > img {
    object-fit: cover;
    width: 100% !important;
    height: 345px !important;
    min-height: 100%;
}
.search.search-results article .post-meta {
    display: none;
}

.entry-content a.wp-embed-more.wc-embed-button {
    color: white !important;
    background: #83162b !important;
}



.labelFormOpiBanner{
	/*color:#83162b;*/
     font-weight: 700;
    font-size:1.4vh!important;
    line-height:2!important;

}



.formBanner h1{
	text-align:center!important;

}
 

.formBanner{
	background-color: #fbfbfbb8;
    padding: 40px;
  }



.wpcf7-submit {
    color: inherit;
    margin: 8px auto 0;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.labelFormOpiBanner .wpcf7-submit:hover {
   background-color: #83162b;
 
    border-color:#83162b;
    padding: 6px 20px!important;
	color:#fff!important;
}

.botoInicioOpinio{
	color:#fff;
}

.inputGroup > p{
    text-align: right!important; 

}

.labelFormOpiBanner >  .wpcf7-form-control-wrap > .wpcf7-text, .labelFormOpiBanner >  .wpcf7-form-control-wrap > .wpcf7-textarea  {
    /*background-color: #eee!important;*/
    border: none!important;
    width: 100%!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    font-size: 14px;
    color: #999!important;
    padding: 16px!important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.labelFormOpiBanner >  .wpcf7-form-control-wrap > .wpcf7-textarea{
	width: 100%!important;
	 height: 5em;

}

.labelFormOpiBanner >  .wpcf7-form-control-wrap > .wpcf7-text {
		/*background-color: #fff!important;*/
		height :47px;
		
	}


@media screen and (max-width: 1025px) {
	.labelFormOpiBanner >  .wpcf7-form-control-wrap >  .wpcf7-text {
		
		height :15px;
		
	}
	.labelFormOpiBanner >  .wpcf7-form-control-wrap > .wpcf7-textarea{
		height :45px;
		
	}

}


@media screen and (min-width:1200px) {
	


	.row {
	  display: -ms-flexbox; /* IE10 */
	  display: flex;
	  -ms-flex-wrap: wrap; /* IE10 */
	  flex-wrap: wrap;
	  margin: 0 -16px;
	}

	.col-25 {
	  -ms-flex: 25%; /* IE10 */
	  flex: 25%;
	}

	.col-50 {
	  -ms-flex: 50%; /* IE10 */
	  flex: 50%;
	}

	.col-75 {
	  -ms-flex: 75%; /* IE10 */
	  flex: 75%;
	}

	.col-25,
	.col-50,
	.col-75 {
	  padding: 0 16px;
	}

}

div.et_pb_section.et_pb_section_0{
	    background-position: left top;
}


.seccion-acerca-de-esneca .et_pb_contact_field_options_wrapper {
	color: #fff;
}

.seccion-acerca-de-esneca .et_pb_contact_field_5  .et_pb_contact_field_options_title{
    height: 30px;
    overflow: hidden;
    overflow-y: scroll;
    margin-bottom: 6px;
}

.seccion-acerca-de-esneca .et_pb_contact_field_options_title{
    font-size: .7em;
    text-align: justify;
    line-height: 12px;
}

.seccion-acerca-de-esneca span.et_pb_contact_field_options_list{
	display: inline-flex;
}
.seccion-acerca-de-esneca   .et_pb_contact_field .input[type=radio]+label{
	margin-right: 10px;
}