/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
/* .woocommerce ul.products li.product .gridlist-buttonwrap .ajax_add_to_cart.loading,
.woocommerce ul.products li.product .gridlist-buttonwrap .ajax_add_to_cart.loading:hover {
    background: none !important;
	background-color: transparent !important;
	border: none !important;
	transition: none !important;
} */

a:focus {
    outline: none;
}
#top-bar-social.top-bar-left{
    position: relative;
    margin-top: 0;
}

#site-navigation-wrap .dropdown-menu>li>a{
    padding: 0;
}

#site-navigation-wrap .dropdown-menu>li{
    margin: 0 15px;
}

#footer-widgets .contact-info-widget i{
    background-color: #FBFBFB;
        border-radius: 5px;
}

/*FORM CSS START*/
#ic_signupform .elcontainer{
    background-color: transparent !important;
    max-width: max-content !important;
    padding: 10px !important;
    color: #fff !important;
    font-family: inherit !important;
}

#ic_signupform .elcontainer .formEl{
    position: relative !important;
    color: #3fb0c7;
}
.homespots h3.elementor-image-box-title {
    font-size: 22px !important;
    font-weight: 600 !important;
}
#ic_signupform .elcontainer.hidden-label .formEl.required:before {
    color: red !important;
    margin: 0 !important;
    line-height: 1 !important;
    transform: translate(0%, -50%) !important;
    right: 20px !important;
    display: none !important;
}

form input[type="text"], 
form input[type="password"], 
form input[type="email"], 
form input[type="tel"], 
form input[type="url"], 
form input[type="search"], 
form textarea,
#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"], 
#ic_signupform .elcontainer .formEl.fieldtype-dropdown select, 
#ic_signupform .elcontainer .formEl.fieldtype-radio label,
#ic_signupform .elcontainer .formEl.fieldtype-checkbox label,
.woocommerce .oceanwp-loginform-wrap form input[type="text"], 
.woocommerce .oceanwp-loginform-wrap form input[type="password"], 
.woocommerce .oceanwp-loginform-wrap form input[type="email"], 
.woocommerce .oceanwp-loginform-wrap form input[type="tel"], 
.woocommerce .oceanwp-loginform-wrap form input[type="url"], 
.woocommerce .oceanwp-loginform-wrap form input[type="search"], 
.woocommerce .oceanwp-loginform-wrap form textarea{
    border: none !important;
    outline: none !important;
    border-bottom: 2px solid #3fb0c7 !important;
    background-color: #fbfbfb !important;
    color: inherit !important;
    font-style: normal !important;
    padding: 12px 15px 12px 15px !important;
    margin-bottom: 15px !important;
    border-radius: 5px !important;
}

form input[type="text"]:focus, 
form input[type="password"]:focus, 
form input[type="email"]:focus, 
form input[type="tel"]:focus, 
form input[type="url"]:focus, 
form input[type="search"]:focus, 
form textarea:focus,
#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"]:focus, 
#ic_signupform .elcontainer .formEl.fieldtype-dropdown select:focus, 
#ic_signupform .elcontainer .formEl.fieldtype-radio label:focus,
#ic_signupform .elcontainer .formEl.fieldtype-checkbox label:focus,
.woocommerce .oceanwp-loginform-wrap form input[type="text"]:focus, 
.woocommerce .oceanwp-loginform-wrap form input[type="password"]:focus, 
.woocommerce .oceanwp-loginform-wrap form input[type="email"]:focus, 
.woocommerce .oceanwp-loginform-wrap form input[type="tel"]:focus, 
.woocommerce .oceanwp-loginform-wrap form input[type="url"]:focus, 
.woocommerce .oceanwp-loginform-wrap form input[type="search"]:focus, 
.woocommerce .oceanwp-loginform-wrap form textarea:focus{
    border-color: #f1542a !important;
    background-color: #ffffff  !important;
}


form label,
.woocommerce .oceanwp-loginform-wrap label,
#ic_signupform .elcontainer.hidden-label .formEl.fieldtype-input label, 
#ic_signupform .elcontainer.hidden-label .formEl.fieldtype-dropdown label, 
#ic_signupform .elcontainer.hidden-label .formEl.fieldtype-radio h3, 
#ic_signupform .elcontainer.hidden-label .formEl.fieldtype-checkbox h3 {
    display: block;    
    margin-bottom: 10px !important;
}

#ic_signupform .elcontainer.hidden-label .formEl.fieldtype-input label, 
#ic_signupform .elcontainer.hidden-label .formEl.fieldtype-dropdown label, 
#ic_signupform .elcontainer.hidden-label .formEl.fieldtype-radio h3, 
#ic_signupform .elcontainer.hidden-label .formEl.fieldtype-checkbox h3{
    color: #fbfbfb  !important;
}



#ic_signupform .elcontainer .formEl label span.indicator.required, #ic_signupform .elcontainer .formEl h3 span.indicator.required {
    display: inline-block !important;
    padding-left: 10px;
    font-size: inherit !important;
    color: red !important;
}

form input[type="text"]::-ms-input-placeholder, 
form input[type="password"]::-ms-input-placeholder, 
form input[type="email"]::-ms-input-placeholder, 
form input[type="tel"]::-ms-input-placeholder, 
form input[type="url"]::-ms-input-placeholder, 
form input[type="search"]::-ms-input-placeholder, 
form textarea::-ms-input-placeholder, 
#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"]::-ms-input-placeholder,
.woocommerce .oceanwp-loginform-wrap form input[type="text"]::-ms-input-placeholder, 
.woocommerce .oceanwp-loginform-wrap form input[type="password"]::-ms-input-placeholder, 
.woocommerce .oceanwp-loginform-wrap form input[type="email"]::-ms-input-placeholder, 
.woocommerce .oceanwp-loginform-wrap form input[type="tel"]::-ms-input-placeholder, 
.woocommerce .oceanwp-loginform-wrap form input[type="url"]::-ms-input-placeholder, 
.woocommerce .oceanwp-loginform-wrap form input[type="search"]::-ms-input-placeholder, 
.woocommerce .oceanwp-loginform-wrap form textarea::-ms-input-placeholder { /* Edge 12-18 */
  color: transparent !important;
  font-family: inherit !important;
  font-style: normal !important;
}

