@import url("fontalfa-style.css");



/* width */
body::-webkit-scrollbar {
  width: 10px;
  background: #FFFFFF;
}

/* Track */
body::-webkit-scrollbar-track {
  background: #FFFFFF;
}
 
/* Handle */
body::-webkit-scrollbar-thumb {
  background: #002044;
}

/* Handle on hover */
body::-webkit-scrollbar-thumb:hover {
  background: #002044; 
}

.text-center {
  text-align: center;
}


.padding-bottom-0 {
  padding-bottom: 0 !important;
}

.padding-top-25 {
  padding-top: 25px;
}

.padding-top-50 {
  padding-top: 50px;
}

.padding-top-75 {
  padding-top: 75px;
}

.padding-top-100 {
  padding-top: 100px;
}

.padding-bottom-25 {
  padding-bottom: 25px;
}

.padding-bottom-50 {
  padding-bottom: 50px;
}

.padding-bottom-75 {
  padding-bottom: 75px;
}

.padding-bottom-100 {
  padding-bottom: 100px;
}

.margin-bottom-20 {
  margin-bottom: 20px;
}

.margin-bottom-30 {
  margin-bottom: 30px;
}

.margin-bottom-40 {
  margin-bottom: 40px;
}

.margin-bottom-60 {
  margin-bottom: 60px;
}

.margin-bottom-80 {
  margin-bottom: 80px;
}

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

body {
  overflow-x: hidden;
  color: #444444;
}

body .preloader svg{
  position: absolute;
  left: 50%;
  top: 50%;
  height: 300px;
  width: 300px;
  margin-top: -150px;
  margin-left: -150px;
  -webkit-animation: animate 1s linear alternate infinite ;
	animation: animate 1s linear alternate infinite ;
}


.path {
  stroke-dasharray: 2250;
  stroke-dashoffset: 2250;
  animation: dash 1s linear alternate infinite;
}

