.sin_margen { margin-right:0px; margin-left:0px; }
.sin_padding { padding-left:0px; padding-right:0px;  }
.sin_flex { display:inherit; }

.sin_padding_der { padding-right:0px; }
.sin_padding_izq { padding-left:0px; }

.margen_arriba_1 { margin-top:1%; }
.margen_arriba_2 { margin-top:2%; }
.margen_arriba_3 { margin-top:3%; }
.margen_arriba_4 { margin-top:4%; }
.margen_arriba_5 { margin-top:5%; }

.margen_abajo_1 { margin-bottom:1%; }
.margen_abajo_2 { margin-bottom:2%; }
.margen_abajo_3 { margin-bottom:3%; }
.margen_abajo_4 { margin-bottom:4%; }
.margen_abajo_5 { margin-bottom:5%; }

.padding_arriba_1 { padding-top:1%; }
.padding_arriba_2 { padding-top:2%; }
.padding_arriba_3 { padding-top:3%; }
.padding_arriba_4 { padding-top:4%; }
.padding_arriba_5 { padding-top:5%; }

.padding_abajo_1 { padding-bottom:1%; }
.padding_abajo_2 { padding-bottom:2%; }
.padding_abajo_3 { padding-bottom:3%; }
.padding_abajo_4 { padding-bottom:4%; }
.padding_abajo_5 { padding-bottom:5%; }

