/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/* HEADER*/
#header .logo{
	background: #f8f8f8;
}

i.fas.fa-search {
    display: none;
}

#header .porto-sicon-box:hover p {
    color: #111111 !important;
}

#header .logo{
	padding: 0px !important;
	margin: 10px 10px 10px -5px !important;
    background: transparent!important;
}





#header .porto-sicon-box:hover p {
    color: #111111 !important;
}

	/*BARRA CTA MOVIL*/
	
.bottom-part-fixed-buttons {
    display: none;
}

/* whatsapp*/
#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon{
	margin: 0px;
}

/*FOOTER*/
/*.col-md-5{
	width: 100%;
}*/
.header-main .header-contact a, #header .tooltip-icon, #header .top-links > li.menu-item > a, #header .searchform-popup .search-toggle, .header-wrapper .custom-html a:not(.btn), #header .my-account, #header .my-wishlist, #header .yith-woocompare-open {
    color: black;
}

@media (max-width: 1200px){
#header .header-main .header-row>div, #header .header-top .header-row>div {
    display: flex;
    flex-wrap: nowrap !important;
}
	
	.logo-ga {
    width: 338px !important;
}
	#header .main-menu > li.menu-item > a{
		font-size: 15px !important;
	}
}

@media (max-width: 1024px){
	
	#header .main-menu > li.menu-item > a{
		font-size: 15px !important;
	}
	
	p {
		font-size: 14px !important;
		line-height: 20px !important;
	}
	
	h3{
		font-size: 22px !important;
		line-height: 25px;
	}
}




@media (max-width: 768px){
aside#media_image-2 {
    width: 80%;
}
	/*
	.col-lg-3{
		width: 50%;
	}
	*/
}


/* TIPOGRAFÍA*/


html .heading-light, html .lnk-light, .text-color-light{
	color: black !important;
}

.p-h2-dark{
	font-size: 25px;
	font-weight: 700;
	line-height: 35px;
	color: #383838;
}

.p-h2-colorfull{
	font-size: 25px;
	line-height: 35px;
	color: var(--porto-primary-color);
}

h3.porto-sicon-title{
	font-size: 25px;
	line-height: 35px;
	color: var(--porto-primary-color);
}

.txt-sorbre-fondo-oscuro{
	color: white;
}

.page-top .page-title{
	color: white;
}

.text-uppercase{
	text-transform: none !important;
}

.txt-grande-sobrefondo{
	font-size: 50px;
	text-align: right;
	color: white;
	padding-top: 361px;
    padding-left: 202px;
	line-height: 4rem;
	font-weight: 700;
}

a:hover {
	color: var(--porto-primary-color);
}

@media (max-width: 768px){
	
	h2{
		font-size:22px !important;
		margin-bottom: 10px;
		line-height: 32px !important;
	}
	h3{
		font-size: 20px!important;
		line-height: 30px !important;
		font-weight: 600!important
			;
	} 
	p{
		font-size: 13px!important;
		line-height: 23px !important;
	}
	
}

@media (max-width: 480px){

	h2{
		font-size:18px !important;
		margin-bottom: 10px;
		line-height: 28px !important;
	}
	h3{
		font-size: 16px!important;
		line-height: 26px !important;
		font-weight: 600!important
			;
	} 
	p{
		font-size: 13px!important;
		line-height: 23px !important;
	}
	
	p.vc_custom_heading.mb-3.p-h2-colorfull.align-left {
    font-size: 22px !important;
}
	p.vc_custom_heading.mb-3.align-left{
		font-size: 22px !important;
	}
	
	
	
	
	.top-landing {
    margin: 50px;
}
	
	.margen-txt-form {
    margin: 50px 2px 0px;
}
}




/*HOVER*/
.owl-carousel .owl-nav .owl-next {
    right: -50px;
}

.owl-carousel .owl-nav .owl-prev {
    left: -50px;
}

.testimonial.testimonial-style-4 blockquote:before{
    color: var(--porto-tertiary-color);
}
.custom-select-slide:hover h4, .custom-select-slide.active h4{
	color: black !important;
}

.custom-card .porto-ultimate-content-box:hover:before{
	background-color: #111111;
}

.custom-select-slide.active:before{
	background-color: #111111;
}

.icon-animated path{
	color: #111111 !important;
}

