/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
  Rojo base: #C30E2E;
  Gris claro: #F2F5F6;
  */

/* ================================
   ===========  Menu  =============
   ================================ */

.elementor-68 .elementor-element.elementor-element-b662c49:not(.elementor-motion-effects-element-type-background), .elementor-68 .elementor-element.elementor-element-b662c49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	box-shadow: 0 4px 16px rgba(0,0,0,.08);
	z-index: 2;
}
.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
    height: 4px;
    width: calc(100% - 27px) !important;
    margin: 0 auto !important;
    border-radius: 10px;
    left: auto !important;
    z-index: 2;
}
.btn_contact a.elementor-button{
    border-radius: 20px;
    background-color: #eeeeee;
    color: #828282;
    font-family: "Nunito Sans", Sans-serif;
    font-weight: bold;
    letter-spacing: -0.1px;
}
.btn_contact a.elementor-button:hover{
    background-color: #1f9eff;
    color: #fff;
}

/* ==========================================
   =========     Varios     ==========
   ========================================== */


.btn_camaras_home:hover{
    transform: translateY(10px) scale(1);
    cursor: pointer;
    box-shadow: 0 52px 57px -19px rgb(0 0 0 / 15%);
    background: #930b23;
}
.btn_camaras_home {
    z-index: 2;
    transition: all .1s ease-in-out;
}
.cta_home_card {
	box-shadow: 0 52px 57px -19px rgb(0 0 0 / 15%);
}
.cta_home_card:hover { 
	color: #fff;
	background-color: #C30E2E !important;
	transition: all .1s ease-in-out;
}
.cta_home_card:hover h1,
.cta_home_card:hover h2{ 
	color: #fff !important;
}
.elementor-widget-container 
.cta_home_grande h2{
	border-bottom: 4px solid #fff;
	width: auto;
	display: inline-block;
}
.elementor-widget-container 
.cta_home_grande:hover h2{
	border-bottom: 4px solid #C30E2E;
	width: auto;
	display: inline-block;
}
.elementor-widget-container 
.cta_home_grande h2{ 
	transition: all .1s ease-in-out;
}
.cta_home_grande:hover{
     box-shadow: 0 52px 57px -19px rgb(0 0 0 / 15%);
}
.content_cta_home_grande ul li {
        list-style: none;
}
.content_cta_home_grande ul li:before {
    content: "";
	display:block;
	position: absolute;
	height:4px;
	width:15px;
	left: 10px;
    margin-top: 10px;
	border-radius: 20px;
	background: #C30E2E;
}
.cta_home_agenda { 
	transition: all .1s ease-in-out;
}
.cta_home_agenda:hover{
     box-shadow: 0 52px 57px -19px rgb(0 0 0 / 15%);
}
.cta_home_agenda:hover h6{
     color: #C30E2E;
}
.column_fecha_home {
	font-family: "Nunito Sans", Sans-serif;
    background: #d6435c;
    color: #fff;
    padding: 4px 20px;
    font-weight: 600;
}


/* ==========================================
   =========     Banner Home 1     ==========
   ========================================== */

#slider-2-slide-3503-layer-2,
rs-layer {
	    height: auto !important;
}
#banner_titular {
	height: auto !important;
	    /* font-family: "Mafra" !important; */
}
#banner_box_titular{	
	background:#c30e2ed9;
	padding:20px;
	display: inline-flex;
}
#banner_box_titular h2{
	font-family: "Consejo Serif", Sans-serif !important;
    line-height: 44px !important;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 31px;
}
#banner_box_entradilla{
	flex-flow: wrap;
    display: flex;
}
#banner_box_entradilla h3{
	font-family: "Nunito Sans", Sans-serif;
	margin-top: 9px;
    font-size: 23px;
	background: #750c1fdb;
	padding:20px;
	margin-bottom: 30px;
}
#banner_btn {
    font-family: "Nunito Sans", Sans-serif;
    color: #fff;
    background: #1F9EFF;
    font-size: 19px;
    padding: 20px 30px;
    line-height: 1.2em;
   
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
#banner_btn:after,
a.banner_btn:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    display: inline-flex;
    position: relative;
    padding-left: 20px;
	/*padding-right:40px;*/
    top: calc(50% - 10px);
    /* top: 41%; */
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}
a.banner_btn {
	font-family: "Nunito Sans", Sans-serif;
    color: #fff;
/*     background: #1F9EFF; */
    font-size: 19px;
    padding: 0px 0px;
	padding-left: 0px;
    line-height: 1.2em;
    /*padding-right: 80px;*/
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
	margin-top:20px;
}
a.banner_btn:hover {
	border-bottom: 5px solid #1f9eff;
    color: #fff;
    padding-bottom: 10px;
}
#slider-2-slide-3503-layer-2 {
	/*display:flex;
	flex-direction: row;*/
}
#comercio_minorista_cifras ul {
	display:flex;
}
#comercio_minorista_cifras ul li {
	display:flex;
	flex-direction:row;
}


/* ==========================================
   =========     Programas     ==========
   ========================================== */

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
	
}


/* ======= Btn blue arrow LINK a ======= */