form input[type="text"]::placeholder, 
form input[type="password"]::placeholder, 
form input[type="email"]::placeholder, 
form input[type="tel"]::placeholder, 
form input[type="url"]::placeholder, 
form input[type="search"]::placeholder, 
form textarea::placeholder,
#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"]::placeholder,
.woocommerce .oceanwp-loginform-wrap form input[type="text"]::placeholder, 
.woocommerce .oceanwp-loginform-wrap form input[type="password"]::placeholder, 
.woocommerce .oceanwp-loginform-wrap form input[type="email"]::placeholder, 
.woocommerce .oceanwp-loginform-wrap form input[type="tel"]::placeholder, 
.woocommerce .oceanwp-loginform-wrap form input[type="url"]::placeholder, 
.woocommerce .oceanwp-loginform-wrap form input[type="search"]::placeholder, 
.woocommerce .oceanwp-loginform-wrap form textarea::placeholder {
  color: transparent !important;
  font-family: inherit !important;
  font-style: normal !important;
}

form input[type="submit"],
#ic_signupform .elcontainer .submit-container input[type="submit"],
.woocommerce .oceanwp-loginform-wrap form input[type="submit"]{
    background: #f1542a !important;
    border-color:#f1542a !important;
    color: #fff;
}


li.open-login-popup ul.sub-menu {
    min-width: 160px;
    left: 50%;
    transform: translateX(-50%);
}
.user-registration-error {
    border-top: none !important;
}

/*FORM CSS END*/
/*NEWSLETTER CSS START*/
    .page-template-newsletter #main,
    .page-template-printable-catalogs #main{
        background-color: #3090A3;
    }

    .blog-entry.grid-entry .blog-entry-readmore a.button {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        border-radius: 2px 2px 2px 2px;
        padding: 15px 20px 15px 20px;
        text-decoration: none !important;
        width: 100%;
    }

    .blog-entry.grid-entry .blog-entry-readmore a.button:hover {
        color: #fff;
    }

    .page-numbers a, .page-numbers span:not(.elementor-screen-only), .page-links span{
        border-color: #3fb0c7;
        background-color: #3fb0c7;
        color: #fff;
    }

    .page-numbers a:hover, .page-links a:hover span, .page-numbers.current, .page-numbers.current:hover, .page-links>span{
        background-color: #f1542a !important;
        border-color: #f1542a !important;
    }
    .page-numbers a .owp-icon use{
        color: #fff;
    }

    .blog-entry.grid-entry .blog-entry-inner{
        box-shadow: 3px 5px 15px #0000001f;
        background: #fff;
        border-radius: 5px;
    }

    body .oceanwp-row.newsletters .col.newsletter{
        margin: 0 0 3.25rem;
        padding: 0 1.625rem;
    }

    .heading{
        padding: 0px 0px 0px 15px;
        border-style: solid;
        border-width: 0px 0px 0px 2px;
        border-color: #f1542a;
        color: #fff;
    }

    #blog-entries{
        margin-bottom: 70px;
    }

    .newsletters.hero .newsletter {
        padding: 1.25rem 1.25rem;
    }

    .newsletters.hero .newsletter, body .oceanwp-row.newsletters .col.newsletter{
        transition: .3s linear all;
    }
    .newsletters.hero .newsletter:hover, 
    body .oceanwp-row.newsletters .col.newsletter:hover{
        transform: scale(1.02);
    }

    .newsletters.hero .blog-entry-header, 
    .newsletters.hero .blog-entry-readmore {
        margin-bottom: 20px;
    }


    .newsletters.hero .blog-entry-readmore a{
        font-size: 18px;
    }

    .gridlist-toggle, span.attribute-loop {
        display: none;
    }

    .newsletters.hero .thumbnail img{
        width: 100%;
    }

/*NEWSLETTER CSS END*/
/*WOOCOMMERCE CSS START*/


    span.attribute-rating,
    span.subtitle
     {
        display: inline-block;
        width: 100%;
        text-align: center;
        background-color: #4cadc9;
        color: #fff;
        font-weight: 700;
        font-size: 14px;
    }
    span.subtitle{
        background-color: #4cadc9;
    }


    .woocommerce ul.products li.product a.button,
    .woocommerce ul.products li.product .product-inner a.added_to_cart{
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        border-radius: 2px 2px 2px 2px;
        padding: 15px 20px 15px 20px !important;
        text-decoration: none !important;
        width: 100%;
        border-color: #3fb0c7;
        background-color: #3fb0c7;
        color: #fff;
        text-align: center;
    }


    .woocommerce ul.products li.product a.button:hover,
    .woocommerce ul.products li.product .product-inner a.added_to_cart:hover {
        color: #fff;
        background-color: #f1542a !important;
        border-color: #f1542a !important;
    }

    img.woo-entry-image-main {
/*         aspect-ratio: 1/1; */
        object-fit: contain;
		width: 100%;
		height: 100%;
		object-position: bottom;
    }


    .woocommerce ul.products li.owp-content-left .product-inner{
        box-shadow: 0px 0px 4px #00000061;
        min-height: 450px;
        font-size:0;
        border-radius: 5px;
        overflow: hidden;
    }

    .woocommerce ul.products li.product li.btn-wrap {
        position: absolute;
        bottom: 0;
        width: 100%;
        margin: 0 !important;
    }

    .woocommerce ul.products li.product .woo-entry-inner li:not(.image-wrap):not(.btn-wrap) {
        padding: 0 12px;
    }


    .woocommerce .oceanwp-loginform-wrap .form-row.form-row-wide{
        position: relative;
    }
    .woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password] {
        padding-right: 2.5rem
    }

    .woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal {
        display: none
    }

    .woocommerce form .show-password-input,.woocommerce-page form .show-password-input {
        position: absolute;
        right: .7em;
        top: .7em;
        cursor: pointer
    }

    .woocommerce form .show-password-input::after,.woocommerce-page form .show-password-input::after {
        font-family: WooCommerce;
        speak: never;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        margin-left: .618em;
        content: "�?";
        text-decoration: none
    }

    .woocommerce form .show-password-input.display-password::after,.woocommerce-page form .show-password-input.display-password::after {
        color: #585858
    }


    .woocommerce-form-login .greeting-text{
        /*        text-align: center;*/
        font-size: 35px;
        line-height: 1;
        margin-bottom: 30px;
    }

    .woocommerce .oceanwp-loginform-wrap form{
        border:none !important;

    }

    .woocommerce .oceanwp-loginform-wrap form input[type="text"], 
    .woocommerce .oceanwp-loginform-wrap form input[type="password"], 
    .woocommerce .oceanwp-loginform-wrap form input[type="email"], 
    .woocommerce .oceanwp-loginform-wrap form input[type="tel"], 
    .woocommerce .oceanwp-loginform-wrap form input[type="url"], 
    .woocommerce .oceanwp-loginform-wrap form input[type="search"], 
    .woocommerce .oceanwp-loginform-wrap form textarea{
        color: #3fb0c7 !important;
/*        background-color: rgb(225 225 225 / 25%) !important*/
    }

    .woocommerce .oceanwp-loginform-wrap form input[type="text"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="password"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="email"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="tel"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="url"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="search"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form textarea:focus{
/*        background-color: rgb(239 239 239 / 86%) !important;*/
    }

    /*.woocommerce .oceanwp-loginform-wrap form input[type="text"], 
    .woocommerce .oceanwp-loginform-wrap form input[type="password"], 
    .woocommerce .oceanwp-loginform-wrap form input[type="email"], 
    .woocommerce .oceanwp-loginform-wrap form input[type="tel"], 
    .woocommerce .oceanwp-loginform-wrap form input[type="url"], 
    .woocommerce .oceanwp-loginform-wrap form input[type="search"], 
    .woocommerce .oceanwp-loginform-wrap form textarea,
    .woocommerce .oceanwp-loginform-wrap form input[type="text"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="password"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="email"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="tel"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="url"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="search"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form textarea:focus{
        border: none ;
        outline: none !important;
        border-bottom:2px solid #e3dede
    }

    .woocommerce .oceanwp-loginform-wrap form input[type="text"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="password"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="email"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="tel"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="url"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form input[type="search"]:focus, 
    .woocommerce .oceanwp-loginform-wrap form textarea:focus{
        border-color: #3fb0c7;
    }

    .woocommerce .oceanwp-loginform-wrap form .form-row label{
        display: none;
    }
    .woocommerce .oceanwp-toolbar{
        display: none !important;
    }*/

/*WOOCOMMERCE CSS END*/
/*ELEMENTOR OVERWRITES START*/

    .elementor-image-gallery .gallery-item .gallery-caption{
        background-color: transparent!important;
    }

    .elementor-element-87df948 .elementor-widget-image-box .elementor-image-box-wrapper{
        min-height: 290px;
    }

/** Custom CSS */
.woocommerce-page .cart-collaterals .cart_totals{
	width: 100% !important;
    margin: 0 auto !important;
    display: block;
    float: none !important;
} 
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    margin-left: auto;
    width: max-content;
	text-transform: capitalize;
}
.woocommerce-cart table.cart td.actions button,
.woocommerce-cart table.cart td.actions a,
.saved-carts-list .cart-actions button,
.delete-all-saved-carts button,
div#print-cart button,
div#print-cart a{
    text-transform: capitalize !important;
}
.action-align-right {
    width: max-content;
    float: right;
}
.action-align-right button.button.save-cart-button {
    margin-right: 4px;
}
.cart-collaterals .shop_table tr:nth-child(odd) td {
    background: none !important;
}
.saved-carts-list .cart-actions {
    justify-content: center;
    display: flex;
}
.button-grid button,
.button-grid-left button,
.wc-proceed-to-checkout.custom-grid-checkout,
.button-grid a,
.button-grid-left a{
    text-transform: capitalize;
    margin-bottom: 4px;
}
.sf-menu li.menu-item.my-account ul.sub-menu {
    left: 50% !important;
    transform: translateX(-50%);
    min-width: 160px;
}
.container{
	width: 1600px !important;
	max-width: 90% !important;
}

