/*
 Theme Name:   Archi Child
 Theme URI:    http://archiwp.com/
 Description:  Archi Child Theme
 Author:       OceanThemes
 Author URI:   http://oceanthemes.net
 Template:     archi
 Version:      3.6.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  archi-child
*/

.hidden-element{
	display:			none !important;
}
.tablet-mobile{
	display:			none;
}
.align-center{
	text-align:			center !important;
}
.color-white,
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white div,
.color-white p,
.color-white span{
	color:				#FFF !important;
}
header{
	box-shadow:			0px 0px 10px rgb(0 0 0 / 30%);
}
header.header-bg,
header.header-light{
	background:			#FFF !important;
}
header.de_header_2.header-desktop-nosticky:not(.header-bottom){
    height: 			128px !important;
}
header.smaller:not(.header-bottom):not(.side-header){
    height: 			78px !important;
	border-bottom:		0 !important;
	box-shadow:			0px 0px 20px rgb(0 0 0 / 20%);
}
#subheader{
    background-position:center !important;
	background-attachment:initial !important;
}
.admin-bar.has-topbar #subheader{
    margin-top: 		157px !important;
}
.has-topbar #subheader{
    margin-top: 		125px !important;
	padding-top:		0 !important;
}
#subheader h1{
	line-height:		45px !important;
	margin-top:			70px !important;
}
header .info{
	background:			#09375A;
	color:				#FFF !important;
}
header .info a{
	transition:			none !important;
}
header .info strong,
header .info a,
header .info ul.info-list li i,
header.header-light .info ul.social-list li i{
	color:				#FFF !important;
	font-size:			14px !important;
}
header .info a:hover,
header .info ul.info-list li a:hover i,
header .info a:hover strong,
header .info ul.social-list li a:hover i{
	text-decoration:	none !important;
	color:				#0094D0 !important;
}
header .info ul.social-list li{
	margin-left:		25px !important;
}
header .info ul.info-list li span{
	color:				#FFF !important;
}
header div#logo a img{
	max-height:			37px !important;
	position:			relative;
	top:				-3px;
}
#mainmenu{
	letter-spacing:		2px !important;
	padding-inline-start:0 !important;
}
#mainmenu a{
	padding:			10px 15px !important;
	line-height:		30px !important;
	margin-top: 		14px;
    margin-bottom: 		14px;
	color:				#333 !important;
	font-weight:		500;
}
#mainmenu a:hover{
	color:				#0094D0 !important;
}
#mainmenu li.no-link{
	cursor:				default;
}
#mainmenu li:nth-last-child(2){
	padding-right:		23px !important;
}
#mainmenu .featured-element a{
	background:			#0094D0;
	color:				#FFF !important;
	padding:			10px 25px !important;
	border-radius:		50px;
}
#mainmenu .featured-element a:hover{
	background:			#09375A;
	color:				#FFF !important;
}
header.smaller:not(.header-bottom) #mainmenu ul{
	top:				78px !important;
}
#mainmenu > li > ul{
	width:				235px !important;
	border-top:			1px solid #333;
}
#mainmenu > li > ul li:nth-last-child(2){
    padding-right: 		0 !important;
}
#mainmenu li li a{
	padding:			8px 25px !important;
	margin:				0 !important;
	background:			#FFF !important;
}
#mainmenu li li a:hover{
	background:			#09375A !important;
	color:				#FFF !important;
}
section.call-to-action,
a.btn.btn-line-black.button-blue{
	background:			#0094D0;
}

h2.ot_custom_heading,
.wpb_text_column h2{
	font-size:			25px;
	margin-top:			40px !important;
	margin-bottom:		10px !important;
	font-weight:		500;
}
.wpb_text_column p a,
.wpb_text_column p a:visited

#acceptance a,
#acceptance a:visited{
	color:				#333 !important;
	font-weight:		bold;
}
.wpb_text_column p a:hover,
.wpb_text_column p a:active,

