/*
Theme Name: tilumina Child
Description: This is a child theme for tilumina Theme
Author: tilumina Themes
Template: tilumina
Version: 3.0
*/
@font-face {
    font-family: "Flaticon";
    src: url("fonts/Flaticon.eot");
    src: url("fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
         url("fonts/Flaticon.woff2") format("woff2"),
         url("fonts/Flaticon.woff") format("woff"),
         url("fonts/Flaticon.ttf") format("truetype"),
         url("fonts/Flaticon.svg#Flaticon") format("svg");
    font-weight: normal;
    font-style: normal;
}
  
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: "Flaticon";
        src: url("fonts/Flaticon.svg#Flaticon") format("svg");
    }
}
  
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
    font-family: Flaticon;
    font-size: 20px;
    font-style: normal;
    margin-left: 20px;
}
.i3d-home-intright .bg.bg-loaded,
.i3d-home-intright2 .bg.bg-loaded, 
.i3d-home-ofertas .bg.bg-loaded,
.i3d-store-filamentos .bg.bg-loaded {    
    background-position: 100% 0;
    background-size: contain !important;
}
.i3d-home-banner h3 {
    font-weight: 500;
    font-size: 1.2em;
    line-height: 1.5;
}
.i3d-home-banner h2 {
    font-size: 3em;
}
.i3d-home-banner .img.lg-x100{
    right: -4%;
}
.i3d-home-banner a.button {
    font-weight: 500;
    margin-top: 2em;
}
.i3d-home-banner .button.is-outline {
    line-height: 2.8;
    padding: 0 1.5em;
}
.i3d-home-banner .i3d-bullet {
    color: #ffffff;
}
.i3d-home-banner .i3d-bullet .i3d-current {
    font-size: 1.4em;
    font-weight: bold;
}
.i3d-home-slider .flickity-prev-next-button {
    color: #ffffff;
    height: 50px;
    top: 70%;
}
.i3d-home-slider .flickity-prev-next-button.previous {
    left: 7%;
}
.i3d-home-slider .flickity-prev-next-button.next {
    left: 15%;
}
.transparent #logo img {
    max-height: 105px !important;
}
#header > .header-wrapper > .header-main  > .header-inner {
    padding: 0 !important;
}
#header > .header-wrapper > .header-main .nav > li {
    margin: 0 20px;
}
.i3d-footer img {
    max-height: 80px;
    width: auto;
}
.i3d-footer .widget_nav_menu {
    padding-left: 0;
    padding-right: 0;
}
.i3d-footer ul.menu {
    display: flex;
    justify-content: space-between;
}
.i3d-footer ul.menu > li > a {
    font-size: .9em;
    color: #0083c9;
}
.i3d-icon {
    font-family: Flaticon;
    color: #0083c9;
    font-size: 1.1em;
    margin-right: 7px;  
    font-style: normal; 
}
.i3d-icon-clock::before {
    content: "\f100";
}
.i3d-icon-map::before {
    content: "\f101";
}
.i3d-icon-phone::before {
    content: "\f102";
}
.i3d-icon-mobile::before {
    content: "\f103";
}
.i3d-icon-mail::before {
    content: "\f104";
}
.i3d-icon-fb::before {
    content: "\f112";
}
.i3d-footer .i3d-info-contact {
    font-size: .9em;
    font-weight: 300;
}
.i3d-footer .i3d-info-contact p {
    display: flex;
    margin-bottom: .4rem;
    align-items: baseline;
}
.i3d-footer .i3d-info-contact .i3d-text {
    line-height: 1.3;
}
.i3d-top-mainmenu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0.9rem;
}
.i3d-top-mainmenu ul:first-of-type {
    margin-right: 3.5rem;
}
ul.i3d-search-home,
ul.i3d-botton-home {
    list-style: none;
    margin-bottom: 0;
}
ul.i3d-search-home li,
ul.i3d-botton-home li {
    margin-bottom: 0;
}
.i3d-search-home .form-flat input:not([type="submit"]) {
    background-color: transparent;
    color: #fff !important;
    border: 2px solid #ffffff !important;
    height: 45px;
}
.i3d-search-home .form-flat .button.icon {
    color: #ffffff !important;
}
.i3d-botton-home .header-button .button {
    height: 45px;
    font-size: .9em;
    line-height: 42px;
    padding: 0 30px;
}
.i3d-logo-tienda img {
    max-height: 66px;
}
.header-bottom .container {
    padding-left: 0;
    padding-right: 0;
}
.nav-botton {
    width: 100%;
    position: relative;
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
}
.nav-botton li:first-child {
    margin-left: 0 !important;
}
.nav-botton > li {
    margin: 0 20px;
    margin-left: 20px;
}
.nav-botton > li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    margin: 0 20px;
    transition: background-color .3s;
}
.nav-botton > li > a {
    font-size: 0.9em;
    font-weight: 400 !important;
    color: #ffffff !important;
    line-height: 16px;
    padding: 10px 0;
    display: inline-block;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}
