/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/

/*********************************\
              GENERAL
\*********************************/
.validate_email_against_bot {
    display: none
}

:root {
    scrollbar-color: var(--principal) var(--gris);
    scrollbar-width: thin;
}

::-webkit-scrollbar {
    width: 8px;
    background-color: var(--gris);
}

::-webkit-scrollbar-track {
    background-color: var(--gris);
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: var(--principal);
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--secundario);
}

body {
    --mfn-column-gap-bottom: 0;
}

a {
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

a:hover {
    text-decoration: none;
}

.form-legal {
    font-size: 0.7em;
    line-height: 1.5em;
    opacity: .7;
    padding: 10px;
    text-align: justify;
}

input[name="politica"] + span {
    font-weight: 500;
}

#cmplz-document {
    max-width: 100%;
    padding: 40px 0;
    text-align: justify;
}

#cmplz-document h2, 
#cmplz-document h3 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 300;
    letter-spacing: 0px;
    border: 0;
    padding: 0;
    margin-bottom: 15px;
    margin-top: 60px;
}

.principal {
    color: var(--principal);
}

.secundario {
    color: var(--secundario);
}

.blanco {
    color: var(--blanco);
}

.spaced {
    letter-spacing: .1em;
}

.uppercase {
    text-transform: uppercase;
}

.bold {
    font-weight: 700;
}

.light {
    font-weight: 300;
}

.opac8 {
    opacity: .8;
}

.opac6 {
    opacity: .6;
}

.opac3 {
    opacity: .3;
}

.margin0 {
    margin: 0;
}

.listNone {
    list-style: none !important;
    margin: 0 !important;
}

.listNone li i {
    margin-right: 10px;
    color: var(--principal);
}

.button-custom .button .button_label,
.button-custom input[type="submit"],
.button-custom button:not(.cc-btn),
.button-custom .action_button {
    text-transform: uppercase;
}

.button-custom .button {
    transform-origin: left;
}

.button-custom .align_right .button {
    transform-origin: right;
    margin-right: 0;
    margin-left: 10px;
}

#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent {
    border-radius: .5em .5em 0 0;
    -webkit-border-radius: .5em .5em 0 0;
    -moz-border-radius: .5em .5em 0 0;
    -ms-border-radius: .5em .5em 0 0;
    -o-border-radius: .5em .5em 0 0;
    font-weight: 600;
    height: 10px;
    text-transform: none;
    color: var(--negro) !important;
    background: var(--blanco) !important;
    left: 40px;
    right: auto;
}

.otgs-development-site-front-end,
.wpml-ls-statics-footer {
    display: none;
}

p:empty {
    margin: 0;
    display: none;
    visibility: hidden;
    opacity: 0;
}

.conLineas {
    position: relative;
}

.conLineas:before,
.single-post .section-post-related h2:before {
    content: "";
    position: absolute;
    height: 1.1em;
    width: 1.5em;
    left: -1.8em;
    top: -.05em;
    background: url(/wp-content/uploads/2022/12/lineas-2022-12-28.svg) right center/contain no-repeat;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.fontTitle {
    font-family: var(--fontTitle);
}

.fontContent {
    font-family: var(--fontContent);
}

.fraseDestacada {
    color: var(--principal);
    font-family: var(--fontTitle);
    font-size: 34px;
    line-height: 1;
    width: 60%;
    font-weight: 400;
}

.titleContent {
    font-family: var(--fontContent);
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 28px;
}


/*********************************\
              HEADER
\*********************************/
#Top_bar .menu > li {
    text-transform: uppercase;
}

#Top_bar .menu li ul li {
    width: 250px;
    line-height: 1.5;
}

#Top_bar .search_wrapper button[type="submit"] {
    display: none;
}

.header-fixed #Top_bar:not(.is-sticky) {
    box-shadow: none;
}

.menu-arrow-top.style-simple #Top_bar .menu > li > a:after {
    background: var(--secundario);
    border-top-color: var(--secundario);
}

