@charset "utf-8";

* {

    outline: none !important

}



html {

    height: 100%;

}



body {

    font-family: "Arial", sans-serif;

    font-size: 14px;

    color: #616161;

    min-width: 320px;

    margin: auto;

    background: #fff;

    line-height: 19px;

}



body p {

    font-family: inherit;

    font-size: inherit;

    color: inherit;

    line-height: normal

}



.container {

    margin: auto;

    line-height: 23px;

    text-align: justify;

    position: relative;

    color: #757575;

    max-width: 1110px;

}



.animar {

    transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -webkit-transition: all 0.3s ease-in-out 0s;

}



#header {

    background: white;

    width: 100%;

    z-index: 3;

    height: 168px;

    position: absolute;

    top: 0;

    left: 0;

}



#darkTop {

    background: #005C00;

    position: relative;

}



.contentDarkTop {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    position: relative;

}



#logo a {

    display: block;

    position: relative;

}



#logo img {

    display: block;

    width: 100%;

    height: auto;

}



#redes {

    width: auto;

    height: 26px;

    position: absolute;

    top: 0;

    bottom: 0;

    margin: auto 0;

    right: 15px;

    display: flex;

    align-items: center;

}



#redes a {

    color: #ffffff;

    height: 32px;

    width: 32px;

    text-align: center;

    display: inline-block;

    margin-right: 16px;

}



#redes a:last-child {

    margin-right: 0;

}



#redes a .fa {

    display: none;

}



#redes .fb {

    background: url(../images/social-icons/facebook.png) center center no-repeat;

}



#redes .tr {

    background: url(../images/social-icons/twitter.png) center no-repeat;

}



#redes .in {

    background: url(../images/social-icons/instagram.png) center center no-repeat;

}

#redes .lk {

    background: url(../images/social-icons/linkedin.png) center center no-repeat;

}





#redes a:hover, #redes a:focus {

    transform: scale(1.1);

}



#topMenu {

    height: 74px;

    width: 100%;

    position: relative;

    background: url(../images/banner/menu.png);

}



#menu {

    margin: auto;

    position: absolute;

    left: -9px;

    top: 0;

    height: 74px;

}



#menu ul {

    margin: 0;

    position: relative;

}



#menu ul:before,

#menu ul:after {

    display: block;

    content: "";

    clear: both;

}



#menu li {

    float: left;

    position: relative;

    padding: 0 15px;

}





#menu li a {

    display: block;

    color: #ffffff;

    position: relative;

    background: transparent;

    font-size: 14px;

    font-family: 'Lato', sans-serif;

    text-transform: uppercase;

    letter-spacing: 0.25px;

    font-weight: 700;

    line-height: 74px;

    height: 74px;

    padding: 0 9px;

}



#menu li:first-child {

}



#menu li:last-child {

    float: right;

    background: transparent;

}



#menu li:last-child:before {

    width: 0;

    height: 0;

    border-radius: 0;

}



#menu li.active a, #menu li a:hover, #menu li a:focus {

    color: #ffffff;

}



#menu li.active a:before, #menu li a:hover:before {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    height: 2px;

    width: 100%;

    background: #ffffff;

}





/*Footer*/

#datFooter {

    background: #002C13;

}



#datFooter a {

    color: #616161;

    font-family: 'Lato', sans-serif;

    font-weight: 300;

    line-height: 30px;

    letter-spacing: 0.25px;

    font-size: 16px;

}



#datFooter ul {

    display: inline-block;

}



#datFooter li {

    list-style: none;

}



#datFooter .tit {

    font-size: 24px;

    font-family: "Poppins", sans-serif;

    font-weight: 700;

    color: #000101;

    line-height: 23px;

    padding-bottom: 20px;

}







#footer {

    text-align: center;

    font-size: 11px;

    color: #FFF;

    background: #1B1B1B;

    line-height: 18px;

    font-family: 'Arial', sans-serif;

    min-height: 44px;

    padding: 19.5px;

}



#footer .container {

    padding-top: 19px;

    padding-bottom: 18px;

    font-family: inherit;

    font-size: inherit;

}



#footer .tfooter {

    color: #FFF;

    line-height: 16px;

    text-align: left;

    float: left;

}



#footer #powered {

    color: #FFF;

    line-height: 16px;

    margin: 0 auto 0;

    width: auto;

    text-align: right;

    float: right

}



#footer a {

    color: #FFF;

}



