/*
Theme Name: Inspiro Child
Theme URI: https://www.wpzoom.com/free-wordpress-themes/inspiro-lite/
Template: inspiro
Author: WPZOOM
Author URI: https://www.wpzoom.com/
Description: Inspiro is a professional &amp; lightweight photo and video-focused WordPress theme with a modern design. Packed with features including a fullscreen area that supports Vimeo, YouTube &amp; self-hosted video background, Page Builder integration, Inspiro is perfect for showing off your photography and video portfolio. Moreover, the theme is compatible with WooCommerce and popular Page Builders such as Elementor, Beaver Builder. Learn more and check out our powerful premium version at https://www.wpzoom.com/themes/inspiro/
Tags: one-column,two-columns,right-sidebar,flexible-header,custom-colors,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,sticky-post,threaded-comments,translation-ready,e-commerce,wide-blocks,portfolio,blog,custom-background,featured-image-header,full-width-template,theme-options,block-styles
Version: 1.4.1.1631167551
Updated: 2021-09-09 06:05:51

*/

*{
    --inspiro-primary-color: #439acf;
    font-family: 'Nunito Sans', sans-serif;
}

.oculto{
    display: none !important;
}

html {
    scroll-behavior: smooth;
}
body{
    overflow-x: hidden;
}

.navbar{
    padding: 10px 0;
    background-color: #439acf !important;
    background-color: #cecece !important;
}
.custom-logo-link img{
    max-height: 60px;
}
.has-header-image .navbar, .has-header-video .navbar,
.navbar{
    background-image: none;
    background-color: #439acf;
    transition: min-height 2s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    min-height: 100vh;
}
.has-header-image .navbar{
    color: #000000;
    background-color: #439acf !important;
    background-color: #cecece !important;
}
.has-header-image .navbar-nav>li>a{
    color: #204F8F;
}

.sub-menu>li>a {color: #ffffff}

.navbar-toggle .icon-bar{
    background-color: #000000;
}
.has-header-image .navbar-nav>li.current-menu-item>a,
.has-header-image .navbar-nav>li.current-menu-parent>a,
.has-header-image .navbar-nav>li.current_page_item>a{
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.has-header-image .navbar-nav>li>a:hover{
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}
body:not(.home) #content{
    padding-top: 50px !important;
}


.blendExclusion{
    background-blend-mode: exclusion;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain !important;
}

.contenidoLimitado{
    margin-bottom: 14px !important;
}
.contenidoLimitado>p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    text-overflow: ellipsis;
}

body:not(.side-nav-open) #page{
    top: 88px; 
}
#videoIntro{
    /* min-height: calc(100vh - 88px) !important; */
}

@media (orientation: portrait) {
    #videoIntro{
        min-height: 62vw !important;
    }
}


.botonMas{
    transition: all 0.5s cubic-bezier(0.43, 1.27, 0.49, 1.09) !important;
}
.botonMas:hover{
    transform: rotateZ(370deg) !important;
    scale: 1.1 !important;
    filter: brightness(1.5);
    box-shadow: 0 0 10px #439acf;
}
.emailBtn>a{
    transition: all 0.5s cubic-bezier(0.43, 1.27, 0.49, 1.09) !important;
}
.emailBtn>a:hover{
    scale: 1.01 !important;
    filter: brightness(1.5);
    box-shadow: 0 0 10px #439acf;
}

.wp-block-post-featured-image{
    border-style: solid;
    border-width: 50px;
    border-color: #555555;
    filter: saturate(0);
    box-sizing: border-box;
}


#gemelosDigitales{
    display: none;
}
#deseaContactar{
    display: none;
}


#colophon aside.widget-columns-2 .footer-widget-1{
    flex: 0 0 calc(100% - 350px);
}
#colophon aside.widget-columns-2 .footer-widget-2{
    max-width: 350px;
    margin-top: 30px;
}


figure.wp-block-post-featured-image>a{
    transition: all 0.3s ease-in;
    position: relative;
}
figure.wp-block-post-featured-image>a::before{
    transition: all 0.3s ease-in;
    content: '';
    background-color: #439acf00;
    width: 0%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
figure.wp-block-post-featured-image:hover>a::before{
    background-color: #439acf55;
    width: 100%;
}


.grupoL,
.grupoR {
    position: relative;
    padding: 20px 20px;
    --stroke: 4px;
    --widthShine: 4px;
    overflow: hidden;
}
.grupoL{
    --positionY: 0px;
    --positionX: 0% + var(--stroke);
}
.grupoL::before{
    content: '';
    position: absolute;
    bottom: var(--positionY);
    left: calc(var(--positionX) - var(--stroke));
    width: var(--widthShine);
    height: var(--stroke);
    background-color: #dfe8da;
    pointer-events: none;
    user-select: none;
    z-index: 1;
}
.grupoL::after{
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 50px;
    border: solid var(--stroke) #439acf;
    border-top: none;
    border-left: none;
    pointer-events: none;
    user-select: none;
}
.grupoR{
    --positionY: 50px;
    --positionX: 0% + var(--stroke);
}
.grupoR::before{
    content: '';
    position: absolute;
    bottom: var(--positionY);
    left: calc(var(--positionX) - var(--stroke));;
    width: var(--widthShine);
    height: var(--stroke);
    background-color: #dfe8da;
    pointer-events: none;
    user-select: none;
    z-index: 1;
}
.grupoR::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    border: solid var(--stroke) #439acf;
    border-top: none;
    border-right: none;
    pointer-events: none;
    user-select: none;
}


