/*
Theme Name: TattooLifeStore
Theme URI: ###
Author: SDL
Author URI: ###
Description: ###
Version: 1.1
Template: porto
*/
/*************** GENERALE ***************/
/*.main-content { padding-top: 40px; padding-bottom: 40px; }*/
.archive .main-content { padding-bottom: 20px; }
.archive .main-content .pagination { margin: -20px 0 30px; }
.pt5 { padding-top: 5px !important; }
.pt8 { padding-top: 8px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb8 { padding-bottom: 8px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mb-5 { margin-bottom: -5px !important; }
.mb-10 { margin-bottom: -10px !important; }
.mb-15 { margin-bottom: -15px !important; }
.mb-20 { margin-bottom: -20px !important; }
.mb-25 { margin-bottom: -25px !important; }
.mb-30 { margin-bottom: -30px !important; }
.mb-35 { margin-bottom: -35px !important; }
.mb-40 { margin-bottom: -40px !important; }
.mb-45 { margin-bottom: -45px !important; }
.mb-50 { margin-bottom: -50px !important; }
.mt-5 { margin-top: -5px !important; }
.mt-10 { margin-top: -10px !important; }
.mt-15 { margin-top: -15px !important; }
.mt-20 { margin-top: -20px !important; }
.mt-25 { margin-top: -25px !important; }
.mt-30 { margin-top: -30px !important; }
.mt-35 { margin-top: -35px !important; }
.mt-40 { margin-top: -40px !important; }
.mt-45 { margin-top: -45px !important; }
.mt-50 { margin-top: -50px !important; }
.lh-12 { line-height: 1.2 !important; }
.lh-1275 { line-height: 1.275 !important; }
.lh-13 { line-height: 1.3 !important; }
.lh-14 { line-height: 1.4 !important; }
.ls-0 { letter-spacing: 0 !important; }
.btn-borders.btn-lg, .btn-group-lg>.btn-borders.btn { padding: 0.5rem 1rem; }
.btn-borders.btn-light:hover { border: solid 1px #ef3324 !important; color: #fff; background: #ef3324; }
html .background-color-dark { background-color: #333 !important; }
.mr15 { margin-right: 15px !important; }
.color-green { color: green; }
.color-red { color: #ef3324; }
.mfp-close, .mfp-close-btn-in .mfp-close { color: #ef3324; opacity: 1; }

/*************** HEADER ***************/
.porto-block-html-top { font-family: Poppins; font-weight: 500; font-size: .9rem; line-height: 1.4; overflow: hidden; background-color: #000; }
.porto-block-html-top .mfp-close { top: 50%; transform: translateY(-50%) rotateZ(45deg); color: inherit; opacity: .8; margin-right: 8px; }
.porto-block-html-top small { font-size: .9rem; font-weight: 500; opacity: .65; }
.porto-block-html-top a { text-transform: uppercase; display: inline-block; padding: .1rem .5rem; font-size: .9rem; font-weight: 700; background: transparent; color: #ef3324; text-decoration: none; }
#header .top-links>li.menu-item>a { font-size: .725rem !important; font-weight: 400 !important; padding: 0 0 0 20px !important; line-height: 26px; }
#header .header-top .custom-html p { font-size: .725rem !important; font-weight: 400; line-height: 26px; margin:0; text-transform: uppercase; line-height: 1.2; }
#header .share-links a:not(:hover) { background: none; color: inherit; }
#header .searchform-popup .search-toggle { font-size: 20px; margin-top: -1px; }
#header .searchform-popup .search-toggle .fa-search:before { content: "\e884"; font-family: "porto"; font-weight: 600; }
#header .searchform .searchform-fields { padding: 0 15px; }
#header .separator { height: 1.6em; }
#header .header-main .separator { border-color: rgba(0,0,0,.5); }
#header .header-main .header-right .separator { height: 1.5em; margin: 0 .375rem 0 1.2rem; }
#header .my-account, #header .my-wishlist { color: #333333; font-size: 21px; }
#header .my-account { margin-left: 0.375rem; }
#header .mega-menu>li.menu-item>a .tip { top: -6px; right: 5px; }
#header .mega-menu.menu-hover-line > li.menu-item > a:before { height: 2px; }
#header #mini-cart .minicart-icon { margin-bottom: 5px; }
#mini-cart .cart-items, .gutenberg-hb .compare-count, .my-wishlist .wishlist-count, header .compare-count { --porto-badge-size: 20px !important; top: -3px !important; font-size: 12px !important; background-color: #ef3324 !important; margin-right: 3px; }
#header .mega-menu.menu-hover-underline>li.menu-item>a:before { margin-top: 12px; }
#header .searchform .selectric-cat, #header .searchform .text { border-bottom: 2px solid #333 }
#header .mobile-toggle { font-size: 22px; padding: 7px 15px; }
#header .mobile-toggle .fas.fa-bars:before { content: "\e601"; font-family: "Simple-Line-Icons"!important; font-weight: 400; }
#header .searchform .button-wrap { border-bottom: 2px solid #333; }
#header .searchform .btn-close-search-form { color: #333; }

/*************** PAGES ***************/
.page-top ul.breadcrumb>li { display: contents; }
.page-top ul.breadcrumb>li .delimiter { width: 12px; }
.page-top ul.breadcrumb>li .delimiter:before { content: "/"; }
span.red { color: #ef3324; font-weight: 700; font-size: 16px; margin-right: 6px; }
.btn-borders.btn-lg { border-width: 1px; }
.btn { font-family: Poppins, sans-serif; font-weight: 700; letter-spacing: .01em; font-size: .975rem !important; }
sup { font-size: 70%; top: -.3em; }
html .btn-v-dark { background: #333; }
html .btn-v-dark:hover { background: #ef3324; }
.coupon-sale-text sup { font-size: 50%; top: -.5em; }
.coupon-sale-text { letter-spacing: -0.01em; position: relative; }
.coupon-sale-text b { display: inline-block; font-size: 1.6em; font-weight: 600; padding: 5px 10px 3px 5px; background-color: #ef3324; color: #fff; }
.coupon-sale-text-category b { display: inline-block; font-size: 1.6em; font-weight: 600; padding: 16px 14px 14px 6px; background-color: #ef3324; color: #fff; }
.coupon-sale-text i { font-style: normal; position: absolute; left: -1em; top: 50%; transform: translateY(-50%) rotate(-90deg); font-size: .5em; opacity: 1; letter-spacing: -.375px; }
.coupon-sale-text-category i { font-style: normal; position: absolute; left: -1.1em; top: 50%; transform: translateY(-50%) rotate(-90deg); font-size: .5em; opacity: 1; letter-spacing: 0; }
.porto-blog .post-image .post-date { right: auto; left: 10px; font-family: Poppins; background: #222529; letter-spacing: 0.05em; width: 45px; }
.porto-blog article.post .post-date .day { background: none; color: #fff; padding-bottom: 0; font-size: 1.125rem; line-height: 1; }
.porto-just-arrived-products .add-links-wrap { display: none; }
.home-categories .owl-carousel.nav-style-4 .owl-nav [class*="owl-"] { color: #fff; }
.text-sale sup { font-weight: 700; letter-spacing: 0 }
.text-sale del { color: #222529 }
.sale-label { border-radius: 50%; }
.sale-label .elementor-heading-title { width: 2.25em !important; height: 2.25em; padding-top: calc(1.125em - .5em); letter-spacing: -.08em; line-height: 1; text-align: center; }
.sale-label small { letter-spacing: -0.025em; font-size: 70%; display: inline-block; font-weight: inherit; }
.sale-label sup { position: static; font-size: 75%; }
.sale-label sub { display: block; font-size: 36%; line-height: 1; position: static; font-weight: 400; letter-spacing: 0; padding-left: .1em; letter-spacing: -.025em; opacity: .5 }
.porto-just-arrived-products .porto-products.title-border-bottom>.section-title { margin-bottom: 20px }
.section-title, .slider-title { font-size: 1.15em; line-height: 1.4; font-weight: 600; }
.owl-carousel.nav-inside .owl-dots { bottom: 5px; right: 20px; }
.section-title, .slider-title, .widget_calendar caption { color: #333 !important; }
.h2_title-border-bottom { letter-spacing: -0.01em; line-height: 22px; padding-bottom: 10px; margin-bottom: 24px !important; border-bottom: 1px solid #eaeaea; }
.h2_title-border-bottom h2 { font-size: 1.15em; font-weight: 600; text-transform: uppercase; }
.owl-carousel.show-dots-title .owl-dots { left: unset !important; top: -54px !important; margin-top: 0!important; right: 0px !important; }
.pagination.load-more .next { font-size: 14px; font-weight: 600; color: #333; }
.page-not-found p { font-size: 1.1em; line-height: 1.3; }
.page-not-found { margin: 60px 0; }
ul.focus-point { padding-left: 1rem !important; }
.store_message_box {  display: block; overflow: hidden; margin: 0 0 21.73913043px 0; padding: 1.25em 1em 1.25em 3em; position: relative; font-size: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.store_message_box-icon > * { font-size: 1.2em; line-height: 1; font-style: normal; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.store_message_box-icon > .fa, .store_message_box-icon > .fas { font-size: 1.2em; line-height: 1; }
.store_message_box-icon { bottom: 0; font-size: 16px; font-style: normal; left: 0; position: absolute; top: 0; width: 3em; }
.txt-service-page a strong, .txt-service-page strong a, .txt-service-page strong { font-weight: 600; }
.txt-service-page { font-size: 15px; line-height: 1.275; margin-bottom: 8px; }
.woocommerce-error li:before { font-size: 20px; vertical-align: baseline; }
.wishlist_table .button { font-size: 15px; }
#place_order { font-size: 16px; }
@media (max-width: 575px) {
.wall-intro .grid-height-1-2 { height: 250px !important; }
}
@media (min-width: 575px) {
.hidden-br br { display: none !important; }
}

/*************** SHOP ***************/
.single-product .main-content { padding-top: 30px; padding-bottom: 35px; }
.products-list .product-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.products-list .list li.product .product-image { flex: 0 0 auto; width: 50%; margin: 0; padding-right: 15px; }
.products-list .list li.product .product-content { flex: 0 0 auto; width: 50%; max-width: none; }
.products-list .add-links-wrap, .products-list li.product .description, .products-list .product-image .labels { display: none !important; }
.products-list .list li.product h3 { font-size: .9625rem; font-weight: 400; }
.star-rating span:before { color: #575f68; }
.add-links .add_to_cart_button, .add-links .add_to_cart_read_more { font-size: 12px; }
ul.products li.product-col .add_to_cart_button { font-weight: 700; }
.woocommerce-tabs .tab-content p { font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 1.4; }
ul.products .category-list { margin-bottom: 2px; }
ul.products h3 { letter-spacing: 0; font-weight: 400; line-height:1.275; font-size: 15px; }
.single-product .product_title { font-size: 1.5rem; font-weight: 600; line-height: 1.1; margin-bottom: 10px; }
.single-product .product-summary-wrap .price { font-size: 1.35rem; font-weight: 400; margin-bottom: 15px; }
.product-summary-wrap .yith-wcwl-add-to-wishlist a span:not(.yith-wcwl-tooltip), .product-summary-wrap .yith-wcwl-add-to-wishlist a span:not(.yith-wcwl-tooltip):hover { display: none;}
.single-product .entry-summary .add_to_wishlist:before { font-size: 1.35rem; }
.share-links a:before { line-height: 22px; height: 22px; }
.woocommerce-tabs .resp-tabs-list li { font-weight: 600; color: #333 !important; margin-right: 30px; font-size: 16px; }
.sticky-product .star-rating, .star-rating { display: none !important }
.sticky-product .availability { padding-top: 0px; margin-left: 15px; font-size: 14px; }
.sticky-product .sticky-detail .price { font-size: 1.05rem !important; }
.sticky-product .product-name { font-weight: 500; font-size: 14px; letter-spacing: -.35px; }
.product-image .labels { font-weight: 500; text-align: left; top: 10px; left: 10px; font-size: 12px; letter-spacing: 0; }
ul.products .price { font-weight: 400; font-size: .96rem; color: #666; }
.archive .term-description p { margin-bottom: 10px; }
.archive .main-content { padding-top: 20px; }
.product_meta .posted_in, .product_meta .product-stock, .product_meta .sku_wrapper, .product_meta .tags { margin-bottom: -1px; }
.single-product .product_meta .posted_in { line-height: 1.3; }
.product-summary-wrap .product_meta span a, .product-summary-wrap .product_meta span span { font-weight: 400; color: #333; letter-spacing: 0; }
.single-product .product_meta { font-size: 11px; text-transform: uppercase; border-top: solid 1px #eaeaea; padding: 15px 0 0; margin-bottom: -5px; }
.product-summary-wrap .product_meta { margin: 20px 0; }
.single-product .product-summary-wrap .description p { font-size: 16px; letter-spacing: 0; margin-bottom: 10px; line-height: 1.4; }
.product-image .stock { background: #f5f5f5; color: #333; font-weight: 600; font-size: 13px; width: 8.5em; border: solid 1px #d8d8d8; }
h2.resp-accordion { font-size: 16px; letter-spacing: 0; }
h4.product-sold-out.mb5 { color: #ef3324; opacity: .7; }
h5.product-extra-message.mb5 { color: #333; font-size:16px; font-weight:600; text-transform: uppercase; line-height: 1.2; }
.single-product .tab-content table { margin-top: 0; }
.btn-borders.btn-sm.btn-video { border-width: 1px; padding: 0.35rem 0.65rem; font-weight: 600; font-size: .9rem !important; margin-top: 5px; }
.single-product #tab-additional_information .woocommerce-product-attributes-item__label { font-weight: 600; font-size: 15px; vertical-align: middle; line-height: 1.25; }
.single-product .woocommerce-tabs #tab-additional_information .tab-content p, .single-product #tab-additional_information .woocommerce-product-attributes-item__value p { font-size: 15px; line-height: 1.25; }
.single-product #tab-additional_information .woocommerce-product-attributes-item__value { vertical-align: middle; }
.price .from, .price del, td.order-total .from, td.order-total del, td.product-price .from, td.product-price del, td.product-subtotal .from, td.product-subtotal del, td.product-total .from, td.product-total del, tr.cart-subtotal .from, tr.cart-subtotal del { font-size: 0.9em; font-weight: 400; }
li.product-awq_onimage .add-links { right: 10px; }
ul.products .add-links { margin-bottom: 15px; }
.product-images .zoom i { font-size: 18px; line-height: 38px; font-weight: 600; }
.single-product .product-images .zoom { background: #fff; color: #333; border: solid 1px #dddddd !important; }
.product-images .zoom { bottom: 15px; height: 40px; right: 15px; width: 40px; }
.product-image .labels .onhot, .summary-before .labels .onhot { background: #3f88d5; }
.summary-before .labels .onnew, .product-image .labels .onnew { background: #ffb400; }
.product-image .labels .onhot, .product-image .labels .onnew, .product-image .labels .onsale { padding: 5px 8px; text-align: center; width: fit-content; }
.summary-before .labels .onhot, .summary-before .labels .onnew, .summary-before .labels .onsale { font-size: 13px; font-weight: 500; width: fit-content; text-align: center; }
.woocommerce-tabs .resp-tabs-list li.resp-tab-active, .woocommerce-tabs .resp-tabs-list li:hover { border-color: #ef3324 !important; }
.woocommerce-page .sidebar-content .widget-title { font-size: 16px; letter-spacing: 0; }
.single-product .woocommerce-message { padding: 10px 10px; margin-bottom: 20px; margin-top: -5px; font-size: 16px; border: solid 2px #0fbc7a; line-height: 1.25; }
.product_title.show-product-nav { width: calc(100% - 68px); }
.single-product .product-summary-wrap .description .txt-note { font-size: 12px; font-weight: 400; letter-spacing: 0; line-height: 1.25; font-style: italic; }
.single-product .product-summary-wrap .single_add_to_cart_button { padding: 0 1.1em; }
ul.products .woocommerce-loop-product__title { white-space: unset; text-overflow: unset; }
.single-product .product-thumbs-slider.owl-carousel .thumb-nav .thumb-next:before, .product-thumbs-slider.owl-carousel .thumb-nav .thumb-prev:before { font-weight: 700; top: -1px; }
.single-product .product-thumbs-slider.owl-carousel .thumb-nav .thumb-next, .product-thumbs-slider.owl-carousel .thumb-nav .thumb-prev { color: #fff; width: 25px; height: 30px; background: rgba(51,51,51,.5); }
.single-product .single_variation_wrap .woocommerce-variation-price { display: none !important; visibility: hidden; }
.single-product .variations .label label { font-size: 14px; line-height: 40px; color: #333; }
.single-product .variations .label { padding-right: 10px; }
.single-product .variations select { border: solid 1px #dedede; }
.single-product .wc-block-components-notice-banner { border-radius: 0px; color: #333; margin: 0 0 20px 0; padding: 15px!important; }
.single-product .product-summary-wrap .description .__box-note { border-radius: 0; padding: 10px 12px; background-color: #f5f5f5; color: #7a7a7a; margin-top: 15px; margin-bottom: 15px; border: solid 1px #e7e7e7; font-size: 14px; line-height: 1.3; }
.single-product .product-summary-wrap .description .__box-note p { font-weight: 400; text-transform: initial; margin-bottom: 0; line-height: 1.3 !important; font-size: 14px !important; }
.single-product .product-summary-wrap .description .__box-note p strong { font-weight: 600; line-height: 1.3 !important; font-size: 14px !important; }
.single-product .summary-before .labels .onhot, .single-product .summary-before .labels .onnew, .single-product .summary-before .labels .onsale { padding: 6px 8px; }
.product-image-slider.owl-carousel .owl-nav [class*=owl-], .product-image-slider.owl-carousel .owl-nav [class*=owl-]:active, .product-image-slider.owl-carousel .owl-nav [class*=owl-]:hover { font-size: 36px; color: #ef3324; }
@media (max-width: 575px) {
.single-product .product_title { font-size: 1.4rem; }
.single-product .product-summary-wrap .product-nav { margin-top: -2px; }
ul.products .add-links { margin-bottom: 10px; }
.product-image .labels { font-size: 10px; }
.product-image .labels .onhot, .product-image .labels .onnew, .product-image .labels .onsale { padding: 5px 8px; }
}
@media (max-width: 991px) {
	ul.products h3 { font-size: 14px; }
}
.youtube-video { aspect-ratio: 16 / 9; width: 100%; }

/*************** OFFERS AND DEALS ***************/
.top_sale_product { border: 1px solid #ef3324 }
.top_sale_product .product { box-shadow: none !important; padding-top: 0 !important; }
.top_sale_product ul.products .product .product-content { padding: .25rem 1.25rem 0rem; display: flex; flex-direction: column; margin-bottom: -20px }
.top_sale_product ul.products,
.top_sale_product ul.products li.product-col .product-image,
.top_sale_product ul.products li.product-col .rating-wrap { margin-bottom: .9rem; }
.top_sale_product .product-image .labels { left: 10px; right: auto; top: 10px; letter-spacing: -0.01em; }
.top_sale_product .product-image .labels:before { content: "FLASH DEALS"; display: block; padding: 7px 10px 6px 10px; font-size: 13px; font-weight: 500; background: #ef3324; color: #fff; letter-spacing: 0; margin-bottom: 5px; }
.deals-box .top_sale_product .product-image .labels .onsale { display: none; }
.products .sale-product-daily-deal:before { background: transparent; opacity: 0; display: none !important; visibility: hidden; }
.products .sale-product-daily-deal { position: absolute; top: 50%; transform: translateY(-50%); bottom: unset; background: rgba(0,0,0,.5); padding: 8px 10px 10px 10px; }
.products .sale-product-daily-deal .daily-deal-title  { margin-right: 5px; letter-spacing: 0; }
.sale-product-daily-deal .daily-deal-title, .sale-product-daily-deal .porto_countdown { font-family: "Poppins", sans-serif; }
.sale-product-daily-deal .daily-deal-title { margin-bottom: 5px; letter-spacing: 0; }
.entry-summary .sale-product-daily-deal .porto_countdown { margin-bottom: 0; }
.entry-summary .sale-product-daily-deal { margin-top: -10px; }
.entry-summary span.porto_countdown-section { background: #333 !important; padding: 10px 8px !important; }
.entry-summary span.porto_countdown-amount { font-size: 17px !important; }
.entry-summary span.porto_countdown-period { font-size: .875rem; !important; }
.deals-box h3.woocommerce-loop-product__title { white-space: nowrap !important; text-overflow: ellipsis !important; overflow: hidden; }
@media (max-width: 991px) {
.products .sale-product-daily-deal .porto_countdown span.porto_countdown-period, .products .sale-product-daily-deal .porto_countdown span.porto_countdown-amount { font-size: 12px; letter-spacing: .-35px; }
.products .sale-product-daily-deal .daily-deal-title  { display: none !important; margin-right: 0; display: block; }
.products .sale-product-daily-deal .porto_countdown { display: block; }
.deals-box .sale-product-daily-deal .daily-deal-title, .deals-box .products .sale-product-daily-deal .porto_countdown { display: inline-block; }
.deals-box .products .sale-product-daily-deal .porto_countdown span.porto_countdown-period, .deals-box .products .sale-product-daily-deal .porto_countdown span.porto_countdown-amount { font-size: 13px; }
.deals-box .products .sale-product-daily-deal .daily-deal-title  { display: inline-block !important; margin-right: 5px; letter-spacing: 0; }
}

/*************** MOBILE MENU ***************/
#side-nav-panel .accordion-menu>li.menu-item a { font-weight: 500; padding: 15px 40px 15px 15px; font-size: 15px; text-transform: uppercase; letter-spacing: 0; }
#side-nav-panel .accordion-menu>li.menu-item:first-child { margin-top: 0; }
#side-nav-panel .accordion-menu li:not(:last-child), #side-nav-panel .accordion-menu.porto-view-switcher li { border-bottom: 1px solid rgba(255,255,255,.15); }
.mobile-tabs .mobile-tab-item a { font-weight: 500; text-transform: uppercase; font-size: 14px; }
#side-nav-panel .share-links { margin-top: 40px; }
#side-nav-panel .share-links a:before { font-size: 16px; }
#side-nav-panel .share-links a { border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; width: 2.5em; height: 2.5em; }

/*************** SIDEBAR ***************/
.product-layout-wide_grid .product-summary-wrap { margin-top: 0; }
.section-title, .slider-title, .widget_calendar caption { color: #000; }
.sidebar-content { color: #000; }
body.woocommerce-page.archive .sidebar-content { border: none; }
body.woocommerce-page.archive .sidebar-content aside.widget { border-bottom: none; padding: 0 0 25px 0; }
body.woocommerce-page.archive .sidebar-content .widget .widget-title { border-bottom: 1px solid #dfdfdf; padding-bottom: 10px;  }
.widget_product_categories ul li > a, .widget_price_filter ul li > a, .widget_layered_nav ul li > a, .widget_layered_nav_filters ul li > a, .widget_rating_filter ul li > a, .widget_product_categories ol li > a, .widget_price_filter ol li > a, .widget_layered_nav ol li > a, .widget_layered_nav_filters ol li > a, .widget_rating_filter ol li > a { color: #333; }
.widget>div>ul, .widget>ul { font-weight: 400; font-size: 15px; }
.sidebar-content .product-categories li>a { font-weight: 500; font-size: 15px; letter-spacing: -.4px; }
.sidebar-content .product-categories .children li>a { font-weight: 400; font-size: 14px; text-transform: capitalize; letter-spacing: -.35px;  }
.sidebar-content .product-categories .children li { line-height: 1.2; }
.sidebar-content .product-categories .children { margin-bottom: 10px; margin-left: -15px; }
.woocommerce-page .sidebar-content .widget.widget_text li { margin-bottom: 10px; }
.woocommerce-page .sidebar-content .widget-title { font-size: 17px; letter-spacing: 0; }
.sidebar-content .widget_price_filter .price_slider { margin-top: 20px; margin-bottom: 20px; }
.sidebar-content ul.product_list_widget li .product-image { margin-right: 10px; }
.widget_price_filter .price_slider_amount { font-size: 16px; }
.sidebar-content .product_list_widget .product-details a { font-size: 14px; margin-bottom: 0; white-space: normal; text-overflow: unset; line-height: 1.25; letter-spacing: -.5px; }
.sidebar-content .product_list_widget .product-details .amount { font-weight: 500; font-size: 1em; }
.widget_product_categories .widget-title .toggle, .widget_price_filter .widget-title .toggle, .widget_layered_nav .widget-title .toggle, .widget_layered_nav_filters .widget-title .toggle, .widget_rating_filter .widget-title .toggle { margin-top: -1.2em; }
.sidebar-content .filter-item-list .filter-color { margin-bottom: 10px; text-indent: 37px; line-height: 18px; }
.sidebar-content .filter-item-list { display: block; }
@media (max-width: 991px) {
.mobile-sidebar { width: 280px; }
}

/*************** FOOTER  ***************/
.footer .footer-bottom a { letter-spacing: 0; }
#footer .footer-bottom .footer-left .widget_nav_menu { margin-right: 0; }
#footer .footer-bottom .widget_nav_menu ul li:before { content: none; }
#footer .footer-bottom .footer-left { display: flex; align-items: center; justify-content: space-between; }
#footer .footer-bottom .widget ul { font-size: 1.1em; font-weight: 600; letter-spacing: -0.5px; }
#footer .footer-bottom .widget_nav_menu ul li { padding: 0 13.4px; }
#footer .footer-bottom .widget_nav_menu ul li:first-child { padding-left: 0; }
#footer .footer-bottom .footer-left .follow-us { margin-right: -4px; }
#footer .footer-bottom .footer-left { padding: 10px 15px 10px 0; }
#footer .footer-bottom .footer-right { padding: 10px 0 10px 15px; }
#footer .widget_text .widget-title { margin-bottom: 12px; font-size: 19px; letter-spacing: 0; font-weight: 700; text-transform: none; }
#footer #block-8 h3, #footer #block-9 h3 { margin-bottom: 12px; font-size: 1.3em; font-weight: 600; letter-spacing: 0; }
#footer #block-8, #footer #block-9 { text-align: right; margin-top: 0; flex: 1; }
#footer #block-8:first-child { margin-right: 30px; }
#footer .footer-main .row > div:last-child { display: flex; }
#footer .textwidget { font-size: .925rem; font-weight: 400; }
#footer .textwidget p { margin: 0 0 10px 0 !important; }
#footer .wpcf7-form > p { display: flex; }
#footer .wpcf7-form .wpcf7-form-control-wrap { flex: 1; }
#footer .wpcf7-form .wpcf7-text { width: 100%; height: 100%; font-size: 14px; line-height: 1.3; color: #fff; padding-left: 0; }
#footer .wpcf7-form .wpcf7-text::placeholder { color: #ccc; }
#footer .wpcf7-form .btn { font-size: 16px; font-weight: 600; line-height: 28px; }
#footer .wpcf7-form .wpcf7-form-control { background: transparent; border: none; border-radius: 0; border-bottom: 1px solid #777; }
@media (min-width: 992px) and (max-width: 1269px) {
#footer .footer-bottom .container .footer-left { flex: 7; }
#footer .footer-bottom .container .footer-right { flex: 5; }
#footer .footer-main .col-lg-2 { display: none; }
#footer .footer-main .col-lg-4 { width: 50%; }
}
@media (max-width: 991px) {
#footer #block-8, #footer #block-9 { text-align: left; }
}
@media (max-width: 575px) {
#footer .footer-main .row > div:last-child, #footer .footer-bottom .footer-left { display: block; }
#footer .footer-main .row > div:last-child { margin-top: -20px; }
#footer .follow-us .share-links { margin-left: 0; }
#footer .footer-bottom .follow-us { margin-top: 20px; }
#footer .footer-legal p { margin-top: 8px; }
}
#footer .footer-legal>.container>div { padding-bottom: 25px; padding-top: 25px; border-top: solid 1px rgba(255,255,255,.2); }
#footer .footer-legal p { font-size: 11px; opacity: .75; line-height: 1.3; }
#footer .footer-legal .recaptcha { font-size: 10px; line-height: 1.3; opacity: .75; }
#footer .footer-main>.container { padding-top: 50px; padding-bottom: 0px; }
#footer .footer-bottom { padding: 0 0 40px; }
#footer .widget { margin-bottom: 1rem; margin-top: 1rem; }
#footer .follow-us .share-links a { width: 36px; height: 36px; border-radius: 36px; overflow: hidden; font-size: 16px; border: solid 1px rgba(255,255,255,.3); margin-left: 8px; }
#footer .follow-us .share-links { margin-right: -8px; }
#footer .wpcf7-form .acceptance-privacy .wpcf7-form-control { border-bottom: none !important; }
#footer .wpcf7-form .acceptance-privacy .wpcf7-form-control { border-bottom: none !important; }
#footer .wpcf7-form .acceptance-privacy .wpcf7-form-control .wpcf7-list-item-label { position: relative; top: -2px; font-size: 12px; font-weight: 400; line-height: 1.25; opacity: .75; }
#footer .wpcf7-form .acceptance-privacy span.wpcf7-not-valid-tip { margin-top: -1px; font-size: 12px; line-height: 1.25; }
#footer .wpcf7-form span.wpcf7-not-valid-tip { margin-top: -18px; }
.footer-features .porto-sicon-box { margin-bottom: 0; padding: 10px 10px; justify-content: center; border-right: 1px solid #666 }
.footer-features .porto-carousel { margin-right: -1px; margin-left: -1px; width: calc(100% + 2px); }
#footer .footer-main #text-8 { margin-top: 0; }

/*************** NEWSLETTER  ***************/
.newsletter-popup-form { max-width: 740px; position: relative; }

/*************** WPCF7  ***************/
.wpcf7 form .wpcf7-response-output { margin: 1em 0em 1em; border: 1px solid #00a0d2; }
.wpcf7 span.wpcf7-not-valid-tip { color: red; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output { font-size: 14px; font-weight: 400; line-height: 1.2; padding: 6px 8px; }
.grecaptcha-badge {  visibility: hidden; }

/*************** ACCOUNT  ***************/
.form-row input[type=color], .form-row input[type=date], .form-row input[type=datetime-local], .form-row input[type=datetime], .form-row input[type=email], .form-row input[type=month], .form-row input[type=number], .form-row input[type=password], .form-row input[type=search], .form-row input[type=tel], .form-row input[type=text], .form-row input[type=time], .form-row input[type=url], .form-row input[type=week], .form-row select, .form-row textarea { background-color: #f5f5f5; }
.woocommerce-account .account-sub-title { font-size: 20px; }
.woocommerce-account .porto-checkbox .porto-control-label { font-size: 14px; }
.woocommerce-account .woocommerce-privacy-policy-text p { line-height: 1.3; margin-bottom: 30px; display: none !important; visibility: hidden; }
.woocommerce-account .form-row label.checkbox { font-size: 14px; line-height: 1.3; margin-bottom: 15px; }
.woocommerce-account .form-row label { font-weight: 400; }
.woocommerce-account input[type=text], .woocommerce-account input[type=tel], .woocommerce-account input[type=email] { font-size: 16px; }
.woocommerce-account .select2-container .select2-selection--single { background-color: #f5f5f5; height: 50px; border-color: #e7e7e7; }
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 10px 12px; }
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); right: 1rem; }
.woocommerce-account .btn-go-shop { min-width: 180px; }
.woocommerce-account .wc-action-btn.button { font-size: 15px; font-weight: 700; }
.woocommerce-account h3 { font-size: 20px; letter-spacing: 0; }
.woocommerce-account .woocommerce-LostPassword a.text-v-dark { font-size: 14px; letter-spacing: 0; font-weight: 500; }
@media (max-width: 991px) {
.woocommerce-account .woocommerce-form-login { margin-bottom: 40px; }
}

/*************** CHECKOUT  ***************/
.woocommerce-checkout .page-wrapper { margin-bottom: -25px; }
.woocommerce-checkout input::placeholder { font-size: 14px !important; opacity: 0.7; }
.woocommerce-checkout .text-small-duties { font-size: 12px; font-weight: 400; line-height: 1.25; }
.post-type-shop_order .wp-list-table .column-inv-column, .woocommerce_page_wc-orders .wp-list-table .column-order_total { width: 8ch; text-align: right; }
.woocommerce-checkout .label-invoice { font-size: 12px; opacity: .75; color: #7a7a7a !important; }
.woocommerce-checkout .input-invoice-check { opacity: .75; width: 15px; height: 15px; border-radius: 0; vertical-align: -3px; }
.woocommerce-checkout .checkout-order-review { line-height: 1.1; }
.woocommerce-checkout .woocommerce-order-details .includes_tax { display: none !important; visibility: hidden; }
.woocommerce-form-login-toggle { font-size: 14px; letter-spacing: 0; font-weight: 400; }
.woocommerce-form-coupon-toggle { font-size: 15px; letter-spacing: 0; font-weight: 400; margin-top: -3px; }
.woocommerce-checkout .form-row input[type="color"], .woocommerce-checkout .form-row input[type="date"], .woocommerce-checkout .form-row input[type="datetime-local"], .woocommerce-checkout .form-row input[type="datetime"], .woocommerce-checkout .form-row input[type="email"], .woocommerce-checkout .form-row input[type="month"], .woocommerce-checkout .form-row input[type="number"], .woocommerce-checkout .form-row input[type="password"], .woocommerce-checkout .form-row input[type="search"], .woocommerce-checkout .form-row input[type="tel"], .woocommerce-checkout .form-row input[type="text"], .woocommerce-checkout .form-row input[type="time"], .woocommerce-checkout .form-row input[type="url"], .woocommerce-checkout .form-row input[type="week"], .woocommerce-checkout .form-row select, .form-row textarea { background-color: #f5f5f5; }
.woocommerce-checkout input[type=email], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=text] { line-height: 2.1; }
.woocommerce-checkout .select2-container .select2-selection--single { background-color: #f5f5f5; }
.woocommerce-cart .select2-container, .woocommerce-checkout .select2-container { font-size: 16px; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #ef3324; }
form.woocommerce-checkout h3 { font-size: 19px; font-weight: 600; }
.checkout_coupon .form-row input[type="text"] { height: 50px; }
.woocommerce-checkout .wc-action-btn.button { font-weight: 600; min-height: 50px; background: #333; color: #fff; }
.woocommerce-checkout .wc-action-btn.button:hover { background: #ef3324; }
.woocommerce-checkout .wc-action-btn.wc-action-sm { font-size: 14px; letter-spacing: 0; }
.woocommerce-checkout .global-login .porto-checkbox .porto-control-label, .woocommerce-checkout .global-login .lost_password { font-size: 14px; }
.woocommerce-checkout .woocommerce-billing-fields label, .woocommerce-checkout .woocommerce-shipping-fields label,  .woocommerce-checkout .woocommerce-account-fields label { color: #333; }
.woocommerce-checkout .woocommerce-shipping-fields .porto-checkbox .porto-control-label, .woocommerce-account-fields .porto-checkbox .porto-control-label { color: #7a7a7a !important; }
.woocommerce-checkout .woocommerce-account-fields #account_username { margin-bottom: 20px; }
.woocommerce-checkout label, .woocommerce-checkout #billing_invoice_field label { margin-bottom: 1.5px; font-size: 15px; font-weight: 400; }
.woocommerce-checkout #billing_invoice_field .checkbox.label-invoice { font-size: 13px; font-weight: 400; }
.woocommerce-checkout #billing_invoice_field .checkbox.label-invoice .optional { display: none !important; visibility: hidden; }
.woocommerce-checkout .checkout-order-review .featured-boxes { padding: 20px 20px; border: 1px solid #aaa; }
#login-form-popup .featured-boxes, .woocommerce-account .featured-boxes, .woocommerce-checkout .featured-boxes, 
.woocommerce-cart h4, .woocommerce-checkout h4, .woocommerce-order-details h4 { letter-spacing: 0; font-size: 15px; }
.woocommerce-checkout .shop_table td.product-name { font-size: 14px; line-height: 1.25 !important; font-weight: 400; color: #7a7a7a; }
.woocommerce-checkout .checkout-order-review .cart-subtotal, .woocommerce-checkout .checkout-order-review tbody .amount, .woocommerce-checkout .order_details tbody .amount { font-size: 15px; line-height: 1.25 !important; color: #333; font-weight: 500; }
.woocommerce-checkout .shop_table tfoot tr:first-child td, .woocommerce-checkout .shop_table tfoot tr:first-child th { padding: 20px 0 10px 0; }
.woocommerce-checkout .checkout-order-review .shop_table td { padding: 10px 0; }
.woocommerce-checkout .checkout-order-review .woocommerce-shipping-totals td { padding: 15px 0 20px !important; font-size: 14px; color: #333; }
#shipping_method li:not(:last-child), .woocommerce-checkout .checkout-order-review .payment_methods li { padding-bottom: 7px; }
.woocommerce-checkout .cart_totals .order-total .amount, .woocommerce-checkout .review-order.shop_table .order-total .amount { font-size: 20px; }
.woocommerce-checkout .checkout-order-review .payment_methods p { margin-bottom: 0.5rem; font-size: 12px; line-height: 1.25; margin-top: 10px; }
.woocommerce-checkout .checkout-order-review .woocommerce-privacy-policy-text p { font-size: 10.625px; line-height: 1.2; padding: 0; margin-top: -10px; margin-bottom: 15px; }
.woocommerce-checkout .checkout-order-review #order_review_heading { font-size: 19px !important; font-weight: 600; margin-bottom: 0; }
.woocommerce-checkout .checkout-order-review .payment_methods { margin: 10px 0 15px; }
.woocommerce-checkout .checkout-order-review .order-total h4 { font-size: 18px !important; font-weight: 600; }
.woocommerce-checkout .checkout-order-review .porto-radio .porto-control-label { font-size: 15px; color: #333; }
.woocommerce-checkout input[type="email"], .woocommerce-checkout input[type="password"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="text"] { font-size: 16px; }
.woocommerce-checkout .checkout-order-review .shop_table th { padding: 10px 0; }
.woocommerce-checkout .checkout-order-review .woocommerce-checkout-payment .px-2 { padding-right: 0 !important; padding-left: 0 !important; margin-top: -5px; }
.woocommerce-checkout .checkout-order-review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper { margin-bottom: 20px; }
.woocommerce-checkout .checkout-order-review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper label { font-weight: 400; font-size: 14px; line-height: 1.35; letter-spacing: -.35px; vertical-align: middle; }
.woocommerce-checkout .checkout-order-review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper input[type=checkbox] { vertical-align: middle; margin-top: -3px; }
.woocommerce-checkout .checkout-order-review .secure-message { text-align: center; line-height: 1; display: block; clear: both; padding-top: 20px; }
.woocommerce-checkout .checkout-order-review .secure-message:after { content: "100% Safe & secure transaction with SSL Certificate."; font-family: Poppins, sans-serif; font-size: 13px; vertical-align: middle; font-weight: 400; letter-spacing: -.35px; line-height: 1; }
.woocommerce-checkout .checkout-order-review .secure-message:before { content: "\e919"; font-family: "porto"; font-size: 20px; font-style: normal; font-weight: 600; speak: none; display: inline-block; margin-right: 3px; vertical-align: bottom; font-variant: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-bottom: -3px; }
.woocommerce-checkout .checkout-order-review #ppcp-hosted-fields .ppcp-dcc-order-button { display: block !important; width: 100%; min-height: 50px; font: 600 0.75rem/1.5 var(--porto-add-to-cart-ff),var(--porto-body-ff),sans-serif; letter-spacing: 0.025em; text-transform: uppercase; padding: 0.825rem 1.5rem; font-size: 16px; background-color: #333; border-color: #333; }
.woocommerce-checkout .checkout-order-review #ppcp-hosted-fields .ppcp-dcc-order-button:hover { background-color: #ef3324; border-color: #ef3324; }
.woocommerce-checkout .checkout-order-review .payment_method_ppcp-credit-card-gateway { margin-top: 0px; }
.woocommerce-checkout .checkout-order-review .payment_method_ppcp-credit-card-gateway .wc-credit-card-form label { font-size: 14px; font-weight: 400; margin-bottom: 4px; color: #333; }
.woocommerce-checkout .checkout-order-review .payment_method_ppcp-credit-card-gateway .wc-credit-card-form .visa:before, .woocommerce-checkout .checkout-order-review .payment_method_ppcp-credit-card-gateway .wc-credit-card-form .verisign:before { display: none !important; visibility: hidden; }
.cart-empty-page .woocommerce-info { color: #ef3324; }
.woocommerce-checkout .checkout_coupon { margin-top: -15px; }
.featured-box .box-content { border-top: 4px solid #aaa; padding-top: 20px; }
.featured-box { border: 1px solid #aaa; }
.woocommerce-checkout form.checkout_coupon { padding-left: 0px; margin-top: -15px; }
.select2-container .select2-selection--single { margin: 0 0 0; }
.select2-container--default .select2-selection--single { border-radius: 0; }
.woocommerce-checkout .checkout-order-review #shipping_method li label { line-height: 1.3; }
.woocommerce-checkout .checkout-order-review #shipping_method li small { font-size: 12px; color: #999; }
.woocommerce-checkout .checkout-order-review #shipping_method small.est-delivery { font-size: 12px; color: #7a7a7a; display: block; line-height: 1.2; }
.woocommerce-checkout .checkout-order-review .woocommerce-terms-and-conditions { border: 1px solid #d7d7d7; margin-bottom: 15px; max-height: 150px !important; }
.woocommerce-checkout .checkout-order-review .woocommerce-terms-and-conditions h1 { font-size: 15px !important; margin-bottom: 2px !important; max-height: 150px; padding-left: 5px !important; }
.woocommerce-checkout .checkout-order-review .woocommerce-terms-and-conditions h2 { font-size: 14px !important; }
.woocommerce-checkout .checkout-order-review .woocommerce-terms-and-conditions h3, .woocommerce-checkout .checkout-order-review .woocommerce-terms-and-conditions h4 { font-size: 13px !important; }
.woocommerce-checkout .checkout-order-review .woocommerce-terms-and-conditions  .txt-service-page { font-size: 13px !important; line-height: 1.2; }
.woocommerce-checkout .checkout-order-review .woocommerce-terms-and-conditions hr { display: none; }
@media (max-width: 575px) {
.woocommerce-checkout .checkout-order-review .product-price { flex-direction: unset; }
}
.woocommerce-checkout .checkout-order-review .awdr-you-saved-text { margin-top: -12px !important; }
.woocommerce-checkout .checkout-order-review .cart-discount th, .woocommerce-cart .cart-collaterals .cart-discount th { color: green; text-transform:uppercase; font-weight: 600; letter-spacing: -0.5px; font-size: 14px; max-width: 225px;}
/*.woocommerce-checkout .checkout-order-review .cart-discount .woocommerce-remove-coupon, .woocommerce-cart .cart-collaterals .cart-discount .woocommerce-remove-coupon { display: none !important; visibility: hidden !important }*/
/*#coupon_code.input-text { text-transform: uppercase !important; }*/
.woocommerce-checkout .checkout-order-review .cart-discount .woocommerce-remove-coupon, .woocommerce-cart .cart-collaterals .cart-discount a.woocommerce-remove-coupon { color: #777 !important; font-size: 14px !important; }
#popup-builder .mfp-close-btn-in .mfp-close:before, #popup-builder .mfp-close:before { width: 20px; top: 20px; left: 11px; border-top: 2px solid; }
#popup-builder .mfp-close-btn-in .mfp-close:after, #popup-builder .mfp-close:after { height: 20px; top: 11px; left: 20px; border-left: 2px solid; }
.woocommerce-checkout .mfp-fade.mfp-bg.mfp-ready { opacity: 0.65 !important; }
/*************** MINICART ***************/
#mini-cart .product_list_widget .product-details a { font-size: 14px; line-height: 1.3; font-weight: 600; }
#mini-cart .widget_shopping_cart .total { font-size: 15px; }
#mini-cart .buttons .checkout.wc-forward { background-color: #333; color: #fff; }
#mini-cart .buttons .checkout.wc-forward:hover { background-color: #ef3324; }
#mini-cart .buttons a { font-size: .925rem; }
#mini-cart .quantity { line-height: 1.3; }
#mini-cart.minicart-offcanvas .widget_shopping_cart_content .cart_list { flex: none !important; max-height: none !important; }

/*************** VIEW CART ***************/
.woocommerce-cart .shop_table.cart-table .actions button { padding: 12px 22px; font-size: 14px; }
.woocommerce-cart .cart-v2 .card-default { padding: 20px 20px; border-top: solid 4px #aaa !important; }
.woocommerce-cart .cart-v2 .card-default { border: 1px solid #aaa;  }
.woocommerce-cart .cart-v2 .card-default tbody th { padding: 10px 0; }
.woocommerce-cart .card-sub-title { font-size: 18px !important; margin-bottom: 0 !important; }
.woocommerce-cart .card-default .wc-proceed-to-checkout .btn { letter-spacing: -0.025em; margin-top: 10px !important; }
.woocommerce-cart .card-default .form-control, .woocommerce-cart .card-default input[type=color], .woocommerce-cart .card-default input[type=date], .woocommerce-cart .card-default input[type=datetime-local], .woocommerce-cart .card-default input[type=datetime], .woocommerce-cart .card-default input[type=email], .woocommerce-cart .card-default input[type=month], .woocommerce-cart .card-default input[type=number], .woocommerce-cart .card-default input[type=password], .woocommerce-cart .card-default input[type=search], .woocommerce-cart .card-default input[type=tel], .woocommerce-cart .card-default input[type=text], .woocommerce-cart .card-default input[type=time], .woocommerce-cart .card-default input[type=url], .woocommerce-cart .card-default input[type=week], .woocommerce-cart .card-default select, .woocommerce-cart .card-default textarea { line-height: 2.3; }
.woocommerce-cart .cart_totals .order-total .amount { font-size: 20px; }
.woocommerce-cart .shop_table td.product-name { line-height: 1.25; }
.woocommerce-cart .wc-action-btn.button { font-size: 14px; }
.woocommerce-cart .woocommerce-shipping-destination { line-height: 1.3; font-size: 15px; margin-bottom: 15px; margin-top: 10px; }
.woocommerce-cart .shop_table td { line-height: 1.25; }
.woocommerce-cart .woocommerce-shipping-destination strong { color: #333; font-weight: 600; }
.woocommerce-cart #shipping_method li label { line-height: 1.2; color: #333; font-size: 14px; }
.woocommerce-cart #shipping_method li small { font-size: 12px; color: #999; }
.woocommerce-cart #shipping_method small.est-delivery { font-size: 12px; color: #7a7a7a; display: block; line-height: 1.2; }
@media (max-width: 575px) {
.woocommerce-cart .shop_table td.actions .coupon>* { width: 100%; }
.woocommerce-cart .shop_table.cart-table .actions button { width: 100%; }
}

/*************** THANKYOU PAGE ***************/
.woocommerce-thankyou .woocommerce-order-details .featured-boxes { padding: 20px 20px 0 20px !important; line-height: 1.25; }
.woocommerce-thankyou .woocommerce-order-details .featured-boxes .shop_table th { padding: 10px 0; }
.woocommerce-thankyou .woocommerce-order-details .featured-boxes .order_details tbody tr.order_item td { padding: 10px 0 0 0; }
.woocommerce-thankyou-order-received { padding: 25px 10px; font-size: 18px; font-weight: 600; letter-spacing: 0; }
.woocommerce-thankyou .order-info .order-item { font-size: 14px; line-height: 20px; }
.woocommerce-thankyou .featured-boxes { border-top: 4px solid #aaa !important; }
#login-form-popup .featured-boxes, .woocommerce-account .featured-boxes, .woocommerce-thankyou .featured-boxes { border: 1px solid #aaa; }
@media (max-width: 767px) {
.woocommerce-thankyou .woocommerce-order-details { margin-top: -30px; }
}

/*************** SHIPPING DELIVERY ***************/
.shipping-delivery > :not(caption) > * > * { padding: 0.6rem 0.6rem; }
.shipping-delivery .woocommerce-product-attributes-item__label { font-weight: 600; }
.shipping-delivery .txt-service-page { font-size: 15px; line-height: 1.275; vertical-align: middle; }

/*************** HELP & CONTACTS ***************/
.help-contacts-form .form-group p { margin-bottom: 5px; }
.help-contacts-form input[type="text"], .help-contacts-form .form-control { background-color: #f5f5f5; padding: 13px 12px; font-size: 15px; }
.help-contacts-form .checkbox-policy { font-size: 14px; line-height: 1.2; }
.help-contacts-form .wpcf7-list-item-label { vertical-align: text-top; }
.help-contacts-form .recaptcha { font-size: 11px; line-height: 1.3; }
.btn-send-now { min-width: 180px; padding: 15px 0 !important; font-size: 16px !important; text-align: center; }
.contacts-social .share-links a { border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; width: 2.8em; height: 2.8em; }
.contacts-social .share-links a:before { font-size: 18px; }

/*************** WISH LIST ***************/
.single-product .entry-summary .yith-wcwl-wishlistaddedbrowse a:before { font-size: 24px; }
.woocommerce .wishlist-title h2 { font-size: 28px; margin-bottom: 15px !important; }
.woocommerce .wishlist-title a.btn { line-height: 1.2; font-size: 14px !important; margin-bottom: 10px; }
.woocommerce.yith-wcwl-form.wishlist-fragment .page-share h3 { font-size: 1em; font-weight: 400; margin: 5px 5px 10px; }
.woocommerce.yith-wcwl-form.wishlist-fragment .share-links a { border-radius: 50px; margin: 0.2857em 0.4em 0.2857em 0; }
.woocommerce table.shop_table.wishlist_table tbody td, .woocommerce table.shop_table.wishlist_table tbody th, .woocommerce table.shop_table.wishlist_table tfoot td, .woocommerce table.shop_table.wishlist_table tfoot th { font-weight: 400; font-size: 15px; line-height: 1.4; }
.woocommerce.yith-wcwl-form.wishlist-fragment .hidden-title-form { display: inline-flex; margin-bottom: 20px; }
.woocommerce.yith-wcwl-form.wishlist-fragment .hidden-title-form input[type="text"] { max-width: 280px; }
.woocommerce.yith-wcwl-form.wishlist-fragment .edit-title-buttons { margin-top: 5px; margin-left: 10px; }

/*************** CURRENCY SWITCHER ***************/
.currency-top-menu { font-size: .725rem !important; line-height: .8; }
.currency-top-menu .display-price { font-weight: 400; }
.currency-top-menu .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency { padding: 5px 20px 5px 5px; border: 0px solid transparent; background: transparent; color: #fff; }
.currency-top-menu .woocommerce-multi-currency.wmc-shortcode .wmc-current-currency .wmc-open-dropdown-currencies:after { margin: -4px 0 0 3px; }
.currency-top-menu .woocommerce-multi-currency .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a { text-align: center; color: #333; font-weight: 600; line-height: 1.6; }
.currency-top-menu .woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency { padding: 5px 20px 5px 13px; }
.single-product .woocommerce-multi-currency.wmc-shortcode.layout9 .wmc-currency a { font-size: 14px; color: #333; padding: 0 20px !important; }
.single-product .currency-switcher, .single-product .woocommerce-multi-currency.wmc-shortcode.layout9 { display: inline-block; }
.single-product .price-switcher { font-size: 14px !important; color: #333; margin-right: 6px; }
.single-product .woocommerce-multi-currency.wmc-shortcode.layout9 .wmc-current-currency a { font-weight: 600 !important; color: #333; }
.single-product .woocommerce-multi-currency.wmc-shortcode.layout9 .wmc-currency { padding: 4px 0 !important; border: 1px solid rgba(0,0,0,.15) !important; }
.single-product .woocommerce-multi-currency.wmc-shortcode.layout9 .wmc-left a { margin-left: -8px; color: #999; }
.single-product .woocommerce-multi-currency.wmc-shortcode.layout9 .wmc-right a { margin-right: -6px; color: #999; }
.single-product .woocommerce-multi-currency.wmc-shortcode.layout9 .wmc-left, .single-product .woocommerce-multi-currency .wmc-right { background-color: #f5f5f5; }

/*************** COOKIE BANNER ***************/
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { line-height: 1.2; padding: 0 10px 10px 10px !important; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open { height: 32px !important; }
.cmplz-cookiebanner .cmplz-header { margin-bottom: -15px; }
.cmplz-cookiebanner .cmplz-message { line-height: 1.3 !important; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open { height: 29px !important; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category:first-child { margin-top: 10px !important; }
.cmplz-cookiebanner .cmplz-buttons { margin-top: -10px; }
.cookie-cursor-pointer { cursor: pointer; }