@font-face {
	font-family: 'FutuMd';
	src: 	url('fonts/futura/FutuMd.eot');
	src: 	local('FutuMd'),
	url('fonts/futura/FutuMd.woff') format('woff'),
	url('fonts/futura/FutuMd.ttf') format('truetype');
}

@font-face {
	font-family: 'FuturaMc';
	src: 	url('fonts/futura/Futuramc.eot');
	src: 	local('Futuramc'),
	url('fonts/futura/Futuramc.woff') format('woff'),
	url('fonts/futura/Futuramc.ttf') format('truetype');
}

@font-face {
	font-family: 'FutuBd';
	src: 	url('fonts/futura/FutuBd.eot');
	src: 	local('FutuBd'),
	url('fonts/futura/FutuBd.woff') format('woff'),
	url('fonts/futura/FutuBd.ttf') format('truetype');
}

@font-face {
	font-family: 'FuturaLightBT';
	src: 	url('fonts/futura/FuturaLightBT.eot');
	src: 	local('FuturaLightBT'),
	url('fonts/futura/FuturaLightBT.woff') format('woff'),
	url('fonts/futura/FuturaLightBT.ttf') format('truetype');
}

@font-face {
	font-family: BrushScript;
	src: url(fonts/brushscMT.ttf);
}

@font-face {
	font-family: 'Mistral';
	src: 	url('fonts/mistral/Mistral.eot?#iefix') format('embedded-opentype'),
	url('fonts/mistral/Mistral.woff') format('woff'),
	url('fonts/mistral/Mistral.ttf')  format('truetype'),
	url('fonts/mistral/Mistral.svg#Mistral') format('svg');
	font-weight: normal;
	font-style: normal;
}

.mistral {
	/*font-family: 'Mistral' !important;*/
}

.futuraMd {
	/*font-family: 'FutuMd' !important;*/
}

.futuraMc {
	/*font-family: 'FuturaMc' !important;*/
}

.futuraBd{
	/*font-family: 'FutuBd' !important;*/
}

