/*
Theme Name: Woodstock Child
Theme URI: http://woodstock.temashdesign.com/
Description: This is a child theme for Woodstock.
Author: Temash Design
Author URI: http: //www.temashdesign.com/
Template: woodstock
Version: 1.2
*/


/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

#mobile-top-bar-navigation, #mobile-right-top-bar-navigation { display: none; }
.social-icons li.telegram a:before { background-color: #0088cc; content: '\f2c6'; }
.social-icons li.viber a:before { background-color: #7360F2; content: ''; background-position-x: center; background-position-y: center; background-repeat: no-repeat; background-size: 20px 20px; background-image: url("data:image/svg+xml,%3Csvg style='color: white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z' fill='white'%3E%3C/path%3E%3C/svg%3E ");}

.social-icons li a:hover:before { color: #333; background-color: #dedede; }

.social-icons {
    display: flex;
}
.social-icons li {
    display: inline-flex;
    padding-right: 5px;
}
.social-icons li:last-child {
    padding-right: 0;
}
.social-sharing {
    display: flex !important;
    flex-flow: column;
    align-items: center;
}				
.cart-collaterals #shipping_method li label, .shop_table.woocommerce-checkout-review-order-table #shipping_method li label {
    text-transform: inherit;
}
.woocommerce-checkout #billing_country_field, .woocommerce-cart .woocommerce-shipping-totals.shipping {
    display: none;
}
#page_header_wrap .tdl-megamenu-wrapper .tdl-megamenu-holder {
    border: 1px solid #303030;
}
.tdl-megamenu-columns-5 .sub-menu {
    display: flex;
    flex-wrap: wrap;
}
.tdl-megamenu-columns-5 .sub-menu li {
    float: left !important;
    width: 50%;
    white-space: normal;
}
.tdl-megamenu-columns-5 .sub-menu li .deep-level li {
    width: 100%;
}
#page_header_wrap .tdl-megamenu-wrapper .sub-menu.deep-level a {
    padding-left: 30px;
}
.woocommerce-cart .update_cart, .woocommerce-cart .checkout-button {
    padding: 0 10px !important;
}
.dd-container {
    margin-top: 6px;
    width: 120px !important;
    float: right;
}
.dd-container .dd-selected label {
    margin: 0;
}
.dd-option .dd-option-text {
    margin: 0;
}

.woocommerce-currency-switcher-form .dd-selected {
    padding: 5px !important;
}
#page_header_wrap .tdl-megamenu-wrapper li a, #page_header_wrap .tdl-megamenu-wrapper .tdl-megamenu-submenu li a, #header-st .tdl-megamenu-wrapper li a, #header-st .tdl-megamenu-wrapper .tdl-megamenu-submenu li a {
    padding: 5px 15px;
}
#formOrderOneClick .popummessage .close_message {
    width: 30px !important;
    height: 30px !important;
    font-family: inherit !important;
    background: none !important;
    background-color: #6990cb !important;
    border: 0 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:not(.clickBuyButton), 
.woocommerce-page div.product form.cart .single_add_to_cart_button:not(.clickBuyButton) {
    margin-right: 15px !important;
    width: calc(100% - 199px);
}
.woocommerce div.product form.cart .single_add_to_cart_button.clickBuyButton {
    margin-right: 0 !important;
    background: none;
    color: #000;
    border: 1px solid #00ac45;
}
.woocommerce div.product form.cart .single_add_to_cart_button.clickBuyButton.ld-ext-left.running, .ld-ext-left.running {
    padding-left: 30px !important;
}
@media only screen and (min-width: 1025px) and (max-width: 1260px) {
	.woocommerce div.product form.cart .single_add_to_cart_button:not(.clickBuyButton), .woocommerce-page div.product form.cart .single_add_to_cart_button:not(.clickBuyButton),
	.woocommerce div.product form.cart .single_add_to_cart_button.clickBuyButton {
	    width: 100%;
	}
}
@media only screen and (max-width: 450px) {
	.woocommerce div.product form.cart .single_add_to_cart_button:not(.clickBuyButton), .woocommerce-page div.product form.cart .single_add_to_cart_button:not(.clickBuyButton),
	.woocommerce div.product form.cart .single_add_to_cart_button.clickBuyButton {
	    width: 100%;
	}
}