#acceptance a:hover,
#acceptance a:active{
	color:				#0094D0 !important;
	font-weight:		bold;
}
.admin-bar .home-hero{
	margin-top:			157px;
	/*height: 			calc(100vh - 157px) !important;*/
}
.admin-bar .home-hero .de-video-content{
	/*height: 			calc(100vh - 157px) !important;*/
	margin-top:			calc(50vh - 78px) !important;
	margin-top:			0 !important;
}
.home-hero{
	margin-top:			125px;
	/*height: 			calc(100vh - 125px) !important;*/
	overflow:			hidden;
}
.home-hero .de-video-content{
	display:			flex;
	align-items:		center;
	justify-content:	center;
	height: 			calc(100vh - 125px) !important;
	/*margin-top:			calc(50vh - 62px) !important;*/
	margin-top:			0 !important;
	/*top:				-54.5px;*/
	top:				0 !important;
}
.home-hero .de-video-content .owl-wrapper,
.home-hero .de-video-content .owl-item{
	width:				100% !important;
}
.admin-bar .home-carousel,
.admin-bar .home-carousel div,
.admin-bar .home-carousel sr7-content,
.admin-bar .home-carousel sr7-module,
.admin-bar .home-carousel sr7-module sr7-slide,
.admin-bar .home-carousel sr7-mask,
.admin-bar .home-carousel sr7-module-bg,
.admin-bar .home-carousel sr7-bg{
	height: 			calc(100vh - 157px) !important;
}
section.call-to-action a{
	color:				#09375A !important;
	background:			#FFF !important;
	border-color:		#FFF !important;
	
}
section.call-to-action a:hover{
	color:				#FFF !important;
	background:			#0094D0 !important;
	border:				1px solid #0094D0 !important;
}
.vc_row.container{
	margin-left:		auto !important;
	margin-right:		auto !important;
}
.swiper-container{
	height:				545px !important;
}
.swiper-container.nav-slider .swiper-slide .content{
	z-index:			9;
	top:				43% !important;
}
.swiper-slide .content .caption{
	transform:			none !important;
	-webkit-transform: 	none !important;
    opacity: 			1 !important;
}
.swiper-container.main-slider.swiper-container-initialized.swiper-container-horizontal .swiper-slide .content{
	width:				60% !important;
	top:				auto !important;
	bottom:				0 !important;
	padding-left:		70px !important;
	padding-bottom:		53px !important;
	z-index:			99;
}
.main-slider .content .title{
	margin-bottom:		0 !important;
}
.main-slider .content .caption{
	font-size:			17px !important;
	margin-top:			15px !important;
	letter-spacing: 	0.8px;
}
.swiper-container .tps-slide-button{
	padding-top:		10px;
	height:				48px;
}
.swiper-container .tps-slide-button{
	padding-top:		20px;
	height:				59px;
}
.swiper-container .tps-slide-button a.tps-btn{
	background:			#FFF;
	color:				#000;
	line-height:		34px;
	font-weight:		bold;
	padding:			12px 30px;
}
.swiper-container .tps-slide-button a.tps-btn:hover{
	background:			#0094D0;
	color:				#FFF;
	text-decoration:	none;
}
.swiper-slide figure{
    position: 			relative;
    z-index: 			2;
}
.swiper-slide figure::before{
    content: 			"";
    position: 			absolute;
    inset: 				0;
    background: 		linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 90%, rgba(0,0,0,0.8) 100%);
    z-index: 			-1;
    pointer-events: 	none;
}
.section-especialistas{
	background:			url("https://aerofotodron.es/wp-content/uploads/dron-bg-blue.png");
	background-attachment:fixed;
	background-position:center center;
	background-size:	cover !important;
}
.section-reportaje-fotografico{
	background:			url('https://aerofotodron.es/wp-content/uploads/dron-bg-blue.png');
	background-attachment:fixed;
	background-position:center center;
	background-size:	cover !important;
}
.section-integracion-obra{
	background:			url('https://aerofoto.temporalsite.com/wp-content/uploads/seguimientos-de-obra-thumb.jpg');
	background-attachment:fixed;
	background-position:center center;
	background-size:	cover !important;
    position: 			relative;
    overflow: 			hidden;
	z-index: 			0;
}
.section-experiencia-proyectos{
	background:			url('https://aerofoto.temporalsite.com/wp-content/uploads/obra-civil-3.jpg');
	background-attachment:fixed;
	background-position:center center;
	background-size:	cover !important;
    position: 			relative;
    overflow: 			hidden;
	z-index: 			0;
}
.section-cercania{
	background:			url('https://aerofoto.temporalsite.com/wp-content/uploads/video-aereo-carousel.jpg');
	background-attachment:fixed;
	background-position:center top;
	background-size:	cover !important;
    position: 			relative;
    overflow: 			hidden;
	z-index: 			0;
}
.section-integracion-obra:before,
.section-experiencia-proyectos:before,
.section-cercania:before{
    content: 			"";
    position: 			absolute;
    z-index: 			0;
    inset: 				0;
    background: 		linear-gradient(180deg, rgba(0, 0, 0, .60) 0%, rgba(0, 0, 0, .35) 45%, rgba(0, 0, 0, .55) 100%);
    mix-blend-mode: 	multiply;
    filter: 			brightness(.65) contrast(1.15) saturate(1.1);
}
.section-integracion-obra:after,
.section-experiencia-proyectos:after,
.section-cercania:after{
    content: 			"";
    position: 			absolute;
    inset: 				0;
    z-index: 			1;
    background: 		rgba(10, 25, 40, 0.18);
    mix-blend-mode: 	multiply;
}
.section-especialistas h2.ot_custom_heading,
.section-reportaje-fotografico h2.ot_custom_heading,
.section-integracion-obra h2.ot_custom_heading,
.section-experiencia-proyectos h2.ot_custom_heading,
.section-cercania h2.ot_custom_heading,
.section-home-white-background h2.ot_custom_heading{
	font-size:			35px;
	letter-spacing:		2px;
	font-weight:		600;
	line-height:		43px;
	margin-bottom:		21px !important;
	position:			relative;
	z-index:			999;
}
.section-especialistas p,
.section-reportaje-fotografico p,
.section-integracion-obra p,
.section-experiencia-proyectos p,
.section-cercania p,
.section-home-white-background p{
	font-size:			21px;
	line-height:		32px;
	position:			relative;
	z-index:			999;
}
.proyectos-destacados h2.ot_custom_heading{
	font-size:			35px;
	letter-spacing:		2px;
	font-weight:		600;
	line-height:		43px;
	margin-bottom:		21px !important;
}
.swiper-slide h3{
	font-family:		Poppins;
	color:				#FFF !important;
	font-weight:		600;
	letter-spacing:		1.2px;
	margin-bottom:		10px;
}
.proyectos-destacados .apd-wrap:hover .apd-arrows{
	visibility: 		visible;
    opacity: 			1;
}
.apd-arrows{
	padding-top:		104px;
	visibility: 		hidden;
    opacity: 			0;
    transition: 		opacity .35s ease, visibility .35s ease;
}
.apd-button-prev,
.apd-button-next{
	top:				calc(50% + 52px);
}
.apd-button-prev{
    left: 				27px;
}
.apd-button-next{
    right: 				27px;
}
.apd-button-prev::after,
.apd-button-next::after{
    content: 			'';
    display: 			block;
    width: 				9px;
    height: 			9px;
    border-top: 		2px solid #000;
    border-right: 		2px solid #000;
    position: 			absolute;
    top: 				50%;
    transform: 			translate(-50%, -50%);
}
.apd-button-prev::after{
    transform: 			translate(-50%, -50%) rotate(225deg);
	left:				calc(50% + 1px);
}
.apd-button-next::after{
    transform: 			translate(-50%, -50%) rotate(45deg);
	left:				calc(50% - 2px);
}
.apd-btn,
.apd-btn:visited{
	font-family:		'PT Sans',Arial, Helvetica, sans-serif;
	font-size:			16px;
	line-height: 		34px;
    font-weight: 		bold;
    padding: 			5px 25px;
	border-radius:		0 !important;
	margin-top:			0 !important;
}
.apd-btn:hover,
.apd-btn:active{
	background:			#FFF;
	color:				#09375A;
	text-decoration:	none;
}
.single-proyectos article{
	padding-bottom:		0 !important;
	margin-bottom:		0 !important;
}
.admin-bar.single-proyectos #content,
.admin-bar.page-template-page-services .wpb-content-wrapper{
	padding:			0 !important;
	margin-top:			157px;
}
.single-proyectos #content{
	margin-bottom:		-1px;
}
.single-proyectos #content,
.page-template-page-services .wpb-content-wrapper{
	padding:			0 !important;
	margin-top:			125px;
}
.single-proyectos .project-intro-container,
.page-template-page-services .service-intro-container{
	background:			#09375A;
}
.admin-bar.page-template-page-services .de-video-container.full-height.no-padding{
	height:				calc(100vh - 157px) !important
}
.page-template-page-services .de-video-container.full-height.no-padding{
	height:				calc(100vh - 125px) !important
}
.de-video-content .text-center{
	max-width:			85%;
	margin-left:		auto;
	margin-right:		auto;
}
.de-video-content .text-slider{
	font-size: 			45px;
    line-height: 		75px;
    font-weight: 		bold;
    letter-spacing: 	0;
	text-transform:		none !important;
}
.de-video-overlay{
	opacity:			0.3;
}
.page-template-page-services .de-video-overlay{
	opacity:			0.1;
}
.single-proyectos .project-intro-container h1,
.page-template-page-services .service-intro-container h1{
	font-family: 		Poppins;
	font-size: 			35px;
    letter-spacing: 	2px;
    font-weight: 		600;
    line-height: 		43px;
	text-align:			left;
	margin-bottom:		21px;
}
.single-proyectos .project-intro-container p,
.page-template-page-services .service-intro-container p{
	font-size: 			19px;
    letter-spacing: 	0.3px;
    line-height: 		29px;
}
.single-proyectos .project-intro-container a.btn-line-black,
.page-template-page-services .service-intro-container a.btn-line-black{
	border:				1px solid #FFF !important;
	background:			none !important;
	color:				#FFF;
}
.single-proyectos .project-intro-container a.btn-line-black:hover,
.page-template-page-services .service-intro-container a.btn-line-black:hover{
	background:			#0094D0 !important;
	border:				1px solid #0094D0 !important;
}
.single-proyectos .project-intro-container .owl-carousel .owl-wrapper-outer.autoHeight,
.page-template-page-services .service-intro-container .owl-carousel .owl-wrapper-outer.autoHeight{
	width:				calc(100% - 5px);
}
.single-proyectos .project-intro-container .image__carousel-sync2,
.page-template-page-services .service-intro-container .image__carousel-sync2{
	margin-top:			5px;
	margin-bottom:		5px;
}
.single-proyectos .project-intro-container .image__carousel-sync2 .owl-item,
.page-template-page-services .service-intro-container .image__carousel-sync2 .owl-item{
	padding-left:		0 !important;
	padding-right:		5px;
}
.single-proyectos .project-intro-container .image__carousel-sync2 .owl-item img,
.page-template-page-services .service-intro-container .image__carousel-sync2 .owl-item img{
	border:				0 !important;
}
.single-proyectos .project-intro-container .owl-theme .owl-controls .owl-buttons,
.page-template-page-services .service-intro-container .owl-theme .owl-controls .owl-buttons{
    visibility: 		hidden;
    opacity: 			0;
    transition: 		opacity .35s 
						ease, visibility .35s 
						ease;
}
.single-proyectos .project-intro-container .owl-theme:hover .owl-controls .owl-buttons,
.page-template-page-services .service-intro-container .owl-theme:hover .owl-controls .owl-buttons{
    visibility: 		visible;
    opacity: 			1;
}
.owl-theme .owl-controls .owl-buttons .owl-prev{
	left:				27px !important;
	margin-left:		0 !important;
	margin-right:		0 !important;
}
.owl-theme .owl-controls .owl-buttons .owl-next{
	right:				27px !important;
	margin-left:		0 !important;
	margin-right:		0 !important;
}
.owl-theme .owl-controls .owl-buttons .owl-next:after{
	padding:			5px 10px 5px 14px !important;
}
.owl-theme .owl-controls .owl-buttons div,
.owl-theme .owl-controls .owl-buttons div:hover{
	background:			rgba(255,255,255,0.9) !important;
	border-radius:		50%;
	color:				#000 !important;
	width:				36px;
	height:				36px;
	box-shadow:			0 2px 6px rgba(0,0,0,0.25);
	line-height:		36px;
	opacity:			1 !important;
}
.button-blue,
.button-grey{
	color:				#FFF !important;
	width:				auto !important;
	padding:			12px 20px !important;
}
p a{
	text-decoration:	underline;
	color:				#333 !important;
}
.home-areas-5 .row{
	margin-left:		-32px;
	margin-right:		-32px;
}
.home-areas-5 .wpb_column.vc_column_container.vc_col-sm-1\/5 .vc_column-inner{
    padding-left: 		32.5px !important;
    padding-right: 		32.5px !important;
}
.home-areas-5-title-container .vc_column-inner{
	padding:			50px 10px !important;
}
.home-areas-5-title-container h3{
	display:			flex;
	color:				#FFF !important;
	margin-bottom:		0 !important;
	height:				40px;
	align-items:		center;
	justify-content:	center;
}
.column-2-container-text{
	padding:			90px !important;
}
.wpcf7-form .wpcf7-list-item{
	position:			relative;
	margin-left:		0 !important;
	margin-right:		3px !important;
	top:				1px;
}
.wpcf7 .wpcf7-submit{
	background:			#474747 !important;
	border:				none !important;
	color:				#FFF;
	padding:			20px 30px;
	border-radius:		50px;
}
.wpcf7 .wpcf7-submit:hover{
	background:			#09375A !important;
}
a.btn.btn-line-black.button-blue{
	border:				none !important;
	padding: 			20px 35px !important;
	border-radius:		50px;
}
a.btn.btn-line-black.button-blue:hover{
	background:			#09375A !important;
}
a.btn.btn-line-black.button-grey{
	background:			#474747 !important;
	border-radius:		50px;
}
a.btn.btn-line-black.button-grey:hover{
	background:			#09375A !important;
}
a.btn-line-black{
	padding:			20px 35px !important;
	border-radius:		50px;
}
a.btn-line-black:hover{
	border-color:		#000 !important;
}
.wpb_text_column.sitemap-link p a,
.wpb_text_column.sitemap-link p a:visited{
	display:			block;
	width:				100%;
	padding:			20px 30px;
	background:			#09375A;
	color:				#FFF !important;
	text-decoration:	none;
}
.wpb_text_column.sitemap-link p a:hover,
.wpb_text_column.sitemap-link p a:active{
	background:			#0094D0;
	color:				#FFF;
	text-decoration:	none;
}
footer,
.subfooter{
	background:			#000;
	background-color:	#000 !important;
	color:				#FFF !important;
	border:				none !important;
}
.subfooter{
	padding-top: 		31px !important;
    padding-bottom: 	30px !important;
}
.subfooter .col-md-6:last-child{
	margin-bottom:		-6px !important;
}
footer .widget{
	padding-bottom:		0 !important;
}
footer a{
	color:				#FFF !important;
	text-decoration:	none !important;
}
footer a:hover{
	color:				#00aaff !important;
}
footer .kd-img{
    height: 			42px !important;
    width: 				auto;
    margin-right: 		20px;
}
footer .widget_nav_menu li{
	display: 			inline-block;
	border:				none !important;
	padding-bottom:		0 !important;
	margin-bottom:		0 !important;
}
footer .widget_nav_menu li span{
	color:				rgba(255,255,255,0.5);
}
footer p{
	margin-bottom:		0 !important;
}
footer a.copyright-1{
    position: 			relative;
    top: 				-7px;
}
#back-to-top{
	border-radius:		50%;
	right:				30px !important;
	bottom:				90px !important;
	padding:			21.5px;
	background:			#274754 !important;
}
#back-to-top:before{
	font-size:			28px !important;
	color:				#FFF !important;
	margin:				0 !important;
	top: 				-17px !important;
    right: 				9px;
}
.cky-btn-revisit-wrapper{
	width:				44px !important;
	height:				44px !important;
	background:			#274754!important;
}
.cky-revisit-bottom-left{
    bottom: 			90px !important;
    left: 				30px !important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
	border-radius:		50%;
	left: 				30px !important;
    bottom: 			30px !important;
	position:			fixed;
	font-size:			153% !important;	
	z-index:			9999 !important;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-left{
	top:				0 !important;
	left:				-100% !important;
}
#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open{
	left:				0 !important;
}

