@font-face {
    font-family: 'SF Pro';
    src: url('../fonts/SFPro-Regular.eot');
    src: url('../fonts/SFPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFPro-Regular.woff2') format('woff2'),
        url('../fonts/SFPro-Regular.woff') format('woff'),
        url('../fonts/SFPro-Regular.ttf') format('truetype'),
        url('../fonts/SFPro-Regular.svg#SFPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
:root{
    --color-white:#ffffff;
    --color-black:#000000;
    --color-verde:#8AFBC9;
    --color-orange:#E57D3A;
    --color-azul-tecno:#0000FF;
    --color-azul-adit:#313390;
    --color-azul-marino-adit:#00153D;
    --color-bg-adit:#002A44;
    --color-black-adit:#001522;
    --font-source-code:"source-code-variable",sans-serif;
    --font-sf:'SF Pro';
}
body{
    margin: 0;
    padding: 0;
    font-size: 16px;
    overflow-x: hidden;
}

/* FONTS */
.tit_principal{
    font-family: var(--font-source-code);
    font-size: 2em;
    color: var(--color-verde);
}
.tit_white{
    font-family: var(--font-source-code);
    font-size: 3em;
    color: var(--color-white);
}
.txt_general{
    font-family: var(--font-source-code);
    font-size: 1rem;
    text-align: justify;
    color: var(--color-white);
}
.tit_secundario{
    font-family: var(--font-source-code);
    color: var(--color-white);
    font-size: 2rem;
}
.subtit_secundario{
    font-family: var(--font-source-code);
    color: var(--color-verde);
    font-size: 1rem;
    margin-bottom: 0;
}
.extra_light{
    font-variation-settings: "wght" 100;
}
.txt_tercero{
    font-family: var(--font-source-code);
    font-size: 0.8rem;
    text-align: justify;
}
.descrip_txt{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 52px;
}
.descrip_txt p{
    margin-bottom: 0;
}
.txt_secundario{
    font-family: var(--font-source-code);
    color: var(--color-white);
    font-variation-settings: "wght" 400;
    font-size: 1.3rem;
}
.bold{
    font-variation-settings: "wght" 900;
}

/* SLIDER */
.tit_slider{
    font-family: var(--font-source-code);
    font-variation-settings: "wght" 900;
    font-size: 3rem;
    background-color: #8AFBC9;
    background-image: linear-gradient(45deg, #1C52EE 0%, #8AFBC9 63%);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}
.subtit_slider{
    margin-top: 20px;
    margin-bottom: 30px;
    font-family: var(--font-source-code);
    font-variation-settings: "wght" 700;
    color: var(--color-white);
    font-size: 1.4rem;
}
.scroll_action{
    font-family: var(--font-sf);
    font-weight: 300;
}
.bg_header{
    position: relative;
    display: block;
    width: 100%;
    height: 100vh;
    background-image: url('../images/bg-slider-adit.jpg');
    background-position: center bottom;
    background-size: cover;
}
.img_float_right{
    position: absolute;
    bottom: 0;
    border-radius: 32px;
    width: auto!important;
    height: 160px;
}
.img_float_right_slider{
    position: absolute;
    bottom: 0;
    border-radius: 32px;
    width: auto!important;
    height: 160px;
}
.img_float_left{
    position: absolute;
    top: 0;
    right: 20px;
    border-radius: 32px;
    width: auto!important;
    height: 160px;
}
.img_float_left_slider{
    position: absolute;
    top: 0;
    right: 20px;
    border-radius: 32px;
    width: auto!important;
    height: 160px;
}
.cont_scroll{
    position: relative;
    top: -80px;
}
.cont_scroll::before{
    position: absolute;
    left: calc(50% - 10px);
    top: -70px;
    content: "";
    width: 20px;
    height: 80px;
    background-image: url('../images/icon_scroll.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.scroll_action{
    font-family: var(--font-source-code);
    font-variation-settings: "wght" 200;
    color: var(--color-verde);
    letter-spacing: .5rem;
    font-size: 0.8rem;
    z-index: 9;
}
.home-slider .owl-nav{
    bottom: 20%;
    top: unset!important;
}
.home-slider .icon_back_slider{
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 30px;
    background-image: url('../images/svg/arrow_slider_left.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.home-slider .owl-next{
    right: unset;
    left: 0;
}
.home-slider .icon_next_slider{
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 60px;
    background-image: url('../images/svg/arrow_slider_right.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.slider_principal{
    position: relative;
    margin-top: -68px;
    z-index: 1;
}
.owl-carousel .owl-dots{
    display: none!important;
}

/* BOTONES */
.btn_gen{
    padding: 8px 12px 8px 22px;
    display: block;
    border-radius: 25px;
    width: fit-content;
    color: var(--color-azul-adit);
    transition: all 0.3s;
}
.btn_gen:hover{
    text-decoration: none;
}
.btn_primario{
    background-color: var(--color-verde);
}
.btn_primario:hover{
    transform: scale(.9);
}
.icon_btn{
    display: inline!important;
    position: relative;
    top: -2px;
    width: 18px!important;
    height: 18px;
    transition: all 0.3s;
    margin-left: 8px;
}

/* MENÚ DE NAVECACIÓN */
nav.navbar{
    border-radius: 50px;
    padding: 0.3rem 52px;
    z-index: 11;
}
.navbar-brand img{
    width: 170px;
}
#navbarNav{
    justify-content: end;
}
#navbarNav li a{
    font-family: var(--font-source-code);
    font-variation-settings: "wght" 400;
}
#navbarNav li a:active{
    color: var(--color-black-adit);
}
.nav_secundario{
    flex-direction: row;
    justify-content: space-between;
    padding: 16px 0px 0px 0px;
    z-index: 9;
}
.nav_secundario a{
    color: var(--color-verde);
}
.cont_tel{
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}
.item_tel{
    color:var(--color-verde);
}
.cont_tel li a{
    color: var(--color-verde);
    padding: 0px 6px;
    font-family: var(--font-source-code);
    font-size: 0.9rem;
}
.email_nav{
    font-family: var(--font-source-code);
    font-size: 0.9rem;
}
.dropdown:hover .dropdown-menu{
    display: block;
}
.dropdown-menu{
    margin: 0!important;
}

/* BIENVENIDA */
#sec_bienvenido{
    background-color: var(--color-bg-adit);
    background-image: url('../images/textura_bienvenido.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.img_float_left_2{
    position: absolute;
    top: 80px;
    right: 120px;
    border-radius: 32px;
    width: auto!important;
    height: 160px;
}

/* PRODUCTOS */
#sec_productos{
    padding-top: 40px;
    padding-bottom: 80px;
    background-color: var(--color-bg-adit);
}
#sec_productos .row_tit{
    margin-bottom: 32px;
}
#card_pc{
    background-image: url('../images/adit_card_pc.jpg');
}
#card_impresion{
    background-image: url('../images/adit_card_impresora.jpg');
}
#card_video{
    background-image: url('../images/adit_card_video.jpg');
}
#card_refacciones{
    background-image: url('../images/adit_card_refacciones.jpg');
}
#card_redes{
    background-image: url('../images/adit_card_redes.jpg');
}
#card_almacenamiento{
    background-image: url('../images/adit_card_almacenamiento.jpg');
}
#card_software{
    background-image: url('../images/adit_card_software.jpg');
}
#card_accesorios{
    background-image: url('../images/adit_card_accesorios.jpg');
}
#card_periferico{
    background-image: url('../images/adit_card_perifericos.jpg');
}
#card_plc{
    background-image: url('../images/adit_card_plc.jpg');
}