.futuraBt {
	/*font-family: 'FuturaLightBT' !important;*/
}
.white { color: #fff !important; }
.dark-blue {color: rgb(0, 51, 78); }

.medium-blue { color: #008ec1; }

body { font-size: 15px; text-align:justify }

.center { text-align: center !important; }

.right{ text-align: right !important; }

.mt-96 {
	margin-top: 96px;
}
.outter {
	background: url(../images/loader.png);
	border:none;
	width:83px;
	height: 113px;
}

.mid { border: none; }

.uppercase { text-transform: uppercase; }

body #pageloader{ background-color:#ffffff }
.colored-border{ border-color:#3bd2fc }
html, body, .nunito {
	/*font-family: 'Nunito', sans-serif;*/
	/*font-family:Helvetica, Arial, sans-serif*/
	font-family: 'helveticaneuecyrmedium', Arial, sans-serif !important;
}
.mb_YTVPMuteUnmute { display:none !important; }

.first-nav.dark-nav {
	background-color: rgba(254, 254, 254, .3);
}
/*.soft-bg-1:before { background-color: rgba(34,34,34, .5) !important; }*/
#navigation{ height:auto }
.site_logo{
	max-height:80px !important;
	display: none;
}
.top-links .languages{
	padding:10px 0;
	color:#ffffff
}
.top-links .languages *{ color:#ffffff }
.top-links .languages .social *{ color:#000 !important }
.top-links .active{ color:#98e7fc !important }
.social a{
	border-radius:100%;
	background:#ffffff;
	color:#000000 !important;
	margin:0 5px;
	width:26px;
	height:26px;
	display:inline-block;
	text-align:center;
	line-height:26px;
	font-size:20px
}

.top-links-mv { font-size: 20px; }
.nav-menu { margin-top: 5px; }
.nav-menu ul, .nav-menu{ height:auto }
.nav-menu ul li a{
	line-height:30px;
	font-size:20px;
	color: #00324d;

}
.nav-menu ul li a:hover, .nav-menu ul li.active a{ color:#000 }
.nav-menu>ul>li+li:before{
	content:' | ';
	float:left;
	line-height:30px;
	padding:10px 0;
	color: #00324d;
}
.nav-menu li:last-child a{ padding-right: 0}
.second-nav.dark-nav .nav-inner .nav-menu ul li.active a, .dark-nav .nav-menu ul.dropdown-menu li a:hover,
.second-nav.dark-nav .nav-inner .nav-menu ul li a:hover,
.first-nav.dark-nav .nav-inner .nav-menu ul li a:hover{
	background:none;
	color: #000
}

/*.first-nav.dark-nav{ background-color:rgba(100, 100, 100, .3) }*/
/*.second-nav.dark-nav, .dark-nav .nav-menu ul.dropdown-menu{ background-color:rgba(100, 100, 100, .95) }*/
.home .first-nav.dark-nav,
.home .second-nav.dark-nav, .dark-nav .nav-menu ul.dropdown-menu{ background-color:rgba(0, 51, 78, .5) }

footer.footer { padding: 10px 40px 5px; }

footer.footer.dark-footer {
	background: #fff url(../images/footer-bg.jpg) no-repeat center top;
	position: relative;
	background-size: cover;
}

footer.footer.dark-footer p { color:#fff !important;}

footer.footer.dark-footer a{ color:#fff;}
footer.footer.dark-footer .social a{ color:#000 !important; }
.copyright{ color:#3bd2fc }

footer img{ width:100%; }

footer .logo-footer>img {
	max-width:75%;
	margin: 0 auto;
}


footer .twitter .fa-twitter {
	font-size:50px;
	color: #ffffff;
	float:left;
}

footer .twitter p a{ font-size: 15px; }

footer a:hover { color: rgb(0, 51, 78) !important; }
footer .twitter p .fa {
	color: #3bd2fc;
	font-style: italic;
	font-size: 25px;
}

footer form>label {width:80px;}
.home-texts, .home-fixed-text{ display:none }

#back-top {
	width: 30px;
	height: 30px;
	right: 10px;
	bottom: 10px;
}
#back-top a{ line-height:30px }

.footer-info p { margin-top: 7px;}

#about{ background:#ffffff }
body #about .about-boxes .about-box:hover a.about-icon {
	background: white !important;
	color: #000000 !important;
}
body #about .about-boxes .about-box a.about-icon {
	border: 1px solid #5f5f5f;
	color: #00a1cc !important;
}
#about .header, #about .description,
body #about .about-boxes .about-box h3,
body #about .about-boxes .about-box p,
#why-we .header, #why-we .tabs .tab-content .tab-text { color:#5f5f5f }

.see-all {
	text-align: center;
	text-transform: uppercase;
}

#facts{
	background:rgb(0, 51, 78);
	background: url('../images/faqs-bg.jpg') center center no-repeat;
	background-size: cover;

}

#facts .inner h1>a { color: #fff; }
#facts .inner h1>a:hover { color: #428bca; }

#facts .inner .facts .fact h1 { color: #76d9fa !important; }

#facts .inner .facts .fact {
	padding: 32px 0px;
}

#team{ background:#76d9fa }
body #team .team .team-boxes .owl-controls .owl-buttons div{
	background-color:#fff;
	color:#76d9fa
}
#team .team .team-boxes .owl-controls .owl-buttons div{ width:42px; height:42px }
#team .team .team-boxes .owl-controls .owl-buttons div:nth-of-type(1),
#team .team .team-boxes .owl-controls .owl-buttons div:nth-of-type(2){ background-image:none }
#team .team .team-boxes .item .member-name h1.name{ font-size:18px }

body #team .team .team-boxes .member-details{
	background-color:rgba(118, 217, 250, 1);
	border-top: 1px solid #ffffff;
}

body #team .team .team-boxes .item .box-inner,
body #team .team .team-boxes .item .member-details .details a.member-detail-button{
	border: 1px solid #fff;
}
body #team .team .team-boxes .item .member-details .details a.member-social{
	border: 1px solid #fff;
	background-color:#76d9fa;
	color:#ffffff
}
#team .team .team-boxes .item .member-details .details a.member-detail-button:hover{
	color:#76d9fa !important;
	background-color:#ffffff;
}

#team .team .team-boxes .item .member-name { height: 110px; }

#team .team .team-boxes .item .member-image img {height: 200px !important; }

#team .team .team-boxes .item:hover .member-details {
	margin-top: -201px !important;
	padding-top: 15px !important;
}

#team .team .team-boxes .item .member-details .details { overflow:hidden; }

#team .team .team-boxes .item:hover .member-details .details { height: 187px !important; }

#team .team .team-boxes .item .member-image {
	border:  0px none !important;
	background-color: #ffffff;
}

body #team .team .team-boxes .item .member-name h1.name,
body #team .team .team-boxes .item .member-name h3.position,
body #team .team .team-boxes .item .member-details .details .member-description{ color:#fff }

body .modal { background-color: rgba(0, 51, 78, 0.98); }

.modal-inner { margin: 15% auto 0 }

#map #google-map { min-height: 587px; height: 100% }

.form-group{ overflow:hidden; margin-bottom:0 }
.form-group+.form-group{ margin-top:5px !important }

.slogan{
	position: absolute;
	bottom: 0;
	z-index: 9999;
	padding: 0px 200px;
	//background:#00a1cc url(../images/slogan-bg.png) center center no-repeat;
	background-color: rgba(0, 51, 78, .5);
	opacity:.8;
	left: 0;
	right: 0;
	text-align:center;
	font-family: BrushScript;
	font-size:60px;
	color:#ffffff
}
.mb_YTVPBar .buttonBar{ top: -130px }

@media only screen and (max-width: 1000px){
	.nav-menu li+li:before{display:none}
}

#why-we { background: #ffffff; }

#why-we .nav-tabs { border-bottom: 1px solid #ddd; }

#why-we .tabs .tab-content,
#why-we .accordion .panel {
	border: 1px solid #dbdbdb;
	color: #a9a9a9;
}

#why-we .tabs .nav-tabs li a {
	color: #7f7f7f;
	background: #fafafa;
}

#why-we .tabs .nav-tabs li a:hover,
#why-we .accordion a.panel-button:hover { background: #ededed; }