.btn_arrow_link a{
	display:flex;
	align-items: center;
	font-family: "Nunito Sans", Sans-serif;
    color: #fff;
    background: #bf1616;
    font-size: 19px;
    padding: 20px 30px;
	line-height: 1.2em;
    padding-right: 80px;
    -webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
.btn_arrow_link a:after{
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f061";
    display: block;
    position: absolute;
    right: 30px;
/* 	top: calc(50% - 10px); */
/* 	top: calc(50% - 10px); */
    /*top: 41%;*/
    -webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
.btn_arrow_link a:hover:after{
    transform: translateX(10px);
}
.btn_arrow_link a:hover{
	background: #ce1111;
	cursor: pointer;
}


/* ==========================================
   =========     Programas     ==========
   ========================================== */
#taxo_programas_buttons ul:first-child{
	padding-left:0px;
}
#taxo_programas_buttons ul{
	display:flex;
	flex-direction:row;
	justify-content: space-around;
	
}
#taxo_programas_buttons ul li{
    list-style: none;
    margin-left: 0;
    width: 100%;
}
#taxo_programas_buttons ul li.active a.cat-list {
	font-family: "Nunito Sans", Sans-serif;
    font-size: 15px;
    min-height: 80px;
    align-content: center;
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: 600;
    background: #c10230;
    color: #fff;
    border-left: 2px solid #c10230;
    border-right: 2px solid #c10230;
}
#taxo_programas_buttons ul li a{
 	font-family: "Nunito Sans", Sans-serif;
    color: #4d4d4d;
    font-size: 15px;
	text-align: center;
    min-height: 80px;
    align-content: center;
    display: flex;
    align-items: center;
    background: #dedede;
    width: 100%;
    font-weight: 600;
    justify-content: center;
    border-left: 2px solid #f2f2f2;
    border-right: 2px solid #f2f2f2;
	-webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
#taxo_programas_buttons ul li a:hover {
     background: #e12136;
     color: #fff;
     box-shadow: 0px 18px 23px -8px rgba(0, 0, 0, 0.4);
    border-left: 2px solid #e12136;
    border-right: 2px solid #e12136;
}

/* ==========================================
   =========     Licitación     ==========
   ========================================== */

.licita_ficha_valor {
	
}
.licita_ficha_label{
	
}

/* ==========================================
   =========     Publicaciones     ==========
   ========================================== */
.pulica_hover {
	-webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}

.pulica_hover:hover {
      transform: translateY(10px) scale(1);
    cursor: pointer;
    box-shadow: 0 52px 57px -19px rgb(0 0 0 / 15%);
}


/* ==========================================
   =========  Directorio Cámaras   ==========
   ========================================== */

.datos_listado_camaras{
	font-family: "Nunito Sans", Sans-serif;
    color: #4d4d4d;
	font-size:16px;
}
.dato_txt_directorio {
	
}
.datos_listado_camaras a {
	display:inline-block;
	color: #c30e2e;
	border-bottom: 2px solid #fff;
}
.datos_listado_camaras a:hover {
	display:inline-block;
	border-bottom: 2px solid #c30e2e;
}
.dato_cargo {
    font-size: 12px;
    font-weight: 600;
    font-style: italic;
    color: #c30e2e;
}
select#oftipo_red_cameral  {
    text-transform: none;
    background: #d5dcde;
    border: none;
}
form.searchandfilter input[type=submit] {
	background: #C30E2E;
	color: #fff;
}
form.searchandfilter input[type=submit]:hover {
	background: #8c0e25;
}



/* ==========================================
   =========  Buscador   ==========
   ========================================== */


#searchform_general {
	font-family: "Nunito Sans", Sans-serif;
    color: #4d4d4d;
	font-size:16px;
	
}
form#searchform_general input[type=text] {
    width: 80%;
    border: 0px;
    background: #eceded;
    border-radius: 3px;
    font-family: "Nunito Sans", Sans-serif;
    font-weight: 700;
    padding: .5rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
input#searchsubmit{
	background: #C30E2E;
	color: #fff;
}

input#searchsubmit:hover {
	background: #8c0e25;
}

.cn-button.bootstrap {
	font-family: "Nunito Sans", Sans-serif;
	font-weight: 700;
    color: #fff;
    background: #c30e2e;
}
#cookie-notice {
	font-family: "Nunito Sans", Sans-serif;
	font-weight: 700;
}

/* ==========================================
   =========  General editor   ==========
   ========================================== */

/* Está en apariencia CSS */


/* ==========================================
   =========     Single post     ==========
   ========================================== */
.single_loop_card:hover {
	background:#fff;
	box-shadow: 0 52px 57px -19px rgb(0 0 0 / 15%);
}

//Pantallas grandes (desktops de menos de 1200px)
@media (max-width: 1199.98px) { ... }

//Pantallas medianas (tablets de menos de 992px)
@media (max-width: 991.98px) { ... }

//Pantallas pequeñas (móviles en landscape de menos de 768px)
@media (max-width: 767.98px) { ... }

//Pantallas muy pequeñas (móviles en portrait de menos de 576px)
@media (max-width: 575.98px) { 

}