@keyframes dash {
  from {
    stroke-dashoffset: 2300;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes animate {
  50% {
	-ms-transform: scale(.9); 
   	-webkit-transform: scale(.9); 
    transform: scale(.9); 
	  }
 
  100% {
	-ms-transform: scale(1); 
   	-webkit-transform: scale(1); 
    transform: scale(1); 
	  }

}

body .preloader {
  background: #FFFFFF;
}

body::before {
  opacity: 1;
}

.main-menu .navigation > li .mega-menu-bar h6 {
  margin-bottom: 10px;
}

.fixed-header .sticky-header .outer-box {
  display: none;
}

.fixed-header .sticky-header .outer-box .mobile-nav-toggler span {
  font-size: 36px;
  line-height: 50px;
  cursor: pointer;
}

.header-style-two .main-menu .navigation > li.current_page_item a {

}

.default-form .form-group input.cf7marker-address {
  display: none;
  background: #FFFFFF
}

.btn-style-twelve {
  color: #908f8f;
  border: 2px solid #908f8f;
}

.default-form .form-group .btn-style-twelve:hover {
  border-color: #002457;
}

.btn-style-twelve::before {
  background-color: #002457;
}

.dashboard-section .upper-section {
  background-size: cover;
  background-position: center center;
} 

.dashboard-section .upper-section:before {
  background-color: rgb(12 15 18 / 75%);
}

.dashboard-section .content-boxed h3 {
  color: #FFFFFF;
}

.main-menu .navigation > li > .mega-menu .mega-menu-bar .mega-menu {
  padding-top: 12px;
}

.main-menu .navigation > li > .mega-menu .mega-menu-bar .mega-menu .column {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

body .drift-conductor-item,
#onesignal-bell-container {
  opacity: 0 !important;
}

body .drift-conductor-item {
  opacity: 0 !important;
  display: none !important;
}

body .drift-conductor-item.open-chat-section {
  opacity: 1 !important;
  display: block !important;
}

body .chat-online {
  display: none !important;
  position: fixed;
  bottom: 11px;
  right: 12px;
  z-index: 2147483693;
  background: #002044;
  color: #fff;
  border: 2px solid #fff;
  -webkit-box-shadow: 0 0 8px 4px rgba(0,0,0,.16);
  -moz-box-shadow: 0 0 8px 4px rgba(0,0,0,.16);
  box-shadow: 0 0 8px 4px rgba(0,0,0,.16);
  border-radius: 50px;
  padding: 8px 15px;
  font-size: 14px;
  display: none;
} 

body .chat-online .fa-comment {
  margin: 0 4px 0 0px;
  font-size: 18px;
}


/* body .chat-online {
  position: fixed;
  bottom: 11px;
  right: 12px;
  z-index: 2147483693;
  background: #002044;
  color: #fff;
  border: 2px solid #fff;
  -webkit-box-shadow: 0 0 8px 4px rgba(0,0,0,.16);
  -moz-box-shadow: 0 0 8px 4px rgba(0,0,0,.16);
  box-shadow: 0 0 8px 4px rgba(0,0,0,.16);
  border-radius: 50px;
  padding: 13px 0 0 15px;
  font-size: 24px;
  height: 56px;
  width: 56px;
  display: none;
}  */


body footer {
 /*  margin-top: 100px; */
}

.home-about h3 { 
  margin-bottom: 20px;
}

.home-about p {
  padding: 0 15px;
}

.feature-block-four .inner-box {
    min-height: 363px;
}

.steps-section.home-section {
  background: #FFFFFF;
}

.home-section .step-block .inner-box:before {
  display: none;
}

.box-servicios .feature-block-four .inner-box .text {
  margin-bottom: 0;
}

.footer-style-two {
    background-color: #202020;
}


.footer-style-two .logo-widget .logo {
  margin: 0;
}

.footer-style-two .logo-widget .text {
  font-size: 20px;
  margin: 0 0 30px;
}

.footer-style-two .footer-column .box-social h6 { 
  color: #FFFFFF;
  padding-bottom: 10px;
}

.footer-style-two .footer-column .btn-social {
  color: #FFFFFF;
  font-size: 31px;
  margin-left: 21px;
}

.page-title {
    position: relative;
    padding: 230px 0px 170px;
    background-image: -ms-linear-gradient(top, #002044 0%, #0367AF 100%);
    background-image: -moz-linear-gradient(top, #002044 0%, #0367AF 100%);
    background-image: -o-linear-gradient(top, #002044 0%, #0367AF 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #002044), color-stop(100, #0367AF));
    background-image: -webkit-linear-gradient(top, #002044 0%, #0367AF 100%);
    background-image: linear-gradient(to bottom, #002044 0%, #0367AF 100%);
}

.page-title h1 {
  color: #ffffff;
}

.default-form.contact-form .form-group .cf7sr-g-recaptcha > div {
  margin: 0 auto;
}

.contact-page-section .inner-column .theme-btn.btn-style-nine {
  width: 100%;
  text-align: center;
  font-size: 30px;
  padding: 30px 15px;
  background: #2a76dc;
}

.contact-page-section .section-sep {
  text-align: center;
  margin: 0 0 30px;
}

.contact-page-section .section-sep p {
  font-size: 20px;
}

.page-template-contacto .wpcf7 .wpcf7-submit,
.page-template-enviar-comentario .wpcf7 .wpcf7-submit,
.page-template-trabaja-con_nosotros .wpcf7 .wpcf7-submit {
  display: none;
}

.page-template-enviar-comentario .wpcf7 .ajax-loader {
  margin: 0 auto;
  display: block;
}


.page-template-contacto .contact-page-section .list-style-four li{
  font-size:15px;
}

.page-template-contacto .contact-page-section .list-style-four li:first-child {
  padding-top: 14px;
}

.default-form .form-group input[type="text"],
.default-form .form-group input[type="email"],
.default-form .form-group select,
.default-form .form-group textarea {
  border: 1px solid #afafaf;
}


/*--- PAGE TEMPLATE CONTACT 2  ---*/

.page-template-contacto2 .contact-page-section .info-column h4 {
  padding-bottom: 15px;
  font-weight: 600;
}

.page-template-contacto2 .contact-page-section h2 {
    font-size: 48px;
    line-height: 1.1em;
    font-weight: 600;
    color: #000;
}

.page-template-contacto2 .list-style-four {
    padding: 14px 0 0 20px;
}

.page-template-contacto2 .list-style-four li {
  padding-left: 60px;
  font-size: 15px;
}

.page-template-contacto2 .list-style-four li .icon,
.page-template-contacto2 .list-style-four li .fa {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 40px;
    height: 40px;
    font-weight: 400;
    color: #ffffff;
    font-size: 20px;
    text-align: center;
    line-height: 40px;
    display: inline-block;
    border-radius: 50px;
    background-color: #2a76dc;
}


.page-template-contacto2 .contact-map-section .map-outer {
  position: relative;
  padding-bottom: 90%;
  height: 0;
  overflow: hidden;
}

.page-template-contacto2 .contact-map-section .map-outer iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*--- END PAGE TEMPLATE CONTACT 2  ---*/


/*--- PAGE TEMPLATE SORTEO DORADA  ---*/

.page-template-informacion-cliente .contact-page-section .btn-column .wpcf7-submit {
  display: none;
}

.page-template-informacion-cliente .contact-page-section .btn-column .ajax-loader {
  display: block;
  text-align: center;
  margin: 7px auto 0;
}

.page-template-informacion-cliente .form-group span.required {
  color: #ff0000;
  font-weight: bold;
}


.page-template-informacion-cliente .default-form .form-group input[type="text"],
.page-template-informacion-cliente .default-form .form-group input[type="email"],
.page-template-informacion-cliente .default-form .form-group select {
  border: 1px solid #b5b5b5;
}


/*--- END PAGE TEMPLATE SORTEO DORADA  ---*/

.chat-online a {
  color: #fff;
}

.grecaptcha-badge {
  display: none !important;
}

.slick-slide img {
    margin: 0 auto;
}

.text-strong {
  font-weight: bold;
}

.footer-style-two .info-widget .info-list li .fa {
    position: absolute;
    left: 0;
    top: 7px;
    color: #8abbfe;
    font-size: 20px;
    line-height: 1em;
    font-weight: 400;
}

.list-style-four li .fa {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    font-weight: 400;
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 50px;
    display: inline-block;
    border-radius: 50px;
    background-color: #2a76dc;
}


.main-header .header-upper .logo-box .logo .logo-mobile {
  display: none;
}

.header-style-four .main-menu .navigation>li>a {
  color: #FFFFFF;
}


.step-block .inner-box .icon-box .mobile {
  display: none;
}

.header-style-two.alternate {
    background-color: #002044;
}

.main-header.header-style-two.alternate .header-upper .logo-box {
  padding: 1.5% 0;
}

.drift-frame-controller {
    bottom: 0px !important;
    right: 0px !important;
}

.drift-widget-controller {
    height: 50px;
    width: 50px;
}

body .scroll-to-top {
  bottom: 78px;
  right: 19px;
}


.page-template-alta-cliente .contact-page-section .wpcf7-submit {
  display: none;
}

.page-template-alta-cliente .contact-page-section div[data-class="wpcf7cf_group"] {
  width: 100%;
}


.header-style-two .header-upper .number-box .fa {
    position: relative;
    top: -1px;
    width: 30px;
    height: 30px;
    color: #ffffff;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    border-radius: 50px;
    font-weight: 400;
    margin-right: 10px;
    display: inline-block;
    background-color: #468ff5;
}

.header-style-two .header-upper .number-box a:hover {
    color: #468ff5;
}

.header-style-two .header-upper .number-box a.phone-number {
  margin-bottom: 10px;
  display: inline-block;
}

.header-style-two .header-upper .number-box a {
  font-size: 16px;
}

/*--- WOOCOMMERCE STYLE ---*/

.shop-page-section .box-results {
  display: inline-block;
  width: 100%;
  margin-bottom: 35px;
}

.shop-page-section .box-results br {
  display: none;
}

.shop-page-section .box-results .woocommerce-result-count {
  float: left;
}

.shop-page-section .box-results .woocommerce-ordering {
  float: right;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  padding: 3px 5px;
}
  
.feature-block-two .inner-box .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    position: relative;
    color: #141821;
    font-size: 20px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-weight: 600;
    margin-top: 20px;
}

.feature-block-two .inner-box .woocommerce-LoopProduct-link .calibre {
  color: #858997;
  font-size: 18px;
  font-weight: 500;
  margin-top: 15px;
  display: block;
}

.feature-block-two .inner-box .woocommerce-loop-product__title:hover {
    color: #2975dc;
}


.feature-block-two .inner-box .tp-image-wrapper {
    position: relative;
    margin-top: 20px;
}



.feature-block-two .inner-box a[rel="tag"] {
  color: #858997;
  font-size: 16px;
  font-weight: 500;
  margin-top: 10px;
  display: none;
}

.feature-block-two .inner-box .price {
  display: block;
  color: #2975DC;
  font-size: 20px;
  margin: 10px 0 0;
  font-weight: 600;
  display: none;
}

.feature-block-two .inner-box .price del {
  color: #DADADA ;
}

.feature-block-two .inner-box .price ins {
  text-decoration: none;
}

.feature-block-two .inner-box .onsale {
  position: absolute;
  left: 15px;
  top: 15px;
  color: #ffffff;
  padding: 7px 15px;
  border-radius: 2px;
  background-color: #31af1f;
}

.page-template-my-wishlist .page-title,
.woocommerce-page .page-title,
.woocommerce-js .page-title {
  position: relative;
  padding: 5% 0 5% !important;
}

.shop-page-section {
    padding: 58px 0px 90px;
}

.feature-block-two .inner-box .btn-style-four {
  padding: 3px 9px;
  margin: 15px 0 0;
  text-transform: none;
}

.feature-block-two .inner-box .added_to_cart.wc-forward {
  display: none !important;
}

.feature-block-two .inner-box .btn-quick-view,
.feature-block-two .inner-box .btn-wishlist {
  display: none;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-top,
.woosw-area .woosw-inner .woosw-content .woosw-content-bot {
  background: #002044;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items {
  width: 100%;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--add p > a {
  text-align: center;
}

/* .feature-block-two .inner-box .cart-list li:first-child {
  display: none;
}

.logged-in .feature-block-two .inner-box .cart-list li:first-child {
  display: block;
} */

.feature-block-two .inner-box .cart-list li a.add-to-wishlist span.fa.fa-heart {
  color: #ff0000;
}

.woosw-list table.woosw-content-items .woosw-content-item .woosw-content-item--add p > a {
  padding: 2px 5px;
  text-transform: none;
}

.woocommerce-pagination {
  text-align: center!important;
  position: relative;
  margin-top: 30px;
  width: 100%;
}

.woocommerce-pagination li {
    position: relative;
    margin: 0px 4px 5px;
    display: inline-block;
}

.woocommerce-pagination li a, .woocommerce-pagination li span {
    position: relative;
    width: 40px;
    height: 40px;
    color: #03382e;
    font-size: 14px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    border-radius: 3px;
    display: inline-block;
    background-color: #ffffff;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.10);
}

.woocommerce-pagination li span.current, .woocommerce-pagination  li:hover a {
    color: #ffffff;
    background-color: #2a76dc;
}

.page-template-contacto .page-title,
.page-template-alta-cliente .page-title {
  padding: 160px 0px 50px;
}

.page-title h1 {
  text-transform: none;
}

.woocommerce .woocommerce-cart-form .shop_table {
  width: 100%;
}

.woocommerce .woocommerce-cart-form .shop_table thead {
  position: relative;
  width: 100%;
  text-transform: uppercase;
  font-size: 13px;
  background: #2a76dc;
  color: #ffffff;
  border: 1px solid #ebebeb;
}


.woocommerce .woocommerce-cart-form .shop_table thead tr th {
    line-height: 24px;
    padding: 13px 25px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    border-right: 1px solid #f0f0f0;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td {
  text-align: center;
  padding-top: 10px;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail img {
  width: 100px;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td .remove-btn {
    position: relative;
    font-size: 18px;
    color: #002044;
    line-height: 30px;
    font-weight: 500;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td .remove-btn:hover {
    color: #FF0000;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-name a {
    position: relative;
    font-size: 16px;
    color: #333333;
    font-weight: 400;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-price .amount,
.woocommerce .woocommerce-cart-form .shop_table tbody tr td.product-subtotal .amount {
    font-weight: 400;
    color: #797979;
    font-size: 17px;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .apply-coupon {
  position: relative;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .apply-coupon .form-group {
    position: relative;
    float: left;
    margin-right: 30px;
}


.woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .apply-coupon .form-group input[type="text"] {
    display: block;
    line-height: 15px;
    padding: 8px 20px;
    border: 1px solid #f0f0f0;
    width: 225px;
    height: 55px;
    background: #ffffff;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .apply-coupon .form-group button {
    background: none;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .cart-btn {
  display: none;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .cart-btn:disabled:hover::before {
  opacity: 0;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .cart-btn:disabled:hover .txt {
  color: #908f8f;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .cart-btn{
  background: #FFFFFF;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td.actions .cart-btn:disabled{
  background: #e4e4e4;
}

.woofc-item-qty-inner .qib-container .qib-button {
  display: none !important;
}

.woofc-item-qty .woofc-item-qty-inner .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    line-height: 1;
    background: none;
    text-align: center;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    height: 30px;
    width: 35px;
    min-height: initial;
    min-width: initial;
    max-height: initial;
    max-width: initial;
    box-shadow: none;
    font-size: 12px;
    border-style: solid;
    border: none;
    border-width: 0;
    border-radius: 0;
    background: #eee;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  color: #ffffff;
  background: #00a200;
  padding: 10px;
  margin: 0 0 10px;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message a {
  color: #FFFFFF;
  font-weight: bold;
}

.woocommerce .cart-collaterals {
    margin-top: 20px;
    display: flow-root;
}

.woocommerce .cart-collaterals h2 {
    position: relative;
    font-weight: 700;
    color: #333333;
    font-size: 25px;
    margin: 0 0 15px;
}

.woocommerce .cart-collaterals table {
  width: 100%;
}

.woocommerce .cart-collaterals table tr {
  margin: 0;
}

.woocommerce .cart-collaterals table th {
    position: relative;
    font-weight: 700;
    color: #333333;
    font-size: 18px;
    padding: 10px 0;
}

.woocommerce .cart-collaterals table tr.order-total th,
.woocommerce .cart-collaterals table tr.order-total {
    font-size: 25px;
}

.woocommerce .cart-collaterals table td {
    text-align: right;
    color: #2a76dc;
    font-weight: 600;
    padding: 10px 0;
    font-size: 18px;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout {
    text-align: right;
    margin: 25px 0 0;
}

.checkout.woocommerce-checkout h3 {
  color: #002044;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 35px;
}


.checkout.woocommerce-checkout h3#ship-to-different-address {
  margin-bottom: 58px;
}

.woocommerce-account .woocommerce label,
.checkout.woocommerce-checkout label {
  display: block;
  line-height: 24px;
  margin-bottom: 6px;
  text-transform: capitalize;
  color: #222222;
  font-size: 16px;
  font-weight: 400;
}

.woocommerce-account .woocommerce .password-input {
  width: 100%;
}

label abbr.required {
  color: #FF0000;
}

.checkout.woocommerce-checkout .select2-container--default .select2-selection--single {
  border: 1px solid #e0e0e0;
}
 
.checkout-form input[type="text"], .checkout-form input[type="email"], .checkout-form input[type="password"], .checkout-form input[type="tel"], .checkout-form input[type="number"], .checkout-form input[type="url"], .checkout-form select, .checkout-form textarea,
.edit-address input[type="text"], .edit-address input[type="email"], .edit-address input[type="password"], .edit-address input[type="tel"], .edit-address input[type="number"], .edit-address input[type="url"], .edit-address select, .edit-address textarea,
.woocommerce-account .woocommerce input[type="text"], .woocommerce-account .woocommerce input[type="email"], .woocommerce-account .woocommerce input[type="password"], .woocommerce-account .woocommerce input[type="tel"], .woocommerce-account .woocommerce input[type="number"], .woocommerce-account .woocommerce input[type="url"], .woocommerce-account .woocommerce select, .woocommerce-account .woocommerce textarea,
.edit-account input[type="text"], .edit-account input[type="email"], .edit-account input[type="password"], .edit-account input[type="tel"], .edit-account input[type="number"], .edit-account input[type="url"], .edit-account select, .edit-account textarea {
    position: relative;
    display: block;
    width: 100%;
    background: #ffffff;
    line-height: 22px;
    padding: 12px 15px;
    height: 48px;
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
}

.checkout-form .woocommerce-input-wrapper,
.edit-address .woocommerce-input-wrapper,
.edit-account .woocommerce-input-wrapper,
.edit-account .password-input {
  width: 100%;
}

.edit-address .btn-style-twelve,
.edit-account .btn-style-twelve {
  background: #FFFFFF;
  cursor: pointer;
}

.checkout-form #billing_country_field strong,
.checkout-form #shipping_country_field strong {
  position: relative;
  display: block;
  width: 100%;
  background: #ffffff;
  line-height: 22px;
  padding: 12px 15px;
  height: 48px;
  margin-bottom: 10px;
  border: 1px solid #e0e0e0;
}

.checkout.woocommerce-checkout .order-box table {
  width: 100%;
}

.checkout.woocommerce-checkout .order-box table thead tr th {
  position: relative;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  background-color: #002044;
  padding: 13px 30px;
}


.checkout.woocommerce-checkout .order-box table tbody tr td.product-name {
  color: #333333;
  font-weight: 600;
  font-size: 18px;
  padding: 13px 30px;
}

.checkout.woocommerce-checkout .order-box table tbody tr td.product-name .product-quantity {
  color: #737373;
  font-weight: normal;
}


.checkout.woocommerce-checkout .order-box table tbody tr td.product-total {
  padding: 13px 30px;
}

.checkout.woocommerce-checkout .order-box table tbody tr td.product-total .amount {
  color: #A8A8A9;
  font-size: 18px;
  font-weight: 600;
}


.checkout.woocommerce-checkout .order-box table tfoot tr.order-total th {
  position: relative;
  color: #002044;
  font-size: 28px;
  font-weight: 700;
  padding: 13px 30px;
}

.checkout.woocommerce-checkout .order-box table tfoot tr th {
  position: relative;
  color: #002044;
  font-size: 20px;
  font-weight: 700;
  padding: 13px 30px;
}

.checkout.woocommerce-checkout .order-box table tfoot tr.woocommerce-shipping-totals th {
  vertical-align: top;
}

.order-box ul.woocommerce-shipping-methods li {
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
}

.order-box ul.woocommerce-shipping-methods li input[type="radio"] {
  position: absolute;
  top: 15px;
}

.order-box ul.woocommerce-shipping-methods li label {
  padding-left: 20px;
  margin-bottom: 0;
}

.order-box ul.woocommerce-shipping-methods li span {
  width: auto;
  float: none;
  color: #222222;
  font-size: 18px;
  font-weight: 500;
}

.checkout.woocommerce-checkout .order-box table tfoot tr td {
  position: relative;
  color: #2A76DC;
  font-size: 20px;
  font-weight: 700;
  padding: 13px 30px;
}

.checkout.woocommerce-checkout .order-box table tfoot tr.order-total td {
  position: relative;
  color: #2A76DC;
  font-size: 28px;
  font-weight: 700;
  padding: 13px 30px;
}



.woocommerce-checkout-payment {
  position: relative;
  margin-top: 20px;
  background-color: #f8f6f6;
}

.order-box .woocommerce-checkout-payment ul li {
  border: none;
  position: relative;
}

.order-box .woocommerce-checkout-payment ul li label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-weight: 500 !important;
  text-transform: capitalize;
  letter-spacing: 1px;
  color: #333333;
  cursor: pointer;
  font-size: 18px;
}

.order-box .woocommerce-checkout-payment ul li input[type="radio"] {
  position: absolute;
  top: 29px;
}

.order-box .woocommerce-checkout-payment ul li .payment_box {
    position: relative;
    display: block;
    letter-spacing: 0px;
    text-transform: none;
    font-weight: normal;
    font-size: 14px;
    color: #777777;
    line-height: 1.8em;
    padding: 15px 20px;
    margin-top: 20px;
    background-color: #ededed;
}

.order-box .woocommerce-checkout-payment ul li .payment_box:before {
    position: absolute;
    content: '';
    left: 30px;
    top: -13px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #ededed;
}

.order-box #order_review .place-order {
  border-top: 1px solid #cccccc;
  padding: 20px 25px;
  margin: 0 0px;
}

.order-box #order_review .place-order .text-right {
  width: 100%;

}

.order-box #order_review .place-order .text-right .theme-btn {
  background: #FFFFFF;
  color: #002044;
  border-color: #002044;
}

.woocommerce .cart-collaterals table tr.shipping th {
  vertical-align: top;
}

.woocommerce .cart-collaterals table tr.shipping td label {
  color: #908f8f;
  padding: 0 0 0 10px;
  font-size: 14px;
}

.woocommerce .cart-collaterals table tr.shipping td[data-title="Envío"] .woocommerce-shipping-destination {
  color: #908f8f;
  padding: 0;
  font-size: 15px;
}

.woocommerce .cart-collaterals table tr.shipping td[data-title="Envío"] .woocommerce-shipping-destination strong {
  font-weight: 600;
}



.woocommerce-shipping-calculator input[type="text"] {
    position: relative;
    display: block;
    width: 100%;
    background: #ffffff;
    line-height: 22px;
    padding: 12px 15px;
    height: 48px;
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
}

.woocommerce-shipping-calculator .select2-container--default .select2-selection--single {
  border: 1px solid #e0e0e0;
}

.woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__rendered {
  text-align: left;
  font-weight: 400;
}

.woocommerce-shipping-calculator #calc_shipping_state_field span {
  width: 100%;
}

.woocommerce-shipping-calculator #calc_shipping_state_field span b[role="presentation"] {
  right: 7px;
  left: auto;
}

.woocommerce .cart-collaterals table td[data-title="Envío"] .btn-style-four {
  padding: 1px 10px;
}

.woocommerce-notices-wrapper .woocommerce-info {
  color: #FFFFFF;
  background: #00a200;
  margin: 0 0 10px;
  padding: 10px;
  width: 100%;
}

.woocommerce-notices-wrapper .woocommerce-error {
  color: #FFFFFF;
  background: #ff0000;
  margin: 0 0 10px;
  padding: 10px;
  width: 100%;
}

.woocommerce-notices-wrapper .woocommerce-error a {
  color: #FFFFFF;
  font-weight: 600;
}

.page-template-tienda-front .woosw-list {
  width: 100%
}

.page-template-tienda-front .woosw-list table {
  width: 100%
}


.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
  color: #ffffff;
  background: #00a200;
  padding: 10px;
  margin: 0 0 30px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
  margin: 50px 0;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details h2 {
  color: #002044;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 35px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details table {
  width: 100%;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details table thead tr th {
    position: relative;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    background-color: #002044;
    padding: 13px 30px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tbody tr td.product-name {
    color: #333333;
    font-weight: 600;
    font-size: 18px;
    padding: 13px 30px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tbody tr td.product-name a {
  color: #333333;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tbody tr td.product-name a:hover {
  color: #0056b3;  
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tbody tr td.product-name .product-quantity {
    color: #737373;
    font-weight: normal;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tbody tr td.product-total {
    padding: 13px 30px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tbody tr td.product-total .amount {
    color: #A8A8A9;
    font-size: 18px;
    font-weight: 600;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tfoot tr th {
    position: relative;
    color: #002044;
    font-size: 20px;
    font-weight: 700;
    padding: 13px 30px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tfoot tr td {
    position: relative;
    color: #2A76DC;
    font-size: 20px;
    font-weight: 700;
    padding: 13px 30px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details table tfoot tr:last-child td span.woocommerce-Price-amount {
    position: relative;
    color: #2A76DC;
    font-size: 28px;
    font-weight: 700;
}

.woocommerce-order-received .woocommerce-order .woocommerce-customer-details h2 {
  color: #002044;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 35px;
}


/*--- END WOOCOMMERCE STYLE ---*/




/*--- LOGIN & REGISTER ---*/

.woocommerce-account .woocommerce #customer_login h2 {
  position: relative;
  color: #222222;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce #customer_login .theme-btn {
  background: #FFFFFF;
  margin: 15px 0 0 6px;
}

.woocommerce-lost-password .woocommerce .theme-btn {
  background: #FFFFFF;
}

.woocommerce-account .woocommerce #customer_login .woocommerce-form-login__rememberme {
  width: 100%;
  margin: 10px 0 0 7px;
}

.woocommerce-account .woocommerce #customer_login .woocommerce-LostPassword a {
  color: #FFFFFF;
  background: #1b46ff;
  padding: 4px 15px;
  display: inline-block;
  margin-left: 2px;
}

.woocommerce-lost-password .woocommerce .lost_reset_password .woocommerce-password-strength.bad,
.woocommerce-account .woocommerce #customer_login .woocommerce-form-register .woocommerce-password-strength.bad {
  background: #ff0000;
  color: #ffffff;
  padding: 0px 9px;
}

.woocommerce-lost-password .woocommerce .lost_reset_password .woocommerce-password-strength.short,
.woocommerce-account .woocommerce #customer_login .woocommerce-form-register .woocommerce-password-strength.short {
  background: #ff0000;
  color: #ffffff;
  padding: 0px 9px;
}

.woocommerce-lost-password .woocommerce .lost_reset_password .woocommerce-password-strength.good,
.woocommerce-account .woocommerce #customer_login .woocommerce-form-register .woocommerce-password-strength.good {
  background: #fbff00;
  color: #333333;
  padding: 0px 9px;
}

.woocommerce-lost-password .woocommerce .lost_reset_password .woocommerce-password-strength.strong,
.woocommerce-account .woocommerce #customer_login .woocommerce-form-register .woocommerce-password-strength.strong {
  background: #00A200;
  color: #FFFFFF;
  padding: 0px 9px;
}

.woocommerce-lost-password .woocommerce .lost_reset_password .woocommerce-password-hint,
.woocommerce-account .woocommerce #customer_login .woocommerce-form-register .woocommerce-password-hint {
  color: #FF0000;
  font-size: 12px;
  padding: 0;
}

/*--- LOGIN & REGISTER ---*/

/*--- MY ACCOUNT ---*/

.woocommerce-MyAccount-navigation ul li a {
    position: relative;
    line-height: 2em;
    color: #468ff5;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    display: inline-block;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    color: #002044;
}

.woocommerce-MyAccount-navigation ul li a::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 0;
    background: #002044;
    right: 0;
    bottom: 0px;
    transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -webkit-transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -moz-transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -ms-transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -o-transition: width 0.3s cubic-bezier(.77,0,.175,1);
}

.woocommerce-MyAccount-navigation ul li a:hover::before {
    right: auto;
    left: 0;
    width: 100%;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #002044;
}

.woocommerce-MyAccount-navigation ul li.is-active a::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 100%;
    background: #002044;
    right: auto;
    left: 0;
    bottom: 0px;
    transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -webkit-transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -moz-transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -ms-transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -o-transition: width 0.3s cubic-bezier(.77,0,.175,1);
}


.page-template-my-wishlist .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--lista-de-deseos a {
  color: #002044;
}

.page-template-my-wishlist .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--lista-de-deseos a::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 100%;
    background: #002044;
    right: auto;
    left: 0;
    bottom: 0px;
    transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -webkit-transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -moz-transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -ms-transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -o-transition: width 0.3s cubic-bezier(.77,0,.175,1);
}


.page-template-my-wishlist .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
  color: #468ff5;
}



.page-template-my-wishlist .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
    position: relative;
    line-height: 2em;
    color: #468ff5;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    display: inline-block;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.page-template-my-wishlist .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a:hover {
    color: #002044;
}

.page-template-my-wishlist .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a::before {
    position: absolute;
    content: "";
    height: 1px;
    width: 0;
    background: #002044;
    right: 0;
    bottom: 0px;
    transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -webkit-transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -moz-transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -ms-transition: width 0.3s cubic-bezier(.77,0,.175,1);
    -o-transition: width 0.3s cubic-bezier(.77,0,.175,1);
}

.page-template-my-wishlist .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a:hover::before {
    right: auto;
    left: 0;
    width: 100%;
}


.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a {
  display: none;
}

.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content p {
  color: #222222;
}

.woocommerce-MyAccount-content .btn-style-five {
  border:  1px solid #18212e;
  text-transform: none;
}

.woocommerce-MyAccount-content .btn-style-five:hover {
  border-color: #FFFFFF;
}

.woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border:  1px solid #f0f0f0;
}

.woocommerce-MyAccount-content .woocommerce-orders-table thead  {
  background: #002044;
  color: #FFFFFF;
}

.woocommerce-MyAccount-content .woocommerce-orders-table thead th {
  padding: 10px;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td {
  padding: 10px;
  border:  1px solid #f0f0f0;
}

.woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table {
  width: 100%;
}

.woocommerce-MyAccount-content p mark {
  background: #1b46ff;
  color: #FFFFFF;
}

.woocommerce-MyAccount-content h2,
.woocommerce-Addresses h3,
.edit-address h3,
.edit-account legend {
  position: relative;
  color: #222222;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}

.edit-account fieldset {
  margin-top: 50px;
}

.woocommerce-Addresses a.edit {
  color: #FFFFFF;
  background: #1b46ff;
  padding: 4px 15px;
  display: inline-block;
  margin: 0 0 15px;
}

.woocommerce-MyAccount-content .woocommerce-table thead {
    background: #002044;
    color: #FFFFFF;
}

.woocommerce-MyAccount-content .woocommerce-table thead th {
    padding: 10px;
}

.woocommerce-MyAccount-content .woocommerce-table tbody tr td {
    padding: 10px;
    border: 1px solid #f0f0f0;
}

.woocommerce-MyAccount-content .woocommerce-table tfoot tr th,
.woocommerce-MyAccount-content .woocommerce-table tfoot tr td {
    padding: 10px;
    border: 1px solid #f0f0f0;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
  margin-top: 35px;
}

.woocommerce-MyAccount-content .woocommerce-customer-details {
  margin: 50px 0 0;
}

.my-wishlist-section table {
  width: 100%;
}

.my-wishlist-section .woosw-list table.woosw-content-items .woosw-content-item .woosw-content-item--add p > a {
  display: inline-block;
}


.my-wishlist-section .woosw-list table.woosw-content-items .woosw-content-item .woosw-content-item--stock {
  color: #ffffff;
  background: #00a200;
  padding: 0px 5px;
  margin: 0 0 10px;
  display: inline-block;
}

.my-wishlist-section .woosw-list .woosw-actions #woosw_copy_btn {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 30px;
  color: #ffffff;
  padding: 2px 10px 2px 8px;
  margin: 0 0 0 15px;
  font-weight: 500;
  overflow: hidden;
  border-radius: 0px;
  background: #468ff5;
  letter-spacing: 1px;
}

.my-wishlist-section .woosw-list .woosw-actions #woosw_copy_url {
  border: 1px solid #F0F0F0;
  padding: 4px 7px;
}


.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--title a,
.my-wishlist-section .woosw-list table.woosw-content-items .woosw-content-item .woosw-content-item--title a {
  color: #141821;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--title a:hover,
.my-wishlist-section .woosw-list table.woosw-content-items .woosw-content-item .woosw-content-item--title a:hover {
  color: #2975dc;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--add p > a.theme-btn {
  padding: 2px 5px;
  text-transform: none;
  display: inline-block;
  visibility: visible !important;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--stock {
    color: #ffffff;
    background: #00a200;
    padding: 0px 5px;
    margin: 0 0 10px;
    display: inline-block;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .amount,
.my-wishlist-section .woosw-list table.woosw-content-items .woosw-content-item .amount {
    display: block;
    color: #2975DC;
    font-size: 15px;
    margin: 0 0 5px;
    font-weight: 600;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item--price del,
.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item--price del .amount,
.my-wishlist-section .woosw-list table.woosw-content-items .woosw-content-item--price del,
.my-wishlist-section .woosw-list table.woosw-content-items .woosw-content-item--price del .amount {
  color: #A5A3A3;
  margin: 0;
  font-size: 12px;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item--price ins,
.my-wishlist-section .woosw-list table.woosw-content-items .woosw-content-item--price ins {
  text-decoration: none;
}

.my-wishlist-section .woosw-list table.woosw-content-items .woosw-content-item--add .amount {
  display: none;
}


/*--- MY ACCOUNT ---*/


/*--- QUICKVIEW ---*/


#woosq-popup .summary-content * {
  color: #FFFFFF;
}

#woosq-popup .single-product .product .summary .summary-content {
  background: #002044;
}


#woosq-popup h1 {
  position: relative;
  color: #FFFFFF;
  font-weight: 600;
  margin-top: 15px;
  line-height: 1.3em;
  font-size: 45px;
}

#woosq-popup .price {
  display: none;
  color: #2975DC;
  font-size: 30px;
  margin: 10px 0 0;
  font-weight: 600;
}

#woosq-popup .price ins {
  text-decoration: none;
}

#woosq-popup .price del {
  color: #DADADA;
  font-size: 20px;
}

#woosq-popup .woocommerce-product-details__short-description {
  margin: 20px 0 0
}

#woosq-popup .single_add_to_cart_button  {
    color: #ffffff;
    padding: 7px 15px;
    border-radius: 2px;
    background-color: #2975dc;
}

#woosq-popup .single_add_to_cart_button:hover  {
    color: #ffffff;
    padding: 7px 15px;
    border-radius: 2px;
    background-color: #002457;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

#woosq-popup .product_meta {
  margin-top: 10px;
}

#woosq-popup .product_meta a {
  font-weight: 600;
}