#footer #powered a {

    background: url(../images/iconGlobal.png) no-repeat center left;

    padding: 3px 0 3px 20px

}



#footer a:hover {

    text-decoration: underline;

}



#footer #powered a {

    color: #FFF;

}



#footer .tfooter {

    margin-bottom: 10px;

}



#footer .tfooter,

#footer #powered {

    text-align: center;

}



#footer .tfooter span {

    display: block;

    text-align: center;

    line-height: 18px

}



/*Footer*/





/*==================     ToTop     ======================*/

a.toTop {

    width: 40px;

    height: 40px;

    font-size: 20px;

    line-height: 37px;

    color: #fff;

    border-radius: 50%;

    position: fixed;

    background: #000;

    border: solid 1px #fff;

    left: 21px;

    bottom: 65px;

    display: none;

    overflow: hidden;

    text-align: center;

    text-decoration: none;

    cursor: pointer;

    z-index: 20;

    opacity: .75

}



a.toTop:hover,

a.toTop:active {

    color: #000;

    text-decoration: none;

    opacity: 1;

    background: #fff

}



a#toTop

a#toTop .fa {

    color: #FFF !important;

}



a.toTop:hover:after {

    -webkit-transform: scale(1.3);

    -moz-transform: scale(1.3);

    -ms-transform: scale(1.3);

    transform: scale(1.3);

    opacity: 0;

}



.mobile .toTop,

.tablet .toTop {

    display: none !important;

}







#sliderTop {

    height: 330px;

    margin-top: 0px;

}



#sliderTop .slides li {

    height: 330px;

    position: relative;

    background-position: center center !important

}



#sliderTop .slides li img {
    display: none;
    width: 100%;
}



.contSlider {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

}



.contSlider .container {

    height: 100%;

}



.contSlider .container .caption {

    font-family: 'Oswald', sans-serif;

    font-size: 40px;

    font-weight: 300;

    text-transform: uppercase;

    letter-spacing: 0.25px;

    color: #ffffff;

    position: absolute;

    right: 15px;

    bottom: 53px;

    line-height: 50px;

    text-align: right;

    text-shadow: 3px 2px 7px rgba(0, 0, 0, 0.35);

}



.contSlider .container .caption strong {

    display: block;

}



.flex-direction-nav a {

    width: 34px;

    height: 35px;

}



.flex-direction-nav .flex-prev {

    margin-left: -360px;

    opacity: 1;

    background: url(../images/slider/prev.png);

}



.flex-direction-nav .flex-next {

    margin-left: -320px;

    opacity: 1;

    background: url(../images/slider/next.png);

}



#main {

    overflow: hidden

}



.desktop .wow {

    visibility: hidden;

}



#formTop {

    position: relative;

    padding-bottom: 50px;

    padding-top: 50px;

    background: #005C00;

}



#frmContacto {

    overflow: hidden;

}



#frmContacto .tit {

    color: white;

    font-family: "Lato", sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: normal;

    position: relative;

    margin-bottom: 33px;

    padding: 3px 0;

    text-align: center;

}



#frmContacto .row {

    margin: 0 -4px;

}



#frmContacto div[class*="col-"] {

    padding: 0 4px;

}



#frmContacto .form-group {

    margin-bottom: 7px

}



#frmContacto .form-control {

    display: block;

    height: 44px;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

    font-family: "Verdana", serif;

    font-size: 11px;

    font-weight: 400;

    color: #949494;

    box-shadow: inset 0 1px 1px transparent !important;

    border: 1px solid #d5d5d5;

}



#frmContacto .textarea {

    height: 91px;

    padding-top: 12px;

}



#frmContacto input[type=submit],

#frmContacto input[type=reset] {

    display: inline-block;

    height: 42px;

    background: #00CF67;

    color: #ffffff;

    text-transform: uppercase;

    font-family: Arial, sans-serif;

    font-size: 11px;

    width: 83px;

    text-align: center;

    font-weight: 400;

    border-radius: 5px;

    margin-top: 20px;

}



#frmContacto input[type=submit]:hover,

#frmContacto input[type=reset]:hover {

    opacity: .8

}



#frmContacto .error input,

#frmContacto .error textarea {

    border: solid 1px #000;

    background: rgba(255, 216, 217, 1.00);

    color: #000

}



.frmContacto input::-webkit-input-placeholder {

    color: #959595;

    opacity: 1;

}



.frmContacto input:-moz-placeholder {

    color: #959595;

    opacity: 1;

}



