
@media screen and ( min-width: 1400px ) {
	
    .txtbloque1 {
        width: 50%;
    }

    .contblq3boxabout-us {
        height: 500px;
    }
    .contblq3boxabout-us .boxblq2boxabout-us {
        font-size: 53.9px;
    }
    .contblq3boxabout-us .boxblq2boxabout-us p {
        font-size: 15.4px;
    }

}

@media screen and ( max-width: 1170px ){

    body {
        padding: 81px 0px 0px;
    }
    .button {
        height: 45px;
        font-size: 18px;
    }
    
    /* HEADER */
    header {
        position: fixed;
    }
    .contsearch {
        width: 100%;
        display: none;
    }
    .top-bottom {
        display: none;
    }
    .contligthboxmenu {
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: 2;
        background: rgba(0, 0, 0, .85);
        display: none;
    }
    .search {
        width: 100%;
        margin: 0px 0px 0px 0px;
    }
    .search .txtBox {
        width: 100%;
        padding: 7px 96px 7px 9px;
    }
    .search .button {
        height: 40px;
    }
    .boxsearch {
        width: 50%;
        margin: 10px 0px 0px 0px;
        /*border: 1px solid #FFF;*/
    }
    .separateboxsearch {
        display: none;
    }
    .contcategories {
        width: 100%;
        margin: 0px 0px 0px 0px;
        font-size: 16px;
        text-align: left;
        z-index: 1;
    }
    .contcategories .btnmenu {
        font-size: 16px;
    }
    .btnmenu {
        width: 100%;
        margin: 5px 0px;
        font-size: 26px;
    }
    .contredes {
        width: 100%;
        text-align: right;
    }
    .contworld {
        font-size: 16px;
        /*border: 1px solid #FF0000;*/
    }
    .contsubworld {
        width: 290px;
        right: inherit;
        left: 0;
    }

    .top-header {
        padding: 5px 20px;
        border-bottom: 0px solid #303030;
    }
    .top-header .fa-bars {
        font-size: 38px;
        color: #FFF;
        position: absolute;
        top: 14px;
        right: 20px;
        display: inherit;
    }
    .top-header .fa-times {
        font-size: 42px;
        color: #FFF;
        position: absolute;
        top: 13px;
        right: 23px;
        display: none;
    }
    .logo {
        width: 120px;
    }
    .txtbloque1 {
        width: 80%;
        margin: 0px 0px 30px;
        font-size: 38px;
        /*border: 1px solid #FF0000;*/
    }
    .continfoboxbloque1 {
        padding: 25px 20px 15px;
    }
    .continfoboxbloque1_ {
        display: none;
    }
    .infoboxbloque1 {
        text-align: left;
    }
    .infoboxsearch {
        font-size: 14px;
    }
    .boxbloque2 {
        height: 150px;
    }
    .contbloque3 .boxbloque2 {
        width: 100%;
        height: 150px;
        margin: 10px 0px 0px;
    }
    .contproductsbloque3 {
        height: 560px;
    }
    .contproductsbloque3 .button {
        font-size: 18px;
    }
    .titlesection {
        margin: 36px 0px 15px;
    }
    .contbloque4 .boxbloque2 {
        height: 50px;
        margin: 10px 0px 0px;
    }
    .footeraboutus {
        width: 100%;
        padding: 20px 20px;
        font-size: 16px;
    }
    .footeraboutus p {
        line-height: 110%;
    }
    footer .section {
        width: 100%;
        padding: 0px 20px;
    }
    .boxfooter {
        width: 50%;
        margin: 0px 0px 0px 0px;
        font-size: 16px;
    }
    .boxfooter p {
        font-size: 18px;
    }
    .boxfooter-right {
        width: 100%;
        margin: 30px 0px 0px 0px;
        font-size: 16px;
    }
    .boxfooter-right p {
        font-size: 16px;
    }
    .boxfooter-right .txtBox {
        height: 48px;
        padding: 12px 50px 12px 9px;
        font-size: 16px;
    }
    .boxfooter-right .txtBox::-webkit-input-placeholder {
        font-size: 16px;
    } /* WebKit */
    .boxfooter-right .txtBox:-moz-placeholder {
        font-size: 16px;
    } /* Firefox 18- */
    .boxfooter-right .txtBox::-moz-placeholder {
        font-size: 16px;
    } /* Firefox 19+ */
    .boxfooter-right .txtBox:-ms-input-placeholder {
        font-size: 16px;
    } /* IE 10+ */
    .boxfooter-right img {
        padding: 15px 15px 15px 10px;
    }
    .footerredes {
        margin: 0px 20px;
        font-size: 24px;
    }
    .contallrights span {
        width: 100%;
        float: right;
    }
    .btn-bottom-footer {
        width: 100%;
        margin: 30px 0px 10px 0px;
        text-align: center;
        float: left;
    }
    .footerseparator {
        left: 0;
    }
    .headersection {
        padding: 15px 20px 10px;
        font-size: 14px;
    }
    .headersection span {
        font-size: 16px;
    }

    /* TRAINING */
    .contservices .section {
        width: 100%;
    }
    .contboxservices {
        width: 100%;
        padding: 0px 20px;
        margin: 0px 0px 60px;
    }
    .contboxservices p {
        margin-top: -30px;
        font-size: 26px;
    }
    .videosentrenamiento {
        margin: 0px 0px -60px;
    }
    .messagenotros {
        font-size: 16px;
        padding: 20px 20px;
        line-height: 110%;
    }
    .contentevents {
        padding: 20px 0px 20px;
    }
    .contboxservices_ {
        margin: 0px 0px -40px;
        font-size: 24px;
    }
    .contboxservices_ p {
        margin: 40px 0px 4%;
        font-size: 24px;
    }
    .boxmodalcontentcard {
        width: 90%;
        height: 90vh;
    }
    .bodymodalcontentcard {
        width: 100%;
        height: 50%;
        padding: 10px 10px 20px 10px;
        font-size: 17px;
        position: relative;
        float: left;
        box-sizing: border-box;
        top: inherit;
        bottom: inherit;
        left: inherit;
        right: inherit;
    }
    .bodymodalcontentcard-width {
        height: 50%;
        padding: 0;
        left: inherit;
        right: inherit;
        box-shadow: none !important;
    }
    .imgbodymodalcontentcard {
        width: 100%;
        height: 150px;
    }
    .bodymodalcontentcard p {
        width: 100%;
        font-size: 24px !important;
    }
    .boxbodymodalcontentcard {
        padding: 20px;
    }

    /* SERVICES */
    .contservices_ {
        width: 100% !important; 
        margin: -60px 0px -60px !important;
        padding: 0px 20px 0px !important; 
    }

    /* BROCHURES */
    .headerbrochures {
        padding: 40px 0px 30px;
    }
    .headerbrochures span {
        font-size: 24px;
    }
    .contbrochures {
        padding: 20px 20px 30px;
    }
    .contbrochures .section {
        width: 100%;
    }
    .contboxbrochures {
        width: 100%;
        margin: 0px 0px 50px;
    }
    .contbrochures span {
        font-size: 20px;
    }
    .categoriebrochures {
        font-size: 26px;
    }
    .imgboxbrochures {
        height: 150px;
    }

    /* ABOUT US*/
    .contabout-us .section {
        width: 100%;
        padding: 0px 20px;
        margin: 30px 0px 0px;
    }
    .bgcontblq1boxabout-us {
        padding: 0px 0px 30px;
    }
    .contblq1boxabout-us {
        width: 100%;
        padding: 0px 0px 20px 0px;
        font-size: 30px;
    }
    .contblq1boxabout-us_ {
        width: 100%;
        font-size: 18px;
    }
    .contboxblq1about-us {
        width: 100%;
        margin: 5px 0px;
    }
    .contblq2boxabout-us {
        padding: 40px 0px;
    }
    .contblq2boxabout-us .section {
        width: 85%;
    }
    .boxblq2boxabout-us {
        width: 100%;
        font-size: 30px;
        margin: 0px 0px 30px;
    }
    .boxblq2boxabout-us_ {
        width: 100%;
        padding: 0px 0px 0px 0px;
        font-size: 22px;
    }
    .contblq3boxabout-us {
        display: none;
    }

    /* CONTACT */
    .contcontact .section {
        width: 100%;
        /* border: 1px solid #FF0000; */
    }
    .contboxcontact {
        width: 100%;
        padding: 20px;
        font-size: 16px;
    }
    .contcontact {
        padding: 60px 0px 60px;
        margin: 0px 0px -50px;
    }
    .contboxcontact_ .button {
        width: 100%;
        font-size: 16px;
    }

    /* PRODUCTOS */
    .locationproduct {
        width: 100%;
        margin: 5px 0px 0px;
        font-size: 14px;
        float: inherit;
        overflow-x: auto;
    }
    .contproducts {
        width: 100%;
        height: 250px;
        padding: 10px 20px 10px 20px;
        margin: 20px 0px 0px;
        float: left;
        box-sizing: border-box;
        overflow-y: auto;
        border: 2px solid #F1F1F1;
        background-color: #F1F1F1;
    }
    .contproducts_ {
        width: 100%;
        height: auto;
        padding: 0px 0px 0px 0px;
        overflow: inherit;
        border: 0px solid #000;
    }
    .contproducts .contproductsbloque3 {
        width: 100%;
        height: 540px;
    }
    .box-catg-products {
        font-size: 16px;
    }
    .titleproductsbloque3 {
        font-size: 22px;
    }
    .priceproductsbloque3 {
        font-size: 20px;
    }
    .imgproductsbloque3 {
        height: 55%;
        background-color: #FFF;
    }

    /* DETAIL PRODUCT */
    .boxdetailproduct-col1 {
        width: 100%;
    }
    .boxdetailproduct-col2 {
        width: 100%;
        padding: 0px 20px 0px 20px;
    }
    .boxdetailproduct {
        margin: 20px 0px 0px;
    }
    .boxdetailproduct-col2 p {
        font-size: 30px;
        line-height: 110%;
    }
    .pricedetailproduct {
        font-size: 26px;
    }
    .contformdetailproduct .button {
        width: 100%;
    }
    .descriptiondetailproduct {
        margin: 60px 0px 30px;
        font-size: 16px;
    }
    
}