.cont_card_producto{
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 40px;
}
.item_card{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--color-orange);
    height: 100%;
    transition: all 0.3s;
    padding: 24px;
}
.icon_card{
    width: 48px;
    height: auto;
}
.icon_card path{   
    fill: var(--color-white);
}
.cont_txt_btn{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.tit_card{
    font-family: var(--font-source-code);
    color: var(--color-white);
    font-variation-settings: "wght" 800;
    font-size: 1.8rem;
    margin-bottom: 0;
}
.arrow_card{
    width: 36px;
}
.row_products a:hover{
    text-decoration: none;
}
    /* HOVER */ 
.cont_card_producto:hover .item_card{
    background-color: transparent;
}
.cont_card_producto:hover .icon_card path{
    fill: var(--color-verde);
}
.cont_card_producto:hover .tit_card{
    color: var(--color-verde);
    text-decoration: none;
}

/* MARCAS */
#marcas{
    padding-bottom: 40px;
}
.owl-theme{
    background-color: var(--color-white);
    padding: 16px 72px;
    border-radius: 20px;
}
.owl-carousel .owl-nav.disabled{
    display: block;
}
.owl-carousel .owl-nav{
    position: absolute;
    top: 24px;
    left: 0;
    width: 100%;
}
.owl-carousel .owl-prev{
    position: absolute;
    left: -28px;
}
.owl-carousel .owl-next{
    position: absolute;
    right: -28px;
}
.icon_back_marcas, .icon_next_marcas{
    display: block;
    width: 50px;
    height: 50px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.icon_back_marcas{
    background-image: url('../images/svg/arrow_marcas_left.svg');
}
.icon_next_marcas{
    background-image: url('../images/svg/arrow_marcas_right.svg');
}
.marcas-carousel{
    margin-bottom: 3rem;
}

/* BANNER */
.cont_banner{
    background-color: var(--color-azul-marino-adit);
    background-image: url('../images/adit_textura_banner.png');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow: 0px 52px 29px -26px rgba(0,0,0,0.5);
    padding: 48px;
    border-radius: 20px;
    padding-top: 60px;
}
.cont_banner .btn_primario{
    display: inline;
}


/* FOOTER */
#sec_foot{
    padding: 100px 0px 40px 0px;
    background-image: url('../images/textura-footer_down.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
}
.txt_legales{
    font-family: var(--font-source-code);
    font-size: 0.8em;
    color: var(--color-white);
    margin-bottom: 0;
}
.txt_legales:hover{
    color: var(--color-white);
}
.bg_footer{
    background: rgb(0,0,255);
    background: -moz-linear-gradient(0deg, rgba(0,0,255,1) 32%, rgba(0,4,214,1) 59%, rgba(0,42,68,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,255,1) 32%, rgba(0,4,214,1) 59%, rgba(0,42,68,1) 100%);
    background: linear-gradient(0deg, rgba(0,0,255,1) 32%, rgba(0,4,214,1) 59%, rgba(0,42,68,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff",endColorstr="#001522",GradientType=1);
}
.logo_footer{
    margin-bottom: 16px;
    width: 140px;
}
.tit_footer{
    color: var(--color-white);
    font-family: var(--font-source-code);
    font-size: 1.4rem;
}
.menu_foot{
    list-style: none;
    padding-left: 0;
    margin-top: 20px;
}
.menu_foot .item_menu{
    font-family: var(--font-source-code);
    font-weight: 400;
    font-size: 0.8rem;
}
.menu_foot .item_menu a{
    color: rgba(255,255,255,.7);
}
.menu_foot .item_menu a:hover{
    color: rgba(255,255,255,1);
}
.second_tel{
    margin-top: 0;
}

/* __PÁGINA CONOCER__ */
.bg_conocer{
    background-color: black;
    background-image: url('../images/bg_header_conocer.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#sec_conocer{
    display: flex;
    align-items: center;
    height: calc(100vh - 124px);
    margin-top: -65px;
}
.img_border{
    border-radius: 50px;
}
.sec_conocer .img_float_right{
    left: 60px;
    bottom: -40px;
}

    /* DESCRIPCIÓN */
.descripcion{
    background-color: var(--color-bg-adit);
    padding-bottom: 100px;
}
.cont_descripcion{
    margin-top: -80px;
    background-color: var(--color-white);
    padding: 15px 1px;
    border-radius: 22px;
}
.cont_descripcion img{
    border-radius: 20px;
}

/* __PROYECTOS__ */
.bg_proyectos{
    background-color: var(--color-bg-adit);
    background-image: url('../images/bg_textura_proyects.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
}
.proyectos{
    padding-top: 60px;
    padding-bottom: 40px;
}
.row_item_proyect{
    margin: 20px 0px;
    padding-top: 40px;
}
.cont_logo_proyecto{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    background-color: var(--color-white);
    height: 100%;
    border-radius: 16px;
}
.logo_proyecto{
    display: inline;
    width: 140px;
    height: unset;
}
.cont_txt_proyecto{
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
#only_foot .btn_primario{
    display: inline;
}

/* __CONTACTO__ */
.bg_conocer{
    background-color: black;
    background-image: url('../images/adit_bg_conoc.jpg');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
#sec_contacto{
    display: flex;
    align-items: center;
    height: calc(100vh - 124px);
}
#sec_contacto .item_tel, #sec_contacto .item_tel a{
    color: var(--color-white);
}
#formulario{
    width: 90%;
    margin-left: 5%;
}
#formulario input, #formulario select, #formulario textarea{
    font-family: var(--font-source-code);
    font-size: .9rem;
    color: #8f8f8f;
    width: 100%;
    padding: 8px 24px;
    border-radius: 26px;
    border: none;
}
#formulario select {
    appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
    background-position: calc(100% - 20px) center !important;
    background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
    background-color: var(--color-white);
}

#formulario textarea{
    min-height: 150px;
}
#formulario .row{
    margin-top: 20px;
}
.btn_submit{
    display: block;
    cursor: pointer;
    background-color: var(--color-verde);
    color: var(--color-azul-adit)!important;
    width: fit-content!important;
}
/* __PRODUCTOS__ */
#head_productos{
    margin: 40px 0px 0px 0px;
    background-image: url('../images/bg_textura_producto.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0px 120px 0px;
}
    /* VIDEO */
