@font-face {
	font-family: 'GothamBold';
	src: url('../fonts/GothamBold.eot');
	src: local('GothamBold'), url('../fonts/GothamBold.woff') format('woff'), url('../fonts/GothamBold.ttf') format('truetype');
}
@font-face {
	font-family: 'GothamBook';
	src: url('../fonts/GothamBook.eot');
	src: local('GothamBook'), url("../fonts/GothamBook.otf") format("opentype");
}


#page { }
#hmobile { position: fixed; top: 0; left: 0; width: 100%; z-index: 1; }
.mobile-container { width: 100%; margin: auto; color: white; border-radius: 10px; }
.topnav { overflow: hidden; background-color: white; position: relative; }
.topnav #mobilelinks { display: none; }
.topnav a { color: #03346f; padding: 14px 16px; text-decoration: none; font-size: 17px; display: block; font-family: GothamBook; }
.topnav a.icon { display: block; position: absolute; right: 30px; top: 50px; font-size: 40px; }
#mobilelinks a {  }
#mobilelinks a:hover { background:#03346f; color:white; text-decoration:none; }

   


#header { padding-top:175px; }
#divHMenu { height: 175px; position: fixed; top: 0; z-index: 3; width: 100%; background: white; }
#hmenu { display:none; }
.hlogo { padding: 42px 0px; width: 175px; }
#divHImage { position:relative; }
#divHImageSlogan { position: absolute; font-size: 70px; font-family:GothamBold; color: white; top: 23%; left: 9%; }
#divHImageArrow { animation: float 6s ease-in-out infinite; position: absolute; bottom: 10px; left: calc(50% - 12px); }
#divHImageArrow img { width:24px; cursor:pointer; }


.main-navigation ul { list-style: none; margin-bottom: 0; }
ul { padding-left: 20px; }
.main-navigation ul li:not(:last-child) { margin-right: 0; }
.main-navigation ul li { display: inline-block; }
.main-navigation ul li a { padding: 10px 10px; text-transform: uppercase; color: #434041; font-size: 16px; font-family: GothamBook; color: #03346f; text-decoration:none; }
.main-navigation ul li a:hover { font-weight:bold; text-decoration:none; }
.fakelink { top:-175px; position:absolute; }



#divcontentabout { padding-top: 55px; }
.contentbox { padding-bottom: 55px; /*border-bottom: 1px solid #0076a5;*/ position:relative; }
.ctitle { margin-bottom:40px;; text-transform: uppercase; font-weight: bold; font-size: 20px; font-family: GothamBook; color: #0F3F74; }
.csubtitle { color:#03346f; font-size:20px; font-family:GothamBold; }
.ctext { color:#03346f; font-size:16px; font-family:GothamBook; }
.ctext a { color:#03346f; font-family:GothamBold; }
.ctext a:hover { color:#03346f; font-family:GothamBold; }
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{ padding: 0px !important;; }
.lisquaret { width:14px; height:14px; background: rgb(131,154,187); display:inline-block; margin-right:5px; }
.lisquares { width:14px; height:14px; background: rgb(205,214,223); display:inline-block; margin-right:5px; margin-left: 40px; }
.hbtn a { font-size: 72pt; }




.footerslogtxt { font-family:GothamBold;color:white;font-size: 26px;line-height: 45px; }
#divslogimg { text-align: right; padding-left: 0px !important; }


/* sobreport bootstrap */
.row { margin-left:0px !important; margin-right:0px !important; }
.modal-backdrop { width:100% !important; height:100% !important; }
.modal { padding-right:0px !important; }
.close { font-size:36px !important; }




#ulsitemap { }


@keyframes float {
	0% {
		/*box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);*/
		transform: translatey(0px);
	}
	50% {
		/*box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2);*/
		transform: translatey(-20px);
	}
	100% {
		/*box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6);*/
		transform: translatey(0px);
	}
}




img { max-width: 100%; }
.galeria { position: relative; padding-right: 0px !important; padding-left: 0px !important; margin-bottom:55px; }
.galeria img { width: 100%; object-fit: cover; }


.contentbox .col-md-4, .contentbox .col-md-6, .contentbox .col-md-12 { padding:0px 25px !important; text-align: justify; }



#footer { padding-top: 55px; background:#03336f; }
.colfooter1row { padding-bottom: 55px !important; padding-top: 55px !important; text-align: initial; }
.colfooter1row img { height:80px; }
.colfooter { margin: 8px; color:white; text-align:center; font-family: GothamBook; text-align: center !important; }
.colfooter img { padding-right:10px; height:22px; }
.colfooter a { color:white !important; }
.imgr { text-align:right !important; }
.rowcontacts { }
.colfooterl { text-align:left !important; padding-top: 85px; }
.colfooterr { text-align:right !important; padding-top: 85px; }
.ctitlefooter { color:white !important; margin-bottom: 15px !important; }


#row767 { }
#row767 .col-md-12 { text-align:center; }
#row767 img { height: 45px; margin-bottom:25px; }
#row767 img:first-child { margin-top: 55px; }
#row767 img:last-child { margin-bottom: 55px; }


.object-position-right { object-position: right; }

#img_certf1 { height: 100px; position: absolute; right: 20px; bottom: -50px; }
#bgflipbook { margin-bottom: 55px; }

#bluebar { background: #03346f; color:white; font-family:GothamBook; padding: 50px; }


@media (min-width: 1300px){
	.container { max-width: 1400px; }
}

@media (min-width: 992px)
{
	#hmobile { display:none; }
	#hmenu { display:block; }
	.main-navigation ul li:not(:last-child)::after { content: "|"; color: #434041; }
	.galeria img { height: 480px; }
}

@media (max-width: 991px)
{
	.hlogo { padding: 16px 0px; width: 200px; }
	#divHImageSlogan { font-size:60px; }
	.galeria img { height: 300px; }
	.colfooter1row img { height: 45px; }
	.colfooter img { height:22px; }
	
	#img_certf1 { position: relative !important; left: 0; margin-bottom:20px; }
	
	/*
	.colfooter1row:first-child { position: absolute; bottom: 0px; width: 100%; text-align: center !important; left: 0; }
	.colfooter1row:last-child {  }
	.colfooter1row:last-child img { }
	*/
}


@media (max-width: 767px)
{
	.col-md-5 { margin-bottom:20px; }
	.colfooter1row:first-child { padding: 40px 0px 0px 0px !important; text-align:center !important; }
	.colfooter1row:last-child { padding: 40px 0px 40px 0px !important; text-align:center !important; }
	#divHImageSlogan { font-size:50px; }
	#geteflipbook { margin-top:50px; }
	.colfooterl, .colfooterr { text-align:center !important; }
	/*.ctitleservices { padding-bottom: 55px; }*/
	#rowservices .colimg { padding-top: 55px !important; }
}

@media (max-width: 450px)
{
	.col-md-5 { margin-bottom:20px; }
	.colfooter1row:first-child { padding: 40px 0px 0px 0px !important; text-align:center !important; }
	.colfooter1row:last-child { padding: 40px 0px 40px 0px !important; text-align:center !important; }
	.colfooter { font-size:13px; }
	#divHImageSlogan { font-size:30px; }	
	.footerslogtxt { line-height: 24px !important; }
	.galeria img { height: 150px; }
}

@media (max-width: 400px)
{	
	#divslogimg { padding-top: 25px !important; padding-bottom: 5px !important; }
}