.nav.header-bottom-nav > li.html {
    font-size: 0.9em;
}
.header-bottom.nav-dark .form-flat input:not([type="submit"]) {
    background-color: transparent !important;
    color: #fff !important;
    border: 2px solid #ffffff !important;
    width: 270px;
    height: 45px;
    padding: 0 2.5rem 0 1.5rem;
}
.header-bottom .searchform-wrapper.form-flat .flex-col:last-of-type {
    margin-left: -3.5em;
}
.header-bottom-nav.nav > li > a {
    color: #ffffff !important;
} 
input[type="button"].minus {
    border-radius: 99px !important;
    width: 40px;
    height: 40px;
    margin-right: 0.5rem;
}
input[type="button"].plus {
    border-radius: 99px !important;
    width: 40px;
    height: 40px;
    margin-left: 0.5rem;
}
.i3d-home-marcas::before {
    content: '';
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;    
    clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    background-color: rgba(242, 242, 242, 1);
}
.i3d-home-ofertas::before {
    content: '';
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    background-color: rgba(242, 242, 242, 1);
}
.i3d-home-contacto::before {
    content: '';
    width: 45%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;    
    clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    background-color: rgba(242, 242, 242, 1);
}
.i3d-store-destacados .bg.bg-loaded,
.i3d-store-impresoras .bg.bg-loaded,
.i3d-home-intleft .bg.bg-loaded,
.i3d-home-intleft2 .bg.bg-loaded {    
    background-position: 0% 0;
    background-size: contain !important;
}
.i3d-home-marcas h3 {
    font-weight: 500;
    font-size: 1.4em;
    color: #e02e1e;
    margin-bottom: 1.5rem;
}
.i3d-home-marcas h2 {
    font-size: 2.4em;
    margin-bottom: 0;
}
.i3d-home-marcas .row.row-collapse {
    max-width: 1290px !important;
}
.i3d-home-contacto {
    padding-top: 120px !important;
}
.i3d-home-contacto .bg.bg-loaded {
    background-position: 0% 0;
    background-size: contain !important;
}
.i3d-home-nosotros h2,
.i3d-home-contacto h2,
.i3d-store-destacados h2,
.i3d-store-filamentos h2,
.i3d-store-impresoras h2 {
    font-size: 2.5em;
    margin-bottom: 2rem;
}
.i3d-home-ofertas h2 {
    font-size: 2.5em;
    margin-bottom: 0;
    line-height: normal;
    color: #0083c9;
}
.i3d-home-ofertas h3 {
    font-size: 1.4em;
    font-weight: 500;
    margin-bottom: 1.5rem;
    color: #e02e1e;
}
.i3d-home-nosotros h3,
.i3d-home-contacto h3,
.i3d-store-destacados h3,
.i3d-store-filamentos h3,
.i3d-store-impresoras h3 {
    font-size: 1.4em;
    font-weight: 500;
    margin-bottom: -0.3em;
}
.i3d-home-contacto h3 {
    color: #e02e1e;
}
.i3d-home-contacto h4 {
    font-size: 1rem;
    color: #003f66;
}
.i3d-home-contacto .box-contacto-1,
.i3d-home-contacto .box-contacto-2,
.i3d-home-contacto .box-contacto-3 {
    font-size: .9em;
    font-weight: 300;
    margin-bottom: 1.5rem;
}
.i3d-home-contacto .box-contacto-1 p,
.i3d-home-contacto .box-contacto-2 p,
.i3d-home-contacto .box-contacto-3 p {
    margin-bottom: 0.7px;
    display: flex;
    align-items: baseline;
}
.i3d-home-ofertas,
.i3d-store-filamentos {
    padding-top: 180px !important;
}
.i3d-store-destacados .box-image img,
.i3d-home-ofertas .box-image img,
.i3d-store-filamentos .box-image img,
.i3d-store-impresoras .box-image img{    
    border-radius: 5px;
}
.i3d-store-destacados .box-text-products .product-cat,
.i3d-home-ofertas .box-text-products .product-cat,
.i3d-store-filamentos .box-text-products .product-cat,
.i3d-store-impresoras .box-text-products .product-cat {
    font-weight: 300;
    font-size: 1em;
}
.i3d-store-destacados .box-text-products .product-title,
.i3d-home-ofertas .box-text-products .product-title,
.i3d-store-filamentos .box-text-products .product-title,
.i3d-store-impresoras .box-text-products .product-title {    
    height: 35px;
    font-weight: 600;
    font-size: 1.2rem;
}
.i3d-store-destacados .box-text-products .product-cat,
.i3d-store-destacados .box-text-products .product-title a,
.i3d-store-impresoras .box-text-products .product-cat,
.i3d-store-impresoras .box-text-products .product-title a {
    color: #000000;
}
.i3d-store-destacados .box-text-products .price-wrapper .price span.amount,
.i3d-home-ofertas .box-text-products .price-wrapper .price span.amount,
.i3d-store-filamentos .box-text-products .price-wrapper .price span.amount,
.i3d-store-impresoras .box-text-products .price-wrapper .price span.amount {
    color: #0083c9;
    font-weight: 700;
    font-size: 1.2em;;
}
.i3d-home-ofertas .badge-container {
    display: none;
}
.i3d-store-impresoras {
    padding-top: 180px !important;
}
.i3d-store-destacados {
    padding-top: 100px !important;
}
.i3d-store-categorias h2 {
    font-size: 2.4rem;
}
.i3d-store-categorias h3 {
    font-size: 1.2rem;
    font-weight: 300;
}
.i3d-store-categorias .btn-store {
    height: 50px;
    line-height: 46px;
    width: 190px;
    font-size: 0.9rem;
    margin-top: 1.5rem;
}
.i3d-store-categorias .banner {
    background-color: transparent;
}
.i3d-store-categorias .banner .banner-inner .banner-bg {
    border-radius: 10px;
}
.i3d-store-categorias .row-box-shadow-2-hover .col-inner:hover {
    border-radius: 10px;
}
.i3d-home-intright h1 {
    font-size: 3rem;
}
.i3d-home-intright h1 span {
    font-weight: 500;
    display: block;
    font-size: 1.4rem;

}
.i3d-home-intright .cols-filamentos > .col {
    
}
.i3d-home-intright .cols-filamentos > .col:hover {
    -webkit-transform: translate(0px,-10px);
    -moz-transform: translate(0px,-10px);
    -ms-transform: translate(0px,-10px);
    -o-transform: translate(0px,-10px);
    transform: translate(0px,-10px);
}
.i3d-home-intright .cols-filamentos > .col img {
    max-height: 130px;
    width: auto;
}
.i3d-home-intright .cols-filamentos > .col a.button {
    width: 150px;
    height: 45px;
    line-height: 42px;
}
.i3d-home-intright {
    padding-top: 240px !important;
}
.i3d-home-intleft .img-principal img {
    max-height: 290px;
    height: 290px;
    width: auto;    
}
.i3d-home-intleft .tabbed-content ul li.tab {
    padding: 0 15px;
}
.i3d-home-intleft .tabbed-content ul li.tab a{
    font-size: 1.8rem;
    color: #838383 !important;
}
.i3d-home-intleft .tabbed-content ul li.tab.active a {
    font-size: 1.8rem;
    font-weight: 600 !important;
    color: #0083c9 !important;
}
.i3d-home-intleft .tabbed-content .nav-line-bottom > li.active > a::before,
.i3d-home-intleft .tabbed-content .nav-line-bottom > li > a::before {
    background-color: #0083c9 !important;
    bottom: 5px !important;
}
.i3d-home-intleft .tabbed-content .tab-panels {
    padding-top: 2em;
    font-size: 0.9rem;
    font-weight: 300;
    text-align: justify;
    padding-right: 2rem;
}
.i3d-home-intleft .filamento-info {
    margin-bottom: 4rem;
}
.i3d-home-intleft2 {
    padding-top: 80px;
}
.i3d-home-intleft2 .filamento-info2 img {
    border-radius: 5px;
}
.i3d-home-intleft2 .filamento-info2 .filamentos-tipos p {
    font-size: 0.9rem;
}
.i3d-home-intleft .filamentos-slider .flickity-prev-next-button {
    opacity: 1;
    color: #0083c9;
    bottom: auto;
}
.i3d-home-intleft .filamentos-slider .flickity-slider {
    padding-top: 1rem;
}
.i3d-home-intleft .filamentos-slider .flickity-slider .col .col-inner {
    box-shadow: 0 0 15px -7px #838383;
    border-radius: 2%;
}