.bg_productos{
    background-color: #001522;
    background-image: url('../images/bg_productos_head.jpg');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.principal_pto{
    border-radius: 30px;
    z-index: 1;
}
.prin_left{
    position: absolute;
    top: -80px;
    left: 80px;
    z-index: 2;
}
.prin_right{
    position: absolute;
    bottom: -80px;
    right: 80px;
    z-index: 3;
}
.list_producto{
    list-style: none;
    padding-left: 10px;
}
.list_producto li{
    font-family: var(--font-source-code);
    color: var(--color-white);
}
.list_producto li:before{
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    margin-top: 8px;
    margin-left: -16px;
    border-radius: 20px;
    border: 2px solid var(--color-verde);
}

    /* SOFTWARE */
.list_pto_software{
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}    
.item_pto_software {
    text-align: center;
    box-sizing: content-box;
    padding: 4px 0px;
    background-color: var(--color-white);
    width: calc(33% - 12px);
    border-radius: 12px;
}
second_tel{

}



/* __MENSAJE DE ERROR__ */
.formulario__input-error {
    font-family: var(--font-auto-pro);
    font-size: 0.9rem;
    color: white;
    text-align: left;
    margin-bottom: 0px;
    padding: 4px 8px;
    display: none;
}
.formulario__input-error-activo {
	display: block;
}
.formulario__validacion-estado {
    position: absolute;
    right: 28px;
    top: 6px;
    z-index: 100;
    font-size: 16px;
    opacity: 0;
}
#banner_reserva .formulario__validacion-estado {
    position: absolute;
    right: unset;
    top: 18px;
    margin-left: 120px;
}
#banner_reserva .item_form:nth-child(2) .formulario__validacion-estado{
    margin-left: 144px;
}
#banner_reserva .item_form:nth-child(4) .formulario__validacion-estado {
    margin-left: 156px;
}
.formulario__mensaje, .formulario__captcha{
	height: 45px;
	line-height: 45px;
	background: #F66060;
	padding: 0 15px;
	border-radius: 3px;
    margin-bottom: 12px;
	display: none;
}
.formulario__mensaje-activo {
	display: block;
}
.formulario__mensaje-exito {
    margin-top: 8px;
	font-size: 14px;
	background-color: #1eab0b;
    padding: 10px 15px;
    color: white;
	display: none;
}
.formulario__mensaje-exito-activo {
	display: block;
}

