/*
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  ***************/
html {
  scroll-behavior: smooth!important;
}
/*************** CATEGORIAS ***************/
body.woocommerce-page.archive .sidebar-content .widget .widget-title, .woocommerce-page .sidebar-content .widget-title, .section-title, .slider-title {
    color: #2b3990;
    text-transform: none;
    font-size: 18px;
}

.widget_price_filter .ui-slider .ui-slider-range {
    box-shadow: none;
    background-color: none!important;
}

.wp-block-button__link {
    color: #fff;
    background-color: #2b3990;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em;
}

/*************** HOME ***************/
.home-slider .products .product .add-links .button {
    border: none;
    font-size: 1em;
    font-weight: 600;
    letter-spacing: 0;
    padding: 0.7em 2.5em 0.7em 3em;
    height: auto;
    border-radius: 3em 0 0 3em;
    margin-right: 4em;
    overflow: visible;
    border: none;
    background: #2b3990;
    color: #fff;
}

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 {
    background-color: #fff;
    color: #777;
    border-color: #2b3990;
}

#header .header-top, .header-top .top-links > li.menu-item:after {
    color: #2b3990;
}

.testimonial.testimonial-style-3 {
    border: 2px solid #2b3990;
    border-radius: 3px;
    padding: 25px 30px 70px 25px;
    margin-bottom: 0;
}
.testimonial.testimonial-style-3 blockquote:before, .testimonial.testimonial-style-3 blockquote:after {
    color: #2b3990;
    font-size: 54px;
    font-weight: 800;
}

.post-item .post-date > time {
    display: block;
    color: #2b3990;
    font-size: .9286em;
    font-weight: 600;
    text-transform: uppercase;
}

.footer .wysija-submit {
    background-color: #777777;
}

/*************** PRODUCTOS ***************/
.woocommerce-tabs .resp-tabs-list li.resp-tab-active {
    color: #2b3990 !important;
}

.widget_price_filter .ui-slider .ui-slider-range {
    box-shadow: none;
    background-color: #E7E7E7;
}

.single-product .product_title {
    color: #2b3990!important;
}

/*** FINALIZACION ***/

/*General*/
html {
  scroll-behavior: smooth;
}

/*General*/

/*footer*/

#footer .textoFormFooter p {color:#2b2b2d;}
#footer label {color:#2b3990;}
#footer input[type="email"], 
#footer input[type="number"],
#footer input[type="tel"],
#footer input[type="text"],
#footer textarea {width: 100%; max-width: 450px}

#footer .widget-title h3 {font-size: 1.1666em; text-align: left;}

.footer .widget > div > ul, .footer .widget > ul, 
.footer .widget > div > ul li, 
.footer .widget > ul li, 
.footer .post-item-small {border:unset; border-color: unset;}

#footer .contact-details.list.list-icons li {padding-left: 0;}
#footer .socialFooter a {border-radius: 30px;}
/*footer*/

/*contacto*/
.mapaContacto iframe {
    max-width: 100%;
    max-height: calc(100vw * 0.21);
}
@media (max-width: 780px){
   .mapaContacto iframe {
        max-height: calc(100vw * 0.4);
    } 
}
/*contacto*/

@media (max-width: 780px) {
    .textoIzquierdaFormulario {padding-right:25px;}
    .formularioPreFooter {padding:0 25px;}
    .xs-hidden {display:none;}
    .productoListing .imagenProducto {order:1;}
    .productoListing .descripcionProducto {order:2;}
    .productoListing .imagenProducto .vc_single_image-wrapper {display:block;}
    .productoListing .imagenProducto img {width:100%!important;}
    .iconosListing .porto-feature-box {margin-bottom:unset;}
	
}


/* Logo */

.logo img{
    max-width:180px !important;
}
@media(max-width:1024px){
    .logo img{
        max-width:110px!important;
    }

    #header .main-menu > li.menu-item > a {
        padding: 9px 5px 9px 5px !important;
    }
}

/* EXTRA HEADER */

@media (min-width:991px) and ( max-width:1169px){
    .header-main .header-row{
        min-width: 100%;
        padding: 5px 15px;
    }
}

@media(min-width:1170px){
    #header .main-menu > li.menu-item > a {
        padding: 9px 5px 9px 5px !important;
    }
}

/* PRE- HEADER */

.header-top .header-row, .header-top .header-col{
    padding-left:0;
    padding-right:0;
}

.lista-preheader{
    list-style-type: none;
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    margin-bottom:0;
    padding-left:0;
}

.lista-preheader li{
    
    padding:5px 15px;
}



.icono-preheader{
    margin:3px 0;
    margin-right:10px;
}

.lista-preheader li a{
    color:#2b3990!important;
    font-size:1.4em;
}

.icono-preheader{
    color:#ffffff;
    background:#2b3990;
    font-size:14px;
}

@media(max-width:468px){
    .lista-preheader li{
    
        padding:5px 5px;
    }

    .lista-preheader li a{
        color:#2b3990!important;
        font-size:1.3em;
    }

    .icono-preheader{
        font-size:12px;
        margin-right:5px;
    }
}

@media(max-width:341px){
    .icono-preheader{
        display:none;
    }
}

/*megaMenu*/


@media only screen and (min-width: 990px) and (max-width: 1170px) {
    #header .main-menu .narrow.pos-right .popup {
    right: 0px;
    left: -330px;
	}
}

.mega-menu li.menu-item {
    display: inline-block;
    margin:0;
}

