/*
Theme Name: White Bird
Theme URI: http://www.whitebird.es
Description: White Bird
Author: un.pez.vivo
Author URI: http://www.unpezvivo.com
Version: 1.0.0
Template: bridge
*/
/* ********************************************************************************************************************* IMPORTS */
@import url(css/animsition.min.css);
@import url(css/animate.css);
/* ********************************************************************************************************************* VARS */
/* ********************************************************************************************************************* GLOBALS */
h1, h2, h3, h4, h5, h6 { font-weight: 400; letter-spacing: 0; text-transform: none; }

p { margin-top: 20px; /* &:empty {
	display: none;
} */ }
p.bigger-margin-top { margin-top: 30px; }
p strong { font-weight: 600; }

/* .text-light,
.text-light a {	
	font-weight: 300;
} */
.text-bigger { font-size: 18px !important; }

.text-even-bigger { font-size: 20px !important; }

.text-smaller { font-size: 13px !important; line-height: 17px !important; }
.text-smaller p { margin-bottom: 20px; font-size: 14px !important; line-height: 17px !important; }

.text-spaced { letter-spacing: 3px; }

/* .harriet {
	font-family: 'harriet', sans-serif;
} */
.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span { color: #fff; }

.black { color: #000; }

.grey { color: #8A989F; }

.light-grey { color: #ececec; }

.dark-grey { color: #3c4149; }

.colored { color: #236192; }

.light-blue { color: #b1d2df; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.margin-10-below { margin-bottom: 10px; }

.margin-20-below { margin-bottom: 20px; }

.margin-10-above { margin-top: 10px; }

.margin-20-above { margin-top: 20px; }

.element-with-side-padding-120 { padding: 0 120px; }

.row-with-vertical-padding-120 { padding: 120px 0; }

.row-with-bottom-padding-120 { padding-bottom: 120px; }

.column-no-padding-right .vc_column-inner { padding-right: 0 !important; }

.column-no-padding-left .vc_column-inner { padding-left: 0 !important; }

.row-with-side-padding-200 { padding: 0 200px; }

.centered { margin: 0 auto; text-align: center; }

.vertical-centered { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.border-top { border-top: 1px solid #ececec; }

.border-bottom { border-bottom: 1px solid #ececec; }

.no-text-transform { text-transform: none !important; }

.no-letter-spacing { letter-spacing: 0 !important; }
.no-letter-spacing a { letter-spacing: 0 !important; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 6px 10px; background-color: #236192; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.title-boxed { display: inline; padding: 0 10px; background-color: #ececec; color: #444444; }
.title-boxed + br { display: block !important; margin-bottom: 20px; content: " "; }
.title-boxed.accent { background-color: #236192; color: #fff; }
.title-boxed.dark { background-color: #3c4149; color: #fff; }

.hidden, .hide { display: none !important; }

.hide-on-desktop { display: none; }

a, a:before, a:after { -webkit-transition: all 0.3s ease 0s !important; -moz-transition: all 0.3s ease 0s !important; -ms-transition: all 0.3s ease 0s !important; -o-transition: all 0.3s ease 0s !important; transition: all 0.3s ease 0s !important; }

a.accent-link { color: #236192; }
a.accent-link:hover { color: #236192 !important; text-decoration: underline; }

a.white-link { color: #fff; }

a.dark-grey-link { color: #3c4149; }
a.dark-grey-link:hover { color: #236192 !important; }

a.light-grey-link { color: #ececec; }
a.light-grey-link:hover { color: #236192 !important; }

a.line-link { padding-bottom: 6px; display: inline-block; line-height: 0; color: #236192; border-bottom: 1px solid #236192; }
a.line-link:after { content: ''; position: relative; width: 101%; height: 1px; margin-bottom: -7px; display: inline-block; background-color: #b1d2df; transform: scaleX(1); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; -webkit-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; -moz-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; -ms-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; -o-transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
a.line-link:hover { color: #236192 !important; border-color: #236192; }
a.line-link:hover:after { transform: scaleX(0); }
a.line-link.white { color: #fff; border-color: #fff; }
a.line-link.white:after { background-color: #236192; }
a.line-link.white:hover { color: #fff !important; }
a.line-link.disabled { pointer-events: none; }

.only-home { display: none; }

.only-admin { display: none; }

body.logged-in .only-admin { display: block; }

/* ********************************************************************************************************************* THEME GLOBAL REPLACEMENTS  */
/* body>.wrapper {
	@include opacity(0);
	-webkit-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
} */
.separator_with_icon { margin: 20px auto 20px auto; }

#back_to_top .fa-stack { border: 1px solid #8A989F; }

.wpb_single_image.qode_image_hover_zoom_in .vc_single_image-wrapper img { -webkit-transition: -webkit-transform 2s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: -moz-transform 2s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: -o-transform 2s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* ********************************************************************************************************************* SHARED ELEMENTS */
#equipo_header h2 { padding: 140px 0 60px 0; font-weight: 500; font-size: 35px; text-align: center; color: #fff; }

.perfil { margin-top: 60px; }
.perfil h1 { padding: 20px 0 0 0; font-weight: 600; font-size: 20px; color: #236192; }
.perfil h5 { font-size: 18px; }
.perfil h5:after { content: ''; display: block; width: 40px; height: 3px; margin: 10px 0 5px 0; background-color: #236192; }
.perfil p:first-child { margin-top: 0; }

.social { margin: 20px 0 60px 0; }
.social ul li { display: inline-block; vertical-align: top; overflow: hidden; width: 30px; height: 30px; margin-right: 10px; border-radius: 100%; background-color: #fff; border: 1px solid #236192; -webkit-transition: all 0.4s ease 0s !important; -moz-transition: all 0.4s ease 0s !important; -ms-transition: all 0.4s ease 0s !important; -o-transition: all 0.4s ease 0s !important; transition: all 0.4s ease 0s !important; }
.social ul li:hover { background-color: #236192; }
.social ul li:hover a { top: -22px; background-color: #236192; border-color: #236192; }
.social ul li:hover a i:first-child { -webkit-transition: all 0.3s ease 0s !important; -moz-transition: all 0.3s ease 0s !important; -ms-transition: all 0.3s ease 0s !important; -o-transition: all 0.3s ease 0s !important; transition: all 0.3s ease 0s !important; opacity: 0; filter: alpha(opacity=0); }
.social ul li a { display: block; width: 100%; height: 200%; position: relative; top: 0px; line-height: 30px !important; text-align: center; color: #fff; }
.social ul li a i { font-size: 20px; color: #236192; }
.social ul li a i:last-child { display: block; margin-top: -4px; color: #fff; }

.wpcf7-form { padding-bottom: 60px; /* .ajax-loader {
	display: block !important;
	background-image: url('https://www.somoszyx.com/media/loader.gif') !important;
	width: 30px !important;
	height: 30px !important;
	margin: 0 auto !important;
} */ }
.wpcf7-form input.wpcf7-text, .wpcf7-form textarea.wpcf7-textarea { padding: 8px; font-family: 'Poppins', sans-serif; font-size: 16px !important; text-align: left; color: #236192 !important; border: 1px solid #8A989F; }
.wpcf7-form textarea.wpcf7-textarea { height: 150px; padding-bottom: 0; line-height: 22px; }
.wpcf7-form input.wpcf7-submit { width: auto; height: 40px; font-family: 'Poppins', sans-serif; font-size: 16px !important; line-height: 40px; text-align: center; color: #fff !important; background-color: #236192 !important; border: 1px solid #236192 !important; border-radius: 0; }
.wpcf7-form input.wpcf7-submit:hover { background-color: #2d7cbb !important; border: 1px solid #236192 !important; }
.wpcf7-form label { font-size: 14px; }
.wpcf7-form div.politica { margin: 30px 0 50px 0; }
.wpcf7-form span { font-size: 13px; }
.wpcf7-form span a { color: #236192; text-decoration: underline; }

.wpcf7-not-valid-tip { font-size: 14px !important; color: #ff0000 !important; }

.wpcf7-response-output { box-sizing: border-box; position: fixed !important; bottom: 40% !important; left: 0 !important; width: 200px !important; margin: 0 !important; background-color: #ff0000 !important; text-transform: none !important; line-height: 22px; }
.wpcf7-response-output.wpcf7-mail-sent-ok { position: relative !important; width: 100% !important; background-color: #5ba745 !important; }

/* HACK PARA CAMPOS AUTOCOMPLETAR AMARILLOS EN WEBKIT */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 100px #fff inset; -webkit-text-fill-color: #236192 !important; }

input:focus::-webkit-input-placeholder { opacity: 0; -webkit-transition: all 0.6s linear 0s !important; -moz-transition: all 0.6s linear 0s !important; -ms-transition: all 0.6s linear 0s !important; -o-transition: all 0.6s linear 0s !important; transition: all 0.6s linear 0s !important; }

input:focus::-moz-placeholder { opacity: 0; }

textarea:focus::-webkit-input-placeholder { opacity: 0; -webkit-transition: all 0.6s linear 0s !important; -moz-transition: all 0.6s linear 0s !important; -ms-transition: all 0.6s linear 0s !important; -o-transition: all 0.6s linear 0s !important; transition: all 0.6s linear 0s !important; }

textarea:focus::-moz-placeholder { opacity: 0; }

#cookie-notice .cookie-notice-container { box-sizing: border-box; }
#cookie-notice span { display: block; padding-bottom: 10px; }
#cookie-notice .qbutton { height: 30px; font-size: 11px; line-height: 32px; background-color: #ececec; color: #3c4149; border: 0; border-radius: 0; }

/* ********************************************************************************************************************* HEADER - MENU - HOME */
header .header_top { height: 10px; padding: 0 60px; }
header .header_top .right .widget_polylang li { display: inline-block; list-style: none; padding-left: 10px; }
header .header_top .right .widget_polylang li a { font-size: 12px; line-height: 35px; color: #fff !important; }
header .header_top .right .widget_polylang li:hover a { border-bottom: 1px solid #fff; }
header .header_top .right .widget_polylang li.current-lang a { pointer-events: none; border-bottom: 1px solid #fff; }
header .q_logo a { height: 28px !important; }
header nav.main_menu > ul > li > a { padding: 0 15px; /* font-size: 16px; */ color: #fff; }
header nav.main_menu > ul > li.active a { color: #fff; }
header nav.main_menu > ul > li.lang-item { display: none; }
header nav.main_menu .second ul { background-color: #236192 !important; }
header nav.main_menu .second ul li a { text-align: left !important; color: #fff !important; }
header nav.main_menu .second ul li a:hover { color: #b1d2df !important; }
header nav.main_menu .second ul li a span { border: 0 !important; }
header.sticky .q_logo a { height: 30px !important; }
header.sticky nav.main_menu > ul > li > a { color: #236192 !important; }
header.sticky nav.main_menu > ul > li.active a span { border-bottom: 1px solid #8A989F; }

/* ********************************************************************************************************************* FOOTER */
footer .footer_top_holder .footer_top { padding: 20px 0; }
footer .footer_top_holder span, footer .footer_top_holder a { margin: 0 7px; font-size: 13px; color: #fff; }
footer .footer_top_holder a:hover { text-decoration: underline; }

/* ********************************************************************************************************************* HOME */
.home .q_slider { padding-left: 0 !important; }
.home .q_slider .q_slide_title { 			/* padding: 0 80px;
			font-weight: 400;

			span {
				font-size: 50px;
				line-height: 55px;
				color: $accent;
			} */ }
.home .q_slider .carousel-control span { opacity: 1; border: 0; }
.home .q_slider .carousel-control span i { font-size: 40px; }
.home .q_slider .carousel-indicators li { width: 13px; height: 13px; margin: 0 5px; }
.home #nosotros { padding: 80px 0 0 0; }
.home #nosotros h1 { font-size: 20px; line-height: 24px; }
.home #nosotros h3 { color: #236192; font-weight: 600; }
.home #servicios { padding: 80px 0; }
.home #servicios h3 { color: #236192; font-weight: 600; }
.home #servicios .qode-image-with-icon-and-text { margin-top: 50px; }
.home #servicios .qode-image-with-icon-and-text .qode-icon-holder { line-height: 40px; background-color: #b1d2df; }
.home #servicios .qode-image-with-icon-and-text .qode-icon-holder i { color: #222; }
.home #metodologia { padding: 80px 0; /* h2 {
	color: $light-blue;
	font-size: 40px;
	line-height: 47px;
	font-weight: 300;
} */ }
.home #metodologia .parallax_section_inner_margin { padding: 0 100px; }
.home #metodologia h3 { color: #fff; font-weight: 600; }
.home #metodologia h3:after { content: ''; display: block; width: 40px; height: 3px; margin: 8px 0 20px 0; background-color: #fff; }
.home #metodologia .vc_single_image-wrapper { margin-top: 20px; }
.home #metodologia .vc_single_image-wrapper img { max-width: 180px; }
.home #metodologia .q_accordion_holder h5.ui-state-active .tab-title { color: #b1d2df; }
.home #metodologia .q_accordion_holder h5:not(.ui-state-active) .accordion_mark_icon { background-color: #0f2a40; }
.home #metodologia .q_accordion_holder h5 .tab-title { font-size: 18px; color: #fff; }
.home #metodologia .q_accordion_holder .accordion_content_inner li { color: #fff; }
.home #sectores { padding: 80px 0; }
.home #sectores h3 { color: #236192; font-weight: 600; }
.home #sectores .vc_col-sm-3 { margin-top: 30px; }
.home #sectores .vc_col-sm-3 .wpb_text_column { box-sizing: border-box; padding: 30px; background-color: #236192; }
.home #sectores .vc_col-sm-3 .wpb_text_column p { min-height: 50px; margin-top: 0; color: #fff; }
.home #sectores .vc_col-sm-3 .wpb_text_column.one-line p { line-height: 50px; }
.home #sectores .vc_col-sm-3 .wpb_text_column.dark-bkg { background-color: #1c4e75; }
.home #equipo { padding: 80px 0; }
.home #equipo h3 { font-weight: 600; color: #236192; }
.home #equipo h4 { padding: 15px 0 0 0; font-weight: 600; text-align: center; color: #236192; }
.home #equipo h5 { font-size: 17px; text-align: center; }
.home #equipo .social { text-align: center; }
.home #cv .more_facts_holder { background-color: #fff; }
.home #cv .more_facts_holder .more_facts_button_holder { background-color: #b1d2df; }
.home #cv .more_facts_holder .more_facts_inner { padding: 40px 0 0; }
.home #cv .wpb_text_column { padding-right: 140px; }
.home #contacto #address { padding: 80px 0; }
.home #contacto #address img { width: 280px; }
.home #contacto #address p, .home #contacto #address a { margin-top: 0; font-size: 18px; line-height: 29px; color: #fff; }
.home #contacto #address a:hover { color: #b1d2df; }

/* ********************************************************************************************************************* BLOG */
/* .blog,
.search,
.archive {

	.content {
		margin-top: 0;
	}

	.content_inner  {
		margin-top: 80px;
	}
}

.single {

	.content_inner  {
		margin-top: 80px;
	}
}

.latest_post_holder {

	h5 {
		font-size: 20px;
		line-height: 23px;
	}
	
	.post_infos {
		font-size: 15px;
	}
}

.widget_categories {

	h5 {
		margin-bottom: 5px;
		color: $accent;

		&:after {
			content: '';
			display: block;
			width: 30px;
			height: 2px;
			margin-top: 5px;
			background-color: $accent;
		}
	}
} */
/* ********************************************************************************************************************* LEGAL */
.page-legal .wpb_text_column { margin: 60px 0 !important; padding: 0 100px; }
.page-legal .wpb_text_column h1 { padding: 30px 0 0 0; }
.page-legal .wpb_text_column p, .page-legal .wpb_text_column table { font-size: 15px; line-height: 20px; }
.page-legal .wpb_text_column ul, .page-legal .wpb_text_column ol { list-style: none; margin-top: 40px; font-size: 18px; line-height: 23px; }
.page-legal .wpb_text_column table { width: 100%; margin: 20px 0 40px 0; }
.page-legal .wpb_text_column table th, .page-legal .wpb_text_column table td { text-align: left !important; border: 1px solid #8A989F; }
.page-legal .wpb_text_column hr { visibility: hidden; margin: 40px 0 !important; }

/* ********************************************************************************************************************* FIREFOX POSITION FIXES */
@-moz-document url-prefix() {}
/* ********************************************************************************************************************* RESPONSIVE MEDIA QUERIES */
/* ********************************************************************************************************************* ALL TOUCH DEVICES */
/* ********************************************************************************************************************* FOR RETINA */
/* ********************************************************************************************************************* BREAK POINT 1300 */
@media screen and (max-width: 1300px) { header .q_logo a { height: 25px !important; } }
/* ********************************************************************************************************************* BREAK POINT 1200 */
@media screen and (max-width: 1200px) { header .q_logo a { height: 20px !important; } }
/* ********************************************************************************************************************* BREAK POINT 1100 */
@media screen and (max-width: 1100px) { header .q_logo a { height: 17px !important; } }
/* ********************************************************************************************************************* PORTRAIT TABLET TO LANDSCAPE AND DESKTOP  - 1000 */
@media screen and (max-width: 1000px) { header .header_top { display: none !important; }
  header .q_logo a { height: 35px !important; }
  header nav.mobile_menu ul li.lang-item { display: inline-block; width: 40px; }
  header nav.mobile_menu ul li.lang-item a { padding: 30px 0; }
  header nav.mobile_menu ul li.lang-item.current-lang a { text-decoration: underline; }
  .home #metodologia { padding: 40px 0; }
  .home #metodologia .parallax_section_inner_margin { padding: 0; }
  .home #metodologia h2 { padding-bottom: 40px; font-size: 30px; line-height: 40px; }
  .home #metodologia .q_accordion_holder .accordion_content_inner li { line-height: 20px; }
  .home #sectores .vc_col-sm-3 { margin-top: 10px; }
  .home #equipo .social { margin: 10px 0 30px 0; }
  .home #cv .wpb_text_column { padding-right: 0; }
  .home #cv .wpb_text_column p { font-size: 15px; }
  .home #contacto .wpb_text_column { text-align: center; }
  .page-legal p, .page-legal table { font-size: 14px; line-height: 19px; }
  .page-legal .wpb_text_column { padding: 0; } }
/* ********************************************************************************************************************* VERTICAL MOBILES AND DOWN  < 768 */
@media screen and (max-width: 767px) { p { /* font-size: 15px;
line-height: 20px; */ }
  footer a { display: block; }
  .home .google_map_shortcode_holder { height: 200px !important; }
  .home #equipo h5 { padding-bottom: 40px; }
  #equipo_header h2 { padding: 60px 0 60px 0; }
  .perfil .social { margin-bottom: 30px; }
  .perfil .wpb_text_column { padding-bottom: 40px; }
  #back_to_top { display: none; } }
/* ********************************************************************************************************************* SMALL DEVICES  < 350 */
