/*
 Theme Name:   [empresa] (Divi child)
 Description:  Tema adaptado por ixole para [empresa]
 Author:       ixole Activa SL
 Author URI:   http://ixole.es
 Template:     Divi
 Version:      1.0.0
 Text Domain:  Divi-child
*/
.container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
	max-width: 1400px !important;
}
#catapult-cookie-bar {
	font-size: 15px;
	line-height: 1.5em;
}
@media (max-width: 981px) {
	#catapult-cookie-bar {
		font-size: 12px;
	}
}
@media (max-width: 600px) {
	.cookie-bar-bar .ctcc-inner {
		display: block;
	}
	.ctcc-right-side {
		display: block;
		text-align: right;
		padding-top: 10px
	}
	.ctcc-left-side {
		margin-right: 0;
	}
	.cookie-bar-bar button#catapultCookie {
		margin: 0;
	}
}
.project-partners-container {
	width: 70%;
}
.project-partners-container .project-partner {
	padding: 25px;
	box-sizing: border-box;
	transition: background-color 0.2s ease;
}
.project-partners-container .project-partner:not(.et_pb_column_empty):hover {
	background: rgba(61, 126, 190, 0.19);
}
.project-partners-container .project-partner .partner-text {
	font-size: 22px;
}
.project-partners-container .project-partner .partner-text p {
	line-height: normal;
	padding-bottom: 0;
}
.project-partners-container .project-partner .et_pb_image {
	margin-bottom: 10px;
}
.et_pb_slide_title {
	position: relative;
	padding-bottom: 25px;
}
.et_pb_slide_title:after {
	content: '';
	border-bottom: 2px solid #fff;
	width: 30px;
	position: absolute;
	left: 0;
	bottom: 15px;
}

.et-pb-controllers {
	padding: 0 10%;
	text-align: left;
}
@media (min-width:1500px) {
	.et-pb-controllers {
		left: calc((100% - 20% - 1200px)/2);
	}
}
.et_pb_slide {
	padding: 0 10%;
}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding: 16% 0;
}
.et-pb-controllers a {
	border-radius: 100%;
	width: 12px;
	height: 12px;
	transition: all 100ms ease-in-out;
	vertical-align: middle;
	opacity: 1;
	background-color: rgb(190,190,190);
}
.et-pb-controllers a.et-pb-active-control {
	width: 15px;
	height: 15px;
	background-color: #fff;
}

#top-menu li.menu-item>a:hover {
	box-shadow: none!important;
	position: relative;
}
#top-menu ul.sub-menu li.menu-item>a:hover {
	box-shadow: none!important;
	position: relative;
}
#top-menu li>a:hover:before {
	content: '';
	position: absolute;
	border-top: 1px solid #3d7ebe;
	bottom: 34px;
	left: 0;
	width: 100%;
}

#top-menu ul.sub-menu li>a:hover:before {
	bottom: 0;
}

#top-menu ul.sub-menu {
	width: auto;
}
#top-menu li li a {
	padding: 6px 0;
	width: 300px;
}
#top-menu li li a:hover {
	padding-bottom: 6px;
}

#main-header .et_mobile_menu {
	background-color: #000!important;
	padding: 10px 0;
}
.et_mobile_menu li a {
	padding: 8px 4%;
}
#mobile_menu>li {
	border-bottom: 1px solid #252525;
}
#mobile_menu>li:last-child {
	border-bottom: none;
}
.et_mobile_menu li li {
	padding-left: 0%;
}
.about-with-image {
	position: relative;
	margin-top: 0!important;
}
.about-with-image .floating-image {
	width: 53px;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(0, -12.5%);
	margin-bottom: 0!important;
	margin-top: 0!important;
}
@media only screen and (max-width: 767px) {
	.about-with-image .title,
	.about-with-image .divider {
		margin-left: 70px!important;
	}
}

.work-plan .et_pb_column {
	display: flex;
}
.work-plan .et_pb_column .et_pb_text {
	margin-top: 0!important;
	margin-left: 0!important;
	width: 85%;
	padding-left: 20px;
}
.work-plan .et_pb_column .et_pb_image {
	margin-top: -2%!important;
	width: 15%;
}
.work-plan .et_pb_column .et_pb_image .et_pb_image_wrap {
	max-width: 120px;
}
.et_pb_row.text-with-icons{
	margin-bottom: 0;
}
.et_pb_row.text-with-icons .et_pb_column  {
	display: flex;
}

.et_pb_row.text-with-icons .et_pb_column  .et_pb_image {
	width: 15%;
	margin: 0!important;
	align-self: center;
}
.et_pb_row.text-with-icons .et_pb_column .et_pb_image_wrap img {
	height: 70px;
}

.et_pb_row.text-with-icons .et_pb_column  .et_pb_text {
	margin: 0!important;
	align-self: center;
	padding-left: 30px;
	padding-top: 0!important;
	width: 85%;
	overflow-wrap: normal;
}

@media only screen and (min-width: 981px) {
	.et_pb_row.text-with-icons {
		width: 70%;
		margin-bottom: 30px;
	}
}
@media (max-width: 980px) {
	.et_pb_row.text-with-icons .et_pb_column {
		width: 50%;
	}
}
@media (max-width: 657px) {
	.et_pb_row.text-with-icons .et_pb_column {
		width: 100%;
		margin-bottom: 30px;
	}
}