.i3d-home-intleft .filamentos-slider .slider .row {
    padding-top: 1rem;
}
.i3d-home-intleft .filamentos-slider .slider .col-inner .img-inner {
    transition: all .2s;
    border-radius: 5px;
    box-shadow: 0 0 15px -7px #838383;
}
.i3d-home-intleft .filamentos-slider .slider .col-inner .img-inner:hover {
    box-shadow: 0 0 15px -7px #0083c9;
    transition: all .2s;
}
.i3d-home-intright2 {
    padding-top: 150px !important;
}
.i3d-home-intright2 .tabbed-content {
    align-items: flex-start;
}
.i3d-home-intright2 .tabbed-content .tab-panels,
.i3d-home-intright2 .tabbed-content .nav.nav-vertical li {
    border: none;
}
.i3d-home-intright2 .tabbed-content .tab-panels p {
    font-weight: 300;
    font-size: 0.9rem;
    text-align: justify;
}
.i3d-home-intright2 .tabbed-content .tab-panels .tab-before::before {
    content: "";
    width: 2.5px;
    height: 16px;       
    background-color: #0083c9;
    margin-right: 10px; 
    margin-top: 5px;
    position: absolute;
    left: -14px;
}
.i3d-home-intright2 .tabbed-content .tab-panels {
    order: 1;
}
.i3d-home-intright2 .tabbed-content ul {
    order: 2;
    padding-bottom: 30px;
    text-align: right;
}
.i3d-home-intright2 .tabbed-content ul.nav > li > a {
    font-size: 1.8rem;
    color: #d9d9d9;
}
.i3d-home-intright2 .tabbed-content ul.nav > li.active > a {
    font-weight: 600;
    color: #0083c9;
}
.i3d-home-intright2 .tabbed-content ul.nav > li.active > a > span::after {
    content: "";
    width: 2.5px;
    height: 30px;
    background-color: #0083c9;
    margin-right: 10px;
    margin-top: 10px;
    position: absolute;
    right: -25px;
}
.i3d-home-intright2 .tabbed-content .nav-vertical {
    width: 35%;
}