#woosq-popup .calibre {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 500;
  margin-top: 10px;
  display: block;
}

/*--- END QUICKVIEW ---*/


/*--- SINGLE SHOP ---*/

.shop-single .tabs-content-selection .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  background: #2975DC;
  color: #FFF;
}

.shop-single .tabs-content-selection .slick-arrow.btn-slick-prev-product {
  position: absolute;
  left: 10px;
  padding: 3px 12px 2px 9px;
}

.shop-single .tabs-content-selection .slick-arrow.btn-slick-next-product {
  position: absolute;
  right: 10px;
  padding: 2px 9px 3px 12px;
}

.shop-single .tab-selection .slick-arrow {
  background: #0056b3;
  padding:  0;
  width: 100%;
}

.shop-single .tab-selection .slick-arrow span {
  color: #FFFFFF;
}

.shop-single .tab-selection .slick-list .slick-slide {
  border: 2px solid #FFFFFF;
  margin: 2px 0;
}

.shop-single .tab-selection .slick-list .slick-slide.slick-current {
  border-color: #0056b3;
}

.shop-single .tabs-content-selection .slick-list .content-product {
  position: relative;
}

.shop-single .tabs-content-selection .slick-list .content-product .fancybox-img {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #A0A0A0;
  font-size: 24px;
}

