/*
 *  Theme Name: DNA Cards
 *  Theme URI: http://www.dnacards.it
 *  Author: opncode.com
 *  Author URI: http://www.dnacards.it
 *  Description: An opncode theme.
 *  Tags: white
 *  License: GPL3
 *  License URI: http://www.gnu.org/licenses/gpl.html
 *  Version: 1.0.0
 */

/* body { background: #161616 url('assets/img/background.jpg') no-repeat top center; background-size: cover; border: 0; padding: 0; margin: 0; } */
body { background: #0d0d0d; background-size: cover; border: 0; padding: 0; margin: 0; }
*, ::after, ::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
a { color: #fff; text-decoration: none; }
a:hover { color: #aaa; }
img { max-width: 100%; height: auto; }
strong { font-weight: 700; }
input, select, textarea { font: 15px "Roboto Flex", sans-serif !important; }
input[type="text"] { -webkit-appearance: none; }
textarea { resize: none; }
ul { padding: 0; margin: 0; }
ul li { list-style: none; }
.clear { clear: both; }

.wc-block-components-radio-control .wc-block-components-radio-control__input { appearance: auto !important; }

#body .woocommerce-error { color: #000 !important; background-color: #fc98c9 !important; border: 0 !important; }

#slider .lSPager { display: none; }
#slider .lSSlideOuter:first-child .lSPager { display: block; }
#slider { margin-bottom: 50px; }
#slider ul { padding: 0; margin: 0; }
#slider ul li { list-style: none; }
#slider ul li video { width: 100%; height: 100%; }
#slider #responsive-2 { display: none; }

/*
.woocommerce ul.products li.product .button, .button { height: 40px; line-height: 40px; background: linear-gradient(to right, #FFBC6D55, #52FFFF55, #FF96C855) !important; color: #fff !important; border: 1px solid #fff !important; border-radius: 3px !important; padding: 0 10px !important; font-size: 15px !important; font-weight: 400 !important; text-transform: uppercase !important; }
.woocommerce ul.products li.product .button:before, .button:before { content: ''; background: linear-gradient(to right, #FFBC6D, #52FFFF, #FF96C8); border-radius: 10px; position: absolute; z-index: -2; top: 0; left: 0; right: 0; bottom: 0; opacity: .3; }
.woocommerce ul.products li.product .button:hover:before, .button:hover:before { opacity: 1; }
*/

button:not(.show-password-input), .button, .add_to_cart_button { height: 40px !important; position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #202020 !important; color: #fff !important; font-size: 16px !important; font-weight: bold !important; text-transform: none !important; padding: 0 20px !important; border: none !important; border-radius: 5px !important; cursor: pointer !important; z-index: 1 !important; overflow: hidden !important; width: fit-content !important; }
button:not(.show-password-input)::before, .button::before, .add_to_cart_button::before { content: '' !important; position: absolute !important; inset: 0 !important; border-radius: 5px !important; padding: 2px !important; background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8) !important; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important; -webkit-mask-composite: xor !important; mask-composite: exclude !important; z-index: -1 !important; }
button.show-password-input { color: #fff !important; }

#body .wp-block-social-links .wp-social-link { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-text-fill-color: transparent; }

/*
 * CONTAINER
 */

#alert-message { color: #fff; line-height: 20px !important; background-color: #f00; padding: 10px; line-height: 17px; font: 13px "Roboto Flex", sans-serif; font-weight: bold; text-align: center; }
#container { color: #fff; line-height: 25px !important; padding: 30px; font: 15px "Roboto Flex", sans-serif; font-weight: 300; overflow: hidden; }
.container { max-width: 1280px; margin: auto; }

@media( max-width: 1099px ) {
    #alert-message { margin: 120px 0 -80px 0; }
}

/*
 * HEADER
 */

#header { background-color: #070708; max-width: 1600px; height: 80px; border-radius: 5px; margin: auto; position: relative; }

#header #logo { width: 15%; height: 80px; margin: 0; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; }
#header #logo img { height: 70px; margin-top: 10px; }

#header #icons { min-width: 200px; height: 100%; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; right: 0; }

#header #menu { height: 100%; display: flex; justify-content: center; align-items: center; }
#header #menu > ul { height: 100%; display: block; }
#header #menu > ul > li { background: linear-gradient(to right, #FFBC6D, #52FFFF, #FF96C8); height: 40px; border-radius: 10px; margin: 20px 0; display: inline-block; }
#header #menu > ul > li > a { background: #070708; height: 40px; line-height: 36px; border: 2px solid #070708; border-radius: 8px; padding: 0 10px; margin: 0; font-weight: 600; display: block; text-transform: uppercase; }
#header #menu > ul > li.selected > a, #header #menu > ul > li:hover > a { color: #fff; height: 36px; border: 0; margin: 2px; }
#header #menu > ul > li.selected { background: linear-gradient(180deg, #FFBC6D33, #52FFFF33, #FF96C833); }
#header #menu > ul > li.selected:hover { background: linear-gradient(to right, #FFBC6D, #52FFFF, #FF96C8); }

/*
#header #menu > ul > li { height: 40px; border-radius: 10px; margin: 20px 0; display: inline-block; }
#header #menu > ul > li > a { height: 40px; line-height: 36px; border: 2px solid #00000000; border-radius: 8px; padding: 0 10px; margin: 0; font-weight: 600; display: block; }
#header #menu > ul > li > a.selected, #header #menu > ul > li > a:hover { background-color: #111; color: #fff; height: 40px; }
#header #menu > ul > li > a.selected, #header #menu > ul > li > a:hover { border-width: 2px; border-style: solid; border-image: linear-gradient(180deg, #555 0%, #111 100%) 1; }
 */

#header #menu #search { width: 1200px; margin-left: -600px; position: absolute; left: 50%; display: none; }
#header #menu #search #wpe-wc-product-search form input { border-radius: 5px; }
#header #menu #search #wpe-wc-product-search form button { position: absolute; top: 5px; right: 5px; display: none !important; }
#header #menu #search #wpe-wc-product-search .wpe-wc-product-search-icon { color: #fff; }

#wpe-wc-product-search form { width: 1200px !important; height: 50px !important; position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #000 !important; color: #fff !important; padding: 0 20px !important; border: none !important; border-radius: 5px !important; cursor: pointer !important; z-index: 1 !important; overflow: hidden !important; }
#wpe-wc-product-search form::before { content: '' !important; position: absolute !important; inset: 0 !important; border-radius: 5px !important; padding: 2px !important; background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8) !important; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important; -webkit-mask-composite: xor !important; mask-composite: exclude !important; z-index: -1 !important; }
#wpe-wc-product-search form input { color: #fff !important; background: transparent !important; font-size: 16px !important; font-weight: bold !important; }

#wpe-wc-product-search-results { background: rgba(0,0,0,.8) !important; }
#wpe-wc-product-search-results .wpe-wc-product-search-item a { background: rgba(0,0,0,0) !important; }
#wpe-wc-product-search-results .wpe-wc-product-search-item .title { color: #fff !important; min-height: 72px !important; line-height: 18px !important; padding: 0 !important; margin-bottom: 0 !important; font-size: 14px !important; font-weight: 600 !important; }
#wpe-wc-product-search-results .wpe-wc-product-search-item .price { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; font-size: 20px !important; font-weight: 700 !important; display: inline-block !important; }
#wpe-wc-product-search .wpe-wc-product-search-icon#search-icon { display: none !important; }
#wpe-wc-product-search .wpe-wc-product-search-icon#close-icon { display: block !important; }

#header #icons { margin-right: 20px; line-height: 60px !important; text-align: center !important; }
#header #icons a { width: 40px; height: 50px !important; line-height: 50px !important; margin: 10px 0 !important; float: left; text-align: center !important; display: block; }
#header #icons a span { width: 25px; line-height: 50px !important; font-size: 25px !important; text-align: center !important; display: inline-block !important; }
#header #icons a:hover span { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; }
#header #icons a strong { margin-left: 5px; float: none; display: none; }

#header #icons a.giftcard { background: url('https://dnacards.it/wp-content/themes/dnacards/assets/img/giftcard-icon.png') no-repeat center; background-size: 30px; }
#header #icons a.giftcard:hover { background: url('https://dnacards.it/wp-content/themes/dnacards/assets/img/giftcard-icon-hover.png') no-repeat center; background-size: 30px; }
#header #icons a.giftcard span { display: none !important; }

#header #icons a { position: relative; }
#header #icons .icons-counter { width: 15px; height: 15px; line-height: 15px; color: #000; background-color: #67fbfd; border-radius: 50%; font-size: 10px; text-align: center; position: absolute; top: 0; right: 0; }
.woocommerce-cart #header #icons #dna-cart-count,
.woocommerce-wishlist #header #icons #dna-wish-count { display: none; }

#breadcrumb { background: #1d1d1d; color: #838383; border-radius: 5px; padding: 10px; margin-bottom: 20px; float: left; }
#breadcrumb nav { color: #fff; padding: 0; margin: 0; }
#breadcrumb nav a { color: #fff; }

#breadcrumb { color: #555 !important; position: relative; background: linear-gradient(to right, #222, #0d0d0d); border-radius: 7px !important; padding: 1px !important; }
#breadcrumb nav.woocommerce-breadcrumb { color: #555 !important; background: #0d0d0d !important; border-radius: 7px !important; padding: 7px 7px 7px 37px !important; font-weight: bold !important; font-style: italic; position: relative; }
#breadcrumb nav.woocommerce-breadcrumb:before { background: url('https://dnacards.it/wp-content/themes/dnacards/assets/img/breadcrumbs-map.png') no-repeat center; background-size: contain; width: 20px; height: 20px; display: block; position: absolute; top: 10px; left: 10px; }
#breadcrumb nav.woocommerce-breadcrumb a { color: #605E97 !important; margin: 0 1px !important; font-weight: normal !important; text-decoration: underline; }
#breadcrumb nav.woocommerce-breadcrumb a:hover { text-decoration: none !important; }

@media( max-width: 1099px ) {
    #breadcrumb { background: linear-gradient(to right, #222, #060606); }
    #breadcrumb nav.woocommerce-breadcrumb { background: #060606 !important; }
}

/*
 * HEADER FIXED
 */

#header { position: fixed; z-index: 9999; max-width: none; background-color: rgba(0,0,0,.9); left: 30px; right: 30px; }
#body { margin-top: 80px; }

/*
 * MEGAMENU
 */

.megamenu { width: 100%; border-radius: 10px; padding-top: 30px; position: absolute; top: 60px; left: 0; display: none; z-index: 999; }
.open-megamenu:hover > .megamenu { display: block !important; }

.megamenu .megamenu-side { background-color: rgba(30,30,30,1); width: 15%; border-radius: 10px 0 0 10px; padding: 10px 0; }
.megamenu .megamenu-side .top-category { height: 90px; display: flex; justify-content: center; align-items: center; cursor: pointer; }

.megamenu .megamenu-content { background: rgba(0,0,0,1) center; background-size: cover; width: 85%; height: 740px; border-radius: 0 10px 10px 0; position: absolute; display: none; top: 30px; right: 0; justify-content: center; align-items: center; }
.megamenu .megamenu-side .top-category > img { max-width: 160px; max-height: 60%; }
.megamenu .megamenu-side .top-category:first-child .megamenu-content,
.megamenu .megamenu-side .top-category:hover .megamenu-content { display: flex; }
.megamenu .megamenu-side .top-category.altri:hover .megamenu-content { display: flex; flex-wrap: wrap; }
.megamenu .megamenu-side .top-category:hover { background-color: rgba(0,0,0,1); }

.megamenu .megamenu-content .megamenu-box { border: 3px dashed rgba(255,255,255,.1); border-radius: 10px; padding: 10px 20px; margin: 0 20px; }
.megamenu .megamenu-content .megamenu-box h3 { margin: 0 0 10px 0; text-align: center; text-transform: uppercase; font-size: 15px; font-weight: 900; }
.megamenu .megamenu-content .megamenu-box h3 { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 17px; font-weight: 800; }
.megamenu .megamenu-content .megamenu-box a { min-width: 120px; color: #fff; background-color: #262626; border: 1px solid #3D3D3D; border-radius: 10px; padding: 5px; margin-bottom: 5px; font-weight: 700; text-align: center; display: block; }
.megamenu .megamenu-content .megamenu-box a:hover { background-color: #555; }
.megamenu .top-category.pokemon .megamenu-content > div { text-align: center; }
.megamenu .top-category.pokemon .megamenu-content a.button { background: #333; border: 2px solid #FFBB00 !important; padding: 15px 30px; margin: 0 auto 30px auto; text-transform: none; overflow: visible !important; }
.megamenu .top-category.pokemon .megamenu-content a.button:before { display: none; }
.megamenu .top-category.pokemon .megamenu-content a.button:after { content: ''; width: 50px; height: 50px; background: url('https://dnacards.it/wp-content/themes/dnacards/assets/img/pokemon-arrow.png') no-repeat center bottom; background-size: contain; position: absolute; left: -30px; bottom: -35px; z-index: 999; }
.megamenu .top-category.pokemon .megamenu-content span { border: 2px dashed #3E3E3E; padding: 10px 20px; font-size: 15px; font-weight: bold; display: inline-block; }
.megamenu .top-category.pokemon .megamenu-content span strong { color: #FFAE00; }

/*
 * SLIDER
 */

#slider { margin: -120px -30px -30px; z-index: -1; }
#slider img { width: 100%; margin: auto; display: block; }

/*
 * BODY
 */

#body { min-height: 500px; padding: 50px 0; }
#body #dna-loader { width: 100%; text-align: center; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999; }
#body #dna-loader img { width: 300px; margin-top: 200px; }

/*
 * MINI BANNERS
 */

#mini-banners { margin-bottom: 50px; position: relative; clear: both; }
#mini-banners.home {  }
#mini-banners { margin-top: -50px; position: relative; transform: translateY(150px); opacity: 0; transition: 1s all ease; }
#mini-banners.active { transform: translateY(0); opacity: 1; }
#mini-banners .button { margin-top: -20px; position: absolute !important; top: 50%; right: 79%; }
#mini-banners .banners { width: 80%; border-image: linear-gradient(to right, rgba(255,255,255,.1) 0%, transparent 100%) 1; border-width: 2px; border-style: solid; padding: 20px 30px; margin-left: 19%; }
#mini-banners .banners:after { content: ''; display: block; clear: both; }
#mini-banners .banners .mini-banner { background-position: bottom; background-repeat: no-repeat; background-size: contain; width: 31.333%; max-height: 100%; margin: 0 1%; float: left; }
/* MOD */
#mini-banners .banners { width: 100% !important; border: 0 !important; margin: 0 !important; }
#mini-banners .button { display: none !important; }

@media( max-width: 1099px ) {
    #mini-banners .banners .mini-banner { width: 100%; max-width: 380px; margin: auto; float: none; }
}

/*
 * HOME - PRODUCT SLIDERS
 */

.shortcode-category { margin-bottom: 30px; }
.shortcode-category .title { background: url('https://dnacards.it/wp-content/themes/dnacards/assets/img/title-icon.png') no-repeat left center; background-size: contain; color: #ffffff; max-width: 1280px; height: 50px; line-height: 60px; margin: 0 auto 30px auto; padding-left: 60px; font-size: 30px; font-weight: bold; text-shadow: 0px 0px 5px #000; display: block; position: relative; z-index: 1; }
.shortcode-category .title::after { content: ''; width: 100%; height: 3px; background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8, transparent); margin-left: 37px; transform: translateY(-50%); position: absolute; z-index: -1; top: 60%; left: 0; }
.shortcode-category ul.products li.product { padding: 20px !important; text-align: center; }
.shortcode-category ul.products li.product h2.woocommerce-loop-product__title { min-height: 70px; line-height: 20px; padding-bottom: 0; font-size: 15px; }
.shortcode-category ul.products li.product .price .amount { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 20px; font-weight: 700; }
.shortcode-category ul.products li.product .button { margin: auto; }
.products-slider-container { margin-bottom: 30px; }
ul.products-slider { height: auto !important; }
ul.products-slider li.product { padding: 20px !important; text-align: center; position: relative; }
ul.products-slider li.product h2.woocommerce-loop-product__title { min-height: 70px; line-height: 20px; padding-bottom: 0; font-size: 15px; }
ul.products-slider li.product:hover h2.woocommerce-loop-product__title { color: #aaa !important; }

ul.products-slider li.product .price { margin-bottom: 20px; display: block; }
ul.products-slider li.product .price .amount { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 20px; font-weight: 700; }
ul.products-slider li.product.outofstock a.button { opacity: 0.3; }
ul.products-slider li.product.outofstock a.button:hover { opacity: 1; }
ul.products-slider li.product.outofstock a.button i { display: none; }
ul.products-slider li.product a.add_to_cart_button { line-height: 40px !important; margin: auto !important; display: block !important; }
ul.products-slider li .label-wrap { margin-top: -25px !important; }

/*
 *	HOME - NEWSLETTER BANNER
 */

#newsletter-banner { text-align: center; padding: 50px; }
#newsletter-banner strong { color: #2866b1; text-transform: uppercase; font-size: 30px; display: block; }
#newsletter-banner strong { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0; font-size: 25px; font-weight: 700; display: inline-block; }
#newsletter-banner span { margin-bottom: 20px; text-transform: uppercase; font-size: 22px; display: block; }
#newsletter-banner a img { height: 200px; }

/*
 *	NEWSLETTER
 */

.page-id-294 #mupwp-form-fields::after { content: ''; display: block; clear: both; }
.page-id-294 #mupwp-form-fields .mupwp-form-field { width: 50%; padding: 0 20px; float: left; }
.page-id-294 #mupwp-form-fields .mupwp-form-field input { width: 100%; height: 40px; line-height: 40px; border: 1px solid #000; border-radius: 5px; padding: 0 10px; }
.page-id-294 #mupwp-form-terms, .page-id-294 #mupwp-form-submit-container { padding: 0 20px; }
.page-id-294 #mupwp-form-submit-container input { background-color: #111; color: #fff; border: 0; border-radius: 5px; padding: 10px 15px; font-weight: bold; text-transform: uppercase; }
@media( max-width: 1099px ) {
    .page-id-294 #mupwp-form-fields .mupwp-form-field { width: 100%; float: none; }
    .page-id-294 #mupwp-form-submit-container input { margin-bottom: 30px; }
}

/*
 * FOOTER
 */

#footer { background: #0f0f0f; background-size: contain; border: 1px solid #222; border-radius: 10px; padding: 50px; }
#footer #footer-socials { opacity: 0.3; }
#footer .socials a { margin-right: 10px !important; font-size: 30px !important; opacity: 0.2 !important; }
#footer .socials a:hover { opacity: 1 !important; }

#footer #company-info { width: 35%; float: left; }
#footer #company-info img { width: 200px; margin: -20px 0 20px -10px; }
#footer #company-info p { margin-top: 0px; }

#footer #link-columns { width: 65%; float: left; }
#footer #link-columns .col { width: 33.333%; float: left; }
#footer #link-columns .col h3 { margin: 0 0 40px 0; font-size: 20px; }
#footer #link-columns .col h3 img { width: 25px; height: 25px; }
#footer #link-columns .col ul { }
#footer #link-columns .col ul li { }
#footer #link-columns .col ul li a { background: url('https://dnacards.it/wp-content/themes/dnacards/assets/img/footer/list.png') no-repeat left center; background-size: contain; padding-left: 25px; }

/*
 * PAGE DEFAULT
 */

.page-template-default .entry-content { max-width: 900px; background-color: #1d1d1d; border: 1px solid #2f2d2d; border-radius: 5px; padding: 35px 50px; margin: 0 auto 100px auto; position: relative; }
.page-template-default .entry-content h5.wp-block-heading { color: #999; font-weight: normal; font-size: 17px; }
.page-template-default .entry-content p.rientro { border: 2px dashed #000; border-radius: 10px; padding: 15px 20px; }
.page-template-default .entry-content .spedizione-1 img { width: 30%; position: absolute; top: -210px; left: -90px; z-index: -1; }
.page-template-default .entry-content .spedizione-2 img { width: 30%; position: absolute; top: 100px; right: -200px; z-index: -1; }
.page-template-default .entry-content .spedizione-3 img { width: 30%; position: absolute; top: 600px; left: -180px; z-index: -1; }
.page-template-default .entry-content .spedizione-4 img { width: 30%; position: absolute; bottom: -100px; right: -100px; }

.page-id-37.page-template-default .entry-content,
.page-id-605.page-template-default .entry-content{ max-width: 900px; background-color: transparent; border: none; border-radius: 5px; padding: 0; margin: 0 auto 50px auto; }

/*
 * ASSISTENZA
 */

#assistenza { max-width: 900px; margin: auto; }
#assistenza .divider { width: 300px; height: 1px; background-color: #2E2E2E; margin: 0 auto 30px auto; clear: both; }
#assistenza span { color: #717171; margin-bottom: 5px; font-size: 13px; display: block; }
#assistenza .chat-veloce { width: 400px; background-color: #1D1D1D; border-radius: 5px; padding: 25px 30px 30px 30px; margin: 0 30px 20px 0; float: left; }
#assistenza .chat-veloce > span { margin-bottom: 10px; }
#assistenza .chat-veloce > span strong { color: #fff; }
#assistenza .chat-veloce #chat-button { background-color: rgb(103, 251, 253) !important; border-radius: 20px; padding: 15px; float: left; cursor: pointer; }
#assistenza .chat-veloce #chat-button span { color: #000; margin: 0; font-size: 15px; }
#assistenza .chat-veloce .orari { color: #717171; border-left: 1px solid #4B4B4B; padding-left: 15px; margin-left: 15px; line-height: 20px !important; float: left; }
#assistenza .need-help { height: 150px; }
#assistenza .need-help img { height: 100%; }
#assistenza .support-posts { background-color: #1D1D1D; border-radius: 5px; padding: 30px; clear: both; }
#assistenza .support-posts .search-form { width: 50% !important; height: 50px !important; margin-bottom: 30px; position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #111 !important; color: #fff !important; padding: 0 20px !important; border: none !important; border-radius: 10px !important; cursor: pointer !important; z-index: 1 !important; overflow: hidden !important; }
#assistenza .support-posts .search-form::before { content: '' !important; position: absolute !important; inset: 0 !important; border-radius: 10px !important; padding: 2px !important; background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8) !important; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important; -webkit-mask-composite: xor !important; mask-composite: exclude !important; z-index: -1 !important; }
#assistenza .support-posts .search-form input { width: 100%; height: 100%; color: #fff !important; background: transparent !important; border: 0; padding: 0 15px; font-size: 16px !important; font-weight: normal !important; font-style: italic !important; position: absolute; }
#assistenza .support-posts .categories { margin-bottom: 30px; }
#assistenza .support-posts .categories .button { background: #111 !important; color: #B1B1B1 !important; margin: 0 20px 15px 0; font-weight: normal !important; float: left; text-transform: none !important; }
#assistenza .support-posts .categories .button:hover { color: #fff !important; }
#assistenza .support-posts .categories .button:not(.selected):before { background: #3F3F3F !important; }
#assistenza .support-posts .categories .button.selected { color: #fff !important; }
#assistenza .support-posts .posts { clear: both; }
#assistenza .support-posts .posts a.post { width: 33.333%; min-height: 100px; line-height: 22px !important; color: #999; border-right: 1px solid #2E2E2E; padding: 0 30px; margin: 0; font-size: 16px; float: left; }
#assistenza .support-posts .posts a.post.selected { color: #fff; font-weight: bold; }
#assistenza .support-posts .posts a.post:hover { color: #fff; font-weight: bold; }
#assistenza .support-posts .posts-grid a.post:nth-child(3n) { border: 0; }
#assistenza .support-posts .posts-grid a.post:nth-child(3n+1) { clear: both; }
#assistenza .support-posts .content { border: 2px dashed #111; border-radius: 20px; padding: 20px; margin-top: 50px; font-size: 17px; font-style: italic; }
#assistenza .support-posts .content p { margin: 0; }

@media( max-width: 1099px ) {
    #assistenza .chat-veloce { width: 100%; }
    #assistenza .need-help { display: none; }
    #assistenza .support-posts .search-form { width: 100% !important; }
    #assistenza .support-posts .posts a.post { width: 45%; margin: 0 10% 50px 0; }
    #assistenza .support-posts .posts-grid a.post:nth-child(2n) { margin-right: 0; }
    #assistenza .support-posts .posts-grid a.post:nth-child(2n+1) { clear: both; }
}

/*
 * CONTATTI
 */

.page-id-37 .content .entry-content { color: #FFFFFF4D; max-width: 800px; margin: auto; }
.page-id-37 .contact-form { background-color: #212121; border: 1px solid #2d2d2d; border-radius: 5px; padding: 40px 10px; }
.page-id-37 .contact-form:after { content: ''; display: block; clear: both; }
.page-id-37 .contact-form input { max-width: 100%; color: #ffffff4d; background-color: #1d1d1d; height: 50px; line-height: 50px; border: 1px solid #272727; border-radius: 5px; padding: 0 15px; }
.page-id-37 .contact-form textarea { width: 100%; height: 150px; color: #ffffff4d; background-color: #1d1d1d; border: 1px solid #272727; border-radius: 5px; padding: 15px; }
.page-id-37 .contact-form .contact-col-1 { width: 66.666%; padding: 0 30px; float: left; }
.page-id-37 .contact-form .contact-col-2 { width: 33.333%; border-left: 1px solid #2E2E2E; padding: 0 30px; float: left; }
.page-id-37 .contact-form .contact-send { margin-top: 40px; text-align: center; }
.page-id-37 .contact-form .contact-send input { height: 30px; line-height: 30px; }
.page-id-37 .contact-form .contact-send .wpcf7-spinner { position: absolute; }
.page-id-37 .staff-mail { border-top: 1px solid #2E2E2E; padding: 20px 40px 20px 0; margin: 25px 0 0 50px; display: inline-block; font-size: 14px; }

@media( max-width: 1099px ) {
    .page-id-37 .contact-form { padding: 20px 40px; }
    .page-id-37 .contact-form .contact-col-1 { width: 100%; padding: 0; float: none; }
    .page-id-37 .contact-form .contact-col-2 { width: 100%; border: 0; border-top: 1px solid #2E2E2E; padding: 0; float: none; }
}

/*
 * CHI SIAMO
 */

.zano-masseo img { width: 980px !important; max-width: none !important; margin: -750px 0 0 -90px !important; position: absolute !important; }
#post-829 .entry-content { padding: 35px 130px 50px 130px; /* padding-top: 200px !important; margin-top: 600px !important; */ }
#post-829 .entry-content p { font-size: 19px !important; }
#post-829 .entry-content p.color-title em { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; padding-right: 10px !important; font-size: 23px !important; }

@media( max-width: 1099px ) {
    .zano-masseo img { width: 100% !important; margin: 0 0 20px 0 !important; position: static !important; }
    #post-829 .entry-content { padding-top: 30px !important; margin-top: 0 !important; }
}

/*
 * WOOCOMMERCE
 */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message { background: rgba(0,0,0,.2) !important; color: #fff !important; line-height: 40px !important; border-radius: 5px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea { background-color: rgba(0,0,0,.5) !important; color: #fff !important; min-height: 40px !important; border: 0 !important; border-radius: 5px !important; padding: 0 10px !important; }
.woocommerce form .form-row input.input-text { line-height: 40px !important; }
.woocommerce form .form-row .select2-selection { background-color: rgba(0,0,0,.5) !important; color: #fff !important; height: 40px !important; line-height: 40px !important; !important; border: 0 !important; padding: 0 10px !important; }
.woocommerce form .form-row .select2-selection__rendered, .woocommerce form .form-row .select2-selection__arrow { height: 40px !important; line-height: 40px !important; padding: 0 !important; }

.woocommerce .category-title { margin-bottom: 30px; text-align: center; }
.woocommerce .category-title h1 { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0; font-size: 25px; font-weight: 700; display: inline-block; }

.woocommerce .term-description,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { display: none; }
.woocommerce ul.products li.product { text-align: center; }
.woocommerce ul.products li.product a img { margin-bottom: 25px !important; }
.woocommerce ul.products li.product .label-wrap { margin: -25px 0 5px 0 !important; }
.woocommerce ul.products li.product h2.woocommerce-loop-product__title { min-height: 100px; line-height: 20px; padding: 0; font-size: 15px; }
.woocommerce ul.products li.product .price .amount { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 20px; font-weight: 700; }
.woocommerce ul.products li.product .button { margin: auto; }

.woocommerce .yith-wcwl-add-button a,
.product .yith-wcwl-wishlistaddedbrowse,
.product .yith-wcwl-wishlistexistsbrowse,
.product .yith-wcwl-add-button a.add_to_wishlist { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 20px; }
.woocommerce .yith-wcwl-wishlistaddedbrowse, .woocommerce .yith-wcwl-wishlistexistsbrowse { opacity: 0.3 !important; }
.product .yith-wcwl-wishlistaddedbrowse a,
.product .yith-wcwl-wishlistexistsbrowse a { font-size: 15px; }

.woocommerce-MyAccount-navigation { background-color: rgba(0,0,0,.3); border-radius: 10px; padding: 20px; }

.woocommerce-pagination ul.page-numbers { background: none !important; border: none !important; }
.woocommerce-pagination ul.page-numbers li { height: 40px !important; position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #202020 !important; color: #fff !important; font-size: 16px !important; font-weight: bold !important; text-transform: uppercase !important; padding: 0 10px !important; margin: 0 5px !important; border: none !important; border-radius: 5px !important; cursor: pointer !important; z-index: 1 !important; overflow: hidden !important; }
.woocommerce-pagination ul.page-numbers li::before { content: '' !important; position: absolute !important; inset: 0 !important; border-radius: 5px !important; padding: 2px !important; background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8) !important; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important; -webkit-mask-composite: xor !important; mask-composite: exclude !important; z-index: -1 !important; }
.woocommerce-pagination ul.page-numbers li a:hover { background: none !important; }
.woocommerce-pagination ul.page-numbers li span.current { color: #aaa !important; background: none !important; font-weight: bold !important; }

.content .entry-header, .woocommerce-page .entry-header, .woocommerce-shop .entry-header, .woocommerce-wishlist .entry-header { background: url('https://dnacards.it/wp-content/themes/dnacards/assets/img/shop-title-line.png') no-repeat center bottom; margin-bottom: 50px; text-align: center; position: relative; }
.content .entry-header:before, .woocommerce-page .entry-header:before, .woocommerce-shop .entry-header:before, .woocommerce-wishlist .entry-header:before { background: url('https://dnacards.it/wp-content/themes/dnacards/assets/img/shop-title-arrow.png') no-repeat center bottom; content: ''; width: 13px; height: 13px; margin-left: -6px; display: block; position: absolute; left: 50%; bottom: -9px; }
.single-product .content .entry-header { background: none; margin: 0; }
.single-product .content .entry-header:before { display: none; }

.content .entry-header h1.entry-title, .woocommerce-page .entry-header h1.entry-title, .woocommerce-shop .entry-header h1.entry-title, .woocommerce-wishlist .entry-header h1.entry-title { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 25px; font-weight: 800; display: inline-flex; }
.woocommerce-page .entry-header .category-title { margin-bottom: 0; }
.woocommerce-page .entry-content .woocommerce.columns-4, .woocommerce-shop .entry-content .woocommerce.columns-4 { background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%); border-radius: 12px; padding: 30px 50px; }

/*
 * WOOCOMMERCE - SINGLE PRODUCT
 */

.single-product .product .woocommerce-product-gallery { background-color: #111; border-radius: 5px 0 0 5px !important; margin-bottom: 86px !important; }
.single-product .product .woocommerce-product-gallery:before { content: ''; background-color: #111; border-radius: 5px; display: block; position: absolute; z-index: -1; top: 0; left: 70%; right: -108%; bottom: 0; }
.single-product .product .woocommerce-product-gallery a img { padding: 30px; }
.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { display: none; }
.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { border-radius: 5px 0 0 5px !important; overflow: hidden !important; }
.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .zoomImg { background: #111 !important; }
.single-product .product .flex-control-nav.flex-control-thumbs { padding: 20px !important; display: flex; justify-content: center; position: absolute; }
.single-product .product .flex-control-nav.flex-control-thumbs { height: 600px; position: absolute; top: 0; left: -110px; flex-direction: column; }
.single-product .product .flex-control-nav.flex-control-thumbs li { width: 70px !important; height: 70px !important; }

.single-product form.variations_form.cart { display: block !important; }
.single-product form.variations_form.cart table.variations { width: 100% !important; }
.single-product form.variations_form.cart table.variations tr td select { width: 100% !important; max-width: 250px !important; height: 30px !important; line-height: 30px !important; color: #fff !important; padding: 0 10px !important; }
.single-product form.variations_form.cart .woocommerce-variation-add-to-cart.variations_button .quantity { margin-right: 10px !important; }

@media( max-width: 1099px ) {
    .single-product .product .flex-control-nav.flex-control-thumbs { height: 100px; position: static; flex-direction: row; }
    .single-product .product .flex-control-nav.flex-control-thumbs li { width: 70px !important; height: 70px !important; }
}

.single-product .product .wapl-label { position: absolute; bottom: 10px; left: 10px; }

.single-product .product .summary { padding: 30px 60px 0 0; }
.single-product .product .summary h1.product_title { line-height: 33px; font-size: 25px; }
.single-product .product .summary .price .amount { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 25px; font-weight: 700; }
.single-product .product .summary .woocommerce-product-details__short-description { color: #8e8e8e; line-height: 22px; margin-bottom: 30px; font-size: 15px; font-weight: 500; }
.single-product .product .summary .stock { display: none; }
.single-product .product .summary .product_meta { opacity: 0.3; }

.single-product .product .summary form.cart { display: flex; align-items: center; gap: 10px; }
.single-product .product .summary form.cart .quantity input { width: 50px; height: 40px; text-align: center; background-color: #202020; border: 1px solid #444; border-radius: 5px; color: #fff; font-size: 16px; font-family: inherit; }
.single-product .product .summary form.cart .quantity input:focus { outline: none; border-color: #77c7ea; box-shadow: 0 0 4px #77c7ea; }
.single-product .product .summary form.cart .quantity { display: flex; align-items: center; gap: 5px; }
.single-product .product .summary form.cart .quantity label { display: none; }

.single-product .yith-wfbt-section { background-color: #111; color: #8E8E8E; width: 48.5%; height: auto; border-radius: 5px; padding: 60px 30px 30px 30px; margin: 0; font-size: 17px; position: absolute; right: 0; top: 700px; }
.single-product .yith-wfbt-section h3 { background-color: #161616; color: #fff; border: 1px solid #fff; border-radius: 5px; padding: 10px 20px; font-size: 23px; font-weight: 500; text-transform: uppercase; position: absolute; top: -40px; left: 30px; }
.single-product .yith-wfbt-section .yith-wfbt-images { background-color: #1D1D1D; border-radius: 5px; margin: 0 10px 20px 0; }
.single-product .yith-wfbt-section .yith-wfbt-images td { padding: 20px !important; }
.single-product .yith-wfbt-section .yith-wfbt-images td.image_plus { padding: 0 !important; display: none; }
.single-product .yith-wfbt-section .yith-wfbt-images td img { display: block; }
.single-product .yith-wfbt-section .yith-wfbt-submit-block { padding: 0 0 10px 0; clear: both; }
.single-product .yith-wfbt-section .yith-wfbt-submit-block .total_price_label { display: none; }
/*.single-product .yith-wfbt-section .yith-wfbt-submit-block .price_text { color: #fff; min-width: 150px; margin: 0 0 5px -10px; font-size: 20px; font-weight: bold; float: left; }*/
.single-product .yith-wfbt-section .yith-wfbt-submit-block .price_text { margin: 9px 20px 0 0 !important; background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0 100px 5px -10px; font-size: 20px; font-weight: 700; float: left; }
.single-product .yith-wfbt-section .yith-wfbt-submit-block button { font-size: 0 !important; }
.single-product .yith-wfbt-section .yith-wfbt-submit-block button:after { content: 'Acquista Pack'; font-size: 15px; }
.single-product .yith-wfbt-section .yith-wfbt-items { color: #fff; line-height: 20px; margin: 0 !important; font-size: 13px !important; }
.single-product .yith-wfbt-section .yith-wfbt-items .price { color: #fff; font-size: 13px !important; }

.single-product ul.products li.product .label-wrap { margin-top: -25px; position: static; }

.single-product .woocommerce-tabs { background-color: #111; color: #8e8e8e; width: 48.5%; height: 330px; line-height: 22px; border-radius: 5px; padding: 40px 60px 0 60px; margin: 0 0 50px 0; font-size: 15px; font-weight: 500; float: left; position: relative; }
.single-product .woocommerce-tabs h2 { background-color: #161616; color: #fff; border: 1px solid #fff; border-radius: 5px; padding: 10px 20px; font-size: 23px; font-weight: 500; text-transform: uppercase; position: absolute; top: -40px; left: 30px; }
.single-product .woocommerce-tabs .tabs { display: none; }
.single-product .woocommerce-tabs #tab-description {  }

.woocommerce .single-product > .product:after { content: ''; width: 49%; height: 330px; background: url('https://dnacards.it/wp-content/themes/dnacards/assets/img/logo.gif') no-repeat center; background-size: 50%; position: absolute; right: 0; top: 700px; z-index: -1; }
.postid-876.woocommerce .single-product > .product:after { display: none; }

.single-product .up-sells.products { clear: both !important; }
.single-product .products { position: relative; padding: 20px 0; text-align: left; }
.single-product .products > h2 { background: url('https://dnacards.it/wp-content/themes/dnacards/assets/img/title-icon.png') no-repeat left center; background-size: contain; color: #ffffff; height: 50px; line-height: 60px; margin: 0 0 20px 0; padding-left: 60px; font-size: 30px; font-weight: bold; text-shadow: 0px 0px 5px #000; display: block; position: relative; z-index: 1; white-space: nowrap; }
.single-product .products > h2::after { content: ''; width: 100%; height: 3px; background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8, transparent); margin-left: 37px; transform: translateY(-50%); position: absolute; z-index: -1; top: 60%; left: 0; }

.single-product ul.products li.product { text-align: center; }
.single-product ul.products li.product h2.woocommerce-loop-product__title { min-height: 70px; line-height: 20px; padding-bottom: 0; font-size: 15px; }
.single-product ul.products li.product .price .amount { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 20px; font-weight: 700; }
.single-product ul.products li.product .button { margin: auto; }

.single-product .related.products { clear: both; }

@media( max-width: 1099px ) {
    .single-product .products > h2 { font-size: 22px !important; }
    .single-product .yith-wfbt-section { width: 100% !important; height: auto !important; padding-bottom: 30px !important; margin-bottom: 100px !important; position: static !important; }
    .single-product .yith-wfbt-section h3 { margin-top: -85px !important; position: static; }
}

/*
 *	WOOCOMMERCE - CART
 */

.woocommerce-cart .entry-header { margin-bottom: 30px; }
.woocommerce-cart .wc-block-components-product-metadata { display: none; }
.woocommerce-cart .wc-block-cart-item__prices { opacity: 0.5; }

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items { background-color: rgba(0,0,0,.3) !important; border-radius: 10px !important; }
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items__row td { border-bottom: 2px solid rgba(255,255,255,.1) !important; }
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items__row:last-child td { border-bottom: 0 !important; }

.woocommerce-cart .wp-block-separator { display: none !important; }
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block { background-color: rgba(0,0,0,.3) !important; border-radius: 10px !important; padding: 10px !important; }
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title { padding: 10px !important; margin: 0 !important; }
.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link { height: auto !important; padding: 10px !important; text-transform: none !important; text-decoration: none !important; }

#post-8 .wc-block-cart__empty-cart__title.with-empty-cart-icon { height: 400px; background: none; border: 0px; font-size: 0px; }
#post-8 .wc-block-cart__empty-cart__title.with-empty-cart-icon:before { display: none; }
#post-8 .wc-block-cart__empty-cart__title.with-empty-cart-icon:after { content: ''; width: 100%; height: 300px; background: url('https://dnacards.it/wp-content/themes/dnacards/assets/img/empty-cart.png') no-repeat center !important; background-size: contain !important; display: block; }

.wp-block-woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product { text-align: center; }
.wp-block-woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product a img { margin-bottom: 25px !important; }
.wp-block-woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .label-wrap { margin: -25px 0 5px 0 !important; }
.wp-block-woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-image img { max-width: 300px; !important; max-height: 300px; !important; }
.wp-block-woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title { min-height: 70px; line-height: 20px; padding: 0; font-size: 15px; }
.wp-block-woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .price .amount { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 20px; font-weight: 700; }
.wp-block-woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .add_to_cart_button { margin: auto; }

.wp-block-woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .yith-wcwl-add-to-wishlist { font-size: 0; position: relative; }
.wp-block-woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button { width: 100%; position: absolute; top: 0; }
.wp-block-woocommerce-cart ul.wc-block-grid__products li.wc-block-grid__product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 20px; }
.woocommerce .yith-wcwl-wishlistaddedbrowse, .woocommerce .yith-wcwl-wishlistexistsbrowse { opacity: 0.3 !important; }

.wp-block-woocommerce-cart a.wc-block-cart__submit-button { height: 40px; margin: 20px auto; position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #202020 !important; color: #fff !important; font-size: 16px !important; font-weight: bold !important; text-transform: uppercase !important; padding: 0 20px !important; border: none !important; border-radius: 5px !important; cursor: pointer !important; z-index: 1 !important; overflow: hidden !important; width: fit-content !important; min-height: 0 !important; }
.wp-block-woocommerce-cart a.wc-block-cart__submit-button:not(.wc-block-components-button--loading) span { font-size: 0 !important; }
.wp-block-woocommerce-cart a.wc-block-cart__submit-button:not(.wc-block-components-button--loading) span:after { content: 'Vai al pagamento'; height: 40px; line-height: 40px; font-size: 16px !important; display: block; float: left; text-transform: none !important; }
.wp-block-woocommerce-cart a.wc-block-cart__submit-button:not(.wc-block-components-button--loading)::before { content: '' !important; position: absolute !important; inset: 0 !important; border-radius: 5px !important; padding: 2px !important; background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8) !important; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important; -webkit-mask-composite: xor !important; mask-composite: exclude !important; z-index: -1 !important; }

.woocommerce-cart td.wc-block-cart-item__image { width: 140px !important; vertical-align: top !important; }
.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector { width: 80px !important; border: 2px solid #404040; border-radius: 5px; padding: 3px !important; margin-right: 10px !important; float: left !important; }
.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector input { min-width: 25px !important; height: 20px !important; line-height: 20px !important; font-size: 15px; }
.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector button { background-color: #FFFFFF12 !important; width: 20px !important; min-width: 20px !important; height: 20px !important; line-height: 20px !important; border-radius: 50% !important; padding: 0 !important; font-style: 14px !important; }
.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector button:before { display: none !important; }
.woocommerce-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { height: 30px !important; padding: 0 15px !important; text-decoration: none !important; text-transform: none !important; font-size: 0 !important; float: ri !important; }
.woocommerce-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:before { background: #333 !important; }
.woocommerce-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::after { content: 'Rimuovi' !important; font-size: 13px !important; }

.woocommerce-cart .wc-block-components-shipping-calculator-address__button span { font-size: 0 !important; }
.woocommerce-cart .wc-block-components-shipping-calculator-address__button span:after { content: 'Controlla' !important; font-size: 16px !important; }

.woocommerce-cart .wc-block-components-totals-item__description .wc-block-components-totals-shipping__via,
.woocommerce-cart .wc-block-components-totals-shipping__collaterals { display: none; }

.wc-block-components-sidebar input,
.wc-block-components-sidebar select { color: #fff !important; background-color: rgba(0,0,0,1) !important; }
.wc-block-components-sidebar .wc-block-components-text-input label,
.wc-block-components-sidebar .wc-blocks-components-select__container label { color: #777 !important; }

/* .shop_table th, .wc-block-cart-items th { display: none !important; } */

.wishlist_table.shop_table th { display: none !important; }
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block th { display: none !important; }

/*
 *	WOOCOMMERCE - CHECKOUT
 */

.woocommerce-checkout .woocommerce-billing-fields > h3 { font-size: 0; }
.woocommerce-checkout .woocommerce-billing-fields > h3::before { content: 'I tuoi dati'; font-size: 18px; }
.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-title { font-size: 0; }
.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-title::before { content: 'I tuoi dati'; font-size: 18.75px; display: block; position: absolute; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { color: #fff !important; }
.woocommerce-checkout .is-large .wc-block-checkout__sidebar { background-color: rgba(0,0,0,.3) !important; border-radius: 10px !important; padding: 10px !important; }
.has-dark-controls .wc-blocks-components-select .wc-blocks-components-select__select option { color: #000 !important; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background-color: transparent !important; }

#ppcp_payment_field_bottom .message { color: #fff; }
.woocommerce-checkout #order_review .place-order #ppcp_payment_field_bottom { display: none; }

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a { color: #aaa; text-decoration: underline !important; }
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a:hover { text-decoration: none !important; }

form.woocommerce-form-coupon, .ywgc_enter_code { background-color: rgba(0,0,0,.3) !important; color: #fff !important; border: 0 !important; border-radius: 10px !important; padding: 20px !important; }
form.woocommerce-form-coupon input, .ywgc_enter_code input { width: 100% !important; background-color: rgba(0,0,0,.5) !important; color: #fff !important; min-height: 40px !important; border: 0 !important; border-radius: 5px !important; padding: 0 10px !important; }
.ywgc_enter_code p { margin-top: 0 !important; }
.woocommerce-info a { text-decoration: underline !important; }
.woocommerce-info a:hover { text-decoration: none !important; }

/*
 *	WOOCOMMERCE - MY ACCOUNT
 */

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { background: rgba(0,0,0,.3) !important; border-radius: 10px !important; padding: 20px !important; }
.woocommerce .col2-set .col-1 h2, .woocommerce-page .col2-set .col-1 h2,
.woocommerce .col2-set .col-2 h2, .woocommerce-page .col2-set .col-2 h2 { margin-top: 0 !important; }
.woocommerce-account .entry-header { margin-bottom: 30px; }
.woocommerce-account .addresses .title .edit { float: none !important; }

.woocommerce-MyAccount-content .woocommerce-info a { display: none !important; }
.woocommerce-account .woocommerce-Address-title.title a { color: #aaa; text-decoration: underline; }
.woocommerce-account .woocommerce-Address-title.title a:hover { text-decoration: none; }
.woocommerce-MyAccount-content p a { color: #aaa; text-decoration: underline; }
.woocommerce-MyAccount-content p a:hover { text-decoration: none; }

.woocommerce-account .woocommerce-MyAccount-navigation { background: none !important; width: 106% !important; padding: 0 !important; margin: 0 -3% 20px -3% !important; text-align: center !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { display: inline-block !important; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { background-color: rgba(0,0,0,.3) !important; border-radius: 5px !important; padding: 8px 15px !important; margin: 0 1px 5px 1px !important; display: block !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background-color: rgba(0,0,0,.7) !important; }
.woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; }

.woocommerce-MyAccount-content .woocommerce-table--order-details th.order-actions--heading,
.woocommerce-MyAccount-content .woocommerce-table--order-details .order-actions-button { display: none !important; }

/*
 *	WOOCOMMERCE - GIFT CARD
 */

.ywgc-main-form-preview-container, .product-type-gift-card .woocommerce-product-gallery__wrapper { box-shadow: none !important; }
.product-type-gift-card .woocommerce-product-gallery__wrapper .zoomImg { display: none !important; }
.product-type-gift-card .woocommerce-product-gallery__image { padding: 0 !important; }
.ywgc-main-form-preview-container .ywgc-form-preview-amount { color: #fff; }
.gift-cards_form.cart > h3 { clear: both; display: none; }
.gift-cards_form.cart .gift-card-content-editor.step-appearance { display: none; }
.gift-card-content-editor.step-content h5 { margin-top: 10px; }
.gift-cards_form.cart .gift-cards-list:after { content: ''; display: block; clear: both; }
.gift-cards_form.cart .gift-cards-list h3 { display: none; }
.gift-cards_form.cart .gift-cards-list button { width: 100px; margin: 0 5px 10px 0; opacity: .5; float: left; }
.gift-cards_form.cart .gift-cards-list button.selected_button { opacity: 1; }
.gift-cards_form.cart .ywgc-message textarea { width: 100%; color: #ffffff4d; background-color: #1d1d1d; border: 1px solid #272727; border-radius: 5px; resize: none !important; float: none; }
.gift-card-content-editor.step-content h5 { margin: 10px 0 !important; opacity: .5 !important; }
.gift-card-content-editor.step-content label { height: 35px !important; line-height: 35px !important; }
.ywgc-single-recipient .ywgc-recipient-name { margin-bottom: 5px !important; }
.ywgc-sender-name { margin-bottom: 5px !important; }
.gift-card-content-editor.step-content input { color: #ffffff4d !important; width: 80% !important; height: 35px !important; line-height: 35px !important; background-color: #1d1d1d !important; border: 1px solid #272727 !important; border-radius: 5px !important; }
.ywgc-form-preview-separator { display: none !important; }


/*
 *	WOOCOMMERCE - WISHLIST
 */

.woocommerce-wishlist .entry-header { text-align: center; }
.woocommerce-wishlist .entry-header h1 { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin: 0; font-size: 25px; font-weight: 700; display: inline-block; }
.woocommerce table.shop_table { background: rgba(0,0,0,.3) !important; border-radius: 10px !important; padding: 20px !important; }
.wishlist-title-container .hidden-title-form>input[type=text] { background-color: rgba(0,0,0,.3) !important; color: #fff !important; width: 500px !important; height: 40px !important; line-height: 40px !important; border: 0 !important; border-radius: 5px !important; padding: 0 10px !important; }
table.wishlist_table tbody td, table.wishlist_table thead th { border: 0 !important; font-size: 15px !important; }
table.wishlist_table tbody td.product-stock-status { font-weight: bold !important; }
table.wishlist_table tbody td.product-price .amount { background: linear-gradient(90deg, #FFBC6D, #52FFFF, #FF96C8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 17px; font-weight: 700; }
table.wishlist_table .product-add-to-cart a { width: 210px; line-height: 40px; font-size: 13px; text-transform: none !important; white-space: nowrap; }
table.wishlist_table .product-add-to-cart a:after { content: 'shopping_cart'; line-height: 40px !important; margin-left: 10px; font: 25px 'Material Symbols Outlined'; display: none; float: right; }

.woocommerce-wishlist .wishlist-title-container { text-align: center; }
.woocommerce-wishlist .wishlist-title-container a.button { display: none !important; }

.woocommerce-wishlist .woocommerce a.remove { width: 32px; height: 32px; line-height: 30px; border: 1px solid transparent; }
.woocommerce-wishlist .woocommerce a.remove:hover { color: #a00; background-color: #222; border: 1px solid #333; }

.woocommerce .wishlist-title h2 { background: url('https://dnacards.it/wp-content/themes/dnacards/assets/img/wishlist-edit-icon.png') no-repeat 5px center; background-size: 20px; padding-left: 35px; display: block; float: left; }
.wishlist-title.wishlist-title-with-form h2:hover { background: #ffffff11 url('https://dnacards.it/wp-content/themes/dnacards/assets/img/wishlist-edit-icon.png') no-repeat 5px center !important; background-size: 20px !important; }

.yith-wcwl-add-button .delete_item { color: #fff !important; background-color: transparent !important; padding-top: 0 !important; text-transform: none !important; font-size: 0 !important; opacity: 0.3 !important; }
.yith-wcwl-add-button .delete_item:after { content: 'Rimuovi' !important; font-size: 14px !important; -webkit-text-fill-color: white !important; }
.yith-wcwl-add-button .delete_item i { font-size: 14px !important; -webkit-text-fill-color: #605E97 !important; }

.single-product .yith-wcwl-add-button a { color: #605E97 !important; }
.single-product .yith-wcwl-add-button a:after { -webkit-text-fill-color: #605E97 !important; }
.single-product .yith-wcwl-add-button a:hover { opacity: 0.5; }
.single-product .yith-wcwl-add-button a.delete_item { padding-left: 0 !important; padding-right: 10px !important; opacity: 1 !important; }
.single-product .yith-wcwl-add-button a.delete_item:hover { opacity: 0.5 !important; }
.single-product .yith-wcwl-add-button a.view-wishlist { color: #fff !important; padding-left: 10px !important; font-size: 0 !important; font-weight: 600 !important; }
.single-product .yith-wcwl-add-button a.view-wishlist:after { content: 'vedi wishlist' !important; color: #fff !important; font-size: 14px !important; -webkit-text-fill-color: #605E97 !important; }
.single-product .yith-wcwl-add-button .separator { opacity: 0.3 !important; }
/*
.single-product .yith-wcwl-add-button a.view-wishlist { opacity: 0.3 !important; }
.single-product .yith-wcwl-add-button a:hover { opacity: 0.5 !important; }
*/

/*
 *	WOOCOMMERCE - WAITLIST
 */

#yith-wcwtl-output { background: none !important; padding: 0 !important; }
#yith-wcwtl-output .yith-wcwtl-msg { height: 40px !important; line-height: 40px !important; margin: 0 !important; float: left !important; }
#yith-wcwtl-output .yith-wcwtl-msg strong { color: #FF5656 !important; margin-right: 20px !important; }
#yith-wcwtl-output form { clear: both; }
#yith-wcwtl-output form #yith-wcwtl-user-email { color: #777 !important; background-color: #313131 !important; height: 40px !important; line-height: 40px !important; border: 1px solid #464646 !important; border-radius: 7px !important; padding: 0 10px !important; }
#yith-wcwtl-output form .yith-wcwtl-submit { background-color: #111 !important; border: 1px solid #777 !important; }
#yith-wcwtl-output form .yith-wcwtl-submit:hover { opacity: 0.5 !important; }
.yith-wcwtl-output label[for=yith-wcwtl-policy-check] { margin: 0 !important; }

@media( max-width: 1099px ) {
    #yith-wcwtl-output form { clear: both; }
}

/*
 * WOOCOMMERCE ADDED TO CART POPUP
 */

.yith-wacp-wrapper.woocommerce .yith-wacp-main { background-color: #111 !important; }

/*
 * MAILUP
 */

#mpwp-container span.error, #mpwp-container label.error { position: absolute; }

/*
 * MY ALICE
 */

/* #myAliceWebChat > div > div > div { background-color: #222 !important; border: 1px solid #555 !important; } */

/*
 * TEMP
 */

#coming-soon-footer-banner { display: none !important; }

@media( max-width: 1099px ) {

    body { background: #040404; }
    #container { padding: 15px; }
    #body { padding: 0; margin: 0; }

    .page-template-default .entry-content { padding: 25px 20px !important; }

    #header { background: none; height: auto; padding: 90px 10px 10px 10px; margin-bottom: 30px; position: static; }
    #header #logo { width: 100%; margin-bottom: 20px; position: static }
    #header #menu { flex-direction: column; }
    #header #menu #menu-mobile { }
    #header #menu #menu-desktop { height: 0; display: none; }
    #header #menu #menu-desktop > li { height: 0; }
    #header #menu #menu-desktop > li > a { display: none; }
    #header #menu #menu-desktop .megamenu { display: block; }
    #header #menu #menu-desktop .megamenu #close-megamenu { width: 30px; height: 30px; background: #000; position: absolute; top: 320px; right: 5%; color: #f00; z-index: 99999; border-radius: 50%; text-align: center; line-height: 25px; font-size: 15px; font-weight: bold; border: 2px solid #333; }
    #header #menu #menu-desktop .megamenu .top-category { display: none; }
    #header #menu #menu-desktop .megamenu .top-category > img { display: none; }
    #header #menu #menu-desktop .megamenu .top-category .megamenu-content { height: auto; border: 2px solid #222; border-radius: 10px; padding-bottom: 20px; flex-direction: column; right: 7.5%; top: 335px; display: block; }
    #header #menu #menu-desktop .megamenu .top-category .megamenu-content .megamenu-box { margin-top: 20px; }
    #header #menu #menu-desktop .megamenu .top-category.pokemon .megamenu-content { padding: 50px 20px; }
    #header #menu #menu-desktop .megamenu .top-category.altri { font-size: 0; }
    #header #menu #menu-desktop .megamenu .top-category.altri .megamenu-content { font-size: 15px; }
    #header #menu #menu-desktop .megamenu .megamenu-side { background: none; }
    #header #menu > ul#menu-mobile { height: auto; background: rgba(15,15,15,.95); border-radius: 10px; padding: 10px 0; position: absolute; top: 320px; width: 250px; z-index: 99999; display: none; }
    #header #menu > ul#menu-mobile > li { background: transparent; margin: 0; width: 100%; border-radius: 0; display: block; font-size: 14px; float: none; text-align: left; }
    #header #menu > ul#menu-mobile > li.home-link { display: none; }
    #header #menu > ul#menu-mobile > li a { background: transparent; border: 0; padding: 0 30px; text-transform: none !important; }
    #wpe-wc-product-search form { width: 100% !important; max-width: 400px; border-radius: 10px !important; margin: auto; }
    #wpe-wc-product-search form::before { border-radius: 10px !important; }
    #header #menu #search #wpe-wc-product-search form input { border-radius: 10px !important; }
    #header #menu #search { width: 100%; height: 50px; margin: 0 0 15px 0; display: block; position: static; }
    #header #menu #search input { font-weight: normal !important; }
    #header #menu #search #close-icon { display: none !important; }
    #header #menu #mobile { display: block !important; }
    #header #menu #mobile button { background: #000 !important; color: #aaa !important; border-radius: 10px !important; text-transform: none !important; font-size: 15px !important; font-weight: 600 !important; }
    #header #menu #mobile button:before { background: linear-gradient(180deg, #555, #000) !important; border-radius: 10px !important; }
    #header #icons { width: 100%; height: 50px; margin: 0; position: absolute; top: 50px; }
    #header #icons .search { display: none; }

    #slider { margin: -25px -15px 30px -15px; }
    #slider .lSPager { display: none !important; }
    #slider #responsive { display: none; }
    #slider #responsive-2 { display: block; }

    .shortcode-category .title { font-size: 25px; }

    .single-product .product .woocommerce-product-gallery { border-radius: 5px !important; margin-bottom: 0 !important; }
    .single-product .product .woocommerce-product-gallery:before { display: none !important; }
    .woocommerce .single-product > .product:after { display: none !important; }

    .woocommerce div.product div.summary { margin-bottom: 70px !important; }

    .single-product .woocommerce-tabs { width: 100% !important; float: none !important; clear: both !important; }

    #footer { text-align: center !important; }
    #footer #company-info,
    #footer #link-columns,
    #footer #link-columns .col { width: 100% !important; margin-bottom: 40px !important; float: none !important; clear: both !important; }
    #footer #link-columns .col:nth-child(3) { margin-bottom: 0 !important; }
    #footer #link-columns .col h3 { margin-bottom: 10px; }
    #footer #link-columns { margin-bottom: 0 !important; }

    #myAliceWebChat > div > div > div { z-index: 999 !important; }

    /*
     * PRODUCTS
     */

    .woocommerce-page .entry-content .woocommerce.columns-4,
    .woocommerce-shop .entry-content .woocommerce.columns-4 { padding: 10px !important; }

    /*
     * CART
     */

    .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row { display: table-row !important; }
    .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img { width: 70px !important; height: 70px !important; }
    .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-item__total { min-width: 70px !important; line-height: 22px !important; vertical-align: top !important; font-weight: bold !important; }
    .woocommerce-cart td.wc-block-cart-item__image { width: 80px !important; }

    /*
     * WISHLIST
     */

    #yith-wcwl-form .shop_table li { border-bottom: 1px solid #ffffff20; padding-bottom: 20px; margin-bottom: 20px; position: relative; }
    #yith-wcwl-form .item-wrapper { width: 100%; height: 100px; padding-left: 50px; margin: 0; }
    #yith-wcwl-form .product-thumbnail { width: 100px; max-width: 100px; }
    #yith-wcwl-form .product-thumbnail img { width: 100px; max-width: 100px; height: 100px; }
    #yith-wcwl-form .item-details { width: calc(100% - 120px); }
    #yith-wcwl-form .item-details .product-name h3 { height: 100px; line-height: 20px !important; margin: 0; font-size: 15px; font-weight: normal; display: flex; align-items: center; }
    #yith-wcwl-form .item-details .item-details-table { margin: 0; position: absolute; border-collapse: collapse; }
    #yith-wcwl-form .item-details .item-details-table td { height: 35px; line-height: 35px; }
    #yith-wcwl-form .item-details .item-details-table td.label { display: none; }
    #yith-wcwl-form .item-details .item-details-table td.value { height: 35px; line-height: 35px; padding: 0; font-size: 15px; font-weight: bold; }
    #yith-wcwl-form .additional-info-wrapper { }
    #yith-wcwl-form .additional-info { padding: 0; margin: 0; border-collapse: collapse; }
    #yith-wcwl-form .additional-info td.label { display: none; }
    #yith-wcwl-form .additional-info td.value { height: 35px; line-height: 35px; padding: 0 0 0 50px; font-size: 15px; }
    #yith-wcwl-form .additional-info td.value .wishlist-in-stock { color: #0f0; }
    #yith-wcwl-form .product-add-to-cart { padding: 0; margin: 0; }
    #yith-wcwl-form .product-add-to-cart a { height: 25px; text-transform: capitalize !important; font-size: 15px !important; padding: 5px 15px !important; margin: -35px 10px 0 0 !important; float: right; }
    #yith-wcwl-form .product-remove { position: absolute; top: 32px; }
    #yith-wcwl-form .product-remove a { width: 35px; height: 35px; line-height: 35px; border: 1px solid #2C2C2C; border-radius: 50%; text-align: center; display: block; }
    #yith-wcwl-form .product-remove a i { height: 35px; color: #FF5252; }

}

@media( max-height: 900px ) {
    .megamenu .megamenu-side .top-category { height: 60px !important; }
    .megamenu .megamenu-content { height: 500px !important; }
}
@media( max-width: 600px ) {
    .megamenu .megamenu-content { height: auto !important; }
}