/*
Theme Name: Wired IT Theme
Author: Wired IT
Author URI: https://www.wiredit.mx/
Description: Template Wired IT 2021
Version: 1.0
*/

/* Fonts */
@font-face {
    font-family: 'Archivo Italic';
    src: url('fonts/Archivo-Italic-VariableFont_wdth,wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Archivo VariableFont_wdth';
    src: url('fonts/Archivo-VariableFont_wdth,wght.ttf') format('truetype');
}

@font-face {
    font-family: 'Pinyon Script';
    src: url('fonts/PinyonScript-Regular.ttf') format('truetype');
}

/* Generic */
:root {
  --main-color: #191919;
  --second-color: #C4F649;
  --third-color: #FFFFFF;
}
/* cursor: url('/wp-content/themes/wiredit/images/icons/cursor-green.png'), pointer; */
body{font-size: .9rem;font-family: 'Archivo VariableFont_wdth', sans-serif;letter-spacing:1px;}
.h1, h1{font-size: 3.2rem;}
.h2, h2{font-size: 2.3rem;}
.h3, h3{font-size: 1.4rem;}
.h4, h4{font-size: 1rem;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-bottom: .5rem;}
a, a:hover{text-decoration:none;}
address{margin-bottom: .5rem;}
dl, ol, ul {margin-bottom: 0;}
a{color:var(--main-color);}
a:hover{color:var(--second-color);}

.lead{font-size: 1.2rem;}
.main-color{color: var(--main-color);}
.second-color{color: var(--second-color);}
.third-color{color: var(--second-color);}

.bg-main-color{background-color: var(--main-color);}
.bg-second-color{background-color: var(--second-color);}
.bg-third-color{background-color: var(--third-color);}

.generic-border{border-radius: 3px 3px 3px 3px;-moz-border-radius: 3px 3px 3px 3px;-webkit-border-radius: 3px 3px 3px 3px;}
.btn-main{background:var(--main-color);color:white !important;border-radius: 2rem;padding:1.2rem 2.7rem;font-weight:600;line-height: 1;letter-spacing: .25rem;display: inline-block;}
.btn-second{background:var(--second-color);color:white !important;border-radius: 2rem;padding:1.2rem 2.7rem;font-weight:600;line-height: 1;letter-spacing: .25rem;display: inline-block;}
.btn-second-cart{letter-spacing: 1px !important;font-weight: bold !important; padding: .85rem 1rem;margin: .5rem 0;}
.section{padding-top:70px;padding-bottom:70px;}
.text-justify{text-align: justify;}

/* Header */
header {z-index: 99;right: 0;left: 0;}
header .navbar-toggler{background: var(--main-color);border-radius: 0;border: unset;font-size: 1.7rem;padding: .5rem 1rem;}
header .navbar-toggler i{color:white;}
header {border-bottom: solid 1px rgba(255, 255, 255, 0.31);}
header .navbar-brand{font-size: 2rem;font-weight: bold;color: white;padding: .7rem 0;margin: 0;display: block;letter-spacing: 0;}
header #navbarNav .navbar-nav .nav-item .nav-link{transition:.5s all;padding: .5rem 1.2rem;font-size: 0.81em;color: white;letter-spacing: 1px;border: solid 1px transparent;margin-right:.1rem;margin-left:.1rem;}
header #navbarNav .navbar-nav .nav-item:hover .nav-link,
header #navbarNav .navbar-nav .nav-item .nav-link:hover,
header #navbarNav .navbar-nav .nav-item .nav-link.active{border: solid 1px var(--main-color);background-color: var(--main-color);color:white;}
header #navbarNav .navbar-nav .nav-item .btn-group .nav-link{margin-right:0;padding-right: .6rem;}
header #navbarNav .navbar-nav .nav-item button{background-color:transparent;margin: 0;border: unset;padding-left: 0;color: white;transition:.5s all;}
header #navbarNav .navbar-nav .nav-item:hover button{background: var(--main-color);}
header #navbarNav .navbar-nav .nav-item button.active-dropdown{background: var(--main-color);}
header #navbarNav .navbar-nav .nav-item .btn-group .dropdown-menu{padding: 0;border-radius: 0;top: 93%;background: black;}
header #navbarNav .navbar-nav .nav-item .btn-group .dropdown-menu li{border-bottom: solid 1px #373737;}
header #navbarNav .navbar-nav .nav-item .btn-group .dropdown-menu li:last-child{border-bottom: unset;}
header #navbarNav .navbar-nav .nav-item .btn-group .dropdown-menu li .dropdown-item{padding: .5rem 1rem;color: white;transition:.5s all;font-size: 0.81em;}
header #navbarNav .navbar-nav .nav-item .btn-group .dropdown-menu li .dropdown-item:hover{background: var(--main-color);}
header ul.list-social {padding:0;}
header ul.list-social li{list-style:none;display: inline-block;position: relative;}
header ul.list-social li{margin-right: .3rem;}
header ul.list-social li:last-child{margin-right: 0rem;}
header ul.list-social li a{color:white;font-size: 1.2rem;}
header ul.list-social li a span{font-size: 13px;top: -5px;right: -15px;background: var(--main-color);width: 20px;height: 20px;display: flex;border-radius: 50%;text-align: center;line-height: 1;position: absolute;justify-content: center;align-items: center;}
header.fixed-top{background: white;}
header.fixed-top ul.list-social li a,
header.fixed-top .navbar-brand,
header.fixed-top #navbarNav .navbar-nav .nav-item .nav-link{color: black;}
header.fixed-top #navbarNav .navbar-nav .nav-item .nav-link:hover,
header.fixed-top #navbarNav .navbar-nav .nav-item .nav-link.active{color: white;}
header .cart-item a{color: var(--second-color);font-size: 18px;margin-top: 3px;display: inline-block;margin-left: 30px;}
header .cart-item a .mini-cart-count{font-size: 12px;position: relative;top: -10px;background: white;display: inline-block;width: 18px;height: 18px;border-radius: 50%;color: black;text-align: center;font-weight: 600;right: 8px;}
header.fixed-top .cart-item a{color: black;}
header.fixed-top .cart-item a .mini-cart-count{background-color: black;color: white;}
/* Footer */
footer {background: var(--third-color);}
/* -- Top */
footer #footer-top{padding: 3rem 0;}
footer #footer-top .widget-footer .widget-content .logo{letter-spacing: 0;font-size: 2rem;font-weight: bold;margin-bottom: 1rem;display: block;}
footer #footer-top .widget-footer .widget-content .slogan{font-family: 'Lora', serif;font-size: 1rem;}
footer #footer-top .widget-footer .widget-content ul{padding: 0;}
footer #footer-top .widget-footer .widget-content ul li{list-style:none;padding-bottom: .7rem;}
footer #footer-top .widget-footer .widget-content ul li a{color:#4b4b4b;transition:.5s color;}
footer #footer-top .widget-footer .widget-content ul li a:hover{color:var(--main-color);}

/* -- Bottom */
footer #footer-bottom{padding-bottom: 60px;}
footer #footer-bottom hr{margin: 0;margin-bottom: 1.6rem;}
footer #footer-bottom .copyright,
footer #footer-bottom a{margin-bottom: 1.5rem;display: block;color:#4b4b4b;transition:.5s color;}
footer #footer-bottom a:hover{color:var(--main-color);}

/* Menu */

/* Slider o Banner Principal  */
	
/* Banners */

/* Fondos */

/* Breadcrumb */
#breadcrumb{position: relative;overflow: hidden;}
#breadcrumb iframe{position: absolute !important;top: -50% !important;left: 0 !important;width: 100% !important;min-height: 150vh !important;pointer-events: none;}
#breadcrumb h1{position: relative;z-index: 2;color:white;font-weight:bold;margin-top: 2rem;text-align: center;padding-top: 125px;padding-bottom: 28px;}

/* Paginator */
.wp-pagenavi{margin-top: 40px;}
.wp-pagenavi span,
.wp-pagenavi a{padding: 5px 14px;border: solid 1px #eee;margin-right: 10px;display: inline-block;background: #eee;transition:.5s all;}
.wp-pagenavi span:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current{background: var(--main-color);color: white;}

/* Form */
/* Visualmente si funciona pero no se va en el form con jQuery, falta validar con POST directo
.wpcf7-form-control-wrap input[type="text"]{text-transform: capitalize;}
.wpcf7-form-control-wrap input[type="email"]{text-transform:lowercase;}
*/
::-webkit-input-placeholder { /* WebKit browsers */text-transform:none;}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */text-transform:none;}
::-moz-placeholder { /* Mozilla Firefox 19+ */text-transform:none;}
:-ms-input-placeholder { /* Internet Explorer 10+ */text-transform:none;}
::placeholder { /* Recent browsers */text-transform:none;}
.sendmail_form span{color:red;}
.sendmail_form .sendmail_legend{font-size:.8rem;}
.sendmail_form .sendmail_ajax_loader{display:none;}
.sendmail_form .sendmail_result{display:none;margin-bottom:0px}
input[type="password"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="date"],
textarea,
select{border-radius: 0;padding: .8rem 1rem !important;border: solid 1px #eee;height: auto !important;}

/* Social Media */
#redes-sociales ul{list-style:none;padding-left:0px;margin-bottom:0px;}
#redes-sociales li{display:inline;}

/* Chat */
.chat{position:fixed; width:60px; height:60px; bottom:40px; right:40px; color:#FFF; border-radius:50px; text-align:center; z-index:999;}
.chat img{max-width: unset !important;}
.chat{
    display: none;
}
.my-chat{margin-top:22px; }


/* Woocommerce */
.product_title{font-size: 2rem !important;}
.woocommerce div.product p.price, .woocommerce div.product span.price{font-size: 1.5em;}
.search-field{border-radius: 0rem !important;width:73% !important;}
.woocommerce form .form-row .optional{display:none;}
.search-btn{border-radius: 0rem !important;background-color: var(--main-color);border-color: var(--main-color);}
.widget_product_categories .cat-item a{color: var(--main-color) !important;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color:#1e85be !important;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{width:10rem !important;}
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row {display: block;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce .woocommerce-MyAccount-content .col-1 {max-width: unset !important;}
#add_payment_method #payment .payment_method_paypal img, .woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img{max-height: 38px !important;}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{top: 0.2em !important;}
.shop_table thead{background-color:var(--main-color);}
.shop_table thead th{color:#fff;}
.woocommerce .quantity .qty{height: 35px;min-width: 4.5rem;}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads{text-align: left;}
.woocommerce table.shop_table{border-collapse: collapse;border: 1px solid #eee;}
.woocommerce table.my_account_orders td a{padding: 10px;min-height: auto;margin-right: 3px;}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{background-color:var(--main-color) !important;color:white !important;border-radius:4rem !important;padding: 1rem 2rem !important;letter-spacing: .1rem;}
.woocommerce #page-single-product div.product form.cart div.quantity,
.woocommerce #page-single-product div.product form.cart .button{margin:.5rem !important;}
.woocommerce #page-single-product div.product form.cart div.quantity{margin-left:0 !important;}

.woocommerce div.product form.cart .variations select option[disabled=""]{background: #ffb0b0;}
/* -- Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {padding: 0 0 0 0em !important;display: flex;justify-content: center;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background-color: #fff !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color: var(--main-color) !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {background-color: var(--main-color) !important;width: 49% !important;text-align: center !important;margin: 0 0px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {color: #fff !important;}
/* -- My Account */
/* .woocommerce-MyAccount-content a{color:var(--main-color);} */
/* .woocommerce-MyAccount-navigation ul{list-style: none !important;padding-left: 0 !important;} */
/* .woocommerce-MyAccount-navigation ul li a{display: block;padding:12px 10px;font-weight: 600;color: black;border-bottom: solid 1px #eee;transition: .5s all;} */
/* .woocommerce-MyAccount-navigation ul li:last-child a{border-bottom:none;} */
/* .woocommerce-account .woocommerce-MyAccount-content{padding: 40px;border: solid 1px #eee;} */
/* .woocommerce-account .woocommerce-MyAccount-content .btn-main{padding: .8rem 2rem;letter-spacing: .1rem;font-weight: 700;} */
/* .woocommerce-account .woocommerce-MyAccount-navigation{width: 32% !important;border: solid 1px #eee;} */
/* .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li a:hover{background:var(--main-color);color:white;} */
/* #page-single-product div.product form.cart .button{display:none;} */
#page-single-product div.product form.cart{margin-bottom:1rem;}

#page-my-account #account-navigation .user-icon img{border-radius: 50%;width: 200px;height: 200px;}
#page-my-account #account-navigation h2{font-size: 1.5rem;margin-top: .5rem;font-weight: 600;}
#page-my-account #account-navigation ul{list-style: none;padding: 0;margin-top: 2rem;}
/* #page-my-account #account-navigation ul li{border-bottom: solid 1px var(--main-color);border-right: solid 1px var(--main-color);border-left: solid 1px var(--main-color);} */
#page-my-account #account-navigation ul li{display: inline-block;border: solid 1px var(--main-color);}
#page-my-account #account-navigation ul li a{padding: .4rem 1rem;display: block;color: var(--second-color);}

/* #page-my-account .my-account-welcome .box-welcome{display: block;border-radius: 1rem;transition:.5s all;margin-top: 2rem;text-align: center;border: solid 1px #d7d5d5ed;padding: 2rem 1rem 1rem 1rem;min-height: 14rem;}
#page-my-account .my-account-welcome .box-welcome:hover{box-shadow: 0px 0px 19px -15px rgba(0,0,0,0.75);-webkit-box-shadow: 0px 0px 19px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 19px -15px rgba(0,0,0,0.75);background: var(--main-color);color: white;}
#page-my-account .my-account-welcome .box-welcome:hover p{color:white;}
#page-my-account .my-account-welcome .box-welcome img{margin-bottom: 1rem;}
#page-my-account .my-account-welcome .box-welcome p{margin-bottom:0;color:black;transition:.3s color;}
#page-my-account .my-account-welcome .box-welcome p{margin-bottom:0;color:black;transition:.3s color;} */
#page-my-account .my-account-welcome .box-welcome{text-align: center;width: 250px;height: 250px;background: white;display: inline-block;background: white;border-radius: 50%;transition: .5s all;}
#page-my-account .my-account-welcome .box-welcome img{max-height: 250px;height: 100%;width: auto;padding: 15px;}
#page-my-account .my-account-welcome .box-welcome:hover{background-color: #C4F649;color: white;transform: scale(0.9);}

#page-my-account .my-account-notify{background: var(--second-color);}
#page-my-account .my-account-notify .box-notify{background: var(--main-color);padding: 1.5rem 1rem;border-radius: 2rem;min-height: 12.5rem;margin-top:2rem;}
#page-my-account .my-account-notify .box-notify .title-notify{font-weight: 600;margin-bottom: 1rem;min-height: 53px;text-align: center;}
#page-my-account .my-account-notify .box-notify p{margin-bottom:0;}
#page-my-account .my-account-notify .box-notify h3,
#page-my-account .my-account-notify .box-notify p{color:white;}

/* #page-my-account .my-account-orders {} */
#page-my-account .my-account-orders #owl-orders .box-order{transition:.5s border;border: solid 6px #f9f9f9;padding: 2rem 1rem;min-height: 20rem;background: white;}
#page-my-account .my-account-orders #owl-orders .box-order:hover{border-color: var(--main-color);}
#page-my-account .my-account-orders #owl-orders .box-order .number{font-size: 1.2rem;font-weight: bold;color: var(--main-color);margin-bottom: 1rem;display: inline-block;}
#page-my-account .my-account-orders #owl-orders .box-order h3{font-weight: 600;min-height: 3.4rem;}
#page-my-account .my-account-orders #owl-orders .box-order .date{}
#page-my-account .my-account-orders #owl-orders .box-order .total{font-size: 1.55rem;color: #1d971d;font-weight: 600;margin: .5rem 0;}
#page-my-account .my-account-orders #owl-orders .box-order .status{color: red;}
#page-my-account .my-account-orders #owl-orders .box-order .status.completed{color: #1d971d;}
#page-my-account .my-account-orders #owl-orders .box-order a.btn-main{padding: .8rem 2rem;letter-spacing: 0;background-color: #C4F649 !important;}
#page-my-account .my-account-orders .box-detail-order{background:white;padding: 1rem 0;margin: 1rem 0;border-radius: 10px;}
#page-my-account .my-account-orders .box-detail-order .box-detail-header h3{font-weight: 600;margin: 2rem 0;display: inline-block;margin: 1rem 0;}
#page-my-account .my-account-orders .box-detail-order .box-detail-body .btn-payment{padding: 1rem 1.5rem;letter-spacing: unset;background-color: #C4F649 !important;color: black !important;}
#page-my-account .my-account-orders .box-detail-order .box-detail-body table.table{border: solid 1px #f0b19a;background:white;}
#page-my-account .my-account-orders .box-detail-order .box-detail-body table.table tr{vertical-align: middle;}
#page-my-account .my-account-orders .box-detail-order .box-detail-body table.table thead,
#page-my-account .my-account-orders .box-detail-order .box-detail-body table.table tfoot{background: var(--main-color);color: white;}
#page-my-account .my-account-orders .box-detail-order .box-detail-body table.table tbody small{display: block;}
#page-my-account .my-account-orders .box-detail-order .box-detail-body table.table tbody p{margin-bottom: 0;display: inline-block;}
#page-my-account .my-account-orders .box-detail-order .box-detail-body table.table thead tr th:first-child,
#page-my-account .my-account-orders .box-detail-order .box-detail-body table.table tbody tr td:first-child{border-right:solid 1px var(--main-color);}
#page-my-account .my-account-orders .box-detail-order .box-detail-body table.table tbody tr:last-child td{border-bottom: unset;}

/* #page-my-account .my-account-links{background-image: url("/wp-content/uploads/2022/01/Bienvenido1.webp");background-size: cover;background-position: top;background-attachment: fixed;} */
#page-my-account .my-account-links .box-link{position:relative;margin-top: 2rem;}
#page-my-account .my-account-links .box-link img{min-height: 350px;object-fit: cover;}
#page-my-account .my-account-links .box-link .content{position: absolute;left: 1rem;right: 1rem;top: 0;bottom: 0;display: flex;align-items: center;flex-direction: column;justify-content: center;color: white;}
#page-my-account .my-account-links .box-link .content h3{font-weight: bold;min-height: 57px;}
#page-my-account .my-account-links .box-link .content .btn-main{letter-spacing:0;padding: .8rem 2rem;}
.my-account-links{
    display: none;
}
/* #page-my-account .my-account-welcome .box-welcome{border: solid 1px #e3e3e3;padding: 1rem;margin-top: 2rem;min-height: 11rem;border-top-left-radius: 4rem;border-bottom-right-radius: 4rem;} */
/* #page-my-account .my-account-welcome .box-welcome .number{font-size: 2rem;color: var(--second-color);font-weight: 700;} */

#page-my-account .my-account-shop #owl-packages .product-style1 .product-body .product-title{min-height: 42px;}
#page-my-account .my-account-shop #owl-packages .product-style1 .product-action .btn-main{margin-top: 1rem;}

#page-my-account .my-account-card{background-size: cover;background-position: top;background-attachment: fixed;padding: 150px 0;}
#page-my-account .my-account-card #owl-promotions{position:relative;padding: 0rem 3rem;}
#page-my-account .my-account-card #owl-promotions.owl-theme .owl-nav {margin:0;}
#page-my-account .my-account-card #owl-promotions.owl-theme .owl-nav [class*="owl-"]:hover{background: var(--main-color);}
#page-my-account .my-account-card #owl-promotions.owl-theme .owl-nav [class*="owl-"]{background: var(--main-color);padding: .3rem .6rem !important;display: inline-block;font-size: 1.4rem;line-height: 1;color:white;position: absolute;top: 39%;}
#page-my-account .my-account-card #owl-promotions.owl-theme .owl-nav .owl-prev{left:0;}
#page-my-account .my-account-card #owl-promotions.owl-theme .owl-nav .owl-next{right: 0;}
.my-account-card{display: none;}

#page-my-account .my-account-shop {background-color:var(--second-color);}
#page-my-account .my-account-shop .product-style1 {background: white;}
#page-my-account .my-account-shop .product-style1 .product-media .product-image{object-fit: cover;height: 300px;}

/* -- Kit */
.qodef-svg-distort-filter {position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: -1;}
.secction-shop-items{border-top: solid 2px var(--main-color);}
.secction-shop-items .product{overflow:hidden;background: #fff0e8;position: relative;}
.secction-shop-items .product .img-main{height: 350px;object-fit: cover;position: absolute;top: 0;z-index: 0;}
.secction-shop-items .product .product-link{overflow:hidden;position: relative;z-index: 1;}
.secction-shop-items .product .product-link img{height: 350px;object-fit: cover;}
.secction-shop-items .product .product-body{position: relative;z-index: 1;}
.secction-shop-items .product .product-body .product-title{background: black;font-size: 16px !important;text-align: center;padding: 10px;margin: 0;min-height: 61px;display: flex;align-items: center;justify-content: center;}
.secction-shop-items .product .product-body .product-title a{color: white !important;}
.secction-shop-items .product .product-body .btn-main{width: 100%;text-align: center;letter-spacing: normal;text-transform: uppercase;background: var(--second-color) !important;color: black !important;margin-top: 12px;border: solid 2px black;}
/* -- Modal */
#editOrderModal .btn-main{background: var(--second-color) !important;color: black !important;letter-spacing: normal;text-transform: uppercase;}
/* #page-my-account .sticky-top ul li a{background: var(--main-color);} */
/* -- Address */
.woocommerce-account .addresses .title h3{font-size: 1.2rem;font-weight: 600;text-transform: uppercase;margin-bottom: 20px;display: block;float: unset !important;}
.woocommerce-account .addresses .title .edit{float: unset !important;background: var(--main-color);color: white;padding: .7rem 2rem;display: inline-block;margin-bottom: 1rem;border-radius: 4rem;font-weight: 700;}
.woocommerce .woocommerce-customer-details .woocommerce-column__title{font-size: 1.5rem;font-weight: 600;}



/* Page Shop */
#page-shop li.widget.woocommerce {border-bottom:solid 1px #eeee;padding-bottom:2rem;margin-bottom: 2rem;}
#page-shop li.widget.woocommerce:last-child {border-bottom:none;}
#page-shop li.widget.woocommerce h3 {font-size:1.2rem;font-weight:700;}
#page-shop li.widget.woocommerce .product-categories {padding-left: 2rem;}
#page-shop li.widget.woocommerce .product-categories li {margin-bottom: .5rem;}

/* Page Sigle Product */
#page-single-product div.summary .price{font-size: 2rem;}
#page-single-product div.images{margin-bottom: 3rem;}
#page-single-product div.images .flex-control-thumbs{margin-top: 1rem !important;}
/* -- Related */
#page-single-product section.related {clear: both;margin-top: 3rem;}
#page-single-product section.related h2{text-align: center;font-weight: 700;margin-bottom: 2rem;}

/* Cart */
.woocommerce-cart table.cart td.actions .coupon .input-text{float: unset;}

/* Home */
/* -- Slider */
#home {position: relative;width: 100vw !important;height: 100vh !important;overflow: hidden;}
#home iframe {position: absolute !important;top: -20% !important;left: 0 !important;width: 100% !important;min-height: 150vh !important;pointer-events: none;}

/* -- Gallery */
#slide-carousel{background: #FFFFFF;padding: 130px 0 120px;position: relative;}
#slide-carousel .swiper-slide img{border-radius: 1rem;border-radius: 1rem;width: 100%;height: 100%;}
#slide-carousel .swiper-slide {position: relative;}
#slide-carousel .swiper-slide .slide-content{color: white;font-size: 40px;position: absolute;bottom: -30px;left: 10px;text-shadow: 1px 1px 4px #736e6e;max-width: 300px;line-height: 1.2;display: none;}
#slide-carousel .swiper-slide.swiper-slide-active .slide-content{display: block;}
#slide-carousel .swiper-pagination{top: auto;border: aliceblue;bottom: auto;margin-top: -60px;cursor: pointer;}
#slide-carousel .swiper-pagination .swiper-pagination-bullet{background-color: black;width: 10px;height: 10px;border-radius: 2px;margin: 0 10px;transition: .5s all;}
#slide-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{transform: rotate(45deg) scale(1.1);background-color: #C4F649;}
/* .box-gallery{position:relative;}
.box-gallery .box-gallery-desc{padding: 1.5rem;transition:.5s background;position: absolute;top: 0;z-index: 1;right: 0;left: 0px;bottom: 0;color: var(--main-color);display: flex;align-items: center;justify-content: center;flex-direction: column;}
.box-gallery .box-gallery-desc h3{font-weight: 700;font-size: 2rem;letter-spacing: .3rem;}
.box-gallery .box-gallery-desc p{font-size: 1.1rem;font-family: 'Lora', serif;text-align: center;color: var(--third-color);max-width: 370px;}
.box-gallery .box-gallery-desc h3,
.box-gallery .box-gallery-desc p{margin-right:-3rem;opacity:0;transition:.5s ease all;}
.box-gallery:hover .box-gallery-desc {background: rgba(10, 28, 61, 0.89);}
.box-gallery:hover .box-gallery-desc h3,
.box-gallery:hover .box-gallery-desc p{margin-right:0;opacity:1;} */
/* -- Counter */
#counters .card-counter{position: relative;}
#counters .card-counter img{width: 100%;filter: grayscale(100%);height: 300px;object-fit: cover;object-position: center;transition: .5s ease all;}
#counters .card-counter:hover img{filter: grayscale(0%);transition: .5s ease all;}
#counters .card-counter .content{position: absolute;top: 0;left: 0;right: 0;padding: 20px;}
#counters .card-counter .content .number{color: #02010100;-webkit-text-stroke-width: 2px;stroke-width: 2px;-webkit-text-stroke-color: #FFFFFF;stroke: #FFFFFF;font-size: 80px;display: block;font-family: 'Pinyon Script';}
#counters .card-counter .content .text{color: white;background: black;position: relative;top: -65px;font-size: 17px;}
/* #services h3{letter-spacing:.3rem;}
#services p{font-family: 'Lora', sans-serif;font-size:1rem;color: var(--third-color);line-height: 2;} */
/* -- Testimonials */
#testimonials{background: #191919;padding: 170px 0;color:#191919 !important;}
#testimonials .team-shape{position: absolute;top: 0;bottom: 0;height: 100%;width: 100%;right: 0;left: 0;display: flex;justify-content: center;align-items: center;}
#testimonials .team-shape img{margin: auto;display: block;position: relative;z-index: 1;}
#testimonials .lead{color: #d7d7d7 !important;margin-bottom: 15px;text-transform: uppercase;}
.team-slider-two{height: 430px;overflow: hidden;position: relative;touch-action: pan-x;}
.team-slider-two .swiper-pagination .swiper-pagination-bullet{background-color: #FFFFFF;width: 10px;height: 10px;border-radius: 2px;margin: 15px 0px !important;transition: .5s all;}
.team-slider-two .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{transform: rotate(45deg) scale(1.1);background-color: #C4F649;}
.team-slider-two .card-testimonials{padding: 25px 20px;border-radius: 20px;margin-right: 40px;display: flex;align-items: center;}
.team-slider-two .card-testimonials .icon{margin-right: 10px;max-width: 120px;width: 100%;}
.team-slider-two .card-testimonials .icon img{width: 100%;}
.team-slider-two .card-testimonials .description{height: 118px;overflow: auto;}
.team-slider-two .card-testimonials .description p{margin-bottom: 0;color: #aaa;}

/* #testimonials .box-testimonial {padding: 1rem 2rem;margin-top: 3rem;position:relative;}
#testimonials .box-testimonial:hover i{color:rgba(242, 158, 128, 0.24);}
#testimonials .box-testimonial i{color: #eae9e9;font-size: 4rem;position: absolute;top: -1rem;left: 0;z-index: 0;transition:.5s color;}
#testimonials .box-testimonial .description{z-index: 1;position: relative;margin-bottom: 1rem;display: block;}
#testimonials .box-testimonial .description p{text-align: justify;display: inline-block;margin-bottom: .5rem;}
#testimonials .box-testimonial .box-testimonial-client h3{font-size: .9rem;font-weight: 700;display: block;}
#testimonials .box-testimonial .box-testimonial-client span{font-family: 'Lora', serif;}
#owl-testimonials{position:relative;padding: 0rem 3rem;}
#owl-testimonials.owl-theme .owl-nav [class*="owl-"]:hover{background: var(--main-color);}
#owl-testimonials.owl-theme .owl-nav [class*="owl-"]{background: var(--main-color);padding: .6rem 1rem !important;display: inline-block;font-size: 1.4rem;line-height: 1;color:white;position: absolute;top: 45%;}
#owl-testimonials.owl-theme .owl-nav .owl-prev{left:0;}
#owl-testimonials.owl-theme .owl-nav .owl-next{right: 0;} */

/* -- Statistics */
#statistics hr{background: var(--main-color);height: .2rem;opacity: 1;max-width: 7rem;}
#statistics .border-right{border-right: solid .1rem var(--main-color) !important;}
#statistics .border-bottom{border-bottom: solid .1rem var(--main-color) !important;}
#statistics h2{font-size: 3.4rem;}
#statistics .box-counter{padding: 1.5rem 0;}
/* #statistics .box-counter img{max-width: 6rem;} */
#statistics .box-counter .number{font-size: 3rem;font-weight: 700;display:block;}
#statistics .box-counter .box-counter-desc{font-family: 'Lora', serif;font-size: 1.2rem;}

/* Page About Us */
#page-about-us .content{padding: 0 4rem;text-align: justify;}
#page-about-us .content h2{margin-bottom: 2rem;}
#page-about-us img{object-fit: cover;}

/* Page Gallery */
#page-gallery .filter-controls{list-style:none;padding: 0;}
#page-gallery .filter-controls li{display:inline-block;cursor: pointer;padding-right: 1rem;padding-left:1rem;font-weight: 600;padding-bottom: 1rem;}
#page-gallery .filter-controls li:first-child{padding-left:0;}
#page-gallery .filter-controls li:last-child{padding-right:0;}
#page-gallery .filter-controls li.active{color:var(--main-color);}
#page-gallery .filtr-container img,
#page-gallery .filtr-container iframe{height: 400px !important;object-fit: cover;width:100%;}

/* Page Contact */
#page-contact-links .box-link-contact a{display:inline-block;transition:.5s color;}
#page-contact-links .box-link-contact .icon{transition:.5s all;width: 5rem;height: 5rem;border: solid .1rem var(--main-color);display: flex;justify-content: center;align-items: center;margin: auto auto 1rem auto;border-radius: 5550%;font-size: 2rem;color: var(--main-color);}
#page-contact-links .box-link-contact:hover a{color:var(--main-color) !important;}
#page-contact-links .box-link-contact:hover .icon{background-color:var(--main-color);color:white !important;}
#page-contact label{font-weight: 500;}
#page-contact input,
#page-contact textarea{border-radius: 0;padding: .5rem 1rem;margin-top: .4rem;border: solid 1px #eee;}
#page-contact .btn-contact{transition:.5s; padding: 1.1rem 2.5rem;letter-spacing: .3rem;border: unset;background: var(--second-color);color: white;border-radius: 2rem;font-weight: 700;box-shadow: 0px 7px 23px -8px rgba(1,22,63,0.75);-webkit-box-shadow: 0px 7px 23px -8px rgba(1,22,63,0.75);-moz-box-shadow: 0px 7px 23px -8px rgba(1,22,63,0.75);}
#page-contact .btn-contact:hover{background-color:var(--main-color);box-shadown:unset;}

/* Captcha */
.grecaptcha-badge { visibility: hidden!important; }

/* Call to Action */
#call-to-action{background: var(--second-color);}
#call-to-action .title{font-size: 1.78rem;font-weight: 700;margin-bottom: 3rem;}
#call-to-action h2,
#call-to-action p{color:white;}

#alert-time{background: var(--main-color);padding: 1rem 0;margin-bottom: 50px;}
#alert-time .title{font-size: 1.78rem;font-weight: 700;margin-bottom: 0;}
#alert-time h2,
#alert-time p{color:white;}

/* Product Style 1 */
.product-style1 {margin-bottom: 1rem !important;margin-top: 1rem !important;border: solid .4rem #eee;transition:.5s border;min-height: 29.5rem;}
.product-style1:hover {border: solid .4rem var(--main-color);}
.product-style1 .product-media {margin-bottom: 1rem;text-align: center;}
.product-style1 .product-media .product-image{margin-bottom: 1rem;height: 250px;object-fit: cover;}
.product-style1 .product-body{text-align: center;padding: 0 1.1rem 1rem 1.1rem;}
.product-style1 .product-body span{font-size: 1rem;font-weight: 600;}
.product-style1 .product-body .product-title{margin-top: .5rem;font-size: 1.1rem;font-weight: 600;margin-bottom: 0;min-height: 46px;}
.product-style1 .product-body .product-title a{color: var(--second-color) !important;}
.product-style1 .product-action{text-align: center;}
.product-style1 .product-action .btn-main{padding: 1rem 1.2rem !important;text-transform: uppercase !important;letter-spacing: .1rem;}

/* Services */
#page-services .product-style1{min-height: 25.5rem;}

/* Checkout */
.message-checkout{background-color: var(--main-color);padding: 10px;color: white;border-radius: 5px;margin-top: 20px;}
.message-checkout ul{padding: 0;list-style: none;}
.message-checkout ul li{border-bottom: solid 1px #eee;padding-bottom: 10px;padding-top: 10px;}
.message-checkout ul li:first-child{padding-top:0;}
.message-checkout ul li:last-child{border-bottom:unset;padding-bottom:0;}

#trableConfiguration h3{background: var(--second-color);padding: 20px 40px;border-radius: 10px;display: inline-block;}
#trableConfiguration .selectTable{padding: 0;list-style: none;display: flex;justify-content: flex-start;flex-wrap: wrap;}
#trableConfiguration .selectTable li{color: #8fe19b;}
#trableConfiguration .selectTable li.in-process{color: #8fe1e1;}
#trableConfiguration .selectTable li.not-available{color: #e18f93;}
#trableConfiguration .selectTable li{text-align: center;min-width: 120px;padding: 10px;}
#trableConfiguration .selectTable li i{font-size: 35px;}
#trableConfiguration .selectTable li input{font-size: 20px;margin: 0 5px 0 0;float: unset;}
#trableConfiguration .selectTable li input[disabled]{background: #eee;}
#trableConfiguration .selectTable li .form-check{padding: 0;}
#trableConfiguration .selectTable li label{color: black;}

#trableConfiguration .colorInstructions {padding: 0;list-style: none;}
#trableConfiguration .colorInstructions li{display: flex;align-items: center;margin-top: 10px;}
#trableConfiguration .colorInstructions li.available i{color: #8fe19b;}
#trableConfiguration .colorInstructions li.in-process i{color: #8fe1e1;}
#trableConfiguration .colorInstructions li.not-available i{color: #e18f93;}
#trableConfiguration .colorInstructions i{font-size: 35px;margin-right: 5px;}

/* Page */
#page{padding-top: 50px;padding-bottom: 100px;}
/*REFERENCIA PARA LAS MEDIDAS https://css-tricks.com/snippets/css/media-queries-for-standard-devices/ */
/*MEDIA QUERY GENERICO QUE PUEDE APLICAR PARA TODOS LOS CELULARES*/
@media screen and (max-width: 1399px){
	
	/* Product Style 1 */
	.product-style1 {min-height: 27.5rem;}
}
@media screen and (max-width: 1199px){

	/* Page About Us */
	#page-about-us .content{padding: 0 2rem;}

    /* Banner */
    header{background-color: black;}
    #home{top: 0;background-color: black;width: auto !important;height: 100% !important;padding-top:71px;}
    #home iframe{min-height: auto !important;position: relative !important;}
}
@media screen and (max-width: 991px){
	/* Header */
	header #navbarNav .navbar-nav .nav-item button{padding: 0.5rem 1.5rem;background: var(--second-color);}
	header #navbarNav .navbar-nav .nav-item .btn-group .dropdown-menu{position: absolute;}
	header.fixed-top #navbarNav .navbar-nav .nav-item .nav-link{color:white;}
	
	/* Breadcrumb */
	#breadcrumb h1{font-size: 3.1rem;}
	.navbar-collapse{position: absolute;top: 3.5rem;z-index: 3;padding: .5rem;background: black;padding: 0;}
	header #navbarNav .navbar-nav .nav-item .nav-link{padding: .5rem 1rem;margin: 0;}
	header #navbarNav .navbar-nav .nav-item .nav-link:hover, 
	header #navbarNav .navbar-nav .nav-item .nav-link.active{margin: 0;}
		
	/* Home */
	/* -- Statistics */
	#statistics h2{font-size: 2.3rem;}
	#statistics hr{margin-left: auto;margin-right: auto;}

	/* Page About Us */
	#page-about-us .content{padding: 0 1rem;}
	
	/* Single product */
	.woocommerce #page-single-product div.product form.cart{text-align: center;display: flex;justify-content: center;align-items: center;flex-direction: column;}
}
@media screen and (max-width: 767px){
	
	/* Woocommerce */
	.search-field{width: 85% !important;}
	.woocommerce form.woocommerce-checkout h3, .woocommerce .woocommerce-MyAccount-content h3{font-size:1.3rem !important;}
	.woocommerce form .form-row label{font-size:.8rem;}
	/* -- Checkout */
	.woocommerce-checkout #payment ul.payment_methods li label[for="payment_method_paypal"] a{float: unset;display: inline-block;line-height: 20px;}
	.woocommerce-checkout #payment ul.payment_methods li label[for="payment_method_paypal"] img:first-child{width: 130px;}
	.woocommerce-checkout #payment ul.payment_methods li label[for="payment_method_paypal"] img:nth-child(2){width: 155px;}
	.woocommerce-checkout #payment ul.payment_methods li label{font-size:.8rem;}
	.woocommerce button.button{font-size:.9rem !important;}
	

	/* Home */
	/* -- Statistics */
	#statistics .box-counter .number{font-size: 3rem;}

	/* -- Testimonials */
	#owl-testimonials{padding:0;}
	#owl-testimonials.owl-theme .owl-nav [class*="owl-"]{position: relative;top: 0;}
    #testimonials{padding: 50px 0;}
    #testimonials .team-shape{display: none;}
    .team-slider-two .card-testimonials{flex-direction: column;margin-right: 0px;border:unset;}
    .team-slider-two .card-testimonials .icon{margin-bottom: 10px;}
    .team-slider-two .card-testimonials .icon img{max-width: 120px;}
    .team-slider-two .card-testimonials .description{height: auto;}
    .team-slider-two .swiper-pagination .swiper-pagination-bullet{margin: 15px 5px !important;}
}
@media screen and (max-width: 575px){
	
	/* Breadcrumb */
	#breadcrumb h1{font-size: 2.5rem;margin-top: 6rem;}
	
	/* Home */
	/* -- Slider */
	#banner-slider-principal .box-slider .box-slider-desc .title{font-size: 2.8rem;}
	#banner-slider-principal .box-slider .box-slider-desc .list-buttons > a:first-child,
	#banner-slider-principal .box-slider .box-slider-desc .list-buttons > a:last-child{margin-right: 1rem;margin-left: 1rem !important;margin-bottom: 1rem !important;}
	/* -- Gallery */
	#gallery .box-gallery:hover .box-gallery-desc,
	#gallery .box-gallery .box-gallery-desc{background: rgba(10, 28, 61, 0.43);}
	#gallery .box-gallery .box-gallery-desc h3, 
	#gallery .box-gallery .box-gallery-desc p{opacity: 1;margin-right: 0;}
	/* -- Statistics */
	#statistics .box-counter{padding: 0.5rem 0;}
	#statistics .box-counter .number{font-size: 2rem;}
}

.franja-footer{
    background-color: #fff;
    padding: 12px 32px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    display: flex;
    justify-content: space-between;
}

.franja-footer-button{
    width: 180px;
    height: 38px;
    background-color: #C4F649;
    color: #191919;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 16px 0 0;
}
.franja-footer-button:hover{color: black;}

.franja-footer-tel{
    margin: 0;
    text-decoration: none;
    color: black !important;
    font-size: 25px;
}

  /* Estilo del contenedor de los indicadores */
  .indicators {
    position: absolute;
    top: 0;
    right: -30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    height: 100%;
  }

  /* Estilo del indicador */
  .indicator {
    width: 10px;
    height: 10px;
    background-color: #ddd;
    border-radius: 50%;
    margin: 5px 0;
    cursor: pointer;
  }

  /* Estilo del indicador activo */
  .active {
    background-color: #007bff;
  }

  /* Estilo del botón de desplazamiento hacia arriba */
  #scrollUp {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    display: none;
    transition: all 0.3s ease;
  }

.account-circle {
    width: 200px;
    height: 200px;
    background-color: #fff;
    color: black;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    transition: all 0.3s ease 0.2s;
}

.account-circle:hover {
    background-color: #C4F649;
    color: white;
    transform: scale(0.9);
}

.circle-content {
    margin-bottom: 100px;
}

.account-text {
    font-size: 14px;
}

.box-below-circle {
    background-color: #C4F649;
    padding: 5px 10px;
    margin-top: -30px;
    border-radius: 5px;
}


  
  .titlemicuenta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 5px;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .item:hover .titlemicuenta {
    opacity: 1;
  }
  
  /* CARDS ACCOUNT */
  .account-card-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
  }

  .account-card {
    width: 300px;
    height: 400px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    position: relative;
    margin: 0 20px;
    transition: transform 0.3s ease;
  }

  .account-card:hover {
    transform: scale(1.1);
  }

  .account-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: filter 0.3s ease;
  }

  .account-card:hover img {
    filter: blur(5px);
  }

  .account-card-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    transition: opacity 0.3s ease;
    padding: 20px;
    box-sizing: border-box;
  }

  .account-card:hover .account-card-info {
    display: flex;
  }

  .account-card-content {
    text-align: center;
  }

  .account-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
  }

  .showimage{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: filter 0.3s ease !important;
  }
  
#page-my-account .my-account-notify .box-notify{
    height: 300px;
    transition: max-height 0.3s ease;
}

#page-my-account .my-account-notify .box-notify:hover {
    max-height: 500px;
    max-width: 500px;
}

.account-circle-p {
    margin: 0;
    line-height: 200px;
}

.box-notify {
    transition: all 0.3s ease;
    font-size: 12px !important;
}

.box-notify:hover {
    transform: scale(1.1);
}


.video-section {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.video-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Un fondo oscuro semitransparente */
    pointer-events: none; /* Permitir que los clics pasen a través del div */
  }

.video-section2 {
    position: relative;
    width: 100%;
    height: 35vh;
    overflow: hidden;
}

.video-wrapper2 {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.video-wrapper2 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.woocommerce-privacy-policy-text a, .woocommerce-terms-and-conditions-checkbox-text a{
    color: gray;
    font-weight: 600;
}