@media (max-width: 420px) {
	.et_pb_row.text-with-icons .et_pb_column .et_pb_text .et_pb_text_inner h1 {
		font-size: 28px;
	}
}
@media (max-width: 980px) {
	.et_pb_row.civil-society-member .et_pb_column_1_4  {
		width: 25%;
	}
	.et_pb_row.civil-society-member .et_pb_column_3_4  {
		width: 75%;
	}
}

@media (max-width: 479px) {
	.et_pb_row.civil-society-member .et_pb_text {
		padding-left: 15px!important;
	}
}

.wpls-logo-showcase {
	padding: 0 !important;
}
.wpls-logo-showcase button.slick-arrow {
	display: none!important;
}
.wpls-logo-showcase .slick-dots {
	display: none!important;
}
.et_pb_blog_grid .et_pb_post {
	border: none;
	padding: 0;
}
.et_pb_blog_grid .et_pb_image_container {
	margin: 0 0 29px;
}
.et_pb_post .custom-data {
	margin-bottom: 15px;
}

.et_pb_blog_grid .et_pb_post .entry-title, .et_pb_blog_grid .not-found-title {
	font-size: 22px;
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.et_pb_blog_grid .et_pb_post .entry-title:before, .et_pb_blog_grid .not-found-title:before {
    content: '';
	width: 15%;
	border-top: 2px solid #3d7ebe;
	position: absolute;
	bottom: 0;
	left: 0;
}
.et_pb_blog_grid .et_pb_post .custom-data .event-type {
	color: #000;
}
.et_pb_blog_grid .et_pb_post .custom-data .event-location,
.et_pb_blog_grid .et_pb_post .custom-data .event-date {
	color: rgba(0, 0, 0, 0.5);
}
.et_pb_blog_grid .et_pb_post .post-content .post-content-inner p {
	color: #000!important;
	font-size: 18px;
	font-weight: 400;
}
#top-menu li a, .et_search_form_container input {
	line-height: normal;
}
header .social-search {
	float: right;
	margin-left: 25px;
	margin-top: -2px;
}
header .social-search #et_top_search {
    float: none;
	margin: 0 20px 0 0;
	display: inline-block;
	vertical-align: middle;
}
header .social-search #et_top_search #et_search_icon:before {
	content: "\55";
	position: static;
	color: #bebebe;
}
header .et_pb_social_media_follow {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}
header .et_pb_social_media_follow li {
	margin-bottom: 0;
}
header .et_pb_social_media_follow a.icon {
	height: auto!important;
	width: auto!important;
}
header .et_pb_social_media_follow a.icon:before {
	font-size: 18px!important;
	line-height: 18px!important;
	height: 18px!important;
	width: 18px!important;
	color: #bebebe;
}
header .et-search-form {
	right: 120px;
}
header span.et_close_search_field {
	right: 120px;
}
.et_header_style_left #et-top-navigation .mobile_menu_bar, .et_header_style_split #et-top-navigation .mobile_menu_bar {
	padding-bottom: 24px;
	margin-top: -7px;
}
@media (max-width: 1590px) {
	#top-menu {
		display: none;
	}
	#et_mobile_nav_menu {
		display: block;
	}
}
@media (max-width: 580px) {
	header .et_pb_social_media_follow {
		display: none;
	}
	header .et-search-form {
		right: 0;
	}
	header span.et_close_search_field {
		right: 0;
	}
	.et-search-form input {
		right: 0;
	}
}
@media (max-width: 380px) {
	.et_header_style_left .logo_container {
		text-align: center;
		position: static;
		padding-top: 30px;
	}
	.et_header_style_left #logo, .et_header_style_split #logo {
		max-width: 70%;
	}
	.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
		padding-top: 15px;
		display: block;
		padding-left: 0!important;
		width: 100%;
		text-align: center;
		padding-bottom: 20px;
	}
	.et_header_style_left .et-search-form, .et_header_style_split .et-search-form {
		width: 100%!important;
		max-width: 100%!important;
	}
	span.et_close_search_field,
	.et-search-form {
		top: 56px;
	}
	#et_mobile_nav_menu,
	header .social-search {
		float: none;
		display: inline-block;
		vertical-align: middle;
		margin-left: 0;
		margin-left: 20px;
	}
	.et_header_style_left #et-top-navigation .mobile_menu_bar, .et_header_style_split #et-top-navigation .mobile_menu_bar {
		padding-bottom: 0;
		margin-top: -2px;
	}
}
@media (max-width:825px) {
	header .et_pb_social_media_follow {
		display: none;
	}
}
@media (min-width: 381px) and (max-width:430px) {
	.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
		min-width: 340px!important;
	}
}
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
	position: relative; 
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
	position: absolute;
	z-index: 1;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border-radius: 50%;
	top: 2px;
	right: 10px;
	cursor: pointer;
	text-align: center;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
	font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 36px;
	font-size: 24px;
	text-transform: none;
	speak: none;
	content: '\35';
	color: #fff;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
	content: '\33';
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
	display: none !important;
	padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
	display: block !important;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu a {
	color: #fff;
	background-color: #101010;
	padding-left: 8%;
	border-bottom: 1px solid #1f1f1f;
}
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu li:last-child a {
	border-bottom: none;
}