.mega-menu li.menu-item {
    display: inline-flex;
    /* position: relative; */
    margin: 0;
}


.mega-menu li.actividades > .popup > div > ul.sub-menu {display:flex;}
.mega-menu li.actividades:hover ul.sub-menu {opacity:1;}

.porto-narrow-sub-menu ul.sub-menu {
    position: absolute;
    left: 100%;
    /* display: none; */
    opacity: 1;
    top: -5px;
}
.porto-narrow-sub-menu ul.sub-menu {
    position: absolute;
    left: 0%;
    display: block;
    opacity: 1;
    top: 41px;
}
.mega-menu li.menu-item {
    display: block;
    /* position: relative; */
    margin: 0;
}
.m-agua{}

#header .main-menu li.actividades .popup {
    width: 930px;
    left: -200px;
}
/*Icono de mi cuenta*/
#menu-top-navigation{
	display:none!important;
}
@media(min-width:1440px){

}
@media(min-width:992px){
	li.submenu1 {
		margin-left: -100px !important;
	}

	li.submenu2 {
		margin-left: -60px !important;
	}

	.serYAlq .popup .inner {
		margin-left: 15px !important;
	}

	.serYAlq .popup .inner ul {
		padding-left: 15px !important;
	}
    .mega-menu .porto-narrow-sub-menu.pos-left ul.sub-menu {
        right: 0px;
        left: 1px;
    }
}
 .actividades .porto-narrow-sub-menu, .porto-narrow-sub-menu ul.sub-menu {
    min-width: 100%;
    padding: 5px 0;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
    border-top: 0 solid var(--porto-primary-color);
    background: var(--porto-primary-color);
    z-index: 10;
}




.mega-menu li.actividades > .popup > div > ul.sub-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    width: 700px;
    min-height: 350px;
}


.mega-menu .narrow.pos-right ul.sub-menu ul.sub-menu {
    right: unset !important;
}


.porto-narrow-sub-menu, .porto-narrow-sub-menu ul.sub-menu {
    min-width: 200px;
    padding: 5px 0;
    box-shadow:unset;
    border-top: 0 solid var(--porto-primary-color);
    background: var(--porto-primary-color);
    z-index: 10;
}
#header .main-menu .narrow li.menu-item:hover > a {
    color: #777777;
    background-color: #ffffff;
    text-decoration: underline;
}
.porto-narrow-sub-menu li.menu-item-has-children>a:before {
   
    float: right;
    margin-right: 0px;

    opacity:0 ;
    transition: margin-right 0;
}


#nav-menu-item-2537 a::before {
    content: "-";
}


#nav-menu-item-2538 a::before {
    content: "-";
}

#leerMenos{
	display:none;
}
#textoMas{
	display:none;
}
#leerMenos2{
	display:none;
}
#textoMas2{
	display:none;
}

.cajasContactoFooter {
    width: 100%;
    margin: 0px auto;
}

.vc_row.wpb_row.vc_inner.row.cajasContactoFooter {}

/* @media(min-width:1200px){
.iconosSocial {
    display: flex;
}

.iconosSocial .wpb_wrapper.vc_column-inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
} 
} */
.footer .widget_wysija_cont .wysija-paragraph{
	width:65%;
}

/*** FINALIZACION ***/

.acordeonServicios a {font-weight: 700;}


/* Boton Sobre Nosotros Páginas -> Bloques de Texto + Imagen*/

.custom-box-shadow-1 {
    box-shadow: 0 0 37px -4px rgba(0, 0, 0, 0.1) !important;
    margin-bottom:20px;
	position:relative;
}
.botonNosotros3{
	position: absolute;
    bottom: 15px;
    width: fit-content;
    right: 20px;
}

/* Botón más información*/ 

.boton-mas-info>a{
	background-color:#5472d2!important;
	color:#fff!important;
	text-transform:uppercase;
	border:none!important;	
}

/* Shortcode de Reservar ahora -> Botón y Texto */
.caja-reserva{
    background:#fff;
    padding:20px 20px;
    margin:0 15px;
    border-radius:10px;
}
.reserva{
    border-radius:4px;
    padding: 0.533rem 0.933rem;
    background-color:#5472d2;
    color:white;
    text-transform:uppercase;
    font-weight:bold;
    border:1px solid transparent;
    margin:5px 0;
    
}

.parrafoReserva{
    color:rgb(119, 119, 119);
    text-align:center;
    font-size:1.2em;
    margin:0;
    margin:5px 0;
}

/* --------- FOOTER ---------- */

.columna-info div, .iconosSocial div{
    display:flex;
    justify-content:center;
    align-items:center;
    height:50px;
}

/* Iconos Sociales */
.iconosSocial .red-social{
    display:inline;
}



/* Botón Reserva que lleva al contacto -- No Shortcode */

.fila-reserva-contacto{
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    margin:40px 0!important;
}

.contenedor-reserva-contacto, .contenedor-reserva-contacto>div{
    display:flex;
    justify-content: center;
    align-items: center;
}

.reserva-contacto a{
    background-color: #5472d2!important;
    font-size:1em!important;
    color: white!important;
    border-radius: 4px!important;
    padding: 0.533rem 0.933rem!important;
    text-transform: uppercase!important;
    font-weight: bold!important;
    border: 1px solid transparent!important;
    margin: 5px 0!important;
}



/* Título sombra*/

.shadow-title{
	text-shadow: 2px 2px 2px rgba(0,0,0,0.6);

}