@charset "utf-8";


@media screen and (max-device-width: 480px){
	body{
		-webkit-text-size-adjust: none;
	}
}

/* CSS Document 'Raleway', sans-serif */
* { margin: 0; padding: 0; }
a{ font-size:inherit; text-decoration:none; color:inherit; border:inherit; border-color:inherit; }
a img{ border:0px;}
html, body{ border:0; height:100%; min-height: 100%; font-family: 'GustanBook', 'Raleway', sans-serif; font-weight: normal;  background:url(../image/container-bg.png) repeat; font-size:16px; }
ul, li, p { list-style:none;  }
p{ text-align: justify; font-size:16px; }
h1, h2, h3, h4, h5{   }
.titulo-azul{ font-size:45px; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, .section{display: block;}
img{ max-width:100%; }
/* HEADER */ 
header{ width: 100%; margin:auto; padding:0px; height: 168px; margin: 0px ; z-index:100; border-top: 1px solid #FFF;   }

header .top{ background: url(../image/header_top-bg.png) no-repeat bottom center; height: 34px; font-size:12.5px; color:#666666; text-shadow: 1px 1px 1px #FFFFFF; padding-top:11px; }
header .top { font-size: 10px; /*font-weight: bold;*/ font-weight:normal; }

    .container{ overflow:hidden; height:auto; width: 800px; border-left: 1px solid #FFF; border-right: 1px solid #FFF; margin:auto; background: #f5f5f5;}
    
    header div.top{ width:100%; float:right; margin-bottom: 15px;}
    header div.top div{ float:right; width:auto; display: flex; padding-top: 3px; }
    header .social, 
    header div.top .contact{ padding:2px 10px; background:url(../image/header_top-contact-line.png) no-repeat left; height:16px; }
    header div.top .contact{ padding:2px 10px; margin-left:10px; background:url(../image/header_top-contact-line.png) no-repeat left; /* height: 18px; */ /*display: inline-block;*/ vertical-align:top; font-size: 11px;}
    header div.top .contact i{ background:url(../image/header_icn-cel.png) no-repeat left; display: inline-table; padding:0px 10px; /* width:11px; */ height:16px; margin: 0px;}
    header .email a{ display:block; width:21px; height:16px; background:url(../image/header_top-contact-icn.png) no-repeat center; border:0px; padding:2px 10px;}
    header .fb a{ display:block; width:21px; height:16px; background:url(../image/header_icn-fb.png) no-repeat center; border:0px;}
    header .tw a{ display:block; width:21px; height:16px; background:url(../image/header_icn-tw.png) no-repeat center; border:0px;}
    header .in a{ display:block; width:21px; height:16px; background:url(../image/header_icn-in.png) no-repeat center; border:0px;}
    header .header-bg { background: url(../image/header_center-bg2.png) no-repeat left top; width: 277px; height: 168px; position: absolute; }
    header a.logo{  display: block; position: absolute; top: 0px;   width: 133px;   height: 142px;      margin-left: 24px;      margin-top: 6px;    background: url(../image/header_-logo2.png) no-repeat center; border:0px; }
    header div.menu-accion .menu-contain { display: inline-block;   position: relative; width: 100%; }
    header .social-body{ float:right; padding:0px; margin-right:5px;}
    header ul.social-body li{ list-style:none; float:left;}
    
    header ul.menu{ margin-right:5px; margin-top: 38px; float: right; list-style:none; }
    header ul.menu li{ float: left; font-size: 11.67px; font-weight: normal; text-transform:uppercase; margin: 0px; }
    header ul.menu li a{ padding: 0px 13px; font-size:inherit; color: inherit; font-weight:inherit; color:#373737; }
    header ul.menu li:last-child a{  }
    header ul.menu li + li::before { content: "|"; }
    
    header ul.menu li a{
        display: inline;
        padding: 5px 2px;
        margin: 4px 2px;
    }
    header ul.menu li.active a,
    header ul.menu li:hover a,
    header ul.menu li:focus a{
        background: #FFF;
        -webkit-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 1px 1px 2px 0px rgba(50, 50, 50, 0.5);
    }


/*  header menu ul{ float:right; overflow:auto; padding-left:17px; min-height:62px; border-bottom:1px solid #cecaca;  }
    header menu ul li{  font-family: CalibriItalic,'Asap', sans-serif; font-size:20.2px; color:#636466; float:left; text-align:center; margin-left:20px;  }
    header menu ul li a{ display:table; text-align:center; }
    header menu ul li ul{ float:left; overflow:auto; padding-left:17px; min-height:62px; border:none; }
    header menu ul li ul li{ font-family: CalibriItalic,'Asap', sans-serif; font-size:16px; color:#939598; float:left; text-align:center; margin-left:20px;  }
    header menu ul li ul li a{ display:table; text-align:center; } */
/* FOOTER */
    footer{ width:100%; height:44px; margin-top:35px; font-family:Arial, Helvetica, sans-serif; font-size: 10px; color:#202020; background:#e9e9e9;}
    footer a{ color:#143d8d; }
    footer a:hover, 
    footer a:focus { color:#2c62cc; }
    footer div.center{ width:100%; margin:auto; height:22px; padding:10px 0px 10px 0px; }   
    footer div.center div.left,
    footer div.center div.right{ width:50%; float:left;}
    
    footer div.center div.right{ text-align:right; }
/* .section */
        /* OBJ */
        .section div.margin-right{ margin-right: 30px;}
        .section ul.listado{ margin:15px 0px 20px 0px;}
        .section ul.listado li{ margin-bottom:5px; padding-left:20px; background:url(../image/section_li-check.png) no-repeat left top; font-size:13.5px; }
        .section div.bloque{ float:left; }
        .section div.bloque p{ /* color:#353535; */ font-size: 13.34px; }
        .section div.bloque .titulo-azul{ font-weight:700;  font-size:20px; color:#5cbbd7; padding-bottom:5px; 
            text-shadow: 1px 1px 1px #FFFFFF;
         }
        
        .container_slider{ 
            max-width:800px; min-width:800px; width:100%; margin:auto; margin-bottom:0px;  
        }
        .container_header{ 
            max-width:800px; min-width:800px; width:100%; margin:auto; margin-bottom:0px;  
        }
        .owl-slider-left, .owl-slider-right{
            display: block;
            height: 35px;
            width: 129px;
            position: absolute;
            z-index:1000;
            border:0;
        }
        .owl-slider-left,
        .owl-slider-right{
            top: 125px;
            right: 0px;
}
        .owl-slider-left{
            background: url(../image/home-slider-left.png) no-repeat;
            background-position: top;
            left: 0px;
        }
        .owl-slider-left:hover{
            background: url(../image/home-slider-left_on.png) no-repeat;
        }
        .owl-slider-right{
            background: url(../image/home-slider-right.png) no-repeat;
            background-position: top;
            right: 0px;
        }
        .owl-slider-right:hover{
            background: url(../image/home-slider-right_on.png) no-repeat;
        }
        
        
        
        /* HOME */
        .section .mensaje{ 
            margin:30px 0px; padding:13px 0px 15px 0px; 
            border-top:2px solid #90d0e3; border-bottom:2px solid #90d0e3; 
            font-size:20px; text-align:center; 
            color:#454545;
        }   
        .section div.mensaje span{ color:#5cbbd7; }
        .section.home div.botonera a.accion{ display:table; float:left; width:274px; height:250px; margin-right:28px; }
        .section.home div.botonera .boton{ float:left; width:274px; height:250px; border:2px solid #c1c1c1; }
        .section.home div.botonera .boton:hover,
        .section.home div.botonera a.accion:hover .boton{ 
            border:2px solid #4ec8de; 
            -webkit-box-shadow: 0 0 2px 2px rgba(78,200,222,0.75);
            box-shadow: 0 0 2px 2px rgba(78,200,222,0.75);
        }
        .section.home div.botonera p a{ text-decoration:underline; color:inherit; }
        .section.home div.botonera p a:hover{ color:#4ec8de; }
        .section.home div.botonera .titulo{ color:#0086ab; font-size:20px; text-align:center; padding-bottom:7px; }
        .section.home div.botonera p{ background:url(../image/section_home-titulo-line.png) top repeat-x; margin:0px 3px; padding-top:10px; color:#636466; font-size:13px; text-align:center; }
        .section{ width: 760px; margin:auto; }
        .section div {
            position: relative;
            display: block;
        }
        .section div.info-1,
        .section div.info-2{
            display:inline-block;
        }
        .section .titulo-azul{
            color: #143d8d;
            font-size: 18px !important;
            text-align: center;
            margin: 39px auto 27px auto;
            padding: 0px;
            font-family: 'GustanMedium', Tahoma, Geneva, 'Raleway', sans-serif;
            /*font-family: 'GustanBold', Tahoma, Geneva, 'Raleway', sans-serif;*/
            width: 710px;
            /*max-height: 75px; */
			
            margin-left: auto;
            margin-right: auto;
            display: block;
            font-weight: 500;
		}
        .section .title {
            display: inline-block;
            width:100%;
        }   
        .section .title h2{
            color:#252525;
            font-size: 20.83px;
            font-weight:400;
            font-family: 'GustanLightItalic', 'Raleway', sans-serif;
            /* font-style:italic; */
            float:left;
            width:auto;
            text-transform:uppercase;
        
            font-weight: normal;
            font-style: normal;
}
        .section .title h3{
            color:#FFF;
            background:#ababab;

            font-size:11.67px;
            font-weight:400;
            float:left;
            text-align:right;
            text-transform:uppercase;
        }
        .section .title h3 span{
            padding:4px 0px;
            display: block;
            float: right;
            padding-right:5px;
        }
        .section .title h3 a{
            display: block;
            float: right;
            height:24px;
            width:25px;
            background:url(../image/section_title-h3_btn.png) no-repeat right;
        }
        
        p{ color:#4d4d4f; font-size: 13.33px; font-weight:500; line-height: normal; }
        
        .section.home div.info-1{ padding-top:32px; /* height: 35px; */}
        .section.home div.info-1 .block-1{
            width: 515px;
            float:left;
            padding-bottom: 0px;
        
            height: 235px;
}
        .section.home div.info-1 .block-1 p{
            padding-bottom: 8px;
        }


        .section.home div.info-1 .block-2{
            width: 230px; float:left;
        
            margin-left: 15px;
}
        .section.home div.info-2 .block-1{
            width:520px; float:left;
        }
        .section.home div.info-2 .block-2{
            width:215px; float:left;
        }
        
        
        /* PRESENTACION*/
        .section.present{ margin-top:35px; }
        .section.present .info-1{
            padding-top: 40px;
            width: 100%;
            display: flex;
        }
        .section.present div.info-1 .block-1{
            width:243px;
            padding:25px 20px;
            border:2px solid #FFF;
        }
        .section.present div.info-1 .block-1, 
        .section.present div.info-1 .block-2, 
        .section.present div.info-1 .block-3{
            height: 110px;
            padding: 10px 10px 10px 10px;
            border:2px solid #FFF; float:left;
            -moz-box-shadow: 0 0 2px 2px rgba(172,172,172,0.2);
            -webkit-box-shadow: 0 0 2px 2px rgba(172,172,172,0.2);
            box-shadow: 0 0 2px 2px rgba(172,172,172,0.2);
        }
        
        .section.present div.info-1 .block-1 {
            width: 190px; 
            margin-right: 10px;
        }
        .section.present div.info-1 .block-2 {
            width: 280px; 
            margin-right: 10px;
        
            padding: 10px 10px 10px 10px;
}
        .section.present div.info-1 .block-3 {
            width: 190px; 
        
            padding: 10px 8px 10px 8px;
}
        .section.present div.info-1 .titulo-azul{
            font-weight:500;
            font-size: 15.83px;
            color:#143d8d; 
            margin: 0px;
            text-align: left;
            padding-bottom:5px;
            font-family:'GustanBook', 'Raleway', sans-serif;
        width: 100%;}
        .section.present div.info-1 .block-1 p, 
        .section.present div.info-1 .block-2 p{ line-height:1.3; padding: 0px; padding-bottom: 5px; font-size: 15px;}
        .section.present div.info-1 .block-3 .titulo-azul{ line-height: 1.5; width: 100%;}
        .section.present div.info-1 .block-3 p{ font-size: 20px; }
        .section.present div.info-1 ul.listado li, 
        .section.present div.info-1 p{
            font-weight:400;
            padding: 15px 10px; padding-bottom: 10px;
            text-align: left;
            color:#4d4d4f;
        }
        .section.present div.info-1 p i{
            background: url(../image/section_li-check.png) no-repeat bottom left;
            display: block;
            height: 18px;
            width: 15px;
            float: left;
        }
        .section.present div.info-1 .block-3 p{
            padding:0px;
        	padding-bottom:3px;
            font-size: 15px;
}
        .section h4{ font-size: 20px; color:#143d8d; font-weight:500; }
        .section.present .info-2{ margin-top:35px; display: block; 
             width: 491px;
             padding-right: 269px;
            background:url(../image/section_present-info-2a.png) no-repeat right top;
        }
        .section.present div.info-2 h4{ padding-bottom: 15px; }
        .section.present div.info-2 p{
            color:#143d8d;
            font-size:16px; 
            padding-bottom:20px;
        
            /* font-style: italic; */
            font-family: 'GustanBookItalic', 'Raleway', sans-serif;
            text-align: left;
            /* font-weight: bold; */
            font-style: normal;
}
        .section.present div.info-2 .block-1{ padding-bottom:15px; }
        .section.present div.info-2 .block-1 p, 
        .section.present div.info-2 .block-1 b{
            color:#4d4d4f;
            font-size: 13.5px; font-style:normal;
            font-family: 'GustanBook', 'Raleway', sans-serif;
            padding:0px; 
        
            line-height: normal;
}
        .section.present div.info-2 .block-1 b{
            font-family: 'GustanMedium', Tahoma, Geneva,   'Raleway', sans-serif;
            font-size:14px;
            font-weight: 500;
}
    
    
        /* SERVICIOS */
        .section.services{ margin-top:35px; }
        .section.services .info-1{
            padding-top: 30px;
            width: 100%;
        }
        .section.services p{ line-height: normal; }



        








        /* DESTACADO */
        .section.destacado { padding-top:40px; } 
        .section.destacado .article{
            margin-bottom: 30px;
            display:inline-block;
        }
        .section.destacado div.article .titulo-azul{
            /* font-style:italic; */
            color:#143d8d;
            font-size: 16px;
            margin: 1px 0px 4px 12px;
            width:690px;
            text-align:left;
        
            font-weight: normal;
            font-style: normal;
}
        .section.destacado div.article .contenido{
            float: left;
            width: 590px; min-height:103px;
            background:#ebebeb;
        }
        .section.destacado div.article div.contenido p{
            padding:12px 15px;
            color:#222222;
            font-size:13px;
            font-weight:500;
			line-height:normal;
            /*font-style:italic;*/
        }
        .section.destacado div.article .image{
            width: 170px;
            float:left;
        }
        
        /* SUMATE */
        .section.sumate { padding-top:40px; } 
        .section.sumate div.info-1 .block-1{
            width: 510px; float:left;
            padding-right: 30px;
        }


        .section.sumate p{ font-size: 13.34px; color:#4d4d4f; }
        .section p.azul{
            color:#143d8d;
            font-size: 15px; 
            /* font-style:italic; */ text-align:left;
        }
        .section.sumate div.info-1 .block-2{
            width: 220px; float:left;
        }
        .section.sumate div.info-1 .block-2 p{
            text-align:left;
			padding-bottom:3px;
        }
        .section.sumate div.info-1 .block-2 p i{
            background: url(../image/section_li-check.png) no-repeat bottom left;
            display: block;
            height: 16px;
            width: 15px;
            float: left;
        }
        .section.sumate div.info-2 .block-1{
            background:url(../image/section_sumate_image0.png) no-repeat right top;
            padding-right: 275px; margin-top:10px;
            width: 480px; 
            height: 175px;
            font-size: 15px; font-weight:400;
        
            display: block;
}
        .section.sumate div.info-2 .block-1 a{
            color:#143d8d;
        }
        .section.sumate div.info-2 .block-1 a:hover, 
        .section.sumate div.info-2 .block-1 a:focus{
            text-decoration:underline;
        }
        
        /* CONTACTO */      
        .section.contact .contact-izq{ float:left; width: 380px; margin-right: 30px; }
        div.contact-izq .titulo-azul{ font-size:18px; margin-bottom:25px; }
        div.contact-izq p{ /* font-size:18px; */ /* color:#636466; */ padding-bottom:27px; }
        div.contact-izq p span{ font-weight:700; }
        
        .section.contact div.contact-izq p.azul{ font-style:normal; font-size: 15px; font-family: 'GustanBook', 'Raleway', sans-serif;}
        .section.contact div.contact-izq p a:hover, 
        .section.contact div.contact-izq p a:focus{
            text-decoration:underline;
        }
        
        .section.contact #btn-ver-cv{width:334px; height:128px; background: url(../image/section_contact-cv-btn.png) no-repeat left; }
        
        .section.contact .contact-der{ float:left; width: 350px; height:auto; /* overflow:auto; */ margin-top:3px; }
        .section.contact #contact-form{ width: 420px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; border:1px solid #D3D4D6; background:#FFF;}
        .section.contact .titulo{ height:21px; padding: 7px 20px 8px 20px; margin-bottom:5px; background: url(../image/section_contact-title-bg.png) repeat-x; color:#58585a; font-size: 14px; font-weight: 500; color: #394e93; -webkit-border-radius: 7px 7px 0 0; border-radius: 7px 7px 0 0;}
        .section.contact .fila{ width: 290px; padding: 0px 20px 5px 20px; height:auto; color:#58585a; font-size: 12px;}
        .section.contact input[type=text],
        .section.contact input[type=file],
        .section.contact textarea{ width: 300px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; border:1px solid #b2b4b6; font-size:11px; }
        .section.contact input[type=text]{ height:14px; padding:3px 2px;}
        .section.contact textarea{ height:66px; min-height:66px; max-height:66px; max-width: 300px; min-width: 300px;  }
        .section.contact .fila a{ display:table; margin-bottom:20px; margin-right:26px; float:left; padding:5px 9px; color:#FFF; font-size: 13px;  font-weight: 500; text-decoration:none; background: #394e93; /* border-radius:4px; */ /* -webkit-border-radius:4px; */ -moz-border-radius:4px; }
        
        .section.contact #contact-cv-form{ margin-top:15px;  width:332px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; border:1px solid #D3D4D6; background:#FFF;}
        
    
    
    
    
    .section.services div.info-1 .block-1 {
        background: url(../image/section_services-image.png) no-repeat right top;

        padding-right: 280px;
        width: 480px;
        min-height: 310px;
    
        height: 280px;
}
    
    .section.services div.info-1 .block-3{
        margin-top: 20px;
        background:url(../image/section_services-image0.png) no-repeat right top;
        padding-right: 310px;
        width: 450px; 
        min-height: 265px;
    
        height: 250px;
}
    .section.services div.info-1 .block-4{
        background:url(../image/section_services-image1.png) no-repeat left top;
        padding-left: 380px;
        width: 380px; 
        min-height: 215px;
    
        height: 210px;
}
    .section.services div.info-1 .block-5{
        margin-top:26px;
        background:url(../image/section_services-image2.png) no-repeat right top;
        padding-right: 370px;

        width: 390px; 
        min-height: 185px;
    
        height: 190px;
}
    .section.services b{ font-family: 'GustanMedium', Tahoma, Geneva,  'Raleway', sans-serif; font-weight: 500; font-style: normal;}
    
    .section.sumate .titulo-azul {
		height: 20px;
	}
    
    .section.sumate .title {
        display: inline-block;
        width:100%;
    }   
    .section.sumate div {
        position: relative;
        display: block;
    }
    .section.sumate div.info-1,
    .section.sumate div.info-2{
        display:inline-block;
    }
        .section p.azul{ font-family: 'GustanBookItalic', 'Raleway', sans-serif; font-style: normal;}
        .section p b{ font-family: 'GustanMedium', Tahoma, Geneva,  'Raleway', sans-serif; font-weight: 500; font-style: normal;}
        .section p.azul b{ font-style: normal; }
        
    
    .section.contact .title {
        display: inline-block;
        width:100%;
    }   
    .section.contact div {
        position: relative;
        display: block;
    }
    .section.contact div.info-1,
    .section.contact div.info-2{
        display:inline-block;
    }
    .section.contact .titulo{
        display:inherit;
    }
    .section.contact #contact-form {
        width: 350px;
    }   