/* ----- -----  Estilos para Validacion ----- ----- */

.formulario__grupo-correcto .formulario__validacion-estado {
	color: #1ed12d;
	opacity: 1;
}

.formulario__grupo-incorrecto .formulario__label {
	color: #bb2929;
}

.formulario__grupo-incorrecto .formulario__validacion-estado {
	color: #bb2929;
	opacity: 1;
}

.formulario__grupo-incorrecto .formulario__input {
	border: 3px solid #bb2929;
}


/* __BTN_WHATSAPP */
#btn_whatsApp{
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 99;
}
#btn_whatsApp img{
    width: 60px;
    height: auto;
    transform: scale(1);
    transition: all 0.3s ease;
}
#btn_whatsApp img:hover{
    transform: scale(1.1);
}


/* EFECTS */
    /* Shine */
.cont_card_producto {
	position: relative;
}
.cont_card_producto::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.cont_card_producto:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}

    /* ANIMACIONES */
/* FADE IN */
.hidden{
    opacity: 0;
    transition: all 1s;
}
.show{
    opacity: 1;
}
.anima_delay100{
    transition-timing-function: ease;
    transition-delay: 100ms;}
.anima_delay200{
    transition-timing-function: ease;
    transition-delay: 200ms;}
.anima_delay300{
    transition-timing-function: ease;
    transition-delay: 300ms;}