#why-we .nav-tabs>li.active>a {
	border: 1px solid #ddd;
	border-bottom-color: transparent;
	cursor: default;
	border-top: 2px solid #00a1cc;
}

#why-we .tabs .tab-content a.news-image {
	display: block;
	margin-top: 10px;
	width: auto;
	height: auto;

}

#why-we .tabs .tab-content a.news-image img{
	margin: 0 auto;
	max-width: 100%;
}

#why-we .tabs .tab-content p.press-title { color:#428bca; }

#why-we .accordion .panel { border-radius: 4px; }

#why-we .accordion a.panel-button {
	background: #ffffff;
	color: #717171;
	font-size: 15px;
}

#why-we .accordion .panel-body {
	background: #ffffff;
	color: #8e8d8d;
	border-top: 1px solid #dfdfdf;
}



#address {
	background-image: url(../images/contacto.jpg);
	padding: 0 0 100px 0;
}

#address:before { background-color: rgba(0, 51, 78, 0.83); }

#address .header { color: #fff; }

#address .address-soft {
	width: 50%;
	height: 412px;
	padding-top: 90px;
}


#address .address-soft,
#address .address-soft h1.phone-text,
#address .address-soft a.phone-button {
	color: #ffffff !important;
	font-size:60px ;
}

#address .address-soft a.phone-button {	font-size:80px !important; }

#address .address-soft a.phone-button:hover { background: rgba(0,51,78, 0.9); }

#address .address-soft h1.phone-text { font-size: 60px; }

#address .address-soft a.mail-text,
#address .address-soft h2.phone-text {font-size: 18px !important; }


#address .contact form .textarea { height: 125px; }

#address .contact form button.contact-form-button:hover {
	border-color: #428bca;
	background: #428bca;
	coolor: #fff
}

#address .contact form .form {
	width: 100%;
	padding: 10px 15px 10px;
	font-size: 12px;
	margin-bottom: 8px;
	color: #7f7f7f;
	letter-spacing: 0.5px;
}

.soft-bg-1:before {
	background-color: rgba(34,34,34, 0.5);
}

#home .home-elements .home-inner { top: 70%; }

.description {
	font-size: 23px !important;
}

#why-we .description { color: #5f5f5f; }

.nav-menu ul li a {
	padding-left: 11px;
	padding-right: 4px;
}
/********* BOTON EN SLOGAN **************************/
#home .slogan { padding: 10px 100px; }

#home .slogan .content-left {
	text-align: left;
	float: left;
}

#home .slogan .content-left h1.content-head {
	margin: 0;
	padding: 18px 0px;
	font-size: 40px;
}

#home .slogan .content-right {
	float: right;
	text-align: right;
}

#home .slogan .content-right a.page-content-button {
	font-size: 20px;
	padding: 15px 30px;
	/*background-color: #00a1cc;*/
	color: #00324d;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	display: inline-block;
	text-decoration: none !important;
}

#home .slogan ul.texts li,
#home .slogan ul li {
	display: none;
}

footer p, footer a { font-size: 14px; }

/* ********************************** SUBPAGINAS ***********************************************/

body#subpage, body.subpage{background-color: #fff !important; }

#subpage .content {
	background: url(../images/fondo-gris.jpg) center no-repeat;
	/*background-size: contain;*/
	min-height:650px
}


#subpage #navigation.first-nav .nav-menu,
#subpage .first-nav .top-links .languages,
#subpage .first-nav .top-links .languages a { color: #a5a5a5; }

#subpage .first-nav .top-links .languages a:hover { color: #98e7fc; }
#subpage .second-nav .top-links .languages a:hover { color: #98e7fc; }

.breadcrumbs {
	margin-top: 96px;
	background: #00a1cc url(../images/footer-bg.png) no-repeat center top;
	color: #fff;
}

.breadcrumbs .page_header_inner {
	min-height: 108px !important;
	padding: 0px !important;
}

.breadcrumbs .page_header_inner .bread-left { padding: 0px; }

.breadcrumbs .page_header_inner .bread-left h1.p-header {
	padding: 0;
	font-size: 30px;
	margin: 38px 0px 0px 0px !important; 
}

.breadcrumbs .page_header_inner .bread-center h1 {
	margin: 38px 0 0 !important;
	font-size: 29px;
	font-style:italic;
}

.breadcrumbs .page_header_inner .bread-right {
	padding: 0px !important;
	margin: 50px 0px 0px 0px !important;
}

.breadcrumbs .page_header_inner .bread-right-mv {
	padding: 0px !important;
	margin: 20px 0px 0px 0px !important;
	font-size: 45px; 
}

.breadcrumbs .page_header_inner .bread-right-mv a { color: #fff; }
.breadcrumbs .page_header_inner .bread-right-mv a:hover { rgb(0, 51, 78); }
.breadcrumbs .page_header_inner .bread-right a.p-head-button { color: #fff; }

.breadcrumbs .page_header_inner .bread-right a.p-head-button:hover { color: rgb(0, 51, 78); }


/**** ************************** EQUIPO ********************************************/
#subpage #equipo img {
	max-width: 200px;
	float: left;
	margin: 0 20px 20px 0;
}

#subpage .item { margin-bottom: 30px;}


#subpage .team .item .item-content {
	min-height: 291px;
	position: relative;
}

