/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/* LAYOUT */
.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {top:77px;}
.full_size_without_pym {/*border: 1px solid red;*/}
.full_size_without_pym .g-cols.via_flex.type_default {margin: 0;}
.full_size_without_pym .g-cols.via_flex.type_default>div>.vc_column-inner {padding: 0;}

.full_size_without_pym > * {}
.full_size_without_pym > * > * {}
.full_size_without_pym > * > * > * {}
.full_size_without_pym > * > * > * > * {}

/* METASLIDER */
.metaslider .flexslider {margin:0!important;}
.metaslider .flex-control-nav {bottom:10px!important;}

/**
** ICONS AFTER SLIDER
*/
#icons-after-slider.width_full .g-cols.via_flex.type_default {margin: 0;}
#icons-after-slider .vc_column_container.has-link {overflow: hidden;}
#icons-after-slider .vc_column_container.has-link .vc_column-overlay {
    opacity: 0!important; top: -1.2rem; background: #F1B600!important; 
    background: radial-gradient(circle,rgba(241, 182, 0, 1) 0%, rgba(40, 165, 185, 1) 100%, rgba(40, 165, 185, 1) 100%)!important; 
}
#icons-after-slider .vc_column_container.has-link:hover .vc_column-overlay {opacity:1!important;}

#icons-after-slider .vc_column_container.has-link > .vc_column-inner {
    min-height: fit-content; padding: 2rem 1.25rem 5vmax 1.25rem;
}
#icons-after-slider .vc_column_container.has-link .vc_column-inner .w-iconbox {margin-bottom:0; padding-bottom: 0.8rem;}
#icons-after-slider .vc_column_container.has-link a {color:#134676; color: #fff;}
#icons-after-slider .fad:before {color:#F1B600;}
#icons-after-slider .fad:after {color:#134676; opacity: 1;}
#icons-after-slider .vc_column_container.has-link:hover .fad:before {color:#28A5B9; color: #ffffff;}

#icons-after-slider .vc_column_container.has-link .vc_column-overlay,
#icons-after-slider .vc_column_container.has-link a,
#icons-after-slider .fad:before, #icons-after-slider .fad:after {
    transition: all 0.3s ease-in-out;
}

@media (min-width: 768px) and (max-width: 1024px) {
    #icons-after-slider .w-iconbox {flex-direction: column;}
    #icons-after-slider .w-iconbox .w-iconbox-icon {margin:0;}
    #icons-after-slider .w-iconbox-title {text-align: center;}
}


/* HOME MAIN SECTION */
#home-main-section .type_typingChars .dynamic {color: #28a5b9!important;}

@media (min-width: 768px) {
    #home_video .video-wrapper {overflow:hidden;}
    #home_video .video-responsive {
        position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto;
        transform: translate(-50%, -50%); object-fit: cover; background-color: #000;
    }
    #home_video .video-responsive video {opacity: 0.4;}
}
@media (min-width: 768px) and (max-width: 1024px) {
    #home_video .w-video-h {padding-bottom: 100%;}
}

#home_video .wpb_text_column {position: relative; padding-top: 5vmax; padding-bottom: 35px;}
#home_video .wpb_text_column * {margin:0; padding: 0;}
#home_video .w-hwrapper {padding-bottom: 6vmax; max-width: 800px; margin: 0 auto;}
#home_video .w-iconbox {    
    position:relative; margin: 0; padding: 25px; width: 250px; 
    border-bottom: 1px solid rgba(255,255,255,0.5);
}
#home_video .w-iconbox:hover::after{
    content:''; position: absolute; bottom: 0; left:0; width: 100%; height: 2px; 
    background-color: rgba(255,255,255,0.5); background-color: var(--color-alt-content-link-hover);;
}
#home_video .w-iconbox a {color: var(--color-alt-content-link-hover); color: #FFF;}
#home_video .w-iconbox:hover {/*background-color: rgba(0,0,0,0.6); border-bottom: 3px solid white;*/ border-color: var(--color-alt-content-link-hover);}
#home_video .w-iconbox:hover a {color:#fff; color: var(--color-alt-content-link-hover);}
#home_video .w-iconbox .w-iconbox-icon {color: inherit;}



