/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.label-hot.menu-item>a:after,.label-new.menu-item>a:after,.label-popular.menu-item>a:after,.label-sale.menu-item>a:after {
    letter-spacing: normal;
}
.nav-uppercase>li>a {
    letter-spacing: normal;
}
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>a,.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>a {
    letter-spacing: normal;
}
.button,button,input[type=button],input[type=reset],input[type=submit] {
    letter-spacing: normal;
}
.tag-label {
    letter-spacing: normal;
}
.uppercase,h6,span.widget-title,th {
    letter-spacing: normal;
}

/*infiniti text*/
.ob-marquee-wrapper {
    display: flex;
    white-space: nowrap;
    will-change: transform
}
.item.ob-marquee-copy {
    display: inline-flex;
    align-items: center;
    padding: 0 0 0 1.875rem;
}
.item.ob-marquee-copy p {
    margin: 0;
    font-size: 21px;
    font-weight: 800;
}
.item.ob-marquee-copy .icon{
    margin-left: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.item.ob-marquee-copy .icon svg {
    fill: currentColor;
    max-width: 50px;
    max-height: 50px;
}
.item.ob-marquee-copy .icon svg path {
    fill: currentColor;
}




/*checkout*/
.checkout ul li {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.payment_methods li+li {
    border-top: 0px solid #ececec;
    padding-top: 0px;
}
.woocommerce-checkout .cart-container.container {
    max-width: 1300px;
}
[name="woocommerce_checkout_place_order"] {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 5px;
}
.woocommerce-billing-fields {
    border-top: none;
    padding-top: 0px;
}
form.checkout h3 {
    margin-bottom: 20px;
    text-transform: none;
}
.zen-ui-select__value {
    border-radius: 5px;
}
.woocommerce-checkout-review-order-table td {
    color: #000;
}
.woocommerce-checkout-review-order-table img {
    max-width: 50px;
    margin-right: 12px;
    float: left;
    border-radius: 4px;
}
.woocommerce-checkout-review-order-table .img-name {
    display: flex;
    align-items: center;
    max-width: 90%;
}
.woocommerce-checkout-review-order-table thead th {
    border-width: 1px;
    font-size: .75rem;
    font-weight: 300;
}
.woocommerce-checkout-review-order-table .product-quantity {
    text-align: center;
}
.woocommerce-checkout-review-order-table .order-total td {
    text-align: center !important;
    font-size: 1.2rem;
    padding: 20px 10px;
    font-weight: 700;
}
.woocommerce-checkout .col-inner.has-border {
    border: none;
    /* border-radius: 6px; */
    padding: 25px 30px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.woocommerce-checkout-payment {
    padding: 20px 20px 20px 20px;
    background: #c5d3c84f;
    border-radius: 20px;
}
.payment_methods p {
    font-size: .85em;
    padding-left: 35px;
    opacity: .8;
    margin-bottom: 15px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: .8em;
    opacity: .8;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    padding-top: 20px;
}
#ship-to-different-address label span {
    font-weight: 400;
    text-transform: none;
    background: transparent;
    border: 1px solid #424242;
    padding: 12px 12px;
    border-radius: 5px;
    font-size: .85rem;
    margin-top: 20px;
    margin-bottom: 5px;
    display: block;
    cursor: pointer;
}
#ship-to-different-address label input[type=checkbox] {
    display: none;
}
#ship-to-different-address label input[type=checkbox]+span:before {
    content: none;
}

#ship-to-different-address label input[type=checkbox]:checked+span {
    background: #424242;
    color: #fff;
}

/**/

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-radius: 5px;
    box-shadow: none;
    font-size: .95em;
}
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, select {
    box-shadow: none;
    border-radius: 5px;
}
label, legend {
    font-size: .85em;
    font-weight: 400;
    position: relative;
}
input[type=radio] {
    display: none;
}
input[type=radio]+label {
    font-size: .85rem;
    padding: 9px 8px 9px 35px;
    color: #000;
    opacity: 1;
    cursor: pointer;
}
input[type=radio]:checked+label:before {
    background-color: #08383a;
}

input[type=radio]+label:before {
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 50%;
    box-shadow: inset 0 0 0 5px #fff;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    top: 6px;
    transition: border .2s ease-in-out,background-color .2s ease-in-out;
    width: 24px;
}
input[type=radio]:hover+label:before {
    border: 1px solid #000;
}

input[type=checkbox] {
    display: none;
}
input[type=checkbox]+span {
    font-size: .83rem;
    padding: 9px 8px 9px 35px;
    color: #000;
    opacity: 1;
    cursor: pointer;
}
input[type=checkbox]:checked+span:before {
    background-color: #08383a;
}

input[type=checkbox]+span:before {
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 2px;
    box-shadow: inset 0 0 0 5px #fff;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    top: 6px;
    transition: border .2s ease-in-out,background-color .2s ease-in-out;
    width: 24px;
}
input[type=checkbox]:hover+span:before {
    border: 1px solid #000;
}
.woocommerce-form__label-for-checkbox {
    display: flex;
    margin: 3px auto 3px auto;
}

.woocommerce-additional-fields .fooevents-variation-desc strong {
    font-weight: 500;
}
.woocommerce-additional-fields .fooevents-eventname {
    border: 1px dashed #08383a;
    color: #08383a;
    display: flex;
    padding: 10px 35px;
    margin-top: 30px;
    justify-content: center;
}
.fooevents-variation-desc + p{
    display: flex;
    align-items: center;
    gap: 3px;
}
.woocommerce-additional-fields :not(.dashicons).fooevents-copy-from-purchaser{
    color: #08383a;
    font-size: .85rem;
    text-transform: lowercase;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}