#subpage .team .item .item-content .buttons {
	position: absolute;
	bottom: 10px;
	left: 0px;
}

#subpage .offices .item .item-content{
	min-height: 323px;
	position:relative;
}

#subpage .item .item-content a { word-wrap: break-word; }

#subpage .offices .item .inner .buttons {
	position:absolute;
	bottom: 10px;
	left: 0;
}

#subpage .offers .item .item-content{
	min-height: 245px;
	position:relative;
}

#subpage .offers .item .inner .buttons {
	position:absolute;
	bottom: 10px;
	left: 0;
}


#subpage .item .inner {
	background: rgba(0,51,78,1);
	padding:10px;
	margin: 0 auto;
	-webkit-box-shadow: 5px 5px 5px 0px #5f5f5f;
	-moz-box-shadow: 5px 5px 5px 0px #5f5f5f;
	box-shadow: 10px 10px 10px -3px #5f5f5f;
}


#subpage .item .inner h3,
#subpage .item .inner h4{color: #76d9fa; }

#subpage .item .inner h3 { text-align:left; }

#subpage .item .inner p {color: #fff; }

#subpage .item .inner ul {
	color: #fff;
	list-style:square; 
}

#subpage .item .team-inner .view-profile { text-align:center; }

#subpage .team .team-item .team-inner .view-profile .btn-primary {
	color: #fff;
	background-color: #008ec1;
	border-color: #008ec1;
}

#subpage .team .team-item .team-inner .view-profile .btn-primary:hover {
	background-color: #76d9fa; ;
	border-color: #76d9fa; 
}


#subpage .team{ overflow:hidden }

.modal a { color: #fff; }

.modal a:hover { color: #76d9fa; }

#subpage .item .inner .buttons>div {
	text-align:center;
	padding:0px !important;
}

#subpage .item .inner .buttons a.action-button {
	display: inline-block;
	width: 55px;
	height: 55px;
	background: rgba(255,255,255,0.05);
	color: #fff;
	/*margin: 0 auto;*/
	text-align: center;
	font-size: 36px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
}

.team-subpage .buttons a.action-button {
	display: inline-block;
	width: 55px;
	height: 55px;
	font-size: 36px;
	background: rgba(255,255,255,0.05);
	color: #fff;
	text-align: center;
	cursor: pointer;
}
.team-subpage .buttons {
	position: absolute;
	bottom: 10px;
}
.team-subpage .modal-inner {
	position: relative;
}
.team-subpage .modal-right {
	position: initial;
	padding-bottom: 60px;
}

#subpage .item .inner .buttons a.action-button:hover {
	background: rgba(255,255,255,0.9);
	color: #2b2b2b;
}

#subpage .partners { margin-top: 25px; }

#subpage .contact { margin-top: 20px; }

#subpage .contact input {
	width: 100%;
	padding: 10px 15px 10px;
	font-size: 12px;
	margin-bottom: 8px;
	color: #7f7f7f;
	letter-spacing: 0.5px;
}

#subpage .contact textarea {
	width: 100%;
	height:227px;
	padding: 10px 15px 10px;
	font-size: 12px;
}

#subpage .contact .submit-botton {
	text-align: center;
	margin-top:20px;
}

#subpage .contact .submit-botton #submit {
	background: rgb(0, 51, 78);
	padding: 10px;
	color: #fff;
	font-weight: bold;

}

#subpage .contact .submit-botton #submit:hover { background: #008ec1; }

#subpage .contact .subscription { margin: 15px 0;}

#subpage .contact .policy {
	margin: 15px 0;
	padding: 15px;
	border: 1px solid #eeeeee;
}

#subpage .contact input[type="checkbox"],
#subpage .contact input[type="radio"] {
	width: auto;
	margin-right: 10px;
	color: #AFAFAF;
	font-size: 12px;
}

#subpage .contact select {
	width: 100%;
	color: #AFAFAF;
	padding: 10px 15px 10px;
	font-size: 12px;
}

#subpage .contact .radio {
	display: inline !important;
	text-transform:uppercase;
	color: #AFAFAF;
	font-size: 12px;
	padding-left: 5px;
}

#subpage .contact .radio-content {
	width: 50%;
	margin: 0;
	float:left;
}

body .modal .modal-inner h1.member-name,
body .modal .modal-inner h4 { margin-top: 15px; }

/******************************** SERVICIOS ********************************************/
#subpage .img-service { margin: 10px auto; width:100% }

#subpage .box-services {
	/*
	background: rgb(0, 51, 78);
	color: #fff;
	padding: 25px;
	*/
	color:rgb(0, 51, 78);

}

#subpage .box-services>ul>li { margin: 10px 0; }

/*
#subpage .box-services>ul>li>i {font-size: 12px; }
*/
#subpage .box-services>ul>li>i {font-size: 20px; }
#subpage .box-services>ul>li{ line-height:20px }


#subpage .child-list { margin-left: 35px; }

#subpage .bs-callout {
	margin: 20px 0;
	padding: 0px 30px 0px 20px;
	border-left: 2px solid #008ec1;
}

#subpage .bs-callout h3 {
	margin: 0 0 10px 0;
	font-size: 23px !important;
}