/* Vimeo */
.allleanza-bg-video{
    position: 			absolute;
    top: 				0;
    left: 				0;
    width: 				100%;
    height: 			100%;
    overflow: 			hidden;
    z-index: 			1; /* detrás del contenido */
}
.allleanza-bg-video video{
    width: 				100%;
    height: 			100%;
    object-fit: 		cover;
}
/* ----- COLUMNA CON VIMEO COMO BACKGROUND ----- */
.col-vimeo-bg{
    position: 			relative;
    overflow: 			hidden;
}
/* Contenedor del iframe */
.col-vimeo-bg .vimeo-bg-video{
    position: 			absolute;
    top: 				0;
    left: 				0;
    width: 				100%;
    height: 			100%;
    z-index: 			1;
}
/* El vídeo rellenará la columna igual que un background-size: cover */
.col-vimeo-bg .vimeo-bg-video iframe{
    width: 				100%;
    height: 			100%;
    object-fit: 		cover;
    pointer-events: 	none; /* evita clics */
}
/* Para que el contenido aparezca delante */
.col-vimeo-bg > *:not(.vimeo-bg-video){
    position: 			relative;
    z-index: 			3;
}
/* ----- OVERLAY estilo módulo MP4 (ajusta color y opacidad) ----- */
/*.col-vimeo-bg::before{
    content: 			"";
    background: 		rgba(0,0,0,.70);
    position: 			absolute;
    top: 				0;
    left: 				0;
    width: 				100%;
    height: 			100%;
    z-index: 			999;
}*/
/* Vimeo */