/*
 * Loader CSS
 * */
.loader-custom {
    position: fixed;
    width: 100vw;
    height: 100vh;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: rgb(0 0 0 / 50%);
    left: 0px;
    top: 0px;
	z-index: 9999;
}
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap{
	max-height: 210px;
	overflow: hidden;
}

.woocommerce ul.products li.product .woo-entry-inner li.image-wrap a.woocommerce-LoopProduct-link{
	max-height: 210px;
	width: 100%;
}

.woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image{
	display: flex !important;
}
.widget-area{
	width: 25% !important;
}

.content-area{
	width: 75% !important;
}

.woocommerce div.product div.images {
    width: 33.33% !important;
    border: 1px solid #cccdcd;
    padding: 15px;
}

.woocommerce div.product div.summary {
    width: 62% !important;
	border: 1px solid #cccdcd;
    padding: 15px;
}

.woocommerce div.product div.summary span.sku, 
.woocommerce div.product div.summary span.singleRating {
    color: #000;
}

b, strong{
	font-weight: 700;
}

span.single-product-upc strong {
    font-weight: bold;
}

.woocommerce div.product span.woocommerce-Price-amount.amount {
    font-size: 25px;
    font-weight: bold;
    color: #000;
}

.woocommerce div.product div.summary h2.single-post-title.product_title.entry-title {
    margin-bottom: 0px;
}

.woocommerce div.product div.summary .price{
	margin-top: 0px !important;	
}

.owp-product-nav-wrap {
    top: 10px !important;
    right: 10px !important;
}

.modal{
	padding-top: 0px !important;
}
div#cartModals p#alert-content {
    margin: 0px;
}

/* The Modal (background) */
    .modal {
        display: none; /* Hidden by default */
        position: fixed; /* Stay in place */
        z-index: 1; /* Sit on top */
        left: 0;
        top: 0;
        width: 100%; /* Full width */
        height: 100%; /* Full height */
        overflow: auto; /* Enable scroll if needed */
        background-color: rgb(0,0,0); /* Fallback color */
        background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    }

    /* Modal Content */
    .modal-content {
        background-color: #fefefe;
        margin: auto;
        padding: 20px;
        border: 1px solid #888;
        width: 80%;
    }

    /* The Close Button */
    .modal-close {
        color: #aaaaaa;
        float: right;
        font-size: 28px;
        font-weight: bold;
    }

    .modal-close:hover,
    .modal-close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }
    
    /* The Modal (background) */
    .modal {
        display: none; /* Hidden by default */
        position: fixed; /* Stay in place */
        z-index: 1; /* Sit on top */
        left: 0;
        top: 0;
        width: 100%; /* Full width */
        height: 100%; /* Full height */
        overflow: auto; /* Enable scroll if needed */
        background-color: rgb(0,0,0); /* Fallback color */
        background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    }

    /* Modal Content */
    .modal-content {
        background-color: #fefefe;
        margin: auto;
        padding: 40px 20px;
        border: 1px solid #888;
        width: 50%;
        position: relative;
    }

    /* The Close Button */
    .modal-close {
        color: #aaaaaa;
        float: right;
        font-size: 28px;
        font-weight: bold;
        position: absolute;
        right: 10px;
        top: -10px;
    }

    .modal-close:hover,
    .modal-close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }
    
    body .theme-button:hover, body input[type="submit"]:hover, body button[type="submit"]:hover, body button:hover, body .button:hover, body div.wpforms-container-full .wpforms-form input[type=submit]:hover, body div.wpforms-container-full .wpforms-form input[type=submit]:active, body div.wpforms-container-full .wpforms-form button[type=submit]:hover, body div.wpforms-container-full .wpforms-form button[type=submit]:active, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:active {
    background-color: #f1542a !important;
    border-color: #f1542a !important;
}
.widget_shopping_cart_content .buttons .button:first-child{
	color: #ffffff !important;
}
body .theme-button, body input[type="submit"], body button[type="submit"], body button, body .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #3fb0c7 !important;
	padding: 15px 20px !important;
    line-height: 20px;
}
form input[type="text"], form input[type="password"], form input[type="email"], form input[type="tel"], form input[type="url"], form input[type="search"], form textarea, #ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"], #ic_signupform .elcontainer .formEl.fieldtype-dropdown select, #ic_signupform .elcontainer .formEl.fieldtype-radio label, #ic_signupform .elcontainer .formEl.fieldtype-checkbox label, .woocommerce .oceanwp-loginform-wrap form input[type="text"], .woocommerce .oceanwp-loginform-wrap form input[type="password"], .woocommerce .oceanwp-loginform-wrap form input[type="email"], .woocommerce .oceanwp-loginform-wrap form input[type="tel"], .woocommerce .oceanwp-loginform-wrap form input[type="url"], .woocommerce .oceanwp-loginform-wrap form input[type="search"], .woocommerce .oceanwp-loginform-wrap form textarea{
    padding: 0px 15px !important;
}
.fields-styling {
    border: 1px solid !important;
}