.i3d-store-destacados .slider-nav-outside .flickity-prev-next-button.previous,
.i3d-store-impresoras .slider-nav-outside .flickity-prev-next-button.previous {
    opacity: 1;
    position: relative;    
    left: -50%;
    right: auto;
    bottom: 110px;
    color: #0083c9;
}
.i3d-productos-relacionados .slider-nav-outside .flickity-prev-next-button.previous {
    opacity: 1;
    position: relative;    
    left: -50%;
    right: auto;
    bottom: 110px;
    color: #ffffff;
}
.i3d-productos-relacionados .slider-nav-outside .flickity-prev-next-button.next {
    opacity: 1;
    position: relative;
    left: auto;
    right: 50%;
    bottom: 110px;    
    color: #ffffff;
}
.i3d-store-destacados .slider-nav-outside .flickity-prev-next-button.next,
.i3d-store-impresoras .slider-nav-outside .flickity-prev-next-button.next {
    opacity: 1;
    position: relative;
    left: auto;
    right: 50%;
    bottom: 110px;    
    color: #0083c9;
}
.i3d-store-filamentos .slider-nav-outside .flickity-prev-next-button.next {
    opacity: 1;
    position: relative;
    left: 142%;
    right: auto;
    bottom: 80px;    
    color: #0083c9;
}
.i3d-store-filamentos .slider-nav-outside .flickity-prev-next-button.previous {
    opacity: 1;
    position: relative;
    left: auto;
    right: -141%;
    bottom: 80px;    
    color: #0083c9;
}
.i3d-home-marcas .slider-nav-outside .flickity-prev-next-button.previous {
    /* position: relative;    
    bottom: 120px; */
    color: #0083c9;
    /* transform: translateX(20%) !important;
    transition: transform .3s, opacity .3s, background .3s, box-shadow .3s; */
}
.i3d-home-marcas .slider-nav-outside .flickity-prev-next-button.next {
    /* position: relative;
    left: -100%;    
    bottom: 120px; */
    color: #0083c9;
    /* transform: translateX(-20%) !important;
    transition: transform .3s, opacity .3s, background .3s, box-shadow .3s; */
}
.i3d-home-marcas .button {
    margin-bottom: 0;
}
.i3d-home-marcas .slider-nav-outside:hover .flickity-prev-next-button.previous,
.i3d-home-marcas .slider-nav-outside:hover .flickity-prev-next-button.next {
    transform: translateX(0) !important;
}
.i3d-home-ofertas .slider-nav-outside .flickity-prev-next-button.previous {
    opacity: 1;
    position: relative;
    right: auto;
    left: 135%;
    bottom: 40px;
    color: #0083c9;
}
.i3d-home-ofertas .slider-nav-outside .flickity-prev-next-button.next {
    opacity: 1;
    position: relative;
    left: auto;
    right: -135%;
    bottom: 40px;
    color: #0083c9;
}
.i3d-home-nosotros .iconos-home-nosotros > .col {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.i3d-home-nosotros .iconos-home-nosotros > .col:hover {
    -webkit-transform: translate(0px,-10px);
    -moz-transform: translate(0px,-10px);
    -ms-transform: translate(0px,-10px);
    -o-transform: translate(0px,-10px);
    transform: translate(0px,-10px);
}
.i3d-nosotros-intright {
    padding-bottom: 4rem !important;
}
.i3d-nosotros-intright .nosotros-gallery .col {
    padding-bottom: 0 !important;
}
.i3d-nosotros-intright .tabs-nosotros ul li.active a {
    font-weight: 700;
}
.i3d-nosotros-intright .tabs-nosotros ul li a {
    color: #838383;
    font-weight: 500;
    font-size: 1rem;
}
.i3d-nosotros-intright .tabs-nosotros ul li {
    margin-bottom: 1.5rem;
    border: none;
}
.i3d-nosotros-intright .tabs-nosotros ul li.active::before,
.i3d-nosotros-intright .tabs-nosotros ul li:hover::before {
    background-color: #0083c9;
    color: #ffffff;
}
.i3d-nosotros-intright .tabs-nosotros ul li::before {
    font-family: Flaticon;    
    color: #0083c9;
    width: 66px;
    height: 66px;
    font-size: 2.7rem;
    border-radius: 10px;
    border: 3px solid #0083c9;
    margin-right: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.i3d-nosotros-intright .tabs-nosotros ul li:nth-child(1)::before {
    content: "\f107";
}
.i3d-nosotros-intright .tabs-nosotros ul li:nth-child(2)::before {
    content: "\f108";
}
.i3d-nosotros-intright .tabs-nosotros ul li:nth-child(3)::before {
    content: "\f109";
}
.i3d-nosotros-intright .tabs-nosotros ul li:nth-child(4)::before {
    content: "\f10a";
}
.i3d-nosotros-intright .tabs-nosotros ul li:nth-child(5)::before {
    content: "\f10b";
}
.i3d-nosotros-intright .tabs-nosotros ul li:nth-child(6)::before {
    content: "\f10c";
}
.i3d-nosotros-intright .tabs-nosotros .tab-panels p {
    font-size: .9rem;
    font-weight: 300;
    text-align: justify;
}
.i3d-nosotros-intright .tabs-nosotros .nav-vertical {
    width: 22%;
}
.i3d-nosotros-intright .tabs-nosotros .tab-panels {
    padding-right: 0;
}
.i3d-nosotros-intright .tabs-nosotros .tab-panels .nosotros-gallery .grid-col .col-inner .img .img-inner {
    border-radius: 5px;
    box-shadow: 0 0 15px -7px #838383;
}
.home-impresoras-modelos .col-inner .box {
    border-radius: 5px;
    box-shadow: 0 0 15px -7px #838383;
}
.home-impresoras-modelos .box-text {
    font-size: .9rem !important;
}
.home-impresoras-modelos .flickity-slider .col {
    padding-top: 1rem !important;
}

form[id^="CF5f28988b1f2bb"] input[type="text"],
form[id^="CF5f28988b1f2bb"] input[type="email"] {
    border-color: #0083c9;
    border-radius: 10px;
    height: 50px;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
}
form[id^="CF5f28988b1f2bb"] textarea.form-control {
    border-color: #0083c9;
    border-radius: 10px;
    padding: 1rem 1.3rem;    
}
form[id^="CF5f28988b1f2bb"] .form-control::placeholder {
    color: #0083c9;
}
.i3d-home-contacto .caldera-grid .alert-success {
    background-color: #fff;
    color: #838383;
    border: 1px solid #0083c9;
    border-radius: 10px;
    text-align: center;
    padding: 2rem 1rem;
}
.i3d-home-contacto .caldera-grid .has-error .help-block {
    font-size: 0.8rem;
}
form[id^="CF5f28988b1f2bb"] input[type="submit"] {
    background-color: #0083c9;
    border: 1px solid #0083c9;
    border-radius: 10px;
    height: 50px;
    width: 50%;
    float: right;
    margin-right: 0;
    text-transform: none;
    font-weight: 700;
}
form[id^="CF5f28988b1f2bb"] input[type="submit"]:hover {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

body.tax-product_cat #main {
    padding-top: 3rem;
}
body.woocommerce-page #main .shop-container .box-image,
body.tax-product_cat #main .shop-container .box-image {
    border-radius: 5px;
}
body.woocommerce-page #main .shop-container .box-text .title-wrapper .category,
body.tax-product_cat #main .shop-container .box-text .title-wrapper .category {
    font-size: 0.85rem;
    font-weight: 300;
    color: #000000;
}
body.woocommerce-page #main .shop-container .box-text .title-wrapper .product-title a,
body.tax-product_cat #main .shop-container .box-text .title-wrapper .product-title a {
    color: #000000;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: .3rem;
}
body.woocommerce-page #main .shop-container .box-text .price-wrapper span.amount,
body.tax-product_cat #main .shop-container .box-text .price-wrapper span.amount {
    color: #0083c9;
    font-weight: bold;
    font-size: 1.1rem;
}
body.woocommerce-page #main #shop-sidebar,
body.tax-product_cat #main #shop-sidebar {
    background-color: #fff;
    padding: 2.5rem;
    border-radius: 10px;
}
.shop-container .term-description {
    background-color: #000000;
    color: #ffffff;
    border-radius: 15px;
    padding: 2rem;
    margin-bottom: 2rem;
}
.box-category-description {
    display: flex;
    align-items: center;
}
.box-category-description h1 {
    color: #ffffff;
    margin: 0;
    font-size: 2rem;
}
.box-category-description p {
    margin: 0;
    font-weight: 300;
    font-size: 0.85rem;
    text-align: justify;
}
.widget_price_filter span {
    font-weight: normal;
}
.widget_price_filter .price_slider {
    background: #d7d8d3;
    margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
    font-size: .82em;
}
.widget_price_filter .ui-slider-horizontal {
    height: 3px;
}
.widget_price_filter .ui-slider .ui-slider-range {
    background-color: #000000;
}
.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #000000;
}
.widget_price_filter .price_slider_amount .button {
    background-color: #fff;
    font-size: .9rem;
    color: #0083c9;
    border: 3px solid #0083c9;
}
.widget_price_filter .price_slider_amount .button:hover {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
}
.woo-variation-swatches.wvs-style-rounded .variable-items-wrapper .variable-item {
    border-radius: 25px;
}
.variable-item:not(.radio-variable-item) {
    width: 100px;
    height: 40px;
}
.button-variable-item span {
    font-size: 14px;
}
.variations_form table tr {
    display: flex;
    flex-direction: column;
}
.woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled {
    display: none;
}
.product-summary h1.product-title {
    font-size: 2rem;
}
.product-summary .price,
.product-summary span.amount {
    color: #0083c9;
    font-size: 2rem;
}
.product-summary .product-short-description {
    font-size: 1rem;
    font-weight: 300;
    margin: 2rem 0;
}
.product-summary table tr + tr,
.variations_form .woocommerce-variation-price {
    border: none;
}
.variations_form table tr td.label label {
    color: #000000;
    font-weight: 500;
    font-size: 0.9rem;
}
.variations_form table tr td.value #pa_tipo-de-material {
    border: 2px solid #838383;
    height: 40px;
    max-width: 250px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    background-color: #f2f7f7;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    box-shadow: none;
    border: 2px solid #000000;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    box-shadow: none !important;
    border: 2px solid #000000;
}
.product-summary .variations_button {
    margin-top: 1.5rem;
}
.product-summary .button.icon.circle {
    border: 1px solid #838383 !important;
    margin-right: 0.5rem;
    line-height: 32px;
}
.product-footer {
    margin-top: 2.5rem
}
.product-footer .woocommerce-tabs {
    border: none;
}
.product-footer .woocommerce-tabs ul {
    border-bottom: 1px solid #d5dbdb;
}
.woocommerce-tabs ul li {
    flex: 1;
}
.woocommerce-tabs ul li a {
    width: 100%;
    font-size: 1.1rem;
    font-weight: 700;
    color: #b9b9bb;
}
.woocommerce-tabs .nav > li:hover > a,
.woocommerce-tabs .nav > li.active > a {
    color: #000000;
}
.woocommerce-tabs .nav-line > li > a::before {
    top: auto;
    bottom: 0;
}
.product-gallery .product-images img {
    border-radius: 2%;
}
.woocommerce-tabs .tab-panels {
    font-weight: 300;
    font-size: 0.95rem;
}
.product-footer .product-section {
    border: none;
}
.related-products-wrapper h3 {
    font-size: 2.5rem;
    line-height: 1.2;
    color: #fff;   
}
.related-products-wrapper h3 span {
    display: block;
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: -0.3rem;
}
.i3d-productos-relacionados {
    position: relative;
}
.i3d-productos-relacionados::before {
    content: '';
    width: 35%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(0% 0%, 53.89% 15.09%, 100% 28%, 85% 100%, 0% 100%);
    background-color: rgb(0, 111, 182);
}
.i3d-productos-relacionados .col.related-title {
    padding-bottom: 60px;
}
.header-bottom-nav .header-search-form {
    margin: 0 2rem;
}
.header-bottom-nav .account-item {
    margin: 0 15px;
}
.header-bottom-nav .icon-user::before {
    content: " ";
    background: url(https://www.t-ilumina.com/wp-content/themes/i3dperu-child/images/icono-usuario.png);
    width: 32px;
    height: 32px;
    display: block;
    background-size: cover;
}
.header-bottom-nav .account-item.current-dropdown > .nav-dropdown {
    left: auto;
    right: -15px;
}
#wrapper > .woocommerce-message.message-wrapper {
    margin-top: 2rem;
    margin-bottom: 0;
    padding-bottom: 0;
}
#billing_city_field,
#billing_postcode_field {
    display: none !important;
}
.i3d-comunicacion h4 {
    font-weight: 500;
}
.prdctfltr_wc.prdctfltr_checkbox .prdctfltr_filter label > span::before {
    width: 12px !important;
    height: 12px !important;
}
.prdctfltr_wc .prdctfltr_filter label.prdctfltr_active > span {
    color: #0083c9;
    font-weight: 500 !important;
}
.prdctfltr_wc .prdctfltr_filter label > span {
    font-weight: 500;
}
.prdctfltr_widget_title {
    color: #000000;
}
.pf-help-title .is-divider {
    height: 1px;
    max-width: 100%;
}
#shop-sidebar #woocommerce_price_filter-2 .widget-title {
    color: #000000;
    font-weight: 600;
}
#shop-sidebar #woocommerce_price_filter-2 .is-divider {
    display: none;
}
#shop-sidebar #woocommerce_price_filter-2.widget_price_filter form {
    margin-top: 1.5rem !important;
}
.i3d-masinfo {
    display: flex;
    list-style: none;
}
.i3d-masinfo li {
    display: flex;
    max-width: 250px;
    margin: 1rem 0 2rem;
    text-align: center;    
}
.i3d-masinfo li a {
    padding: 0.6rem 1.5rem;
    border: 2px solid #0083c9;
    border-radius: 25px;
    transition: border .3s;
    color: #0083c9 !important;
    font-weight: normal !important;
    font-size: 0.9rem !important;
}
.i3d-masinfo li a:hover {
    border: 2px solid #000000;
}
.header-bottom li.current-menu-item > a::before {
    content: " ";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    transition: all 0.3s;
    height: 2px;
    background-color: #ffffff;
    top: auto;
    bottom: 0;
}
#btn-back {
    border: 2px solid #0083c9;
    border-radius: 99px;
    padding: 5px 30px 5px 30px;
    color: #0083c9;
}
#btn-back:hover {
    background-color: #0083c9;
    color: #ffffff;
}
#pagar-now {
    border: 2px solid #000000;
    border-radius: 99px;
    padding: 5px 30px 5px 30px;
    color: #000000;
}
#pagar-now:hover {
    background-color: #000000;
    color: #ffffff;
}
.formEncabezado h3 {
    font-weight: normal;
    font-size: 1rem;
    margin-bottom: 0;
}
.formEncabezado hr {
    display: block;
    height: 1px;
    width: 100px;
    border-top: 2px solid #00c5ed !important;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    margin: 1em 0;
    padding: 0;
    opacity: 1;
}
.caldera-grid .btn:hover {
    background-color: #00c5ed !important;
    border-color: #00c5ed;
    color: #ffffff;
}
.alert-success p {
    margin-bottom: 0;
}
.box-libro img {
    padding-top: 0;
}
.box-libro .icon-box-text {
    display: flex;
    align-items: center;
}
.menu-categorias .box-image {
    text-align: center;
}
.menu-categorias .box-image img {
    max-width: 80px;
}
.menu-categorias .product-category {
    padding-bottom: 0 !important;
}
.menu-categorias .product-category:hover .box-text .box-text-inner h5 {
    color: #e02e1e;
}
.product-info .breadcrumbs > a:last-of-type {
    color: #e02e1e;
}
.product-info .breadcrumbs {
    margin-bottom: 1.5rem;
}
.woocommerce-tabs {
    margin-bottom: 2rem;
}
.prdctfltr_checkboxes .prdctfltr_sub {
    margin-left: 25px !important;
}
.prdctfltr_filter label {
    line-height: normal !important;
    margin-bottom: 10px;
}
.prdctfltr_wc .prdctfltr_filter label > span {
    display: inline-flex;
}
.icon-servicios {
    max-width: 194px;
}
.c-orange {
    color: #e02e1e;
}
.section-text-proyecto {
    padding-bottom: 0 !important;
}
.stuck .header-main .nav > li > a {
    line-height: 16px !important;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.btn-cotizar {
    width: 80px;
    overflow: hidden;
    text-align: center;
    padding: 0;
    margin: 0;
    position: fixed;
    right: 5px;
    top: 45%;
    z-index: 25;
}
.btn-cotizar > a {
    color: #FFF;
    display: block;
    transition: all .3s;
    -webkit-transition: all .3s;
    background-color: #e02e1e;
    text-align: center;
    padding: 10px;
    border-radius: 3px;
}
.btn-cotizar:hover > a {
    background-color: rgb(0, 111, 182);
    color: #FFF;
}
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
    width: 280px;
}
.header-main .nav > li > a {
    font-size: 1rem;
}
.header-top .nav > li > a {
    font-size: 13px;
}
.header-top .nav > li > a > i::before {
    font-size: 12px;
}
.copyright-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.marca-globdigital {
    color: rgba(0,0,0,.5);
    display: flex;
    align-items: center;
    min-width: 190px;
}
.ficha-tecnica {
    display: flex;
    background-color: #006fb6;
    padding: 7px 0;
    color: #fff;
    margin-top: 2rem;
    border-radius: 5px;
    align-items: center;
    max-width: 220px;
    justify-content: center;
}
.ficha-tecnica:hover {
    color: #ffffff;
}
.ficha-tecnica::after {
    font-family: "fl-icons" !important;
    content:"";
    margin-left: 5px;
    line-height: 0.5;
}
.has-hover:hover .image-zoom img {
    transform: scale(0.9);
}
.box-servicios h4 {
    margin: 1rem 0;
    text-transform: uppercase;
}
#cotizar {
    background-image: url(https://www.t-ilumina.com/wp-content/themes/tilumina-child/images/electrobomba-contacto-modal.jpg);
    background-position: 95% 0%;
    background-size: contain !important;
    background-repeat: no-repeat;
}
.button-store {
    border-radius: 99px;
    font-weight: 400 !important;
    font-size: 0.9rem;
}
.titulo-banner h1 {
    font-size: 3em;
}


