/*
Theme Name: TattooLife eBooks
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/* header */
.lh_14 { line-height: 1.4; }
.font-legal-txt { line-height: 1.4; font-size: 14px; margin-bottom: 12px; letter-spacing: 0.05px; }
.txt-service-page { line-height: 1.4; font-size: 15px; margin-bottom: 12px; letter-spacing: 0; }
.font-legal-txt li { line-height: 1.4 !important; }
ol.font-legal-txt, ul.font-legal-txt { padding-left: 1rem !important }
.font-legal-h2 { line-height: 1.2; font-size: 24px; letter-spacing: 0.05px; }
.font-legal-h3 { line-height: 1.2; font-size: 18px; letter-spacing: 0.05px; }
.font-legal-h4 { line-height: 1.2; font-size: 14px; letter-spacing: 0.05px; margin-bottom: 5px; }
.mb_25 { margin-bottom: 25px !important; }
.mb_20 { margin-bottom: 20px !important; }
.mb_10 { margin-bottom: 10px !important; }
.mb_12 { margin-bottom: 12px !important; }
.mb_15 { margin-bottom: 15px !important; }
.mt_5 { margin-top: 5px !important; }
.mr5 { margin-right: 5px; }
.mt_30 { margin-top: 30px !important; }
/*.fa-bars:before { content: "\e923"; font-family: "porto"; font-weight: 400; }*/
#header .porto-view-switcher>li.menu-item>a { font-weight: 500; }
#mini-cart .minicart-icon { width: 25px; height: 20px; border: 2px solid #fff; border-radius: 0 0 5px 5px; position: relative; opacity: .9; margin: 6px 0 0; }
#mini-cart .minicart-icon:before { content: ''; position: absolute; border: 2px solid; border-color: inherit; border-bottom: none; border-radius: 10px 10px 0 0; left: 50%; top: -8px; margin-left: -7.5px; width: 15px; height: 11px; }
#header .mega-menu > li.menu-item .popup { left: 0 !important; }
#header .mega-menu > li.menu-item > a > i { display: inline-block; font-size: 1.5em; margin-right: .5rem;
line-height: 33px; vertical-align: middle; position: relative; top: -1px; }
#header .mega-menu > li.menu-item > a > .font-size-lg { font-size: 2em !important; }
.mega-menu .wide .popup li.sub ul.sub-menu { padding-bottom: 0; }
.page-header-5 { padding-bottom: 0; }
.page-header-5 .breadcrumbs-wrap { font-size: 10px; letter-spacing: 0.025em; line-height:1.6; }
.page-top .yoast-breadcrumbs span:first-child { margin-left: 0px; }
.page-top .yoast-breadcrumbs .breadcrumb_last { color: #acacac; }
.page-header-5 > .container:after { display: block; content: ''; border-top: 1px solid #303438; margin-top: 20px; }
.page-header-5 .breadcrumbs-wrap { margin-bottom: 0; }
/* pages */
.porto-ibanner-layer .price del { font-size: 65%; }
.porto-ibanner-layer .btn { font-size: .8em; }
.coupon-text-sale { transform: rotate(-3deg); letter-spacing: 0.01em; position: relative; padding-left: 8px; }
.coupon-text-sale b { display: inline-block; background: #ee8379; color: #fff; font-size: 1.6em; padding: 4px 8px; margin-right: .25rem;
}
.coupon-text-sale i { font-style: normal; position: absolute; left: -1.5em; top: 50%; transform: translateY(-50%) rotate(-90deg); font-size: .65em; opacity: .6; letter-spacing: 0; }
/* shop */
.summary-before .labels .onhot, .summary-before .labels .onnew, .summary-before .labels .onsale { text-align: center; }
.product-images .product-image-slider.owl-carousel .img-thumbnail { padding: 0; }
.products-slider.owl-carousel .owl-dot span, .products-slider.owl-carousel .owl-dot.active span, .products-slider.owl-carousel .owl-dot:hover span { color: #fff; }
.content-center ul.products li.product-outimage_aq_onimage { text-align: center; margin-bottom: 1.5rem; }
.content-center ul.products li.product-col .rating-wrap { margin-left: auto; margin-right: auto; }
.content-center ul.products li.product-col h3 { font-size: 22px; }
.product-summary-wrap .price { color: #ee8379; }
.product-summary-wrap .product_meta a { color: #fff; }
.product-images .img-thumbnail .inner, body.woocommerce-page.archive .sidebar-content { border: none; }
body.woocommerce-page.archive .sidebar-content aside.widget { padding: 0 15px; border-bottom: none !important; margin-bottom: 30px; }
.woocommerce-page .sidebar-content .widget-title { font-family: 'Poppins'; font-size: 15px; font-weight: 600; letter-spacing: -0.05px; border-bottom: 1px solid #303438 !important; }
body.woocommerce-page.archive .sidebar-content .widget .widget-title { margin-left: 0px; margin-right: 0px; }
.sidebar .product-categories li > a, .widget > div > ul, .widget > ul { font-size: 14px; font-weight: 400; line-height: 1.5; }
.mobile-sidebar .sidebar-content { padding: 1.25rem 0.8rem 1.25rem 0.8rem !important; }
#side-nav-panel { padding-top: 25px; font-size: 14px; padding-left: 10px; padding-right: 10px; padding-bottom: 30px; }
#side-nav-panel .accordion-menu ul.sub-menu { padding: 0; }
#side-nav-panel .accordion-menu ul.sub-menu li.menu-item > a, #side-nav-panel .menu-custom-block a { color: #aaa; line-height: 1.5; }
#side-nav-panel .accordion-menu ul.sub-menu li.menu-item > a { font-weight: 400; }
#side-nav-panel .side-nav-panel-close { color: #aaa; right: 22px; }
@media (max-width: 991px) {
#side-nav-panel .searchform { margin-top: 30px; }
#side-nav-panel .searchform input[type="text"] { width: 100%; height: 45px; border: solid 0px transparent; background: transparent; }
#side-nav-panel .searchform .btn { background: transparent; padding: 0.55rem 0.65rem; color: #fff; position: absolute; right: 18px; top: 5px; }
#side-nav-panel .autocomplete-suggestion { color: #777; font-size: 13px; white-space: nowrap; width: 180px; overflow: hidden; text-overflow: ellipsis; font-weight: 400; }
#side-nav-panel .autocomplete-suggestions { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0; }
}
.sidebar-content .filter-item-list { display: block; }
.sidebar-content .filter-item-list .filter-color { margin-bottom: 15px; text-indent: 35px; line-height: 10px; width: 18px; height: 18px; }
.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 { right: -4px; }
.widget_product_categories .widget-title .toggle:before, .widget_product_categories .widget-title .toggle:after, .widget_price_filter .widget-title .toggle:before, .widget_price_filter .widget-title .toggle:after, .widget_layered_nav .widget-title .toggle:before, .widget_layered_nav .widget-title .toggle:after, .widget_layered_nav_filters .widget-title .toggle:before, .widget_layered_nav_filters .widget-title .toggle:after, .widget_rating_filter .widget-title .toggle:before, .widget_rating_filter .widget-title .toggle:after { background: #fff; }
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span { color: #fff; border: none; }
.woocommerce-pagination ul li a:hover, .woocommerce-pagination ul li a:focus, .woocommerce-pagination ul li span.current { background-color: #2e3237; color: #fff; }
/* footer */
.footer-top { border-bottom: 1px solid rgba(255,255,255,0.12); padding: 35px 0; }
.footer-top .menu { display: flex; flex-wrap: wrap; border-bottom: none; margin-top: 0; }
.footer-top .menu li a { color: #999; font-size: .875rem;
font-weight: 600; }
.footer-top .widget>div>ul li { border: none; padding: 0; margin-right: 2rem; }
.footer-top .widget>div>ul li:last-child { margin-right: 0; }
.footer-top .menu li:before { display: none; }
#footer .footer-main > .container { padding-top: 45px; padding-bottom: 15px; }
#footer .footer-main .row { align-items: center; }
@media (min-width: 992px) {
#footer .col-lg-2 .widget_media_image { border-right: 1px solid #2a2e33; }
#footer .share-links { margin-left: 20px; }
#footer .col-lg-3 .widget_media_image { text-align: right; padding-right: 20px; }
}
#footer .share-links a { width: 40px; height: 40px; box-shadow: none; border: 1px solid #444; font-size: 16px; }
#footer .footer-bottom { padding: 30px 0; font-size: 12px; line-height: 1.35; }
#footer .footer-bottom span.legal-links { font-weight: 600; }
@media (min-width: 992px) {
#header .logo { margin-right: 20px; }
}
#header .mega-menu > li.menu-item > a > i { font-size: 1.25em; margin-right: 0.5rem; line-height: 33px; top: -2px; }
#header.sticky-header .header-main .container { min-height: 70px; }
#header .wishlist i { font-size: 25px; display: block; }
#header .my-account i { font-size: 22px; display: block; }
.header-col-wide>:not(.header-col-wide), .header-col>:not(.header-col-wide) { margin-left: 0.7rem; }
#mini-cart.simple .cart-head { min-width: 32px; margin-left: 5px; }
#header .header-top .separator { border-left-color: rgba(255,255,255,.3); }
#header .mobile-toggle { font-size: 21px; }
#header .mobile-toggle:first-child { padding-left: 1px; padding-right: 8px; }
.woocommerce-tabs .tab-content p { font-size: 16px; line-height: 1.5; }
.product-summary-wrap .price { color: #fff; }
.text-small-small { font-size: 12px !important; line-height: 1.3 !important; font-weight: 400; color: #8a8b8e; }
.single-product .product-summary-wrap .description p { font-size: 15px; line-height: 1.5; letter-spacing: 0px; }
.single-product .product-summary-wrap .share-links a:not(:hover) { color: #999; border: 2px solid #777; }
.woocommerce-tabs .resp-tabs-list li { font-size: 15px; color: #777 !important; }
.single_add_to_cart_button, .view-cart-btn { padding: 0 25px; }
.txt-white { color: #fff; }
.page-header-5 > .container:after { margin-top: 10px; }
.single-product .product_title { font-size: 26px; }
.page-top .yoast-breadcrumbs a, .page-top .breadcrumbs-wrap a, .page-top .product-nav .product-link { color: #777; }
.woocommerce-product-rating a { font-size: 12px; color: #777; }
ul.products h3 { font-size: 14px; letter-spacing: 0.3px; margin-bottom: 0.4rem; }
.content-center ul.products li.product-col h3 { font-size: 17px; text-align: left; }
ul.products li.product-col .price { font-family: 'Poppins'; color: #777; text-align: left; }
ul.products li.product-col .category-list { text-align: left; }
.content-center ul.products li.product-col .rating-wrap { margin-left: unset; margin-right: unset; }
.related.products .slider-title, .title-border-bottom>.section-title { letter-spacing: -0.01em; line-height: 22px; padding-bottom: 10px; margin-bottom: 24px; border-bottom: 1px solid #444; }
.section-title { letter-spacing: -0.01em; line-height: 22px; padding-bottom: 10px; margin-bottom: 24px; border-bottom: 1px solid #444; }
.ms-sm-auto { margin-left: auto !important; }
@media (max-width: 575px) {
#header .header-top .header-row .header-left { display: block; text-align: center; width: 100%; }
}
@media (max-width: 575px) {
#header .header-top .header-row .header-right { display: none; }
}
.header-col-wide>:not(.header-col-wide), .header-col>:not(.header-col-wide) { margin-left: 0.4rem; }
.section-top { margin-top: 50px !important; }
.section-bottom { margin-bottom: 50px !important; }
.add-links-wrap .quickview, .add-links .add_to_cart_button, .add-links .add_to_cart_read_more, .product-image .yith-compare, .yith-wcwl-add-to-wishlist a, .yith-wcwl-add-to-wishlist span { border: 1px solid #777; color: #fff; }
.add-links .add_to_cart_button, .add-links .add_to_cart_read_more, .add-links .yith-compare { font-size: 0.7rem; }
.single_add_to_cart_button { background: #ef3324; color: #fff; }
.single_add_to_cart_button:hover { background: #da1000; color: #fff; }
.product-nav .product-popup .box-content { border-top: 3px solid #ef3324; }
/*@media (max-width: 575px) {
#header.sticky-header .logo a { display: inline-block; max-width: 90%; }
}*/
#header.sticky-header .logo { max-width: 160px; }
.max-height-500 { max-height: 500px !important; }
.mega-menu .narrow ul.sub-menu { padding: 15px 0; }
/*.single-product .product-summary-wrap .description p, .single-product #tab-description p { color: #fff; }*/
.single-product .product-summary-wrap .description p.text-small-small { color: #999; }
#mini-cart .buttons a { border-radius: 0px; }
#mini-cart .buttons .checkout.wc-forward { background-color: #ef3324; color: #fff; }
#mini-cart .buttons .checkout.wc-forward:hover { background-color: #df0813; }
#mini-cart .buttons .wc-forward { background-color: #27282b; color: #fff; }
#mini-cart .buttons .wc-forward:hover { background-color: #1d1f22; }
.sticky-product { background-color: #1c1e21; }
.single-add-to-cart .type-product .view-cart-btn, .product-summary-wrap .single_add_to_cart_button { font-size: 15px; }
.woocommerce-tabs .tab-content .comment-form-cookies-consent { font-size: 14px; }
.comment-reply-title { font-size: 1.3em; line-height: 25px; }
.woocommerce-product-attributes-item__value { color: #fff; }
.product-summary-wrap .product_meta { margin: -5px 0 15px 0; }
.product_meta .posted_in, .product_meta .product-stock, .product_meta .sku_wrapper, .product_meta .tags { margin-bottom: 0rem; }
.comment-form { background: #1c1e21; border-radius: 0px; }
.select2-container--default .select2-selection--single { background-color: #2b2f33; border: 1px solid #2b2f33; border-radius: 0; }
.woocommerce-checkout .select2-container .select2-selection--single { border-color: #2b2f33; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #888; }
.select2-dropdown { background-color: #2b2f33; border-radius: 0; }
.woocommerce-checkout .select2-dropdown { border-color: #1c1e21; }
.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #3f464d; }
login-form-popup .featured-boxes, .woocommerce-account .featured-boxes, .woocommerce-checkout .featured-boxes, .woocommerce-thankyou .featured-boxes { border: 2px solid #31363b; }
.checkout-order-review .featured-boxes { padding: 25px 20px; }
.woocommerce-error { color: #ef3324; }
.single-product .woocommerce-product-rating .star-rating { font-size: 12px; }
.woocommerce-product-details__short-description .table { font-size: 14px; font-weight: 400 !important; }
.product_meta .product-stock { display: none; }
/*.woocommerce-checkout-review-order .ppc-button-wrapper { background: #d1d1d1; padding: 10px 8px 0px; }*/
.checkout #ppc-button { background: #d1d1d1; padding: 25px 12.5px 0 12.5px; }
.woocommerce-checkout .select2-results .select2-results__option { color: #fff !important; }
li.product-outimage_aq_onimage .add-links .button { right: 10px; top: 10px; width: 38px; border-radius: 0; }
.product-type-simple .add-links .add_to_cart_button:before { font-size: 1rem; }
li.product-outimage_aq_onimage .add-links .quickview { background-color: #2a2e33; }
.pagination.load-more .next { font-size: 17px; color: red; border: solid 1px; margin-top: -15px; }
.woocommerce-privacy-policy-text p { line-height: 16px; }
.quickview-wrap .product-summary-wrap .description p { font-size: 14px; line-height: 1.5; }
.quickview-wrap .woocommerce-product-rating { display: none !important }
.quickview-wrap .product_title { font-size: 20px; margin-bottom: 10px; }
.single-product .product_meta { font-size: 12px; }
.single-product .woocommerce-message { padding: 10px 10px; margin-bottom: 20px; margin-top: -10px; font-size: 16px; border: solid 2px #0fbc7a; }
.woocommerce-message { padding: 10px 10px; font-size: 16px; border: solid 2px #0fbc7a; }
.single-product .woocommerce-error { padding: 10px 10px; font-size: 16px; border: solid 2px #cc2b28; }
.woocommerce-error { padding: 10px 10px; font-size: 16px; border: solid 2px #cc2b28; }
.success-message-container { padding: 18px 15px; width: calc(100% - 40px); max-width: 360px; border: solid 1px #ef3324; box-shadow: 0 0 6px rgb(0 0 0 / 25%); }
.style-2>.success-message-container { border-top: 4px solid #ef3324; }
.style-2>.success-message-container button { margin-top: 15px; padding: 10px; min-width: 140px; font-weight: 600; font-size: 16px; }
.style-2>.success-message-container .product-name { font-weight: 600; }
small.woocommerce-price-suffix { font-size: 12px; font-weight: 400; letter-spacing: -.325px; }
small.includes_tax { font-size: 12px; font-weight: 400; letter-spacing: -.325px; line-height: 1; }
/*small.includes_tax > span { font-size: 12px !important; font-weight: 600; line-height: 1; }*/
small.includes_tax > span { display: none; }
.woocommerce-checkout-review-order .product-total { text-align: right; }
.woocommerce-checkout .order-total .woocommerce-Price-amount bdi { display: block; margin-bottom: -5px; font-size: 21px; }
.shop_table { margin-bottom: 0; }
.wc-proceed-to-checkout .btn { margin-top: 10px !important; }
.woocommerce-cart .order-total .woocommerce-Price-amount bdi { display: block; margin-bottom: -8px; }
/*.payment_methods .payment_box p { font-size: 13px; line-height: 18px; margin-top: 0.5rem; }*/
.payment_methods .payment_box p { margin-top: 0.5rem; margin-bottom: -8px; }
/*.payment_methods p { margin-bottom: 0.5rem; }*/
#shipping_method li:not(:last-child) { padding-bottom: 10px; }
.woocommerce-checkout h4, .woocommerce-cart h4, .woocommerce-order-details h4 { letter-spacing: -.325px; font-size: 15px; font-weight: 600; }
.checkout-order-review .porto-radio .porto-control-label { font-size: 14px; }
.porto-radio .porto-control-label { font-size: 14px; }
.order-total th { font-size: 20px; }
.woocommerce-terms-and-conditions-checkbox-text { font-weight: 400; }
.woocommerce-account .featured-boxes, .woocommerce-thankyou .featured-boxes, .woocommerce-checkout .featured-boxes, #login-form-popup .featured-boxes, .cart-v2 .card.card-default { border-bottom: 1px solid #393d42; border-left: 1px solid #393d42; border-right: 1px solid #393d42; border-top: 4px solid #393d42; }
.cart-v2 .card.card-default { border-radius: 0px; }
.cart-popup .button.checkout, .wishlist_table .add_to_cart.button, html .btn-v-dark { background: #ef3324; color: #fff; }
.cart-popup .button.checkout:hover, .wishlist_table .add_to_cart.button:hover, html .btn-v-dark:hover { background: #df0813; color: #fff; }
.checkout-order-review .form-row label.checkbox { line-height: 1.25; margin-top: -10px; }
.checkout-order-review .featured-boxes { padding: 25px 20px; }
/*.woocommerce-form-login-toggle .text-v-dark, .woocommerce-form-coupon-toggle .text-v-dark { color: #393d42 !important; }*/
.woocommerce-account-fields .woocommerce-form__label span, .woocommerce-shipping-fields .woocommerce-form__label span { font-size: 14px; }
.featured-box { border-bottom: 1px solid #393d42; border-left: 1px solid #393d42; border-right: 1px solid #393d42; }
.featured-box .box-content { border-top: 4px solid #393d42; border-top-color: #393d42; }
.woocommerce-checkout label { margin-bottom: 2px; font-size: 15px; }
.shop_table td.product-name { font-size: 14px; font-weight: 400; }
@media (min-width: 992px) {
/*.woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-2 { float: none; width: 100%; border: solid 1px #393d42; border-top: solid 4px #393d42; margin: 30px auto; max-width: 800px; }
.woocommerce-account .woocommerce-form.woocommerce-form-login.login.pr-lg-4.pe-0 { padding: 30px 20px !important; }
.woocommerce-account .woocommerce-form.woocommerce-form-register.register.pl-lg-4.pe-0 { padding: 30px 20px !important; }*/
#footer .col-lg-2 .widget_media_image { border-right: 1px solid rgba(255,255,255,0.12); }
}
@media (max-width: 991px) {
.woocommerce-form-login, .woocommerce-form-register { padding: 10px !important; }
.woocommerce-form-login { margin-bottom: 30px; }
/*.woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-2 { float: none; width: 100%; border: solid 1px #393d42; border-top: solid 4px #31353a; width: calc(100% - 40px); margin: 30px auto; }
.woocommerce-account .woocommerce-form.woocommerce-form-login.login.pr-lg-4.pe-0 { padding: 30px 10px !important; }
.woocommerce-account .woocommerce-form.woocommerce-form-register.register.pl-lg-4.pe-0 { padding: 30px 10px !important; }*/
}
.recaptcha { margin-bottom: 0px; font-size: 10.5px; line-height: 12px; margin-top: 15px; opacity: .8; }
.recaptcha a { font-weight: 500; opacity: 1; }
.grecaptcha-badge { visibility: hidden; }
.banner-policy { position: fixed !important; z-index: 99999999; width: 100%; bottom: 0; padding: 20px 30px !important; background-color: #1f2125; line-height: 1 !important; border: solid 8px #ef3324; }
.banner-policy h4 { color: #fff !important; }
.banner-policy .more-info { color: #fff !important; }
.mfp-close-txt { background-color: transparent; border: solid 0; font-size: 15px; font-weight: 700; color: #ef3324 !important; }
.mfp-close, .mfp-close-btn-in .mfp-close { color: #ffffff; }
.mfp-close { opacity: 1; }
.d-none { display: none !important; }
.text-color-policy { color: #acacac; opacity: 1; font-size: 14px; line-height: 1.4; margin-bottom: 5px !important; }
.page-top ul.breadcrumb>li { line-height: 1.5; font-weight: 400; }
.single-product .page-top ul.breadcrumb>li:last-child { white-space: nowrap; width: 100px; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
#footer .share-links a:not(:hover), .footer-top .share-links a:not(:hover) { color: #ffffff; }
#footer .share-links a { box-shadow: none; font-size: 14px; width: 36px; height: 36px; border-radius: 50px; }
hr, .divider { background: rgba(255,255,255,0.12); }
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:before, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:before { color: #ef3324; }
.page-share h3 { font-size: 16px; }
p.lost_password { font-size: 14px; }
.woocommerce-form-login__rememberme { font-size: 14px; }
.order-again .button:hover, .wc-action-btn.button:hover { background: #26282b; }
.order-again .button, .wc-action-btn.button { background: #323439; }
.page-top { padding-top: 15px; }
page-header-8 .delimiter:before, .page-top ul.breadcrumb > li .delimiter:before { top: -2px; }
.checkout-order-review .woocommerce-privacy-policy-text p { padding: 0px; font-size: 12px; }
.checkout-order-review input[type=checkbox] { margin-right: 6px; top: 1px; position: relative; }
.woocommerce-terms-and-conditions-checkbox-text { font-weight: 400; font-size: 13.5px; }
.woocommerce-checkout .featured-box .box-content { padding: 20px 20px 10px 20px; }
.woocommerce-checkout .featured-box .box-content p { line-height: 1.4; margin-bottom: 15px; }
.woocommerce-checkout .featured-box .box-content .porto-checkbox .porto-control-label { font-size: 14px; margin-left: 6px !important; }
.woocommerce-checkout form.checkout_coupon { padding-left: 0; padding-bottom: 0; margin-top: -15px; }
.woocommerce-checkout .featured-box .box-content p.lost_password { font-size: 13px !important; float: right; padding-top: 5px; }
.woocommerce-form-login .porto-checkbox .porto-control-label { font-size: 14px; margin-left: 6px !important; }
.woocommerce-form-register .woocommerce-form__label-for-checkbox { font-size: 14px; line-height: 1.4; }
.woocommerce-form-register .privacy { margin-bottom: 30px; }
.woocommerce-form-register input[type=checkbox] { margin-right: 6px; top: 2px; position: relative; }
.accordion-menu .tip, .mega-menu .tip, .menu-custom-block .tip, .sidebar-menu .tip { font-size: 10px; padding: 2px 4px; }
#side-nav-panel { width: 290px; transform: translateX(-290px); }
#header.sticky-header .header-main .container .mega-menu>li.menu-item>a .tip { top: 13px !important; }
#header .header-main .mega-menu>li.menu-item>a .tip { top: 22px; }
#side-nav-panel .accordion-menu li.menu-item > a { font-weight: 600; }
@media (max-width: 991px) {
.mobile-sidebar { width: 290px; }
}
.mobile-sidebar .product_list_widget .product-details a { font-size: 14px; color: #aaa; margin-bottom: 0.3rem; }
.woocommerce-thankyou .featured-boxes, .woocommerce-MyAccount-content .woocommerce-order-details .featured-boxes { padding-right: 15px!important; padding-left: 15px!important; padding-bottom: 0.5rem !important; margin-bottom: 30px; }
.woocommerce-thankyou .woocommerce-order-details .card-sub-title, .woocommerce-MyAccount-content .woocommerce-order-details .card-sub-title { font-size: 26px !important; }
.woocommerce-thankyou .featured-boxes small.includes_tax, .woocommerce-MyAccount-content .featured-boxes small.includes_tax { display: none !important; }
.woocommerce-thankyou .wc-action-btn.button, .woocommerce-MyAccount-content .wc-action-btn.button { background: #ef3324; }
.woocommerce-thankyou .wc-action-btn.button:hover, .woocommerce-MyAccount-content .wc-action-btn.button:hover { background: #df0813; }
@media (min-width: 992px) {
.woocommerce-MyAccount-content .woocommerce-order-details { width: 100%; }
.woocommerce-MyAccount-content .woocommerce-account .col2-set .col-1, .woocommerce-MyAccount-content .woocommerce-account .col2-set .col-2 { max-width: 100%; }
}
.single-product .tab-content { background: transparent; }
.single-product .tab-content .woocommerce-Reviews label { font-size: 15px; font-weight: 500; }
.single-product .tab-content .woocommerce-Reviews .comment-reply-title { font-size: 15px; line-height: 1.4; color: #aaa; }
.single-product .tab-content .woocommerce-Reviews .comment-respond h3 { margin: 0 0 20px; }
.single-product .tab-content .woocommerce-Reviews .woocommerce-Reviews-title { margin-bottom: 5px !important; font-size: 16px; }
.single-product .tab-content .woocommerce-Reviews .comment-form { padding: 20px 20px 30px 20px; }
.single-product .tab-content .woocommerce-Reviews hr.tall { margin: 20px 0; }
.single-product .tab-content .woocommerce-Reviews .comment-respond { margin-top: 20px; }
#reviews .commentlist li { padding-left: 0px; }
#reviews .commentlist .comment-text:before { display: none; }
#reviews .commentlist .comment-text { min-height: 80px; }
.star-rating span:before, .single-product .woocommerce-product-rating .star-rating span:before { color: #ef3324; }
.sticky-product .star-rating { font-size: 12px; }
.sticky-product .availability { display: none; }
.sticky-product .sticky-detail .price { font-size: 18px; }
@media (max-width: 575px) {
.commentlist li .comment_container { padding: 15px 15px 10px 15px; }
#reviews .commentlist .star-rating { margin-bottom: 5px; left: -10px; }
}
.button.alt.button-cc { width: 100% !important; text-transform: uppercase; border-radius: 4px; }
#payment .place-order { margin-bottom: 0px; }
#side-nav-panel .accordion-menu li.menu-item.active>a, #side-nav-panel .accordion-menu li.menu-item:hover>a, #side-nav-panel .menu-custom-block a:hover { background-color: transparent !important; }
.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; }
.single-product .product_meta .posted_in { color: #999 !important; }
.single-product .product_meta .posted_in a { color: #fff !important; }
.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; float: unset !important; border-radius: 4px; }
.woocommerce-checkout .checkout-order-review #ppcp-hosted-fields .ppcp-dcc-order-button:hover { background-color: #ef3324; border-color: #ef3324; }
#wc-ppcp-credit-card-gateway-cc-form body { padding: 0 !important; }
#mini-cart.minicart-offcanvas .widget_shopping_cart_content .cart_list { flex: none !important; max-height: none !important; }
@media (max-width: 575px) {
.woocommerce-checkout .checkout-order-review .product-price { flex-direction: unset; }
}
ul.products .woocommerce-loop-product__title {
  white-space: unset !important;
  overflow: unset !important;
  text-overflow: unset !important;
}
/*************** 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; }