.modal-content label {
    font-family: 'Marcellus SC';
    margin-top: 20px;
}
.owp-floating-bar button.floating_add_to_cart_button {
    padding: 0px 20px !important;
}
.owp-floating-bar button.floating_add_to_cart_button:hover {
    color: #ffffff !important;
}
.owp-floating-bar .product_price p span {
    color: #ffffff !important;
}
.woocommerce-product-gallery__image a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*
** Customizer CSS
**
**
*/
.button{
	padding:20px !important;
}
button#wpforms-submit-33820 {
    width: 100px;
    height: 45px;
}
button.button.remove-branch {
    float: left;
}
.woocommerce ul.products li.product.outofstock .outofstock-badge{
	z-index:7 !important;
}
.modal{
	z-index:999 !important;
}
.modal-content{
	width:50% !important;
}
div#print-cart form.woocommerce-cart-form {
    width: 100%;
}
.modal-content label:first-child {
    margin-top: 0px;
}
.elementor-widget-image-box .elementor-image-box-title a {
    font-family: Marcellus SC !important;
}
.button-grid {
    float: right;
    width: 65%;
    position: relative;
    text-align: right;
    margin: 20px 0;
}
.button-grid-left {
    float: left;
    width: 35%;
    position: relative;
    text-align: left;
    margin: 20px 0;
}
.saved-cart.grid-group th,
table.order-summary-table th {
    font-family: Marcellus SC;
    background-color: #f7f7f7;
    font-weight: 600;
}
.order-summary-inside .summary-title {
    font-size: 18px;
    color: #3fb0c7;
}
table.order-summary-table td, table.order-summary-table th {
    border-bottom: 1px solid #eaeaea;
}
div#print-cart {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
.saved-cart.grid-group {
    /*width: calc(50% - 5px);*/
    width: 100%;
    float: left;
    position: relative;
    height: 400px;
    overflow-y: scroll;
    margin: 0px 0px 10px;
}
table.shop_table.additional_details tr:nth-child(odd) td {
    background: none !important;
}
.woocommerce-order p.woocommerce-notice {
    font-weight: 600;
    font-size: 18px;
}
.woocommerce .woocommerce-checkout h3#order_review_heading,
.woocommerce .woocommerce-checkout #customer_details h3{
    font-size: 20px !important;
}
.cart-actions {
    text-align: right;
    margin: 10px 0;
}
.order-summary {
    float: left;
    width: 100%;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 15px;
	margin: 15px 0;
}
div#order_review .order-summary {
    border: none !important;
}
.order-summary-header {
    float: left;
    width: 100%;
}
.summary-details {
    width: 40%;
    float: left;
    margin: 15px;
    overflow-y: scroll;
    height: 250px;
}
.summary-title {
    font-weight: bold;
}
.summary-checkout {
    width: 100%;
    height: auto;
}
.pro-details {
    width: 100%;
    float: left;
    border-bottom: 1px solid #eee;
    padding: 5px;
}
span.pro-name {
    width: 60%;
    float: left;
    margin: 5px 0 0 0;
}
span.pro-quantity {
    float: left;
    width: 20%;
    margin: 5px 0 0 0;
}
span.pro-amount {
    float: left;
    width: 20%;
    margin: 5px 0 0 0;
}
.blog-entry-readmore a {
    width: 100%;
    text-align: center;
}
form.checkout.woocommerce-checkout p {
    margin-bottom: 0px;
}
table thead th {
    font-weight: 700 !important;
}
table tbody tr td, table tfoot tr td, table tbody tr th, table tfoot tr th {
    background: none !important;
}
div#print-cart .container {
    max-width: 100% !important;
}
.modal-buttons{
	display: flex;
	width: 100%;
	justify-content: center;
	gap: 0px 15px;
}
div#cartModals {
    text-align: center;
}
.saved-cart.grid-group .quantity {
    display: flex;
    align-items: center;
}
.saved-cart.grid-group .quantity input.gridminus,
.saved-cart.grid-group .quantity input.gridplus{
    display: block;
    float: left;
    width: 36px;
    min-height: 36px;
    background-color: rgba(0, 0, 0, 0) !important;
    border: 1px solid #e4e4e4;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    color: #777 !important;
    -moz-appearance: textfield;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.saved-cart.grid-group .quantity input.input-text.grid-qty.text{
	max-width: 36px;
    min-height: 36px;
	background-color: rgba(0, 0, 0, 0) !important;
    border: 1px solid #e4e4e4;
	text-align: center;
	font-size: 12px;
    color: #777;
}
.saved-cart.grid-group .quantity input.gridplus {
    border-left: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table th{
	width: 50% !important;
}
.saved-cart.grid-group .quantity input.gridminus{
	border-right: none;
}
body.logged-in .hide-text-on-login{
	display: none !important;
}
.pg-newsletter-form .wpforms-container {
    background: none !important;
	cursor: default;
}
.pg-newsletter-form .wpforms-container input[type=email]::placeholder{
	color: #2c2c2c !important;
	opacity: 1 !important;
}
.pg-newsletter-form .wpforms-container #wpforms-33820-field_2{
	min-width: 350px !important;
}
.pg-newsletter-form .wpforms-container input[type=email],
.footer-subscription-form .wpforms-field-container input[type=email]{
	width: 100%;
    height: 45px !important;
    padding: 0px 12px !important;
    color: #2c2c2c !important;
    border: 1px solid #2c2c2c !important;
    border-radius: 0px !important;
    background: #fff !important;
	outline: none !important;
}
.pg-newsletter-form .wpforms-container .wpforms-submit-container button.wpforms-submit {
    height: 45px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 30px !important;
    width: auto !important;
	background-color: #3FB0C7 !important;
	background: none;
}
.pg-newsletter-form .wpforms-container .wpforms-submit-container button.wpforms-submit:hover{
	background-color: #F1542A !important;
}
.pg-newsletter-form .wpforms-container .wpforms-field{
	padding: 0px !important;
}
.pg-newsletter-form .wpforms-container .wpforms-form {
    display: flex !important;
    justify-content: center;
    align-items: flex-start !important;
	flex-wrap: wrap;
}
.footer-subscription-form .wpforms-container {
    padding: 0px !important;
}
.footer-subscription-form .wpforms-form {
    display: flex;
    align-items: flex-start;
	flex-wrap: wrap;
}
.footer-subscription-form .wpforms-field {
    padding: 0px !important;
}
.footer-subscription-form .wpforms-field input[type=email]::placeholder{
	color: #2c2c2c !important;
	opacity: 1 !important;
}
div#wrap footer .wpforms-submit-container button.wpforms-submit {
    height: 45px !important;
    width: auto !important;
}
.footer-subscription-form .wpforms-field-container .wpforms-error {
    max-width: 10.938vw;
}
.e-newsletter-section{
	padding: 6vw 0px !important;
}
.woocommerce ul.products .product{
	padding-top: 5px;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile {
    display: none !important;
}
.woocommerce-MyAccount-tabs nav.woocommerce-MyAccount-navigation ul {
    margin-top: 0px;
}
.woocommerce-MyAccount-tabs nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a {
    pointer-events: none;
    background-color: #ffffff !important;
    font-weight: 700;
	color: #000000 !important;
}
.woocommerce-MyAccount-tabs nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a:before{
	display: none;
}
.woocommerce-MyAccount-tabs nav.woocommerce-MyAccount-navigation ul{
	border-top: none;
}
.woocommerce-MyAccount-tabs nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
    padding-bottom: 10px;
}
.woocommerce div.product div.summary span.single-publisher {
    margin-top: 15px;
    display: block;
}
.woocommerce div.product div.summary span.single-releaseDate {
    margin-bottom: 15px;
    display: block;
}
.woocommerce div.product div.summary span.singleRating {
    margin-top: 10px;
    display: block;
}
.woocommerce div.product div.summary span.single-releaseDate strong {
    font-weight: bold;
}
body.archive.tax-product_cat span.attribute-rating,
section.related.products span.attribute-rating,
body.archive.post-type-archive span.attribute-rating{
    display: none;
}
.woocommerce div.product div.woocommerce-product-details__short-description p:last-child {
    margin-bottom: 30px !important;
}
nav.woocommerce-MyAccount-navigation ul:before {
    content: 'Dashboard';
    font-weight: 700;
    color: #000000;
    margin-bottom: 10px !important;
    display: block;
}
.woocommerce-MyAccount-content button.button.export-orders-user-csv {
    margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #3fb0c7 !important;
    color: #ffffff !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a:before{
	color: #ffffff !important;
}
body.archive.search.search-results span.attribute-rating {
    display: none;
}
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard{
	display: none !important;
}
.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li label {
    padding-left: 0px !important;
}
.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods{
	padding-bottom: 0px !important;
	min-width: max-content;
}
.wp-caption-text{
	font-style: normal !important;
}
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a.edit {
    display: none;
}