.anima_delay400{
    transition-timing-function: ease;
    transition-delay: 400ms;}
.anima_delay500{
    transition-timing-function: ease;
    transition-delay: 500ms;}
.anima_delay600{
    transition-timing-function: ease;
    transition-delay: 600ms;}
.anima_delay700{
    transition-timing-function: ease;
    transition-delay: 700ms;}
.anima_delay800{
    transition-timing-function: ease;
    transition-delay: 800ms;}
.anima_delay900{
    transition-timing-function: ease;
    transition-delay: 900ms;}
.anima_delay1000{
    transition-timing-function: ease;
    transition-delay: 1000ms;}
.anima_delay1100{
    transition-timing-function: ease;
    transition-delay: 1100ms;}

@media(prefers-reduced-motion){
    .hidden{
        transition: none;
    }
}




/* RESPONSIVE */
    /* 1200 max */
@media only screen and (max-width: 1200px){
    .owl-carousel .owl-nav{
        top: 16px;
    }
}
    /* 991 max */
@media only screen and (max-width: 991px){
    .nav_secundario{
        flex-wrap: wrap;
    }
    .tit_slider{
        font-size: 2.5rem;
    }
    .subtit_slider{
        font-size: 1.2rem;
    }
    .img_float_right, .img_float_left{
        height: 120px;
    }
    .img_float_left_2{
        top: 30px;
        right: 80px;
        height: 100px;
    }
    .txt_secundario{
        font-size: 1.2rem;
    }
    .cont_banner .content_btn{
        margin-top: 30px;
    }
    .cont_logo_foot{
        text-align: center;
        margin-bottom: 22px;
    }
    .menu_foot{
        flex-wrap: wrap;
        margin-top: 8px;
    }
}

