/*
Theme Name: BusinessFinder+ Child
Version: 1.0.0

Theme URI: https://elucubracion.com
Author: Elucubracion Estudio Creativo
Author URI: https://elucubracion.com
Template: businessfinder2
Description: Premium WordPress theme. Follow us on <a href="http://twitter.com/elucubracion">Twitter</a>, <a href="http://www.facebook.com/elucubracion">Facebook</a>, <a href="https://www.instagram.com/elucubracion">Instagram</a>
Tags: simple, clean, minimalistic
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/

.breadcrumb .grid-main {
	/*display: none;*/
}

#catapult-cookie-bar {
	background: #FFFFFF;
}

.select2-title {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
}

.select2-result-selectable .select2-match {
	text-decoration: inherit !important;
}

.elm-item-organizer .layout-box .item.localizaciones {
	margin-bottom: 0px;
}
.easyadmin-top-container .easyadmin-logo-container {
	width: 30%;
}
.contact-up{
	padding: 20px 0px 20px 0px;
}
.azul-claro {
	color: #1089e0;
}
.azul-oscuro {
	color: #125399;
}
.gris-oscuro {
	color: #898989;
}
.gris-claro {
	color: #cccccc;
}

.entry-content .title-image,
.entry-content .inline-flex {
	display: inline-flex;
}
.entry-content .title-image img,
.entry-content .inline-flex img{
	margin: auto;
}
.entry-content .title-image img {
	width: 40px;
	height: 40px;
}
.entry-content .title-image p {
	margin-bottom: 0px;
}
.entry-content .title-image .title-image-p {
	margin-left: 20px;
	margin-bottom: auto;
	margin-top: auto;
}
.margin-left {
	margin-left: 50px;
}
.no-margin {
	margin: 0;
}
.entry-content form {
	display: grid;
}

.col-4 {
	max-width: 24%;
	margin-right:1%;
	float:left;
}

.col-4.last {
	margin-right:0px;
	max-width: 25%;
}

.col-3 {
	min-width: 32%;
	max-width: 32%;
	margin-right:1%;
	float:left;
}

.col-3.last {
	margin-right:0px;
	max-width: 33%;
	min-width: 33%;
	float:left;
}

.col-3.last:after {
	content: '';
	display: block;
	clear: both;
}
.col-2 {
	min-width: 49%;
	max-width: 49%;
	margin-right:1%;
	float:left;
}

.col-2.last {
	margin-right:0px;
	max-width: 50%;
	min-width: 50%;
	float:left;
}

.col-1 {
	min-width: 100%;
	max-width: 100%;
}
.form-all-width .wpcf7-form .et_pb_row{
	width: 100%;
}
@media (max-width: 767px) {
	.col-4, .col-3, .col-2 {
		max-width: 100% !important;
		margin-right:0px!important;
		float:inherit!important;
	}
	.wpcf7-form .et_pb_row{
		padding-bottom: 1em;
	}
}

form .input-container input[type="text"],
form .input-container input[type="tel"],
form .input-container input[type="email"],
.elm-contact-form-main form input[type="text"],
.elm-contact-form-main form input[type="email"],
.elm-contact-form-main form input[type="tel"] {
	border: 2px solid rgba(0,0,0,0.1);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 38px;
	padding: 0 15px;
	width: 100%;
	vertical-align: baseline;
}

a.white{
	color: #FFFFFF;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
a.white:hover{
	color: #FFFFFF;
	border-bottom: 2px solid;
}
.white-item .elm-events-pro .layout-box .item,
.white-item.elm-events-main .layout-box .item-data ,
.white-item.elm-posts-main .layout-box .image-present .item-title h3,
.white-item.elm-posts-main .layout-box .item-text {
	background: #ffffff;
}
article.post .entry-title-wrap a{
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.item .item-location p {
	font-size: 14px;
}
.menu-container .user-panel a{
	color: #666;
	color: #FFFFFF;
}
.menu-container .user-panel a:hover{
	background: rgb(137, 137, 137);

}
#ait-login-form-panel a{

}
.menu-container .user-panel #ait-login-form-panel a {
	color: #898989;
}
.menu-container .user-panel #ait-login-form-panel a:hover {
	background: none;
	text-decoration: underline;
}
.userlogin-tabs-menu{
	display: none;
}

.member-container .member-title {
	display: none;
}

.locations-list a{
	color: #125399;
}

.user-panel .toggle-button{
	width: max-content;
}