@media only screen and (max-width: 1140px) and (min-width: 850px) {
    .row-large > .flickity-viewport > .flickity-slider > .col, .row-large > .col {
        padding: 0 15px 30px !important;
    }
    body.woocommerce-page #main #shop-sidebar, body.tax-product_cat #main #shop-sidebar {
        padding: 2.5rem 1.5rem !important;
    }
}

@media only screen and (min-width: 850px) {
    body.woocommerce-page .page-title,
    body.tax-product_cat .page-title {
        display: none;
    }    
}
@media only screen and (min-width: 1300px) {
    .i3d-home-intright .cols-filamentos > .col {
        max-width: 14.28%;
        -ms-flex-preferred-size: 14.28%;
        flex-basis: 14.28%;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
}
@media only screen and (max-width: 1350px) and (min-width: 850px) {
    .header-bottom,
    .header-main {
        padding: 0 1.6rem;
    }    
}
@media only screen and (max-width: 1140px) {
    .i3d-home-marcas .slider-nav-outside .flickity-prev-next-button.previous,
    .i3d-home-marcas .slider-nav-outside .flickity-prev-next-button.next {
        bottom: 120px;
    }
    .i3d-home-intright .cols-filamentos > .col a.button {
        padding: 0;
        font-size: .8rem;
    }
    .i3d-store-destacados .slider-nav-outside .flickity-prev-next-button.previous,
    .i3d-store-destacados .slider-nav-outside .flickity-prev-next-button.next,
    .i3d-store-impresoras .slider-nav-outside .flickity-prev-next-button.previous,
    .i3d-store-impresoras .slider-nav-outside .flickity-prev-next-button.next {
        bottom: 80px;
    }
    .i3d-store-filamentos .slider-nav-outside .flickity-prev-next-button.previous {
        right: -130%;
        z-index: 120;
    }
    .i3d-store-filamentos .slider-nav-outside .flickity-prev-next-button.next {
        left: 134%;
        z-index: 120;
    }
}

@media only screen and (max-width: 1100px) {
    .i3d-footer #menu-footer {
        flex-wrap: wrap;
    }
    .i3d-footer #menu-footer li {
        flex: 1 1 50%;
    }
}
@media only screen and (max-width: 960px) {
    .i3d-home-intleft .tabbed-content ul li.tab.active a,
    .i3d-home-intleft .tabbed-content ul li.tab a {
        font-size: 1rem;
        font-weight: normal !important;
    }
    .i3d-store-destacados .box-text-products .product-title, 
    .i3d-home-ofertas .box-text-products .product-title, 
    .i3d-store-filamentos .box-text-products .product-title, 
    .i3d-store-impresoras .box-text-products .product-title {
        height: 55px;
    }
    .box-category-description {
        flex-direction: column;
    }
}