@media (max-width: 1100px) and (min-width: 960px){
	#site-navigation-wrap .dropdown-menu>li {
		margin: 0 9px;
	}
	.widget-area {
		width: 28% !important;
	}
	.content-area {
		width: 72% !important;
	}
}

@media only screen and (max-width: 779px) {
	 .saved-cart {
		width: 100% !important;
	 }	
	header#site-header #site-header-inner {
		padding: 20px 15px 20px 15px;
	}
	.service-gallery figure.gallery-item {
		padding-right: 0px !important;
		padding-left: 0px !important;
		width: 100% !important;
	}
	.pg-newsletter-form .wpforms-container #wpforms-33820-field_2{
		min-width: 250px !important;
	}
	.service-gallery .gallery {
		margin: 0px !important;
		width: 100%;
	}
	.modal-content {
		width: 90% !important;
	}
	div#print-cart td.actions button {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 800px)
 {
  .saved-cart {
    width: 48% !important;
  }
}
.shop_table tr:nth-child(odd) td{
           background:#eee;
}
.shop_table tr:nth-child(even) td{
            background:#fff;
}
.amount{
	color:#000 !important;
}
.wc-proceed-to-checkout.custom-grid-checkout {
    height: 50px;
    padding: 20px;
    cursor: pointer;
}
.saved-carts-list {
    width: 100%;
    float: left;
}
.saved-cart {
    width: 32%;
    float: left;
    border: 1px solid #eee;
    padding: 10px;
    margin: 5px;
}
.saved-cart .cart-title {
    font-weight: bold;
    font-size: 17px;
    margin: 10px 0;
}
.saved-cart .cart-quantity {
    font-size: 14px;
    margin: 40px 0 5px 0;
    border-bottom: 1px solid #eee;
}
.saved-cart .cart-price {
    font-size: 14px;
    margin: 5px 0;
    border-bottom: 1px solid #eee;
}
button.pum-close.popmake-close {
    background: none !important;
    color: #777777 !important;
    padding: 0px !important;
    margin: 0px !important;
}
.cart-actions {
    width: 100%;
    float: left;
}
button.button.email-cart-button {
    padding: 20px 15px;
    margin: 0px;
}
a.button.export-pdf {
    padding: 20px;
}
a.remove.button:hover {
	background-color:#f1542a !important;
}
a.remove.button {
    width: auto !important;
    height: 22px !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    padding: 10px 20px;
	border:none !important;
}
button.button.use-cart-button {
    float: left;
    margin: 10px 5px;
    padding: 20px 15px;
}
button.button.delete-cart-button {
    float: left;
    margin: 10px 5px;
    padding: 20px 15px;
}
.delete-all-saved-carts {
    width: 100%;
    margin: 10px 0px;
    text-align: right;
}
button.button.delete-all-carts-button {
    padding: 20px 15px;
}
.owp-icon{
	height: 20px !important;
	width: 20px !important;
}