.shop-single .entry-summary h1 {
  position: relative;
  color: #00000a;
  font-weight: 600;
  margin-top: 15px;
  line-height: 1.3em;
  font-size: 45px;
}

.shop-single .entry-summary .calibre {
  color: #858997;
  font-size: 20px;
  font-weight: 500;
  margin-top: 10px;
  display: block;}

.shop-single .entry-summary .price {
    display: block;
    color: #2975DC;
    font-size: 30px;
    margin: 10px 0 0;
    font-weight: 600;
}

.shop-single .entry-summary .price del {
    color: #DADADA;
    font-size: 20px;
}

.shop-single .entry-summary .price ins {
    text-decoration: none;
}

.single-product .entry-summary .btn-wishlist {
  background: none;
  color: #002044;
  border: 1px solid #002044;
  padding: 4px 20px;
  margin: 20px 0 0;
  display: none;
}

.logged-in.single-product .entry-summary .btn-wishlist {
  display: inline-block;
}

.single-product .entry-summary .btn-wishlist.btn-style-six:before {
    content: '';
    background-color: #002044;
}

.single-product .entry-summary .btn-wishlist:hover {
  color: #FFFFFF;
  border-color: #FFFFFF; 
}

.single-product .entry-summary .product_meta {
  margin: 20px 0 0;
}