.header-fixed.style-simple #Top_bar .logo {
    margin: 0 20px;
}

#Top_bar .contactData {
    float: left;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    gap: 2px;
    padding: 8px 0;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .02em;
}

#Top_bar .contactData .phone a {
    color: var(--secundario);
    font-size: 16px;
}

#Top_bar .contactData a:hover {
    color: var(--azulOscuro);
}

.menu-arrow-top #Top_bar .menu > li.menu-item-has-children > a:after {
    top: 50% !important;
}

.menuo-arrows:not(.keyboard-support) #Top_bar .menu > li.submenu > a:not(.menu-toggle):after {
    border-top: 5px solid var(--secundario);
    opacity: 1;
}

/* SUBHEADER */
#Subheader {
    display: flex;
    align-items: stretch;
    padding: 0;
    min-height: 450px;
}

#Subheader:before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    bottom: -20px;
    left: -20px;
    background: var(--iconoBl) center left/contain no-repeat;
    opacity: .1;
}

#Subheader > div {
    width: 50%;
    box-sizing: border-box;
}

#Subheader .container {
    padding: 100px 30px 100px calc( 50vw - var(--halfSection) );
    align-self: center;
}

#Subheader .subheaderImage {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/*********************************\
              FOOTER
\*********************************/
#Footer .container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

#Footer .copyright a:hover {
    text-decoration: none;
}

#Footer .footer_copy {
    border: 0;
}

#Footer .footer_copy .one {
    --mfn-column-gap-bottom: 15px;
    padding-top: 15px;
}

#Footer .footer_copy .social {
    display: none;
}

#Footer .menu {
    list-style: none;
    padding: 0;
    background: none;
}

#Footer .menu li:after {
    content: none;
}

#Footer .menu a {
    padding: 5px 0;
}

#Footer .footer_copy .one {
    margin-bottom: 0;
}

#Footer .footer_copy .copyright {
    font-size: 13px;
    float: none;
    text-align: center;
}

#back_to_top {
    padding: 0;
    border-color: transparent;
}

#Footer .widgets_wrapper {
    background: var(--blanco);
}

#Footer .widgets_wrapper .widget {
    margin: 0;
}

#Footer .widgets_wrapper p {
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
}

#Footer .widgets_wrapper a {
    color: var(--principal);
}

#Footer .widgets_wrapper a:hover {
    color: var(--secundario);
}

#Footer .contactData li {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
}

#Footer .contactData li.phone {
    font-size: 24px;
}


/*********************************\
              INICIO
\*********************************/
.blog_slider {
    background: var(--principal);
}

.blog_slider:before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: -20px;
    width: 50%;
    height: 250px;
    background: var(--iconoBl) left center/contain no-repeat;
    opacity: .1;
    visibility: visible;
}

.blog_slider .blog_slider_header {
    margin: 0;
}

.blog_slider .blog_slider_header .titleContent {
    position: absolute;
    top: 50px;
    left: calc( 50% - var(--halfSection));
}

.blog_slider .blog_slider_header .slider_navigation {
    position: absolute;
    bottom: 50px;
    left: calc( 50% - var(--halfSection) );
    z-index: 10;
}