#subpage .bs-callout h4 { padding-top: 15px; }

/*#subpage a:hover { color: rgb(0, 51, 78); }*/

/************************************* NOTICIAS ********************************************/

.blog-media{
	display: block;
	float: none;
	margin-right: 0;
	max-width: 100%;
}
@media only screen and (min-width: 480px){
	.blog-media{
		float: left;
		margin-right: 20px;
		max-width: 33%;
	}
	.blog-media .assets-container{ margin-bottom: 5px !important }
}

#subpage #blog .details .post-info,
#subpage #blog .post { border-bottom: 1px solid rgba(0, 51, 78, .3) !important; }
#subpage #blog .details .post-info a.post-item { border-right: 1px solid #f5f5f5 !important; }

#subpage #blog .details .post-info a.post-item:last-child { border-right: 1px solid transparent; }

#subpage .blog-head.inner-head { position:inherit; }

#subpage .blog-head .blog-head-left {
	background: rgb(0, 51, 78);
	color: #fff;
	margin-right: 15px;
}

.blog-head .blog-head-right { color: #008ec1; }

#subpage .blog-head-right h2,
#subpage h2.blog-head-right {
	margin: 0px;
	font-size: 23px !important;
	padding-top:0px; 
}

#subpage .blog-head .blog-head-right { float:none; }

#subpage .assets-container  {
	/* position: relative;
	padding-bottom: 56.25%;
	height: 0; 
	overflow: hidden;
	padding-top: 30px; */
	text-align: center;
	margin-bottom: 25px;
}

#subpage .assets-container.assets-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0; 
	overflow: hidden;
}

#subpage .assets-container iframe,
#subpage .assets-container object,
#subpage .assets-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#subpage .assets-container img { display: initial; }

#subpage #blog .post a.read-more-post:hover { color: rgb(0, 51, 78); }

#subpage ul.pagination li a {
	color: rgb(0, 51, 78);
	background: none;
	border-color: rgb(0, 51, 78);
}

#subpage ul.pagination li a:hover {
	color: #fff !important;
	background: rgb(0, 51, 78);
	border-color: rgb(0, 51, 78);
}

#subpage .box-services .docs-services .panel {
	border: none;
}

#subpage .box-services .docs-services a.panel-button {
	background: none;
	color: rgb(0, 51, 78);
	text-transform:none;
	font-size:100%;
	padding: 0;
}

#subpage .box-services .circulares-iberoamerica a.panel-button { font-size: 150%; }

#subpage #latinamerica-map { width: 100%; }

#subpage .box-services .docs-services i { font-size: 20px; }

#subpage .box-services .docs-services .list a{ text-transform: none;}



@media only screen and (max-width: 767px){
	#subpage #socios .item .item-content .buttons{ position:relative }
}

#subpage .inner { padding: 50px 0; }

#subpage .accordion .panel {
	border-color: rgb(0, 51, 78);
	position: relative; 
}

#subpage .accordion .panel a.panel-button {
	background: rgb(0, 51, 78);
	color: #FFF;
	font-size: 20px;
}

#subpage .accordion a.panel-button.panel-button-no-children {
	color: rgb(0, 51, 78);
	border: 1px solid rgb(0, 51, 78);
	font-size: 20px;
	border-radius: 4px;
	font-weight: bold;
}

#subpage .accordion a.panel-button.panel-button-no-children:hover {
	color: #fff;
	background-color: rgb(0, 51, 78);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;

}

#subpage .accordion a.panel-button:after {
	content: '-';
	right: 30px;
	color: #fff;
	position: absolute;
	top: 15px;
}

#subpage .accordion a.panel-button.panel-button-no-children:after {
	content: '';
}

#subpage .header { color: #5f5f5f; }

#subpage .panel-body>ul>li.active>a,
#subpage .panel-body>ul>li>a:hover { color: rgb(0, 51, 78); }

#subpage .accordion a:hover.panel-button:after { content:''; }

#subpage .accordion a.collapsed:after {
	content: '+';
}

#subpage .accordion .panel-body {
	color: #8e8d8d;
	background: #ffffff;
	border-top: 1px solid rgb(0, 51, 78);
}


#subpage .panel-body>ul>li>a {
	text-transform: uppercase;
	color: #008ec1;
	font-size: 15px;
}


#subpage .header {font-size: 40px; }

#subpage h2 { margin: 30px 0px; }

#subpage .description { color: #008ec1 !important; }

#subpage p { color: #5f5f5f; }

#subpage .accordion a.panel-button:hover  {color: #76d9fa; }

.tlt span[class^="word"] { padding-right: 3px;}

#fb-widget,
#fb-widget>span,
#fb-widget>span>iframe {
	min-width: 100% !important;
}

#subpage .social-page { margin-top: 20px; }

#subpage .social-page a {
	border-radius: 100%;
	background: #ffffff;
	color: rgb(0, 51, 78) !important;
	margin: 20px 0px;
	width: 50px;
	height: 50px;
	display: inline-block;
	text-align: center;
	font-size: 40px;
}

.contact span { float:left; }

.contact .subscription-missing, .contact .privacy-missing {float:none; }

.google-activity { text-align: center; }