.space-btw-bloque-servicios:hover{
	border: #111111 solid 2px;
	margin: auto;
	display: flex;
	padding: 60px 30px !important;
}

/* ESPACIOS */

.margen-general-top{
	margin-top: 80px !important;
}
.margen-general-bottom{
	margin-bottom: 80px !important;
}

.margen-medio-top{
	margin-top: 40px !important;
}

@media(max-width:576px){
	.margen-medio-top{
		margin-top: 0px !important;
	}
}
.margen-medio-bottom{
	margin-bottom: 40px !important;
}

.padding-medio-top{
	padding-top: 0px !important;
}
.padding-medio-bottom{
	padding-bottom: 40px !important;
}

.espacio-contactform1{
	padding: 50px 50px 0px;
}

.padding-caja-fullwidth{
	padding: 60px 80px 20px 250px;
}

.padding-caja-fullwidth-drc{
	padding: 60px 250px 20px 80px;
}

.padding-caja-med-text{
	padding: 60px;
}

.padding-caja-midwidth-drc{
	padding: 60px 150px 60px 80px;
}

.margen-interno-top{
	margin-top: 40px !important;
}

.margen-izq{
	padding-left: 30px;
}

.spbetween-cajas-asesoria{
	margin: 5px;
	padding: 30px;
}

.padding-bottom-cajas{
	padding-bottom: 15px;
}

.section{
	padding: 0px;
}

.main-content{
	padding-top: 0px;
}


.margen-top-btn{
	margin-top: 20px;
}

.espacio-bloque-servicios{
	margin: 20px 10px;
}

.top-landing{
	margin: 200px !important;
}

.space-btw-bloque-servicios{
	margin: auto;
	padding: 60px 30px !important;
	border: #f4f4f4 2px solid;
}

.fullwith-margin{
	flex-wrap: nowrap !important
}

.espacio-sup-text p{
	margin-top: 30px !important;
	}

button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-default.vc_btn3-style-classic.wpb_custom_4eba9bcc8f6c36e45e1d476fc3d9024c.vc_btn3-icon-right.vc_btn3-color-white.btn{
    margin-top: -70px;
    margin-left: -13px;
}

.margin-bt-section{
	margin-bottom: 100px !important;
}

.page-top > .container {
    padding-top: 100px;
    padding-bottom: 100px;
}

.parallax-background.skrollable.skrollable-between{
	height: 120% !important;
	top: 0% !important;
}

.vc_btn3-container.btn-end.vc_btn3-left {
    position: absolute;
    bottom: -40px;
}

.margin-form-contacto{
	margin: auto;
}

.wpcf7-form input.wpcf7-submit{
	margin-bottom:10px;
}


@media (min-width: 1440px) {
  .container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 1200px){
	.margen-general-top{
	margin-top: 50px;
}
.margen-general-bottom{
	margin-bottom: 50px;
}

.margen-medio-top{
	margin-top: 45px;
}
.margen-medio-bottom{
	margin-bottom: 45px;
}
	
.padding-medio-top{
	padding-bottom: 45px;
}
.padding-medio-bottom{
	padding-bottom: 45px;
}
	
.padding-caja-fullwidth-drc{
	padding: 30px 40px 30px 40px;
}

.espacio-contactform1{
	padding: 25px 25px 0px;
}
	
}

@media (max-width: 1024px){
	.padding-caja-fullwidth-drc{
	padding: 30px 40px 30px 40px;
}
}
@media (max-width: 768px){
	
	.padding-caja-midwidth-drc {
    padding: 10px 20px 10px 20px;
}
	
	.padding-caja-fullwidth{
		padding: 15px;
	}
	
	.padding-caja-fullwidth-drc{
		padding: 15px;
	}
	
}
@media (max-width: 480px){
	.padding-caja-fullwidth{
		padding: 30px 20px 30px 20px;
	}
	
	.padding-caja-fullwidth-drc{
		padding: 30px 20px 30px 20px;
	}
	
	.padding-caja-midwidth-drc{
		padding: 20px;
	}
	.padding-caja-fullwidth, .padding-caja-midwidth-drc, .padding-caja-fullwidth-drc{
		padding: 20px 20px !important;
	}
	
	
	.espacio-contactform1 {
    padding: 20px 20px 0px;
}
	
	.margen-general-top{
		margin-top: 30px;
	}
	
	.margen-general-bottom{
		margin-top: 0;
	}
}
.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom{
	padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 16px;
    padding-right: 16px;
}
#header .header-bottom .header-row, #header .header-main .header-row, #header .header-top .header-row{
	flex-wrap: wrap;
	/*margin: 15px 15px 0px;*/
	text-align: center;
}