.single-product .woocommerce-tabs {
  width: 100%;
  margin-bottom: 30px;
}

.single-product .woocommerce-tabs .wc-tabs {
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #cccccc;
    display: table;
    width: 100%;
}

.single-product .woocommerce-tabs .wc-tabs li {
    position: relative;
    font-size: 16px;
    line-height: 30px;
    color: #707070;
    font-weight: 600;
    padding: 10px 30px;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    cursor: pointer;
    text-transform: uppercase;
    display: table-cell;
}

.single-product .woocommerce-tabs .wc-tabs li.active {
    border-bottom: 2px solid #2a76dc;
    color: #2a76dc;
}

.single-product .woocommerce-tabs .wc-tabs li a {
  display: block;
}


.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  padding: 30px 0 0
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  position: relative;
  color: #616161;
  font-weight: 600;
  margin-top: 15px;
  line-height: 1.3em;
  font-size: 25px;
  margin-bottom: 15px;
}

.single-product .related.products {
  width: 100%;
}


.single-product .related.products h2 {
  position: relative;
  color: #013b6d;
  font-weight: 600;
  margin-top: 15px;
  line-height: 1.3em;
  font-size: 40px;
  margin-bottom: 15px;
}


.single-product .related.products .feature-block-two .inner-box .tp-image-hover {
    left: 0px;
}