@media only screen and (max-width: 850px) {    
    .transparent #logo img {
        max-height: 70px !important;
    }
    #logo {
        width: 190px !important;
    }
    #header > .header-wrapper > .header-main > .header-inner {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .mobile-nav.nav > li {
        margin: 0 10px !important;
    }
    .logo-left .logo {
        margin-right: 0 !important;
    }
    .nav-botton li:first-child {
       margin-left: 20px !important; 
    }
    .nav-botton {
        padding: 30px 0;
    }
    .nav-botton > li > a {
        color: #000000 !important;
        padding-top: 15px;
        padding-bottom: 15px;
    }    
    .i3d-home-marcas .slider-nav-outside .flickity-prev-next-button.previous {
        position: absolute;
        bottom: inherit;
        transform: none;
    }
    .i3d-home-marcas .slider-nav-outside .flickity-prev-next-button.next {
        position: absolute;
        left: inherit;
        bottom: inherit;
        transform: none;
    }
    .i3d-home-ofertas .slider-nav-outside .flickity-prev-next-button.previous,
    .i3d-store-destacados .slider-nav-outside .flickity-prev-next-button.previous,
    .i3d-store-filamentos .slider-nav-outside .flickity-prev-next-button.previous,
    .i3d-store-impresoras .slider-nav-outside .flickity-prev-next-button.previous {
        position: absolute;
        right: auto;
        left: 0;
        bottom: inherit;
    }
    .i3d-home-ofertas .slider-nav-outside .flickity-prev-next-button.next,
    .i3d-store-destacados .slider-nav-outside .flickity-prev-next-button.next,
    .i3d-store-filamentos .slider-nav-outside .flickity-prev-next-button.next,
    .i3d-store-impresoras .slider-nav-outside .flickity-prev-next-button.next {
        position: absolute;
        left: auto;
        right: 0;
        bottom: inherit;
    }
    .i3d-home-ofertas .button.secondary {
        padding: 5px 10px 5px 10px !important;
    }
    .i3d-footer #menu-footer {
        flex-wrap: wrap;
    }
    .i3d-footer #menu-footer li {
        flex: 1 1 50%;
    }
    .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
        margin-top: -5%;
    }
    .header-bottom ul.header-bottom-nav {
        justify-content: space-between;
    }
    body.woocommerce-page .page-title .medium-text-center .is-medium,
    body.tax-product_cat .page-title .medium-text-center .is-medium,
    body.woocommerce-page .page-title .flex-col:last-of-type ,
    body.tax-product_cat .page-title .flex-col:last-of-type {
        display: none;
    }
    .widget_price_filter .price_slider_amount {
        display: flex;
        flex-direction: column;
    }
    .widget_price_filter .price_label {
        order: 1;
        margin-bottom: 1rem;
        text-align: center;
    }
    .widget_price_filter .price_slider_amount .button {
        order: 2;
        margin: 0;
    }
    body.woocommerce-page #main, body.tax-product_cat #main {
        padding-top: 0;
    }
    .i3d-productos-relacionados::before {
        width: 50%;
        clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    }

}

