/*
Theme Name: Mi Direccion Europea
Theme URI: http://the7.io/
Template: dt-the7
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you'll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Tags: multipurpose,responsive,retina ready,SEO ready,mobile friendly,iOS,material design,clean,minimal,business,corporate,portfolio,creative,photography,one page site,micro site
Version: 8.7.2.1590334086
Updated: 2020-05-24 15:28:06

*/

@font-face {
  font-family: 'Open Sans';
  font-display: swap;
}

/*.branding a img, .branding img {*/
	
.same-logo img {
	width: 100px !important;
	}

.logos-grid img{
	width: 200px !important;
	height: auto !important;
	}
	
.mc4wp-form {
	text-align: center !important;
	}
.header-bar{
	margin-top:5px;
}



/*.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill .vc_column-inner,
.vc_section.vc_section-has-fill {
    padding-top: 0 !important;
}*/
	
#rev_slider_7_1{
min-height:0px!important;
}

.njt-review .njt-review-content{
    color: #000000 !important;
    font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
	font-size: 13px;
    line-height: 1.6;
    }

.njt-google-places-reviews-wap {
    border-top: 8px solid #cd0e0e !important;
}
.wp-block-columns {margin-bottom:0px !important;}

.yourFormCustomContainer{
	display:initial!important;
	text-align:center!important;
}

#r0c0m2i1{
	border:none!important;
	border-bottom: 1px solid!important;
}

.faq-accordion {
	margin-left: 0px;
    border: 1px solid;
    border-radius: 10px;
    padding: 10px;
}

.container-almacenes .cq-ribbon-content {
    width: 100%;  /* Ancho del div */
    height: 600px; /* Alto del div */
    border-radius: 28px; /* Redondeo de esquinas */
    border: 1px solid #ccc; /* Borde de 2px sólido */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);  /*Sombra */
}

.cq-ribbon-container {
	box-shadow:none !important;
}


.cq-ribbon-content picture img {    width:100% !important;}

.fondo-ondas{
	width: 100%; /* Ajusta el ancho según sea necesario */
    height: 50px; /* La altura se mantiene constante */
    background-repeat: repeat-x;
    background-size: auto 100%; /* Mantiene la altura original de la imagen */
}


.vc_toggle_default .vc_toggle_icon, .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before, .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after {
	background: #cd0e0e;
	border: 1px solid #cd0e0e;
	
}

.gallery-header {
		pointer-events: none;
		cursor: default;
		padding-left: 25px;
}

.vc_btn3.vc_btn3-size-md{
    font-weight:bold!important;
}

.box-red {
    border-radius: 8px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border: 1px solid;
    border-color:#cc1318;
    background-color:white;
    margin:10px;
}

.box-red-v2 .vc_column-inner{
    border-radius: 8px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border: 1px solid;
    border-color:#cc1318;
    background-color:white;
    margin:10px;
}

.box-gray{
    border-radius: 8px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border: 1px solid;
    border-color:#cc1318;
    background-color:white;
    margin:10px;
    
}

.mysticky-welcomebar-fixed {
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);}
            



.botonMDE > a{
    padding-top:10px!important;
    padding-bottom:10px!important;
	color: white;
    background-color: #CD0E0E;
}

carouselPaises {
	
	
	
}
.botonPaisesMDE{
margin-bottom: 0px !important;
	    text-align: center !important;
		/*width: 165px !important; /* Ajusta el tamaño deseado */
display: flex;
    justify-content: center; /* Centra los botones horizontalmente */
    align-items: center; /* Alinea verticalmente los botones si hay desbordamiento */
    position: relative; /* Relativo al contenedor del carrusel */
}


.botonPaisesMDE > a{
 /*   padding-top:10px!important;
    padding-bottom:10px!important;*/
	color: white !important;
    background-color: #CD0E0E !important;
	display: inline-block !important;
	width: 165px !important; /* Ajusta el tamaño deseado */
    border-radius: 40px !important; /* Para hacerlos circulares, si lo deseas */
    text-align: center !important;
    line-height: 20px !important; /* Para centrar el texto verticalmente */
	    box-sizing: border-box; /* Incluye padding y border dentro del ancho */


}


/* Pseudo-elemento para el separador en forma de punto rojo */
.owl-carousel .owl-nav .dt-owl-item::after {
    content: '';
    display: inline-block;
    width: 8px; /* Tamaño del punto */
    height: 8px;
    background-color: red; /* Color del punto */
    border-radius: 50%; /* Hacerlo circular */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	right: -20px; /* Ajusta la distancia del botón */
}

/* Alineación de los botones de navegación */
/*.owl-carousel .owl-nav {
    text-align: center;
    margin-top: 10px;
}*/

.carouselPaises .owl-nav .owl-prev{
    left: -43px !important; /* Ajusta la posición de la flecha izquierda */
}

.carouselPaises .owl-nav .owl-next {
    right: -43px !important; /* Ajusta la posición de la flecha izquierda */
}

.noPadding{
    padding:0px!important;    
}

#content > div.vc_row.wpb_row.vc_row-fluid.clearBoth.vc_column-gap-10.vc_row-o-content-middle.vc_row-flex > div.box-red.threeCol.noPadding.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill > div{
    padding-top:0px!important;
}

.box-red > .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
    margin-top:10px!important;
    margin-bottom:10px!important;
}
.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat{
    color: white !important;
    background-color: #CD0E0E !important;
	 border:1px solid!important;
    border-color:white!important;
}

.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover{
    color: white;
    background-color: #CD0E0E;
	font-weight:bold!important;
	 border:1px solid!important;
    border-color:white!important;
}

.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat{
	          
    color: #CD0E0E;
    background-color: white;
}

.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover{
    color: #CD0E0E;
    background-color: white;
}

.grw-slider .grw-review{
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    background-color: transparent;
    border: 1px solid;
    padding: 2px;
    border-color: #df3049;
    border-radius: 10px;
}

.grw-slider .wp-google-feedback{
    border:none!important;
    background-color:transparent!important;
}

.grw-slider .wp-google-name{
    color:black!important;
}

.wp-google-time{
    display:none!important;
}

.grw-slider .wp-google-user{
    padding-top:0px!important;
}

.clearBoth{
    
    justify-content: center;
	
}

.inverse-mobile {display: flex;
            flex-direction: row;}

.grecaptcha-badge {display:none !important; visibility: hidden !important;}

#r0c0m0i1{
    background-color: transparent;
    border-bottom: 1px solid;
    border-color: white;
    margin-bottom: 32px;
}

#iframe-responsive{
	border-radius: 0.5rem;
	overflow: hidden;
	min-height:420px;
}

@media (max-width: 768px) {
		.inverse-mobile {
                flex-direction: column-reverse; /* Invertir columnas en móviles */
            }
	
.carouselPaises .owl-nav .owl-prev{
    left: 0px !important; /* Ajusta la posición de la flecha izquierda */
}

.carouselPaises .owl-nav .owl-next {
    right: 0px !important; /* Ajusta la posición de la flecha izquierda */
}
}
@media (min-width: 1080px){
    .threeCol{
         width:30%!important;
    }
    
    .fourCol{
         width:23%!important;
    }
	
}