.accordion .list .list{ margin-bottom:5px }
.accordion .list .list li{ padding-left:15px }

#subpage #rss-blog {
	text-align: right;
	position: absolute;
	right: 0;
	top: -20px;
}

#subpage #rss-blog .social {
	border-radius: 100%;
	background: #ffffff;
	color: rgb(0, 51, 78) !important;
	margin: 20px 0px;
	width: 50px;
	height: 50px;
	display: inline-block;
	text-align: center;
	font-size: 40px;
}

.repo-dirs .folder {
	min-height: 115px;
}

/*********************** RESPONSIVE ******************************************/

.mobile-nav-button {
	position: inherit;
	transform: inherit;
	margin-top: 25px;
}

@media only screen and (max-width: 1024px){
	#subpage .accordion .panel a.panel-button,
	#subpage .accordion a.panel-button.panel-button-no-children {
		font-size: 18px;
	}

}


/* MAX 992px */
@media only screen and (max-width: 992px){
	#address .address-soft h1.phone-text { font-size: 40px !important; }
	#address .address-soft a.mail-text { font-size: 16px !important; }
	.breadcrumbs { margin-top: 131px; }

}

/* MAX 768px */
@media only screen and (max-width: 768px){
	.first-nav.dark-nav { background-color:rgba(100, 100, 100, .95);}
	#subpage .first-nav.dark-nav { background:none !important;}
	.breadcrumbs { margin-top: 108px; }

	#address { padding: 0px; }

	#address .address-soft { width: 100%;
		padding: 0px;
		height: 215px
	}

	footer.footer {
		padding: 10px 10px 5px;
	}

	footer .logo-footer > img { max-width: 100%; }

	footer .mb-footer img {
		max-width: 80%;
		margin: 0 auto;
	}

	.footer-col, footer .logo-footer { margin-bottom: 10px; }

	.footer .twitter a { font-size: 13px; }

	footer .social { padding-top: 10px; }

	footer .social a {margin-bottom: 5px; }

	.footer-info p { margin-top: 4px; }


	#subpage .team .item .item-content .buttons,
	#subpage .offers .item .inner .buttons  { position: inherit; }

	#subpage .team .item,
	#subpage .team .item h3,
	#subpage .offers .item h3 { text-align: center !important; }

	#subpage .team .item .item-content>div,
	#subpage .offers .item .item-content>div { margin-bottom: 15px; }

	.modal .modal-inner h1.member-name { font-size: 24px; text-align: center !important; }
	.modal .modal-inner h3{ font-size: 20px; text-align: center !important; }
	.modal .modal-inner h4 { font-size: 18px; text-align: center !important; }

	.modal .modal-inner { text-align: center; }

	.modal .modal-inner .modal-img>img {
		max-width: 65%;
		margin: 0 auto;
	}

	.modal .modal-inner .modal-right { padding-left: 0px; }
	.modal-inner .modal-right { margin: 0px; }
}

/* MAX 600px */
@media only screen and (max-width: 600px){
	.site_logo {
		width: 119px !important;
		max-width: inherit;
	}
	.breadcrumbs { margin-top: 94px; }
	.breadcrumbs .page_header_inner .bread-left h1.p-header { font-size: 24px; }

	.breadcrumbs .page_header_inner .bread-right-mv {
		padding: 0px !important;
		margin: 23px 0px 0px !important;
		font-size: 34px;
	}

}

/* MAX 400px */
@media only screen and (max-width: 400px){
	#address .address-soft a.mail-text { font-size: 14px !important; }
}

#home .swiper-container {
	width: 100vw;
	height: 100vh;
}
#home .swiper-container .swiper-slide {
	text-align: center;
	font-size: 18px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

#home .swiper-container .swiper-pagination-bullets {
	left: 20px;
	top: 50%;
	-webkit-transform: translate3d(0,-50%,0);
	-moz-transform: translate3d(0,-50%,0);
	-o-transform: translate(0,-50%);
	-ms-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
	width: auto;
	bottom: inherit;
}

#home .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 5px 0;
	display: block;
	width: 15px;
	height: 15px;
}

#home .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet-active {
	background: #fff;
}

#home .swiper-container .swiper-slide .caption {
	position: absolute;
	top: 15%;
	left: 15%;
	width: 50%;
	text-align: left;
	font-size: 20px;
	color: #000000;
}
#home .swiper-container .swiper-slide .caption:first-line {
	font-size: 30px;
	font-weight: bold;
	color: #ffffff;
}

#home .slide-caption {
	/*width: 75%;*/
	width: 100%;
	padding: 0 12.5%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 11;
}
#home .slide-caption .futuraBt *{ z-index: 100 }
#home .slide-caption.center {
	left: 50%;
	transform: translateX(-50%);
}
#home .slide-caption.right {
	right: 12%;
	left: auto;
}
#home .slide-caption.left {
	left: 12%;
	right: auto;
}
#home .slide-caption .table-display {
	display: table;
	width: 100%;
	height: 100%;
}
#home .slide-caption .table-display > div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#home .slide-caption .banner-video {
	z-index: 9999;
}

#home .slide-caption a {
	color: #fff;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
#home .slide-caption  a:hover {
	color: #00324d;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

