/**
Theme Name: Astra
**/

.main-header-bar {
    background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 50%,rgba(0,0,0,0.1) 75%, rgba(0,0,0,0) 100%);
	border-bottom-style: none;
}
.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {
    color: #ffffff;
}
.main-header-menu .menu-link, .ast-header-custom-item a {
    color: white;
}
/*la siguiente clase da conflicto en la home por haber varios anclas a la misma página*/
.main-header-menu .current-menu-item > .menu-link{
	color:white;
}
.main-header-menu .menu-item:hover > .menu-link{
	color:#ccc;
}
.ast-header-break-point .main-header-bar,.ast-header-break-point .main-navigation ul .menu-item .menu-link {
    border-bottom-width: 0;
}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {
    border-width: 0px;
}
.ast-header-break-point .main-header-menu {
    background-color: transparent;
}
.main-header-bar-navigation.toggle-on .main-header-menu{
	background: rgba(0,0,0,.4);
    margin: 0 auto;
	width:85%;
}

.nf-form-fields-required{
	display: none;
}
#nf-label-field-7,#nf-label-field-10 {
    font-size: 15px;
		font-weight: normal;
    line-height: 17px;
}

#nf-field-4-container{
	text-align: right;
}
#nf-field-4{
		background: #fff;
    color: #000;
    padding: 10px 40px;
}
.nf-form-content textarea.ninja-forms-field {
    height: 100px!important;
}
.nomarginbottom p{
	margin-bottom: 0;
}
.widget-title{
	font-family:"Nunito", Sans-serif;
	font-size: 22px;
}
.main-header-bar-wrap {
	position: absolute;
    width: 100%;
}
.elementor-video, .e-hosted-video{
	height: 100vh;
}
.tablapie, .tablapie td, .tablapie tr, .tablapie tbody{
	border:none;
	width:auto;
	padding: 0px 20px 10px 0px;
}
.footer-adv a:hover{
	color: #3c3429;
}
.widget-title {
	font-weight: bold;
}
ul{
	margin-left: 15px;
}
.wp-image-916{
	max-width:75%!important;
}
.elementor-99 .elementor-shape-top,.elementor-129 .elementor-shape-top{
	top:0;
}
.ast-footer-overlay {
    padding-top: 2em;
    padding-bottom: 2em;
}
.ast-small-footer-wrap{
	font-size:15px;
}
#primary-menu,#menu-menu-principal,#custom_html-2 .custom-html-widget{
	font-size:18px;
}
.heightzero{
	height:0;
}
.heightzero img{
	filter:invert(1);
}
.page-id-2347 #content{
}
.blog__header{ 
    background-image: url('/wp-content/uploads/2021/06/Sotogrande_cabecera_blog_desktop.jpg'); 
    background-size: cover; 
    background-position: center right;
    height: 30vw;
}
.blog__legales{ 
    background-image: url('/wp-content/uploads/2021/06/Sotogrande_cabecera_legales_completa.jpg'); 
    background-size: cover; 
    background-position: center right;
    height: 30vw;
}

@media (max-width: 1920px) {
    .blog__header{ 
        max-height: 550px;
    }

}
@media (max-width: 1200px) {
    .blog__header{ 
        height: 40vw;
    }

}
@media (max-width: 767px) {
    .blog__header{ 
        background-image: url('/wp-content/uploads/2021/06/Sotogrande_cabecera_blog_mobile.jpg'); 
        height: 64vh;
        background-position: top center;
    }
	.blog__legales{ 
		background-image: url('/wp-content/uploads/2021/06/Sotogrande_cabecera_legales_completa_mobile.jpg'); 
		height: 64vh;
        background-position: top center;
	}
	.elementor-element-7dc4e53,.elementor-element-660f491{
		margin-top:6rem;
	}
	.footer-adv-widget{
		text-align:center;
	}
	.tablapie{
		margin: 0 auto;
		padding: 0px 0px 5px 15px;
	}
	.tablapie td{
		text-align:center;
	}
	.widget-title{
    margin-bottom: 8px;
		font-size:20px;
	}
	.ast-small-footer-wrap .ast-flex{
		justify-content:center;
	}
	.ast-small-footer-wrap{
	    font-size:16px;
    }
	.wp-image-916{
		max-width:210px!important;
	}
	#nf-label-field-7,#nf-label-field-10 {
    font-size: 14px;
	}
	#nf-field-4-container{
		text-align: left;
	}
    .nf-form-content textarea.ninja-forms-field {
        height: 150px!important;
	}
	#nf-field-10-container{
		margin-bottom: 10px;
	}
	.page-id-2347 #content{
    }
}