/* 767 max */
@media only screen and (max-width: 767px){
    .home-slider .owl-nav{
        bottom: 26%;
    }
    .home-slider .owl-item img{
        width: 50%;
        margin: 0 auto;
    }
    .img_float_right, .img_float_left{
        height: 80px;
        border-radius: 20px;
    }
    .img_float_right{
        left: 160px;
    }
    .img_float_left{
        right: 160px;
    }
    #menu_principal{
        position: absolute;
        width: 80%;
    }
    .cont_sm_img_slider{
        display: none;
    }
    .img_float_left_2 {
        top: 30px;
        right: 100px;
        height: 160px;
    }
}
/* 575 max */
@media only screen and (max-width: 575px){
    .nav_secundario, .cont_tel{
        justify-content: center;
    }
    .navbar-brand img {
        width: 120px;
    }
    .nav_secundario{
        line-height: 1.3;
    }
    nav.navbar{
        border-radius: 26px;
    }
    #menu_principal {
        width: 94%;
    }
    .slider-item{
        padding: 0px  1rem!important;
    }
    .home-slider .owl-nav{
        margin-left: 16px;
    }
    .img_float_left_2 {
        top: 10px;
        right: 60px;
        height: 160px;
    }
    .marcas-carousel{
        padding: 16px 48px;
    }
    #marcas {
        box-sizing: border-box;
        padding: 20px 16px 40px 16px;
    }
    .home-slider .owl-nav{
        width: 80%;
    }
    .tit_slider {
        font-size: 2.3rem;
    }
    .subtit_slider {
        font-size: 1rem;
    }
    .home-slider .owl-nav {
        bottom: 20%;
    }
    .cont_scroll {
        top: -60px;
    }
    nav.navbar {
        padding: 0.3rem 32px;
    }
    .bienvenido{
        padding: 20px 0px 40px 0px;
    }
    #sec_productos .row_tit{
        margin-bottom: 0px;
    }
    #sec_productos .tit_secundario{
        padding: 20px 0px;
    }
    .sec_soluciones .txt_secundario {
        font-size: 1rem;
    }
    .cont_banner{
        padding: 40px;
        padding-top: 40px;
    }
    /* CONÓCENOS */
    #sec_conocer{
        margin-top: 20px;
    }
    .sec_conocer .img_border{
        width: 50%;
    }
    .img_float_right, .img_float_left {
        height: 140px;
    }
    .descripcion{
        box-sizing: border-box;
        padding: 40px 16px 60px 16px;
    }
    .descrip_txt{
        padding: 20px 16px;
    }
    .cont_descripcion{
        margin-top: 0px;
    }
    .cont_banner .tit_principal{
        font-size: 1.8em;
    }

    /* PROYECTOS */
    .proyectos{
        padding-top: 80px;
    }
    .row_item_proyect{
        padding-top: 0;
        margin: 60px 0px 20px 0px;
    }
    .cont_logo_proyecto{
        padding: 20px 0px;
    }
    .row_item_proyect p:nth-child(1){
        margin-top: 20px;
    }

    /* CONTACTO */
    #sec_contacto{
        height: auto;
        margin-top: 100px;
    }
    .row_second_form > div:nth-child(2){
        margin-top: 20px;
    }
    #formulario {
        width: 100%;
        margin-left: 0%;
    }

    /* PRODUCTOS */
    #head_productos{
        padding: 60px 0px;
    }
    .head_productos .principal_pto{
        width: 80%;
    }
    .head_productos .prin_left{
        height: 160px;
        top: -60px;
        left: 0;
    }
    .head_productos .prin_right{
        right: 0px;
    }
    .head_productos .list_producto{
        margin-top: 80px;
    }
    #navbarNav ul{
        padding: 40px 0px 20px 0px;
        text-align: center;
    }
    .list_pto_software{
        margin-top: 80px;
    }
    .item_pto_software{
        width: calc(50% - 12px);
    }
    #head_productos{
        background-position: 25% center;
    }
}