.custom-html{
	text-align: center;
}

.header-row .header-right{
	justify-content: right;
}
@media (max-width: 320px){
	.padding-caja-fullwidth{
		padding: 30px 20px 30px 20px;
	}
}


/* BACKGROUNDS*/

html .background-color-secondary, .featured-box-effect-3.featured-box-secondary:hover .icon-featured{
	background-color: #F4F4F4 !important;
}

.img-shadow{
	box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}

#header.sticky-header .header-main, .fixed-header #header.sticky-header .header-main{
	background-color: #f8f8f8 !important;
}
/*FORMULARIO DE CONTACTO*/

.form-control, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea{
	width: 100%;
	margin-bottom: 20px;
	max-width: 100%;
}

.button[disabled], [type=button][disabled], [type=submit][disabled], fieldset[disabled] .button fieldset[disabled] [type=button], fieldset[disabled] [type=submit] {
    opacity: 1;
    pointer-events: none;
}

textarea.wpcf7-form-control.wpcf7-textarea{
	height: 80px;
}
/*ICONS*/


i.fas.fa-mobile-alt{
	color: #111111;
}
i.far.fa-envelope{
	color: #111111;
}
i.far.fa-calendar-alt{
	color: #111111;
}

.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat{
	color: #111111;
}

/* BLOG*/

.post-item.post-title-simple .entry-title, .post-item.post-title-simple .entry-title a, .post-item.post-title-simple .post-title, .post-item.post-title-simple .post-title h2, article.post-title-simple .entry-title a:not(:hover) {
    color: #111111;
}

.main-content.col-lg-9 {
    margin-top: 50px;
}
.sidebar-content .widget-title {
    color: var(--porto-primary-color);
}



/*ASESORIA*/

.col-md-4{
	width: 33%;
}

.vc-hoverbox-block.vc-hoverbox-front{
	width:460px;
}

.col-xxl-4{
	width: 30%;
}

.float{
	float: right;
}

.vc_row.wpb_row.row.top-row.vc_custom_1659423373432.vc_column-gap-35{
	justify-content: space-between;
}

.vc_row.wpb_row.row.top-row.vc_custom_1659423378878.vc_column-gap-35{
	justify-content: space-between;
}

#header .searchform-popup{
	display: none;
}

#header .header-bottom .header-row, #header .header-main .header-row, #header .header-top .header-row{
	flex-wrap: nowrap;
}

.porto-sicon-header > p:last-child {
    margin-bottom: 0;
    font-size: 15px !important;
}
@media (min-width: 992px) and (max-width:1169px){
	.porto-sicon-header > p:last-child {
    
    font-size: 14px !important;
	}
}
@media (min-width: 992px) and (max-width:1169px){
	.horario-contacto b{
		    margin-top: 10px;
	}
}

@media (max-width: 1440px){
	
.padding-caja-fullwidth {
    padding: 60px 80px 20px 80px;
}

.padding-caja-fullwidth-drc {
    padding: 60px 80px 20px 80px;
}

	.margen-general-bottom {
    margin-bottom: 50px !important;
}

.margen-general-top {
    margin-top: 50px !important;
}

	
}

@media (max-width: 1200px){
	
#header .main-menu > li.menu-item > a {
    padding: 10px 5px 10px 5px;
}
	
	
	
	
}

@media (max-width: 1024px){
	
h2{
		font-size: 25px;
		line-height: 30px;
	}
	
h3.porto-sicon-title{
		font-size: 20px;
		line-height: 25px;
	}
	
.col-xxl-4 {
    width: 33%;
}
	
}
#header .header-top {
    font-size: 15px;
}
	
.default-icon .porto-sicon-default .porto-icon, .default-icon .porto-sicon-default .porto-sicon-img {
    margin-right: 8px;
    font-size: 30px !important;
}
	
.padding-caja-fullwidth,
.padding-caja-midwidth-drc,
.padding-caja-fullwidth-drc{
    padding: 50px 30px;
}
	

	
}
@media (max-width: 768px){
	
#header .header-top {
    font-size: 13px;
}
	
.col-xxl-4{
	width: 100%;
}
	