@media only screen and (max-width: 768px) {
    .i3d-home-contacto .bg.bg-loaded {
        background-size: cover !important;
    }
    form[id^="CF5f28988b1f2bb"] input[type="submit"] {
        width: 100%;
    }
    .i3d-footer #menu-footer {
        flex-wrap: wrap;
    }
    .i3d-footer #menu-footer li {
        flex: 1 1 50%;
    }
    .i3d-home-intleft .bg.bg-loaded,
    .i3d-home-intright2 .bg.bg-loaded,
    .i3d-store-destacados .bg.bg-loaded,
    .i3d-store-filamentos .bg.bg-loaded,
    .i3d-store-impresoras .bg.bg-loaded {
        background-size: cover !important;
    }
}
@media only screen and (max-width: 640px) {
    .i3d-productos-relacionados::before {
        width: 80%;
    }
}

@media only screen and (max-width: 560px) {
    .slider-wrapper .flickity-prev-next-button {
        display: inherit !important;
    }
    .i3d-home-ofertas .button.secondary {
        padding: 5px 10px 5px 10px !important;
        font-size: 0.8rem;
    }
    .i3d-home-contacto form {
        padding-left: 1rem;
    }
    .i3d-footer #menu-footer {
        flex-direction: column;
    }   
}
@media only screen and (max-width: 560px) {
    .i3d-home-intright2 .tabbed-content ul.nav > li.active > a > span::after {
        right: -50px;
    }
    .i3d-home-intright .cols-filamentos > .col img {
        max-height: 60px;
    }
    .i3d-productos-relacionados::before {
        width: 95%;
    }
}
@media only screen and (max-width: 370px) {
    #logo {
        width: 75px !important;
    }
    .transparent #logo img {
        max-height: 60px !important;
    }
    .header-main .header-button .button {
        line-height: 3.5em;
        min-height: 3.5em;
        font-size: .7rem;
    }
    .i3d-store-destacados .box-text-products .product-title, 
    .i3d-home-ofertas .box-text-products .product-title, 
    .i3d-store-filamentos .box-text-products .product-title, 
    .i3d-store-impresoras .box-text-products .product-title {
        height: 55px;
    }
}