@font-face {font-family: 'light'; src: url('../fonts/opensans-light.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'regular'; src: url('../fonts/opensans-regular.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'bold'; src: url('../fonts/opensans-bold.woff') format('woff'); font-weight: normal; font-style: normal; }

*{line-height: 136%; } 
html{ width:100%; }
body{background: #fff; overflow-x:hidden; }
p{ font-size: 12px; line-height: 140%; max-height: 999999px;}
li{ font-size: 12px; line-height: 140%; max-height: 999999px;}
.general{height: auto; margin: 0 auto; }
.cabecera {background: #fff; height: auto; margin: 0 -15px 0 -15px }
.cabecera a{ color:#000; }
.cabecera a:hover{ color:#ddd; }
#menu{ margin: 0 auto; height: 113px; overflow: visible; position: relative; }
.seccion { height:auto; background:#fff; }
.text_descripciones{font-size: 12px; color:#7b7070; }
.easing{transition: all 400ms cubic-bezier(0.250, 0.460, 0.450, 0.940); transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940); }
.easingMedium{transition: all 700ms cubic-bezier(0.000, 0.090, 0.000, 0.995); transition-timing-function: cubic-bezier(0.000, 0.090, 0.000, 0.995); }
.easingMediumFast{transition: all 400ms cubic-bezier(0.000, 0.520, 0.000, 0.995); transition-timing-function: cubic-bezier(0.000, 0.520, 0.000, 0.995); }
.easingFast{transition: all 200ms cubic-bezier(0.250, 0.460, 0.450, 0.940); transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940); }
img.responsive{ width:100%; height:auto; }
img.max-responsive{ max-width:100%; height:auto; }
img.max-responsive-centered{ max-width:100%; height:auto; margin:0 auto; display: block; }

.mt0{ margin-top: 0px !important; } .mt-10{ margin-top: -10px !important; } .mt-20{ margin-top: -20px !important; } .mt10{ margin-top: 10px !important; } .mt20{ margin-top: 20px !important; } .mt30{ margin-top: 30px !important; } .mt40{ margin-top: 40px !important; } .mt50{ margin-top: 50px !important; } .mt100{ margin-top: 100px !important; } .mb0{ margin-bottom: 0 !important; } .mb5{ margin-bottom: 5px !important; } .mb10{ margin-bottom: 10px !important; } .mb20{ margin-bottom: 20px !important; } .mb30{ margin-bottom: 30px !important; } .mb40{ margin-bottom: 40px !important; } .mb50{ margin-bottom: 50px !important; } .ml10{ margin-left: 10px !important; } .ml20{ margin-left: 20px !important; } .ml30{ margin-left: 30px !important; } .mr10{ margin-right: 10px !important;} .mr15{ margin-right: 15px !important;} .mr20{ margin-right: 20px !important;} .mr30{ margin-right: 30px !important;}
.delay01{ animation-delay: 0.1s; -webkit-animation-delay: 0.1s; } .delay02{ animation-delay: 0.2s; -webkit-animation-delay: 0.2s; } .delay03{ animation-delay: 0.3s; -webkit-animation-delay: 0.3s; } .delay04{ animation-delay: 0.4s; -webkit-animation-delay: 0.4s; } .delay05{ animation-delay: 0.5s; -webkit-animation-delay: 0.5s; } .delay06{ animation-delay: 0.6s; -webkit-animation-delay: 0.6s; } .delay07{ animation-delay: 0.7s; -webkit-animation-delay: 0.7s; } .delay08{ animation-delay: 0.8s; -webkit-animation-delay: 0.8s; } .delay09{ animation-delay: 0.9s; -webkit-animation-delay: 0.9s; } .delay10{ animation-delay: 1s; -webkit-animation-delay: 1s; } .delay11{ animation-delay: 1.1s; -webkit-animation-delay: 1.1s; } .delay12{ animation-delay: 1.2s; -webkit-animation-delay: 1.2s; } .delay13{ animation-delay: 1.3s; -webkit-animation-delay: 1.3s; } .delay14{ animation-delay: 1.4s; -webkit-animation-delay: 1.4s; } .delay15{ animation-delay: 1.5s; -webkit-animation-delay: 1.5s; } .delay16{ animation-delay: 1.6s; -webkit-animation-delay: 1.5s; } .delay17{ animation-delay: 1.7s; -webkit-animation-delay: 1.5s; } .delay18{ animation-delay: 1.8s; -webkit-animation-delay: 1.5s; } .delay19{ animation-delay: 1.9s; -webkit-animation-delay: 1.5s; } .delay2{ animation-delay: 2s; -webkit-animation-delay: 2s; } .delay21{ animation-delay: 2.1s; -webkit-animation-delay: 2s; } .delay22{ animation-delay: 2.2s; -webkit-animation-delay: 2s; } .delay23{ animation-delay: 2.3s; -webkit-animation-delay: 2s; } .delay24{ animation-delay: 2.4s; -webkit-animation-delay: 2s; } .delay25{ animation-delay: 2.5s; -webkit-animation-delay: 2.5s; } .delay3{ animation-delay: 3s; -webkit-animation-delay: 3s; } .delay4{ animation-delay: 4s; -webkit-animation-delay: 4s; } .delay5{ animation-delay: 5s; -webkit-animation-delay: 5s; } .delay6{ animation-delay: 6s; -webkit-animation-delay: 6s; }
.text-center{ text-align: center; }
.text-white{ color:white !important; }
ul{ padding-left: 0; list-style: outside none; }

.manage-admin-content.cke_editable{ outline: 1px dashed white; box-shadow: 0 0 1px #000; }
.manage-admin-content.cke_focus{ outline: 2px solid white; box-shadow: 0 0 3px #000; }

.btn{ border:none; color:#23588b; font-family: 'regular'; transition:all .2s ease-out;}
.btn:hover{ transition:all .2s ease-in; }
.btn-primary{ background-color: #fff; }
.btn-primary:hover{ background-color: #c5dff9; color:#23588b; }
.btn-primary.blue{ background-color: #125a82; color:white; }
.btn-primary.blue:hover{ background-color: #052B40; }
.btn-primary.orange{ background-color: #E4763F; }
.btn-primary.orange:hover{ background-color: #D4662F; }
.contentSection a.btn{ color:#fff; font-size: 18px; }
.btn-center{ display: table; margin:0 auto; }

.contentSection h1.green{ color:#81b219; }
.contentSection h1.blue{ color:#008cd0; }
.contentSection h1.orange{color: #F78800; }
.contentSection h1.red{color: #AE0A00; }

.contentSection h2.orange{color: #F78800; }
.contentSection h2.red{color: #AE0A00; }
.contentSection h2.green{color: #81B219; }
.contentSection h2.blue{color: #008CD0; }

.contentSection h3{ font-weight: bold; }
.contentSection h3.orange{color: #F78800; }
.contentSection h3.red{color: #AE0A00; }
.contentSection h3.green{color: #81B219; }
.contentSection h3.blue{color: #008CD0; }
*{ font-family: 'light',sans-serif; }
.seccion .breadcrumb{ background: none; border-radius: 0; padding:15px 0; }
.seccion .breadcrumb > li { font-size: 20px; }
.seccion .breadcrumb > li.active{ font-family: 'bold'; color:#23588b; }
.seccion .breadcrumb > li + li::before {padding: 0 5px; color: #ccc; content: "|\00a0"; }
.seccion .row-featured{ background: url('/images/home/bg-featured.jpg') no-repeat center center / cover; padding: 50px 0; }
.seccion .row-featured p{ color:white; font-family: 'light'; margin-top: 10px; font-size:20px; text-align: center; }
.seccion .row-featured .col-md-2 img{ transition:all .3s ease-out; }
/*.seccion .row-featured .col-md-2:hover img{ filter:brightness(1.7); transition:all .3s ease-in; }*/

/*MODAL center in middle*/
.modal {text-align: center; padding: 0!important; }
.modal:before {content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; }
.modal-dialog {display: inline-block; text-align: left; vertical-align: middle; }

/*HOME*/
.seccion-home #home-carousel .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%;
}
.seccion-home #home-carousel .caption{ position: absolute; left:10%; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); width: 40%; height: 100%; max-width: 450px; }
.seccion-home #home-carousel .caption p{font-size: 38px; color: white; top: 50%; position: relative; transform: translateY(-50%); line-height: 130%; }
.seccion-home #home-carousel .caption p b{ font-family: 'bold'; font-weight: normal; }
.seccion-home #home-carousel .caption p .fa{ font-size:50px; font-weight: bold; margin-left: 10px; margin-right: -10px; top: 5px; position: relative; margin-top: -10px; }
.seccion-home #home-carousel .carousel-indicators { bottom:0; background: gray; width: 100%; padding-left: 0; margin-left: 0; position: relative; left:0; padding:10px 15px; margin:0; }
.seccion-home .text-white {text-decoration: none;}
.seccion-home .carousel-indicators li{ width: auto; height: auto; text-indent: 0; background: none; border:none; color: white; font-size:15px;  }
.seccion-home .carousel-indicators li.active{ font-weight: normal; font-family: 'bold';  }
.seccion-home .carousel-indicators li+li:before{ content:"·"; margin-right: 5px;  }
.seccion-home .row-featured{ background: url('/images/home/bg-featured.jpg') no-repeat center center / cover; padding: 50px 0; }
.seccion-home .row-featured .col-md-2 img{ transition:all .3s ease-out; }
/*.seccion-home .row-featured .col-md-2:hover img{ filter:brightness(1.7); transition:all .3s ease-in; }*/
.seccion-home .row-featured h2{ margin-top: 0; margin-bottom: 50px; text-align:center; font-size: 36px; }
.seccion-home .row-featured h2 b{ font-weight: normal; font-family: 'bold' }
.seccion-home .row-featured p{ color:white; font-family: 'light'; margin-top: 10px; font-size:20px; text-align: center; }
.seccion-home .row-light-blue { background-color: #e7edf2; padding:15px 0 0 0; }
.seccion-home .row-light-blue h2{ color:#22578b; font-family: 'light'; margin:0; font-size:36px; text-align: center; }
.seccion-home .row-light-blue h2 b{ font-weight: normal; font-family: 'bold' }
.seccion-home .outerMap{ overflow: visible; position: relative;}
.seccion-home .wrapMap{ overflow: hidden; position: relative;}
.seccion-home .wrapMap .inner{ width: 20000px; height: auto; overflow: hidden; position: relative; }
.seccion-home .wrapMap .map{ float:left; top:0; position: relative; }
.seccion-home .wrapMap .map span.point{ cursor:pointer; position: absolute; width: 30px; height: 30px; background: url('/images/home/map-marker.png') no-repeat center top / contain; transition:all .1s ease-out;}
.seccion-home .wrapMap .map span.point:hover{ transform:scale(1.4); transition:all .1s ease-in; margin-top: -5px; z-index: 10}
.seccion-home .wrapMap .map span.point-blue{ background: url('/images/home/map-marker-blue.png') no-repeat center top / contain;}
.seccion-home .wrapMap .map span.point-black{ background: url('/images/home/map-marker-black.png') no-repeat center top / contain;}
.seccion-home .row-map{ position: relative; }
.seccion-home .row-map .layerInfo{ display:none; position: absolute; z-index:10; left:0 top:0; background-color: #23588B; padding:10px; border:3px solid white; }
.seccion-home .row-map .layerInfo:after{ content:"\e252"; font-family: 'Glyphicons Halflings'; color:#23588b; position: absolute; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); bottom:-11px; font-size:40px; }
.seccion-home .row-map .layerInfo p{ color:white; margin-bottom: 0; }
.seccion-home .wrapMap .legend{ position: absolute; top: 10px; right: 10px; min-width: 10px; min-height: 10px; z-index: 1; background-color: white; border-radius: 5px; padding:5px; border: 1px solid rgba(28,44,136,0.3); }
.seccion-home .wrapMap .legend span.point{ width: 30px; height: 30px; background: url('/images/home/map-marker.png') no-repeat center top / contain; display: inline-block; margin-top: -20px; }
.seccion-home .wrapMap .legend span.point-blue{ background: url('/images/home/map-marker-blue.png') no-repeat center top / contain;}
.seccion-home .wrapMap .legend span.point-black{ background: url('/images/home/map-marker-black.png') no-repeat center top / contain;}
.seccion-home .row-map .fadeInDown{ animation-duration: .3s; }
@media screen and (max-width: 990px){
	.seccion-home .row-map{ overflow:hidden;}
	.seccion-home #home-carousel .caption p{font-size: 28px; }
	.seccion-home #home-carousel .caption p .fa{ font-size:40px; }
}
@media screen and (max-width: 770px){
	.seccion-home #home-carousel .caption{ width: 50%; }
	.seccion-home #home-carousel .caption p{font-size: 27px; }
	.seccion-home #home-carousel .caption p .fa{ font-size:30px; }
	.seccion-home .carousel-inner img {display: block; width: 100vw !important; height: 40vh !important; object-fit: cover; }
}
/*END HOME*/
/*NEWS*/
.seccion-news .header{ position: relative; max-height: 380px; overflow: hidden; }
.seccion-news .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%; }
.seccion-news .header .caption h1{ color:white; margin:0; z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; font-size: 60px; }
.seccion-news .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-news .item{ margin-top: 20px; margin-bottom: 50px; display: block; position: relative; }
.seccion-news .item .innerlink{ height: 180px; width: 100%; overflow: hidden; display: block; position: relative; }
.seccion-news .item .innerlink img{ position: absolute; left:50%; top:50%; transform:translateY(-50%) translateX(-50%); width: 120%; }
.seccion-news .item a{ text-decoration: none; }
.seccion-news .item .date{ font-size: 18px; font-family: 'light'; margin-bottom: 0; color:#23588b; }
.seccion-news .item .title{ line-height:100%; font-size: 40px; margin-top: 0; margin-bottom: 15px; color:#23588b; }
.seccion-news .item .descr{ font-size: 20px; font-family: 'regular'; margin-top: -10px; margin-bottom: 0; color:#717e85; }
.seccion-news .item .btn-primary{ color:white; font-size: 24px; font-family: 'regular'; }
/*END NEWS*/
/*NEWS SINGLE*/
.seccion-news-single .header{ position: relative; max-height: 380px; overflow: hidden; }
.seccion-news-single .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%; }
.seccion-news-single .header .caption h1{ color:white; margin:0; z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; font-size: 60px; }
.seccion-news-single .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-news-single .date{ color:#23588b; margin:0; position: relative; font-size: 18px; font-family: 'light'; }
.seccion-news-single .location{ color:#23588b; margin:0; position: relative; font-size: 20px; font-family: 'bold'; }
.seccion-news-single .content{ color:#717e85; margin-top:15px; position: relative; font-size: 22px; font-family: 'regular'; }
.seccion-news-single h1{ color:#23588b; margin:0; position: relative; font-size: 40px; }
.seccion-news-single h2{ color:#23588b; margin:0 0 40px 0; position: relative; font-size: 40px; font-family: 'light'; padding-bottom: 10px; border-bottom: 5px solid #23588b; }
.seccion-news-single .breadContainer{ position: relative; }
.seccion-news-single .btnBack{ position: absolute; right: 0; top:15px; }
.seccion-news-single .breadcrumb{ margin-bottom: 0; }
.seccion-news-single .item{ margin-top: 20px; margin-bottom: 50px; display: block; position: relative; }
.seccion-news-single .item .innerlink{ height: 180px; width: 100%; overflow: hidden; display: block; position: relative; }
.seccion-news-single .item .innerlink img{ position: absolute; left:50%; top:50%; transform:translateY(-50%) translateX(-50%); width: 120%; }
.seccion-news-single .item a{ text-decoration: none; }
.seccion-news-single .item .date{ font-size: 18px; font-family: 'light'; margin-bottom: 0; color:#23588b; }
.seccion-news-single .item .title{ line-height:100%; font-size: 40px; margin-top: 0; margin-bottom: 15px; color:#23588b; }
.seccion-news-single .item .descr{ font-size: 20px; font-family: 'regular'; margin-top: -10px; margin-bottom: 0; color:#717e85; }
.seccion-news-single .item .btn-primary{ color:white; font-size: 24px; font-family: 'regular'; }
/*END NEWS SINGLE*/
/*ABOUT US*/
.seccion-about-us .header{ position: relative; max-height: 380px; overflow: hidden;}
.seccion-about-us .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%;  }
.seccion-about-us .header .caption h1{ color:white; margin:0; z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; font-size: 60px; }
.seccion-about-us .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-about-us p{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-about-us p b{ font-size:22px; font-family: 'bold'; color:#22578b; font-weight: normal; }
.seccion-about-us ul{ padding-top: 15px; }
.seccion-about-us ul li{ font-size:22px; font-family: 'regular'; color:#22578b; margin-top: 30px; list-style-type: disc; margin-left: 30px; }
/*END ABOUT US*/
/*PARTNERSHIPS*/
.seccion-partnerships .header{ position: relative; max-height: 380px; overflow: hidden;}
.seccion-partnerships .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%;  }
.seccion-partnerships .header .caption h1{ color:white; margin:0; z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; font-size: 60px; }
.seccion-partnerships .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-partnerships h2{ font-size: 56px; color:#23588b; }
.seccion-partnerships p.subtitle{ font-size: 24px; font-family: 'regular'; margin-top: -10px; }
.seccion-partnerships p{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-partnerships p b{ font-size:22px; font-family: 'bold'; color:#22578b; font-weight: normal; }
.seccion-partnerships ul{ padding-top: 15px; }
.seccion-partnerships ul li{ font-size:22px; font-family: 'regular'; color:#22578b; margin-top: 30px; list-style-type: disc; margin-left: 30px; }
.seccion-partnerships .row-gray{ background-color: #ededed; }
.seccion-partnerships .row-gray .col-video{ max-width: 800px; padding: 20px 15px; display: table; margin:0 auto; position: relative; }
.seccion-partnerships .row-gray video {width: 100%; object-fit: cover; }
/*END PARTNERSHIPS*/
/*TECHNOLOGY*/
.seccion-technology .header{ position: relative; max-height: 380px; overflow: hidden;}
.seccion-technology .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%;  }
.seccion-technology .header .caption h1{ color:white; margin:0; z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; font-size: 60px; }
.seccion-technology .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-technology h2{ font-size: 56px; color:#23588b; }
.seccion-technology p.subtitle{ font-size: 24px; font-family: 'regular'; margin-top: -10px; }
.seccion-technology p{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-technology p b{ font-size:22px; font-family: 'bold'; color:#22578b; font-weight: normal; }
.seccion-technology .row-subcategs p.subtitle{ margin-bottom: 30px; }
.seccion-technology .item{ background-color: #305e8a; height: 150px; margin-bottom: 0; overflow: hidden; position: relative; display: block;  text-decoration: none; padding:10px; }
.seccion-technology .item p{ font-size:20px; color:white; font-family: 'bold'; text-align: center; position: relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); z-index:1; text-overflow: ellipsis; width: 100%; word-break: normal; overflow: hidden; transition: all .3s linear; }
.seccion-technology .item .image-holder{ position: absolute; top:0; left:0; z-index: 0; width: 100%; height: 100%;  overflow: hidden;}
.seccion-technology .item .image-holder:before {content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: all .3s linear; opacity: 0.8 }
.seccion-technology .item:hover .image-holder:before { opacity: 0 }
.seccion-technology .item:hover p{ opacity: 0; }
.seccion-technology .item .image-holder.blue:before{ background-color: #23588b; }
.seccion-technology .item .image-holder.darkgray:before{ background-color: #605e5c; }
.seccion-technology .item .image-holder.lightgray:before{ background-color: #828e94; }
.seccion-technology .item .image-holder.lightblue:before{ background-color: #469ec7; }
.seccion-technology .item img{ width: 110%; position: absolute; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: -1; top: 50%; }
.seccion-technology .row-subcategs:nth-child(even){ background-color: #EDEDED; }
.seccion-technology .row-inner{ margin-right:-7px; margin-left: -7px; }
.seccion-technology .col-item{ padding:7px; float:none; display: inline-block }
/*END TECHNOLOGY*/
/*SUBTECHNOLOGY*/
.seccion-subtechnology .header{ position: relative; max-height: 380px; overflow: hidden;}
.seccion-subtechnology .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%;  }
.seccion-subtechnology .header .caption h1{ color:white; margin:0; z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; font-size: 60px; }
.seccion-subtechnology .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-subtechnology h2{ font-size: 56px; color:#23588b; }
.seccion-subtechnology p.subtitle{ font-size: 24px; font-family: 'regular'; margin-top: -10px; }
.seccion-subtechnology p{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-subtechnology p b{ font-size:22px; font-family: 'bold'; color:#22578b; font-weight: normal; }
.seccion-subtechnology .row-subcategs p.subtitle{ margin-bottom: 30px; }
.seccion-subtechnology .item{ background-color: #305e8a; height: 150px; margin-bottom: 0; overflow: hidden; position: relative; display: block;  text-decoration: none; padding:10px; }
.seccion-subtechnology .item p{ font-size:20px; color:white; font-family: 'bold'; text-align: center; position: relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); z-index:1; text-overflow: ellipsis; width: 100%; word-break: normal; overflow: hidden; transition: all .3s linear; }
.seccion-subtechnology .item .image-holder{ position: absolute; top:0; left:0; z-index: 0; width: 100%; height: 100%;  overflow: hidden;}
.seccion-subtechnology .item .image-holder:before {content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: all .3s linear; opacity: 0.8 }
.seccion-subtechnology .item:hover .image-holder:before { opacity: 0 }
.seccion-subtechnology .item:hover p{ opacity: 0; }
.seccion-subtechnology .item .image-holder.blue:before{ background-color: #23588b; }
.seccion-subtechnology .item .image-holder.darkgray:before{ background-color: #605e5c; }
.seccion-subtechnology .item .image-holder.lightgray:before{ background-color: #828e94; }
.seccion-subtechnology .item .image-holder.lightblue:before{ background-color: #469ec7; }
.seccion-subtechnology .item img{ width: 110%; position: absolute; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: -1; top: 50%; }
.seccion-subtechnology .row-subcategs:nth-child(even){ background-color: #EDEDED; }
.seccion-subtechnology .row-inner{ margin-right:-7px; margin-left: -7px; }
.seccion-subtechnology .col-item{ padding:7px; float:none; display: inline-block }
@media screen and (min-width: 990px ){
	.seccion-subtechnology .col-item .item{ min-height: 200px; }
}
@media screen and (min-width: 1200px ){
	.seccion-subtechnology .col-item .item{ min-height: 250px; }
}
/*END SUBTECHNOLOGY*/
/*SECTORS*/
.seccion-sectors .header{ position: relative; max-height: 380px; overflow: hidden;}
.seccion-sectors .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%;  }
.seccion-sectors .header .caption h1{ color:white; margin:0; z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; font-size: 60px; }
.seccion-sectors .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-sectors h2{ font-size: 56px; color:#23588b; }
.seccion-sectors p.subtitle{ font-size: 24px; font-family: 'regular'; margin-top: -10px; }
.seccion-sectors p{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-sectors p b{ font-size:22px; font-family: 'bold'; color:#22578b; font-weight: normal; }
.seccion-sectors .row-subcategs p.subtitle{ margin-bottom: 30px; }
.seccion-sectors .item{ background-color: #305e8a; height: 150px; margin-bottom: 0; overflow: hidden; position: relative; display: block;  text-decoration: none; padding:10px; }
.seccion-sectors .item p{ font-size:20px; color:white; font-family: 'bold'; text-align: center; position: relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); z-index:1; text-overflow: ellipsis; width: 100%; word-break: normal; overflow: hidden; transition: all .3s linear;}
.seccion-sectors .item .image-holder{ position: absolute; top:0; left:0; z-index: 0; width: 100%; height: 100%;  overflow: hidden;}
.seccion-sectors .item .image-holder:before {content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: all .3s linear; opacity: 0.8 }
.seccion-sectors .item:hover .image-holder:before { opacity: 0 }
.seccion-sectors .item:hover p{ opacity: 0; }
.seccion-sectors .item .image-holder.blue:before{ background-color: #23588b; }
.seccion-sectors .item .image-holder.darkgray:before{ background-color: #605e5c; }
.seccion-sectors .item .image-holder.lightgray:before{ background-color: #828e94; }
.seccion-sectors .item .image-holder.lightblue:before{ background-color: #469ec7; }
.seccion-sectors .item img{ width: 110%; position: absolute; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: -1; top: 50%; }
.seccion-sectors .row-subcategs:nth-child(even){ background-color: #EDEDED; }
.seccion-sectors .row-inner{ margin-right:-7px; margin-left: -7px; }
.seccion-sectors .col-item{ padding:7px; float:none; display: inline-block }
@media screen and (min-width: 990px ){
	.seccion-sectors .col-item .item{ min-height: 200px; }
}
@media screen and (min-width: 1200px ){
	.seccion-sectors .col-item .item{ min-height: 250px; }
}
/*END SECTORS*/
/*SUBSECTORS*/
.seccion-subsectors .header{ position: relative; max-height: 380px; overflow: hidden;}
.seccion-subsectors .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%;  }
.seccion-subsectors .header .caption .title{ z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; }
.seccion-subsectors .header .caption h1{ color:white; margin:0; z-index: 1; font-size: 60px; }
.seccion-subsectors .header .caption h3{ font-size: 30px; color:white; margin-top: 0; text-shadow: 0 0 5px black}
.seccion-subsectors .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-subsectors h2{ font-size: 56px; color:#23588b; }
.seccion-subsectors p.subtitle{ font-size: 24px; font-family: 'regular'; margin-top: -10px; }
.seccion-subsectors p{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-subsectors p b{ font-size:22px; font-family: 'bold'; color:#22578b; font-weight: normal; }
.seccion-subsectors .row-subcategs p.subtitle{ margin-bottom: 30px; }
.seccion-subsectors .item{ background-color: #305e8a; height: 150px; margin-bottom: 0; overflow: hidden; position: relative; display: block;  text-decoration: none; padding:10px; }
.seccion-subsectors .item p{ font-size:20px; color:white; font-family: 'bold'; text-align: center; position: relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); z-index:1; text-overflow: ellipsis; width: 100%; word-break: normal; overflow: hidden; transition: all .3s linear; }
.seccion-subsectors .item .image-holder{ position: absolute; top:0; left:0; z-index: 0; width: 100%; height: 100%;  overflow: hidden;}
.seccion-subsectors .item .image-holder:before {content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: all .3s linear; opacity: 0.8 }
.seccion-subsectors .item:hover .image-holder:before { opacity: 0 }
.seccion-subsectors .item:hover p{ opacity: 0; }
.seccion-subsectors .item .image-holder.blue:before{ background-color: #23588b; }
.seccion-subsectors .item .image-holder.darkgray:before{ background-color: #605e5c; }
.seccion-subsectors .item .image-holder.lightgray:before{ background-color: #828e94; }
.seccion-subsectors .item .image-holder.lightblue:before{ background-color: #469ec7; }
.seccion-subsectors .item img{ width: 110%; position: absolute; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: -1; top: 50%; }
.seccion-subsectors .row-subcategs:nth-child(even){ background-color: #EDEDED; }
.seccion-subsectors .row-inner{ margin-right:-7px; margin-left: -7px; }
.seccion-subsectors .col-item{ padding:7px; float:none; display: inline-block }
@media screen and (min-width: 990px ){
	.seccion-subsectors .col-item .item{ min-height: 200px; }
}
@media screen and (min-width: 1200px ){
	.seccion-subsectors .col-item .item{ min-height: 250px; }
}
@media screen and (max-width: 990px ){
	.seccion-subsectors .header .caption h3{ font-size: 22px; }
}
@media screen and (max-width: 770px ){
	.seccion-subsectors .header .caption h1{ font-size: 50px; }
	.seccion-subsectors .header .caption h3{ font-size: 20px; }
}
/*END SUBSECTORS*/
/*SUBSUBSECTORS*/
.seccion-subsubsectors .header{ position: relative; max-height: 380px; overflow: hidden;}
.seccion-subsubsectors .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%;  }
.seccion-subsubsectors .header .caption .title{ z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; }
.seccion-subsubsectors .header .caption h1{ color:white; margin:0; z-index: 1; font-size: 60px; }
.seccion-subsubsectors .header .caption h3{ font-size: 30px; color:white; margin-top: 0; text-shadow: 0 0 5px black}
.seccion-subsubsectors .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-subsubsectors h2{ font-size: 56px; color:#23588b; }
.seccion-subsubsectors p.subtitle{ font-size: 24px; font-family: 'regular'; margin-top: -10px; }
.seccion-subsubsectors p{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-subsubsectors p b{ font-size:22px; font-family: 'bold'; color:#22578b; font-weight: normal; }
.seccion-subsubsectors .row-subcategs p.subtitle{ margin-bottom: 30px; }
.seccion-subsubsectors .item{ background-color: #305e8a; height: 150px; margin-bottom: 0; overflow: hidden; position: relative; display: block;  text-decoration: none; padding:10px; }
.seccion-subsubsectors .item p{ font-size:20px; color:white; font-family: 'bold'; text-align: center; position: relative; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); z-index:1; text-overflow: ellipsis; width: 100%; word-break: normal; overflow: hidden; transition: all .3s linear; }
.seccion-subsubsectors .item .image-holder{ position: absolute; top:0; left:0; z-index: 0; width: 100%; height: 100%;  overflow: hidden;}
.seccion-subsubsectors .item .image-holder:before {content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: all .3s linear; opacity: 0.8 }
.seccion-subsubsectors .item:hover .image-holder:before { opacity: 0 }
.seccion-subsubsectors .item:hover p{ opacity: 0; }
.seccion-subsubsectors .item .image-holder.blue:before{ background-color: #23588b; }
.seccion-subsubsectors .item .image-holder.darkgray:before{ background-color: #605e5c; }
.seccion-subsubsectors .item .image-holder.lightgray:before{ background-color: #828e94; }
.seccion-subsubsectors .item .image-holder.lightblue:before{ background-color: #469ec7; }
.seccion-subsubsectors .item img{ width: 110%; position: absolute; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: -1; top: 50%; }
.seccion-subsubsectors .row-subcategs:nth-child(even){ background-color: #EDEDED; }
.seccion-subsubsectors .row-inner{ margin-right:-7px; margin-left: -7px; }
.seccion-subsubsectors .col-item{ padding:7px; float:none; display: inline-block }
@media screen and (min-width: 990px ){
	.seccion-subsubsectors .col-item .item{ min-height: 200px; }
}
@media screen and (min-width: 1200px ){
	.seccion-subsubsectors .col-item .item{ min-height: 250px; }
}
@media screen and (max-width: 990px ){
	.seccion-subsubsectors .header .caption h3{ font-size: 22px; }
}
@media screen and (max-width: 770px ){
	.seccion-subsubsectors .header .caption h1{ font-size: 50px; }
	.seccion-subsubsectors .header .caption h3{ font-size: 20px; }
}
/*END SUBSUBSECTORS*/
/*CONTACT*/
.seccion-contact .header{ position: relative; min-height: 140px; overflow: hidden; background-color:#0E4665 }
.seccion-contact .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%;  }
.seccion-contact .header .caption h1{ color:white; margin:0; z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; font-size: 60px; }
.seccion-contact .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-contact h3{ color:#23588b; font-family: 'bold'; font-size: 21px }
.seccion-contact h2{ font-size: 56px; color:#23588b; }
.seccion-contact p.info{ font-size: 24px; font-family: 'regular'; color:#22578b; }
.seccion-contact p{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-contact p b{ font-size:22px; font-family: 'bold'; color:#22578b; font-weight: normal; }
.seccion-contact label{ font-weight: lighter; font-size:22px; color:#555555; font-family: 'light' }
.seccion-contact .form-control{ border-radius:0; box-shadow: none; }
.seccion-contact textarea{ resize:none; }
.seccion-contact .btn-lg{ padding:10px 50px; }
/*END CONTACT*/
/*WORK WITH US*/
.seccion-work-with-us .header{ position: relative; max-height: 380px; overflow: hidden;}
.seccion-work-with-us .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%;  }
.seccion-work-with-us .header .caption h1{ color:white; margin:0; z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; font-size: 60px; }
.seccion-work-with-us .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-work-with-us h2{ font-size: 56px; color:#23588b; }
.seccion-work-with-us p.info{ font-size: 24px; font-family: 'regular'; color:#22578b; }
.seccion-work-with-us p.subtitle{ font-size: 30px; font-family: 'regular'; font-style:italic; color:#22578b; }
.seccion-work-with-us p{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-work-with-us p b{ font-size:22px; font-family: 'bold'; color:#22578b; font-weight: normal; }
.seccion-work-with-us label{ font-weight: lighter; font-size:22px; color:#555555; font-family: 'light' }
.seccion-work-with-us .form-control{ border-radius:0; box-shadow: none; min-height: 45px; border:2px solid #22578b; }
.seccion-work-with-us .form-file input{ padding:4px; }
.seccion-work-with-us textarea{ resize:none; }
.seccion-work-with-us .btn-lg{ padding:10px 50px; }
.seccion-work-with-us .checkbox label{ font-size: 15px; }
.seccion-work-with-us .input-group { width: 100%; }
.seccion-work-with-us .btn-file {overflow: hidden; position: absolute; right: 2px; top: 2px; z-index: 3; color:black; font-family: 'regular'; min-width:20%; border-radius: 0; height: 41px; padding:10px; cursor:pointer; }
.seccion-work-with-us .btn-file::before{content: " "; display: block; height: 114%; left: -3%; position: absolute; top: -5%; width: 106%; z-index: -1; background-color: #dcdcdc; cursor:pointer; }
.seccion-work-with-us .btn-file:hover::before{ background-color: #C4C4C4; }
.seccion-work-with-us .btn-file b{ font-weight: normal; }
.seccion-work-with-us .btn-file .glyphicon.glyphicon-remove {font-size: 12px; margin-left: 5px; margin-right: 0; }
.seccion-work-with-us .btn-file input[type=file] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; filter: alpha(opacity=0); opacity: 0; outline: none; background: white; cursor: inherit; display: block; }
/*END WORK WITH US*/

/*GALLERY*/
.container-gallery{ position: fixed; z-index: 100; left:0; top:0; width: 100%; height: 100%; }
.container-gallery:after{ content:""; z-index: -1; position: fixed; width: 100%; height: 100%; background-color: rgba(255,255,255,0.9); left:0; top:0; }
.seccion-gallery h2{ text-transform:uppercase; background-color: #22578b; color:white; text-align: center; padding:5px; font-size:36px; position: relative; }
.seccion-gallery ul.list-inline{ display: table; margin:0 auto; display: none;}
.seccion-gallery ul.list-inline li + li::before {content: ""; height: 17px; width: 1px; background-color: white; float: left; margin-right: 11px; margin-top: 4px; }
.seccion-gallery ul.list-inline a{ color: white; text-decoration: none; font-size: 18px; }
.seccion-gallery ul.list-inline li.selected a{ font-family: 'bold'; }
.seccion-gallery .close{ position: absolute; top:13px; right: 15px; }
.seccion-gallery .back{ position: absolute; top:8px; left: 15px; opacity: 0.3; font-size:25px; }
.seccion-gallery .back:hover{ opacity: 0.8; }
.seccion-gallery .gallery{ position: relative; display: block; padding-bottom: 120px; }
.seccion-gallery .carousel-control{ color:black; }
.seccion-gallery .carousel-control:hover{ color:black !important; }
.seccion-gallery .carousel-control:focus{ color:black !important; }
.seccion-gallery .carousel-control:active{ color:black !important; }
.seccion-gallery #gallery-carousel .caption{ position: absolute; left:50%; bottom:0; width: 40%; height: auto; width: 100%; background-color: rgba(0,0,0,0.8); overflow: hidden; padding:15px; transform:translateX(-50%); -webkit-transform:translateX(-50%);}
.seccion-gallery #gallery-carousel .caption p{font-size: 15px; color: white; position: relative; text-align: center; text-transform: uppercase;  margin-bottom: 0;}
.seccion-gallery #gallery-carousel .caption p b{ font-family: 'bold'; font-weight: normal; }
.seccion-gallery #gallery-carousel .carousel-indicators { bottom:0; width: 100%; margin-left: 0; position: relative; left:0; padding:30px 15px; margin:0; }
.seccion-gallery .carousel-indicators li{ width: 60px; height: 60px; text-indent: 0; border: 2px solid transparent;color: white; font-size:15px; border-radius:10px; overflow: hidden; position: relative; margin: 0 5px;  }
.seccion-gallery .carousel-indicators li img{ width: 90px; height: 90px; object-fit:cover; object-position: 50% 50%; }
.seccion-gallery .carousel-indicators li.active{ font-weight: normal; font-family: 'bold'; border: 2px solid white;  }
.seccion-gallery .carousel-control { width: auto; }
.seccion-gallery .carousel-control:focus, .carousel-control:hover { color: #fff; text-decoration: none; filter: alpha(opacity=90); outline: 0; opacity: .9; }
.seccion-gallery .carousel-control.left { background:none; margin-left: -50px; }
.seccion-gallery .carousel-control.right { background:none; margin-right: -50px; }
.seccion-gallery .item img { width: 100%; height: 600px; margin:0 auto; display: table; }
.seccion-gallery .item iframe { background:none; margin-right: -50px; }
@media screen and (orientation:landscape) and (max-width: 770px){
	.container-gallery{ position: absolute; z-index: 100; left:0; top:0; width: 100%; min-height: 100%; }
	.container-gallery:after{ content:""; z-index: -1; position: fixed; width: 100%; min-height: 100%; background-color: rgba(255,255,255,0.9); left:0; top:0; }
	.seccion-gallery .carousel-control { display: none; }

}
/*END GALLERY*/

/*COOKIES POLICY*/
.seccion-cookies-policy .header{ position: relative; max-height: 380px; overflow: hidden;}
.seccion-cookies-policy .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%;  }
.seccion-cookies-policy .header .caption h1{ color:white; margin:0; z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; font-size: 60px; }
.seccion-cookies-policy .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-cookies-policy h2{ color:#23588b; margin:0 0 40px 0; position: relative; font-size: 40px; font-family: 'light'; padding-bottom: 10px; border-bottom: 5px solid #23588b; }
.seccion-cookies-policy p{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-cookies-policy p span{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-cookies-policy p b{ font-size:22px; font-family: 'bold'; color:#22578b; font-weight: normal; }
.seccion-cookies-policy .r{ margin-left: 30px; display: inline-block }
.seccion-cookies-policy .rr{ margin-left: 50px; display: inline-block }
/*END COOKIES POLICY*/

/*PRIVACY POLICY*/
.seccion-privacy-policy .header{ position: relative; max-height: 380px; overflow: hidden;}
.seccion-privacy-policy .header .caption{ position: absolute; z-index: 1; left:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); width: 100%; top:50%; height:100%;  }
.seccion-privacy-policy .header .caption h1{ color:white; margin:0; z-index: 1; transform:translateY(-50%); -webkit-transform:translateY(-50%); top:50%; position: absolute; font-size: 60px; }
.seccion-privacy-policy .caption .gradient-layer{  
	background: -moz-linear-gradient(left, rgba(13,64,92,1) 0%, rgba(18,90,130,1) 25%, rgba(18,90,130,0) 57%);
	background: -webkit-linear-gradient(left, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	background: linear-gradient(to right, rgba(13,64,92,1) 0%,rgba(18,90,130,1) 25%,rgba(18,90,130,0) 57%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d405c', endColorstr='#00125a82',GradientType=1 );
	position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 0
}
.seccion-privacy-policy p{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-privacy-policy p span{ font-size:22px; font-family: 'regular'; color:#717e85; }
.seccion-privacy-policy p b{ font-size:22px; font-family: 'bold'; color:#22578b; font-weight: normal; }
.seccion-privacy-policy .r{ margin-left: 30px;  display: inline-block;}
.seccion-privacy-policy .rr{ margin-left: 50px; display: inline-block; }
.seccion-privacy-policy .table td{ vertical-align: middle; font-size: 20px; font-family: 'regular'; color:#717e85; }
.seccion-privacy-policy .table td b{ color:black; }
/*END PRIVACY POLICY*/

/*FOOTER*/
#pie{position: relative; height:auto; padding: 20px 0 20px 0; color:#ddd; background: #41403f; }
#pie .col-right{ padding-top: 40px; }
#pie h4{ font-weight: normal; }
#pie .copyright {background-color: #252525; padding: 20px 0; }
#pie span.glyphicon{ color:#000; }
#pie a{ color:white; }
#pie a:hover{ color:#ddd; }
#pie a.link{ color:white; }
@media screen and (max-width: 990px){
	#pie .logo{ margin:0 auto; display: table; }
}

.container-pils{ padding: 5px 25px; border-bottom: 1px solid #F5F5F5;  }
.container-pils .nav-pills{ border-radius: 0; }
.container-pils .nav-pills > li.active > a{ background-color: #008cd0; }
.container-pils .nav-pills > li a{ border-radius: 0; }
/*END FOOTER*/
@media screen and (max-width: 990px){
	.seccion .header{ min-height: 260px; }
	.seccion .header img {display: block; width: 100vw !important; height: 40vh !important; object-fit: cover; }
}
.LSSI {background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; bottom: 0; display: none; height: auto; overflow: hidden; padding: 0 0 12px; position: fixed; z-index: 100; width: 100%; max-width: 1200px; left:50%; transform: translateX(-50%); }
.LSSI .centered{min-height: 40px; margin: 0 auto; padding: 10px 0; width:auto; max-width: 1300px; }
.LSSI p{color:#fff; font-size:12px; margin: 10px; position: relative; } 
.LSSI a{color:#00EAFF; }
.LSSI .btnAceptar{background: #0fa8c9; cursor: pointer; float: right; margin: 10px 20px 0 0; padding: 0 1px; text-align: center; width: 78px; position: relative; }
.LSSI .btnAceptar span{color: #FFFFFF; font-family: 'Open Sans', sans-serif; font-size: 14px; }
@media screen and (max-width:660px){
  .LSSI .btnAceptar{ padding:5px 1px; }
}