/**
Theme Name: L. Navarro
Author: SDi Digital Group
Author URI: https://www.sdi.es
Description: Tema hijo para la web L. Navarro a partir del tema Astra.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: l-navarro
Template: astra
*/
.align-left > .elementor-container{
	margin-right: auto;
	margin-left: 0;
}
.slider-home .swiper-slide-inner{
	max-width:1400px;
	margin:auto;
}
.slider-home .swiper-slide-inner .swiper-slide-contents{
	margin-left: 0px !important;
    margin-right: auto !important;
}
.ast-primary-menu-enabled{
	position: fixed;
    width: 100%;
}
#content{
	padding-top: 92px;
}
.home header .ast-primary-header-bar{
	background-color: #ffffff00;
	border: none;
}
.home #content{
	padding-top: 0px;
}
.home header .custom-logo-link img{
	filter: brightness(0) invert(1);
}
.main-header-menu > .menu-item > .menu-link{
    text-transform: uppercase;
    font-size: 15px;
	margin-right: 25px;
	font-family: "Satoshi", Sans-serif;
	letter-spacing: 0.6px;
	font-weight: 400;
}
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu li a{
	font-family: "Satoshi", Sans-serif;
}
.home .main-header-menu > .menu-item > .menu-link{
    color: #ffffff;
}
header .slide-search.astra-search-icon svg{
	height: 25px;
	width: 25px;
}
.home header .slide-search.astra-search-icon svg{
	fill: #ffffff;
}
.ast-single-post .entry-content a{
    text-decoration: none;
}
.link-hover-champi > div:hover p.elementor-heading-title{
	text-decoration:underline 3px !important;
}
.site-header.scrollheader{
	background: #ffffff;
    box-shadow: 0px 0px 20px #D83B6E7a;
}
.site-header.scrollheader a{
	color: #2B3136 !important;
}
.site-header a:hover{
	color: #D83B6E !important;
}
.site-header.scrollheader svg{
	fill: #2B3136 !important;
}
header.site-header.scrollheader .custom-logo-link img{
	filter: none;
}
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu{
	border-top: 0px;
}
.home .ahfb-svg-iconset svg>*{
	fill: #ffffff;
}
.home .scrollheader .ahfb-svg-iconset svg>*{
	fill: #2b3136;
}
.links-hover-underline:hover a span{
	text-decoration:underline;
}
.elementor-location-footer .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover{
	text-decoration:underline;
}
a:focus, input[type=search]:focus,.ast-menu-toggle:focus,a:focus, input[type=search]:focus, .ast-button-wrap .menu-toggle:focus{
	    outline: none !important;
}.ast-menu-toggle:focus, a:focus, input[type=search]:focus, .ast-menu-toggle:focus, a:focus, input[type=search]:focus, .ast-menu-toggle:focus{
	    outline: none !important;
		border:none;
		border-width:0px;
}
span.ast-icon.icon-search::before {
    content: "\f002";
    font-family: "Font Awesome 5 Pro";
	font-size: 25px;
	color: #2B3136;
	font-weight: lighter;
}
.ast-search-menu-icon.ast-dropdown-active span.ast-icon.icon-search::before {
	color: #2B3136;
}
.home span.ast-icon.icon-search::before {
	color: white;
}
.home .site-header.scrollheader span.ast-icon.icon-search::before{
	color:#2B3136 !important;
}
header .slide-search.astra-search-icon svg{
	display:none;
}
.arrow-animation {
    -webkit-animation: mover 0.75s infinite  alternate;
    animation: mover 0.75s infinite  alternate;
}
.arrow-animation {
    -webkit-animation: mover 0.75s infinite  alternate;
    animation: mover 0.75s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(10px); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(10px); }
    100% { transform: translateY(-10px); }
}
li.menu-item-has-children button.ast-menu-toggle{
	width: 100%;
    right: 0px !important;
	opacity: 0;
}
li.menu-item-has-children button.ast-menu-toggle, li.menu-item-has-children svg{
	width: 100%;
    right: 0px !important;
	opacity: 0;
}
.main-banner-home .elementor-background-overlay{
	background: linear-gradient(to bottom, #2b3136, #ffffff00);
}
#cookie-law-info-bar .cli-bar-container.cli-style-v2{
	max-width:1400px;
	font-family: 'Satoshi';
	font-weight: 500;
}
.ast-mobile-header-content.content-align-flex-start .site-navigation.ast-flex-grow-1.navigation-accessibility.site-header-focus-item.toggled div.main-navigation{
	height: 100vh;
    background: #D83B6E;
	display: flex !important;
    position: fixed;
    top: 0;
    justify-content: center;
    flex-direction: column;
}
.ast-header-break-point .main-navigation .stack-on-mobile li {
    text-align: center;
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .menu-link::before{
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	font-size: 25px;
    margin-right: 10px;
}
.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type{
    display: none !important;
}
@media (max-width:921px){
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link{
		background: #D83B6E;
		color: white;
		font-size: 25px;
		transition-duration: 0.5s;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
		height: 100%;
		max-height: 75px;
	}
	.site-header.scrollheader a{
		color: #fff !important;
	}
	.home header.scrollheader .ast-primary-header-bar{
		background: #fff;
	}
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children {
    height: fit-content;
	overflow: hidden;
	}
	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu{
		height: 0px;
		display:block !important;
		background: #2b3136;
	}
	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children.ast-submenu-expanded .sub-menu{
		height:100%;
		display:block !important;
		background: #2b3136;
	}
	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu .menu-item{
		transition: opacity 1s linear;  
		opacity: 0;
	}
	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children.ast-submenu-expanded .sub-menu .menu-item{
		transition: opacity 1s linear;  
		opacity: 1;
	}
}
@media (max-width:800px){
	#sb_instagram.sbi_tab_col_3 #sbi_images .sbi_item:nth-of-type(4), #sb_instagram.sbi_tab_col_3 #sbi_images .sbi_item:nth-of-type(5), #sb_instagram.sbi_tab_col_3 #sbi_images .sbi_item:nth-of-type(6) {
		display: none;
	}
}
@media (max-width:480px){
	#sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item:nth-of-type(3),#sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item:nth-of-type(4), #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item:nth-of-type(5), #sb_instagram.sbi_mob_col_2 #sbi_images .sbi_item:nth-of-type(6){
		display: none;
	}
    .ast-logo-title-inline .ast-site-identity{
        padding: 0;
    }
}