.single-product .related.products .feature-block-two .inner-box .tp-image-wrapper {
    position: relative;
    margin-top: 3px;
}

.shop-single .woocommerce-breadcrumb {
  display: none;
}

.shop-single .slick-mobile {
  display: none;
}

.single-product .content-area .product.row {
  position: relative;
}


.single-product .content-area span.onsale {
  position: absolute;
  top: -42px;
  left: 30px;
  z-index: 10;
  color: #ffffff;
  padding: 7px 15px;
  border-radius: 2px;
  background-color: #31af1f;
}

/*--- END SINGLE SHOP ---*/


/*--- AGE RESTRICTION ---*/

.age-gate-restriced .age-gate .age-gate-challenge {
  font-size: 22px;
  margin: 0 0 15px;
}

.age-gate-restriced .age-gate .age-gate-submit-no,
.age-gate-restriced .age-gate .age-gate-submit-yes {
  color: #ffffff;
  padding: 7px 15px;
  border-radius: 2px;
  background-color: #468ff5;
}


.age-gate-restriced .age-gate .age-gate-remember-wrapper {
  margin: 10px 0 0;
  font-size: 18px;
}
/*--- AGE RESTRICTION ---*/


/*--- PAGINA CATÁLOGO ---*/

.future-section .box-content-categorias-catalogo {
  margin-bottom: 60px;
}