/* ESTABLECIMIETOS */
.g-filters.style_3 {margin-bottom: 50px;}
.g-filters.style_3 .g-filters-item {color: #000; font-weight: bold;}
.g-filters.style_3 .g-filters-item:hover {color: var(--color-alt-content-secondary) ;}
.g-filters.style_3 .g-filters-item.active {color: var(--color-alt-content-link-hover);}


.item-tiendas .w-grid-item-h {padding-bottom: 35px; border: 1px solid #ccc; overflow: hidden;}
.home .item-tiendas .w-grid-item-h, .page-id-248 .item-tiendas .w-grid-item-h {padding-bottom: 65px; border: none;}
.item-tiendas .usg_image_1 {
    position: relative; width: 150px; margin: -50px auto 15px auto;
    /* position: absolute; width: 150px;  bottom: 15px; left: 50%; margin-left: -75px;*/
    border-radius: 15px; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}


.item-restaurantes .w-grid-item-h {max-width: 900px; width: 100%;  margin: 0 auto; overflow: hidden;}
.item-restaurantes .w-grid-list > *:nth-child(odd) .w-hwrapper {flex-direction: row-reverse;}
.item-restaurantes .w-grid-list > *:nth-child(even) .w-hwrapper {}
@media (min-width:992px) {
    .item-restaurantes .w-grid-list .w-hwrapper {flex-direction: row-reverse!important;}
}

.item-restaurantes .w-grid-item-h > .w-hwrapper > div:first-child {width: calc(100% - 250px); margin: 0;}
.item-restaurantes .w-grid-item-h > .w-hwrapper > div:last-child {width: 250px; padding: 25px; background-color: #fff; border-bottom: 1px solid #ccc;}
.item-restaurantes .w-grid-item-h > .w-hwrapper > div:last-child .usg_image_1 { width: 150px; margin: 15px 0; border-radius: 15px;}



.item-tiendas a, .item-restaurantes a {color:#000!important;}
.imagefullsize img {width: 100%!important; max-width: 100%!important; height: auto!important;}




/* BANNERS HOME */
/*
.banner_bg01 .w-ibanner-image, .banner_bg02 .w-ibanner-image, .banner_bg03 .w-ibanner-image {opacity: 0.5;}
.banner_bg01 {background-color: rgb(19, 70, 118, 1); color: #ffffff!important;} 
.banner_bg02 {background-color: rgba(241, 182, 0, 1); color: #000!important;}
.banner_bg03 {background-color: rgba(40, 165, 185, 1); color: #ffffff!important;}
.banner_bg01 .w-ibanner-content:before {background: linear-gradient(transparent 0%,rgba(19, 70, 118,0.8) 100%) repeat-x rgba(19, 70, 118,0)!important;}
.banner_bg02 .w-ibanner-content:before {background: linear-gradient(transparent 0%,rgba(241, 182, 0,0.8) 100%) repeat-x rgba(241, 182, 0,0)!important;}
.banner_bg03 .w-ibanner-content:before {background: linear-gradient(transparent 0%,rgba(40, 165, 185,0.8) 100%) repeat-x rgba(40, 165, 185,0)!important;}
*/



.banner_bg_dark .w-ibanner-image, .banner_bg_light .w-ibanner-image {opacity: 0.9!important;}
.banner_bg_dark:hover .w-ibanner-image, .banner_bg_light:hover .w-ibanner-image {opacity: 0.9!important;}
.banner_bg_dark {background-color: rgb(19, 70, 118, 1); color: #ffffff!important;} 
.banner_bg_light {background-color: rgba(40, 165, 185, 1); color: #ffffff!important;}

.banner_bg_dark .w-ibanner-content:before {background: linear-gradient(transparent 0%,rgba(19, 70, 118,1) 100%) repeat-x rgba(19, 70, 118,0)!important; opacity: 1!important;}
.banner_bg_light .w-ibanner-content:before {background: linear-gradient(transparent 0%,rgba(40, 165, 185,1) 100%) repeat-x rgba(40, 165, 185,0)!important; opacity: 1!important;}

.home .w-actionbox {padding-top: 1.5rem;}

/*
.banner_bg01 .w-ibanner-image, .banner_bg02 .w-ibanner-image, .banner_bg03 .w-ibanner-image {opacity: 0.5;}
.banner_bg01, .banner_bg03 {background-color: rgb(19, 70, 118, 1); color: #ffffff!important;} 
.banner_bg02 {background-color: rgba(40, 165, 185, 1); color: #ffffff!important;}
.banner_bg01 .w-ibanner-content:before, .banner_bg03 .w-ibanner-content:before {background: linear-gradient(transparent 0%,rgba(19, 70, 118,0.8) 100%) repeat-x rgba(19, 70, 118,0)!important;}
.banner_bg02 .w-ibanner-content:before {background: linear-gradient(transparent 0%,rgba(40, 165, 185,0.8) 100%) repeat-x rgba(40, 165, 185,0)!important;}

.banner_bg01:hover, .banner_bg02:hover, .banner_bg03:hover {background-color: rgba(241, 182, 0, 1); color: #000!important;}
.banner_bg01:hover .w-ibanner-image, .banner_bg02:hover .w-ibanner-image, .banner_bg03:hover .w-ibanner-image {opacity: 0.3!important;}
.banner_bg01:hover .w-ibanner-content:before, .banner_bg02:hover .w-ibanner-content:before, .banner_bg03:hover .w-ibanner-content:before {
    background: linear-gradient(transparent 0%,rgba(241, 182, 0,0.8) 100%) repeat-x rgba(241, 182, 0,0)!important;}
*/

.home .layout_blog_13 .usg_hwrapper_1 {background-color: rgba(241, 182, 0, 1)!important;}
.home .layout_blog_13 .usg_hwrapper_1 img {
    padding: 10px; background-color: #fff; border: 5px solid rgba(241, 182, 0, 1);
    transition: transform 0.5s ease;
}
.home .layout_blog_13 .usg_hwrapper_1 img:hover {transform: scale(1.1);}


.home .layout_blog_13 .usg_hwrapper_1 h2 a {color: #ffffff; text-shadow: 2px 3px 3px rgba(0,0,0,0.1);}
.home .layout_blog_13 .usg_hwrapper_1 h2 a:hover {text-shadow: 2px 3px 3px rgba(0,0,0,0.3);}
.home .layout_blog_13 .usg_post_date_1 {display: none;}
.home .layout_blog_13 .usg_post_content_1 {font-size: 1rem!important;}


#menu-footer-el-centro > li, #menu-footer-contacto > li {margin-bottom: 0.5rem;} 
#menu-footer-el-centro > li a:hover, #menu-footer-contacto > li a:hover {color: #28A5B9;} 

.wpcf7 form.sent .wpcf7-response-output {background-color: #46b450; color: #fff; font-size: 21px;}


/* CONTAFTO */
.l-main .w-contacts-item {width: 100%!important;}
.w-contacts-item.for_website:before {content: '\f0c1'; font-family: fontawesome;}
.w-contacts-item.for_categories:before {content: '\f07b'; font-family: fontawesome;}