.frmContacto input::-moz-placeholder {

    color: #959595;

    opacity: 1;

}



.frmContacto input:-ms-input-placeholder {

    color: #959595;

    opacity: 1;

}



.frmContacto textarea::-webkit-input-placeholder {

    color: #959595;

    opacity: 1;

}



.frmContacto textarea:-moz-placeholder {

    color: #959595;

    opacity: 1;

}



.frmContacto textarea::-moz-placeholder {

    color: #959595;

    opacity: 1;

}



.frmContacto textarea:-ms-input-placeholder {

    color: #959595;

    opacity: 1;

}



.frmContacto input:focus::-webkit-input-placeholder {

    opacity: 0.5

}



.frmContacto input:focus:-moz-placeholder {

    opacity: 0.5

}



.frmContacto input:focus::-moz-placeholder {

    opacity: 0.5

}



.frmContacto input:focus:-ms-input-placeholder {

    opacity: 0.5

}



.frmContacto textarea:focus::-webkit-input-placeholder {

    opacity: 0.5

}



.frmContacto textarea:focus:-moz-placeholder {

    opacity: 0.5

}



.frmContacto textarea:focus::-moz-placeholder {

    opacity: 0.5

}



.frmContacto textarea:focus:-ms-input-placeholder {

    opacity: 0.5

}



#frmContacto .has-error .form-control-feedback {

    line-height: 36px;

    height: 100%;

}



#frmContacto .has-error input {

    border-color: #a94442;

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

}



#dirMap {

    background: #464646;

}



#dirMap .tit {

    font-family: 'Lato', sans-serif;

    font-weight: 300;

    font-size: 16px;

    line-height: 30px;

    text-align: center;

    color: #ffffff;

    padding: 26.5px 0;

}





#textHome1 {

    padding: 150px 0;

    background: #3C3A41;

}



.titleHome1 {

    text-align: center;

    position: relative;

    z-index: 2;

    padding-right: 10px;

    color: #00CF68;

    font-family: 'Open Sans', sans-serif;

    font-weight: 600;

    display: flex;

    flex-direction: column;

    line-height: 40px;

}



.titleHome1 .first-text{

    font-size: 43px;

}

.titleHome1 .second-text{

    font-size: 33px;

}



.home2 a {

    display: block;

    width: 178px;

    height: 45px;

    border-radius: 5px;

    background: #fcfcfc;

    margin-left: auto;

    color: #6e6e6e;

    font-family: 'Lato', sans-serif;

    font-weight: 400;

    font-size: 14px;

    line-height: 45px;

    text-transform: uppercase;

    text-align: center;

    margin-top: 30px;

}



#textNos1 {

    padding-top: 137px;

    padding-bottom: 121px;

}



.contentNos1 {

    text-align: center;

    font-family: 'Lato', sans-serif;

    font-weight: 400;

    font-size: 18px;

    line-height: 24px;

    color: #616161;

}



.contentNos1 span {

    display: block;

}



.titleNos1 {

    color: #2b2b2b;

    font-family: 'Oswald', sans-serif;

    font-weight: 700;

    font-size: 36px;

    line-height: 30px;

    text-transform: uppercase;

    position: relative;

    z-index: 1;

    margin-bottom: 30px;

}



.titleNos1 strong {

    position: relative;

    z-index: 2;

    background: #ffffff;

    padding: 0 5px;

}



.titleNos1:before {

    content: '';

    position: absolute;

    bottom: 0;

    right: 0;

    width: 100%;

    height: 3px;

    background: #2594bf;

}



.contentNos1 a {

    display: block;

    width: 284px;

    height: 50px;

    margin-left: auto;

    margin-right: auto;

    margin-top: 30px;

    background: #2594bf;

    border-bottom: solid 2px #05b9ff;

    border-radius: 5px;

    line-height: 48px;

    text-align: center;

    font-family: 'Lato', sans-serif;

    font-weight: 700;

    font-size: 18px;

    color: #ffffff;

}



#textNos2 {

    background: url(../images/nosotros/fondo1.jpg) center no-repeat;

    background-size: cover;

    position: relative;

}



#textNos2:before {

    content: '';

    position: absolute;

    top: 0;

    left: calc(50% - 3.5px);

    width: 7px;

    height: 100%;

    background: #ffffff;

}



.contentNos2 {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

}



.itemNos1 {

    width: 50%;

    height: 536px;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    padding-right: 25px;

}