@media (max-width:1199px){
header .col-md-9{
	width:				60%;
}
header .col-md-3{
	width:				40%;
}
#subheader{
	background-position:top !important;
}
.service-intro-container .row,
.project-intro-container .row{
	display:			flex;
	flex-direction:		column-reverse;
}
.service-intro-container .row .vc_col-sm-6,
.project-intro-container .row .vc_col-sm-6{
	width:				100%;
}
.single-proyectos .project-intro-container .owl-carousel .owl-wrapper-outer.autoHeight,
.page-template-page-services .service-intro-container .owl-carousel .owl-wrapper-outer.autoHeight{
	width: 				100% !important;
}
.service-intro-container .row .vc_col-sm-6 .image__carousel-sync2,
.project-intro-container .row .vc_col-sm-6 .image__carousel-sync2{
	padding-left:		6px;
}
.service-intro-container .row .vc_col-sm-6 .image__carousel-sync1.owl-carousel .owl-item img,
.project-intro-container .row .vc_col-sm-6 .image__carousel-sync1.owl-carousel .owl-item img{
    width: 				100% !important;
    height: 			auto !important;
    object-fit: 		cover !important;
}
footer .col-md-6{
	width:				100%;
	text-align:			center;
}
footer .col-md-6.align-left img:last-child{
	margin-right:		0;
}
footer .col-md-6.align-right{
	margin-top:			35px;
}
.subfooter{
    padding-top: 		46px !important;
    padding-bottom: 	45px !important;
}

