.fa {
	font-family:'FontAwesome' !important;
}

.cck_content_element {
	position: relative;
	padding: 0px 0px 100px 0px;
}


#logo_top {
	width: 170px;
	max-height: 50px;
}

#logo_footer {
	width: 180px;
	height: auto;
}

.rs-breadcrumbs .breadcrumbs-inner .sub-text {
	text-transform: none !important;
}

.fbg {
	background-attachment: scroll;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
    background-repeat:no-repeat !important;
}


.rslides_banner_b_slide_content {
	min-height: 595px;
	background-position: center center;
}




.rslides_banner_b_tabs,
.rslides_banner_b_tabs * {
	line-height: 1em;
}
.rslides_banner_b_tabs {
	display: block;
	position: relative;
	z-index: 3;
	text-align: center;
	padding: 20px 0px 0px 0px;
}
.rslides_banner_b_tabs li {
	display: inline-block;
	padding: 0px 5px 0px 5px;
}
.rslides_banner_b_tabs li a {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: rgba(0,0,0,0.3);
	font-size: 0px;
	text-indent: -9999;
	color: transparent !important;
	line-height: 0px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
}
.rslides_banner_b_tabs li a:hover {
	background: rgba(0,0,0,0.5);
}
.rslides_banner_b_tabs li.rslides_banner_b_here a {
	background: #005b88 !important;
}




.rslides_banner_a_tabs,
.rslides_banner_a_tabs * {
	line-height: 1em;
}
.rslides_banner_a_tabs {
	display: block;
	position: relative;
	z-index: 3;
	text-align: center;
	padding: 20px 0px 0px 0px;
}
.rslides_banner_a_tabs li {
	display: inline-block;
	padding: 0px 5px 0px 5px;
}
.rslides_banner_a_tabs li a {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: rgba(0,0,0,0.3);
	font-size: 0px;
	text-indent: -9999;
	color: transparent !important;
	line-height: 0px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 245ms ease;
	-moz-transition: all 245ms ease;
	-ms-transition: all 245ms ease;
	-o-transition: all 245ms ease;
	transition: all 245ms ease;
}
.rslides_banner_a_tabs li a:hover {
	background: rgba(0,0,0,0.5);
}
.rslides_banner_a_tabs li.rslides_banner_a_here a {
	background: #005b88 !important;
}







.rs-slider.slider3 .desc {
	animation: fadeInUp 1.2s ease-in-out;
}

#gmaps_cnt iframe {
	width: 100% !important;
	height: 700px !important;
}

.sec-title3 .sub-title {
	color: #005b88 !important;
}

.readon.submit.orange-submit {
	background: #005b88 !important;
}

.sec-title3 .heading-border-line::before,
.sec-title3 .heading-border-line::after {
	background: #005b88 !important;
}

.project_data {
	color: #005b88 !important;
}

#project_gallery_cnt {
	padding: 0px 20px 0px 0px;
}

#project_content_cnt {
	padding: 0px 0px 0px 20px;
}

.lSPager *,
.lSPager *:hover {
	border-radius: 0px !important;
}

.lSPager .active {
	opacity: 0.59 !important;
}

body.home .nav_link_home,
body.page-template-page-company .nav_link_company,
body.page-template-page-team .nav_link_team,
body.page-template-page-services .nav_link_services,
body.page-template-page-projects .nav_link_projects,
body.single-cpt_project .nav_link_projects,
body.page-template-page-blog .nav_link_news,
body.single-cpt_news .nav_link_news,
body.page-template-page-contacts .nav_link_contacts {
	color: #005b88 !important;
}

.text_img_cnt {
	background-image: url('../img/bg_a.png');
}

.contact-box {
	min-height: 254px;
}




.rslides_banner_b_slide_content.colors_light .sl-subtitle,
.rslides_banner_b_slide_content.colors_light .sl-title,
.rslides_banner_b_slide_content.colors_light .desc {
	color: #fff !important;
}




.rslides_banner_b_slide_content.colors_light .slider-bottom .readon {
	background: #fff !important;
	color: #000 !important;
}


.mobile_btn_cnt {
	display: none !important;
}



.cf {
	display:block!important;
	width:0!important;
	height:0!important;
	min-width:0!important;
	min-height:0!important;
	max-width:0!important;
	max-height:0!important;
	margin:0!important;
	padding:0!important;
	float:none!important;
	clear:both!important;
}


.anim {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#wha_link,
#wha_link * {
	line-height: 1em;
	color: #005b88;
}


#wha_link {
	display: inline-block;
	position: fixed;
	bottom: 145px;
	right: 20px;
	width: 65px;
	height: 65px;	
	background: #fff;
	border: 1px solid #f4f4f4;
	border: 1px solid #ededed;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.03);
	border-radius: 50%;
	text-align: center;
	padding: 7px 0px 0px 0px;
	z-index: 9;
}

#wha_link .fa {
	font-size: 49px;
}





@media (max-width:990px) {
		
	#logo_top {
		width: 145px;
		transform: translateY(-9px);
	}
	
		
	.mobile_btn_cnt {
		display: flex !important;
	}


}


@media (max-width:650px) {

	.rslides_banner_b_slide_content {
		height: 495px;
	}

}






.cookies_msg {
	max-width: 745px;
	margin: 0px auto !important;
	background: #fff;
}


.cookies_msg_header {
	display: block;
	position: relative;
	padding: 18px 25px 18px 25px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.cookies_msg_header p {
	margin: 0px 0px 0px 0px !important;
}

.cookies_msg_body {
	display: block;
	position: relative;
	padding: 18px 25px 18px 25px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.cookies_msg_footer,
.cookies_msg_footer * {
	line-height: 1em;
}

.cookies_msg_footer {
	display: block;
	position: relative;
	padding: 18px 25px 14px 25px;
	text-align: right;
}

/*
.cookies_btn {
	display: inline-block;
	padding: 12px 20px 10px 20px;
	margin: 0px 0px 18px 15px;
}

.cookies_btn:hover {
	opacity: 0.9;
}

.cookies_btn_main {
	background: #8c8c8c;
	color: #fff;
}

.cookies_btn_secondary {
	background: #e7e7e7;
	color: #848484;
}
*/


.cookies_config_block {
	display: block;
	position: relative;
	margin-top:30px;
	padding: 0px 0px 0px 70px;
}

.cookies_config_block > div {
	display: block;
	position: relative;
}

.cookies_config_block > div > strong {
	display: block;
	position: relative;
	padding: 0px 0px 10px 0px;
}

.cookies_config_block:nth-child(1) {
	margin-top:0px;
}

.cookies_config_block .cookies_config_switcher {
	display: block;
	position: absolute;
	top:1px;
	left: 0px;
	width: 45px;
	height: 20px;
	background: #e89b9b;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.cookies_config_block .cookies_config_switcher::after {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	background: #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.45);
	content: '';
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.cookies_config_block .cookies_config_switcher.cookies_config_switcher_on {
	background: #74cc74;
}

.cookies_config_block .cookies_config_switcher.cookies_config_switcher_on::after {
	left: calc(100% - 20px);
}


.link_accept_all_cookies {
	background: #00aa0c;
	color: #fff;
}


.cck_content_element_layout_contacts_data .contact-icon {
	min-height: 75px;
}

.cck_content_element_layout_contacts_data .contact-icon > .fa {
	font-size: 49px;
	line-height: 1em;
	color: #005b88;
}


.icon_flag_es_footer {
	width: 50px;
	height: auto;
	float: left;
	margin: 10px 0px 0px -52px;
	clear: both;
}


.address-widget .fa-whatsapp {
	font-size: 25px;
}