@font-face {
    font-family: 'facile_sansregular';
    src: url('../fonts/facile_sans-webfont.woff2') format('woff2'),
         url('../fonts/facile_sans-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body { font-family: 'Montserrat', sans-serif; }

.show_sm { display: none; }
.hide_sm {  }
.top_nav { text-align:center; padding-top:5px; padding-bottom:5px; margin-top: 20px; }

.tel_topnav { font-family: 'Roboto', sans-serif; font-weight:bold; color: #fff; }
.dato_topnav { font-family: 'Roboto', sans-serif; font-weight:300; color: #fff; }

.bot_redes_top { color: #fff; margin-left:5px; }

.borde_topnav { border-left:1px solid #000; }

.cont_menu { position: absolute; width: 100%; left: 0; top: 0; z-index: 999; background-color: rgba(0, 0, 0, 0.4); }

.navbar-brand {
    margin-top: -60px;
}
.navbar-brand img { width: 100%; max-width: 250px; }

.navbar-nav { margin-left:30px; }

.nav-item { text-align:left; margin-right:15px; font-weight: 700; font-size: 12px;  }
.nav-link {  padding:6px 4px !important; padding-left:10px !important; color:#fff !important;  }

.nav-link:hover { color:#B94C2B !important; }

.bg-light { background-color:transparent !important; }

.dropdown-menu { margin:0 !important; border: none; background-color:transparent; }
.dropdown { outline: none; }
.dropdown-toggle { outline: none; }

.dropdown-item { padding:7px 50px !important; padding-left:7px !important; color:#fff !important; background-color: rgba(0, 0, 0, 0.4); margin-bottom: 5px; font-weight: 700; font-size: 12px; }
.dropdown-item:hover { background-color:#B94C2B; }

.logo_cortijo { position: absolute; z-index: 999; left: 16%; bottom: 100px; width: 100%; max-width: 500px;  }

.logo_cortijo img { width: 100%; max-width: 300px;  background-color: rgba(255,255,255,0.5) ; border-radius: 25px;  }

.tit_nosotros { color: #B94C2B; font-size: 40px; position: absolute; top: 50px; left: 50px; z-index: 999; font-family: 'facile_sansregular'; }

.sobre_nosotros { background-color: rgba(185,76,43,0.8); padding:25px; color: #FFF; font-weight: 500; font-size: 18px; max-width: 500px; position: absolute; text-align: justify; }
.nosotros_1 { top: 15%; right: 5%; }
.nosotros_2 { bottom: 15%; right: 5%; }
.nosotros_3 { top: 19%; left: 5%; }

.bg_contacto { background-color:#B94C2B; padding-top:50px; padding-bottom:70px; }

.tit_contacto { color:#000; font-weight:700; font-size:26px; margin-top:70px; margin-bottom:20px; }

.tit_input { font-size:14px; color:#000; font-weight:700; margin-bottom:4px; }

.input { width:100%; border:none; margin-bottom:20px; padding-bottom:5px; padding-top:5px; }

.textarea {  width:100%; border:none; margin-bottom:20px;  }

.input_h { visibility: hidden; }

.bot_enviar { display:block; border:none; background-color:#C8BAAF; font-size:14px; color:#000; font-weight:700; width:100%; padding-top:10px; margin-bottom:60px; padding-bottom:10px; -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.17);
-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.17);
box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.17); }

.logo_footer { width: 100%; max-width: 350px; margin-bottom: 60px; margin-top: 40px; }

.borde_der_footer { border-right: 1px solid #000; }

.cont_info_footer { padding-left: 120px; }

.info_f { margin-bottom: 10px; }

.info_f a { text-decoration: none; color: #000; }

.copy_web { margin-bottom: 10px; margin-left: 50px; margin-top: 40px; font-size: 12px; }

.copy { text-align: center; }

.carousel .carousel-control-next i, .carousel .carousel-control-prev i { font-size: 36px;  }
.carousel .carousel-control-next, .carousel .carousel-control-prev { opacity: 1; width: 5%; }

.carousel-inner img { /*height: 100vh; object-fit: cover;*/ margin-top: -270px; }

.carousel_home .carousel-item { height: 100vh;  }

#carouselNosotros .carousel-item { /*height: 100vh;*/  }

#carouselNosotros .carousel-inner img { height: 100vh; object-fit: cover; margin-top: 0; }

/*.carousel-control-prev { left: -2%; }
.carousel-control-next { right: -2%; }*/
/************** SERVICIOS ************************/

.bg_cosecha { background-color: #B94C2B; padding-bottom: 200px; }

.tit_cosecha { color: #FFF; font-size: 30px; margin-top: 150px; padding-top: 40px; margin-bottom: 40px; font-family: 'facile_sansregular'; }

.menu_serv { background-color:#b7b7b7; }

.carousel_serv .carousel-indicators { bottom: -100px; }

.carousel_serv .carousel-control-next, .carousel_serv .carousel-control-prev { /*bottom: -80px; top: unset;*/ }

.carousel_serv .carousel-inner img { height: auto; margin-top: 0; }

.bg_remate { background-color: #BBC197; padding-top: 70px; padding-bottom: 90px; margin-bottom: 40px; font-family: 'facile_sansregular'; }

.tit_remate { color: #000; font-size: 30px; margin-bottom: 50px; font-family: 'facile_sansregular'; }

.botones_remate { text-align: right; margin-top: 50px; }
.botones_remate a { background-color: #B94C2B; padding: 10px 20px; border-radius: 5px; color: #FFF; text-decoration: none; margin-left: 5px; font-size: 20px; }

.informe_remate { color: #000; font-size: 20px; font-weight: 600; margin-top: 40px; }
.informe_remate i { font-size: 26px; }

.tit_alfalfa { color: #FFF; font-size: 24px; margin-top: 60px; margin-bottom: 20px; text-transform: uppercase; }

.texto_alfalfa { color: #FFF; font-size: 16px;  }

.botones_alfalfa { text-align: right; margin-top: 50px; margin-bottom: 40px; }
.botones_alfalfa a { background-color: #fff; padding: 10px 20px; border-radius: 5px; color: #B94C2B; text-decoration: none; margin-left: 5px; font-size: 20px; display: inline-block; font-weight: 700;}


@media (max-width: 1440px) { 

.sobre_nosotros {font-size: 16px;}

.carousel-inner img { margin-top: -120px; }

.logo_cortijo { left: 5%; bottom: 100px;   }

}

@media (max-width: 1280px) { 

    .carousel-inner img { margin-top: 0px; object-fit: cover; height: 100%; }

    .nav-item { text-align:left; margin-right:10px; font-weight: 700; font-size: 10px;  }

    .navbar-brand img { max-width: 250px;}

    .tit_cosecha {
        margin-top: 135px;
    }
}

@media (max-width: 1199px) { 

    .navbar-brand img { width: 200%; margin-left: -60%; margin-top: -40px;  }

}

@media (max-width: 991px) { 

    .navbar-brand img { width: 100%; margin-left: 0%; margin-top: -40px;  }
}

@media (max-width: 767px) { 

    .borde_topnav { border: none; }

    .cont_menu { z-index: 1999; background-color:rgba(0,0,0,0.3); }

    .cont_menu.menu_serv { background-color:#C8BAAF; }

    .borde_der_footer { border: none; }

    .cont_info_footer { padding-left: 0; text-align: center; }

    .tit_cosecha { margin-top: 190px; padding-top: 50px; }

    .show_sm { display: block; }
    .hide_sm { display: none; }

    .dato_topnav { color: #FFF; }

    .tel_topnav { color: #FFF; }

    .bot_redes_top { color: #FFF; }

    #carouselNosotros .carousel-indicators { bottom: 350px; }

    .sobre_nosotros { background-color: rgba(185,76,43,1); padding:25px; color: #FFF; font-weight: 500; font-size: 14px; max-width: 100%; position: relative; min-height: 344px; }
    .nosotros_1 { top: 0; right: unset; }
    .nosotros_2 { top: 0; left: 0; }
    .nosotros_3 { top: 0; left: unset; }

    .info_remate_resp { text-align: center; }

    #carouselNosotros .carousel-inner img { height: 60vh; object-fit: unset; height: auto; }

    .tit_contacto { margin-top: 30px; }

}


@media (max-width: 500px) { 

    .navbar-brand img { max-width: 105px; margin-top: 0px; }

    .top_nav { margin-top: 10px; }

    .tel_topnav { font-size: 12px; }
    .dato_topnav { font-size: 12px; }

    .carousel_home img { max-width: 150%; width: 150% !important; margin-left: -25%; }

    .logo_cortijo img { width: 100% !important; max-width: 200px;  /*background-color: rgba(255,255,255,0.8) ;*/ border-radius: 5px; }

    .logo_cortijo { max-width: 300px; }

    .tit_nosotros { top: 10px; left: 10px; font-size: 24px; }

    .tit_cosecha { margin-top: 120px; }

    .informe_remate { font-size: 16px; margin-bottom: 60px; }

    .botones_remate a { font-size: 16px; display: inline-block; margin-bottom: 10px; }


}

@media (max-width: 450px) { 
    

    .sobre_nosotros { min-height: 346px; font-size: 12px; }

    #carouselNosotros .carousel-indicators { bottom: 380px; }

    .carousel_home img { max-width: 180%; width: 180% !important; margin-left: -40%; }

    .logo_cortijo img { width: 100% !important; max-width: 250px !important; }

    .banner_1_sm { margin-left: -70% !important;}
}

@media (max-width: 390px) { 

    .sobre_nosotros { min-height: 430px; }

    #carouselNosotros .carousel-indicators { bottom: 425px; }

    .carousel_home img { max-width: 200%; width: 200% !important;  margin-left: -40%; }

    .logo_cortijo img { width: 100% !important; max-width: 250px !important; }

    .banner_1_sm { margin-left: -80% !important;}
}

@media (max-width: 375px) { 

    .carousel_home img { max-width: 150%; width: 150% !important; margin-left: -20%; }

    .logo_cortijo img { width: 100% !important; max-width: 250px !important;   }

    .banner_1_sm { margin-left: -50% !important;}
}

@media (max-width: 320px) { 

    .carousel_home img { max-width: 190%; width: 190% !important; }

    .navbar-brand img { max-width: 200px; }

    .logo_cortijo img { width: 100% !important; max-width: 250px !important; }

   

}