.locations-list {
	-webkit-box-shadow: 0px 2px 1px rgba(0,0,0,0.1) inset;
	box-shadow: 0px 2px 1px rgba(0,0,0,0.1) inset;
	padding-top: 30px;
	padding-bottom: 30px;
	background: white;
}

.widget-area-2 .widget-title:before,
.widget-area-3 .widget-title:before,
.widget-area-4 .widget-title:before {
	border: 2px solid #125399;
	content: '';
	width: 5rem;
	display: inline-block;
}

#footer .footer-widgets .widget-area-1 {
	width: 23%;
}
/*
FORM
 */

input[type=checkbox]:hover,
.wpcf7-form input[type=checkbox]:hover {
	cursor: pointer;
}
input[type=checkbox],
.wpcf7-form input[type=checkbox] {
	position: relative;
	visibility: hidden;
}
input[type=checkbox] + span,
input[type=checkbox] + label,
.wpcf7-form input[type=checkbox] + span {
	margin-left:20px;
	cursor:pointer;
	display: inline-block;
}
input[type=checkbox] + span > a ,
input[type=checkbox] + label > a,
.wpcf7-form input[type=checkbox] + span > a {
	text-decoration:underline;
	display: inline-block;
}
input[type=checkbox] + span > a:hover ,
input[type=checkbox] + label > a:hover,
.wpcf7-form input[type=checkbox] + span > a:hover {
	text-decoration:none;
}

input[type=checkbox]:before,
.wpcf7-form input[type=checkbox]:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 10%;
	height: 18px;
	width: 18px;
	top: -7px;
	border: 2px solid #125399;
	visibility: initial;
}
input[type=checkbox]:after,
.wpcf7-form input[type=checkbox]:after {
	display: block;
	position: absolute;
	content: 'X';
	height: 10px;
	width: 10px;
	top: -5px;
	left: 5px;
	color: #125399;
	visibility: hidden;
	font-size: 18px;
	font-weight: bold;
}

input[type=checkbox]:checked + span:before ,
input[type=checkbox]:checked + label:before,
.wpcf7-form input[type=checkbox]:checked + span:before {
	background: transparent;
}
input[type=checkbox]:checked:after,
.wpcf7-form input[type=checkbox]:checked:after {
	visibility: visible;
}


.contact-owner-popup-form input[type=checkbox] {
	width: initial;
}





.wpcf7-form input[type=file]:focus {
	outline: none;
}
.wpcf7-form input[type=file] {
	color: transparent;
}
.wpcf7-form input[type=file]::-webkit-file-upload-button {
	visibility: hidden;
}
.wpcf7-form input[type=file]::before {
	content: attr(data-value);
	/*color: black;*/
	display: inline-block;
	background: #1562b4;
	color: #fff;
	/*border: 1px solid #999;*/
	border-radius: 3px;
	padding: 5px 8px;
	outline: none;
	white-space: nowrap;
	-webkit-user-select: none;
	cursor: pointer;
	/*text-shadow: 1px 1px #fff;*/
	font-weight: 700;
	font-size: 10pt;
}
form input[type=submit],
form button[type=submit]{
	background: #1562b4;
}

/*
.wpcf7-form input[type=file]:hover::before {
	border-color: black;
}
.wpcf7-form input[type=file]:active {
	outline: 0;
}
.wpcf7-form input[type=file]:active::before {
	background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}*/











.page-title .simple-title .entry-title-wrap{
	padding: 20px 0;
}
.search-results .page-title.share-enabled .entry-header,
.search-no-results .page-title.share-enabled .entry-header {
	width: 100%;
}
.search-results .main-sections > .elm-main:first-child  {
	padding-top: 40px;
}

.sticky-menu .grid-main {
	display: flex;
}
.sticky-menu .user-panel {
	margin-top: 15px;
	margin-left: 5px;
}

.sticky-menu .user-panel .toggle-button,
.sticky-menu .user-panel .user-info {
	margin-bottom: 0;
}
.sticky-menu .grid-main .site-logo {
	padding: 0;
	margin: auto;
}
.sticky-menu .grid-main .site-logo img {
	max-height: 60px;
}

.content-wrap .elm-items-main .layout-list .item-thumbnail,
.content-wrap .items-container .layout-list .item-thumbnail {
	width: 300px;
}

.content-wrap .elm-items-main .layout-list .item-content,
.content-wrap .items-container .layout-list .item-content {
	margin-left: 300px;
}

.content-wrap .elm-items-main .layout-list .item-content-wrap,
.content-wrap .items-container .layout-list .item-content-wrap {
	width: -webkit-calc(100% - 200px);
	width: calc(100% - 200px);
}