#home .slide-caption .text-video h2,
#home .slide-caption .text-video h3  {
	margin: 0;
	padding-top: 0;
	line-height: 28px;
}

#home .slide-caption .text-video p {
	line-height: 27px;
}

#home .slide-caption .text-video h3 a {
	font-size: 30px !important;

}
#home .slide-caption .text-video h3 a + br + a {
	padding-left: 100px;
}

#home .slide-caption h3 {
	font-size: 40px !important;
	font-weight: bold;
	line-height: 42px;
	margin-bottom: 28px;
}

#home .slide-caption h3 a {
	font-size: 40px !important;
}

#home .slide-caption  .mistral h3 {
	font-size: 72px !important;
	font-weight: bold;
	line-height: 76px;
	margin-bottom: 28px;
}

#home .slide-caption .mistral h3 a {
	font-size: 72px !important;
}

#home .slide-caption h3,
#home .slide-caption p,
#home .slide-caption a.button {
	display: block;
	position: relative;
	text-align: left;
	top: 60px;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-backface-visibility: visible;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	visibility: hidden;
	white-space: inherit;
	border-radius: 0;
	padding: 20px;
	color: #fff;
	text-shadow: 2px 2px 2px rgba(0, 50, 77, 1);
	font-size: 25px;

}
#home .slide-caption p{ top: 0 }
#home .slide-caption h3 + p {
	padding-top: 0;
}
#home .slide-caption.dark h3,
#home .slide-caption.dark p {
	color: #fff;
}
#home .slide-caption.dark h3,
#home .slide-caption.dark p {
	margin: 0;
	background-color: rgba(0, 0, 0, 0.8);
}
#home .slide-caption.light h3,
#home .slide-caption.light p {
	color: #000;
}
#home .slide-caption.light h3,
#home .slide-caption.light p {
	margin: 0;
	background-color: rgba(255, 255, 255, 0.8);
}
#home .slide-caption.center h3,
#home .slide-caption.center p,
#home .slide-caption.center a.button
{
	text-align: center;
}
#home .slide-caption a.button {
	background: #b89955;
	text-transform: uppercase;
	border-radius: 5px;
	color: #fff !important;
	float: left;
	cursor: pointer;
	padding: 10px;
	margin-top: 10px;
	display: inline-block;
	width: auto;
	-webkit-appearance: none;
}
.swiper-container{ position: relative;}
.swiper-container .bg-link{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	display: block;
}

.black_border {
	backgroun-repeat:no-repeat;
	background-position: top center!important;
	background-size: cover !important;
	cursor: pointer;
	box-shadow: 0 15px 22px 2px rgba(0, 0, 0, 0.75);
	height: 230px;
	max-width: 410px;
	padding: 0;
}
.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}
.embed-responsive, .modal, .modal-open, .progress {
	overflow: hidden;
}
.embed-responsive {
	position: relative;
	display: block;
	/*height: 0;*/
	padding: 0;
	overflow: hidden;
	margin: 0 auto;
}
.icon_paly_video_main_top {
	background: url(../images/slider/btn-play.svg) no-repeat top center!important;
	background-size: cover !important;
	cursor: pointer;
	height: 70px;
	max-width: 70px;
	margin: 0 auto;
	margin-top: 80px;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.icon_paly_video_main_top:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
.joinus {
	position: fixed;
	top: 200px;
	right: -5px;
	min-width: 220px;
	min-height: 50px;
	line-height: 50px;
	z-index: 10000;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	background-color: #00324d;
	border: 1px solid #073e5b;
	border-bottom: none;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	box-shadow: 0 0 3px rgba(197,124,14,.25);
	-moz-box-shadow: 0 0 3px rgba(197,124,14,.25);
	-webkit-box-shadow: 0 0 3px rgba(197,124,14,0);
	-ms-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-ms-transform-origin: right bottom 0;
	-moz-transform-origin: right bottom 0;
	-webkit-transform-origin: right bottom 0;
	transform-origin: right bottom 0;
	-webkit-transition: right 0.3s;
	-moz-transition: right 0.3s;
	transition: right 0.3s;
}
.joinus:hover{
	-webkit-animation: fly 0.2s steps(4) 0 10;
	-moz-animation: fly 0.2s steps(4) 0 10;
	animation: fly 0.2s steps(4) 0 10;
	right: 0;
}
.joinus:link{
	color: #fff
}
.btn-intranet{
	background-color: #00324d;
	border: 1px solid #073e5b;
	font-size: 2em;
	font-weight: bold;
}
.home-contact-form .header {
	font-size: 22px;
	color: #00324d;
}
.home-contact-form{
	padding: 20px 40px;
	color: #00324d;
}
.home-contact-form .header-strips-one {
	border-color: #00324d;
}
#map #subscription{ margin-top: 15px }
#map #subscription label{ text-align: left; }
.address-soft{
	height: 360px !important;
	width: 100% !important;
}
#map .contact-form-button {
	padding: 6px 12px;
	background-color: #00324d;
	border: 1px solid #00324d;
	color: #fff;
	border-radius: 4px;
}
#map .contact-form-button:hover {
	opacity: .8;
}
.btn-form {
	display: block;
	margin-top: 12px;
	width: 100%;
	padding: 9px 15px;
	/* font-size: 12px; */
	/* margin-bottom: 8px; */
	color: #7f7f7f;
	letter-spacing: 0.5px;
}
section.social-media {
	/* background-color: #76d9f9; */
	background: #00a1cc url(../images/social-bg.jpg) no-repeat center top;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	text-align: left;
}
section.social-media a:link{
	color: #fff
}