i.far.fa-envelope {
    display: none;
}
	
h3.porto-sicon-title{
		font-size: 18px !important;
	}
	
#header .logo {
    padding: 2px 0px 2px 25px;
    margin-right: 0px;
}
	
.margen-general-top {
    margin-top: 50px !important;
}
	
.margen-general-bottom {
    margin-bottom: 50px !important;
}
	
	
}



.form-newsletter {
    text-align: center;
}



@media (max-width: 480px){
	.col-xxl-4{
	width: 100%;
}
	
	#nav-panel .accordion-menu .arrow{
		font-size: 18px;
	}
ul.nav.nav-top {
    display: none;
}
	
	.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner{
		padding-top: 0px !important;
	}
	
	.margen-general-top-movil{
		margin-top: 30px!important;
	}
	
	.margin-form-contacto {
    margin: auto;
    width: 97%;
}
	
	.margen-izq {
    padding-left: 15px;
}

	.padding-medio-top{
	padding-bottom: 15px !important;
}
.padding-medio-bottom{
	padding-bottom: 15px !important;
}

.col-md-4 {
    width: 100%;
}
	
.margen-general-top {
    margin-top: 0 !important;
	padding-top:20px!important;
}
	
	.contador-margen.vc_column_container.col-md-4{
		margin: 15px 0px;
	}
	
.margen-general-bottom {
    margin-bottom: 30px !important;
}

.margin-bt-section{
		margin-bottom: 10px !important;
	}
	
	.vc_btn3-container {
    margin: 0px 0px 20px;
}
	

#header .share-links {
    display: none;
}
	
.header-top > .container, .header-top > .container-fluid {
    min-height: 30px;
}
	
.header-row .header-left {
    margin-right: auto;
    justify-content: center;
	}
	
.header-row.container-fluid {
    margin: 5px;
}
	
h3.porto-sicon-title{
		font-size: 15px !important;
	line-height: 20px !important;
	}
	
/*.ps-md-4.ps-xl-5.py-lg-5.pt-xl-0.vc_column_container.col-md-12.col-xl-6 {
    top: 60px;
}*/
/*
.col-lg-3 {
    width: 100%;
}
	*/
	
	.top-landing {
    margin: 0px !important;
}
	
/*input.wpcf7-form-control.has-spinner.wpcf7-submit {
		top: 338px;}*/
	
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
		color: white;
	}
	
	.default-icon .porto-sicon-default .porto-icon, .default-icon .porto-sicon-default .porto-sicon-img{
    font-size: 20px;
}
	
	/*.form-newsletter p {
    text-align: left;
}
	.form-newsletter{
		left: -30px;
		position: relative;
	}*/
	
	.wpcf7-spinner{
		display: none;
	}
	
	/*BARRA CTA MOVIL*/
	
	.bottom-part-fixed-buttons {
    position: fixed;
	display: flex;
    z-index: 2000000000000;
    bottom: 0;
    width: 100%;
    left: 0;
    background-color: var(--porto-primary-color);
    justify-content: space-around;
    padding: 14px 0;
    box-shadow: 0 0 15px 0 #32323247;
}
	
	.bottom-part-fixed-buttons>div {
    float: none!important;
    margin: 0;
}
	
	.btn-bottom-mobile-container a {
    background: white !important;
    border-radius: #0fdfb9 !important;
    color: black!important;
    font-size: 18px!important;
    font-weight: 600!important;
    width: fit-content;
    padding: 5px 15px;
    margin: auto;
}

	a.qlwapp-toggle{
		display: none !important;
	}
	
}
@media (max-width: 320px){
	.col-xxl-4{
	width: 100%;
}
	.bottom-part-fixed-buttons {
    position: fixed;
	display: flex;
    z-index: 2000000000000;
    bottom: 0;
    width: 100%;
    left: 0;
    background-color: var(--porto-primary-color);
    justify-content: space-around;
    padding: 14px 0;
    box-shadow: 0 0 15px 0 #32323247;
}
	
	.bottom-part-fixed-buttons>div {
    float: none!important;
    margin: 0;
}
	
	.btn-bottom-mobile-container p {
    background: white !important;
    border-radius: #0fdfb9 !important;
    color: black!important;
    font-size: 18px!important;
    font-weight: 600!important;
    width: fit-content;
    padding: 5px 15px;
    margin: auto;
}

	a.qlwapp-toggle{
		display: none !important;
	}
	
}

