/* latin-ext */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  src: local('Titillium Web Light'), local('TitilliumWeb-Light'), url(https://fonts.gstatic.com/s/titilliumweb/v6/NaPDcZTIAOhVxoMyOr9n_E7ffGjEGIVzY4SY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  src: local('Titillium Web Light'), local('TitilliumWeb-Light'), url(https://fonts.gstatic.com/s/titilliumweb/v6/NaPDcZTIAOhVxoMyOr9n_E7ffGjEGItzYw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: local('Titillium Web Regular'), local('TitilliumWeb-Regular'), url(https://fonts.gstatic.com/s/titilliumweb/v6/NaPecZTIAOhVxoMyOr9n_E7fdM3mDbRS.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: local('Titillium Web Regular'), local('TitilliumWeb-Regular'), url(https://fonts.gstatic.com/s/titilliumweb/v6/NaPecZTIAOhVxoMyOr9n_E7fdMPmDQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: local('Titillium Web SemiBold'), local('TitilliumWeb-SemiBold'), url(https://fonts.gstatic.com/s/titilliumweb/v6/NaPDcZTIAOhVxoMyOr9n_E7ffBzCGIVzY4SY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  src: local('Titillium Web SemiBold'), local('TitilliumWeb-SemiBold'), url(https://fonts.gstatic.com/s/titilliumweb/v6/NaPDcZTIAOhVxoMyOr9n_E7ffBzCGItzYw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: local('Titillium Web Bold'), local('TitilliumWeb-Bold'), url(https://fonts.gstatic.com/s/titilliumweb/v6/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGIVzY4SY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: local('Titillium Web Bold'), local('TitilliumWeb-Bold'), url(https://fonts.gstatic.com/s/titilliumweb/v6/NaPDcZTIAOhVxoMyOr9n_E7ffHjDGItzYw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* IPRO INIT */
:root {
  --color1: #0074a3;
  --color1dark: #005975;
}
* { font-family: Montserrat !important;}

.page-header__content { max-width: 1366px; padding:0px 20px;}
.page-header--default .page-header__branding {width:245px !important;}
.page-header--default .page-header__branding img {width:245px !important; padding:10px;}
.page-header .primary-nav { width: initial;}

.blog-grid, .home-client__wrapper, .home-innovation__wrapper, .news-grid, .page-footer__wrap, .page-header__content, .world-map__wrapper, .wrap {
  max-width: 1366px; padding:0px 20px;
}

.page-header:after {
  background: none;
}

.page-header--default {
box-shadow:  0px 0px 9px #b3c9d2;
}

/* NAVEGACION */
.primary-nav li a {
  color:var(--color1) !important;
  text-transform: uppercase;
  font-size:18px !important;
  font-weight: bold;
  border-bottom: 9px solid #fff;
  transition-duration: .5s;
  background-color: #fff;
}

.primary-nav li a:hover{
  background-color: #fff;
  color:#333;
  border-bottom: 9px solid #333;
  transition-duration: .5s;
  transition-property: all;
}

.page-header .main-nav {
    margin-bottom: -5px;
}

.page-header .primary-nav>li.has-children>a:after { color:inherit !important;}

/* NAVEGACION MOVIL */

.bt-menu .bar { background: var(--color1);}
.bt-menu .bar:nth-child(2):after {background: inherit ;}
.cta-default--main {
  background: var(--color1);
  font-weight: 400;
  text-transform: uppercase;
  padding:20px 50px;
  border-radius: 8px;
}
.cta-default--main:hover { background: var(--color1dark); }


.breadcrumb span {
  color:var(--color1) !important;
}

.chapo {padding:0px;}

.tt-1{
    line-height: 1.1;
    border-left-color: #0074a3;
    border-left-style: solid;
    border-left-width: 10px;
    padding: 1rem 10px;
    font-weight: 400;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .tt-2{
      line-height: 1.1;
      border-left-color: #0074a3;
      border-left-style: solid;
      border-left-width: 10px;
      padding: 1rem 10px;
      font-weight: 400;
    }

  .notice__section-title:before, .tt-1:before{ content:"";}

.objectifs__item-wrapper {padding-top:15px; padding-bottom:3px;}
.page-section {padding-top:0px !important;}

/* LOGIN FORM */
.contact-form__submit{
  position:relative !important;
} 

.contact-form {margin-top:30px !important; background-color:#fff;}
.contact-form__group, .contact-form__wrapper {max-width:1600px !important; padding:0px !important;}


input, textarea, select {border:1px solid #999 !important; border-radius:8px !important;}

/* FORM ERRORS */
.errores { border: 2px solid #f00; border-radius:8px; padding:15px; text-align:center; color:#666; }


/* TABLE DEFINES */
table {
	border-spacing: 0px; 
    border-collapse: separate;
	border:0px !important;
	width:100%;
}
td {
	background-color: #f5f5f5;  text-align: center;
}
td:nth-child(1) {
	color:var(--color1);
}


th, td {
		padding:9px 1% !important;
		border:0px;
}

/*logout button */
.cta-default--main {
    padding: 10px 25px !important;
}

/*TABLES RESPONSIVE */
@media (max-width:960px){
	.responsiveTable th, .responsiveTable td { 
		width:30%;
		display:inline-block;
	}
}

/* MENU DESPLEGABLE RESPONSIVE */
.topnav {
  overflow: hidden; 
  z-index:99;
  position: relative;
}

.topnav a {
  float: left;
  display: block;
  color: var(--color1);
  text-align: center;
  padding: 17px 13px;
  text-decoration: none;
  font-weight:bold;
  font-size: 17px;
  border-bottom: 1px solid var(--color1);
}

.active {
  background-color: #f7f7f7;
  color: white;
}

.topnav .icon {
  display: none;
  border-bottom:0px;
}

.dropdown {
  float: left;
  overflow: hidden;
}

.dropdown .dropbtn {
  font-size: 17px;    
  border: none;
  border-bottom: 1px solid var(--color1);
  outline: none;
  padding: 14px 16px;
  margin: 0;
  font-weight:bold;
  color:var(--color1);
  background-color:#fff;
}

.dropdown-content {
  display: none;
  position: absolute;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;

}

.dropdown:hover .dropdown-content {
  display: block;
}

  .topnav.responsive .icon {
    position: absolute;
    left: 0;
    top: 0px;
  }

@media screen and (max-width: 980px) {
  .topnav a, .dropdown .dropbtn {
    display: none;
  }
  .topnav a.icon {
    float: left;
    display: block;
  }

  .topnav.responsive {position: relative;}

}
@media screen and (max-width: 980px) {
  .topnav.responsive a {
    float: none;
    display: block;
	text-decoration: none;
  }
  .topnav.responsive .dropdown {float: none;}
  .topnav.responsive .dropdown-content {position: relative;}
  .topnav.responsive .dropdown .dropbtn {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 981px) {
	.topnav { display:none;}
}
/* FIN MENU DESPLEGABLE RESPONSIVE */


/* PIE */
.page-footer__secondary { background-color: var(--color1);}
.page-footer__secondary--mobile .row:not(:last-child) { border:0px;}
footer { padding-bottom:0px !important;}

/* Estilo input file */
.MiInputFile {
  content: 'Adjuntar Doc.';
  display: inline-block;
  outline: none;
  width: 50%;
}