.woocommerce-MyAccount-navigation ul li a{
	padding: 10px !important;
	background: #f9f9f9 !important;
}

.blog-entry.grid-entry .blog-entry-readmore a{
    padding: 15px !important;
    border-bottom: none!important;
	padding-bottom: 15px !important;
    background: #3FB0C7 !important;
	color: #fff !Important;
}


.blog-entry.grid-entry .blog-entry-readmore a:hover{
  color: #fff !important;
    background: #F1542A !important;
}


.woocommerce-MyAccount-navigation ul li:hover a{
	background: #3fb0c7 !important;
	color: white !important;
}

.woocommerce-MyAccount-navigation ul li a:active{
	background: #000 !important;
	color: white !important;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:hover a:before, .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account:hover a:before, .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address:hover a:before, .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders:hover a:before, .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard:hover a:before{
	color: white !important;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:active a:before{
	color: white !important;
}

@media (max-width: 767px){
	.woocommerce-checkout #order_review{
		overflow: hidden;
	}
	.woocommerce #order_review table.shop_table {
		width: 100%;
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

@media only screen and (max-width: 580px) {
   .button {
		width: 100%;
		margin: 4px;
	}
	button.button.clear-cart {
    float: none !important;
    margin: 4px;
}
	button.button.print-cart-button {
    margin: 4px !important;
}
}

.woocommerce form .show-password-input::after{
/* 	font-family: WooCommerce;
    font-weight: 400;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    content: "�?";
    font-variant: normal;
    text-decoration: none; */
	
	
	    content: " ";
	background: url("https://molly-klise.codupcloud.com/wp-content/uploads/2024/03/hide.png") no-repeat;
	    height: 20px;
    width: 20px;
    position: absolute;
    margin-left: -14px;
    	margin-top: -5px;
    background-size: 20px;
	
	
	
}


.woocommerce-MyAccount-tabs .oceanwp-user-profile .image{
	display: none !important;
}

.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after{

    content: " ";
	background: url("https://molly-klise.codupcloud.com/wp-content/uploads/2024/03/eye.png") no-repeat;
	    height: 20px;
    width: 20px;
    position: absolute;
    margin-left: -14px;
	margin-top: -5px;
    background-size: 20px;
}





.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart table.cart td.actions button[name=update_cart], .woocommerce-cart-form button, .woocommerce-Button{
	padding: 15px 20px !important;
}

.page-numbers a:hover, .page-links a:hover span, .page-numbers.current, .page-numbers.current:hover, .page-links>span{
	color: white !important;
}

.page-numbers a .owp-icon use{
	stroke: white !Important;
}

.pagination-left .oceanwp-pagination ul.page-numbers{
	text-align: center !important;
}

.page-template-newsletter #main, .page-template-printable-catalogs #main{
	background: white !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label, .ur-frontend-form .ur-form-row .ur-form-grid label.ur-label, .heading{
	color: #000 !important;
}

.sidebar-box .widget-title{
	font-size: 18px !Important;
}


form input[type="text"], form input[type="password"], form input[type="email"], form input[type="tel"], form input[type="url"], form input[type="search"], form textarea, #ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"], #ic_signupform .elcontainer .formEl.fieldtype-dropdown select, #ic_signupform .elcontainer .formEl.fieldtype-radio label, #ic_signupform .elcontainer .formEl.fieldtype-checkbox label, .woocommerce .oceanwp-loginform-wrap form input[type="text"], .woocommerce .oceanwp-loginform-wrap form input[type="password"], .woocommerce .oceanwp-loginform-wrap form input[type="email"], .woocommerce .oceanwp-loginform-wrap form input[type="tel"], .woocommerce .oceanwp-loginform-wrap form input[type="url"], .woocommerce .oceanwp-loginform-wrap form input[type="search"], .woocommerce .oceanwp-loginform-wrap form textarea{
	    border: 1px solid !important;
  
    background-color: white ! impotant;
   
    border-radius: 0 !important;
}

#woocommerce-product-search-field-0{
	border-radius: 0 !important;
	border: 1px solid #3090A3  !important;
	background: white !important;
}

.woocommerce .oceanwp-loginform-wrap form input[type="text"], .woocommerce .oceanwp-loginform-wrap form input[type="password"], .woocommerce .oceanwp-loginform-wrap form input[type="email"], .woocommerce .oceanwp-loginform-wrap form input[type="tel"], .woocommerce .oceanwp-loginform-wrap form input[type="url"], .woocommerce .oceanwp-loginform-wrap form input[type="search"], .woocommerce .oceanwp-loginform-wrap form textarea{
	color: #000 !important;
}

.greeting-text{
	opacity: 1 !important;
}


.woocommerce-MyAccount-content .show-password-input{
	display: none !important;
}

.pum-theme-32882 .pum-title, .pum-theme-enterprise-blue .pum-title{
display: none !important;
}

.woocommerce form .form-row label{
	color: #000 !important;
}

.pum-theme-32882 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close{
	top: 20px !important;
	right: 20px !important;
}


.woocommerce .oceanwp-loginform-wrap .form-row button.woocommerce-button.button.woocommerce-form-login__submit{
	padding: 20px !important;
}


#woocommerce-product-search-field-0::placeholder{
	color: #2c2c2c !important;
}

.widget_product_categories li a, .widget_layered_nav li a{
	font-size: 16px !Important;
}

.woocommerce .widget_price_filter .price_label{
	color: #2c2c2c !important;
	font-size: 12px !important;
}

.widget_product_categories .count, .widget_layered_nav .count{
	font-size: 14px !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button{
	height: 40px !Important;
	padding: 0 20px !important;
}

.woocommerce ul.products li.owp-content-left .product-inner{
	min-height: 400px !important;
}

.woocommerce ul.products li.product .price .amount{
	color: #f1542a !important;
	font-weight: 600 !important;
}


.gridlist-buttonwrap .title{
	margin-bottom: 0 !important;
}

.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a{
	font-size: 16px !Important;
	text-overflow: ellipsis !important;
	display: block !important;
  overflow: hidden!important;
  white-space: nowrap!important;
}

#list{
	display: none !important;
}

.woocommerce .result-count{
	font-size: 14px !important;
}

.gridlist-toggle{
	display: inline !important;
}

/* Footer: Contact Widget Icons Color */
#footer-widgets .contact-info-widget i {
    color: #F1542A;
}