.blog_slider .blog_slider_header .slider_navigation .slick-arrow {
    font-size: 25px;
    padding: 0;
    background: none;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.blog_slider .blog_slider_header .slider_navigation .slick-arrow.slider_next {
    margin-left: 15px;
}

.blog_slider .blog_slider_header .slider_navigation .slick-arrow.slider_prev:hover {
    transform: translateX(-5px);
    -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
}

.blog_slider .blog_slider_header .slider_navigation .slick-arrow.slider_next:hover {
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
}

.blog_slider .post .item_wrapper {
    display: flex;
    flex-direction: row-reverse;
    height: 600px;
    margin: 0 !important;
}

.blog_slider .post .item_wrapper .image_frame {
    width: 50%;
    height: 100%;
    margin: 0 !important;
}

.blog_slider .post .item_wrapper .image_frame .image_wrapper,
.blog_slider .post .item_wrapper .image_frame .image_wrapper > a {
    display: block;
    width: 100%;
    height: 100%;
}

.blog_slider .post .item_wrapper .image_frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blog_slider .post .item_wrapper .date_label {
    display: none;
}

.blog_slider .post .item_wrapper .desc {
    width: 50%;
    padding: 50px 120px 50px calc( 50% - var(--halfSection) );
    color: var(--blanco);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.blog_slider .post .item_wrapper .desc .post_title a {
    color: var(--blanco);
    font-size: 50px;
    line-height: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog_slider .post .item_wrapper .desc .post_excerpt {
    margin-bottom: 30px;
    width: 75%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog_slider .post .item_wrapper .desc .post_excerpt,
.blog_slider .post .item_wrapper .desc .post_excerpt .big {
    font-size: 19px;
    line-height: 1.2;
    font-weight: 400;
}

.blog_slider .post .item_wrapper .desc a.button {
    margin: 0;
}

.rightExtended .mcb-column-inner,
.leftExtended .mcb-column-inner {
    width: calc( 100% - calc( var(--halfSection) - 50vw ) );
    height: 500px;
    margin: 0;
}

.leftExtended .mcb-column-inner {
    transform: translateX( calc( var(--halfSection) - 50vw ) );
    -webkit-transform: translateX( calc( var(--halfSection) - 50vw ) );
    -moz-transform: translateX( calc( var(--halfSection) - 50vw ) );
    -ms-transform: translateX( calc( var(--halfSection) - 50vw ) );
    -o-transform: translateX( calc( var(--halfSection) - 50vw ) );
}

.rightExtended .image_frame,
.rightExtended .image_frame .image_wrapper,
.rightExtended .image_frame .image_wrapper img,
.leftExtended .image_frame,
.leftExtended .image_frame .image_wrapper,
.leftExtended .image_frame .image_wrapper img {
    width: 100%;
    height: 100%;
}

.rightExtended .image_frame .image_wrapper img,
.leftExtended .image_frame .image_wrapper img {
    object-fit: cover;
    object-position: center;
}

.backLogo:before {
    content: "";
    width: 350px;
    height: 350px;
    position: absolute;
    background: var(--iconoAz) center left/contain no-repeat;
    left: -40px;
    top: -200px;
    opacity: .1;
}

.hover_color .hover_color_bg {
    padding: 0 40px 0 0;
}

.hover_color .hover_color_wrapper {
    text-align: left;
    padding: 40px;
    color: var(--negro);
    margin: 10px 0 10px -40px;
}

.hover_color .hover_color_wrapper,
.hover_color .hover_color_wrapper h3 {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.hover_color a:hover .hover_color_wrapper {
    background: var(--principal);
    color: var(--blanco);
    box-shadow: 0 4px 15px rgb( 0 0 0 / 15% );
}

.hover_color a:hover .hover_color_wrapper h3 {
    color: var(--blanco);
}

.hover_color a:hover .hover_color_wrapper .conLineas:before {
    left: -2.2em;
}

.blue .hover_color .hover_color_wrapper {
    background: var(--principal);
    color: var(--blanco);
}

.blue .hover_color .hover_color_wrapper .button {
    position: absolute;
    right: 90px;
    bottom: -15px;
    margin: 0;
}

.blue .hover_color a:hover .hover_color_wrapper .button {
    background: var(--azulOscuro);
}

.bannerFotos {
    background: rgb(35 113 147 / 10%);
}

.bannerFotos .mcb-background-overlay {
    background: var(--secundario);
    width: 30%;
}

.bannerFotos .section_wrapper {
    align-items: center;
}

.bannerFotos .column_image {
    height: 450px;
}

.bannerFotos .wrap:first-child .column_image {
    transform: translateX(-28%);
    -webkit-transform: translateX(-28%);
    -moz-transform: translateX(-28%);
    -ms-transform: translateX(-28%);
    -o-transform: translateX(-28%);
}

.bannerFotos .column_image:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 30px;
    background: var(--blanco);
    z-index: 1;
    transform-origin: top left;
    left: -30px;
    transform: skewX(-28deg);
    -webkit-transform: skewX(-28deg);
    -moz-transform: skewX(-28deg);
    -ms-transform: skewX(-28deg);
    -o-transform: skewX(-28deg);
}

.bannerFotos .wrap:nth-child(2) .column_image:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 30px;
    background: var(--blanco);
    z-index: 1;
    transform-origin: top left;
    right: -85px;
    transform: skewX(-28deg);
    -webkit-transform: skewX(-28deg);
    -moz-transform: skewX(-28deg);
    -ms-transform: skewX(-28deg);
    -o-transform: skewX(-28deg);
}

.bannerFotos .column_image .mcb-column-inner {
    clip-path: polygon( 40% 0, 100% 0, 60% 100%, 0 100% );
    width: 200% !important;
    position: absolute;
    left: -80%;
}

.bannerFotos .column_image img {
    height: 450px;
    object-fit: cover;
    object-position: center;
}

.bannerFotos .column_visual {
    padding: 0 80px 0 120px;
}

.bannerFotos .column_visual .bannerTitle {
    font-family: var(--fontContent);
}

.bannerFotos .column_visual .button,
.bannerFotos .column_visual p:last-child {
    margin: 0;
}


/*********************************\
             CONTACTO
\*********************************/
.backLightBlue {
    background: rgb(35 113 147 / 10%);
}

.horario {
    text-align: center;
    padding: 40px;
}

.horario .content {
    display: flex;
    gap: 20%;
    margin-top: 30px;
}

.horario .horarioBox {
    width: 50%;
}

.horario .horarioBox .title {
    color: var(--negro);
    font-family: var(--fontContent);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
}

.horario .horarioBox p {
    font-weight: 400;
    margin: 0;
    display: flex;
    justify-content: space-between;
    border-bottom: solid 1px rgb(35 113 147 / 15%);
}

.horario .horarioBox p:last-child {
    border: 0;
}

.contacto .mail {
    font-size: 24px;
    line-height: 1;
    margin: 25px 0 10px;
}

.contacto .phone {
    font-size: 16px;
    line-height: 1.3;
}

.contacto .mail a,
.contacto .phone a {
    color: var(--negro);
}

.contacto .mail a:hover,
.contacto .phone a:hover {
    color: var(--secundario);
}


/*********************************\
          BLOG / NOTICIAS
\*********************************/
.blog_wrapper .posts_group.grid {
    display: flex;
    flex-wrap: wrap;
}

.blog_wrapper .posts_group.grid .post-item {
    display: flex;
    margin-bottom: 40px;
    box-shadow: 0 4px 15px rgb(0 0 0 / 10%);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}

.blog_wrapper .posts_group.grid .post-item .image_frame {
    width: 40%;
}

.blog_wrapper .posts_group.grid .post-item .image_frame .image_wrapper, 
.blog_wrapper .posts_group.grid .post-item .image_frame .image_wrapper > a, 
.blog_wrapper .posts_group.grid .post-item .image_frame .image_wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.blog_wrapper .posts_group.grid .post-item .post-desc-wrapper {
    width: 60%;
}

.blog_wrapper .posts_group.grid .post-item.no-img .post-desc-wrapper {
    width: 100%;
}

.blog_wrapper .posts_group.grid .post-item .post-desc {
    padding: 25px;
}

.blog_wrapper .posts_group.grid .post-item .post-desc .post-meta {
    margin: 0 0 6px;
}

.blog_wrapper .posts_group.grid .post-item .post-desc .author-date {
    float: right;
    font-size: 12px;
    line-height: 1;
    color: var(--gris);
}

.blog_wrapper .posts_group.grid .post-item .post-desc .author-date .icon-clock {
    display: none;
}

.blog_wrapper .posts_group.grid .post-item .post-desc .entry-title {
    font-family: var(--fontContent);
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 0;
    box-sizing: content-box;
}

.blog_wrapper .posts_group.grid .post-item .post-desc .post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    border-top: solid 1px var(--secundario);
    padding-top: 10px;
    margin-top: 10px;
}

.blog_wrapper .posts_group.grid .post-item .post-desc .post-excerpt,
.blog_wrapper .posts_group.grid .post-item .post-desc .post-excerpt .big {
    font-size: 15px;
    line-height: 1.3;
    font-weight: 400;
}

.single-post .sections_group {
    padding-top: 60px;
}

.single-post ul.post-meta li {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    margin: 0 5px 5px 0;
}

.single-post ul.post-meta li.date {
    background: var(--gris);
    color: var(--blanco);
    padding: 4px 8px;
    border-radius: 4px;
}

.single-post ul.post-meta li a {
    padding: 4px 8px;
    border-radius: 4px;
    color: var(--blanco);
    display: block;
}

.single-post ul.post-meta li.cat a {
    background: var(--principal);
}

.single-post ul.post-meta li.tag a {
    background: var(--secundario);
}

.single-post ul.post-meta li a:hover {
    background: var(--azulOscuro);
}

.single-post .the_content {
    margin-bottom: 25px;
}

.single-post .the_content h1,
.single-post .the_content h2,
.single-post .the_content h3,
.single-post .the_content h4,
.single-post .the_content h5,
.single-post .the_content h6 {
    font-family: var(--fontContent);
}

.single-post .content_wrapper {
    display: flex;
}

.single-post .content_wrapper .sections_group > .post {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.single-post .content_wrapper .sections_group > .post .post-wrapper-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.single-post .content_wrapper .sections_group > .post .post-wrapper-content > div {
    display: none;
}

.single-post .content_wrapper .sections_group > .post .post-wrapper-content > .the_content {
    display: block;
}

.single-post .content_wrapper .sections_group > .post .post-wrapper-content > .section-post-intro-share {
    display: block;
}

.share-simple-wrapper,
.share-simple-wrapper .icons a {
    color: var(--blanco);
}

.share-simple-wrapper .icons a:hover {
    color: var(--secundario) !important;
}

.share-simple-wrapper:before {
    content: "";
    position: absolute;
    right: -22px;
    top: 0;
    width: 100vw;
    height: 100%;
    background: var(--principal);
    z-index: -1;
}

.share-simple-wrapper:after {
    content: "";
    position: absolute;
    right: calc( 100% + 40px );
    top: 0;
    width: 100vw;
    height: 100%;
    background: var(--secundario);
    border-right: solid 20px;
    transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
}

.single-post .section-post-related h2 {
    font-size: 30px;
    line-height: 1.1;
    position: relative;
    margin-top: 30px;
}

.fixed-nav {
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.fixed-nav .desc h6 {
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.fixed-nav .desc .date {
    font-size: 13px;
    color: var(--gris);
}

.fixed-nav .desc .date .icon-clock {
    display: none;
}

/* Barra lateral */
.Recent_posts ul li a .desc {
    padding: 8px 10px 3px;
    min-height: 80px;
}

.Recent_posts ul li .desc:after {
    background: var(--secundario);
}

.Recent_posts ul li a .desc h6 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 18px;
}

.Recent_posts ul li a .desc .date {
    font-size: 12px;
    line-height: 14px;
}

.Recent_posts ul li .desc .date i {
    display: none;
}

.widget:not(.widget_block) > h3 {
    font-size: 21px;
    line-height: 1.1em;
    text-indent: 1.5em;
    font-weight: 600;
    font-family: var(--fontContent);
}

.widget-area {
    margin-top: 30px;
}

.widget:not(.widget_block) > h3:before {
    content: "";
    position: absolute;
    height: 1.1em;
    width: 1.5em;
    left: -0.3em;
    top: -0.05em;
    background: url(/wp-content/uploads/2022/12/lineas-2022-12-28.svg) right center/contain no-repeat;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.mcb-sidebar:before {
    background: rgb(35 113 147 / 10%);
}

.mcb-sidebar select {
    width: 100%;
}

.widget_categories ul {
    list-style: none;
    padding: 0;
    background: none;
}

.widget_categories ul li:after {
    content: none
}

.widget_categories ul li a {
    padding: 5px 10px;
    background: var(--principal);
    display: block;
    border-radius: 3px;
    margin-bottom: 6px;
}

.widget_categories ul li a:hover {
    background: var(--secundario);
}

.archive.category .mcb-sidebar,
.archive.tag .mcb-sidebar {
    display: none;
}


/*********************************\
           WOOCOMMERCE
\*********************************/
.woocommerce .quantity .qty {
    padding: 10px 30px !important;
}

.woocommerce table.shop_table tr.order-total .includes_tax {
    display: block;
}

.woocommerce table.shop_table tr.order-total .includes_tax .woocommerce-Price-amount {
    font-size: 1em;
    font-weight: 400;
    color: #767676;
}


/*********************************\
            RESPONSIVE
\*********************************/
@media only screen and (min-width: 960px) and (max-width: 1239px) {
    .blog_slider .post .item_wrapper .desc {
        padding: 50px 70px 50px calc(50% - var(--halfSection));
    }

    .fraseDestacada {
        width: 85%;
    }

    .rightExtended .mcb-column-inner, 
    .leftExtended .mcb-column-inner {
        height: 400px;
    }

    .bannerFotos .column_image:before,
    .bannerFotos .wrap:nth-child(2) .column_image:after {
        transform: skewX(-22deg);
        -webkit-transform: skewX(-22deg);
        -moz-transform: skewX(-22deg);
        -ms-transform: skewX(-22deg);
        -o-transform: skewX(-22deg);
    }

    .bannerFotos .wrap:nth-child(2) .column_image:after {
        right: -70px;
    }

    .column_map .google-map {
        height: 400px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1239px) {
    .Recent_posts ul li .photo {
        display: none;
    }

    .Recent_posts ul li a .desc {
        margin: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    #Top_bar .top_bar_left {
        width: 100%;
    }

    .blog_slider .post .item_wrapper {
        height: 480px;
    }

    .blog_slider .post .item_wrapper .desc {
        padding: 50px 60px 50px calc(50% - var(--halfSection));
    }
    
    .blog_slider .post .item_wrapper .desc .post_title a {
        font-size: 35px;
    }

    .blog_slider .post .item_wrapper .desc .post_excerpt {
        width: 90%;
    }

    .blog_slider .post .item_wrapper .desc .post_excerpt, 
    .blog_slider .post .item_wrapper .desc .post_excerpt .big {
        font-size: 15px;
    }

    .fraseDestacada {
        width: 100%;
        font-size: 30px;
    }

    .rightExtended .mcb-column-inner, 
    .leftExtended .mcb-column-inner {
        height: 350px;
    }

    #Footer .widgets_wrapper .column {
        width: 33.33%;
    }

    #Footer .contactData li.phone {
        font-size: 20px;
    }

    #Footer .contactData li {
        font-size: 16px;
    }

    #Footer .widgets_wrapper p {
        font-size: 14px;
    }

    .column.horario {
        width: 80%;
    }

    .column_map .google-map {
        height: 350px !important;
    }
}

@media only screen and (max-width: 959px) {
    .bannerFotos:before {
        content: "";
        position: absolute;
        left: 0;
        top: 350px;
        width: 100%;
        height: 50px;
        background: var(--blanco);
        z-index: 10;
    }

    .bannerFotos .wrap.one-fourth {
        width: 50%;
    }
    
    .bannerFotos .wrap.one-second {
        width: 100%;
        margin-top: 110px;
        margin-bottom: 60px;
    }

    .bannerFotos .column_image .mcb-column-inner {
        clip-path: polygon(20% 0,100% 0,80% 100%,0 100%);
        width: 120%!important;
        left: -8%;
    }

    .bannerFotos .wrap:first-child .column_image {
        transform: translateX(-3%);
        -webkit-transform: translateX(-3%);
        -moz-transform: translateX(-3%);
        -ms-transform: translateX(-3%);
        -o-transform: translateX(-3%);
    }

    .bannerFotos .column_image,
    .bannerFotos .column_image img,
    .bannerFotos .mcb-background-overlay {
        height: 350px;
    }

    .bannerFotos .column_image:before {
        left: 30px;
        transform: skewX(-14deg);
        -webkit-transform: skewX(-14deg);
        -moz-transform: skewX(-14deg);
        -ms-transform: skewX(-14deg);
        -o-transform: skewX(-14deg);
    }

    .bannerFotos .wrap:nth-child(2) .column_image:after {
        right: -70px;
        transform: skewX(-14deg);
        -webkit-transform: skewX(-14deg);
        -moz-transform: skewX(-14deg);
        -ms-transform: skewX(-14deg);
        -o-transform: skewX(-14deg);
    }

    .bannerFotos .column_visual {
        padding: 0 80px;
    }

    .blog_wrapper .posts_group.grid .post-item {
        flex-direction: column;
    }

    .blog_wrapper .posts_group.grid .post-item .image_frame {
        width: 100%;
        height: 200px;
    }

    .blog_wrapper .posts_group.grid .post-item .post-desc-wrapper {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .paddingLeft {
        padding-left: 40px;
    }

    .paddingRight {
        padding-right: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .hideMobile {
        display: none !important;
    }

    body:not(.template-slider) #Header {
        min-height: 61px;
    }

    #Top_bar #logo img.svg {
        width: 112px;
    }

    #Top_bar .contactData {
        padding: 4px 0;
    }

    #Top_bar .contactData .phone a {
        font-size: 15px;
    }

    .header-fixed.style-simple #Top_bar .logo {
        margin: 0 15px;
    }

    #Subheader {
        flex-direction: column;
        min-height: 0;
    }

    #Subheader:before {
        width: 200px;
        height: 200px;
        bottom: auto;
        top: -20px;
        left: auto;
        right: -20px;
    }

    #Subheader > div {
        width: 100%;
    }

    #Subheader .container {
        padding: 80px !important;
        max-width: var(--widthMobile) !important;
    }

    #Subheader .subheaderImage {
        height: 350px;
    }

    .blog_slider .blog_slider_header {
        max-width: var(--widthMobile);
        padding: 50px 33px 20px;
        width: 100%;
        margin: 0 auto;
    }

    .blog_slider .blog_slider_header:before,
    .blog_slider .blog_slider_header:after {
        display: none;
    }

    .blog_slider .blog_slider_header .titleContent,
    .blog_slider .blog_slider_header .slider_navigation {
        position: static;
        margin: 0;
    }

    .blog_slider .post .item_wrapper {
        display: flex;
        flex-direction: column;
        padding: 0 33px;
        max-width: var(--widthMobile);
        margin: 0 auto !important;
        height: auto;
    }

    .blog_slider .post .item_wrapper .image_frame {
        width: 100%;
        height: auto;
    }

    .blog_slider .post .item_wrapper .image_frame img {
        height: 350px;
    }

    .blog_slider .post .item_wrapper .desc {
        width: 100%;
        padding: 50px 0;
    }

    .fraseDestacada {
        width: 100%;
    }

    .rightExtended .mcb-column-inner, 
    .leftExtended .mcb-column-inner {
        width: 100%;
        height: 300px !important;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
    }   

    .column_hover_color + .column_divider_2 {
        display: none;
    }

    .hover_color .hover_color_bg {
        padding: 0;
    }

    .hover_color .hover_color_wrapper {
        padding: 20px 30px;
        margin: 0;
    }

    .blue .hover_color .hover_color_wrapper {
        padding: 40px 30px;
    }

    .blue .hover_color .hover_color_wrapper .button {
        right: 30px;
        bottom: -20px;
    }

    .bannerFotos .section_wrapper {
        max-width: 100% !important;
        padding: 0 !important;
    }

    .bannerFotos .wrap.one-fourth {
        width: 100%;
    }

    .bannerFotos .wrap:first-child .column_image {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
    }

    .bannerFotos .column_image, 
    .bannerFotos .column_image img, 
    .bannerFotos .mcb-background-overlay {
        height: 350px;
    }

    .bannerFotos .column_image .mcb-column-inner {
        clip-path: none;
        width: 100%!important;
        left: 0;
    }

    .bannerFotos .mcb-background-overlay {
        width: 100%;
        top: -90px;
    }

    .bannerFotos {
        margin-top: 50px;
    }

    .bannerFotos:before {
        content: none;
    }

    .bannerFotos .column_image:before {
        height: 40px;
        width: 100%;
        left: 0;
        transform: skewY(-2deg);
        -webkit-transform: skewY(-2deg);
        -moz-transform: skewY(-2deg);
        -ms-transform: skewY(-2deg);
        -o-transform: skewY(-2deg);
    }

    .bannerFotos .wrap:nth-child(2) .column_image:after {
        right: 0;
        bottom: -40px;
        height: 40px;
        width: 100%;
        transform: skewY(-2deg);
        -webkit-transform: skewY(-2deg);
        -moz-transform: skewY(-2deg);
        -ms-transform: skewY(-2deg);
        -o-transform: skewY(-2deg);
    }

    .bannerFotos .wrap.one-second {
        margin-top: 100px;
    }

    .bannerFotos .column_visual {
        padding: 0 50px;
        max-width: var(--widthMobile);
        margin: 0 auto;
    }

    #Footer .widgets_wrapper {
        text-align: center;
    }

    #Footer .contactData li {
        font-size: 18px;
        line-height: 1.2;
        font-weight: 600;
        margin-bottom: 10px;
    }

    #Footer .contactData li.phone {
        font-size: 22px;
        margin-top: 25px;
    }

    #Footer .widgets_wrapper p {
        font-size: 16px;
    }

    .cvForm .section_wrapper {
        max-width: 100% !important;
        padding: 0 !important;
    }

    .cvForm .wrap .mcb-wrap-inner {
        padding: 80px 33px !important;
    }

    .ofertasTrabajo .column_divider_2 {
        display: none;
    }

    .blog_wrapper .posts_group.grid .post-item .image_frame {
        height: 300px;
    }

    .single-post .content_wrapper {
        display: block;
    }

    .share-simple-wrapper:before {
        right: -33px;
    }

    .share-simple-wrapper:after {
        content: none;
    }

    .mfn-off-canvas-content-wrapper .mfn-off-canvas-content {
        background: rgb(35 113 147 / 10%);
    }

    .horario {
        padding: 25px;
    }

    .horario .content {
        gap: 5%;
    }

    .column_map .google-map {
        height: 300px !important;
    }
}

@media only screen and (max-width: 500px) {
    #Subheader .subheaderImage {
        height: 250px;
    }

    .blog_slider .post .item_wrapper .image_frame img {
        height: 250px;
    }

    .blog_slider .post .item_wrapper .desc .post_title a {
        font-size: 38px;
    }

    .blog_slider .post .item_wrapper .desc .post_excerpt, 
    .blog_slider .post .item_wrapper .desc .post_excerpt .big {
        font-size: 15px;
    }

    .bannerFotos .column_image, 
    .bannerFotos .column_image img, 
    .bannerFotos .mcb-background-overlay {
        height: 250px;
    }

    .cvForm .column .mcb-column-inner {
        padding: 40px !important;
    }

    .blog_wrapper .posts_group.grid .post-item .image_frame {
        height: 200px;
    }

    .horario .content {
        gap: 25px;
        flex-direction: column;
    }

    .horario .horarioBox {
        width: 100%;
    }
}