.google-activity .post,
.google-activity .post>div>iframe,
.google-activity .post>div>iframe .widget_bounds .Yc {
	max-width: 100% !important;
}

.home #navigation .nav>li>a, #subpage #navigation.second-nav .nav>li>a {
	color: #fff;
}
#subpage #navigation.first-nav a {
	color: #000;
}
.home #navigation a:hover, #subpage #navigation a:hover,
.home #navigation .active>a, #subpage #navigation .active>a {
	color: #008ec1;
}

.error404-content {
	margin: 20px auto;
	text-align: center;
	line-height: 1;
}

.error404-content h2 {
	font-weight: 700;
	font-size: 260px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	margin: 20px 0;
	color: transparent;
}

.error404-content span {
	color: rgb(0, 51, 78);
	font-size: 175px;
}

.error404-content h3 {
	font-size: 35px;
	text-align: center;
	line-height: 50px;
	color: #5f5f5f;
}

.error404-btn {
	margin: 40px auto;
	max-width: 300px;
	text-align: center;
}

.error404-btn a {
	padding: 15px;
	width: 100%;
	display: block;
	color: rgb(0, 51, 78);
	box-shadow: none;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	text-transform: uppercase;
	border: 1px solid rgb(0, 51, 78);
	font-size: 20px;
	border-radius: 4px;
	font-weight: bold;
}

.error404-btn a:hover {
	color: #fff;
	background-color: rgb(0, 51, 78);
}

.footer-xs .container {
	padding-right: 15px;
	padding-left: 15px;
}

#navigation{
	width: 100vw;
	padding: 15px;
}
#subpage .container{
	margin: 15px;
}
.site_logo{
	max-width: 100% !important;
}
#subpage .inner {
	padding: 150px 0;
}
/************************ BOF NEW POSTS STYLES **********************/
.nav-menu{
	position: relative;
	display: inline-block;
}
.nav-menu .sub-menu{
	display: none;	
	position: absolute;
	background-color: #f1f1f1;
	min-width: 220px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
	padding: 10px;
}
.nav-menu>ul>li:hover .sub-menu {display: block;}
.sub-menu>li{
	display: block;
	float: none !important;
	text-align: left;
}
.sub-menu>li>a{
	font-size: 1.75rem !important;
	text-transform: none;
	padding-left: 0!important;
}
.sub-menu>li+li{
	border-top: 1px solid #666;
	margin-top: 5px;
	padding-top: 5px;
}
.row.display-flex {
	display: flex;
	flex-wrap: wrap;
}
.row.display-flex>div{
	margin-bottom: 30px;
}
.thumbnail {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.thumbnail .caption {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.thumbnail .caption h2{
	font-size: 2rem;
	margin: 15px 0 !important;
	padding-top: 0;
}
.list-square{
	list-style-type: square;
	margin-left: 15px;
}
.list-square li{
	margin-bottom: 10px;
}

.text-white *{
	color: #fff !important;
}

/************************ EOF NEW POSTS STYLES **********************/

@media only screen and (max-width: 480px){
	#home .slide-caption h3 + p {
		display: none;
	}
}

@media only screen and (min-width: 768px){
	#home .slide-caption h3 {
		font-size: 40px !important;
		line-height: 42px;
	}

	#home .slide-caption h3 a {
		font-size: 40px !important;
	}

	#home .slide-caption  .mistral h3 {
		font-size: 72px !important;
		font-weight: bold;
		line-height: 76px;
		margin-bottom: 28px;
		text-align: left;
	}

	#home .slide-caption .mistral h3 a {
		font-size: 72px !important;
	}

	#home .slogan .content-right {
		float: right;
		text-align: right;
	}

	#home .slogan {
		padding: 10px 100px;
		font-size: 60px;
	}

	#home .slogan .content-right a.page-content-button {
		padding: 15px 30px;
	}

	#why-we .tabs .tab-content a.news-image {
		float: left;
		max-width: 160px;
		margin-right: 25px
	}

	#why-we .tabs .tab-content .tab-text { margin-left: 160px; }

}
#facts .inner .facts .fact h3 {
	color: #76d9fa;
}

.home #navigation a:focus, #subpage #navigation a:focus,
.home #navigation .active a:focus, #subpage #navigation .active a:focus {
	background: none;
}

.latest-posts li+li{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #3bd2fc;
}
.modal .modal-inner h1.member-name {
	color: #76d9fa;
	font-size: 40px;
}
@media only screen and (min-width: 992px){
	/*#map #google-map { min-height: 587px; }*/
	#map #google-map { min-height: 842px; }
}

@media only screen and (min-width: 1200px){
	/*#map #google-map { min-height: 587px; }*/
	#map #google-map { min-height: 713px; }
}

@media only screen and (min-width: 1366px){
	#map #google-map { min-height: 587px; }
}