.box-share-master-container {
    display: none;
}
#minicart-offcanvas .cart-login-link, #minicart-offcanvas .cart-myaccount-link {
    top: 0px !important;
}

.single-product-infos .availability { text-transform: uppercase; font-size: 10px; line-height: 16px; font-size: 0.625rem; line-height: 1rem; font-weight: bold; font-weight: 600; letter-spacing: 1px; margin: 3px 0 15px 0;
    display: flex;
    justify-content: space-between;
 }

.single-product-infos .availability .available { color: #89ae70; }

.single-product-infos .availability .not-available { color: #ea5c5c; }

.salecat { opacity: 0.5; }

#formOrderOneClick .popup .close_order {
    color: #000 !important;
}
#formOrderOneClick .button {
    border-radius: 5px !important;
}


@media screen and (max-width: 1024px) {
    #no-war-banner {
        display: none;
    }
}

@media only screen and (max-width: 40em) {
    #archive-categories .list_shop_categories li a {
        width: 100%;
        float: left;
    }
}
@media only screen and (min-width: 1280px) {
    #archive-categories .list_shop_categories li {
        width: calc(20% - 25px);
    }
    #archive-categories .list_shop_categories li a {
        display: flex;
    }
    #archive-categories .list_shop_categories li .caterory-thumb {
        min-width: 50px;
    }
}
@media only screen and (max-width: 991px) {
    .contact-info .inside-content {
        display: flex;
        align-items: center;
    }
    .contact-info .inside-content .contact-info-title{
        white-space: nowrap;
    }
    .contact-info .contact-info-arrow {
        margin-left: 5px;
    }
}

@media only screen and (min-width: 1200px) {
    .header-main-section .header-tools ul li {
        height: 62px;
    }
    #products-carousel .owl-stage-outer {
        padding: 30px 0 100px 0;
    }
    .woocommerce table.shop_attributes th {
        width: 240px;
        padding: 4px;
    }
}
.prod-plugins {
    display: none;
}
#products .product-item figure.product-inner .inner-desc p {
    margin-bottom: 0;
}

.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
    background-position: 0;
}
.fr-close-icon:before {
    font-size: 30px;
}
.fr-close {
    display: block !important;
}
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background {
    background-color: transparent !important;
}

.woocommerce div.product .stock {
    color: #77a464;
    display: flex;
    align-items: center;
    font-weight: bold;
}
.woocommerce div.product .stock svg {
    width: 18px;
    margin-right: 4px;
}

#br_pc_title_html, #cnpl_v01_info, #br_pc2_title_html {
    display: none;
}
@media only screen and (min-width: 768px) {
    #cnpl_v01_powiadomienie {
        padding-right: 80px;
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    #okbutton {
        position: relative;
    }
}

.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li {
    display: flex;
    align-items: center;
}

input[type="checkbox"] + label, input[type="radio"] + label {
    margin-top: 0;
    align-items: center;
    display: inline-flex;
    width: 100%;
}
.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img {
    margin: 0px 10px;
}
@media only screen and (max-width: 600px) {
    .woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li {
        flex-flow: wrap;
    }
    input[type="checkbox"] + label, input[type="radio"] + label {
        width: unset;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1599px) {
    .woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li {
        flex-flow: wrap;
    }
    input[type="checkbox"] + label, input[type="radio"] + label {
        width: unset;
    }
}
.woocommerce #payment .wc_payment_methods .payment_method_bacs {
    flex-flow: nowrap;
}

