/* 
Theme Name: OWO Game
Theme URI: https://github.com/elementor/hello-theme-child/
Description: OWO Game
Author: OWO Game
Author URI: https://owogame.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: owogame
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*ESTILOS*/
/*Menu*/
/*.menu-owo a:hover span{font-weight:400!important;}*/

/*Menu flechas*/
.e-n-menu-item{list-style: none;}
@media only screen and (min-width:768px) {
.e-n-menu-dropdown-icon-closed{display: none!important;}
.e-n-menu-dropdown-icon-opened{display: none!important;}
}

/* Botón shop + menu shop deplegable */
#shop-button-mobile a{border: 2px solid; border-radius: 25px!important; padding: 8px 40%; text-align: center!important;height: calc(100% - 4px); background-color: #07080f;
    border-radius: inherit; width: 92%;display: block;}
@media (max-width:768px) {
#shop-button-mobile{padding: 25px 10px 0px 20px;}
#shop-button-mobile{background:#000;}
}
@media only screen and (min-width:460px) {
	#shop-button-mobile{display:none!important;}
}

.violet{color:#6300ff;}
.pink{color:#f53e75!important;}
.home-ico-animado .elementor-icon-box-icon{border:2px solid #fff; border-radius:25px 25px 0px 25px; padding:20px; text-align:center;height: 140px;width: 140px;display:inline-block;}
.gradient-text {background-image: linear-gradient(90deg, #9e9dfc, #f2427b);-webkit-background-clip: text;-webkit-text-fill-color: transparent;-moz-background-clip: text;-moz-text-fill-color: transparent;}
strong.gradient-text{font-weight: 500;}

/*Botones*/
.boton-width a{width:174px!important;}
.boton-width .elementor-col-100 button.elementor-button.elementor-size-xs{width:164px!important;}
.boton-width .elementor-column.elementor-col-100 {width: auto!important;}
.boton-width .elementor-field-type-email.elementor-col-100{width:100%!important;}
.elementor-widget-n-tabs .e-n-tab-title-text{display:block!important;}
.boton-width span.e-n-tab-title-text{width:164px!important;}
.single-product button.single_add_to_cart_button, .woocommerce-button.button.e-apply-coupon{width:164px!important; padding:8px 0px!important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #payment #place_order{width:224px!important;margin: auto;}

/* Home*/
body.home a.elementor-flip-box__button.elementor-size-md {padding:10px 58px!important;}
body.home a.elementor-flip-box__button.elementor-size-md:hover{animation-name: elementor-animation-wobble-horizontal;animation-duration: 1s;animation-timing-function: ease-in-out;animation-iteration-count: 1;}

/* Carrusel de Videos REELS YOUTUBE*/
.my_reels .swiper-wrapper{
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important;
}

/* Carrusel Vertical*/
.carouselverticalone {animation: looping 9s linear 0s infinite none;}
.verticalcolumnone  {max-height: 350px; height:350px; width: 140px;overflow: hidden; -webkit-mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%); mask-image: linear-gradient(transparent, black 20%, black 80%, transparent 100%);}

@keyframes looping{
0% {transform: translateY(-100px);}
100% {transform: translateY(-100%);}
}
@media only screen and (max-width: 360px) {
.verticalcolumnone  {max-height: 350px; height:350px;width: 100px;}
}


/* Add producto opciones tabla*/
.opciones-selector tr{display: grid;text-align: left;}
.opciones-selector td.value, .opciones-selector th.label {background-color: #ffffff!important;}

/*Tabs Producto*/
.ico-tabs-vertical{top: 5px;position: relative;}

/*SIDEBAR CART*/
.elementor-menu-cart__main{ width:440px!important;}
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item{border: 1px solid #919191;border-radius: 15px;padding: 8px;margin-bottom:15px;}
.elementor-menu-cart__subtotal {font-size: 18px;text-align: left!important;font-weight: 300!important;border: 0px!important;padding:5px 0px  0px!important;border-top:2px solid #6300FF!important;justify-content: space-between!important; display: flex;}
.elementor-menu-cart__product-remove {margin-right:8px;}
.elementor-menu-cart__main .widget_shopping_cart_content{border-top:2px solid #6300FF!important;padding-top: 20px!important;}
.elementor-menu-cart__close-button {background: #6300FF!important;color: #fff!important;padding: 15px;border-radius:25px;}
.elementor-menu-cart__footer-buttons::before{content:'Tax included and shipping and discounts calculated at checkout'!important;font-size:15px;padding-bottom:10px;display: block!important;}
.elementor-menu-cart__footer-buttons{display: block!important; text-align: justify!important;}
.elementor-menu-cart__footer-buttons a.elementor-button{width:164px!important;}
.elementor-menu-cart__main .widget_shopping_cart_content::before{content:'Your cart';font-size: 22px;font-weight: 500; margin-bottom: -40px!important;top: -60px!important;position: relative!important;width:300px;}
.elementor-menu-cart__close-button:after, .elementor-menu-cart__close-button:before {background: #fff!important;width: 60%!important;top: 45%!important;left: 6px!important;}

/*Cart*/
.woocommerce-cart h1{font-family: "geomanist", Sans-serif;font-size: 24px;font-weight: 500;line-height: 1.3em;margin-top:40px;}
.woocommerce-cart h2{font-family: "geomanist", Sans-serif;font-size: 24px;font-weight: 500;line-height: 1.3em;}
.woocommerce-cart .page-content{margin-bottom:80px;}
.woocommerce-cart .shop_table{border:2px solid #6300ff!important;border-radius:30px!important;}
.woocommerce-cart table thead th{background:#0c0c0c!important;color:#fff!important;font-size:15px!important; border:0px!important;padding:15px!important;}
.woocommerce-cart table thead tr th.product-remove{border-top-left-radius:22px!important;}
.woocommerce-cart table thead tr th.product-subtotal{border-top-right-radius:22px!important;}
.woocommerce-cart table td{font-size:16px!important;font-family: "geomanist", Sans-serif; border:0px!important;padding:15px!important;}
.woocommerce-cart table td.actions{background: transparent!important;}
.woocommerce-cart table td.actions div.coupon{margin-left:15px;}
.woocommerce-cart input[type=number]{border: 2px solid #000;border-radius: 8px;}
.woocommerce-page table.cart td.actions .input-text{border-style: solid;border-width: 2px 2px 2px 2px!important;border-color: #131313!important; width: 160px!important;padding:11px!important; border-radius:10px;line-height: 18px;}
.woocommerce-page button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-family: "geomanist", Sans-serif;font-size: 16px;font-weight: 500;line-height: 1.3em; letter-spacing: 0.5px;background-color: #510FB9; padding: 8px 0px 8px 0px!important; width: 164px; color:#fff!important; border-radius:25px;margin-top: 3px;border-color: #510FB9;text-decoration: none;}
.woocommerce-page button.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background-color: #883dff;border-color: #883dff;}

/*bloque pago*/
.woocommerce-cart .cart_totals table.shop_table tr th{background:#0c0c0c!important;color:#fff!important;font-size:15px!important; border:0px!important;padding:15px!important;}
.woocommerce-cart .cart_totals table.shop_table tr.cart-subtotal th{border-top-left-radius:22px!important;}
.woocommerce-cart .cart_totals table.shop_table tr.order-total th{border-bottom-left-radius:22px!important;font-size: 16px!important;}
.woocommerce-cart .cart_totals table.shop_table tr.order-total td{font-size:18px!important;}
.woocommerce-cart .cart_totals table.shop_table tr td{background: transparent!important;}
.woocommerce-cart a.checkout-button{font-family: "geomanist", Sans-serif;font-size: 16px!important;font-weight: 400!important;line-height: 1.4em!important;letter-spacing: 0.5px;padding: 8px 0px 8px 0px!important; width: 164px;color:#fff!important; border-radius:25px;}

/*Checkout*/
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #ship-to-different-address span{font-weight:500!important;font-size:16px!important;}
/*Your Order*/
h3#order_review_heading{display:none!important;}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead, .woocommerce-checkout-review-order-table tfoot tr th{background-color: black!important;}
.woocommerce-checkout-review-order-table thead tr th, .woocommerce-checkout-review-order-table tfoot tr th{color: #fff!important;padding:15px!important;}
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td{padding-left:15px!important;}
.woocommerce-checkout .e-checkout__column-inner.e-sticky-right-column::before {content:'Your Order'!important; display: block;font-family: "geomanist", Sans-serif;font-size: 24px;font-weight: 500;line-height: 1.3em;margin-bottom: 30px;margin-top: 32px;color: #0b0b0b!important;}
/** table border**/
table.woocommerce-checkout-review-order-table thead tr th:first-child{border-top-left-radius:22px!important;}
table.woocommerce-checkout-review-order-table thead tr th:last-child{border-top-right-radius:22px!important;}

table.woocommerce-checkout-review-order-table tr.order-total th{border-bottom-left-radius:22px!important;}/*NO SE VEN*/
table.woocommerce-checkout-review-order-table tr:last-child.order-total td{font-size: 18px!important;}

/*Ventana pop add to cart*/
.elementor-button.elementor-size-md {padding: 9px 30px!important;}
	
/*Payment Method*/
.woocommerce-checkout #payment ul.payment_methods::before {content:'Payment Method'!important; display:block;font-family: "geomanist", Sans-serif;font-size: 24px;font-weight: 500;line-height: 1.3em; margin-bottom:30px; color:#0b0b0b!important;}
.woocommerce-checkout #payment ul.payment_methods li {line-height: 2.5em!important;}
/*Coupon*/
p.e-woocommerce-coupon-nudge.e-checkout-secondary-title{font-size: 16px!important;font-weight: 500!important;}
		
/**order checkout **/
.e-checkout__column-inner.e-sticky-right-column{display: flex; flex-direction: column;}
.e-coupon-box{order:1;}
.e-checkout__order_review{order:2;}
.e-checkout__order_review-2{order:3;}

/* Order Summary */
.woocommerce-order-received h1{font-family: "geomanist", Sans-serif;font-size: 24px!important; font-weight: 500!important;line-height: 1.3em; margin-top: 40px!important;}


	/* MENOS Y MAS ADD PRODUCTS */
/*div.quantity {float: left; margin: 0 1em 1em 0;}
.quantity.buttons_added {display: inline-flex;}
.quantity .minus {border-right-width: 0;margin-right: -38px;}
.quantity .minus, .woocommerce-js .quantity .plus {width: 38px;display: flex;justify-content: center;background-color: transparent;border: 1px solid var(--ast-border-color);color: var(--ast-global-color-3); align-items: center; outline: 0;font-weight: 400;z-index: 3;}*/

/* ESTILOS BOTONES CAMBIO DE LISTADO*/
/*.grid-games y .list-games*/

/* GAMES VISTA LISTADO PRUEBA - cambiar/añadir estilo "grid" por "list" */
.list-games .elementor-loop-container.elementor-grid{grid-template-columns: repeat(2,1fr)!important;grid-gap: 15px;}


@media only screen and (max-width: 768px) {
.list-games .elementor-loop-container.elementor-grid{grid-template-columns: repeat(1,1fr)!important;grid-gap: 15px;}
.list-games .sp-compatibility-game{position:inherit!important;padding-left: 15px;}
.list-games .e-con-full.e-flex.e-con.e-child {--padding-bottom:auto!important;--gap: 10px 10px!important;}
.sf-field-post-meta-owo_compatibility li.sf-level-0 {margin:4px;}
.list-games .dce-posts-container .dce-post-item .dce-post-block{display: table-cell;margin-bottom: 0px!important;}
}
.list-games .elementor-18326 .elementor-element.elementor-element-6578430 > .elementor-widget-container {margin-top: -4px;}
.list-games .e-con-full.e-flex.e-con.e-child{display:-webkit-box; width:auto;--gap:0px 10px;--padding-bottom: 14px;--padding-right: 4px;}
.list-games .sp-compatibility-game{position:absolute; right:10px;}
.list-games article.games.dce-post-item.dce-item-grid{width:auto!important;} 
.list-games article.games.dce-post-item.dce-item-grid .elementor-widget-image{width:50px!important;height:30px!important;overflow:hidden!important;border-radius:0px!important;}
.list-games h2.elementor-heading-title{font-weight:300!important;font-size:17px!important;padding-left:33px;}/*width:260px;*/
.list-games .elementor-element img{height:20px!important; width:auto;}
.list-games .dce_masking-none.elementor-widget.elementor-widget-image{margin-right:10px;}

/*listado*/
div.elementor-grid .icono-game img{display:none;}/*oculto icono juego en rejilla*/
div.elementor-grid .icono-game {position:absolute;}/*muevo capa icono juego oculto en rejilla para ajustar altura*/
div.list-games .imagen-game img{display:none!important;}/*oculto imagen juego en listado*/
div.list-games .icono-game img{display:block!important;}/*muestro icono juego en listado*/
.list-games .dce-post-item {padding-bottom:0px!important;}
.list-games{list-style-type: none;}
.list-games .dce-posts-container .dce-post-item .dce-post-block {display: table-cell;margin-bottom: -30px!important;}
.list-games article{min-height: 94px!important;}
.list-games .elementor-widget.elementor-widget-image {width:auto!important;}

/* Filtro Search*/
body.post-type-archive-games .search-filter-input-text.search-filter-input-text.search-filter-field__input{border-radius:10px;}
body.post-type-archive-games #search-filter-input-text-0{font-family: "geomanist", Sans-serif;font-size: 16px;font-weight: 300!important;}

/* Filtro botones*/
body.post-type-archive-games .active .elementor-button.elementor-button-link{background-color:#6300ff!important;}
body.post-type-archive-games button.search-filter-input-button{padding: 4px 12px;border-radius: 10px;font-family: "geomanist", Sans-serif;font-size: 16px;font-weight: 300!important;}
body.post-type-archive-games button.search-filter-input-button--is-selected{border-color:#6300ff;}
body.post-type-archive-games button.search-filter-input-button:hover{background-color:#6300ff!important;}

/* Games estilos de Movil*/
@media only screen and (max-width: 768px) {
.elementor-element .dce-posts-container.dce-skin-grid .dce-post-item{padding:0px!important;margin-bottom:10px;}
.dce-posts-container h2.elementor-heading-title{width:auto!important;}
}
.skin-game-sp{width: 300px;height: 150px;object-fit: cover;object-position: center top;}

/* Pop SIZE CHART */
table.pop-size-chart td{padding: 7px;text-align: center;}
a.link-pop{color:#111!important;}
a.link-pop:hover{color:#6300ff!important;}

/* ESTILOS FORMULARIOS HUBSPOT*/
.style-hubspot label, .style-hubspot p span{color:#fff!important;font-family: "geomanist", Sans-serif;font-size: 15px;font-weight: 300!important;line-height: 1.2em;letter-spacing: 0.3px;margin-bottom:10px;}
.style-hubspot label.hs-error-msg{color:#f33f77!important;}
.style-hubspot p a span{color:#f33f77!important;}
.style-hubspot li{list-style-type: none;}
.style-hubspot .legal-consent-container{color:#fff!important;font-family: "geomanist", Sans-serif;font-size: 13px;font-weight: 300;line-height: 1.2em;letter-spacing: 0.3px;text-align:justify;}
.style-hubspot input,.style-hubspot textarea{font-family: "geomanist", Sans-serif;font-size: 16px;font-weight: 300;border-radius: 25px;border: 2px solid #f7f7f7;color: #fff;background: transparent;line-height: 2.4em;margin-bottom: 15px;}
.style-hubspot input.hs-button{font-size: 16px;padding: 8px 0px 8px 0px;width:174px; line-height:1;background-color: #6300FF;border-color: #6300FF;}
.style-hubspot input.hs-button:hover{background-color: #883DFF;border-color: #883DFF;}
.style-hubspot h3{display:none!important;}
.style-hubspot select {-webkit-appearance: button;-moz-appearance: button;-webkit-user-select: none;-moz-user-select: none;-webkit-padding-end: 20px;-moz-padding-end: 20px;-webkit-padding-start: 20px;-moz-padding-start: 20px;background-color:#0b0b0b!important;font-family: "geomanist", Sans-serif;border: 2px solid #f7f7f7;color: #fff;border-radius: 25px;font-size: 16px;font-weight: 300!important;margin: 0;overflow: hidden;line-height: 2.4em;padding: 10px 15px;margin-bottom: 15px;text-overflow: ellipsis;white-space: nowrap;}


/* ESTILOS FORMULARIOS HUBSPOT BLACK*/
.style-hubspot-black label, .style-hubspot-black p span{color:#0F0F0F!important;font-family: "geomanist", Sans-serif;font-size: 15px;font-weight: 300!important;line-height: 1.2em;letter-spacing: 0.3px;margin-bottom:10px;}
.style-hubspot-black label.hs-error-msg{color:#f33f77!important;}
.style-hubspot-black p a span{color:#f33f77!important;}
.style-hubspot-black li{list-style-type: none;}
.style-hubspot-black .legal-consent-container{color:#0F0F0F!important;font-family: "geomanist", Sans-serif;font-size: 13px;font-weight: 300;line-height: 1.2em;letter-spacing: 0.3px;text-align:justify;}
.style-hubspot-black input,.style-hubspot-black textarea{font-family: "geomanist", Sans-serif;font-size: 16px;font-weight: 300;border-radius: 25px;border: 2px solid #666;color: #0F0F0F;background: #fff;line-height: 2.4em;margin-bottom: 15px;}
.style-hubspot-black input.hs-button{font-size: 16px;padding: 8px 0px 8px 0px;width:174px; line-height:1;background-color: #6300FF;border-color: #6300FF; color:#fff;}
.style-hubspot-black input.hs-button:hover{background-color: #883DFF;border-color: #883DFF;}
.style-hubspot-black h3{display:none!important;}
.style-hubspot-black select {-webkit-appearance: button;-moz-appearance: button;-webkit-user-select: none;-moz-user-select: none;-webkit-padding-end: 20px;-moz-padding-end: 20px;-webkit-padding-start: 20px;-moz-padding-start: 20px;background-color:#fff!important;font-family: "geomanist", Sans-serif;border: 2px solid #666;color: #0F0F0F;border-radius: 25px;font-size: 16px;font-weight: 300!important;margin: 0;overflow: hidden;line-height: 2.4em;padding: 10px 15px;margin-bottom: 15px;text-overflow: ellipsis;white-space: nowrap;}

/* Movil*/
@media only screen and (max-width: 768px) {
.style-hubspot .hs-richtext p span{font-size:13px!important;}
.style-hubspot .hs-richtext p {line-height: 14px;}
.style-hubspot ul.inputs-list{left:-30px!important;position: relative!important;}
.style-hubspot .legal-consent-container .hs-form-booleancheckbox-display p {font-size: 13px;}
.image-cover-mobile{background-size:cover;}
.style-hubspot-black input.hs-button {font-size: 16px;padding: 8px 0!important;}
}

/* BETTER DOCS SEARCH INPUT*/
@media only screen and (max-width: 767px){
.search-help .betterdocs-searchform {padding: 0px!important; border: 0px!important;}
.betterdocs-searchform-input-wrap {border: 0px!important;}
}

/* GAME DETAIL GUIDES*/
@media only screen and (max-width: 767px){
.game_guides p{font-size:16px!important;}
}

/*COOKIES ESTILOS*/

#cookies-eu-banner {font-size: 0.8em!important;}
#cookies-eu-accept, #cookies-eu-reject, .cookies-eu-accept, .cookies-eu-reject {border-radius: 25px; border: 0px!important; padding: 8px 20px!important;font-size: 0.9em!Important;}