/* Vimeo */
.col-vimeo-bg,
.vimeo-bg-video,
.allleanza-bg-video,
video{
    min-height: 		450px !important;
}
/* Vimeo */
}


@media (max-width:992px){
.tablet-mobile{
	display:			block;
}
.container{
	width:				100% !important;
	padding:			0 8%;
}
header,
header.fixed{
	padding:			0 !important;
}
header .container .col-md-12{
	margin-bottom:		0 !important;
}
header.de_header_2.header-desktop-nosticky:not(.header-bottom){
    padding-top: 		0;
}
header .info{
    display: 			block !important;
}
header .info .container{
	width:				100% !important;
	padding:			0 8%;
}
header .info ul.info-list li span{
	display:			none !important;
}
header .container{
	width:				100% !important;
	padding:			15.5px 8%;
}
header .col-md-9{
	width:				105px;
	float:				left;
	margin-bottom:		0 !important;
}
header #menu-btn{
	display:			none !important;
}
.de-video-content .text-item,
.de-video-content .text-slider{
	font-size: 			35px !important;
    line-height: 		55px !important;
}
.top-contact-method,
.top-contact-content{
	display:			none !important;
}
header .info ul.info-list li{
	margin-right:		21px !important;
}
header .info ul.info-list li i{
	margin-right:		0 !important;
}
header .col-md-3{
	width:				calc(100% - 105px);
	float:				left;
	margin-bottom:		0 !important;
}
#rmp_menu_trigger-1707{
	display:			block !important;
	position:			fixed !important;
	top:				60px !important;
}
#rmp-container-1707{
	background:			#09375A;
	z-index: 			999999;
}
#rmp_menu_trigger-1707 .responsive-menu-pro-inner, #rmp_menu_trigger-1707 .responsive-menu-pro-inner::before, #rmp_menu_trigger-1707 .responsive-menu-pro-inner::after, #rmp_menu_trigger-1707:not(.is-active):hover .responsive-menu-pro-inner, #rmp_menu_trigger-1707:not(.is-active):hover .responsive-menu-pro-inner::before, #rmp_menu_trigger-1707:not(.is-active):hover .responsive-menu-pro-inner::after{
	color:				#474747 !important;
}
#rmp-menu-wrap-1707 .rmp-submenu .rmp-menu-item-link{
	padding:			3px 40px !important;
}
#rmp-menu-wrap-1707 .rmp-menu-subarrow{
	width:				100%;
	height:				46px !important;
	line-height:		46px !important;
	text-align: 		right;
    padding-right: 		25px;
    background-color: 	transparent;
	cursor:				pointer;
}
#rmp-menu-wrap-1707 .rmp-menu-subarrow:hover{
	background-color: 	transparent;
}
#rmp-menu-wrap-1707 .rmp-menu-sub-level-item:hover{
	background-color:	#0897D2;
}
.rmp_menu_trigger{
	position:			absolute !important;
}
.rmp-container.rmp-menu-open{
	box-shadow: 		0px 0px 30px 8px rgba(0, 0, 0, 0.4);
}
#rmp_menu_trigger-1707 .responsive-menu-pro-inner, #rmp_menu_trigger-1707 .responsive-menu-pro-inner::before, #rmp_menu_trigger-1707 .responsive-menu-pro-inner::after,
#rmp_menu_trigger-1707:not(.is-active):hover .responsive-menu-pro-inner, #rmp_menu_trigger-1707:not(.is-active):hover .responsive-menu-pro-inner::before, #rmp_menu_trigger-1707:not(.is-active):hover .responsive-menu-pro-inner::after{
	background-color:	#000 !important;
}
.rmp-menu-item-link{
	height:				auto !important;
	padding:			3px 25px !important;
	border-bottom:		1px solid rgba(255,255,255,0.2) !important;
}
.home-intro-column-2{
	width:				100% !important;
	padding:			0 !important;
}
.home-intro-column-2 .vc_column-inner{
	padding-top:		0 !important;
	padding-bottom:		0 !important;
}
.container form .col-md-12{
    margin-bottom: 		0 !important;
}
#subheader{
	background-position:right !important;
}
#subheader h1{
    margin-top: 		48px !important;
}
.swiper-container.nav-slider{
	display:			none !important;
}
body .swiper-container{
	width:				100% !important;
	max-width:			100% !important;
}
.proyectos-destacados .apd-wrap{
	flex-direction:		column;
	gap:				18px;
}
.swiper.apd-master.swiper-container-initialized.swiper-container-horizontal,
.swiper.apd-detail.swiper-container-fade.swiper-container-initialized.swiper-container-horizontal{
	width:				100% !important;
}
.apd-arrows{
	width:				100% !important;
	top:				-160px !important;
	padding-top:		0 !important;
}
.section-especialistas{
	padding-top: 		60px !important;
    padding-bottom: 	100px !important;
}
.section-especialistas h2.ot_custom_heading,
.proyectos-destacados h2.ot_custom_heading,
.single-proyectos .project-intro-container h1,
.page-template-page-services .service-intro-container h1{
	font-size: 			30px;
    letter-spacing: 	1px;
    line-height: 		40px;
}
.section-especialistas .vc_col-sm-8{
	width:				100% !important;
}
.section-especialistas .vc_col-sm-4{
	display:			none !important;
}