.future-section .box-content-categorias-catalogo .box-categorias-catalogo .image:hover {
  box-shadow: 0px 0px 15px rgba(0,0,0,0.10);
}

.future-section .box-content-categorias-catalogo .box-categorias-catalogo.future-gallery-box .image:hover img {
  opacity: 1;
  transform: scale(1,1);
}

.future-section .box-content-categorias-catalogo .sec-title {
  margin-bottom: 40px;
}

.future-section .auto-container .vc_row:last-child .box-content-categorias-catalogo {
  margin: 0;
}

/*--- PAGINA CATÁLOGO ---*/



/*--- PAGINA INICIO ---*/

.page-template-inicio .feature-block-four .inner-box:hover {
  border-color: #FFFFFF;
}

.page-template-inicio-2 .step-block .inner-box .icon-box::before {
  display: none; 
}


.page-template-inicio-2 .main-slide-three .content-column h1 {
  font-size: 61px;
}

.page-template-inicio-2 .main-slide-three .content-column .text {
  font-size: 20px;
}

.page-template-inicio-2 .main-slide-three.main-slide-three {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}

.page-template-inicio-2 .main-slide-three .owl-dots .owl-dot {
  background-color: #001640;
}

.page-template-inicio-2 .video-section-two h2 {
  font-size: 60px;
}

