/*
   Theme Name: Neve Child
   Theme URI: https://www.crealogica.com/ 
   Description: Tema hijo.
   Author: Crealogica
   URI: https://www.crealogica.com/
   Template: neve
   Version: 0.1 
   */


header.header{
	box-shadow: 0 3px 15px #0003;
	position: relative;
    z-index: 2;
}

.page .nv-page-title-wrap {
    padding: 0 15px;
}

ul {
    list-style:circle;
    padding: 0 0 0 20px;
}
ul li{
	margin: 0 0 10px 0;
	line-height: normal;
}

.nav-ul .sub-menu {
    background: #fff;
    border-radius: 3px;
    padding: 0;
    text-align: left; 
    overflow: hidden;
}
.nav-ul>.menu-item-has-children>.sub-menu {
    left: 0;
    right: auto;
}
.header-menu-sidebar-inner .nav-menu-primary li {
    float: left;
    margin: 0;
}
.builder-item--primary-menu .nav-ul li a:focus{
	text-decoration: none !important;
}
.nav-ul .sub-menu li .has-caret, .nav-ul .sub-menu li>a {
justify-content: flex-start;
    margin: 0;
    float: left;
    width: 100%;
    transition:all 0.2s ease;
    }
 .nav-ul .sub-menu li .has-caret, .nav-ul .sub-menu li>a:hover{
 	background: #f4f4f4;
 }   
 .nav-ul .sub-menu li .has-caret, .nav-ul .sub-menu li>a::after{ 
 	display:none !important;
 }   

 .nav-clickaway-overlay{
 	display: none !important;
 }   

.elementor-element.elementor-button-info .elementor-button {
    background-color: transparent;
    color: #05498d;
    border: 1px solid #05498d; 
}
.elementor-element.elementor-button-info .elementor-button:hover {
    color: #FFFFFF;
    background-color: #035AB1;
}
.caret svg {
    width: .8em!important;
    height: .8em!important;
}


.footer-before{ 
  padding: 80px 15px;
background-color: #F4F4F4;
    background-image: url(/wp-content/themes/neve-child/img/fondo-contacto-gris.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100%;
}
.footer-before h3{
color: #05498d;
    text-transform: uppercase;
    font-size: 1.5em;
}
.footer-before i{
    font-size: 24px;
    float: left;
    margin: 0 5px;
}

.wpcf7-form p{
  margin:0 !important;
}

.wpcf7-form label, .wpcf7-form input, .wpcf7-form textarea {
  width: 100%;
}
.wpcf7-form input, .wpcf7-form textarea{
padding: 10px 15px;
}
.wpcf7-form textarea{
height: 200px;
overflow-y: auto;
}

.wpcf7-form input[type="submit"]{
width: auto !important;
    min-width: 100px;
    color: #fff;
    border-radius: 30px;
}


 @media (max-width:959px){

.elementor-section.elementor-section-boxed > .elementor-container{
padding: 15px;
} 	
 .builder-item--logo .site-logo img {
    max-width: 50px;
}	
 	.navbar-toggle.active, .navbar-toggle{
background-color: transparent !important;
    border: none !important;
 	}
 	.header-menu-sidebar-inner .nav-menu-primary .nav-ul>li>.sub-menu{
 		 padding-left: 0px;
    padding-right: 0px;
 	}
 	.header-menu-sidebar-inner .nav-menu-primary .nav-ul>li>.sub-menu.dropdown-open {
    padding-left: 0px;
    padding-right: 0px;
    padding: 10px 0px 10px;
    float: left;
}

.footer--row .builder-item {
    margin-bottom: 0px !important;
}

 }