.txt-order-2{
	order:2;
}

.img-order-1{
	order: 1;
}


::-webkit-input-placeholder {color: black;font-weight: 600;}
:-ms-input-placeholder {color: black;font-weight: 600;}
::placeholder {color:black;font-weight: 600;}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large {
    color: #111111;
    font-weight: 600;
}
form a {color:black!important;}
form a:hover {color:#111111!important;}


/* Estilos 2025 - YoSEO */
/**/
/**/
/**/



/* ################################## GENERAL  ################################## */

/* Margin elemento */




/* Cookie Yes */
@media(max-width:576px){
	.cky-revisit-bottom-left{
		bottom:70px!important;
	}

	.wpb_content_element{
		margin-bottom:15px;
	}
	
	.main-content{
		padding-bottom:0;
	}
}

/*Contadores*/
.stats-number{
	color:black !important;
}
.counter_prefix.mycust {
	color:black !important;
}
.stats-text{
	color:black !important;
}

/* Botón */

.vc_btn3.vc_btn3-size-md{
	font-size:1rem;
	padding:14px 20px;
}

/* Botón submit formularios */

.wpcf7-submit{
	border-radius:5px;
	margin-top:10px;
}

/* Escondido movil */

@media(max-width:576px){
	.hidden-mobile{
		display:none!important;	
	}
}

/* Columna Centrada Verticalmente*/
.v-align-center{
	display:flex;
	align-items:center;
}

.v-align-center>div{
	display:flex;
	align-items:center;
	flex-direction:row;
}

.no-margin{
	margin:0;
}


/* Botón primario Gestiauto */
.primary-button-gesti{
	margin:0!important;
}
.primary-button-gesti a{
	border:2px solid var(--porto-primary-color);
	background-color:var(--porto-primary-color);
}

@media(max-width:1024px){
	.primary-button-gesti a{
		padding:5px 10px;
	}
	
	.primary-button-gesti a i{
		display:none!important;
	}
	
}



/* ################################## HEADER  ################################## */


/* Preheader - Icon Box */

.pre-header-iconbox.porto-sicon-box{
	margin-bottom:0!important;
}

.pre-header-iconbox.porto-sicon-box .porto-icon{
	display:flex;
	align-items:center;
}
.pre-header-iconbox.porto-sicon-box i{
	font-size:16px;
}

.pre-header-iconbox.porto-sicon-box .porto-sicon-title{
	margin-bottom:0!important;
}

/* Logo */
#header .logo img{
	min-width:250px;
}


@media(max-width:576px){
	#header .logo img{
		min-width:150px;
	}
}


/* Menú */

#header .main-menu > li.menu-item > a{
	color:var(--porto-tertiary-color);
}

#header .main-menu > li.menu-item > a:hover,#header .main-menu > li.menu-item.active:hover > a, #header .main-menu > li.menu-item:hover > a{
	color:var(--porto-primary-color);
}

#header .main-menu > li.menu-item.active > a{
	color:var(--porto-primary-color);
}

@media(max-width:1900px){
	#header .main-menu > li.menu-item > a{
		padding:20px 15px;
	}
}



@media (min-width:991px) and (max-width:1169px){
	#header .main-menu > li.menu-item > a{
		padding:10px 10px;
	}
}


#header .mobile-toggle{
	margin:unset;
}


@media(max-width:991px){
	.order-1{
		order:1;
	}
	
	.order-2{
		order:2;
	}
	
	.order-3{
		order:3;
	}
	
	.columna-movil>div{
		justify-content:end;
	}
}

@media(max-width:576px){
	.order-mobile-1{
		order:1;
	}
	
	.order-mobile-2{
		order:2;
	}
	
	.order-mobile-3{
		order:3;
	}
	
	.columna-movil>div{
		justify-content:end;
	}
}

/*Color menu */
#nav-panel .accordion-menu li.menu-item.active>.arrow, #nav-panel .accordion-menu li.menu-item.active>a{
	color:#111;
}



/* ################################## CONTACTO  ################################## */


.mapa{
	margin-bottom:0!important;
}
.mapa .wpb_wrapper{
	padding:0!important;
	
}


.formulario-contacto label.politicas{
	font-size:12px;
}


.formulario-contacto .wpcf7-submit{
	display:block;
}

.formulario-contacto a:hover{
	color:var(--porto-primary-color)!important;
}