.content-wrap .elm-items-main .layout-list .item-info-wrap,
.content-wrap .items-container .layout-list .item-info-wrap {
	width: 200px;
}

.elm-job-offers-main .elm-job-offers .item,
.elm-job-offers-main .elm-job-offers .item-last {
	/*background: #f5f5f5;*/
	padding-top: 10px;
	padding-bottom: 10px;
}
#elm-columns-_e187c36a8445bc-main,
#elm-posts-_eb209f1b1f2b8f-main,
.elm-job-offers-main .elm-job-offers .item-first {
	background: #f5f5f5;
}

@media (min-width: 640px) {
	.single-ait-item .item-content .item-gallery .gallery-slider {
		height: 450px;
	}
}

.header-search-wrap .elm-search-form{
	background: #f0f0f0;
}
.header-search-wrap .elm-search-form .submit-main-button .searchsubmit2 {
	background: #125399;
}

.elm-items-main .item .item-title span.subtitle,
.items-container .item .item-title span.subtitle,
.elements .elm-events-main .layout-box .item-text p,
.elements .elm-items-main .layout-box a .item-text p,
.items-container .layout-box a .item-text p{
	font-size: 13px;

}
.elements .elm-events-main .layout-box .item-text,
.elements .elm-items-main .layout-box a .item-text,
.items-container .layout-box a .item-text {
	background: #fafafadd;
	color: #444!important;
	font-size: 13px;
}

#elm-events-pro-_ebecd562bb6322-main .layout-box .item .item-thumbnail-wrap {
	height: 195px;
	min-height: 135px;
	background-size: cover;
	background-position: center;
}
#elm-columns-_e187c36a8445bc-main {
	margin-bottom: 0px;
}

.elm-taxonomy-list-main.layout-icon .icon-container-content .icon-container:before,
.elm-taxonomy-list-main.layout-icon .icon-container-content .icon-container .item-box,
.elm-taxonomy-list-main.layout-icon .icon-container-content .icon-container:after{
	background: #FFFFFF00;
}

.elements .contact-owner-container a{
	background: #ff5b5b;
}
.elements .contact-owner-container a:hover{
	background: #cd0e0d;
}
.elements .items-container .layout-list .item .item-title a:hover *{
	color: #ff5b5b;
}

.special-offer-container .price,
.single-special-offer .price,
.post-type-archive-ait-special-offer .items-container .layout-list .item-price > span span{
	color: #FFF;
}
.elm-events .item-title,
.elm-events-pro .item-title h3{
	text-overflow: ellipsis;
	white-space: nowrap;
}
.footer-widgets .widget_recent_entries ul li a{
	color: #898989;
}

.footer-widgets .widget_recent_entries .widget .widget-content > ul > li {
	padding-left: 0;
}
.widget_recent_entries .widget li a:before {
	content: "";
	display: none;
}

.events-container .layout-list .item a.taxonomy-icon,
.elm-events-pro .layout-list .item a.taxonomy-icon,
.elm-events-pro .layout-box .item a.taxonomy-icon{
	background: #0065a7;
}

.elm-special-offers-main .navigation-arrows .more {
	display: none;
}

.user-panel .user-avatar {
	min-height: 30px;
}
.map-button{
	text-align: center;
	background: #ff5b5b;
	padding-top: 10px;
	margin-top: 2px;
	padding-bottom: 10px;
	transition: all 0.5s;
}
.map-button a,
.map-button:hover a{
	color: #ffffff;
}
.map-button:hover{
	background: #cd0e0d;
}
.background-cover{
	background-size: cover;
}
h2.background-color,
p.background-color{
	text-shadow: 1px 0 10px #000;
}

a.red-button{
	background: #ff5b5b;
	color: #ffffff;
	padding: 10px 20px;
}
a.red-button:hover{
	background: #cd0e0d;
	color: #ffffff;
}


#footer .categories-footer a:hover{
	color: #ff5b5b;
}
#footer .categories-footer a{
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	color:#125399;
}
#footer .categories-footer{
	text-align: center; width: 100%; padding-top: 30px;  background-color: #ffffff;
}
#footer .site-footer{
	background: white;
	border: 0;
}


.item-thumbnail:hover + .item-box-content-wrap  h3 {
	color: #ff5b5b;
}


body .elm-main.elm-has-bg {
	margin-bottom: 0;
}

.gray-back{
	background: #f5f5f5;
}