/* Vimeo */
.col-vimeo-bg,
.vimeo-bg-video,
.allleanza-bg-video,
video{
    min-height: 		350px !important;
}
/* Vimeo */
}


@media (max-width:782px){
.admin-bar header{
    top: 				46px !important;
}
.admin-bar .home-hero{
    margin-top: 		175px;
    /*height: 			calc(100vh - 175px) !important;*/
}
.admin-bar.single-proyectos #content, .admin-bar.page-template-page-services .wpb-content-wrapper {
    margin-top: 		175px;
}
.admin-bar.has-topbar #subheader{
    margin-top: 		175px !important;
}
.admin-bar .home-carousel, .admin-bar .home-carousel div, .admin-bar .home-carousel sr7-content, .admin-bar .home-carousel sr7-module, .admin-bar .home-carousel sr7-module sr7-slide, .admin-bar .home-carousel sr7-mask, .admin-bar .home-carousel sr7-module-bg, .admin-bar .home-carousel sr7-bg{
	height: 			calc(100vh - 175px) !important;
}
}


@media (max-width:767px){
#subheader{
	background-position: center !important;
}

.de-video-content .text-slider,
.de-video-content .text-item{
	font-size: 			35px !important;
    line-height: 		55px !important;
}
.subfooter{
    padding-bottom: 	45px !important;
}
.menu-es-footer-legal-container li{
	display:			block;
	width:				100%;
}
.menu-es-footer-legal-container .menu-span{
	display:			none !important;
}
.swiper-container.main-slider.swiper-container-initialized.swiper-container-horizontal .swiper-slide .content{
	width:				100% !important;
	padding-right:		70px;
}
}