.page-template-inicio-2 .video-section-two p {
  font-size: 20px;
  color: #FFFFFF;
}

/*--- END PAGINA INICIO ---*/




/*--- INFORMACION DE CLIENTE ---*/

.page-template-informacion-cliente .winners {
  background: url('https://alfanea.com.ar/wp-content/uploads/2021/07/confeti_1.jpg') 0 0;
}

.page-template-informacion-cliente .winners h2 {
  font-weight: bold;
  font-size: 76px;
  color: #e2c56e;
  text-shadow: 0px 9px 6px rgb(0 0 0 / 80%);
}


.page-template-informacion-cliente .lotery-section h1 {
  color: #a1923f;
  font-size: 88px;
}

.page-template-informacion-cliente .p-horario {
  margin: 20px 0 0;
  font-weight: bold;
  font-size: 17px;
}

.page-template-informacion-cliente .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
  border-color: #ff0000;
  color: #ff0000;
  font-weight: bold;
}

.default-form .form-group input[type="number"] {
  position: relative;
  display: block;
  width: 100%;
  line-height: 24px;
  padding: 15px 30px;
  color: #000000;
  height: 60px;
  font-size: 14px;
  background: none;
  font-weight: 400;
  border-radius: 6px;
  box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid #b5b5b5;
}

/*--- END INFORMACION DE CLIENTE ---*/


/*--- PANTALLA COMPLETA ---*/

.page-template-consumo-responsable {
  background: #020c25;  
}


.page-template-consumo-responsable img {
  width: 100%;
  height: 100%;
}

.page-template-consumo-responsable .grecaptcha-badge,
body.page-template-consumo-responsable  .chat-online {
  display: none !important;
}

/*--- END PANTALLA COMPLETA ---*/

.page-template-template-full-width .main-header,
.page-template-template-full-width .footer-style-two,
.page-template-template-full-width .chat-online {
	display: none !important; 
}

