/*
Theme Name: La Hacienda Golf
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 3.9.4.1668598367
Updated: 2022-11-16 11:32:47

*/

/*GENERALES*/
	/*Scroll*/
		html {
			scroll-behavior: smooth;
		}
		@media screen and (prefers-reduced-motion: reduce) {
			html {
				scroll-behavior: auto;
			}
		}
		html, body{
		  width:100%;
		  overflow-x:hidden;
		}

	.oculto {
		display: none !important;
		text-indent: -99999999px;
	}

	.clearfix::after {
		content: "";
		clear: both;
		display: table;
	}
		.spectra-image-galleryc::after, .wp-block-uagb-image-gallery::after {
		content: "";
		clear: both;
		display: table;
	}

	.small em { font-size:.8rem !important; }

	.grecaptcha-badge {
		visibility: hidden;
	}

	/*Botones*/
		.boton, .boton[disabled]:hover, .boton[disabled] { background: #555354;}
		.boton:hover { background: #FFD600;}

		.botonCustom {
		    color: #84754F;
		    background: #ffffffb8;
		    border: 2px solid #84754F;
		    //border-radius: 10px;
		    padding: .8em;
		    font-size: .5em;
		    display: inline-block;
		    text-align: center;
		    line-height: 1.4;
		    font-family: 'Montserrat', sans-serif;
		    font-weight: 600;
		    //min-width: 130px;
		}
		.botonCustom:hover { 
	    	color:#ffffff;
	    	background: #85765091;
	    }

	/*Margins*/
		.margin0 { margin-bottom: 0rem; margin-top: 0rem; }
		.margin2 { margin-bottom: 2rem; margin-top: 2rem; }
		.margin4 { margin-bottom: 4rem; margin-top: 4rem; }

		.marginTop0 {margin-top:0rem !important;}
		.marginBottom0 {margin-bottom:0rem !important;}

		.marginTop2 { margin-top: 2rem !important;; }
		.marginBottom2 {margin-bottom:2rem !important;}

		.marginTop4 { margin-top: 4rem !important;; }
		.marginBottom4 {margin-bottom:4rem !important;}

	/*Paddings*/
		.padding0 { padding-bottom: 0rem; padding-top: 0rem; }
		.padding2 { padding-bottom: 2rem; padding-top: 2rem; }
		.padding4 { padding-bottom: 4rem; padding-top: 4rem; }

		.paddingTop0 {padding-top:0rem !important;}
		.paddingBottom0 {padding-bottom:0rem !important;}

		.paddingTop2 { padding-top: 2rem !important;; }
		.paddingBottom2 {padding-bottom:2rem !important;}

		.paddingTop4 { padding-top: 4rem !important;; }
		.paddingBottom4 {padding-bottom:4rem !important;}

	/*Listados*/
		.listado, .listadoAlpha { margin-left: 2rem !important; }
		.listadoAlpha { list-style: lower-alpha;}
		.listado ul, .listadoAlpha ul {
			margin-left: 2rem !important;
			margin-bottom: 1rem !important;
		}

	/*Tablas*/
		.wp-block-table.is-style-stripes { margin-bottom:2rem; }


	/*Cookies*/
		.cky-consent-container { z-index:999999999 !important; }


	/*Formularios*/
		.wpcf7 form.sent .wpcf7-response-output {
			border-color: transparent;
			border:0 !important
		}


/*HEADER*/

	/*Header video*/
		.n2_ss_video_player {
			overflow: hidden;
			width: 100%;
			/* Keep it the right aspect-ratio */
			aspect-ratio: 16/9;
			/* No clicking/hover effects */
			pointer-events: none;	
		}
		.n2_ss_video_player iframe {
		    /* Extend it beyond the viewport... */
		    width: 300%;
		    height: 100%;
		    /* ...and bring it back again */
		    margin-left: -100%;
		}
		/*capa que bloquea el hover el video*/
		.n2_ss_video_player .n2_ss_video_player__placeholder {
			position: fixed;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			z-index: 50;
			background: #000;
			pointer-events: none;
			opacity: 0;
			color: #fff;
		}

	.ast-main-header-wrap .ast-builder-grid-row.ast-grid-center-col-layout {
	    grid-template-columns: max-content auto max-content !important;
	    gap: 0;
	}

	/*Logo*/
	.ast-logo-title-inline .site-logo-img { padding: 0;}

	/*Menu sticky*/
		/*.ast-below-header-wrap = es el menu secundario*/
		/*
			#ast-desktop-header .ast-below-header-wrap {
				position: fixed;
				top: 0;
				transform: translateY(-300%);
				transition-duration: .5s;
				width: 100%;
				background: #ffffffb8;
				z-index: 4;
			}
			#ast-desktop-header.scrolling .ast-below-header-wrap {
				position: fixed;
		  		transform: translateY(0%) !important;
			}

			#ast-desktop-header.scrolling .main-header-menu > .menu-item { line-height: 60px !important;}
		*/

	/*Menu superior*/
		#ast-desktop-header { position:relative; }

		/*.ast-main-header-wrap = es el menu principal*/
		#ast-desktop-header .ast-main-header-wrap {
			position: fixed;
			top: 0;
			width: 100%;
			background: #ffffffb8;
			z-index: 4;
		}

	/*Menu principal*/
		/*li*/.main-header-menu > .menu-item { line-height: 50px !important;}
		/*a*/.main-header-menu > .menu-item > .menu-link,
		.main-header-menu > .menu-item .sub-menu .menu-link {
			font-family: 'Montserrat', sans-serif;
			font-weight: 600;
			color: #84754F;
			text-transform:uppercase;
			font-size: .5rem; /*.78rem;*/
		}
		/*li a y a:hover*/
		.sub-menu .current-menu-item > .menu-link,
		.main-header-menu > .menu-item.current-menu-parent > .menu-link,
		.main-header-menu > .menu-item > .menu-link:hover,
		.main-header-menu > .menu-item .sub-menu .menu-link:hover {
			background: #85765091;
			color: #ffffff;
		}
		/*li activo a y a:hover*/
		.main-header-menu > .menu-item.current_page_item .menu-link,
		.main-header-menu > .menu-item.current_page_item .menu-link:hover {
			background: #85765091;
			color: #ffffff;
		}

		/*Submenu principal*/
			.main-header-menu > .menu-item .sub-menu {
				background: #85765091;
				border-color: #002F3C !important;
			}
			.main-header-menu > .menu-item .sub-menu .menu-link { color:#ffffff !important; }

	/*Menu mobile*/
		#ast-mobile-header .ast-main-header-wrap {
			background: #ffffff;
			position: fixed;
			width: 100%;
		}
			.ast-mobile-header-content {
				position:fixed;
				margin-top: 105px;
			}
		#ast-mobile-header a.menu-link { font-size: 1rem !important;}

		button.menu-toggle {
			border-color: #84754f !important;
			border-width: 2px !important;
			border-radius: 5px !important;
		}
		button.menu-toggle svg { fill: #84754f !important;}


	/*IDIOMAS*/
		#trp-floater-ls {
			position: absolute !important;
			background: transparent !important;
			box-shadow: none !important;
			right: 15% !important;
		}
			#trp-floater-ls-language-list {
				margin-top: 0 !important;
				display: block !important;
			}
			#trp-floater-ls .trp-language-wrap > a { display:inline !important; }
			#trp-floater-ls .trp-language-wrap > a[href$='#'] { color: #84754F; }
			#trp-floater-ls-current-language { display:none !important; }
			#trp-floater-ls div:not(#trp-floater-poweredby) > a {
				display:inline !important;
				font-size: 80%;
				padding: 10px;
			}

		#menu-item-2348 { border-left: 1px solid #84754F !important;}
		#menu-item-2347 a , #menu-item-2348 a { padding-left: .3rem; padding-right:.3rem; }
		.current-language-menu-item a {color: #85765091 !important;}


/*BODY*/
	body #content { margin-top:110px; }
	body:not(.home) #content { margin-bottom:4rem; }

	.imageResponsive { display:block; }


/*BOTON RESERVAS*/
	/*boton reservas*/
		.botonCustom.booking {
	    	color:#ffffff;
	    	background: #85765091;
		}
		.botonCustom.booking:hover {
		    color: #84754F;
		    background: #ffffffb8;
	    }

	/*boton reservas flotante*/
	.bookingFloat .botonCustom {
		    font-size: .8em;
		    min-width: 150px;
		}
		.bookingFloat {
			position:fixed;
			bottom: 6rem;
			left: 2rem;
			z-index: 9999999;
			transform: translateX(-300%);
			transition-duration: .8s;
		}
		.scrolling .bookingFloat {
			position: fixed;
	  		transform: translateX(0%) !important;
		}


/*HOME*/
	/*Banners servicios*/
		.serviciosFila:nth-child(2) { padding-bottom:0 !important; }
		.serviciosFila:nth-child(3) { padding-top:2rem !important; }
		.serviciosFila .wp-block-column, .serviciosFila .wp-block-cover { min-height:400px !important; }/*anteriormente 323px*/
		.wp-block-cover img { max-height: 400px; } /*anteriormente 323px*/
		.serviciosFila h2 {
			text-align: center;
			position: relative;
			font-weight: 400 !important;
			font-size: 2.2rem;
			color: #fff !important;
		}
		.serviciosFila h2 a {
			color: #fff;
			text-decoration: none !important;
		}
		.serviciosFila h2 a:hover { 
			text-decoration: underline !important;
			background: #ffffff38 !important;
		}

	/*Bienvenida*/
		.contBienvenidos { background:#F9F9F7; }
		.contBienvenidos h2 { text-transform: uppercase; }
		.contBienvenidos h2 span { font-weight:bold !important; }

		.contAwards {
			border-top: 1px solid #0000001f;
			padding-top: 1.5rem;
		}
		.contAwards figure { max-width: 18%;}

		.uagb-heading-text h2 a{
			font-family: "Montserrat";
			text-transform: capitalize;
			text-decoration: none;
			font-weight: 300;
			font-size: 1.25em;
		}

	/*Newsletter*/
		.contNewsletter {
			text-align: center;
			margin-bottom: 3rem;
		}
		.contNewsletter h2.wp-block-heading.has-text-align-center, 
		.contNewsletter p {
			font-family: 'Montserrat', sans-serif;
		}
		.contNewsletter h2.wp-block-heading.has-text-align-center {
			font-weight: 900;
			font-size: 2.5rem !important;
			text-shadow: none;
		}
		.contNewsletter p {
			font-weight: 300;
			font-size: 1.2rem !important; //1.5rem !important;
			max-width: 620px;
			margin: 0 auto 1.5rem;
		}
		.contNewsletter a {
			border-radius: 5px !important;
			border: 1px solid #fff !important;
			padding: 0.8rem 2rem;
			color: #ffffff !important;
			text-decoration: none;
			background-color: #85765091;
			font-family: 'Montserrat', sans-serif;
		}
		/*.contNewsletter a:hover {
			background: transparent !important;
			border: 2px solid #ffffff85 !important;
		    color: #ffffff85 !important;
		}*/
		.contNewsletter a:hover {
			color: #fff !important;
    		background-color: #84754F66 !important;
		}

	/*Noticias*/
		.contNoticias { background:#F9F9F7; }
		.titNoticias {
			text-transform: uppercase;
			text-align: center;
			font-size: 2.5rem !important; //3rem !important
		}
		.titNoticias, .contNoticias h3 {
			//text-transform: uppercase;
			//text-align: center;
			//font-size: 2.5rem !important; //3rem !important
		}
		.titNoticias, .contNoticias h3:before { content:'"';}
		.titNoticias, .contNoticias h3:after { content:'"';}
		/*
		.contNoticias ul li {
			background: #DAD6CB;
			text-align: center;
		}
		.contNoticias ul li .wp-block-latest-posts__featured-image { margin-bottom:0; }
		*/
		.contNoticias ul li a.wp-block-latest-posts__post-title {
			text-transform: uppercase;
			color: #002F3C;
			line-height: 1.2 !important;
	    	//display: inline-block !important;
	    	//margin: 0 !important;
			//padding: 1rem;
			font-family: 'Montserrat', sans-serif;
			font-size: 1.5rem;
		}
		/*
		.contNoticias ul li a.wp-block-latest-posts__post-title:visited {
			border-bottom: 1px dotted inherit;
			color: #002f3c9e;
		}
		*/

	/* página servicios */
	.icono_servicios {
		max-width: 75px;
	}

	/* Bloque Eventos - Gastronomía */
	.clickable-block {
		position: relative;
		display: inline-block;
		width: 100%;
		height: 323px;
	}
	.background-image_eventos {
		background-image: url('https://lahaciendagolf.com/wp-content/uploads/2023/06/eventos-lahacienda.jpg');
		background-size: cover;
		background-position: center;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.background-image_gastronomia {
		background-image: url('https://lahaciendagolf.com/wp-content/uploads/2023/03/vistas_gastronomia.jpg');
		background-size: cover;
		background-position: center;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.centered-text {
		color: white;
		text-align: center;
		position: absolute;
	}
	.centered-text h2 {
		font-size: 2rem;
		margin: 0;
	}
	.centered-text p {
		font-size: 1rem;
		margin-top: 10px;
	}

/*BLOG*/

	/*entradas del home*/
	.wp-block-latest-posts__featured-image a { margin-bottom:4rem; }

	/*propio blog*/
	body.blog h2.entry-title { text-transform: uppercase; }
	body.post-template-default h1.entry-title { text-transform: uppercase; }
	.entry-header img { width:100%; }
	
	/*.post-content .entry-header { float:left; width: 60%; }
	.post-content > .post-thumb { float:right; width: 38%; }
	.post-content .entry-content {
		display: none;
		text-indent: -9999999;
	}*/

	/*entrada*/
	.post-template-default .entry-header {
		display:grid;
		grid-template-columns: 1fr 1fr;
		//grid-template-rows: 2fr 1fr;
		//column-gap: 2rem;
		background: #F9F9F7;
	}
	.post-template-default .entry-header > div {
		grid-column: 2;
	}
	.post-template-default .entry-header .post-thumb-img-content { margin: 0;}

	.post-template-default .entry-header h1{
		grid-column: 1;
    	grid-row: 1;
    	margin-top: 5rem;
    	padding: 1rem;
    }
    .post-template-default .entry-header .entry-meta {
    	grid-row: 1;
    	grid-column: 1;
    	margin-top: 3rem;
    	padding: 1rem 0 0 1rem;
    }

    /*Listados*/
		article.post ul { margin-left: 2rem !important; }
		article.post ul ul, article.post ol {
			margin-left: 2rem !important;
			margin-bottom: 1rem !important;
		}

	.navigation.post-navigation { margin-bottom: 0rem; }
	.nav-links a {
		/*padding: 1rem;*/
		background: #85765091;
		color: #ffffff !important;
	}
	.nav-links a:hover {
		/*padding: 1rem;*/
		background: #84754F;
	}
	.single-post .nav-links a {
		padding: 1rem;*/
		background: #85765091;
		color: #ffffff !important;
	}
	.singles-post .nav-links a:hover {
		padding: 1rem;*/
		background: #84754F;
	}
	

/* SECCIONES GENERALES */
	
	/*Imagen de cabecera de seccion tipo FONDO*/
	.imagenSeccion {
		margin-bottom:2rem;
		min-height: 650px;
	}
	.imagenSeccion h1 {
		margin-top: 4rem;
		font-weight: 300;
		font-size: 3rem !important;
    	text-transform: uppercase;
		color: #fff;
		text-shadow: 1px 1px 2px #84754F;
	}

	/*Contenedor de texto centrado para secciones generales*/
	.infoSeccion {
		max-width: 725px !important;
		padding-right: 40px !important;
		padding-left: 40px !important;
	}
	.infoSeccion ul, .infoSeccion ol { 
		margin-left:3rem !important; 
	}

	h2.wp-block-heading.has-text-align-center.has-large-font-size,
	h2.wp-block-heading.has-text-align-center{
		color: #fff;
		text-shadow: 1px 1px 2px #84754F;
	}

	.contInfo h2.heading_black,
 	.infoSeccion h2.heading_black, 
	h2#galeria.heading_black{
		color: #000;
		text-shadow: none;
	}


	/*Formularios de pie de página de sección*/
	.formSeccion, .formSeccion.contSimple {
		background: #efefef;
		margin-bottom: -4rem !important;
		display: flow-root;
		padding-right:2rem;
		padding-left:2rem;
	}
		.formSeccion.contSimple > div {
			padding: 1rem 3rem 0;
			min-width: 340px;
			max-width: 700px !important;
		}
		.formSeccion h3 {
			font-family: 'Montserrat', sans-serif;
		    font-weight: 900;
		    text-transform: uppercase;
		    margin-bottom: 1.5rem;
		    border-bottom: 4px solid;
	    }

	    .formSeccion .contactcol {
	        width: 100%;
	        margin: 0;
	    }
	    .formSeccion .contactcol.last p:last-child { text-align:center; }
	    .formSeccion textarea { height:8rem; }
	    .formSeccion input[type=email],
	    .formSeccion input[type=number],
	    .formSeccion input[type=password],
	    .formSeccion input[type=reset],
	    .formSeccion input[type=search],
	    .formSeccion input[type=tel],
	    .formSeccion input[type=text],
	    .formSeccion input[type=url],
	    .formSeccion select,
	    .formSeccion textarea { border:0; }

		input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
			line-height: 1.35;
			border:none;
		}
		.wpcf7 input[type="date"]:before{
			content: attr(placeholder);
			font-size: 1rem;
    		float: left;
			line-height:1.5;
		}


    /*Columna de ficha en formato FONDO*/
    .colFicha {
    	background: #ffffff33;
    	padding: 2rem;
    }
	    .colFicha p a { color:#f3cb67; }
	    .colFicha p a:hover { color:#3a3a3a; }


    /*Slider logos*/
    .slick-track img { opacity: .5;}
    }
	    

/*CAMPOS*/
	.botonTee { margin-bottom: 2rem !important; }
	.campoTabs { margin-top:4rem; }

	/*Listado hoyos*/
		.contHoyos { padding-top:inherit; }
		.contHoyos:nth-child(odd) { background:#3d39360d; }

		.contHoyos .wp-block-column figure { margin-bottom: .8rem;}
		.contHoyos .wp-block-column figure a:hover {
			opacity: .6;
			transition: .2s;
		}
		.contHoyos .wp-block-column p, .contHoyos .wp-block-column h3 {
			text-align:center !important;
			margin: 0;
		}

		.contHoyos table, .contHoyos thead, .contHoyos table th, .contHoyos table td { border:0; }

	.infoCampo a {
	    color: #84754F !important;
	    background-color: #ffffffb8 !important;
	    border: 2px solid #84754F !important;
	    font-size: 1rem;
	    font-weight: 200;
	    font-family: 'Montserrat',sans-serif !important;
	    //text-transform: uppercase;
	}
	.infoCampo a:hover {
		color: #ffffff !important;
    	background: #85765091 !important;
	}
	.btnRecorrido, .btnStroke, .btnSlope { width:100%; }
	.btnRecorrido a, .btnRecorrido a:hover {
		background: url("../../../wp-content/uploads/campos/ico-recorrido.png") 90% 50% no-repeat !important;
  		background-size: 35px !important;
		padding-right: 5rem !important;
		width: 100% !important;
	}
	.btnStroke a, .btnStroke a:hover {
		background: url("../../../wp-content/uploads/campos/ico_strokesaver.png") 90% 50% no-repeat !important;
  		background-size: 35px !important;
		padding-right: 5rem !important;
		width: 100% !important;
	}
	.btnStroke a:hover, .btnRecorrido a:hover {
		color: #ffffff !important;
    	background-color: #85765091 !important;
	}


/*ALOJAMIENTOS*/
	.contTabs {
		margin: 4rem 0;
		box-shadow: none;
	}

	.contTabs > ul { margin-left:0 !important; }
	.contTabs > ul li {
		font-weight: bold;
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif;
	}
	.contTabs .atbs__tab-content { padding:2rem !important; }
	.contTabs h4 {
		font-size: 1rem;
		font-weight: 300;
	}
	.contTabs h3 {
		font-size: 1.2rem;
		margin-top:.5rem !important;
	}


	summary {
		background:transparent !important;
		border-bottom: 1px solid #dfdfdf !important;
	}
	summary span {
		font-weight: 300 !important;
		text-transform: uppercase;
		font-family: 'Montserrat',sans-serif !important;
	}


	.contAlojamiento {
		padding: 2rem;
		margin: 4rem 0;
	}
	.contAlojamiento .wp-block-columns { gap:0; }
	.contAlojamiento .wp-block-columns .wp-block-column { margin:0; }
	.contAlojamiento .colFicha {background: #f9f9f7db;}
	.contAlojamiento h2 {
		//color:#fff;
		font-weight: bold;
		text-transform: uppercase;
	}
	.contAlojamiento h2 span {
		font-size: 1.5rem;
		font-weight: 300;
		border-top: 1px solid #3a3a3a;
		padding-top: 0.3rem;
	}
	.contAlojamiento p em {
		font-size: 1.5rem;
		font-weight: 300;
		font-family: 'Montserrat',sans-serif;
		font-style: normal;
	}
	.contAlojamiento p em:before, .contAlojamiento p em:after { content: "''";}
	.contAlojamiento .colFicha p a {color: #84754f;}
	.contAlojamiento .colFicha p a:hover { color:#3a3a3a; }

	.Fairmont {
		background: url("../../../wp-content/uploads/2025/05/Alojamiento-y-Golf-La-Hacienda-Golf-3a.webp") 0% 0% no-repeat !important;
		/*background: url("../../../wp-content/uploads/2023/04/fairmont_brand-residences12.jpg") 0% 0% no-repeat !important;*/
	}
	.Sosotogrande {
		background: url("../../../wp-content/uploads/alojamiento/ficha_so-sotogrande.jpg") 100% 50% no-repeat !important;
	}
	.Aldiana {
		/*background: url("../../../wp-content/uploads/alojamiento/ficha_aldiana.jpg") 0% 50% no-repeat !important;*/
		background: url("../../../wp-content/uploads/alojamiento/ficha_vista-real.jpg") 0% 50% no-repeat !important;
	}
	.Vistareal {
		background: url("../../../wp-content/uploads/alojamiento/ficha_vista-real.jpg") 100% 50% no-repeat !important;
	}
	.contOfertas {
		background-color:#F9F9F7;
	}
	.sombreado img{
		filter: brightness(0.75);
	}


/*MEMBERS*/
	.members {
		background: #85765040;
		margin-bottom:4rem;
		padding-bottom: 0 !important;
		border-radius: 5px;
	}
	.members h2 { font-size: 1.9rem;}


/*ZONA DE PRACTICAS*/
	.bannerCampamentos h2 { line-height:1; }
	.bannerCampamentos h2, .bannerCampamentos p { text-transform:uppercase; }


/*NOSOTROS*/
	.contInfo:nth-child(2n+1) { background-color:#F9F9F7; }
	.contInfo h2 { text-transform: uppercase; }
	.contInfo h2 span { font-weight:bold !important; }
	.contInfo h2 a { position: relative; z-index: 9; }

	/*Entorno*/
	.ficha-alcaidesa{
		background: url("../../../wp-content/uploads/entorno/ficha_alcaidesa.jpg") 100% 100% no-repeat !important;
	}
	.ficha-ssotogrande{
		background: url("../../../wp-content/uploads/entorno/ficha_ssotogrande.jpg") 0% 100% no-repeat !important;
	}
	.ficha-marbella{
		background: url("../../../wp-content/uploads/entorno/ficha_marbella.jpg") 0% 100% no-repeat !important;
	}
	.ficha-playa{
		background: url("../../../wp-content/uploads/entorno/ficha_playa.jpg") 100% 50% no-repeat !important;
	}
	.ficha-nautica{
		background: url("../../../wp-content/uploads/entorno/ficha_nautica.jpg") 0% 50% no-repeat !important;
	}

	/*Proyecto*/
	.ficha-proyecto {
		background: url("../../../wp-content/uploads/entorno/ficha_proyecto.jpg") 0% 50% no-repeat !important;
		background-size: cover !important;
	}
	.ficha-millenium {
		background: url("../../../wp-content/uploads/entorno/ficha_millenium.jpg") 100% 0% no-repeat !important;
		background-size: cover !important;
	}

	body.page-id-739 .contMapa {
		padding:0;
	    margin-bottom: -7px;
	}
	body.page-id-739 .contMapa iframe {
		max-height: 400px;
		min-width: 100%;
	}


	/*Galeria de fotos*/
	.contGaleria { margin-bottom:4rem; }


/*EVENTOS*/

	.ficha-corporativos {
		background: url("../../../wp-content/uploads/eventos/ficha_corporativos.jpg") 0% 50% no-repeat !important;
	}
	.ficha-sociales {
		background: url("../../../wp-content/uploads/eventos/ficha_sociales.jpg") 100% 0% no-repeat !important;
	}


/*TORNEOS*/
	.contTorneos {
		margin: 2rem auto;
		min-width: 340px;
		max-width: 1140px !important;
	}
	.contTorneos:nth-child(odd) { background:#3d39360d; }
		.contTorneos h2 {
			text-align: center;
			font-weight: 300;
			text-transform: uppercase;
			border-bottom: 1px solid;
			padding-bottom: 1rem;
		}

	.iframeTorneos {
		padding:0;
		text-align: center;
	}
	iframe .container-fluid { display:none !important; }
	iframe {
		height: 800px;
		width: 100%;
	}


/*FOOTER*/
	/*footer1*/
	.site-above-footer-wrap { 
		background: #D7D7D7;
		padding:3rem 2rem 1rem;
	}

	.contAtencion, .contLocalizacion { text-align: left !important; }
	.contAtencion ul, .contLocalizacion ul { margin-left: .5rem; }
	.contAtencion ul li, .contLocalizacion ul li {
		list-style-type: none;
		border-bottom: 1px solid #0000001f;
		margin-bottom: .3rem;
	}

	.contFormNewsletter form input, .contFormNewsletter form select {
		background: #C8C8C8;
		text-transform: uppercase;
		border: 0;
	}
	.contFormNewsletter form p:nth-child(7) {text-align: center !important;}
	.contFormNewsletter form p:nth-child(7) input {
		background-color: transparent;
		border: 2px solid #383838;
		color: #383838;
		padding: .8rem 2rem;
		text-decoration: none;
		margin: 4px 2px;
		cursor: pointer;
	}
	.contFormNewsletter form p:nth-child(7) input:not([disabled]):hover {
		background: #383838;
		color: #D7D7D7;
	}
	.wpcf7-spinner { position:absolute !important; }

	/*footer2*/
	.site-primary-footer-wrap { 
		background: #D7D7D7;
		padding: 0 2rem 3rem;
	}
/*
	.contMiembros ul {
	  text-align: center;
	  padding: 0;
	  margin: 0 0 3rem 0 !important;
	}
	.contMiembros ul li {
	  width: 15%;
	  display: inline-block;
	  vertical-align: top;
	  margin: 0 1rem;
	}
	.contMiembros ul li img {
	  max-width: 100%;
	  height: auto;
	}
*/
	.contMiembros ul {
		margin: 0 !important;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
	}
	.contMiembros ul li {
		max-width: 140px;
		display: inline-block;
		vertical-align: top;
		padding: 10px;
	}


	.contSocial h5 {
		text-align: center;
		font-family:'Nunito Sans',sans-serif;
		font-weight: 300;
		font-size: 1rem;
		margin-bottom: 1.5rem;
	}
	.contSocial ul {
	  text-align: center;
	  padding: 0;
	  margin: 0;
	}
	.contSocial ul li {
	  width: auto;
	  display: inline-block;
	  vertical-align: top;
	  margin: 0 1rem;
	}
	.contSocial svg {
		width: 30px;
		height: 30px;
	}
	.contSocial svg path {
		color: #515254;
		fill: #515254;
		width: 30px;
	}

	/*footer3*/
	.site-below-footer-wrap { background: #E6E6E6;
		padding:2rem 3rem;}


	footer h4 {
		font-family:'Montserrat', sans-serif;
		font-weight: 900;
		text-transform: uppercase;
		margin-bottom:1rem;
		border-bottom: 4px solid;
	}

	footer a, .contSubFooter a { color:#393939; text-decoration:underline; }
	footer a:hover, .contSubFooter a:hover { color:#393939; text-decoration: none;}

	a#tel_footer_esp,
	a#tel_footer_eng,
	.contAtencion ul li a{
		text-decoration: none;
	}

	a:hover#tel_footer_esp,
	a:hover#tel_footer_eng,
	.contAtencion ul li a:hover{
		color:#84754F;
	}


/*MEDIA QUERIES*/

	@media only screen and (max-width: 600px) {
		.contMiembros ul {
			margin: 0 !important;
		}
		.contMiembros ul li {
			max-width: 110px;
		}
		.uagb-block-5f03076c.is-grid .uagb-post__inner-wrap {
    		padding-top: 20px;
    		padding-bottom: 20px;
    		padding-left: 0;
    		padding-right: 0;
		}
		.site-above-footer-wrap {
    		padding: 3rem 1rem 3rem;
		}
	}

	@media only screen and (min-width: 767px) {
		.formSeccion.contSimple {
			padding-right:2rem;
			padding-left:2rem;
		}
		.formSeccion h3 { margin-bottom:1rem }
	    .formSeccion .contactcol {
		    position: relative;
		    float: left;
	        margin: 2%;
	        width: 46%;
	    }
	    .formSeccion .contactcol.last {
		    margin-right: 0 !important;
		    width: 96%;
		    margin-top: -2%;
	    }
		.contMiembros ul {
			margin: 0 !important;
		}
		.serviciosFila h2 {
			font-size: 2.5rem;
		}
	}
	
	@media (min-width: 921px) {

		body #content { margin-top:0; }
		body.blog #content, body.post-template-default #content { margin-top:1rem; /*5.3rem;*/ }
	
		header .custom-logo-link img {
		    max-width: 120px;
		    width: 120px;
		}

		.main-header-menu > .menu-item > .menu-link, .main-header-menu > .menu-item .sub-menu .menu-link {
		    font-size: .54rem;
		}

		.botonCustom { width: 90px; }

		.contAlojamiento {
			min-height: 550px;
			max-height: 768px;
		}

		/*Proyecto*/
		.ficha-proyecto, .ficha-millenium, .ficha-private {
			background-size: contain !important;
		}
	}

	@media (min-width: 1024px) {
	
		header .custom-logo-link img {
		    max-width: 145px;
		    width: 145px;
		}

		.main-header-menu > .menu-item > .menu-link, .main-header-menu > .menu-item .sub-menu .menu-link {
		    font-size: .6rem;
		}

		.botonCustom { width: 110px;
			font-size: .6rem;
		}
	}

	@media (min-width: 1120px) {
	
		header .custom-logo-link img {
		    max-width: 165px;
		    width: 165px;
		}

		.main-header-menu > .menu-item > .menu-link, .main-header-menu > .menu-item .sub-menu .menu-link {
		    font-size: .65rem;
		}

		.botonCustom {
			width: 130px;
			font-size: .65rem;
		}
	}

	@media (min-width: 1200px) {
	
		header .custom-logo-link img {
		    max-width: 180px;
		    width: 180px;
		}

		.main-header-menu > .menu-item > .menu-link, .main-header-menu > .menu-item .sub-menu .menu-link {
		    font-size: .7rem;
		}

		.botonCustom { font-size: .7em;}
	}
	
	@media (min-width: 1400px) {
	
		header .custom-logo-link img {
		    max-width: 200px;
		    width: 200px;
		}

		.main-header-menu > .menu-item > .menu-link, .main-header-menu > .menu-item .sub-menu .menu-link {
		    font-size: .8rem;
		}

		.botonCustom {
			font-size: .8em;
		    width: 150px;}
	}
	
	@media (min-width: 1500px) {
	
		header .custom-logo-link img {
		    max-width: 180px;
		    width: 180px;
		}

		.main-header-menu > .menu-item > .menu-link, .main-header-menu > .menu-item .sub-menu .menu-link {
		    font-size: 1rem;
		}

		.botonCustom {
			font-size: .8em;
		    width: 150px;}
	}