.payments_acc {
  display: block;
  margin-top: 15px;
}
.product_payments {
    display: flex;
    align-items: center;
    margin-top: 5px;
}
.product_payments img {
    height: 40px;
    margin-right: 12px;
    background-color: rgba(23, 60, 97, 0.06);
    border-radius: 10px;
    padding: 2px 6px;
}
.credit-button {
    border: 1px solid #6990cb;
    color: #6990cb;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    padding: 5px 0;
    transition: all 0.2s ease-in-out;
    border-radius: 6px;
    padding: 5px;
}
.credit-button:hover {
    background-color: #6990cb;
    color: #fff;
}
.woocommerce div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
    margin-bottom: 0;
}
.woocommerce div.product form.cart .single_add_to_cart_button, .woocommerce-page div.product form.cart .single_add_to_cart_button {
    margin-right: 15px;
    background: #00ac45;
    text-transform: none;
    font-size: 1rem;
    font-weight: 600;
}
.woocommerce div.product form.cart .single_add_to_cart_button:not(.clickBuyButton):hover, .woocommerce-page div.product form.cart .single_add_to_cart_button:not(.clickBuyButton):hover {
    background: #008a35;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover, .woocommerce-page div.product form.cart .single_add_to_cart_button:hover {
    background: #00ac45;
    color: #fff;
}
@media screen and (max-width: 768px) {
    .creditWindow {
        width: 95% !important;
        position: fixed !important;
        border: 1px solid gray !important;
        background: #fff !important;
        color: #000 !important;
        padding: 10px !important;
        top: 50% !important;
        left: 7px !important;
        margin-top: 10px !important;
        margin-left: 1% !important;
        z-index: 2147483646 !important;
        width: 95% !important;
        -ms-transform: translateY(-50%) !important;
        transform: translateY(-50%) !important;
        border-radius: 10px !important;
    }
}
#formOrderOneClick .button {
    padding-top: 0;
}

/****************************************************************/
/****************************************************************/
/****************************************************************/

/* IMG Product */ 
.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
    width: 100%;
    max-height: 550px;
    object-fit: cover;
    object-position: center;
}
@media screen and (max-width: 768px) {
	.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
		max-height: 360px;
	}
}
.single-product-infos .availability .available {
    color: #008a35;
   font-size: 0.8rem;
    letter-spacing: normal;
}
.single-product-infos .availability .not-available,
.woocommerce div.product .product_infos .out-of-stock {
    color: var(--wc-red);
    font-size: 0.8rem;
    letter-spacing: normal;
}
#buyoneclick_form_order .woocommerce-Price-amount {
	white-space: nowrap;
}
.monocheckout-wrapper {
        margin: 0;
}
.credit-toggle-button {
	border: 1px solid #00ac45;
	padding: 12px 16px;
	font-size: 16px;
	font-weight: bold;
	border-radius: 6px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	justify-content: center;
	transition: background 0.3s;
	width: 100%;
	text-align: center;
	margin-top: 15px;
	flex-flow: wrap;
}
.credit-toggle-button .arrow {
	transition: transform 0.3s;
}
.credit-payment-options {
	display: none;
	margin-top: 10px;
	padding: 15px;
	background: #f8f8f8;
	border-radius: 6px;
	border: 1px solid #ddd;
}
.credit-payment-options.open {
	display: block;
	animation: fadeIn 0.3s ease-in-out;
}
@keyframes fadeIn {
	from { opacity: 0; transform: translateY(-10px); }
	to { opacity: 1; transform: translateY(0); }
}
.credit-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 0;
}
.credit-table td {
	padding: 10px !important;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
}
.credit-table td {
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}
.credit-table td:first-child {
	text-align: left;
	width: 50%;
}
.credit-table tr:last-child td {
    border-bottom: 0;
}
.credit-toggle-button span:first-child {
    width: 100%;
}

.credit-toggle-button .credit-toggle-img {
    position: relative;
}
.credit-toggle-button img {
    border-radius: 5px;
    margin-right: 7px;
    position: relative;
    display: inline-block;
}

.credit-toggle-button .credit-toggle-img span {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    border: 0.5px solid #DEDEDE;
    background: #FFF;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    right: 0;
    bottom: 0;
    z-index: 10;
    bottom: -4px;
}


.single-product-infos .availability .sku-label {
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
}
.single-product-infos .availability .sku-value {
    font-weight: 600;
    color: #000000;
}

footer#site-footer.fc-dark .copytxt p {
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 0;
}
footer#site-footer.fc-dark .f-copyright {
    padding: 15px 0;
}
footer#site-footer.fc-dark .f-copyright img {
   max-height: 50px;
}
footer#site-footer.fc-dark .f-copyright .row {
    display: flex;
    align-items: center;
}

body .select2-container .select2-selection--single .select2-selection__rendered, body .select2-container .select2-selection--single {
    height: 45px;
    line-height: 45px;
}
body .select2-container--open .select2-dropdown {
    border: 1px solid #aaa !important;
}
.woocommerce ul#shipping_method li input {
    vertical-align: text-top;
}