@media (max-width:600px){
#wpadminbar{
	position:			fixed;
}.container{
    padding: 			0 50px;
}
header .container{
	padding: 			15.5px 50px;
}
.de-video-content .text-item,
.de-video-content .text-slider{
	font-size: 			29px !important;
    line-height: 		40px !important;
}
#rmp_menu_trigger-1707{
	right:				50px;
}
header .container .col-md-9,
header .container .col-md-3{
	padding:			0 !important;
}
.swiper-container.main-slider.swiper-container-initialized.swiper-container-horizontal .swiper-slide .content{
	padding-left:		45px !important;
	padding-right:		45px !important;
}
.section-especialistas{
	padding-top: 		50px !important;
    padding-bottom: 	90px !important;
}
.column-2-container-text{
    padding: 			50px !important;
}



footer .kd-img{
    height: 			30px !important;
    margin-right: 		15px;
}
}


@media (max-width:499px){
header .info ul.info-list li{
    margin-right: 		5px;
}
header .info ul.info-list li strong{
	display:			none !important;
}
.de-video-content .text-item,
.de-video-content .text-slider{
	font-size: 			19px !important;
    line-height: 		26px !important;
}
footer .kd-img{
    height: 			27px !important;
    margin-right: 		15px;
}
}


@media (max-width:380px){
footer .col-md-6.align-left{
    margin-bottom: 		20px;
}
footer .col-md-6.align-right{
    margin-top: 		20px;
}
footer .kd-img{
    margin-bottom: 		15px;
}
}