@charset "UTF-8";

/*********************** FUENTES ***********************/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/*font-family: 'Montserrat', sans-serif;*/
/*font-family: 'Playfair Display', serif;*/

/*********************** GENERAL ***********************/
body { padding: 0;margin: 0;background-color: #f7f5f1;font-family: 'Montserrat', 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; }
a: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 { width: 100%;background-position: center;background-size: cover;background-repeat: no-repeat; }
.banner, .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 { width: 100%;height: 100%; }
p { font-size: 15px;line-height: 24px;margin: 0px 0px 20px;font-weight: 400;color: #1b1e25;font-family: 'Montserrat', 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; }
section { position: relative; }
::selection { background: #008996; color: #FFF; }
::-moz-selection { background: #008996; color: #FFF; }

.logoHome { width: 80px;margin: 0px auto; }
.linea { display: block;background-color: #c89569;width: 350px;height: 4px;margin: 30px auto; }
.btn { margin: 0px auto;display: block;width: 300px;padding: 15px;background-color: #c89569;color: #fff;text-align: center;font-size: 20px;font-weight: 300;border: none;text-transform: uppercase;font-family: 'Montserrat', sans-serif;cursor: pointer;-webkit-box-shadow: -5px 5px 8px 0px rgba(0, 0, 0, 0.4);-moz-box-shadow: -5px 5px 8px 0px rgba(0, 0, 0, 0.4);box-shadow: -5px 5px 8px 0px rgba(0, 0, 0, 0.4); }
.btnBack { background-color: #84302e;position: fixed;bottom: 40px;left: 40px;z-index: 10;width: 70px;height: 70px;text-align: center;color: #fff;font-size: 40px;line-height: 40px;border: none;border-radius: 50%;cursor: pointer;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.btnWhats { background-color: #009740;position: fixed;bottom: 40px;right: 40px;z-index: 10;width: 70px;height: 70px;border-radius: 50%;text-align: center;color: #fff;font-size: 50px;line-height: 70px;border: none;cursor: pointer;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.btnBack:hover, .btnWhats:hover { opacity: 0.5;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.btn:hover, .btn:disabled { opacity: 1;background-color: #6e757a; }
/*********************** 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: 'Montserrat', sans-serif; }
form input:not([type=submit]), form textarea { width: 100%;display: block;font-size: 16px;padding: 15px 20px;margin-bottom: 15px;border: none;background-color: #fff;color: #444;font-family: 'Montserrat', 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] { -webkit-box-shadow: none-moz-box-shadow: none;box-shadow: none;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
form textarea { height: 100px; }

/*********************** H1 - H6 ***********************/
h1, h2, h3, h4, h5, h6 { padding: 0;margin: 0;font-family: 'Playfair Display', serif;text-align: center; }
h1 { font-size: 120px;line-height: 120px;font-style: italic;color: #fff;text-align: center;font-weight: 500; }
h1 span { font-size: 42px;line-height: 42px;font-style: initial;display: block;text-transform: uppercase; }
h1 i { font-size: 36px;line-height: 36px;display: block; }
h2 { font-size: 50px;line-height: 50px;text-transform: uppercase;color: #1b1e25; }
h2 span { font-size: 90px;line-height: 90px; }
h3 { font-size: 28px;line-height: 30px;font-style: italic;color: #1b1e25; }
h4 { font-size: 24px;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: 12px 0px;background-color: #6e757a;width: 100%;position: relative; }
.conteMenuUp p, .conteMenuUp a { font-size: 16px;line-height: 16px;color: #fff;margin: 0px;position: relative; }
.conteMenuUp img { width: 25px;display: inline-block;position: absolute;top: -5px;right: 115px; }
.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: 70px;position: absolute;top: 0;left: 50%;margin-left: -35px;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.logoAnima { width: 60px;margin-left: -30px; }
.menu { width: 450px; }
.menu li { /*width: auto;*/height: 50px;display: table;/*padding: 0px 25px;*/ }
.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: 'Montserrat', 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 .menuFB, .menu .menuIN { font-size: 22px; }
.menu .menuFB { padding-right: 15px; }
.menu li a span { visibility: hidden;opacity: 0;width: 100%;height: 1px;background-color: #fff;position: absolute;top: 50%;left: 0;margin-top: 10px;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.menu li a:hover span, .menu .menuActivo span { visibility: visible;opacity: 1;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.menu .menuFB:hover, .menu .menuIN:hover, .conteMenuUp a:hover, .conteControls .slideArrow:hover, .galeriaHome .galArrow:hover, .contacto .seccion2 a:hover, footer .seccion2 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; }
.btn_movil { float: right;margin: 9px 0px;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 ***********************/
.conteSlide { padding: 100px 0px 50px;width: 100%;background-image: url(../img/general/bg-negro.jpg);background-position: center;background-size: cover;background-repeat: no-repeat;position: relative; }
.conteSlide .conteRight, .home .conteSlide .conteLeft, .home .slideCenter .contenedor { height: 550px;display: table; }
.conteSlide h1 { display: table-cell;vertical-align: middle;position: relative;z-index: 2; }
.home .conteSlide .imgLeft { width: 50%;position: absolute;bottom: 0;left: 0; }
.home .conteSlide .imgRight { width: 50%;position: absolute;bottom: 0;right: 0; }
.home .slideCenter .imgLeft, .home .slideCenter .imgRight { width: 35%; }
.home .slideCenter .imgCenter { width: 700px;position: absolute;bottom: 0;left: 50%;margin-left: -390px; }
.home .slideCenter:before { content: '';background-color: rgba(0, 0, 0, 0.3);position: absolute;top: 0;left: 0;bottom: 0;right: 0;z-index: 1; }
.conteControls { width: 1200px;position: absolute;bottom: 50px;left: 50%;margin-left: -600px; }
.conteControls .slideArrow { font-size: 50px;line-height: 50px;color: #b0845e;cursor: pointer;text-align: left;position: absolute;bottom: 0;left: 0;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.conteControls .arrowNext { left: inherit;right: 0;text-align: right; }
.home .seccion2 { padding: 100px 0px;background-image: url(../img/home/bg-prestigio.jpg); }
.home .seccion2 .conteTitulo { padding-top: 80px; }
.home .seccion2 .conte h2, .home .seccion2 .conte h3 { margin: 0px 0px 20px; }
.home .seccion2 .conte p { margin: 20px 30px 0px; }
.home .seccion3 { padding: 50px 0px;background-image: url(../img/general/bg-beige.jpg); }
.galeriaHome { width: 100%;margin: 50px auto 0px; }
.galeriaHome .owl-item.active { width: 480px!important;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.galeriaHome .owl-item.active.center { width: 240px!important; }
.galeriaHome .bgImg { height: 400px;background-position: center;background-size: cover;background-repeat: no-repeat;position: relative; }
.galeriaHome .galArrow { width: 40px;height: 80px;background-color: #fff;text-align: center;color: #1b1e25;font-size: 30px;line-height: 80px;cursor: pointer;position: absolute;left: -20px;top: 50%;margin-top: -40px;-webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.galeriaHome .galRightArrow { left: inherit;right: -20px; }

/********************** NOSOTROS **********************/
.nosotros .seccion1 { padding: 200px 0px 150px;background-image: url(../img/general/bg-negro-ch.jpg); }
.nosotros .seccion1:before { content: '';width: 100%;height: 40%;background-image: linear-gradient(black, transparent);position: absolute;top: 0;left: 0; }
.nosotros .seccion1 .imgLeft { width: 40%;position: absolute;bottom: 0;left: 0; }
.nosotros .seccion1 .imgRight { width: 40%;position: absolute;bottom: 0;right: 0; }
.nosotros .seccion2 { padding: 50px 0px 100px; }
.nosotros .seccion2 li { padding: 0px 30px;position: relative; }
.nosotros .seccion2 h2 { margin-bottom: 15px; }
.nosotros .seccion2 h4 { margin-bottom: 30px; }
.nosotros .seccion2 .logoHome { width: 70px;margin: 0px auto 15px; }
.nosotros .seccion2 li:nth-child(3) { top: -70px; }
.nosotros .seccion2 li:nth-child(3) p { margin: 20px 0px 0px; }
.nosotros .seccion2 li:nth-child(2) .imagen { width: 700px;height: 465px;position: relative;left: -30px;background-image: url(../img/nosotros/img-madera.jpg);z-index: 1; }
.nosotros .seccion2 .bgBeige { width: 750px;height: 503px;background-image: url(../img/general/bg-beige-ch.jpg);background-position: center;background-size: cover;background-repeat: no-repeat;display: block;position: absolute;top: 50px;left: -25px; }
.nosotros .seccion2 li:nth-child(4) .imagen { width: 520px;height: 664px;float: right;position: absolute;right: -10px;top: -50px;background-image: url(../img/nosotros/img-ganado.jpg);z-index: 2; }

/********************** CABALLOS **********************/
/*.caballos .conteSlide:before { content: '';width: 100%;height: 40%;background-image: linear-gradient(black, transparent);position: absolute;top: 0;left: 0; }*/
.caballos .conteSlide .conteRight { height: 400px; }
.caballos .seccion2 { padding: 60px 0px; }
.caballos .seccion2 .contenedor { width: 100%; }
.caballos .seccion2 li { padding: 40px 0px; }
.caballos .seccion2 .conteLeft, .caballos .seccion2 .conteRight { width: 600px; }
.caballos .seccion2 .conteImg { width: 100%;padding: 0px 30px;position: relative; }
.caballos .seccion2 .conteImg img { width: 600px;margin: 0px auto;z-index: 1;float: left; }
.caballos .seccion2 .conteClaro img { float: right; }
.caballos .seccion2 .conteClaro:before { content: '';width: 700px;height: 480px;background-image: url(../img/caballos/bg-claro.jpg);background-position: center;background-size: cover;background-repeat: no-repeat;display: block;position: absolute;left: 0;top: -50px;z-index: -1; }
.caballos .seccion2 .conteOscuro:before { content: '';width: 700px;height: 520px;background-image: url(../img/caballos/bg-oscuro.jpg);background-position: center;background-size: cover;background-repeat: no-repeat;display: block;position: absolute;right: 0;top: -50px;z-index: -1; }
.caballos .seccion2 h4, .caballos .seccion2 h5 { margin: 30px 0px; }
.botones { width: 100%;margin: 0px auto;text-align: center; }
.botones .btn { width: 220px;display: inline-block;margin: 0px 30px;text-transform: capitalize; }

/********************* CATÁLOGO *********************/
.caballos .seccion3, .ganado .seccion3 { padding: 50px 0px; }
.caballos .seccion3.conteVacio, .ganado .seccion3.conteVacio { padding: 100px 0px 80px; }
.caballos .seccion3.conteVacio a, .ganado .seccion3.conteVacio a { font-size: 22px;line-height: 22px;color: #6e757a;text-transform: uppercase;letter-spacing: 3px;font-weight: 500;font-style: normal; }
.caballos .seccion3.conteVacio a:hover, .ganado .seccion3.conteVacio a:hover { color: #c89569; }
.caballos .seccion3 .linea, .ganado .seccion3 .linea { width: 60%; }
.caballos .seccion3 .info, .ganado .seccion3 .info { width: 100%;margin: 20px auto 0px; }
.caballos .seccion3 .info .titulo, .ganado .seccion3 .info .titulo { font-size: 20px; }
.caballos .seccion3 p, .ganado .seccion3 p { margin: 10px 0px 0px;line-height: 19px; }
.caballos .seccion3 a, .ganado .seccion3 a { font-size: 16px;font-weight: 600;font-style: italic;color: #c89569;margin: 10px 0px 0px; }
.caballos .seccion3 .btnDetalles:hover, .ganado .seccion3 .btnDetalles:hover { opacity: 0.6; }
.caballos .seccion3 a:hover, .ganado .seccion3 a:hover { color: #6e757a; }
.carruselEjemplares { width: 100%;margin: 50px auto 0px; }
.carruselEjemplares .ejemArrow { font-size: 40px;line-height: 40px;color: #c89569;position: absolute;top: 180px;left: -40px;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.carruselEjemplares .ejemRightArrow { left: inherit;right: -40px; }

/********************* DETALLES *********************/
.detalles .seccion1 { padding: 80px 0px 50px; }
.detalles .conteDetalles { width: 80%;margin: 0px auto;position: relative; }
.detalles .conteGaleria { width: 700px;margin: 0px auto 40px;position: relative; }
.detalles .conteGaleria .singleImg { width: 500px;margin: 0px auto;position: relative; }
.detalles .conteGaleria .imgEjemplar { -webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.detalles .conteGaleria .imgEjemplar.imgPequena, .detalles .slick-arrow { cursor: pointer;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
.detalles .conteGaleria .slider-for, .detalles .conteGaleria .slider-for .imgEjemplar, .detalles .conteGaleria .slider-nav, .detalles .conteGaleria .slider-for { width: 100%;position: relative;text-align: center; }
.detalles .conteGaleria .slider-nav .imgEjemplar:hover, .detalles .slick-arrow:hover { opacity: 0.6; }
.detalles .conteGaleria .zoom { display: inline-block;position: relative; }
.detalles .conteGaleria .zoom img { display: block; }
.detalles .conteGaleria .zoom img::selection { background-color: transparent; }
.detalles .conteDetalles .info { width: 100%;margin: 20px auto 0px; }
.detalles .conteDetalles .info .titulo { font-size: 25px; }
.detalles .conteDetalles .info p { margin: 15px 0px 0px;line-height: 19px; }
.detalles .conteDetalles a { width: 200px;text-align: center;font-size: 20px;font-weight: 600;font-style: italic;color: #1b1e25;margin: 20px 0px 0px;padding: 5px 10px;background-color: #e3dad3; }
.detalles .conteDetalles a:hover { color: #fff;background-color: #6e757a; }
.detalles .slick-prev:before, .detalles .slick-next:before { color: #c89569;font-size: 50px; }
.detalles .slick-prev { left: -60px; }

/********************** GANADO **********************/
/*.ganado .conteSlide:before { content: '';width: 100%;height: 40%;background-image: linear-gradient(black, transparent);position: absolute;top: 0;left: 0; }*/
.ganado .conteSlide .contenedor { padding: 180px 0px 150px;display: block; }
.ganado .conteSlide h1 { display: block; }
.ganado .seccion2 { padding: 60px 0px; }
.ganado .seccion2 li { padding: 40px 0px; }
.ganado .seccion2 h1, .ganado .seccion2 p { margin: 30px 0px 0px; }
.ganado .seccion2 .conte { width: 100%;padding: 0px 20px; }
.ganado .botones { margin: 40px auto 0px; }

/********************** PREMIOS **********************/
.premios .seccion1 { padding: 200px 0px 150px;background-image: url(../img/general/bg-negro-ch.jpg); }
.premios .seccion1:before { content: '';width: 100%;height: 40%;background-image: linear-gradient(black, transparent);position: absolute;top: 0;left: 0; }
.premios .seccion1 .imgLeft { width: 40%;position: absolute;bottom: 0;left: 0; }
.premios .seccion1 .imgRight { width: 40%;position: absolute;bottom: 0;right: 0; }
.premios .seccion1 h1 { position: relative;z-index: 2; }
.premios h4 { margin: 30px auto;font-style: normal;font-weight: 500;width: 85%; }
.premios .premio { width: 100%;height: 85px;display: table;margin: 40px auto; }
.premios .premio .medalla { width: 80px;display: table-cell;vertical-align: middle; }
.premios .premio .texto { padding: 0px 20px;font-size: 35px;line-height: 34px;font-weight: 600;text-transform: uppercase;color: #1b1e25;font-family: 'Playfair Display', serif;display: table-cell;vertical-align: middle; }
.premios .conteTexto { width: 100%;display: flex; }
.premios .texto1 { width: 40%;padding-left: 20px; }
.premios .texto2 { width: 60%;padding-left: 20px; }
.premios p span { font-size: 18px;line-height: 25px;display: block; }
.premios p strong { text-transform: uppercase; }
.premios .seccion2, .premios .seccion4 { padding: 50px 0px; }
.premios .seccion2 .imgPremio { width: 80%;margin: 0px auto; }
.premios .seccion3 { padding: 50px 0px;background-image: url(../img/general/bg-negro-g.jpg); }
.premios .seccion3 .imgPremio { margin-top: 115px; }
.premios .seccion3 .premio .texto, .premios .seccion3 p { color: #fff; }
.premios .seccion3 .premio, .premios .seccion4 li:nth-child(2) .premio { display: block;text-align: right; }
.premios .seccion3 .premio .medalla, .premios .seccion3 .premio .texto, .premios .seccion4 li:nth-child(2) .premio .medalla, .premios .seccion4 li:nth-child(2) .premio .texto { display: inline-block; }
.premios .seccion3 .premio2 { text-align: left; }
.premios .seccion4  li:nth-child(1) .imgPremio { margin-top: 50px; }
.premios .seccion4 li:nth-child(2) { padding-bottom: 60px; }
.premios .seccion5 { padding: 50px 0px 80px;background-image: url(../img/general/bg-beige-g.jpg); }
.premios .seccion5 .logoHome { width: 60px;position: absolute;top: -80px;left: 50%;margin-left: -30px; }
.premios .seccion5 h4 { margin: 30px 0px 50px;width: 100%; }
.premios .seccion5 .premio { margin: 0px auto;display: block;height: auto;text-align: center; }
.premios .seccion5 .premio .medalla, .premios .seccion5 .premio .texto { display: block;margin: 20px auto; }

/************************ VENTA ************************/
.venta .seccion1 { padding: 200px 0px 150px;background-image: url(../img/venta/banner.jpg); }
.venta .seccion1:before { content: '';width: 100%;height: 40%;background-image: linear-gradient(black, transparent);position: absolute;top: 0;left: 0; }
.venta .seccion2 { padding: 80px 0px 50px; }
.venta .seccion2 .colVenta { width: 100%;display: block;text-align: center;position: relative; }
.venta .seccion2 .colVenta li { width: 350px;float: none;display: inline-grid;margin: 0px 20px; }
.venta .seccion2 .imagen { width: 100%;padding: 20px 20px 40px;background-image: url(../img/venta/bg-img.jpg);position: relative; }
.venta .seccion2 .imagen:before { content: '';width: 72px;height: 132px;background-image: url(../img/venta/clip.png);position: absolute;top: -30px;left: 25px;z-index: 1; }
.venta .seccion2 .titulo { width: 100%;display: block;margin: 30px auto; }
.venta .seccion2 .titulo h3 { font-size: 33px;line-height: 33px;margin: 0px 0px 15px;text-align: left; }
.venta .seccion2 .titulo h4 { font-weight: 500;margin: 0px;text-align: left; }
.venta .seccion2 .titulo .linea { width: 100%;margin: 15px auto 0px; }
.venta .seccion2 .caracteristicas { width: 100%;display: block;margin: 0px auto 40px; }
.venta .seccion2 .caracteristicas h4 { font-weight: 500;font-style: normal;text-align: left; }
.venta .seccion2 .descripcion { width: 100%;height: 150px;display: block;margin: 0px auto 30px; }
.venta .seccion2 .descripcion p { margin: 0px; }

/********************** CONTACTO **********************/
.contacto .seccion1 { padding: 200px 0px 150px;background-image: url(../img/contacto/banner.jpg); }
.contacto .seccion2 { padding: 80px 0px 50px; }
.contacto .seccion2 .linea { margin: 20px 0px 30px; }
.contacto .seccion2 .logoUbicacion { width: 85px;margin: 30px 10px 20px 0px;display: inline-block; }
.contacto .seccion2 a { font-size: 22px;line-height: 24px;margin: 5px 0px 0px;color: #5a5a5a; }
.contacto .seccion2 .dir { font-size: 24px;line-height: 28px;margin: 0px 0px 20px; }
.conteMapa { width: 500px;height: 400px; }
.contacto .seccion2 .bgCafe { width: 490px;height: 450px;background-image: url(../img/contacto/bg-cafe.jpg);background-position: center;background-size: cover;background-repeat: no-repeat;display: block;position: absolute;top: -25px;left: 40px;z-index: -1; }

/*********************** FOOTER ***********************/
footer .seccion0 { padding: 40px 0px; }
footer .seccion0 a { width: 95%;margin: 0px auto; }
footer .seccion1 { padding: 100px 0px 80px;background-image: url(../img/general/bg-contacto.jpg); }
footer .seccion1 h2, footer .seccion1 h3 { color: #fff;margin-top: 20px; }
footer .seccion1 .conteTitulo, footer .seccion1 .conteForm { display: table-cell;vertical-align: middle; }
footer .seccion1 .conteForm form { width: 80%;margin: 0px auto; }
footer .seccion1 li { height: 400px;display: table; }
footer .seccion2 { padding: 25px 0px;background: #111216; }
footer .seccion2 a, footer .seccion2 p { color: #fff;position: relative; }
footer .seccion2 li:nth-child(4) { width: 100%;text-align: center; }
.logoFooter { width: 95px;margin: 0px auto; }
footer .seccion2 .direccion { font-size: 18px;line-height: 22px;margin: 20px 0px 0px; }
footer .seccion2 .correo, footer .seccion2 .textRight { font-size: 22px;line-height: 26px;margin: 20px 0px 0px; }
.siguenos { width: auto;text-align: right;float: right; }
.siguenos p, .siguenos a { display: inline-block; }
.siguenos p { font-size: 18px;line-height: 18px;margin: 0px; }
.siguenos a { font-size: 30px;line-height: 30px;margin-left: 10px;position: relative;top: 2px; }
footer .seccion2 .textRight img { width: 30px;display: inline-block;position: absolute;right: 160px;top: -3px; }
footer .seccion2 .textRight span { font-size: 18px;display: block; }
footer .seccion2 .derechos, footer .seccion2 .aviso { font-size: 16px;line-height: 18px;margin: 20px 0px 0px;display: inline-block; }
footer .seccion2 .derechos span { padding: 0px 20px; }

/************************* ERROR 404 *************************/
.error .seccion1 { padding: 0px;height: 100vh; }
.error .seccion1 .conteError { width: 500px;position: absolute;top: 50%;left: 50%;margin-top: -158px;margin-left: -250px;padding: 30px;background-color: #fff;border: none;text-align: center;box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1); }
.error .seccion1 .conteError h1.error { font-size: 100px;line-height: 100px;font-weight: 600;font-family: 'Montserrat', sans-serif;font-style: normal; }
.error .seccion1 .conteError .btn { margin: 30px auto 0px;width: 200px; }
.error .seccion1 .conteError h1 { color: #6e757a; }

/*********************** 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: 65px!important; }
	.contenedor { width: 90%!important; }
	p { font-size: 15px;line-height: 18px;margin-bottom: 10px; }
	.laptop { display: none!important; }
	.movil { display: block; }
	.logoHome { width: 50px; }
	.linea { width: 250px;height: 3px;margin: 15px auto; }
	.btn { width: 250px;padding: 10px;font-size: 17px; }
	.btnBack { bottom: 20px;left: 10px;width: 50px;height: 50px;font-size: 20px;line-height: 30px; }
	.btnWhats { bottom: 20px;right: 10px;width: 50px;height: 50px;font-size: 30px;line-height: 50px; }
	/*********************** CONTENEDORES ***********************/
	.conteRight, .conteLeft { width: 100%; }
	/*********************** TEXTOS ***********************/
	.textRight, .textLeft { text-align: center; }
	.textJustify { text-align: justify; }
	.textUpper { text-transform: uppercase; }
	/************************* FORMULARIOS *************************/
	form ::placeholder { font-size: 14px; }
	form input:not([type=submit]), form textarea { font-size: 14px;padding: 8px 12px;margin-bottom: 8px; }
	form textarea { height: 80px; }
	/*********************** H1 - H6 ***********************/
	h1, h2, h3, h4, h5, h6 { padding: 0;margin: 0;font-family: 'Playfair Display', serif;text-align: center; }
	h1 { font-size: 45px;line-height: 45px; }
	h1 span { font-size: 32px;line-height: 32px; }
	h1 i { font-size: 26px;line-height: 26px; }
	h2 { font-size: 30px;line-height: 30px; }
	h2 span { font-size: 36px;line-height: 36px; }
	h3 { font-size: 22px;line-height: 26px; }
	h4 { font-size: 20px;line-height: 24px; }
	h5 { font-size: 18px;line-height: 22px; }
	/*********************** COLUMNAS ***********************/
	.col2 li { width: 100%; }
	/*********************** HEADER ***********************/
	.conteMenu, .headerAnima .conteMenu { padding: 5px 0px!important;background-color: transparent!important; }
	.conteMenu::before { content: '';width: 100%;height: 66px;background-color: #000;position: absolute;top: 0;left: 0;right: 0; }
	.logo, .logoAnima { width: 40px;float: left;top: unset;left: unset;margin: 0px; }
	.menu { width: 96%;margin-left: 2%;background-color: #000;float: none;display: none; }
	.menu li { width: 100%;height: 40px!important; }
	.menu li a { font-size: 15px; }
	.menu li:nth-child(6) { text-align: center;padding: 6px 0px; }
	.menu .menuFB, .menu .menuIN { display: inline-block;margin: 0px 20px; }
	.menu li a span { width: 150px;left: 50%;margin-left: -75px; }
	.menu .menuFB { padding: 0px; }
	/*********************** HOME ***********************/
	.conteSlide { padding: 20px 0px; }
	.conteSlide .conteRight, .home .conteSlide .conteLeft, .home .slideCenter .contenedor { height: 250px; }
	.conteSlide h1 { display: block; }
	.home .slideCenter .imgCenter { width: 200px;margin-left: -100px; }
	.conteControls { width: 300px;bottom: 20px;margin-left: -150px; }
	.home .seccion2 { padding: 20px 0px; }
	.home .seccion2 .conteTitulo { padding-top: 0px; }
	.home .seccion2 .conte p { margin: 20px 0px 0px; }
	.home .seccion3 { padding: 20px 0px; }
	.galeriaHome { margin-top: 30px; }
	.galeriaHome .owl-item.active { width: auto!important; }
	.galeriaHome .owl-item.active.center { width: auto!important; }
	.galeriaHome .bgImg { height: 300px; }
	.galeriaHome .galArrow { left: -5px; }
	.galeriaHome .galRightArrow { left: inherit;right: -5px; }
	/********************** NOSOTROS **********************/
	.nosotros .seccion1 { padding: 50px 0px; }
	.nosotros .seccion2 { padding: 20px 0px; }
	.nosotros .seccion2 li { padding: 0px 15px; }
	.nosotros .seccion2 h2 { margin-bottom: 15px; }
	.nosotros .seccion2 h4 { margin-bottom: 20px; }
	.nosotros .seccion2 li:nth-child(3) { top: unset; }
	.nosotros .seccion2 li:nth-child(3) p { margin-top: 10px; }
	.nosotros .seccion2 li:nth-child(2) .imagen { width: 280px;height: 186px;left: unset;margin: 15px auto 20px }
	.nosotros .seccion2 .bgBeige { width: 300px;height: 200px;top: 25px;left: 50%;margin-left: -150px; }
	.nosotros .seccion2 li:nth-child(4) .imagen { width: 260px;height: 332px;float: none;position: relative;right: unset;top: unset;margin: 20px auto 0px; }
	/********************** CABALLOS **********************/
	.caballos .conteSlide .conteRight { height: 140px; }
	.caballos .conteSlide .conteRight h1 { display: table-cell; }
	.caballos .seccion2 { padding: 20px 0px; }
	.caballos .seccion2 li { padding: 0px; }
	.caballos .seccion2 .conteLeft, .caballos .seccion2 .conteRight { width: 100%; }
	.caballos .seccion2 .conteImg { padding: 0px 0px 20px; }
	.caballos .seccion2 .conteImg img { width: 300px;float: none; }
	.caballos .seccion2 .conteClaro img { float: none; }
	.caballos .seccion2 .conteClaro:before { width: 100%;height: 240px;top: -10px; }
	.caballos .seccion2 .conteOscuro:before { width: 100%;height: 240px;top: -10px; }
	.caballos .seccion2 h4, .caballos .seccion2 h5 { margin: 0px 0px 20px; }
	.botones { margin-bottom: 35px; }
	.botones .btn { width: 150px;margin: 0px 5px; }
	/********************* CATÁLOGO *********************/
	.caballos .seccion3, .ganado .seccion3 { padding: 20px 0px; }
	.caballos .seccion3.conteVacio, .ganado .seccion3.conteVacio { padding: 100px 0px 80px; }
	.caballos .seccion3.conteVacio a, .ganado .seccion3.conteVacio a { font-size: 20px;line-height: 20px;letter-spacing: 2px; }
	.caballos .seccion3 .info .titulo, .ganado .seccion3 .info .titulo { font-size: 18px;text-align: center; }
	.caballos .seccion3 p, .ganado .seccion3 p { text-align: center; }
	.caballos .seccion3 a, .ganado .seccion3 a { font-size: 15px;text-align: center; }
	.caballos .conteCarrusel, .ganado .conteCarrusel { width: 80%;margin: 0px auto; }
	.carruselEjemplares { margin-top: 20px; }
	/********************* DETALLES *********************/
	.detalles .seccion1 { padding: 20px 0px; }
	.detalles .conteDetalles { width: 100%; }
	.detalles .conteGaleria { width: 90%!important;margin-bottom: 20px; }
	.detalles .conteGaleria .singleImg { width: 280px; }
	.detalles .conteDetalles .info .titulo { font-size: 22px;text-align: center; }
	.detalles .conteDetalles .info p { margin-top: 10px; }
	.detalles .conteDetalles a { width: 180px;font-size: 17px;margin: 20px auto 0px; }
	.detalles .slick-prev:before, .detalles .slick-next:before { font-size: 40px; }
	.detalles .slick-prev { left: -30px;z-index: 1; }
	.detalles .slick-next { right: -10px; }
	/********************** GANADO **********************/
	.ganado .conteSlide .contenedor { padding: 30px 0px; }
	.ganado .seccion2 { padding: 20px 0px; }
	.ganado .seccion2 li { padding: 0px; }
	.ganado .seccion2 .conteImg { width: 290px;margin: 0px auto; }
	.ganado .seccion2 h1, .ganado .seccion2 p { margin-top: 10px; }
	.ganado .seccion2 .conte { padding: 20px 10px; }
	.ganado .botones { margin: 10px auto 20px; }
	/********************** PREMIOS **********************/
	.premios .seccion1 { padding: 50px 0px; }
	.premios h4 { margin: 20px auto; }
	.premios .premio { height: auto;margin: 20px auto; }
	.premios .premio .medalla { width: 60px;display: block;margin: 10px auto 0px; }
	.premios .premio .texto { padding: 0px;font-size: 25px;line-height: 30px;display: block;text-align: center; }
	.premios .premio .texto br { display: none; }
	.premios .conteTexto { width: 100%;display: block; text-align: center; }
	.premios .texto1 { width: 100%;padding-left: 0px; }
	.premios .texto2 { width: 100%;padding-left: 0px; }
	.premios p span { font-size: 18px;line-height: 25px;display: block; }
	.premios p strong { text-transform: uppercase; }
	.premios .seccion2, .premios .seccion4 { padding: 20px 0px; text-align: center; }
	.premios .seccion2 .imgPremio { width: 80%;margin: 0px auto; }
	.premios .seccion3 { padding: 20px 0px; }
	.premios .seccion3 .imgPremio { width: 300px;margin: 0px auto; }
	.premios .seccion3 .premio, .premios .seccion4 li:nth-child(2) .premio, .premios .seccion3 .premio2 { text-align: center; }
	.premios .seccion3 .premio .medalla, .premios .seccion3 .premio .texto, .premios .seccion4 li:nth-child(2) .premio .medalla, .premios .seccion4 li:nth-child(2) .premio .texto { display: block; }
	.premios .seccion4 .imgPremio { width: 300px!important;margin: 0px auto!important; }
	.premios .seccion4 li:nth-child(2) { padding-bottom: 0px; }
	.premios .seccion5 { padding: 20px 0px; }
	.premios .seccion5 .logoHome { width: 50px;position: relative;top: unset;left: unset;margin: 0px auto 15px; }
	.premios .seccion5 h4 { margin: 20px 0px; }
	.premios .seccion5 .premio .medalla, .premios .seccion5 .premio .texto { margin: 0px auto 10px; }
	.premios .seccion5 li { width: 100%; }
	/********************** CONTACTO **********************/
	.contacto .seccion1 { padding: 50px 0px; }
	.contacto .seccion2 { padding: 20px 0px; }
	.contacto .seccion2 .linea { margin: 10px auto 20px; }
	.contacto .seccion2 li:nth-child(1) { text-align: center; }
	.contacto .seccion2 .logoUbicacion { width: 70px;margin-top: 20px }
	.contacto .seccion2 a { font-size: 20px;line-height: 22px;margin: 5px 0px 0px;color: #5a5a5a; }
	.contacto .seccion2 .dir { font-size: 22px;line-height: 26px;margin: 0px 0px 20px; }
	.conteMapa { width: 280px;height: 200px;margin: 30px auto 0px; }
	.contacto .seccion2 .bgCafe { width: 280px;height: 200px;top: 15px;left: 50%;margin-left: -150px; }
	/*********************** FOOTER ***********************/
	footer .seccion0 { padding: 20px 0px 0px; }
	footer .seccion0 a { width: 300px;margin: 0px auto 20px; }
	footer .seccion1 { padding: 20px 0px; }
	footer .seccion1 h2, footer .seccion1 h3 { margin: 15px 0px; }
	footer .seccion1 .conteForm form { width: 300px; }
	footer .seccion1 li { height: auto; }
	footer .seccion2 { padding: 20px 0px; }
	footer .seccion2 li { width: 100%;text-align: center; }
	.logoFooter { width: 80px; }
	footer .seccion2 .direccion { font-size: 16px;line-height: 20px;margin: 0px 0px 15px; }
	footer .seccion2 .correo, footer .seccion2 .textRight { font-size: 20px;line-height: 24px;margin: 15px 0px; }
	.siguenos { width: 100%;text-align: center;margin: 15px 0px 0px; }
	.siguenos p { font-size: 16px;line-height: 16px; }
	.siguenos a { font-size: 28px;line-height: 28px;margin-left: 15px; }
	footer .seccion2 .textRight img { width: 28px;position: relative;right: unset;top: 6px; }
	footer .seccion2 .textRight span { font-size: 16px; }
	footer .seccion2 .derechos, footer .seccion2 .aviso { font-size: 15px;line-height: 17px;margin: 0px; }
	/************************* ERROR 404 *************************/
	.error .seccion1 .conteError { width: 300px;margin-top: -126px;margin-left: -150px;padding: 20px; }
	.error .seccion1 .conteError h1.error { font-size: 80px;line-height: 80px; }
	.error .seccion1 .conteError .btn { margin-top: 20px; }
	/*********************** 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 .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 ***********************/
    .conteControls { width: 420px;margin-left: -210px; }
    .nosotros .seccion1, .premios .seccion1, .contacto .seccion1 { padding: 65px 0px; }
    .nosotros .seccion2 li:nth-child(2) .imagen { width: 340px;height: 226px; }
    .nosotros .seccion2 .bgBeige { width: 380px;height: 250px; }
    .nosotros .seccion2 li:nth-child(4) .imagen { width: 300px;height: 383px; }
    .detalles .conteGaleria, .detalles .conteGaleria .singleImg { width: 320px; }
    .premios .seccion4 .imgPremio, .premios .seccion3 .imgPremio { width: 340px; }
    .conteMapa, .contacto .seccion2 .bgCafe { width: 340px;height: 250px; }
    footer .seccion0 a, footer .seccion1 .conteForm form { width: 350px; }

    /*********************** 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%; }
    .conteSlide .conteRight, .home .conteSlide .conteLeft, .home .slideCenter .contenedor { height: 320px; }

    .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 ***********************/
	.contenedor { width: 960px; }
	p { font-size: 14px;margin: 0px 0px 15px; }
	.logoHome { width: 70px; }
	.linea { width: 320px;margin: 25px auto; }
	.btn { width: 250px;padding: 12px;font-size: 19px; }
	.btnBack { width: 60px;height: 60px;font-size: 30px;line-height: 30px; }
	.btnWhats { width: 60px;height: 60px;font-size: 40px;line-height: 60px; }
	/************************* FORMULARIOS *************************/
	form ::placeholder { font-size: 15px; }
	form input:not([type=submit]), form textarea { font-size: 15px;padding: 12px 15px;margin-bottom: 12px; }
	form textarea { height: 90px; }
	/*********************** H1 - H6 ***********************/
	h1 { font-size: 110px;line-height: 110px; }
	h1 span { font-size: 40px;line-height: 40px; }
	h1 i { font-size: 34px;line-height: 34px; }
	h2 { font-size: 45px;line-height: 45px; }
	h2 span { font-size: 85px;line-height: 85px; }
	h3 { font-size: 26px;line-height: 28px; }
	h4 { font-size: 22px;line-height: 24px; }
	h5 { font-size: 19px;line-height: 22px; }
	/*********************** HEADER ***********************/
	.conteMenuUp { padding: 10px 0px; }
	.conteMenuUp p, .conteMenuUp a { font-size: 15px;line-height: 15px; }
	.conteMenuUp img { width: 22px;top: -3px;right: 105px; }
	.logo { width: 60px;margin-left: -30px; }
	.logoAnima { width: 50px;margin-left: -25px; }
	.menu { width: 400px; }
	.menu li { height: 30px;/*padding: 0px 15px;*/ }
	.menuAnima li { height: 70px!important; }
	.menu li a { font-size: 15px; }
	.menu .menuFB, .menu .menuIN { font-size: 20px; }
	/*********************** HOME ***********************/
	.conteSlide { padding: 80px 0px 30px; }
	.conteSlide .conteRight, .home .conteSlide .conteLeft, .home .slideCenter .contenedor { height: 450px; }
	.home .slideCenter .imgCenter { width: 500px;margin-left: -280px; }
	.conteControls { width: 960px;bottom: 30px;margin-left: -480px; }
	.home .seccion2 { padding: 80px 0px; }
	.home .seccion2 .conteTitulo { padding-top: 60px; }
	.home .seccion2 .conte h2, .home .seccion2 .conte h3 { margin: 0px 0px 15px; }
	.home .seccion2 .conte p { margin: 15px 25px 0px; }
	.home .seccion3 { padding: 40px 0px; }
	.galeriaHome { margin-top: 40px; }
	.galeriaHome .owl-item.active { width: 384px!important; }
	.galeriaHome .owl-item.active.center { width: 192px!important; }
	.galeriaHome .bgImg { height: 300px; }
	/********************** NOSOTROS **********************/
	.nosotros .seccion1 { padding: 180px 0px 100px; }
	.nosotros .seccion2 { padding: 40px 0px 0px; }
	.nosotros .seccion2 li { padding: 0px 25px; }
	.nosotros .seccion2 h2 { margin-bottom: 12px; }
	.nosotros .seccion2 h4 { margin-bottom: 25px; }
	.nosotros .seccion2 .logoHome { width: 60px;margin-bottom: 12px; }
	.nosotros .seccion2 li:nth-child(3) p { margin-top: 15px; }
	.nosotros .seccion2 li:nth-child(2) .imagen { width: 580px;height: 385px;left: -20px;margin-bottom: 50px; }
	.nosotros .seccion2 .bgBeige { width: 620px;height: 400px;left: -20px; }
	.nosotros .seccion2 li:nth-child(4) .imagen { width: 400px;height: 511px;top: -80px; }
	/********************** CABALLOS **********************/
	.caballos .conteSlide .conteRight { height: 300px; }
	.caballos .seccion2 { padding: 50px 0px; }
	.caballos .seccion2 li { padding: 30px 0px; }
	.caballos .seccion2 .conteLeft, .caballos .seccion2 .conteRight { width: 480px; }
	.caballos .seccion2 .conteImg { padding: 0px 25px; }
	.caballos .seccion2 .conteImg img { width: 480px; }
	.caballos .seccion2 .conteClaro:before { width: 580px;height: 380px;top: -40px; }
	.caballos .seccion2 .conteOscuro:before { width: 580px;height: 420px;top: -40px; }
	.caballos .seccion2 h4, .caballos .seccion2 h5 { margin: 25px 0px; }
	.botones .btn { width: 180px;margin: 0px 25px; }
	/********************* CATÁLOGO *********************/
	.caballos .seccion3, .ganado .seccion3 { padding: 40px 0px; }
	.caballos .seccion3.conteVacio, .ganado .seccion3.conteVacio { padding: 80px 0px 60px; }
	.caballos .seccion3.conteVacio a, .ganado .seccion3.conteVacio a { font-size: 20px;line-height: 20px;}
	.caballos .seccion3 .info .titulo, .ganado .seccion3 .info .titulo { font-size: 19px; }
	.caballos .seccion3 a, .ganado .seccion3 a { font-size: 15px; }
	.carruselEjemplares { margin-top: 40px; }
	/********************* DETALLES *********************/
	.detalles .seccion1 { padding: 60px 0px 30px; }
	.detalles .conteDetalles { width: 90%; }
	.detalles .conteGaleria { margin-bottom: 30px; }
	.detalles .conteDetalles .info .titulo { font-size: 22px; }
	.detalles .conteDetalles .info p { margin: 15px 0px 0px;line-height: 19px; }
	.detalles .conteDetalles a { font-size: 18px; }
	/********************** GANADO **********************/
	.ganado .conteSlide .contenedor { padding: 120px 0px 80px; }
	.ganado .seccion2 { padding: 50px 0px; }
	.ganado .seccion2 li { padding: 30px 0px; }
	.ganado .seccion2 h1, .ganado .seccion2 p { margin-top: 25px; }
	.ganado .seccion2 .conte { padding: 0px 15px; }
	.ganado .botones { margin-top: 30px; }
	/********************** PREMIOS **********************/
	.premios .seccion1 { padding: 180px 0px 100px; }
	.premios h4 { margin-bottom: 25px; }
	.premios .premio { margin: 30px auto; }
	.premios .premio .medalla { width: 70px; }
	.premios .premio .texto { padding: 0px 15px;font-size: 32px;line-height: 32px; }
	.premios .texto1, .premios .texto2 { padding-left: 15px; }
	.premios p span { font-size: 17px;line-height: 24px; }
	.premios .seccion2, .premios .seccion3, .premios .seccion4 { padding: 40px 0px; }
	.premios .seccion4 li:nth-child(2) { padding-bottom: 20px; }
	.premios .seccion5 { padding: 40px 0px 60px; }
	.premios .seccion5 .logoHome { width: 50px;top: -65px;margin-left: -25px; }
	.premios .seccion5 h4 { margin: 25px 0px 40px; }
	.premios .seccion5 .premio .medalla, .premios .seccion5 .premio .texto { margin: 15px auto; }
	/********************** CONTACTO **********************/
	.contacto .seccion1 { padding: 160px 0px 100px; }
	.contacto .seccion2 { padding: 60px 0px 40px; }
	.contacto .seccion2 .linea { margin: 15px 0px 25px; }
	.contacto .seccion2 .logoUbicacion { width: 75px;margin: 25px 8px 15px 0px; }
	.contacto .seccion2 a { font-size: 20px;line-height: 22px; }
	.contacto .seccion2 .dir { font-size: 22px;line-height: 26px;margin-bottom: 15px; }
	.conteMapa { width: 400px;height: 300px; }
	.contacto .seccion2 .bgCafe { width: 390px;height: 350px; }
	/*********************** FOOTER ***********************/
	footer .seccion0 { padding: 30px 0px; }
	footer .seccion1 { padding: 80px 0px 60px; }
	footer .seccion1 h2, footer .seccion1 h3 { margin-top: 15px; }
	footer .seccion1 li { height: 300px; }
	footer .seccion2 { padding: 20px 0px; }
	.logoFooter { width: 85px; }
	footer .seccion2 .direccion { font-size: 17px;line-height: 20px;margin-top: 15px; }
	footer .seccion2 .correo, footer .seccion2 .textRight { font-size: 20px;line-height: 24px;margin-top: 15px; }
	.siguenos p { font-size: 17px;line-height: 17px; }
	.siguenos a { font-size: 18px;line-height: 18px; }
	footer .seccion2 .textRight img { width: 25px;right: 145px;top: -1px; }
	footer .seccion2 .textRight span { font-size: 17px; }
	footer .seccion2 .derechos, footer .seccion2 .aviso { font-size: 15px;line-height: 17px;margin-top: 15px; }
	footer .seccion2 .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){

}