.itemNos2 {

    width: 50%;

    height: 536px;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    padding-left: 25px;

}



.cntNos2 {

    background: url(../images/nosotros/bg.png);

    padding-top: 33px;

    padding-bottom: 33px;

    padding-right: 34px;

    max-width: 445px;

    position: relative;

    font-family: 'Lato', sans-serif;

    font-weight: 400;

    font-size: 14px;

    line-height: 24px;

    text-align: left;

    color: #ffffff;

}



.cntNos22 {

    text-align: right;

    padding-right: 0px;

    padding-left: 34px;

}



.cntNos2:before {

    content: '';

    position: absolute;

    top: 0;

    left: -50px;

    width: 50px;

    height: 100%;

    background: url(../images/nosotros/bg.png);

}



.cntNos22:before {

    left: auto;

    right: -50px;

}



.titleNos2 {

    font-family: 'Oswald', sans-serif;

    font-weight: 700;

    font-size: 36px;

    line-height: 30px;

    text-transform: uppercase;

    padding-bottom: 19px;

}



.subtitleNos1 {

    font-family: 'Oswald', sans-serif;

    font-weight: 300;

    font-size: 19px;

    line-height: 23px;

    text-transform: uppercase;

    letter-spacing: 0.25;

    padding-bottom: 15px;

}



#textNos3 {

    padding: 52px 0;

}



#textProductos1 {

    background: #3a3a3a;

}



.contentProductos1 {

    line-height: 101px;

    font-family: 'Oswald', sans-serif;

    font-weight: 700;

    color: #ffffff;

    font-size: 36px;

    text-transform: uppercase;

    position: relative;

}



.contentProductos1 a {

    position: absolute;

    right: 0;

    top: calc(50% - 25px);

    line-height: normal;

}



.contentProductos1 a:hover {

    opacity: 0.85;

}



#textProductos2 {

    padding-top: 68px;

    padding-bottom: 29px;

}



#textProductos2 .row {

    margin: 0 -11.33px;

}



#textProductos2 div[class*="col-"] {

    margin-bottom: 29px;

    padding: 0 11.33px;

    width: 33.333%;

}



.contGaleria {

    margin: auto;

    max-width: 233px;

    padding: 9.5px;

    border: solid 1px #9e9e9e;

}



.contGaleria figure {

    position: relative;

}



.contGaleria a:hover figure:before {

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: url(../images/galeria/hover.png?v2) center no-repeat;

    background-size: cover;

}



.noHayImg {

    padding-bottom: 39px;

    text-align: center;

    font-weight: 600;

    font-size: 18px;

}



.noHayProd, .noHaycats {

    padding-bottom: 45px;

    padding-top: 45px;

    text-align: center;

    font-weight: 600;

    font-size: 18px;

}



.noHaycats {

    padding-top: 0;

    padding-bottom: 17px;

}



.todoProds {

    cursor: pointer;

}



.contentCats {

    background: #2594bf;

    margin-bottom: 62px;

}



.contentCats ul:before,

.contentCats ul:after {

    display: block;

    content: "";

    clear: both;

}



.contentCats ul {

    list-style: none;

    margin: 0;

    position: relative;

}



.contentCats ul li {

    cursor: pointer;

    color: #ffffff;

    text-transform: uppercase;

    font-family: 'Oswald', sans-serif;

    font-weight: 700;

    font-size: 24px;

    line-height: 55px;

    height: 55px;

    float: left;

    padding: 0 12px;

    margin-right: 1px;

    margin-top: 5px;

}





.contentCats ul li.active, .contentCats ul li:hover {

    color: #535353;

    background: #ffffff;

    border-top-right-radius: 4px;

    border-top-left-radius: 4px;

}



.contentCats ul li.active, .contentCats ul li:hover {

    color: #535353;

    background: #ffffff;

    border-top-right-radius: 4px;

    border-top-left-radius: 4px;

}



.productosRsp {

    padding-bottom: 45px;

}



.colfProd1 {

    padding-right: 50px;

}



.colfProd2 {

    padding-left: 0;

}



.productosRsp ul {

    list-style-image: url(../images/li.png);

    margin-left: 18px;

}



.productosRsp li {

    font-family: 'Lato', sans-serif;

    font-weight: 400;

    font-size: 14px;

    line-height: 19px;

    padding-bottom: 11px;

    color: #616161;

    text-align: left;

}





#textCont1 {

    padding-top: 62px;

    padding-bottom: 11px;

}