.formulario-contacto label:not(.politicas){
	font-weight:bold;
}

.formulario-contacto input::placeholder{
	font-weight:400;
}


/* ################################## HOME  ################################## */
.wrap-alineacion-img-texto{
	flex-wrap:nowrap;
}

.post-meta .meta-author, .post-meta .meta-comments, .post .clearfix{
	display:none!important;
}



.fila-servicios{
	gap:20px;
	flex-wrap:nowrap;
	justify-content:center;
}
@media(max-width:1439px){
	.wrap-alineacion-img-texto{
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	}
	.wrap-alineacion-img-texto > div{
		width:100% !important;
	}
}
@media(max-width:1024px){
	.fila-servicios{
		flex-wrap:wrap;
	}
}

@media(min-width:1440px){
	.fila-servicios{
		gap:20px;
		padding:0 20px;
	}
}



.servicio-home{
	background-color:white;
	border-top:6px solid var(--porto-primary-color);
	padding:20px;
	flex-shrink: 1;
    min-width: 0
}


.espacio-contactform1 label{
	display:block;
}

/*Cambio de iconos para dos columnas*/
@media (max-width:576px){
	.columna-iconos-home{
		width:100% !important; 
	}
	.columna-iconos-home>div{
		flex-direction:row !important;
		justify-content: center;
    	gap: 20px;
	}
}

/* ################################## FOOTER  ################################## */


/* Labels */
.formulario-footer .wpcf7-form label {
  color: #000;
  font-weight: 700; 
	display:block;
}

/* Placeholder */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  font-size: 14px;
  color: #888;
  font-weight: 400; 
  opacity: 1; 
}

/* Enlace  */
.wpcf7-form .politicas a {
  color: var(--porto-primary-color);
  text-decoration: underline;
  transition: color 0.3s;
}

.wpcf7-form .politicas a:hover {
  color: #cc5500; 
  text-decoration: none;
}

/* Tamaño de texto */
.wpcf7-form .politicas {
  font-size: 12px;
}

/* Mensajes de error */
.wpcf7-not-valid-tip {
  background: none !important;
  border: none !important;
  color: red;
  font-size: 14px;
  padding: 0;
  margin: 5px 0;
}

.wpcf7-response-output {
  color: red !important;
  font-weight: bold;
  border: none !important;
  background: transparent !important;
  padding: 10px 0;
}

.wpcf7-form .politicas a[href*="politica-de-proteccion-de-datos"] {
  color:  black !important;
  text-decoration: underline;
  transition: color 0.3s;
}


.wpcf7-form .politicas a[href*="politica-de-proteccion-de-datos"]:hover {
  color: var(--porto-primary-color) !important;
  text-decoration: none;
}


.footer a:hover{
	color:var(--porto-primary-color);
}

footer a:focus{
	border:unset!important;
}



/* ################################## Cabecera Internas  ################################## */


.page-top {
    position: relative;
    z-index: 1;
}

.page-top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Capa negra con opacidad 0.5 */
    z-index: 1;
}

.page-top .page-title{
	color:white;
	padding:25px;
	border-radius:20px;
}

.breadcrumb a,.breadcrumb span,.breadcrumb li{
	color:white;
	transition:0.2s;
}

.breadcrumb a:hover,.breadcrumb span:hover{
	color:var(--porto-primary-color);
}

.breadcrumbs-wrap{
	z-index:2;
}

 
/* ################################## cabecera-2025  ################################## */





.cabecera>.wpb_wrapper {
    max-width: 700px;
    position: relative;
    margin:50px 0;
    background: linear-gradient(to right, rgba(0,0,0,0.8), rgba(0,0,0,0.4)), 
                url('/ruta/a/tu-imagen.jpg') center center no-repeat;
    background-size: cover;
    color: #fff;
    
    margin-left: auto; 
    margin-right: auto;
    border-radius: 20px;                            
    overflow: hidden;    
}


/* Texto */
.cabecera p {
    font-size: 42px !important;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 20px;
}

.cabecera span[style*="color: #f29421"] {
    color: #f29421 !important;
    font-weight: bold;
}

/* ################################## BOTÓN 2025 ################################## */
.boton-2025 {
	position:relative;
	
}

