/*Estilos cavasola*/


@font-face {
    font-family: 'Helvetica-Bold';
    src: url('./fuentes/HelveticaLTStd-Bold.eot');
    src: url('./fuentes/HelveticaLTStd-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fuentes/HelveticaLTStd-Bold.woff2') format('woff2'),
        url('./fuentes/HelveticaLTStd-Bold.woff') format('woff'),
        url('./fuentes/HelveticaLTStd-Bold.ttf') format('truetype'),
        url('./fuentes/HelveticaLTStd-Bold.svg#HelveticaLTStd-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica-Light';
    src: url('./fuentes/HelveticaLTStd-Light.eot');
    src: url('./fuentes/HelveticaLTStd-Light.eot?#iefix') format('embedded-opentype'),
        url('./fuentes/HelveticaLTStd-Light.woff2') format('woff2'),
        url('./fuentes/HelveticaLTStd-Light.woff') format('woff'),
        url('./fuentes/HelveticaLTStd-Light.ttf') format('truetype'),
        url('./fuentes/HelveticaLTStd-Light.svg#HelveticaLTStd-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Exo-Regular';
    src: url('./fuentes/Exo-Regular.eot');
    src: url('./fuentes/Exo-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fuentes/Exo-Regular.woff2') format('woff2'),
        url('./fuentes/Exo-Regular.woff') format('woff'),
        url('./fuentes/Exo-Regular.ttf') format('truetype'),
        url('./fuentes/Exo-Regular.svg#Exo-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Exo-Demibold';
    src: url('./fuentes/Exo-DemiBold.eot');
    src: url('./fuentes/Exo-DemiBold.eot?#iefix') format('embedded-opentype'),
        url('./fuentes/Exo-DemiBold.woff2') format('woff2'),
        url('./fuentes/Exo-DemiBold.woff') format('woff'),
        url('./fuentes/Exo-DemiBold.ttf') format('truetype'),
        url('./fuentes/Exo-DemiBold.svg#Exo-DemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica-Roman';
    src: url('./fuentes/HelveticaLTStd-Roman.eot');
    src: url('./fuentes/HelveticaLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('./fuentes/HelveticaLTStd-Roman.woff2') format('woff2'),
        url('./fuentes/HelveticaLTStd-Roman.woff') format('woff'),
        url('./fuentes/HelveticaLTStd-Roman.ttf') format('truetype'),
        url('./fuentes/HelveticaLTStd-Roman.svg#HelveticaLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Exo-Medium';
    src: url('./fuentes/Exo-Medium.eot');
    src: url('./fuentes/Exo-Medium.eot?#iefix') format('embedded-opentype'),
        url('./fuentes/Exo-Medium.woff2') format('woff2'),
        url('./fuentes/Exo-Medium.woff') format('woff'),
        url('./fuentes/Exo-Medium.ttf') format('truetype'),
        url('./fuentes/Exo-Medium.svg#Exo-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Exo-Extrabold';
    src: url('.fuentes/Exo-ExtraBold.eot');
    src: url('.fuentes/Exo-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('./fuentes/Exo-ExtraBold.woff2') format('woff2'),
        url('./fuentes/Exo-ExtraBold.woff') format('woff'),
        url('./fuentes/Exo-ExtraBold.ttf') format('truetype'),
        url('./fuentes/Exo-ExtraBold.svg#Exo-ExtraBold') format('svg');
    font-weight: normal;
    font-style: normal;
}




/*Cabecera*/


.rojo {color:#ea1c24!important;}
.negro {color:#0a1114!important;}
.blanco {color:#ffffff!important;}

.extra {font-family: 'Exo-Extrabold'!important;}
.bold {font-family: 'Helvetica-Bold'!important;}
.light {font-family: 'Helvetica-Light'!important;}
.medium {font-family: 'Exo-Medium'!important;}
.regular {font-family: 'Exo-Regular'!important;}

.mayus {text-transform: uppercase!important;}

.fs14 {font-size: 14px!important;line-height: 1.1em!important;}
.fs16 {font-size: 16px!important;}
.fs19 {font-size: 19px!important;line-height: 1.3em!important;}
.fs20 {font-size: 20px!important;line-height: 1.1em!important;}
.fs22 {font-size: 22px!important;line-height: 1.1em!important;}
.fs30 {font-size:30px!important;line-height: 1.1em!important;}
.fs40 {font-size:40px!important;line-height: 1.1em!important;}


.mb25 {margin-bottom: 25px!important;}
.mb50 {margin-bottom: 50px!important;}
.mt50 {margin-top: 50px!important;}
.mw350 {max-width:350px;}

#Header .top_bar_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu, .sticky-tb-color #Top_bar.is-sticky {background-color: #0a1114!important;}

@media only screen and (min-width: 1240px){
	.sticky-white #Top_bar.is-sticky, .sticky-white #Top_bar.is-sticky #menu {background: #0a1114!important;}
}

#Top_bar .menu > li > a {padding: 15px 0;font-family: 'Exo-Demibold';color:#fff!important;text-transform: uppercase;}
#Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a, #Top_bar .menu > li.current-menu-parent > a, #Top_bar .menu > li.current-page-parent > a, #Top_bar .menu > li.current-menu-ancestor > a, #Top_bar .menu > li.current-page-ancestor > a, #Top_bar .menu > li.current_page_ancestor > a, #Top_bar .menu > li.hover > a {color: #ea1c24!important;}

/*Slider*/
.slide {max-width: 500px;display:block;}
.slide h2 {color: #ea1c24!important;font-size:53px!important;font-family: 'Exo-Extrabold';margin-bottom: 30px!important;display:block;line-height: 1.1em!important}
.slide p {color: #fff;font-size: 15px!important;font-family: 'Helvetica-Light';margin-bottom: 50px!important;display: block;white-space: pre-wrap;line-height: 1.4em!important;}
.btn-slide svg {width: 29px!important;height: 30px!important;display: block;float: left;margin-top: 20px!important;margin-right: 20px!important;}
a.btn-slide {min-width:190px;display: block;float: left;height: 74px;border: 2px solid #d01c24!important;line-height: 1em!important;padding-left:20px!important;transition: all 0.3s ease!important;}
a.btn-slide:hover {background-color: #d01c24!important;transition: all 0.3s ease!important;}

.slide a.btn-slide span {color:#fff!important;}
a.btn-slide span {font-family: 'Exo-Demibold'!important;font-size:14px!important;line-height: 1.1em!important;margin-top: 25px!important;color:#000000!important;text-decoration:none!important;display:block!important;float:left!important;margin-top: 21px!important;letter-spacing : 1.4px!important;text-transform: uppercase;font-weight:100!important;transition: all 0.3s ease!important;}
a.btn-slide:hover span {color:#fff!important;transition: all 0.3s ease!important;}
a.btn-slide:hover svg circle {fill:#fff!important;transition: all 0.3s ease!important;}
a.btn-slide:hover svg polygon {fill:#d01c24!important;transition: all 0.3s ease!important;}
a.btn-slide:hover svg line {stroke:#d01c24!important;transition: all 0.3s ease!important;}

.home .hover_box {pointer-events: none;}
.separador {height: 1px;background: #000;}

/*Módulo presentación*/
.separador {max-width: 100%;width: 100%;}
.redes_home {display: flex;align-items: center;}
.redes_home span.mayus {display: block;float: left;margin-right: 40px;}

.redes_home .redes a {border: 2px solid #d01c24!important;color: #d01c24!important;transition: all .3s ease;}
.redes_home .redes a:hover, .redes_home .redes a:hover span.b {background:#d01c24!important;color:#fff!important;transition: all .3s ease;}
.redes_home .redes a:first-child {margin-right: 20px;}

a.button, a.tp-button {background-color: transparent;}
.style-simple a.icon_bar {background-color: transparent;}

/*Repositorio de productos*/
.contenido {padding: 20px;position:relative;}
.contenido:after {content: "";position: absolute;top: 0px;right: 0px;width: 1px;height: 110px;background: #0a1114;}
.nombre {margin-bottom: 25px;}
a.btn-repositorio {font-size: 15px;line-height: 28px;letter-spacing: 0.75px;color: #0A1114;margin-top: 35px;text-transform: uppercase;display: block;position: relative;font-family: 'Exo-Demibold';float: left;left: 50%;transform: translate(-50%,0%);}
a.btn-repositorio:hover {text-decoration: none!important;color:#0A1114!important;}
a.btn-repositorio:after {content: "";width: 0%;position: absolute;bottom: 0px;left: 0px;height: 2px;background: #d01c24;transition: all 0.3s ease;}
a.btn-repositorio:hover:after {width:100%;transition: all 0.3s ease;}
a.btn-repositorio {font-size: 15px;line-height: 28px;letter-spacing: 0.75px;color: #0A1114;margin-top: 35px;text-transform: uppercase;display: block;position: relative;font-family: 'Exo-Demibold';float: left;left: 50%;transform: translate(-50%,0%);}
.mas_productos {display: block;float: initial;margin: 0 auto;max-width: 150px;border: 2px solid #d01c24!important;line-height: 1em!important;transition: all 0.3s ease!important;font-family: 'Exo-Demibold'!important;font-size:14px!important;line-height: 1.1em!important;margin-top: 25px!important;color:#000!important;text-decoration:none!important;display:block!important;margin-top: 21px!important;letter-spacing : 1.4px!important;text-transform: uppercase;font-weight:100!important;transition: all 0.3s ease!important;padding: 15px 30px 15px 30px;}
.mas_productos:hover {color:#fff!important;background:#d01c24!important;}

.content_video.iframe.has-wh {text-align: center;}
.section-post-related .post-related .image_frame {margin-bottom: 50px;}

.relacionados {float: left;text-align: center;width: 100%;padding-bottom: 120px;}
.section-related-ul.col-3 div:nth-child(2) .desc {border-left: 1px solid #000;border-right: 1px solid #000;}
.section-related-ul.col-3 {margin-top: 50px;}



.addtoany_list a:hover img, .addtoany_list a:hover span {opacity: 1!important;}
.desc a.button, a.tp-button {
    background-color: transparent!important;}

 .desc h4 a {
    color: #d01c24!important;
}

 a.button.slick-arrow .button_icon i {
    color: #000!important;
    transition:all 0.3s ease;
}

a.button.slick-arrow:hover .button_icon i {
    color: #928c8d!important;
    transition:all 0.3s ease;
}


.content_slider.carousel a.button .button_icon {opacity:1!important;}

/*Contacto home*/
input.wpcf7-form-control.wpcf7-submit {float: initial;max-width: 192px;border: 2px solid #fff!important;line-height: 1em!important;transition: all 0.3s ease!important;font-family: 'Exo-Demibold'!important;font-size: 14px!important;line-height: 1.1em!important;margin-top: 25px!important;color: #fff!important;text-decoration: none!important;display: block!important;margin-top: 21px!important;letter-spacing: 1.4px!important;text-transform: uppercase;font-weight: 100!important;transition: all 0.3s ease!important;padding: 15px 30px 15px 30px;background: transparent;border-radius: 0px;}
input.wpcf7-form-control.wpcf7-submit:hover {transition: all 0.3s ease!important;background:#d01c24!important;border: 2px solid #d01c24!important;}

 input, textarea {color:#0A1114!important;
font-size: 14px;
font-family: 'Helvetica-Light'!important;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color:#0A1114!important;
font-size: 14px;
font-family: 'Helvetica-Light'!important;
}
::-moz-placeholder { /* Firefox 19+ */
color:#0A1114!important;
font-size: 14px;
font-family: 'Helvetica-Light'!important;
}
:-ms-input-placeholder { /* IE 10+ */
color:#0A1114!important;
font-size: 14px;
font-family: 'Helvetica-Light'!important;
}
:-moz-placeholder { /* Firefox 18- */
color:#0A1114!important;
font-size: 14px;
font-family: 'Helvetica-Light'!important;
}


.rgpd {
    color: #fff;
    font-family: 'Helvetica-Light'!important;
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 30px;
    margin-top: 20px;

    padding: 10px;
}

.rgpd a{color: #fff;
    font-size: 16px;
    font-family: 'Helvetica-Bold'!important;
    font-size: 13px;}


.style-simple .get_in_touch {padding: 0px;max-width: 300px;background: transparent!important;}
.get_in_touch ul li, .get_in_touch ul li a {font-size:16px!important;font-family: 'Helvetica-Light'!important;}
 .get_in_touch ul li a:hover {text-decoration: none!important;}

.style-simple .get_in_touch ul li {border-bottom: none;}

.get_in_touch [class^="icon-"]:before, .get_in_touch [class*=" icon-"]:before {line-height: 1.8em!important;}

/*Footer*/

.footer_copy {display: none!important;}
#Footer {background-color: #0a1114!important;}

svg.logo-footer {max-width: 142px;}
aside#text-3 {text-align: center;}

.footer_content {text-align: right;}
.footer_content .row li  {display:inline-block;}
.footer_content .row li a {font-size:13px;color:#fff!important;font-family: 'Helvetica-Light'!important;}
.footer_content .row li a:hover {text-decoration: none!important}
.footer_content .row li {
    display: inline-block;
    margin-right: 10px;
}

.footer_content .row li:last-child{margin-right: 0px;}

.footer_content a.icon_bar.icon_bar_small {
    background: transparent;
    border: 2px solid #fff;
    color: #fff!important;
}

.footer_content .row:nth-child(2){margin-top: 25px;}
.footer_content .icon_bar:first-child {
    margin-right: 10px;
}

/*Repositorio de productos*/

.archive .mask img.scale-with-grid, .archive #Content img {
    max-width: 100%;
    height: auto;
    left: 50%;
    transform: translate(-50%);
}

.portfolio-item-fw-bg .image_frame .image_wrapper {
    position: relative;
    overflow: hidden;
    min-height: 230px;
}

/*.image_frame .image_wrapper img:not(.ls-l) {top:22px!important;}*/

.image_frame .image_wrapper .mask, .edd_download_image:after {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    background-color: #e5e5e5!important;
    z-index: -1!important;
}


#Subheader .title {font-family: 'Exo-Demibold'!important;font-size:40px;text-transform: uppercase;}
.extra_content .has_content .the_content_wrapper {display: none;}
ul.filters_buttons {display: none;}

h5.entry-title {
    color: #ea1c24!important;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Exo-Demibold';
    text-align: center;
    line-height: 1.1em;
}



.image_frame .image_wrapper .image_links, .portfolio_group.masonry-hover .portfolio-item .masonry-hover-wrapper .hover-desc {
    background: rgba(0, 0, 0, 0.7)!important;
    height: 50%;
    display: flex;
    align-items: center;
    bottom: -50%;
}


.image_frame .image_wrapper .image_links a:hover {
    background: transparent!important;
    color: #fff!important;
}


a.link {color:#d01c24!important;}


.image_frame .image_wrapper .image_links a {position:relative;font-size: 20px!important;text-transform:uppercase!important;font-family: 'Exo-Demibold'!important;    width: auto!important;left: 50%;transform: translate(-50%);}

.image_frame .image_wrapper .image_links a:after{
    content: "";
    width: 0%;
    position: absolute;
    bottom: 15px;
    left: 0px;
    height: 2px;
    background: #d01c24;
    transition: all 0.3s ease;}

.image_frame .image_wrapper .image_links:hover a:after {
    width:100%;
    transition: all 0.3s ease;
}

.portfolio_group .portfolio-item .desc {background:transparent!important;}


.image_frame .image_wrapper {overflow:initial!important;}
.archive .image_frame .image_wrapper {overflow:hidden!important;}

div#Subheader {padding: 150px 0!important;}

.portfolio_group .portfolio-item .image_frame {border: none!important;}


/*Vista detalle*/

.single-portfolio .column.one.single-photo-wrapper.image, .single-portfolio div#Subheader {display: none;}
.single-portfolio  #Content {padding-top: 100px;}

.post-header .title_wrapper h1 {font-size:50px!important;color: #D01C24!important;font-family: 'Exo-Extrabold';text-transform: uppercase;text-align: center;margin-top: -62px;}


.single-portfolio .column.one.project-description {display: none;}

.single-portfolio .info h4  {font-size : 20px;letter-spacing : 1px;color : #D01C24;text-transform: uppercase;}
.single-portfolio h4.title {font-size: 20px;letter-spacing: 1px;color: #D01C24;text-transform: uppercase;}
.single-portfolio .info p {font-family: 'Helvetica-Light'!important;font-size : 16px;line-height : 26px;color : #0A1114;}

.ui-tabs .ui-tabs-nav li.ui-state-active a, .accordion .question.active .title > .acc-icon-plus, .accordion .question.active .title > .acc-icon-minus, .faq .question.active .title > .acc-icon-plus, .faq .question.active .title, .accordion .question.active .title {color: #D01C24!important;}
.ui-tabs .ui-tabs-nav li a {font-size:16px!important;text-transform: uppercase!important;font-family: 'Exo-Demibold';color : #0A1114!important;}
.ui-tabs .ui-tabs-nav li {border-color:#D01C24!important;}


.single-portfolio .ui-tabs .ui-tabs-nav li a {padding: 14px 14px !important;}
.single-portfolio .ui-tabs .ui-tabs-panel {padding: 15px 0px 20px;}

.single-portfolio .ui-tabs .ui-tabs-panel {padding: 15px 0px 20px;font-size: 16px;line-height: 22px;color: #0A1114;font-family: 'Helvetica-Light';}
body, ul.timeline_items, .icon_box a .desc, .icon_box a:hover .desc, .feature_list ul li a, .list_item a, .list_item a:hover, .widget_recent_entries ul li a, .flat_box a, .flat_box a:hover, .story_box .desc, .content_slider.carouselul li a .title, .content_slider.flat.description ul li .desc, .content_slider.flat.description ul li a .desc, .post-nav.minimal a i {color: #d01c24!important;}
.post-nav.minimal a i:before {font-size: 40px!important;}
.content_slider.center a.button .button_icon i:before {font-size: 30px!important;}
.section_video video {max-width: 100vw!important;width: 100%!important;}
.single-portfolio .image_links.hover-title, .section-post-related .post-related .date_label, .section-post-related .post-related hr {display: none!important;}


.single-portfolio .image_frame .image_wrapper img:not(.ls-l) {
    top: 22px!important;
    max-width: 100%;
    height: auto;
    left: 50%;
    transform: translate(-50%);
}

.single-portfolio .image_frame .image_wrapper {
    position: relative;
    overflow: hidden;
    min-height: 230px;
}


.single-portfolio  .image_frame .image_wrapper, .wp-caption img, .single-portfolio  .icon_box .icon_wrapper:before {border:none!important;}

.single-portfolio  a.btn-slide {min-width: 166px;}

.themebg, #comments .commentlist > li .reply a.comment-reply-link, #Filters .filters_wrapper ul li a:hover, #Filters .filters_wrapper ul li.current-cat a, .fixed-nav .arrow, .offer_thumb .slider_pagination a:before, .offer_thumb .slider_pagination a.selected:after, .pager .pages a:hover, .pager .pages a.active, .pager .pages span.page-numbers.current, .pager-single span:after, .portfolio_group.exposure .portfolio-item .desc-inner .line, .Recent_posts ul li .desc:after, .Recent_posts ul li .photo .c, .slider_pagination a.selected, .slider_pagination .slick-active a, .slider_pagination a.selected:after, .slider_pagination .slick-active a:after, .testimonials_slider .slider_images, .testimonials_slider .slider_images a:after, .testimonials_slider .slider_images:before, #Top_bar a#header_cart span, .widget_categories ul, .widget_mfn_menu ul li a:hover, .widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor) > a, .widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor) > a, .widget_product_categories ul, .widget_recent_entries ul li:after, .woocommerce-account table.my_account_orders .order-number a, .woocommerce-MyAccount-navigation ul li.is-active a, .style-simple .accordion .question:after, .style-simple .faq .question:after, .style-simple .icon_box .desc_wrapper .title:before, .style-simple #Filters .filters_wrapper ul li a:after, .style-simple .article_box .desc_wrapper p:after, .style-simple .sliding_box .desc_wrapper:after, .style-simple .trailer_box:hover .desc, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.round .bullet.selected:after, .tparrows.default, .tp-bullets.tp-thumbs .bullet.selected:after {
    background-color: #d01c24!important;
}

.single-portfolio blockquote {text-align: center;margin-top: -40px;color: #D01C24;font-size: 20px;font-family: 'Exo-Demibold';font-style: initial!important;}



.post-nav.minimal a {opacity: 1;}

.post-nav.minimal a i {color: #000!important;transition:all 0.3s ease;}

.post-nav.minimal a:hover i {color:#D01C24!important;transition:all 0.3s ease;}

.slider_pagination a.selected:after, .slider_pagination .slick-active a:after {display:none!important;}

.slider_pagination a.selected, .slider_pagination .slick-active a {
    width: 12px!important;
    height: 12px!important;
    top: 0px!important;
    -webkit-border-radius: 100%!important;
    border-radius: 100%!important;

}


.image_frame {border:none!important;}


.addtoany_shortcode svg path {fill:#d01c24!important;transition: all .3s ease;}
.addtoany_shortcode a:hover svg path {fill:#fff!important;transition: all .3s ease;}
.a2a_svg svg {margin-top: 2px!important;}



.single-portfolio .redes_home .redes a {margin-right: 20px;}
.single-portfolio .redes_home .redes a:last-child {margin-right: 0px;}

.content_slider.carousel .content_slider_ul li .title {font-size: 16px!important;color:#0a1114!important;font-family: 'Helvetica-Light'!important;opacity: 1!important;}
.content_slider.carousel .content_slider_ul li img {opacity: 1!important;}
.post-related .desc {text-align: center;}
.post-related .desc h4 {text-align: center;font-family: 'Exo-Demibold'!important;font-size : 22px!important;color : #EA1C24!important;line-height: 1.1em!important;margin-bottom: 30px;}
.section-related-adjustment h4 {text-align: center;margin-bottom: 0px;font-size: 35px;letter-spacing: 1.75px;color: #0A1114;font-family: 'Exo-Demibold'!important;text-transform: uppercase;line-height: 1.2em!important;}
.section-post-related .section-related-adjustment {border-color:#0a1114!important;}
.section-post-related .section-related-adjustment {padding-top: 100px!important;}

a.button.button_left.button_js.kill_the_icon .button_icon {display: none;}
a.button.button_left.button_js.kill_the_icon .button_label {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 0.75px;
    color: #0A1114;
    /* margin-top: 35px; */
    text-transform: uppercase;
    display: block;
    position: relative;
    font-family: 'Exo-Demibold';
    float: left;
    left: 50%;
    transform: translate(-50%,0%);
    background: transparent;
    border: none;
    box-shadow: none!important;
    border-radius: 0px!important;
    padding:0px!important;
}

a.button {box-shadow: none!important;}

a.button:after, a.tp-button:after, a.action_button:after, button:after, input[type="submit"]:after, input[type="reset"]:after, input[type="button"]:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 3px;
    top: initial!important;
    height: 2px;
    width: 0;
    background: #d01c24!important;
    z-index: 1;
    transition: all .3s;
    border-radius: 0px!important;
}

.section-post-related .post-related a.button {border-radius:0px;margin-left: 0px;margin-right:0px;}

.ui-tabs .ui-tabs-nav li.ui-state-active a:after {
    background: #D01C24!important;
}


body.menu-arrow-bottom #Top_bar .menu > li > a:after {
    left: 0px!important;
    margin-left: 0px!important;
    border: none!important;
    width: calc(100% - 20px)!important;
    height: 4px!important;
    margin-left: 10px!important;
    background: #ea1c24!important;
    bottom: 0px;
    z-index: 2!important;
}


span.wpcf7-form-control.wpcf7-acceptance span {
    margin-left: 0px;
    display: block;
    float: left;
}


span.wpcf7-form-control-wrap.acceptance-797 {
    float: left;
    width: 20px;
}

.ultimo .contenido:after {
    display: none;
}

span.wpcf7-form-control-wrap.your-message {
    margin-top: 10px;
}

form.wpcf7-form {
    margin-top: 143px;
}


/*Cookies*/
#cookie-notice {background-color: #0a1114!important;padding-top: 20px;padding-bottom: 20px;}
span#cn-notice-text {max-width: 700px;margin: 0 auto;display: block;margin-bottom: 20px;font-family: 'Helvetica-Light'!important;font-size: 16px;}


    #cookie-notice .cn-button {
    margin-left: 10px;
    display: block;
    float: initial;
    margin: 0 auto;
    max-width: 192px;
    border: 2px solid #d01c24!important;
    line-height: 1em!important;
    transition: all 0.3s ease!important;
    font-family: 'Exo-Demibold'!important;
    font-size: 14px!important;
    line-height: 1.1em!important;
    margin-top: 25px!important;
    color: #d01c24!important;
    text-decoration: none!important;
    display: block!important;
    margin-top: 21px!important;
    letter-spacing: 1.4px!important;
    text-transform: uppercase;
    font-weight: 100!important;
    transition: all 0.3s ease!important;
    padding: 15px 30px 15px 30px;
}

/*Error 404*/

body.error404 , body.error404 #Content, body.error404 .mcb-section, body.error404 .content_wrapper.clearfix {
    /* display: none; */
    height: 100%;
    min-height: 100%;
}

body.error404 {background-image:url("/wp-content/uploads/2019/03/404-ERROR.jpg");background-size:cover;background-position:center center;}
.error404 .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
    display: none;
}

body.error404 {
    display: flex;
    align-items: center;
}

body.error404  #Wrapper,  body.error404 #Content {background:transparent!important;}

.contenido_404 {
    max-width: 380px;
    margin: 0 auto;
}
.contenido_404 h1 {color:#ea1c24;font-size:60px;font-family: 'Exo-Demibold'!important;}
.contenido_404 p {color:#fff;font-size:25px;font-family: 'Exo-Demibold'!important;font-family: 'Helvetica-Light'!important;}
.contenido_404 .mas_productos {float:left;color:#fff!important;}


/*Aviso legal*/

.legal {margin-top:50px;}
.legal h1 {color: #ea1c24;text-align: center;text-transform: uppercase;font-family: 'Exo-Demibold'!important;margin-bottom: 50px;}

.legal h2 {text-transform: uppercase;margin-bottom: 10px;font-family: 'Helvetica-Bold'!important;}
.legal h2, .legal p, .legal a {color:#0a1114!important;font-family: 'Helvetica-Light';font-size:16px!important;}

table * {color: #0a1114!important;font-family: 'Helvetica-Light';}




@media (max-width: 1100px){
.slide {padding-left: 40px!important;}
.redes_home span.mayus {margin-right: 30px;}
.redes_home .redes a:first-child {margin-right: 10px;}
.section-post-related .post-related .image_frame {margin-bottom: 0px;}
.single-portfolio .section-post-related  .image_frame .image_wrapper {min-height: 200px;}


}


@media (max-width: 769px){
    .contenido:after {display:none;}
    .slide {margin-top: -100px!important;width:300px!important;}
    .slide h2 {font-size:40px!important;}
    form.wpcf7-form {margin-top: 50px;}
    .footer_content .row {text-align: center;}
    aside#text-2 p {text-align: center;}
    .redes_home {float: left!important;}
    .section-related-ul.col-3 div:nth-child(2) .desc {border:none!important;}


}


@media only screen and (max-width: 767px){
#Top_bar .logo #logo {margin: 10px 50px 10px 20px;}
#Top_bar #logo img.logo-mobile {float:left;}
#sobre-nosotros .section_wrapper.mcb-section-inner {display: flex;flex-direction: column;}
#sobre-nosotros .section_wrapper.mcb-section-inner .wrap:first-child {order:2;}
.redes_home span.mayus {margin-right: 22px;}
.productos_destacados .column {margin-bottom: 30px;padding-bottom: 30px;}
.productos_destacados .column:nth-child(2), .productos_destacados .column:nth-child(3) {border-bottom: 1px solid #000;}

.portfolio i:before {margin-left: 0px!important;margin-right: 0px!important;}
.portfolio .next i:before {margin-right: -10px!important;}
.portfolio .prev i:before {margin-left: -10px!important;}


body.single-portfolio .ui-tabs .ui-tabs-nav li a {text-align: left;padding-left: 0px!important;}
.single-portfolio .redes_home {display:block;}

.single-portfolio  .redes {display: block;float: left;width: 100%;clear: both;margin-top: 10px;}
.single-portfolio span.negro.fs14.medium.mayus {display: block;width: 100%;float: left;clear: both;}
.section-post-related .post-related .image_frame {margin-left: 0px;}
.single-portfolio .section-post-related .image_frame .image_wrapper {min-height: 220px;}




}


.slider_pagination li {cursor: pointer;}
.slider_pagination a {pointer-events: none;}