/*UTILITIES*/
.d-none {
    display: none !important;
}
.d-none-lg {
    display: none;
}
.filter-shadow a {
    filter: drop-shadow(2px 6px 5px black);
}

/*BLOG*/
.blog-categories {
    display: none;
}
.blog-image {
    display:none;
}

/*SCROLL*/
.scroll-top-arrow {
    top: 86%;
}

/*MOBILE*/
@media only screen and (max-width: 768px) {
    .d-none-xs {
        display: none;
    }
    .d-block-xs {
        display: block;
    }
}

/*LOGO*/
header a.logo-light img,
header a.logo-dark img {
    max-height: 22px !important;
}

/*CF7*/
.btn.btn-white {
    color: #818285 !important;
}
.btn.btn-white:hover {
    color: #ffffff !important;
}
.info-contacto img {
    padding: 0 !important;
}
input.wpcf7-form-control,
select.wpcf7-form-control{
    border: 2px solid #ccc !important;
    border-top: 0px !important;
    border-right: 0px !important;
    border-left: 0px !important;
    border-radius: 0px !important;
    padding-left: 0px !important;
    box-shadow: none !important;
}
select.wpcf7-form-control{
    padding: 7px 15px !important;
}
input.wpcf7-submit{
    color: #ffffff !important;
    background-color: #d32027 !important;
    border-color: #dd4910 !important;
    border-radius: 10px !important;
    border-width: 1px !important;
    padding: 15px 30px 13px !important;
    font-size: 13px !important;
    min-width: 139px !important;
}
/*TRADUCTOR*/
.skiptranslate {
    display: none;
}

/*UTILITIES*/
.btn {
    font-family: 'Roboto', sans-serif !important;
}

/*HEADERS*/
header nav.navbar.bootsnav ul.nav > li.current-menu-item > a, 
header nav.navbar.bootsnav ul.nav > li.current-menu-ancestor > a, 
header nav.navbar.bootsnav ul.nav > li > a:hover, 
header nav.navbar.bootsnav .header-social-icon a:hover, 
header nav.navbar.bootsnav .header-searchbar a:hover, 
header nav.navbar .header-menu-button a:hover, 
header nav.navbar .header-mini-cart .widget-title:hover:before, 
header #lang_sel a.lang_sel_sel:hover, 
header nav.navbar.bootsnav ul.nav > li.dropdown.on > a, 
.navbar-nav > li a.active, 
header nav.navbar .navbar-nav > li > a.active, 
nav.navbar.bootsnav ul.nav > li > a.active, 
header.sticky nav.navbar .navbar-nav > li > a.active, 
header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a.active, 
header.sticky nav.navbar ul.nav > li > a.active, 
header nav.navbar.bootsnav .header-searchbar a:focus, 
header .widget_shopping_cart .pofo-mini-cart-counter-wrap:hover, 
.full-width-pull-menu .widget_shopping_cart .pofo-mini-cart-counter-wrap:hover {
    color: #D32027;
    font-weight: 900;
}

/*TABS*/
.custom-tab-horizontal li, .custom-tab-horizontal a {
    border-radius: 5px 5px 0 0 !important;
}
.tab-content {
    height: 100% !important;
}
.custom-tab-vertical li, .custom-tab-vertical a {
    border-radius: 5px 0 0 5px !important;
    margin-bottom: 2px !important;
    border-bottom: 1px solid #e5e5e5 !important;
}
.custom-tab-vertical .vertical-align-middle {
    vertical-align: baseline !important;
}

.tab-style4 .nav-tabs > li.active > a, 
.tab-style4 .nav-tabs li a:hover, 
.tab-style4 .nav-tabs > li.active > a i, 
.tab-style4 .nav-tabs li a:hover i, 
.tab-style4 .nav-tabs > li.active > a span, 
.tab-style4 .nav-tabs li a:hover span,
.tab-style2 .nav-tabs > li.active > a,
.tab-style2 .nav-tabs li a:hover, 
.tab-style2 .nav-tabs > li.active > a i, 
.tab-style2 .nav-tabs li a:hover i, 
.tab-style2 .nav-tabs > li.active > a span, 
.tab-style2 .nav-tabs li a:hover span {
    font-weight: 600 !important;
}

/*LANDING CF7*/

.wpcf7-spinner{
    width: 100% !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
    color: #ffffff !important;
}

.wpcf7-form p {
    margin: 0 !important;
}

select, 
input[type="button"], 
input[type="tel"], 
input[type="text"], 
input[type="email"], 
input[type="search"], 
input[type="password"], 
textarea, 
input[type="submit"] {
    margin: 0 0 10px !important;
}

select::placeholder, 
input[type="button"]::placeholder, 
input[type="tel"]::placeholder, 
input[type="text"]::placeholder, 
input[type="email"]::placeholder, 
input[type="search"]::placeholder, 
input[type="password"]::placeholder, 
textarea::placeholder, 
input[type="submit"]::placeholder {
    color: #818285;
    font-size: 14px;
}
input.wpcf7-form-control,
select.wpcf7-form-control{
    min-height: 42px !important;
}
/* DROPDOWN */
.dropdown-box {
  border: 1px solid #ccc;
  margin-bottom: 20px;
  width: 100%;
}

.dropdown-header {
  height: 40px;
  background-color: #f9f9f9;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.dropdown-content {
  display: none;
  padding: 15px;
}

/* TABLE COTIZA FORM */
table.form-table-items {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

.form-table-items th,
.form-table-items td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: center;
}

.input-number {
  width: 60px;
  text-align: center;
}

.select-delicado {
  width: 80px;
  text-align: center;
}

.wpcf7-response-output{
    color: black !important;
    background-color: white !important;
}


/*MOBILE*/
@media only screen and (max-width: 768px) {
    .jr_head_title {
        font-size: 24px !important;
        line-height: 28px  !important;
    }
    .jr_custom_p {
        font-size: 14px  !important;
        line-height: 18px  !important;
    }
}