.boton-2025 .vc_btn3 {
    background-color: #f29421 !important;
    color: white !important;
    font-weight: bold;
    border-radius: 30px !important;
    padding: 14px 28px !important;
    font-size: 14px;
    border: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.boton-2025 .vc_btn3:hover{
	border-width:0!important;
}



/* ################################## CUADROS DERECHA ################################## */
.cuadro-1, .cuadro-2 {
    position: relative;
    top: 50px; /* Baja los cuadros */
    background: white;
    color: #333;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    right: 200px;
    font-family: 'Montserrat', sans-serif;
	width: 350px;
}

.cuadro-1 p:first-child,
.cuadro-2 p:first-child {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 5px;
}

.cuadro-1 p:last-child,
.cuadro-2 p:last-child {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}




/* ################################## Medias HEADER HOME ################################## */


@media (min-width: 1441px) {
  .titulo-principal {
    font-size: 60px;
    line-height: 80px;
  }

  .fila-cabecera {
    min-height: 60vh;
  }

  .cabecera>.wpb_wrapper {
    padding: 100px 60px 70px;
  }
	
	.boton-2025{
		
	}
	
	.columna-cuadros{
		top:50px;
	}
}


@media (max-width: 1440px) {
  .fila-cabecera {
    min-height: 60vh;
  }
	.columna-cuadros{
		top:30px;
	}

  .titulo-principal {
    font-size: 40px;
    line-height: 52px;
  }

  .cabecera>.wpb_wrapper {
    padding: 100px 60px 100px;
  }
}


@media (max-width: 1024px) {
  .cuadro-1,
  .cuadro-2 {
    right: 0;
  }

  .boton-2025 {
    
    margin-bottom: 20px;
  }

  .cabecera>.wpb_wrapper {
    padding: 80px 60px 120px;
  }
}


@media (max-width: 768px) {
	.cabecera>.wpb_wrapper {
		padding: 40px 30px 100px;
	}
	
  .boton-2025 {
    
  }
	
}


@media (max-width: 576px) {
	

  .titulo-principal {
    font-size: 30px;
    line-height: 40px;
  }
	
	.cabecera>.wpb_wrapper {
		padding: 40px 30px 40px;
		display:flex;
		justify-content:center;
		text-align:center;
		flex-direction:column;
	}
	
	.fila-boton .wpb_wrapper{
		display:flex;
		justify-content:center;
		padding-bottom:10px;
	}
	
	.boton-2025{
		left:unset;
	}
	
	  .cuadro-1,.cuadro-2 {
   		 right: unset;
		  top:10px;
		  width:100%;
		  text-align:center;
  		}
	.columna-cuadros{
		top:0;
	}
	.columna-cuadros .wpb_wrapper{
		display:flex;
		align-items:center;
		flex-direction:column;
	}
	

.titulo-principal span{
	display:inline;
}
}



/* ################################## Reseñas ################################## */


@media(min-width:768px){
	.owl-stage .post-image img{
		min-height:226px!important;
	}
}

@media(min-width:1024px){
	.owl-stage .post-image img{
		min-height:200px!important;
	}
}
@media(min-width:1440px){
	
	.owl-stage .post-image img{
		min-height:300px!important;
	}
	
}



.espacio-sup-text .porto-sicon-title{
	color:var(--porto-primary-color)!important;
}

.espacio-sup-text .porto-icon{
	color:var(--porto-tertiary-color)!important;
}


/*Single post */

.related-posts .sub-title{
	margin-bottom:30px!important;
	font-size:22px;
	text-transform:uppercase;
	color:var(--porto-tertiary-color);
}

.titulo-relacionado{
	font-weight:bold;
	font-size:18px;
	color:var(--porto-tertiary-color);
	
}

.titulo-relacionado a{
	color:var(--porto-tertiary-color);
	transition:0.3s;
}

.titulo-relacionado a:hover{
	color:var(--porto-primary-color);
}


.post-share.post-block>div{
	font-size:22px;
	font-weight:600;
	color:#111;
	margin-bottom:20px;
}

.single-post .entry-title{
	font-size:28px;
}

/* ################################## Sobre Nosotros ################################## */

@media (min-width: 992px) and (max-width: 1169px) {
  .porto-sicon-box.left-icon {
    flex-direction: column !important; /* Cambia de fila a columna */
    align-items: center !important;
    text-align: center !important;
  }
}



@media(min-width:1025px){
    .alineado-derecha .wpb_wrapper{
        justify-content:end;
    }
}