.elementor-element-0b9e413 svg{
	color: white !Important;
	fill: #fff !important;
}

.elementor-element-0b9e413 .elementor-icon-box-title{
	color: white !Important;
}

body div.wpforms-container-full .wpforms-form .wpforms-field-label{
	display: none !important;
}

#wpforms-33820-field_2{
	min-width: 240px !Important;
	margin-bottom: 0 !Important;
	color: #2c2c2c !important;
}

#wpforms-form-33820{
    gap: 10px!important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container{
	margin-top: 0 !important;
}

.elementor-element-0b9e413 .elementor-icon-box-description{
	color: white !Important;
}

#wpforms-33820{
	margin: 0 !Important;
	width: 100% !important;
}

#wpforms-33820:hover{
	background: transparent !important;
}

.elementor-33693 .elementor-element.elementor-element-e2b2570:hover h3{
		color: #F1542A !important;
}

.elementor-33693 .elementor-element.elementor-element-4f8a5e5:hover h3{
		color: #F1542A !important;
}

.elementor-33693 .elementor-element.elementor-element-cfc395e:hover h3{
		color: #F1542A !important;
}
button.button.clear-cart {
    float: right;
}

/* Footer Widgets Heading Border Color */
#footer-widgets .widget-title { border-left-color: #F1542A; }

a:focus {
    outline: 0 !important;
}


/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: transparent; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

#myModal.modal + .loading {
    display: none;
}
article.single-page-article.clr form.checkout.woocommerce-checkout table td, article.single-page-article.clr form.checkout.woocommerce-checkout table th {
    text-align: left !important;
    background: none !important;
}
article.single-page-article.clr form.checkout.woocommerce-checkout table tfoot td, article.single-page-article.clr form.checkout.woocommerce-checkout table tfoot th{
	background: none !important;
}



/*ELEMENTOR OVERWRITES END*/

@media (max-width: 1100px){
    footer#colophon .wpforms-field-medium {
        min-width: 100% !important;
    }
    footer#colophon .wpforms-container{
        padding: 0px !important;
    }
    footer#colophon .wpforms-form{
        justify-content: flex-start !important;
    }
}

@media (max-width: 959px){
    
	body.default-breakpoint #site-logo #site-logo-inner {
		height: auto !important;
		display: flex;
		align-items: center;
	}
	.content-area {
		width: 100% !important;
	}
	.widget-area {
		width: 100% !important;
	}
}

@media (max-width: 800px){
    .action-align-right{
        width: 100%;
        margin-top: 4px;
    }
}

@media only screen and (min-width: 600px){

    .newsletters.hero .thumbnail, .newsletters.hero .blog-entry-header, .newsletters.hero .blog-entry-readmore {
        width: 50%;
        float: left;
        margin: 0;
    }

    .newsletters.hero .blog-entry-header, .newsletters.hero .blog-entry-readmore {
        padding-left: 30px;
        padding-bottom: 20px;
    }
    .newsletters.hero .blog-entry-header{
        margin-top: 25px;
    }

}

@media (max-width: 580px){
    body.woocommerce-cart .button-grid-left {
        width: 100%;
        float: none !important;
    }
    body.woocommerce-cart .button-grid{
        width: 100%;
        margin: 10px 0px;
    }
}

.my-account span.menu-text {
    display: none;
}

.custom-add-to-cart-button, .custom-add-to-cart-button-single-branch{
        font-size: 12px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        border-radius: 2px 2px 2px 2px !important;
        padding: 15px 20px 15px 20px !important;
        text-decoration: none !important;
        width: 100% !important;
        border-color: #3fb0c7 !important;
        background-color: #3fb0c7 !important;
        color: #fff !important;
        text-align: center !important;
    }
    
    
    /* Style for jQuery UI Dialog */
.ui-dialog {
    padding: 20px; /* Adjust padding as needed */
    background-color: #ffffff; /* Background color of the dialog */
    border: 1px solid #ccc; /* Border color */
    border-radius: 4px; /* Border radius */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Box shadow */
}

/* Style for jQuery UI Dialog Title */
.ui-dialog-title {
    font-size: 16px; /* Title font size */
    color: #333; /* Title color */
}

/* Style for jQuery UI Modal Overlay */
.ui-widget-overlay {
    background-color: rgba(0, 0, 0, 0.5); /* Background color of the overlay */
}


.product-name span{
    font-size: 12px;
    font-weight: 600;
}

#user_pass_error, user_confirm_password-error{
    display: none !important;
}

.woocommerce-shipping-fields{
    display: none;
}

.woocommerce table.shop_table td {
    text-transform: none !important;
}

span.optional{
    display: none;
}

/*** User Registeration, Order Summary, Checkout Form CSS ***/
.user-registration.ur-frontend-form .ur-form-row .ur-form-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.user-registration.ur-frontend-form .ur-form-row .ur-form-grid.ur-grid-1,
.user-registration.ur-frontend-form .ur-form-row .ur-form-grid.ur-grid-2 {
	flex-basis: 50%;
	width: unset !important;
}

.user-registration.ur-frontend-form .ur-form-row .ur-form-grid.ur-grid-1 .field-first_name,
.user-registration.ur-frontend-form .ur-form-row .ur-form-grid.ur-grid-2 .field-last_name {
	flex-basis: 100%;
	width: unset !important;
}

.user-registration.ur-frontend-form .ur-form-row .ur-form-grid.ur-grid-1 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.user-registration.ur-frontend-form .ur-form-row .ur-form-grid.ur-grid-1 > div {
	flex-basis: 50%;
	padding: 0 15px;
}

.user-registration.ur-frontend-form textarea {
	height: 36px !important;
	padding: 5px 15px !important;
}

.user-registration.ur-frontend-form .ur-form-row .ur-form-grid > div {
	margin-bottom: 5px !important;
}

.user-registration.ur-frontend-form label {
	margin: 0 !important;
	text-transform: capitalize;
}

.user-registration.ur-frontend-form select {
	border-color: #000000
}

.user-registration-page #content-wrap {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

#user-registration-form-32854 .field-user_confirm_password,
#user-registration-form-32855 .field-user_confirm_password,
#user-registration-form-32855 .field-user_email {
	flex-basis: 100%;
}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
	margin: 0;
}

.woocommerce-EditAccountForm.edit-account label {
	margin: 0 !important;
}

.user-registration.ur-frontend-form .ur-form-row .ur-form-grid .field-first_name {
	padding: 0 5px 0 15px !important;
}

.user-registration.ur-frontend-form .ur-form-row .ur-form-grid .field-last_name {
	padding: 0 15px 0 5px !important;
}