details.desplegableInvest:not([open])>summary::after{
    content: 'SEGUIR LEYENDO';
    color: #439acf;
    padding: 0 10px;
    display: inline;
    text-decoration: underline;
}
details.desplegableInvest:not([open])>summary:hover::after{
    text-decoration: none;
}
details.desplegableInvest{
    position: relative;
    overflow: unset;
}
details.desplegableInvest::before{
    content: '';
    position: absolute;
    top: -10px;
    left: -15px;
    width: 50px;
    height: 50px;
    border: solid 2px #439acf;
    border-bottom: none;
    border-right: none;
    pointer-events: none;
    user-select: none;
}


#post-11 .wp-block-media-text>figure.wp-block-media-text__media{
    position: relative;
    transition: all 1s ease;
    margin-left: auto;
    margin-right: auto;
    width: 0%;
    animation: expand 1s cubic-bezier(0.48, 1.29, 0, -0.26) 0.5s forwards;
}
@keyframes expand {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}
#post-11 .wp-block-media-text>figure.wp-block-media-text__media::before{
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    width: 50px;
    height: 50px;
    border: solid 4px #439acf;
    border-bottom: none;
    border-left: none;
    pointer-events: none;
    user-select: none;
    z-index: 10;
    animation: rotate 1s cubic-bezier(0.48, 1.29, 0, -0.26) 0.5s forwards;
}
#post-11 .wp-block-media-text>figure.wp-block-media-text__media::after{
    content: '';
    position: absolute;
    bottom: -2px;
    left: -2px;
    width: 50px;
    height: 50px;
    border: solid 4px #439acf;
    border-top: none;
    border-right: none;
    pointer-events: none;
    user-select: none;
    z-index: 10;
    animation: rotate 1s cubic-bezier(0.48, 1.29, 0, -0.26) 0.5s forwards;
}
@keyframes rotate {
    0% {
        transform: rotateZ(450deg);
    }
    100% {
        transform: rotateZ(0deg);
    }
}
#post-11 details.desplegableInvest:not([open])>summary:hover{
    animation: bright 0.8s ease-out 0s forwards;
}
@keyframes bright {
    0% {
        filter: brightness(1);
    }
    50% {
        filter: brightness(2);
    }
    100% {
        filter: brightness(1);
    }
}
#post-11 details.desplegableInvest>p{
    padding-left: 20px;
}



body.home ul#menu-menu-2 li.menu-item-201>a,
body.home ul#menu-menu-2 li.menu-item-200>a{
    border-bottom: none;
}

.txt-home-justify { text-align: justify; }



.wp-block-cb-carousel{
    max-width: calc(100% - 60px);
    margin: auto;
}

.slick-list>.slick-track{
    display: flex;
}
.slick-list>.slick-track>.slick-slide{
    height: unset;
}
.slick-list>.slick-track>.slick-slide>figure{
    height: 100%;
}
.slick-list>.slick-track>.slick-slide>figure>img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp-lightbox-overlay .wp-block-image img{
    height: unset;
    min-height: unset;
    min-width: unset;
    width: unset;
}

#post-224 h1.entry-title{
    text-transform: none;
}

.wp-block-media-text.is-stacked-on-mobile>div.wp-block-media-text__content{
    margin-top: 20px;
}

@media screen and (min-width:48em) {
	.inner-wrap {
		max-width: 1324px;
	}
}

@media screen and (max-width:40em) {
	.entry-title {
		font-size: 26px;
	}
	
	h2.wp-block-heading {
		font-size:20px !important;
	}
	
	#content {margin-top:-50px !important;}
	
	.entry-content {margin-top:-60px!important;}
}

#page {
	top: 85px!important;
}

.search .entry-meta {
	display: none!important;
} 

.sb-search {
	
	/*right:62px;*/
	display:none!important;
}

.background-fixed .sb-search {
	position: fixed;
	display:block!important;
	/*right:auto!important;*/
	
}


.navbar a {
    color: #204F8F;
}

.centrar{
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
    text-align: center;
}

@media only screen and (max-width: 768px) {
  /* Estilos para móviles y tablets pequeñas */
	#block-29{width: 64%}
	.slick-slider {margin-top:118px; margin-bottom:6px}
}

.primeros-parrafos p, .primeros-parrafos h2 {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
} 

