@charset "UTF-8";

/*********************** FUENTES ***********************/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sacramento&display=swap');
/* font-family: 'Lato', sans-serif;
font-family: 'Sacramento', cursive;*/

/*********************** GENERAL ***********************/
body { padding: 0;margin: 0;padding-top: 38px;font-family: 'Lato', sans-serif; }
ul { padding: 0;margin: 0;list-style: none; }
img { display: block; width: 100%; border: none; }
a { cursor: pointer;text-decoration: none;color: inherit;display: block;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
:hover { -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.contenedor { width: 1200px;margin: 0px auto;position: relative; }
.bannerPrincipal, .banner { width: 100%;height: 750px;background-position: center;background-size: cover;background-repeat: no-repeat;display: table; }
.textoBanner, .banner .conteTexto { display: table-cell;vertical-align: middle;text-align: center;position: relative; }
.textoBanner h1 span::before { content: '';width: 250px;height: 2px;background: #fff;display: block;position: absolute;top: 50%;left: 0;margin-top: -1px;box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6); }
.textoBanner h1 span::after { content: '';width: 250px;height: 2px;background: #fff;display: block;position: absolute;top: 50%;right: 0;margin-top: -1px;box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6); }
.textoBanner h1 { width: 730px;position: relative;margin: 0px auto; }
.textoBanner h1 span { position: relative; }
.imagen { width: 100%;background-position: center;background-size: cover;background-repeat: no-repeat;position: relative; }
.sombreado { -webkit-box-shadow: -5px 5px 20px 0px rgba(0, 0, 0, 0.4);-moz-box-shadow: -5px 5px 20px 0px rgba(0, 0, 0, 0.4);box-shadow: -5px 5px 20px 0px rgba(0, 0, 0, 0.4); }
.fancy, iframe, video { width: 100%;height: 100%; }
.zoom { display: inline-block;position: relative;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.zoom img::selection { background-color: transparent; }
p { font-size: 19px;line-height: 30px;margin: 0px 0px 20px;font-weight: 400;color: #414141;font-family: 'Lato', sans-serif;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease; transition: all .4s ease; }
* { box-sizing: border-box; }
*:focus { outline: none; }
.pc { display: block; }
.movil, .current { display: none!important; }
section { position: relative; }
::selection { background: #008996; color: #FFF; }
::-moz-selection { background: #008996; color: #FFF; }

.btnWhats { width: 90px;height: 90px;background: rgba(255, 255, 255, 0.6);border-radius: 50%;position: fixed;bottom: 120px;right: 40px;z-index: 99; }
.btnWhats img { width: 70px;margin: 10px auto; }
.btnWhats:hover, .btnWhats:disabled { background: #fff; }
.btn { width: 280px;background-color: #e36825;color: #fff;border: none;padding: 20px;font-size: 20px;line-height: 20px;text-transform: uppercase;font-weight: 300;margin: 30px auto 0px;text-align: center;font-family: 'Lato', sans-serif;cursor: pointer;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease; transition: all .4s ease; }
.btn2 { width: 280px;background-color: #7d9d10;color: #fff;border: none;padding: 15px;font-size: 20px;line-height: 20px;text-transform: uppercase;font-weight: 300;margin: 0px auto;text-align: center;font-family: 'Lato', sans-serif;cursor: pointer;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease; transition: all .4s ease; }
.btn3 { width: 120px;background-color: #b1b1b1;color: #fff;border: none;padding: 10px;border: 1px solid #b1b1b1;font-size: 12px;line-height: 12px;text-transform: uppercase;font-weight: 300;letter-spacing: 2px;margin: 0px auto;text-align: center;font-family: 'Lato', sans-serif;cursor: pointer;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease; transition: all .4s ease; }
.btn:hover, .btn:disabled { background-color: #fff;color: #e36825;transition: 1s;box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19); }
.btn2:hover, .btn2:disabled { background-color: #fff;color: #7d9d10;transition: 1s;box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19); }
.btn3:hover, .btn3:disabled { background-color: #fff;color: #b1b1b1; }
.btn:active, .btn2:active { box-shadow: 0 17px 20px 0 rgba(0, 0, 0, 0.4), 0 17px 20px 0 rgba(0, 0, 0, 0.19);transform: translateY(5px);transition: 0.3s; }
.linea { display: block;background-color: #aadadd;width: 230px;height: 5px;margin: 15px 0px; }
/*********************** CONTENEDORES ***********************/
.conteRight { width: 50%; float: right; }
.conteLeft { width: 50%; float: left; }

/*
ANIMACIONES HTML5

-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;

-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-ms-transform:scale(1.15);-o-transform:scale(1.15);transform:scale(1.15);

-ms-transform: rotate(7deg);-webkit-transform: rotate(7deg);transform: rotate(7deg);

-webkit-transition: all 500ms cubic-bezier(0.680, 0, 0.265, 1);-webkit-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);-moz-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);-o-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
*/

/*********************** CLEAR ***********************/
.clear { clear: both; height: 0px; }
.clear5 { clear: both; height: 4px; }
.clear10 { clear: both; height: 10px; }
.clear15 { clear: both; height: 15px; }
.clear20 { clear: both; height: 20px; }
.clear30 { clear: both; height: 30px; }
.clear40 { clear: both; height: 40px; }

/*********************** TEXTOS ***********************/
.textCenter { text-align: center; }
.textRight { text-align: right; }
.textLeft { text-align: left; }
.textJustify { text-align: justify; }
.textUpper { text-transform: uppercase; }

/*********************** FORMULARIOS ERROR ***********************/
label.error { display:none !important; }
input.error { border: 1px solid #F00!important; }
select.error { border: 1px solid #F00!important; }
textarea.error { border: 1px solid #F00!important; }

/************************* FORMULARIOS *************************/
form { width: 100%;display: block;position: relative; }
form ::placeholder { font-size: 16px;color: #444;font-family: 'Lato', sans-serif; }
form input:not([type=submit]), form textarea { width: 100%;display: block;font-size: 16px;padding: 20px 25px;margin-bottom: 20px;border: none;background-color: #fff;color: #444;font-family: 'Lato', sans-serif;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
form input[type=submit] { display: block;margin: 0px auto; }
form textarea { height: 120px; }

/*********************** H1 - H6 ***********************/
h1, h2, h3, h4, h5, h6 { padding: 0;margin: 0;font-family: 'Lato', sans-serif;text-align: center; }
h1 { font-size: 98px;line-height: 1;color: #fff;text-align: center;text-transform: uppercase;font-weight: 500;text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6); }
h1 span { font-size: 30px;display: block;text-transform: none;font-weight: 400; }
h2 { font-size: 35px;line-height: 35px;color: #162228;text-transform: uppercase;font-weight: 300;letter-spacing: 5px; }
h2 span { font-size: 16px;color: #7d9d10;display: block; }
h3 { font-size: 30px;line-height: 32px;font-style: italic;color: #1b1e25; }
h4 { font-size: 25px;line-height: 28px;font-style: italic;color: #1b1e25; }
h5 { font-size: 20px;line-height: 24px;color: #1b1e25; }

/*********************** COLUMNAS ***********************/
.col2 li { float: left; width: 50%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col3 li { float: left; width: 33.33%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col4 li { float: left; width: 25%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col5 li { float: left; width: 20%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col6 li { float: left; width: 16.66%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col7 li { float: left; width: 14.28%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col8 li { float: left; width: 12.5%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col9 li { float: left; width: 11%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }

/*********************** HEADER ***********************/
header { padding: 0px;position: fixed;top: 0;left: 0;width: 100%;z-index: 999; }
.conteMenuUp { padding: 10px 0px;background-color: #162228;width: 100%;position: relative; }
.conteMenuUp li:nth-child(2) { text-align: right; }
.conteMenuUp p, .conteMenuUp a, .conteMenuUp span { margin: 0px;color: #fff;font-size: 16px;line-height: 16px;font-weight: 300;font-family: 'Lato', sans-serif;display: inline;position: relative; }
.conteMenuUp a strong { text-transform: uppercase;margin-right: 5px; }
.conteMenuUp .conteTelefonos { display: inline-block; }
.conteMenuUp .conteTelefonos span { margin: 0px 15px; }
.conteMenuUp .conteIdioma { display: inline-block;padding-left: 30px; }
.conteMenu { padding: 15px 0px;width: 100%;position: relative; }
.headerAnima .conteMenu { padding: 10px 0px!important;background-color: rgba(0, 0, 0, 0.8)!important; }
.logo { width: 230px;float: left;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.logoAnima { width: 130px; }
.menu { width: 675px;float: right; }
.menu li { width: auto;height: 80px;display: table;padding-left: 60px; }
.menuAnima li { height: 85px!important; }
.menu li a { color: #fff;text-transform: uppercase;font-size: 16px;font-weight: 400;text-align: center;display: table-cell;vertical-align: middle;font-family: 'Lato', sans-serif;position: relative;z-index: 1;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.menu li a:hover, .menu .menuActivo { opacity: 0.6;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.conteMenuUp a:hover { opacity: 0.5!important;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.conteIdioma .idioma:hover, .conteIdioma .idioma.activo { color: #7d9d10!important;opacity: 1!important;font-weight: 700; }
.btn_movil { float: right;margin: 20px 8px;cursor: pointer; }
.btn_movil span { width: 34px;height: 5px;background-color: #fff;margin: 6px 0;display: block;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.movil.change span:nth-child(1) { -webkit-transform: rotate(-45deg) translate(-8px, 6px);transform: rotate(-45deg) translate(-8px, 6px); }
.movil.change span:nth-child(3) { -webkit-transform: rotate(45deg) translate(-9px, -8px);transform: rotate(45deg) translate(-9px, -8px); }
.movil.change span:nth-child(2) { opacity: 0; }

/*********************** HOME ***********************/
/*.home .seccion1 { background-image: url(../img/home/banner.jpg); }*/
.videoHome { position: relative; }
.videoHome img { width: 100%; }
.videoHome video { width: 100%;background-size: cover !important;background-repeat: no-repeat !important;background-position: 50% !important; }
.textoBanner { width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); }
.home.en .textoBanner h1 span::before, .home.en .textoBanner h1 span::after { width: 50px; }
.home .seccion2 { padding: 50px 0px; }
.home .seccion2 li:nth-child(1) { padding: 0px 30px; }
.home .seccion2 .conteVideo { width: 570px;height: 320px;position: relative;margin: 15px 0px 40px;background-image: url(../img/home/img-home.jpg); }
.home .seccion2 .conteVideo::before { content: '';width: 500px;height: 280px;background: #0f5948;display: block;position: absolute;bottom: -40px;right: -40px;z-index: -1; }
.home .seccionServicios::before { content: '';width: 390px;height: 122px;background: url(../img/home/tee.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: -30px;left: 50px; }
/*.home .seccion3 { height: 500px;background-image: url(../img/home/bannerS4.jpg);/*background-attachment: fixed;*/ }*/
.home .seccion3 .conteImg { position: relative; }
.home .seccion3 .conteImg img { width: 100%;background-size: cover !important;background-repeat: no-repeat !important;background-position: 50% !important; }
.home .seccion3 .conteImg .conteTexto { width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); }
.home .seccion3 h1 { font-size: 50px;line-height: 50px;letter-spacing: 12px;font-weight: 400; }
.home .seccion3 h1 span { margin-top: 15px;letter-spacing: 0; }

/******************** SERVICIOS *********************/
.seccionServicios { padding: 50px 0px;background-color: #f7f5f1; }
.seccionServicios .conte { width: 190px;margin: 0px auto; }
.seccionServicios .conteImagen { width: 100px;margin: 25px auto 10px;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.seccionServicios p { text-transform: uppercase;line-height: 22px;font-weight: 300;color: #162228; }
.seccionServicios .conte:hover .conteImagen { transform: scale(1.2); }

/*********************** CLUB ***********************/
.club .seccion1 { height: 600px;background-image: url(../img/club/banner.jpg); }
.club .seccion2 { padding: 100px 0px; }
.club .seccion2 .imagen { width: 600px;height: 400px;background-image: url(../img/club/golf-ball.jpg);position: relative; }
.club .seccion2 .imagen::before { content: '';width: 100%;height: 100%;background: #0f5948;display: block;position: absolute;top: -20px;left: -20px;z-index: -1; }
.club .seccion2 li:nth-child(2) { padding: 50px 20px 0px 50px; }
.club .seccion3 { height: 360px;background-image: url(../img/club/bannerS3.jpg);  }
.club .seccion3 p { width: 600px;margin: 0px auto;color: #fff;text-transform: uppercase;letter-spacing: 5px; }
.club .seccion4 { height: 500px;background-image: url(../img/club/bannerS5.jpg);/*background-attachment: fixed; */}
.club .seccion4 h1 { font-size: 50px;line-height: 50px;letter-spacing: 12px;font-weight: 400; }
.club .seccion4 h1 span { font-size: 25px;line-height: 35px;margin-top: 15px;letter-spacing: 0;text-transform: uppercase; }

/********************* GALERÍA *********************/
.seccionGaleria { padding: 100px 0px; }
.seccionGaleria .conteGaleria { width: 100%;position: relative; }
.seccionGaleria .galArrow { color: #fff;font-size: 60px;line-height: 60px;cursor: pointer;position: absolute;top: 50%;left: 150px;margin-top: -30px;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.seccionGaleria .galRightArrow { left: inherit;right: 150px; }
.seccionGaleria .galArrow:hover { opacity: 0.5; }
.seccionGaleria .imagen:hover { opacity: 0.9; }
.seccionGaleria .imagen { height: 650px; }

/********************** CAMPO **********************/
.campo .seccion1 { height: 600px;background-image: url(../img/campo/banner.jpg); }
.campo .seccion2 { padding: 50px 0px; }
.campo .seccion2 .contenedor::before { content: '';width: 60px;height: 610px;background-image: url(../img/campo/golf-flag.png);background-size: cover;background-position: center;background-repeat: no-repeat;position: absolute;top: 50%;right: 0;margin-top: -305px; }
.campo .seccion2 .conteImagen { width: 1000px;position: relative;margin: 40px auto; }
.campo .seccion2 .conte { height: 300px;padding: 0px 20px; }
.campo .seccion2 li:nth-child(1) { width: 40%;margin-left: 13.33%; }
.campo .seccion2 li:nth-child(1) .conte { padding-right: 40px; }
.campo .seccion2 li:nth-child(3) .conte, .campo .seccion2 li:nth-child(4) .conte, .campo .seccion2 li:nth-child(5) .conte { height: auto; }
.campo .seccion2 .conte .conteIco { width: 120px;margin: 0px 0px 15px; }
.campo .seccion2 .conte h2 { color: #7d9d10;font-weight: bold;letter-spacing: normal;margin: 10px 0px; }
.campo .seccion2 .conte p { font-size: 18px;line-height: 22px;color: #162228;text-transform: uppercase;margin: 15px 0px;letter-spacing: 2px; }
.campo .seccion2 .conte .btn2 { width: 100%;margin: 15px 0px 0px; }
.campo .seccion2 .conte .disenador { color: #162228;font-size: 48px;font-style: italic;font-family: 'Sacramento', cursive;margin: 0px 0px 15px; }
.campo .seccion3 { height: 500px;background-image: url(../img/campo/bannerS3.jpg);  }
.campo .seccion3 h2 { line-height: 50px;color: #fff;letter-spacing: 5px; }
.campo .seccionServicios { margin: 50px 0px; }
.campo .seccion4 { height: 500px;background-image: url(../img/campo/bannerS4.jpg);  }
.campo .seccion4 h3 { margin: 30px auto;color: #fff;font-style: normal;font-weight: 300;line-height: 45px; }
.campo .seccion4 .textUpper { letter-spacing: 5px; }

/********************* SERVICIOS *********************/
.servicios .seccion1 { height: 500px;background-image: url(../img/servicios/banner.jpg); }
.servicios .seccion1 .textoBanner { padding-top: 150px; }
.servicios .seccion1 .textoBanner h1 span::before, .servicios .seccion1 .textoBanner h1 span::after { width: 200px }
.servicios .seccionServicios { background-color: #fff; }
.servicios .seccion2 { padding: 0px 0px 50px; }
.servicios .seccion2 li { height: 460px;display: table; }
.servicios .seccion2 li:nth-child(2), .servicios .seccion2 li:nth-child(3), .servicios .seccion2 li:nth-child(6), .servicios .seccion2 li:nth-child(7) { width: 66.66%; }
.servicios .seccion2 .conte { display: table-cell;vertical-align: middle; }
.servicios .seccion2 h3 { font-style: normal;font-weight: 300;line-height: 32px;padding: 0px 10px;position: relative;margin: 0px 0px 20px; }
.servicios .seccion2 h3.textRight .linea { width: 2px;height: 100%;background-color: #899647;margin: 0px;position: absolute;top: 0;right: 0; }
.servicios .seccion2 h3.textLeft .linea { width: 2px;height: 100%;background-color: #899647;margin: 0px;position: absolute;top: 0;left: 0; }
.servicios .seccion2 h5 { color: #162124;font-weight: 300;margin: 0px; }
.servicios .seccion2 li .imagen { width: 675px;height: 370px;float: right;background-image: url(../img/servicios/imgS2-1.jpg);position: relative; }
.servicios .seccion2 li:nth-child(3) .imagen { float: left;background-image: url(../img/servicios/imgS2-2.jpg); }
.servicios .seccion2 li:nth-child(6) .imagen { background-image: url(../img/servicios/imgS2-3.jpg); }
.servicios .seccion2 li:nth-child(7) .imagen { float: left;background-image: url(../img/servicios/imgS2-4.jpg); }
.servicios .seccion2 li:nth-child(2) .imagen::before, .servicios .seccion2 li:nth-child(6) .imagen::before { content: '';width: 100%;height: 100%;background: #0f5c4a;position: absolute;bottom: -40px;right: -40px;z-index: -1; }
.servicios .seccion2 li:nth-child(3) .imagen::before, .servicios .seccion2 li:nth-child(7) .imagen::before { content: '';width: 100%;height: 100%;background: #213540;position: absolute;bottom: -40px;left: -40px;z-index: -1; }
.servicios .seccion3 { padding: 60px 0px;background-color: #f7f5f1; }
.servicios .seccion3 h2, .servicios .seccion3 h3:not(.titulo) { color: #22343d; }
.servicios .seccion3 h3:not(.titulo) { font-weight: 300;margin: 20px 0px;font-style: normal; }
.servicios .seccion3 .conte { width: 350px;margin: 20px auto; }
.servicios .seccion3 .conteTitulo { height: 130px;padding: 15px;display: table;width: 100%; }
.servicios .seccion3 .conteTitulo div { display: table-cell;vertical-align: middle;width: 100%; }
.servicios .seccion3 .fecha { color: #fff;font-style: normal;letter-spacing: 2px;text-transform: uppercase; }
.servicios .seccion3 .titulo { color: #fff;font-style: normal;margin: 5px 0px 0px; }
.servicios .seccion3 .conteInfo { padding: 15px;width: 100%;background-color: #fff; }
.servicios .seccion3 .descripcion { height: 200px;font-size: 18px;line-height: 24px;color: #162228;margin-bottom: 10px; }
.servicios .seccion4 { padding: 80px 0px 50px; }
.servicios .seccion4 h3 { text-transform: uppercase;color: #22343d;letter-spacing: 5px;font-style: normal;font-weight: 300;margin: 0px 0px 30px; }
.servicios .seccionGaleria { padding: 0px 0px 60px; }

/********************** DETALLES **********************/
.conteDetalles { width: 800px;padding: 20px 0px;background-position: center;background-size: cover;background-repeat: no-repeat; }
/**************** DETALLES RECORRIDO ******************/
.conteDetalles.recorrido { background-image: url(../img/campo/bg-popup.jpg); }
.conteDetalles .logoRecorrido { width: 200px;margin: 30px auto; }
.conteDetalles .conte { width: 700px;margin: 0px auto 50px;position: relative; }
/****************** DETALLES EVENTO *******************/
.conteDetalles.evento { background-image: url(../img/servicios/bg-popup.jpg); }
.conteDetalles .conteBg { width: 600px;height: 380px;padding: 15px 30px;margin: 60px auto;position: relative; }
.conteDetalles .conteBg .titulo { font-size: 16px;line-height: 21px;font-weight: 500;letter-spacing: 2px;text-transform: uppercase;color: #fff;font-family: 'Lato', sans-serif; }
.conteDetalles .conteBg .titulo span { font-size: 12px;font-weight: 300;display: inline;margin-left: 10px; }
.conteDetalles .conteBg .conteGaleria { width: 600px;position: absolute;bottom: -30px;right: -30px; }
.conteDetalles .conteBg .conteGaleria .imagen { width: 100%;height: 350px; }
.conteDetalles .conteBg .conteGaleria .galArrow { color: #fff;font-size: 40px;line-height: 40px;cursor: pointer;position: absolute;bottom: 40px;left: 40px;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.conteDetalles .conteBg .conteGaleria .galRightArrow { left: inherit;right: 40px; }
.conteDetalles .conteBg .conteGaleria .galArrow:hover { opacity: 0.6; }
.conteDetalles .logoPopUp { width: 130px;display: block;margin: 0px auto; }

/********************** CONTACTO **********************/
.contacto .seccion1 { height: 600px;background-image: url(../img/contacto/banner.jpg); }
.contacto .seccion1 .textoBanner h1 span::before { width: 100%;margin-top: 10px; }
.contacto .seccion1 .textoBanner h1 span::after { display: none; }
.contacto .seccion2 { padding: 100px 0px; }
.contacto .seccion2 .ulVisitanos { width: 95%;margin: 0px auto;background-color: #7d9d10; }
.contacto .seccion2 li:nth-child(1) { width: 45%;padding: 40px; }
.contacto .seccion2 li:nth-child(2) { width: 55%; }
.contacto .seccion2 h2, .contacto .seccion2 p, .contacto .seccion2 a { color: #fff;margin: 0px; }
.contacto .seccion2 p.textUpper { margin-top: 30px; }
.contacto .seccion2 .telefono { height: 30px;display: table;margin: 5px 0px 0px; }
.contacto .seccion2 .telefono img { width: 30px;display: inline;margin-right: 5px; }
.contacto .seccion2 .telefono span { font-size: 19px;font-weight: bold;display: table-cell;vertical-align: middle; }
.contacto .seccion2 .conteIcos { height: 75px;display: table;margin: 20px 0px 0px; }
.contacto .seccion2 .conteIcos p { display: table-cell;vertical-align: middle; }
.contacto .seccion2 .conteIcos .icos { display: table-cell;vertical-align: middle;padding: 10px 10px 0px; }
.contacto .seccion2 .conteIcos .icos a { display: inline-block; }
.contacto .seccion2 .telefono:hover, .contacto .seccion2 .ico:hover { opacity: 0.5; }
.contacto .seccion2 .conteMapa { width: 650px;height: 480px;position: relative;bottom: -30px;right: -30px; }
.contacto .seccion2 .conteMapa .imagen { width: 100%;height: 100%;background-image: url(../img/contacto/img-mapa.jpg); }
.contacto .seccion3 { padding: 50px 0px; }
.contacto .seccion3 .conteRight h2 { color: #fff;margin-bottom: 40px; }
.contacto .seccion3 .conteRight { width: 800px;background-color: #22343d;padding: 50px 160px;position: relative;right: -100px; }
.contacto .seccion3 .conteImagen { width: 670px;position: absolute;top: 0;left: -50px;z-index: 1; }

/********************** ERROR **********************/
.error .seccion1 { padding: 0px;height: 100vh; }
.error .contenedor { width: 350px;background-color:#22343d;padding: 15px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center; }
.error .seccion1 .btn { margin: 20px auto 0px; }
.error .seccion1 h1 strong { font-size: 140px;line-height: 140px; }
.error .seccion1 h4 { color: #fff; }

/*********************** FOOTER ***********************/
footer .seccion1 { padding: 30px 0px;background: #162228; }
footer .seccion1 a, footer .seccion1 p { font-size: 18px;line-height: 20px;color: #fff;margin: 0px;position: relative; }
footer .seccion1 li:nth-child(5) { width: 100%;text-align: center; }
footer .seccion1 li:nth-child(2), footer .seccion1 li:nth-child(3) { padding: 0px 10px; }
footer .seccion1 .logoFooter { width: 220px; }
footer .seccion1 .tituloFoot { margin: 0px 0px 10px;font-weight: bold;text-transform: uppercase; }
footer .seccion1 a:not(.logoFooter):hover { opacity: 0.5; }
footer .seccion1 .siguenos { width: auto;text-align: right;float: right; }
footer .seccion1 .siguenos p, footer .seccion1 .siguenos a { display: inline-block; }
footer .seccion1 .siguenos p { font-size: 18px;line-height: 18px;margin: 0px; }
footer .seccion1 .siguenos a { font-size: 30px;line-height: 30px;margin-left: 25px;position: relative;top: 2px; }
footer .seccion1 .mailFoot { margin-top: 40px;text-align: right; }
footer .seccion1 .derechos, footer .seccion1 .aviso, footer .seccion1 .wom { font-size: 16px;line-height: 18px;margin: 20px 0px 0px;display: inline-block; }
footer .seccion1 .derechos span { padding: 0px 20px; }

/*********************** BLOG ***********************/
.blog { padding-top: 200px; }
.blog .seccion1 .conteLeft, .blog .seccion1 .conteRight { width: 70%; }
.blog .seccion1 .conteLeft .imgPost { position: relative; box-shadow: 0px 0px 5px rgba(0,0,0,.3); width: 100%; margin: 0px auto; border: 2px solid #fff; }
.blog .seccion1 .conteLeft .col2 li { text-align: right; }
.blog .seccion1 .conteLeft .col2 li i { margin-right: 10px; }
.blog .seccion1 .conteLeft .col2 li:nth-child(1) { width: 75%; padding-right: 30px; }
.blog .seccion1 .conteLeft .col2 li:nth-child(2) { width: 25%; padding-right: 30px; }
.infoPost { position: absolute; bottom: 0; left: 0; width: 100%; background-color: rgba(124, 173, 71, .7); padding: 13px; color: #FFF; font-size: 14px; }
.blog .seccion1 .conteLeft .tituloPost { color: #7cad47; text-transform: uppercase; font-size: 20px; margin: 30px 0px; line-height: 1; letter-spacing: 6px; }
.blog .seccion1 .conteLeft p { font-size: 14px; text-align: justify; text-align-last: left; }
.blog .seccion1 .conteLeft .conteCompartir { position: relative; padding-bottom: 30px; border-bottom: 2px solid #7cad47; }
.blog .seccion1 .conteLeft .conteCompartir h3 { text-align: center; font-size: 20px; text-transform: uppercase; color: #6f6f6f; z-index: 2; background: #FFF; width: 20%; margin: 0px auto; margin-bottom: 20px; }
.blog .seccion1 .conteLeft .conteCompartir h3::before { content: ''; display: block; border: 1px solid #7cad47; width: 100%; position: absolute; top: 11px; left: 0; z-index: -1; }
.blog .seccion1 .conteLeft .conteCompartir ul.col4 { width: 300px; background: #7cad47; border-radius: 5px; position: relative; margin: 0px auto; }
.blog .seccion1 .conteLeft .conteCompartir ul.col4 li {  }
.blog .seccion1 .conteLeft .conteCompartir ul.col4 li a { font-size: 14px; text-align: center; line-height: 30px; padding: 5px; color: #fff; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.blog .seccion1 .conteLeft .conteCompartir ul.col4 li a:hover { background-color: rgba(255,255,255,.3); }
.blog .seccion1 .conteRight { width: 30%; padding-left: 20px; }
.blog .seccion1 .conteRight h4 { color: #999; font-size: 20px; text-transform: uppercase; margin: 0; }
.blog .seccion1 .conteRight form { margin-bottom: 10px; }
.blog .seccion1 .conteRight input:not([type="submit"]) { width: 68%; -webkit-appearance: textfield; border: 1px solid #7cad47; padding: 13px; }
.blog .seccion1 .conteRight input[type="submit"]{ background-color: #7cad47; width: 30%; border: none; position: relative; color: #fff; font-size: 13px; cursor: pointer; text-transform: uppercase; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; padding: 14px; }
.blog .seccion1 .conteRight .itemCategoria { padding: 8px; position: relative; background: #7cad47; color: #FFF; font-size: 14px; margin-bottom: 2px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.blog .seccion1 .conteRight .itemCategoria:hover, .categoriaActiva { padding-left: 15px!important; opacity: .5!important; }
.blog .seccion1 .conteRight .itemTag { padding: 5px; display: inline-block; color: #FFF; font-size: 12px; background: #9e9b9d; margin-bottom: 2px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.blog .seccion1 .conteRight .itemTag:hover, .tagActiva { background: #7cad47!important; }

/*********************** BLOG - RELACIONADOS ***********************/
.blog .seccion2 { background: #f5f5f5; padding: 30px 0; margin-top: 50px; }
.blog .seccion2 h3 { color: #6f6f6f; font-size: 22px; text-transform: uppercase; background: #f5f5f5; position: relative; text-align: center; }
.blog .seccion2 .conteRelacionados ul.col2 { width: 90%; margin: 0px auto; margin-top: 40px; }
.blog .seccion2 .conteRelacionados ul.col2 li {  }
.blog .seccion2 .conteRelacionados ul.col2 li .bgPostR { width: 40%; border: 2px solid #fff; box-shadow: 0px 0px 5px rgba(0,0,0,.3); border-radius: 4px; background-size: cover; background-repeat: no-repeat; background-position: center center; height: 180px; float: left; }
.blog .seccion2 .conteRelacionados ul.col2 li .infoR { float: left; width: 55%; margin-left: 16px; padding-right: 10px; }
.blog .seccion2 .conteRelacionados ul.col2 li .infoR .tituloR { color: #7cad47; text-transform: uppercase; font-size: 14px; margin: 10px 0px 10px 0px; font-weight: 700; }
.blog .seccion2 .conteRelacionados ul.col2 li .infoR .fechaR { color: #666; font-size: 13px; }
.blog .seccion2 .conteRelacionados ul.col2 li .infoR .descR { color: #666; font-size: 14px; margin: 15px auto; text-align: left; line-height: 1; }
.blog .seccion2 .conteRelacionados ul.col2 li .infoR a { color: #FFF; background: #7cad47; width: 150px; text-align: center; text-transform: uppercase; font-size: 12px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; padding: 7px; font-weight: 700; letter-spacing: 2px; }
.blog .seccion2 .conteRelacionados ul.col2 li .infoR a:hover { opacity: .5; width: 180px; }

/*********************** BLOG - CATEGORIA ***********************/
.categoriaBlog .itemPost { margin-bottom: 40px; }
.categoriaBlog .itemPost .bg { background-size: cover; background-position: center; background-repeat: no-repeat; height: 300px; border: 2px solid #FFF; box-shadow: 0px 0px 5px rgba(0,0,0,.3); border-radius: 4px; position: relative; }
.categoriaBlog .tituloP { color: #7cad47; text-transform: uppercase; font-size: 20px; margin: 10px; }
.categoriaBlog .descP { color: #666; font-size: 14px; margin: 10px; }
.categoriaBlog a.verMas { color: #FFF; background: #7cad47; width: 150px; text-align: center; text-transform: uppercase; font-size: 12px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; padding: 7px; font-weight: 700; letter-spacing: 2px; margin: 10px; }
.categoriaBlog a.verMas:hover { opacity: .5; width: 180px; }

/*********************** BLOG - BUSCADOR ***********************/
.buscadorBlog .itemPost { margin-bottom: 40px; }
.buscadorBlog .itemPost .bg { background-size: cover; background-position: center; background-repeat: no-repeat; height: 300px; border: 2px solid #FFF; box-shadow: 0px 0px 5px rgba(0,0,0,.3); border-radius: 4px; position: relative; }
.buscadorBlog .tituloP { color: #7cad47; text-transform: uppercase; font-size: 20px; margin: 10px; }
.buscadorBlog .descP { color: #666; font-size: 14px; margin: 10px; }
.buscadorBlog a.verMas { color: #FFF; background: #7cad47; width: 150px; text-align: center; text-transform: uppercase; font-size: 12px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; padding: 7px; font-weight: 700; letter-spacing: 2px; margin: 10px; }
.buscadorBlog a.verMas:hover { opacity: .5; width: 180px; }

/*********************** PAGINADOR BLOG ***********************/
.pagination { padding-left: 0; border-radius: 4px; margin: 0px auto; display: table; }
.pagination > li { display: inline; }
.pagination > li > a, .pagination > li > span { position: relative; float: left; padding: 6px 12px; margin-left: -1px; line-height: 1.42857143; color: #7cad47; text-decoration: none; background-color: #fff; border: 1px solid #ddd; }
.pagination > li:first-child > a,
.pagination > li:first-child > span { margin-left: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.pagination > li:last-child > a, .pagination > li:last-child > span { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { z-index: 2; color: #23527c; background-color: #eee; border-color: #ddd; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { z-index: 3; color: #fff; cursor: default; background-color: #7cad47; border-color: #7cad47; }
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color: #777; cursor: not-allowed; background-color: #fff; border-color: #ddd; }
.pagination-lg > li > a, .pagination-lg > li > span { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; }
.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
.pagination-sm > li > a, .pagination-sm > li > span { padding: 5px 10px; font-size: 12px; line-height: 1.5; }
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.pager { padding-left: 0; margin: 20px 0; text-align: center; list-style: none; }
.pager li { display: inline; }
.pager li > a, .pager li > span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; border-radius: 15px; }
.pager li > a:hover, .pager li > a:focus { text-decoration: none; background-color: #eee; }
.pager .next > a, .pager .next > span { float: right; }
.pager .previous > a, .pager .previous > span { float: left; }
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { color: #777; cursor: not-allowed; background-color: #fff; }

/*********************** MEDIAS QUERIES ***********************/
@media screen and (min-width: 320px) and (max-width: 1023px) {
    /*********************** GENERAL ***********************/
	body { padding-top: 131px; }
	.contenedor { width: 95%; }
	.textoBanner h1 span::before, .textoBanner h1 span::after { display: none; }
	.textoBanner h1, .error .contenedor { width: 320px; }
	p { font-size: 15px;line-height: 24px;margin-bottom: 10px; }
	.movil { display: block!important; }
	.btnWhats { width: 65px;height: 65px;bottom: 10px;right: 10px; }
	.btnWhats img { width: 45px; }
	.btn { width: 280px;padding: 12px;font-size: 18px;line-height: 18px;margin-top: 10px; }
	.btn2 { width: 280px;padding: 10px;font-size: 18px;line-height: 18px; }
	.btn3 { width: 120px;padding: 8px;font-size: 15px;line-height: 15px; }
	.linea { margin: 15px auto; }
	.conteRight, .conteLeft, .col2 li { width: 100%; }
	.textRight, .textLeft { text-align: center; }
	form input:not([type=submit]), form textarea { padding: 10px 15px;margin-bottom: 15px; }
	form textarea { height: 80px; }
	
	h1 { font-size: 36px; }
	h1 span { font-size: 20px;line-height: 22px; }
	h2 { font-size: 25px;line-height: 25px;letter-spacing: 3px; }
	h2 span { font-size: 15px;line-height: 18px; }
	h3 { font-size: 22px;line-height: 24px; }
	h4 { font-size: 19px;line-height: 25px; }
	h5 { font-size: 17px;line-height: 20px; }
	
	.conteMenuUp { padding: 5px 0px; }
	.conteMenuUp li:nth-child(2) { display: none; }
	.conteMenuUp li { width: 100%;text-align: center; }
	.conteMenuUp p { font-size: 14px;line-height: 20px;text-align: center; }
	.conteMenu, .headerAnima .conteMenu { padding: 10px 0px!important;background-color: #000!important; }
	.logo, .logoAnima { width: 130px; }
	.menu { width: 90%;padding-bottom: 20px;float: none;position: fixed;background-color: rgba(0, 0, 0, 0.8);top: -300px;left: 5%;right: 5%;-webkit-transition: top 0.4s;transition: top 0.4s;z-index: -2; }
	.menu li { width: 100%;height: 50px!important;display: table!important;padding: 0; }
	.menu li a { color: #fff;text-transform: uppercase;font-size: 16px;font-weight: 400;text-align: center;display: table-cell;vertical-align: middle;font-family: 'Lato', sans-serif;position: relative;z-index: 1;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
	.menu .telClub, .menu .telOficina, .menu .idioma { font-size: 20px;line-height: 20px;font-weight: 300;font-family: 'Lato', sans-serif;position: relative; }
	.menu a strong { text-transform: uppercase;margin-right: 5px; }
	.menu .conteIdioma { color: #fff;text-align: center;display: table-cell;vertical-align: middle; }
	.menu .idioma, .menu .conteIdioma span { display: inline-block; }
	.menu .conteIdioma span { margin: 0px 15px; }
	.slide-menu { top: 131px!important; }
	
	.home .seccion2, .club .seccion2, .campo .seccion2, .servicios .seccion4 { padding: 20px 0px; }
	.home .seccion2 li:nth-child(1), .club .seccion2 li:nth-child(2) { padding: 0; }
	.home .seccion2 .conteVideo { width: 300px;height: 200px;margin: 15px auto 20px; }
	.home .seccion2 .conteVideo::before { width: 100%;height: 100%;bottom: -10px;right: -10px; }
	.home .seccionServicios::before { width: 180px;height: 56px;top: -20px;left: 0; }
	.home .seccion3 h1, .club .seccion4 h1 { font-size: 30px;line-height: 30px;letter-spacing: 4px; }
	.home .seccion3 h1 span { margin-top: 10px; }
	.home .seccion3 h1 br, .club .seccion4 h1 br, .campo .seccion3 h2 br, .campo .seccion4 h3 br, .servicios .seccion4 h3 br, br { display: none; }
	
	.seccionServicios { padding: 30px 0px 20px; }
	.seccionServicios li { width: 50%; }
	.seccionServicios .conte { width: 170px;height: 135px; }
	.seccionServicios .conteImagen { width: 80px;margin-top: 15px; }
	
	.club .seccion1, .campo .seccion1, .servicios .seccion1, .contacto .seccion1 { height: 200px; }
	.club .seccion2 .imagen { width: 300px;height: 200px;margin: 20px auto; }
	.club .seccion2 .imagen::before { top: -10px;left: -10px; }
	.club .seccion3, .club .seccion4 { height: 250px; }
	.club .seccion3 p { width: 100%;padding: 0px 20px;letter-spacing: 3px; }
	.club .seccion4 h1 span { font-size: 18px;line-height: 28px;margin-top: 10px; }
	
	.seccionGaleria, .contacto .seccion2 { padding: 30px 0px; }
	.seccionGaleria .galArrow, .conteDetalles .conteBg .conteGaleria .galArrow { left: 10px; }
	.seccionGaleria .galRightArrow, .conteDetalles .conteBg .conteGaleria .galRightArrow { left: inherit;right: 10px; }
	.seccionGaleria .imagen { height: 280px; }
	
	.campo .seccion2 .contenedor::before { width: 25px;height: 254px;margin-top: 0; }
	.campo .seccion2 .conteImagen { width: 100%;margin: 20px auto 40px; }
	.campo .seccion2 .conte { height: auto;padding: 0px 0px 20px; }
	.campo .seccion2 li, .servicios .seccion2 li:nth-child(2), .servicios .seccion2 li:nth-child(3), .servicios .seccion2 li:nth-child(6), .servicios .seccion2 li:nth-child(7), .servicios .seccion3 li, .contacto .seccion2 li:nth-child(2) { width: 100%; }
	.campo .seccion2 li:nth-child(1) { width: 100%;margin-left:0; }
	.campo .seccion2 li:nth-child(1) .conte { padding-right: 0; }
	.campo .seccion2 .conte .conteIco { width: 100px;margin: 0px auto 10px; }
	.campo .seccion2 .conte p { font-size: 15px;line-height: 20px;margin: 10px 0px; }
	.campo .seccion2 .conte .disenador { text-align: center;margin-bottom: 10px; }
	.campo .seccion3 { height: 220px; }
	.campo .seccion3 h2 { line-height: 30px;letter-spacing: 3px; }
	.campo .seccionServicios { margin: 20px 0px; }
	.campo .seccion4 { height: 300px; }
	.campo .seccion4 h3 { margin: 10px auto;line-height: 25px; }
	.campo .seccion4 .textUpper { letter-spacing: 3px; }
	
	.servicios .seccion1 .textoBanner { padding-top: 0; }
	.servicios .seccion2 { padding-bottom: 20px; }
	.servicios .seccion2 li { height: auto;display: block;width: 100%; }
	.servicios .seccion2 .conte { display: block;padding: 20px 0px; }
	.servicios .seccion2 h3 { line-height: 22px;padding: 0px 10px;margin-bottom: 10px; }
	.servicios .seccion2 li .imagen { width: 300px;height: 164px;float: none;margin: 20px auto; }
	.servicios .seccion2 li:nth-child(3) .imagen, .servicios .seccion2 li:nth-child(7) .imagen { float: none; }
	.servicios .seccion2 li:nth-child(2) .imagen::before, .servicios .seccion2 li:nth-child(6) .imagen::before { bottom: -10px;right: -10px; }
	.servicios .seccion2 li:nth-child(3) .imagen::before, .servicios .seccion2 li:nth-child(7) .imagen::before { bottom: -10px;left: -10px; }
	.servicios .seccion3 { padding: 25px 0px; }
	.servicios .seccion3 h3:not(.titulo) { margin: 10px 0px; }
	.servicios .seccion3 .conte { width: 300px;margin: 20px auto; }
	.servicios .seccion3 .conteTitulo { height: 90px;padding: 10px; }
	.servicios .seccion3 .conteInfo { padding: 10px; }
	.servicios .seccion3 .descripcion { height: auto;font-size: 15px;line-height: 22px; }
	.servicios .seccion4 h3 { letter-spacing: 3px;margin-bottom: 15px; }
	.servicios .seccionGaleria { padding-bottom: 30px; }
	
	.conteDetalles { width: 320px;padding: 10px; }

	.conteDetalles .logoRecorrido { width: 100px;margin: 10px auto 0px; }
	.conteDetalles .conte { width: 100%;margin-bottom: 20px; }
	
	.conteDetalles .conteBg { width: 250px;height: 200px;padding: 5px;margin: 20px auto 60px; }
	.conteDetalles .conteBg .titulo { font-size: 15px;line-height: 20px;letter-spacing: 1px; }
	.conteDetalles .conteBg .conteGaleria { width: 100%;position: absolute;bottom: -50px;right: -20px; }
	.conteDetalles .conteBg .conteGaleria .imagen { width: 100%;height: 200px; }

	.contacto .seccion2 li:nth-child(1) { width: 100%;padding: 15px; }
	.contacto .seccion2 p.textUpper { margin-top: 15px; }
	.contacto .seccion2 .telefono { height: auto;display: block;text-align: center; }
	.contacto .seccion2 .telefono img { display: block;margin: 10px auto; }
	.contacto .seccion2 .telefono span { display: block; }
	.contacto .seccion2 .conteIcos { width: 100%;height: 75px;display: table;margin: 20px 0px 0px; }
	.contacto .seccion2 .conteIcos p, .contacto .seccion2 .conteIcos .icos { display: block;text-align: center; }
	.contacto .seccion2 .conteMapa { width: 300px;height: 200px;bottom: unset;right: unset;margin: 0px auto 20px; }
	.contacto .seccion3 { padding: 20px 0px;background: #22343d; }
	.contacto .seccion3 .conteRight h2 { margin-bottom: 20px; }
	.contacto .seccion3 .conteRight { width: 100%;padding: 0px 10px 20px;right: unset; }
	.contacto .seccion3 .conteImagen { margin: 0px auto;width: 300px;position: relative;top: unset;left: unset; }
	
	footer .seccion1 { padding-top: 20px; }
	footer .seccion1 a, footer .seccion1 p { font-size: 16px;line-height: 18px;margin: 0px; }
	footer .seccion1 .telFoot { font-size: 20px;margin: 10px 0px 15px;font-weight: 600; }
	footer .seccion1 li:nth-child(2), footer .seccion1 li:nth-child(3) { padding: 0; }
	footer .seccion1 li { width: 100%;text-align: center; }
	footer .seccion1 .logoFooter { width: 180px;margin: 0px auto 15px; }
	footer .seccion1 .tituloFoot { margin-bottom: 5px; }
	footer .seccion1 .siguenos { width: 100%;text-align: center;float: none;margin-bottom: 20px; }
	footer .seccion1 .mailFoot { margin: 20px 0px;text-align: center;font-size: 18px;}
	footer .seccion1 .derechos, footer .seccion1 .aviso, footer .seccion1 .wom { display: block; }
	footer .seccion1 .aviso{ margin: 20px 0px;font-size: 18px; }
	footer .seccion1 .derechos span { display: none; }

    .blog { padding-top: 50px; }
    .blog .seccion1 .conteLeft { width: 100%; }
    .categoriaBlog .itemPost .bg { height: 200px; }
    .blog .seccion1 .conteLeft .col2 li { width: 50%!important;padding-right: 0!important;text-align: center; }
    .infoPost { padding: 8px;font-size: 12px; }
    .categoriaBlog .tituloP { font-size: 16px; }
    .blog .seccion1 .conteLeft p { font-size: 12px;margin: 0;line-height: 18px; }
    .categoriaBlog a.verMas { width: 100%;margin: 0;margin-top: 10px;letter-spacing: 1px;font-size: 14px; }
    .categoriaBlog a.verMas:hover { width: 100%; }
    .blog .seccion1 .conteLeft .tituloPost { line-height: inherit;font-size: 20px!important;letter-spacing: 1px;margin: 20px 0; }
    .blog .seccion1 .conteLeft .descPost h2 { text-align: initial!important;line-height: initial;font-size: inherit!important;letter-spacing: inherit!important; }
    .blog .seccion1 .conteLeft .conteCompartir h3 { width: initial;font-size: 18px; }
    .blog .seccion1 .conteLeft .conteCompartir { border: none;padding-bottom: 0; }
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
    /*********************** GENERAL ***********************/
    .home .seccion2 .conteVideo, .club .seccion2 .imagen, .contacto .seccion2 .conteMapa { width: 380px;height: 300px; }
    .club .seccion1, .campo .seccion1, .servicios .seccion1, .contacto .seccion1 { height: 300px; }
    .servicios .seccion2 li .imagen { width: 380px;height: 208px; }
    .contacto .seccion3 .conteImagen { width: 380px; }
    .seccionGaleria .imagen { height: 300px; }

    /*********************** BLOG ***********************/
    .blog { padding-top: 50px; }
    .blog .seccion1 .conteLeft { width: 100%; }
    .categoriaBlog .itemPost .bg { height: 200px; }
    .blog .seccion1 .conteLeft .col2 li { width: 50%!important; padding-right: 0!important; text-align: center; }
    .infoPost { padding: 8px; font-size: 12px; }
    .categoriaBlog .tituloP { font-size: 16px; }
    .blog .seccion1 .conteLeft p { font-size: 12px; margin: 0; line-height: 18px; }
    .categoriaBlog a.verMas { width: 100%; margin: 0; margin-top: 10px;letter-spacing: 1px; font-size: 14px; }
    .categoriaBlog a.verMas:hover { width: 100%; }
    .blog .seccion1 .conteRight { display: none; }
    .blog .seccion1 .conteLeft .tituloPost { line-height: inherit; font-size: 20px!important; letter-spacing: 1px; margin: 20px 0; }
    .blog .seccion1 .conteLeft .descPost h2 { text-align: initial!important; line-height: initial; font-size: inherit!important; letter-spacing: inherit!important; }
    .blog .seccion1 .conteLeft .conteCompartir h3 { width: initial; font-size: 18px; }
    .blog .seccion1 .conteLeft .conteCompartir { border: none; padding-bottom: 0; }

}

@media screen and (min-width: 600px) and (max-width: 1023px) {
    /*********************** GENERAL ***********************/
    .contenedor { width: 90%; }
    p { font-size: 16px; }
    .servicios .seccion3 li { width: 50%; }
    .home .seccion2 .conteVideo, .club .seccion2 .imagen, .contacto .seccion2 .conteMapa { width: 480px;height: 400px; }
    .club .seccion1, .campo .seccion1, .servicios .seccion1, .contacto .seccion1 { height: 350px; }
    .servicios .seccion2 li .imagen { width: 480px;height: 263px; }
    .club .seccion3, .club .seccion4 { height: 300px; }
    .contacto .seccion3 .conteImagen { width: 480px; }
    .campo .seccion3 { height: 280px; }
    .seccionServicios li { width: 33.33%; }
    .servicios .seccion3 .conte { width: 90%; }
    .servicios .seccion3 .descripcion { height: 210px; }
    .contacto .conteForm { width: 480px;margin: 0px auto; }

    .blog { padding-top: 50px; }
    .blog .seccion1 .conteLeft { width: 100%; }
    .categoriaBlog .itemPost .bg { height: 220px; }
    .blog .seccion1 .conteLeft .col2 li { width: 50%!important; padding-right: 0!important; text-align: center; }
    .infoPost { padding: 8px; font-size: 12px; }
    .categoriaBlog .tituloP { font-size: 16px; }
    .blog .seccion1 .conteLeft p { font-size: 12px; margin: 0; line-height: 18px; }
    .categoriaBlog a.verMas { width: 100%; margin: 0; margin-top: 10px;letter-spacing: 1px; font-size: 14px; }
    .categoriaBlog a.verMas:hover { width: 100%; }
    .blog .seccion1 .conteRight { display: none; }
    .blog .seccion1 .conteLeft .tituloPost { line-height: inherit; font-size: 20px!important; letter-spacing: 1px; margin: 20px 0; }
    .categoriaBlog .itemPost { width: 50%; float: left; padding: 10px; }
    
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
	/*********************** GENERAL ***********************/
	body { padding-top: 30px; }
	.contenedor { width: 960px; }
	.bannerPrincipal, .banner { height: 650px; }
	.textoBanner h1 span::before, .textoBanner h1 span::after { width: 220px; }
	.textoBanner h1 { width: 630px; }
	p { font-size: 17px;line-height: 26px;margin-bottom: 15px; }
	.btnWhats { width: 80px;height: 80px;bottom: 80px; }
	.btnWhats img { width: 60px; }
	.btn { width: 260px;padding: 18px;font-size: 18px;line-height: 18px;margin-top: 25px; }
	.btn2 { width: 260px;padding: 12px;font-size: 18px;line-height: 18px; }
	.btn3 { width: 100px;padding: 8px;font-size: 11px;line-height: 11px; }
	.linea { width: 210px;height: 4px;margin: 12px 0px; }
	/************************* FORMULARIOS *************************/
	form ::placeholder { font-size: 15px; }
	form input:not([type=submit]), form textarea { font-size: 15px;padding: 18px 22px;margin-bottom: 15px; }
	form textarea { height: 100px; }
	/*********************** H1 - H6 ***********************/
	h1 { font-size: 88px; }
	h1 span { font-size: 28px; }
	h2 { font-size: 33px;line-height: 33px;letter-spacing: 4px; }
	h2 span { font-size: 15px; }
	h3 { font-size: 28px;line-height: 30px; }
	h4 { font-size: 23px;line-height: 26px; }
	h5 { font-size: 19px;line-height: 23px; }
	/*********************** HEADER ***********************/
	.conteMenuUp { padding: 6px 0px; }
	.conteMenuUp p, .conteMenuUp a, .conteMenuUp span { font-size: 15px;line-height: 15px; }
	.conteMenu { padding: 12px 0px; }
	.logo { width: 180px; }
	.logoAnima { width: 110px; }
	.menu { width: 550px; }
	.menu li { height: 70px;padding-left: 40px; }
	.menuAnima li { height: 68px!important; }
	.menu li a { font-size: 15px; }
	/*********************** HOME ***********************/
	.home.en .textoBanner h1 span::before, .home.en .textoBanner h1 span::after { width: 25px; }
	.home .seccion2 { padding: 40px 0px; }
	.home .seccion2 li:nth-child(1) { padding: 0px 25px; }
	.home .seccion2 .conteVideo { width: 470px;height: 265px;margin: 15px 0px 40px; }
	.home .seccion2 .conteVideo::before { width: 430px;height: 230px;bottom: -30px;right: -30px; }
	.home .seccionServicios::before { width: 300px;height: 94px;left: 40px; }
	/*.home .seccion3 { height: 400px; }*/
	.home .seccion3 h1 { font-size: 45px;line-height: 45px;letter-spacing: 10px; }
	.home .seccion3 h1 span { margin-top: 10px; }
	/******************** SERVICIOS *********************/
	.seccionServicios { padding: 40px 0px; }
	.seccionServicios .conte { width: 170px; }
	.seccionServicios .conteImagen { width: 90px;margin: 20px auto 10px; }
	.seccionServicios p { line-height: 20px; }
	/*********************** CLUB ***********************/
	.club .seccion1 { height: 500px; }
	.club .seccion2 { padding: 80px 0px; }
	.club .seccion2 .imagen { width: 480px;height: 320px; }
	.club .seccion2 .imagen::before { top: -15px;left: -15px; }
	.club .seccion2 li:nth-child(2) { padding: 30px 10px 0px 30px; }
	.club .seccion3 { height: 260px; }
	.club .seccion3 p { width: 550px;letter-spacing: 4px; }
	.club .seccion4 { height: 400px; }
	.club .seccion4 h1 { font-size: 45px;line-height: 45px;letter-spacing: 10px; }
	.club .seccion4 h1 span { font-size: 23px;line-height: 33px;margin-top: 10px; }
	/********************* GALERÍA *********************/
	.seccionGaleria { padding: 80px 0px; }
	.seccionGaleria .galArrow { font-size: 50px;line-height: 50px;left: 80px;margin-top: -25px; }
	.seccionGaleria .galRightArrow { left: inherit;right: 80px; }
	.seccionGaleria .imagen { height: 480px; }
	/********************** CAMPO **********************/
	.campo .seccion1 { height: 500px; }
	.campo .seccion2 { padding: 40px 0px; }
	.campo .seccion2 .contenedor::before { width: 45px;height: 458px;margin-top: -229px; }
	.campo .seccion2 .conteImagen { width: 840px;margin: 30px auto; }
	.campo .seccion2 .conte { height: 270px;padding: 0px 15px; }
	.campo .seccion2 .conte .conteIco { width: 110px;margin-bottom: 10px; }
	.campo .seccion2 .conte p { font-size: 16px;line-height: 20px;margin: 10px 0px; }
	.campo .seccion2 .conte .btn2 { margin-top: 10px; }
	.campo .seccion2 .conte .disenador { font-size: 40px;margin-bottom: 10px; }
	.campo .seccion3 { height: 400px; }
	.campo .seccion3 h2 { line-height: 45px;letter-spacing: 4px; }
	.campo .seccionServicios { margin: 40px 0px; }
	.campo .seccion4 { height: 400px; }
	.campo .seccion4 h3 { margin: 15px auto;line-height: 40px; }
	.campo .seccion4 .textUpper { letter-spacing: 4px; }
	/********************* SERVICIOS *********************/
	.servicios .seccion1 { height: 400px; }
	.servicios .seccion1 .textoBanner { padding-top: 100px; }
	.servicios .seccion1 .textoBanner h1 span::before, .servicios .seccion1 .textoBanner h1 span::after { width: 150px }
	.servicios .seccion2 { padding-bottom: 40px; }
	.servicios .seccion2 li { height: 370px;display: table; }
	.servicios .seccion2 h3 { line-height: 30px;margin-bottom: 15px; }
	.servicios .seccion2 li .imagen { width: 575px;height: 315px; }
	.servicios .seccion2 li:nth-child(2) .imagen::before, .servicios .seccion2 li:nth-child(6) .imagen::before { bottom: -25px;right: -25px; }
	.servicios .seccion2 li:nth-child(3) .imagen::before, .servicios .seccion2 li:nth-child(7) .imagen::before { bottom: -25px;left: -25px; }
	.servicios .seccion3 { padding: 50px 0px; }
	.servicios .seccion3 h3:not(.titulo) { margin: 15px 0px; }
	.servicios .seccion3 .conte { width: 290px;margin: 15px auto; }
	.servicios .seccion3 .conteTitulo { height: 110px;padding: 8px; }
	.servicios .seccion3 .titulo { font-size: 26px; }
	.servicios .seccion3 .conteInfo { padding: 10px; }
	.servicios .seccion3 .descripcion { height: 180px;font-size: 16px;line-height: 22px;margin-bottom: 5px; }
	.servicios .seccion4 { padding: 60px 0px 40px; }
	.servicios .seccion4 h3 { letter-spacing: 4px;margin-bottom: 20px; }
	.servicios .seccionGaleria { padding-bottom: 40px; }
	/********************** CONTACTO **********************/
	.contacto .seccion1 { height: 500px; }
	.contacto .seccion1 .textoBanner h1 { width: 660px; }
	.contacto .seccion2 { padding: 80px 0px; }
	.contacto .seccion2 li:nth-child(1) { padding: 30px; }
	.contacto .seccion2 p.textUpper { margin-top: 20px; }
	.contacto .seccion2 .telefono { height: 25px; }
	.contacto .seccion2 .telefono img { width: 25px; }
	.contacto .seccion2 .telefono span { font-size: 17px; }
	.contacto .seccion2 .conteIcos { height: 65px;margin-top: 15px; }
	.contacto .seccion2 .conteMapa { width: 550px;height: 400px;right: 20px; }
	.contacto .seccion3 { padding: 40px 0px; }
	.contacto .seccion3 .conteRight h2 { margin-bottom: 30px; }
	.contacto .seccion3 .conteRight { width: 680px;padding: 40px 140px;right: -80px; }
	.contacto .seccion3 .conteImagen { width: 540px; }
	/*********************** FOOTER ***********************/
	footer .seccion1 { padding: 25px 0px; }
	footer .seccion1 a, footer .seccion1 p { font-size: 16px;line-height: 18px; }
	footer .seccion1 .logoFooter { width: 200px; }
	footer .seccion1 .siguenos p { font-size: 16px;line-height: 16px; }
	footer .seccion1 .siguenos a { font-size: 28px;line-height: 28px;margin-left: 20px;top: 2px; }
	footer .seccion1 .mailFoot { margin-top: 30px; }
	footer .seccion1 .derechos, footer .seccion1 .aviso, footer .seccion1 .wom { font-size: 15px;line-height: 17px;margin-top: 15px; }
	footer .seccion1 .derechos span { padding: 0px 15px; }
	/*********************** BLOG ***********************/
    .blog { padding-top: 110px; }
    .blog .seccion1 .conteLeft .col2 li:nth-child(1) { width: 70%; }
    .blog .seccion1 .conteLeft .col2 li:nth-child(2) { width: 30%; }
    .categoriaBlog .itemPost .bg { height: 250px; }
    .infoPost { padding: 10px; font-size: 12px; }
    .categoriaBlog .tituloP { font-size: 18px; }
    .blog .seccion1 .conteLeft p { font-size: 13px; }
    .categoriaBlog a.verMas { width: 130px; font-size: 11px; }
    .categoriaBlog a.verMas:hover { width: 150px; }
    .blog .seccion1 .conteRight input:not([type="submit"]), .blog .seccion1 .conteRight input[type="submit"] { padding: 10px; font-size: 12px; }
    .blog .seccion1 .conteRight h4 { font-size: 18px; }
    .blog .seccion1 .conteRight .itemCategoria { padding: 6px; font-size: 12px; }
    .blog .seccion1 .conteRight .itemTag { font-size: 11px; }
    .blog .seccion1 .conteLeft .tituloPost { font-size: 18px!important; line-height: 22px!important; letter-spacing: 5px; margin: 20px 0; }
    .blog .seccion1 .conteLeft .conteCompartir h3 { font-size: 18px; }
    .blog .seccion2 h3 { font-size: 20px; }
    .blog .seccion2 { padding: 15px 0; }
    .blog .seccion2 .conteRelacionados ul.col2 { margin-top: 30px; }
    .blog .seccion2 .conteRelacionados ul.col2 li .bgPostR { height: 160px; }
    .blog .seccion2 .conteRelacionados ul.col2 li .infoR .tituloR { font-size: 12px; margin: 5px 0; }
    .blog .seccion2 .conteRelacionados ul.col2 li .infoR .descR { font-size: 13px; }
    .blog .seccion2 .conteRelacionados ul.col2 li .infoR a { font-size: 11px; }
}


@media (min-width: 1440px){

}