.shop_table.woocommerce-checkout-review-order-table th,
.shop_table.woocommerce-checkout-review-order-table td {
	width: 25%;
	max-width: unset;
}

.shop_table.woocommerce-checkout-review-order-table ul#shipping_method {
	min-width: unset !important;
}

form input[type="text"], form input[type="password"], form input[type="email"], form input[type="tel"], form input[type="url"], form input[type="search"], form textarea, #ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"], #ic_signupform .elcontainer .formEl.fieldtype-dropdown select, #ic_signupform .elcontainer .formEl.fieldtype-radio label, #ic_signupform .elcontainer .formEl.fieldtype-checkbox label, .woocommerce .oceanwp-loginform-wrap form input[type="text"], .woocommerce .oceanwp-loginform-wrap form input[type="password"], .woocommerce .oceanwp-loginform-wrap form input[type="email"], .woocommerce .oceanwp-loginform-wrap form input[type="tel"], .woocommerce .oceanwp-loginform-wrap form input[type="url"], .woocommerce .oceanwp-loginform-wrap form input[type="search"], .woocommerce .oceanwp-loginform-wrap form textarea {
	margin-bottom: 5px !important; 
}

.checkout.woocommerce-checkout label {
	margin-bottom: 0 !important;
}

.order-summary {
	float: none;
	margin: 15px auto;
	max-width: 1200px;
	border: none;
}

.order-summary table {
    margin-bottom: 20px;
}

.order-summary .branch-summary {
	width: 100%;
	overflow-x: auto;
}

.order-summary .wc-proceed-to-checkout {
	margin-bottom: 15px;
}

.woocommerce-checkout-review-order .order-summary {
	margin: 0;
	padding: 0;
	max-width: unset;
}

.woocommerce-checkout-review-order .order-summary .branch-summary {
	width: unset;
	overflow-x: unset;
}

.woocommerce-checkout-review-order .order-summary .branch-summary .summary-details {
	padding: 0;
	margin: 0;
}

.woocommerce-checkout-review-order .order-summary .branch-summary .summary-details table {
    margin-bottom: 20px;
}

.oceanwp-loginform-wrap label {
	text-transform: capitalize;
}

.woocommerce-MyAccount-content {
	padding-bottom: 30px;
}

.woocommerce form .form-row label {
	text-transform: capitalize;
}

.woocommerce-MyAccount-navigation ul li a {
	text-transform: capitalize;
}

.woocommerce-billing-fields label {
	text-transform: capitalize;
}

.cart-collaterals ul#shipping_method {
	padding-bottom: 0;
}

.cart-collaterals ul#shipping_method li,
.cart-collaterals ul#shipping_method li label {
	margin: 0;
	padding: 0;
}

.saved-cart.grid-group {
	overflow-y: unset;
	height: unset;
}

.button-grid button.button,
.button-grid a.button,
.button-grid-left button.button,
#print-cart button.button,
#print-cart a.button,
.order-summary a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.delete-all-saved-carts button.button,
.saved-carts-list button.button {
	padding: 10px !important;
}

.order-summary .wc-proceed-to-checkout {
	margin-bottom: 30px;
}

.order-summary table {
	border: 1px solid #eaeaea;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.order-summary-table th,
.order-summary-table td,
.shop_table th,
.shop_table  td {
	padding: 10px !important;
	font-size: 14px !important;
}

article.single-page-article.clr form.checkout.woocommerce-checkout table th {
	background-color: #f7f7f7 !important;
}

table.shop_table.woocommerce-checkout-review-order-table {
	border: 1px solid #eaeaea !important;
}

table.shop_table.woocommerce-checkout-review-order-table thead th {
	background-color: #f7f7f7;
	letter-spacing: 0px;
}

table.shop_table.woocommerce-checkout-review-order-table tbody td {
	border-bottom: 1px solid #eaeaea !important;
}

.btnAddUser {
	border: 2px solid #3fb0c7;
    background-color: #3fb0c7;
	color: #ffffff;
	padding: 12px 20px !important;
	letter-spacing: 0.1em;
	font-size: 12px;
	text-transform: uppercase;
}

.btnAddUser:hover {
	border-color: #f1542a;
	background-color: #f1542a;
	color: #ffffff;
}

.order-summary table.shop_table.shop_table_responsive tr th {
	background-color: #3fb0c7 !important;
	color: #ffffff;
	width: 30%;
	vertical-align: middle;
}

.order-summary table.shop_table.shop_table_responsive tr td {
	width: 70%;
}

.order-summary table.shop_table.shop_table_responsive tr td ul#shipping_method {
	list-style-type: none;
	margin: 0;
}

.order-summary .wc-proceed-to-checkout a {
	width: 100% !important;
	text-transform: uppercase !important;
}

.woocommerce-cart #print-cart + div table.shop_table.shop_table_responsive tr th {
	background-color: #3fb0c7 !important;
	color: #ffffff;
	width: 30% !important;
	text-transform: uppercase;
	vertical-align: middle;
}

.woocommerce-cart #print-cart + div table.shop_table.shop_table_responsive + .order-summary {
	padding: 0;
}

.woocommerce-cart #print-cart + div table.shop_table.shop_table_responsive + .order-summary a.button {
	width: 100%;
}

.woocommerce-cart #print-cart + .cart-collaterals {
	width: 60%;
    float: right;
}

.woocommerce-cart #print-cart + .cart-collaterals .wc-proceed-to-checkout a.button {
	width: 100%;
	text-transform: uppercase;
}

.order-summary .cart-collaterals .order-summary {
	padding: 0;
}

.order-summary .cart-collaterals .order-summary a.button {
	width: 100%;
}

.woocommerce form .form-row .required {
	text-decoration: none;
}

#print-cart .cart-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li label {
	font-weight: normal !important;
}

.woocommerce #order_review table.shop_table th {
	text-transform: uppercase;
	font-family: Marcellus SC;
	font-weight: 600;
	color: #000000;
}

.woocommerce #order_review table.shop_table th {
	
}

@media (max-width: 768px) {
	.user-registration.ur-frontend-form .ur-form-row .ur-form-grid {
		flex-direction: column !important;
		flex-basis: 100% !important;
		margin: 0 !important;
	}
	
	.user-registration.ur-frontend-form .ur-form-row .ur-form-grid.ur-grid-1 >div,
	.user-registration.ur-frontend-form .ur-form-row .ur-form-grid .field-first_name,
	.user-registration.ur-frontend-form .ur-form-row .ur-form-grid .field-last_name {
		padding: 0 !important;
	}
	
	.ur-frontend-form .ur-submit-button {
		margin-right: 0;
	}
}