/*--------- General */

li#menu-item-48, li#menu-item-50, li#menu-item-49, li#menu-item-46, li#menu-item-30, li#menu-item-33, .bottom-header .categories-search-wrapper form.search-form, .woocommerce-notices-wrapper a.button.wc-forward, li#menu-item-61, li#menu-item-57{
    /*pointer-events: none;*/
}

a.added_to_cart.wc-forward {
    display: none;
}

.hide{
    display: none;
}

.noscroll{
    overflow: hidden;
}

/*@media (max-width: 1300px){
    .bs_under_construction{
        display: flex !important;
        position: fixed;
        width: 100vw;
        height: 100vh;
        justify-content: center;
        align-items: center;
        padding: 50px;
        color: white;
        background: black;
        font-size: 24px;
        z-index: 999999;
        text-align: center;
        top: 0px;
        left: 0px;
    }
}*/

/*.bs_under_construction{
    display: none;
}*/

.max-width-container{
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0px 20px;
}

@media (max-width: 1300px){
    .max-width-container{
        max-width: 1000px;
    }
}

main#primary {
    width: 100%;
    max-width: 1300px;
    margin: 0px auto;
    padding: 0px 34px;
}

*{
    font-family: 'Montserrat', sans-serif;
}

body, p, a{
    font-size: 14px;
}

a, a:visited{
    transition: all 0.15s;
    color: #5cbd9c;
}

a:hover{
    color: #189279;
}

h2 {
    font-size: 22px;
}

.whitelink{
    color: white;
    text-decoration: none;
}

.whitelink:hover{
    color: #333333;
}

.bs-data-sheet{
    order: 4;
    margin-bottom: 20px;
}

.bs-button, .button{
    background: #1bbc9b;
    font-weight: 700;
    font-family: "Montserrat";
    color: white !important;
    padding: 8px 32px;
    border-color: #1bbc9b !important;
    cursor: pointer;
    transition: 0.15s;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
}

.bs-button:hover, .button:hover{
    background: #189279;
}

body.post, body.page{
    margin: 0px;
}

/*--------- Header */
.top-header {
    width: 100%;
    text-align: right;
    background: #1bbc9b;
}

.top-header .max-width-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-header .contact-details a {
    padding: 15px;
}

@media (max-width: 900px){
    .top-header .contact-details {
        display: flex;
        margin: 0 auto;
    }
}

@media (max-width: 360px){
    .top-header .contact-details {
        flex-direction: column;
        align-items: center;
    }

    .top-header .contact-details a  {
        padding: 10px !important;
    }
}

.top-header .contact-details a:first-child {
    padding-left: 0px;
}

.top-header .contact-details i{
    padding-right: 5px;
}

.top-header .account-nav {
    display: flex;
    align-items: center;
}

@media (max-width: 900px){
    .top-header .account-nav {
        display: none;
    }
}

@media (max-width: 900px){
    .mobile_menu_wrapper .cart-link{
        position: relative;
    }
}

@media (max-width: 900px){
    .mobile_menu_wrapper .cart-link a{
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
    }
}

.top-header .cart-link {
    position: relative;
    text-decoration: none;
    color: white;
    border-left: 1px solid white;
    display: flex;
    align-items: center;
    padding: 2px 0px 2px 10px;
    transition: color 0.15s;
}

.top-header .cart-link:hover {
    color: #333333;
}

.top-header .cart-link:hover .fa-shopping-cart {
    font-size: 22px;
    color: #333333;
}

.top-header .cart-link a{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.top-header .cart-items {
    padding-left: 8px;
    padding-right: 4px;
}

.top-header .fa-shopping-cart {
    font-size: 22px;
    color: #ffffff;
    transition: color 0.15s;
    margin-top: -3px;
}

.top-header ul.menu {
    list-style: none;
    display: flex;
    margin: 0px;
    padding-left: 0px;
}

.top-header ul.menu li {
    margin: 10px 0px;
    padding: 2px 10px;
    border-left: 1px solid white;
}

.top-header ul.menu li:first-child {
    border-left: none;
}

.top-header ul.menu li a {
    color: white;
    text-decoration: none;
}

.top-header ul.menu li a:hover {
    color: #333333;
}

.mid-header.max-width-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px auto;
}

.mid-header .logo {
    width: 323px;
}

@media (max-width: 900px){
    .mid-header .logo {
        width: 250px;
    }
}

@media (max-width: 360px){
    .mid-header .logo {
        width: 200px;
    }
}

.mid-header .main-nav ul.menu {
    margin: 0px;
}

.mid-header .main-nav ul.menu li{
    display: inline-block;
}

.mid-header .main-nav ul.menu li a {
    color: #333333;
    text-decoration: none;
    padding: 14px;
}

.mid-header .main-nav ul.menu li a:hover {
    color: #1bbc9b;
}

.mid-header .main-nav ul.menu li#menu-item-46{
    animation: pulse 2s infinite;
}

.mid-header .main-nav ul.menu li#menu-item-46 a{
    color: red;
    font-weight: bold;
}

.mid-header .main-nav ul.menu li:last-child a {
    padding-right: 0px;
}

i.fa.fa-bars{
    display: none;
}

@media(max-width: 900px){
    .menu-header-middle-menu-container {
         display: none; 
    }
    .mobile_menu_wrapper .menu-header-middle-menu-container {
         display: block; 
    }
}

@media(max-width: 900px){
    i.fa.fa-bars{
        display: inline-block;
        font-size: 30px;
        cursor: pointer;
    }
}

.mobile_menu_wrapper_outer{
    display: block;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0px;
    left: -100vw;
    transition: left 0.3s ease-in-out;
    background: #124059;
    z-index: 3;
    border: 20px solid #124059;
    overflow: hidden;
}

.mobile_menu_wrapper{
    overflow: scroll;
    display: flex;
    flex-direction: column;
    color: white;
    height: 100%;
}

.mobile_menu_wrapper h2:first-child {
    margin-top: 0px;
}

@media (max-width: 900px){
    .mobile_menu_wrapper h2 {
        margin: 20px 0px 0px;
    }
}

.mobile_menu_wrapper_outer.active{
    left: 0px;
}

.mobile_menu_wrapper .fa-close{
    color: white;
    top: 0px;
    right: 100vw;
    position: absolute;
    font-size: 40px;
    z-index: 999999;
    transition: right 0.3s ease-in-out;
}

.mobile_menu_wrapper_outer.active .fa-close{
    right: 0px;
}

.mobile_menu_wrapper ul {
    margin: 0px;
    list-style: none;
    padding: 0px;
}

.mobile_menu_wrapper ul li a {
    color: white;
    text-decoration: none;
}

.mobile_menu_wrapper ul li.current-menu-item a {
    font-weight: bold;
}

@media (max-width: 900px){
    .mobile_menu_wrapper span.cart-items{
        padding: 0px 5px 0px 10px;
    }
}

.bottom-header {
    background: #124059;
}

.bottom-header .max-width-container {
    padding: 12px 20px;
}

body.home .bottom-header .max-width-container .menu-header-quick-categories-menu-container {
    width: 100%;
    margin-left: auto;
}

body.home footer#colophon{
    margin-top: 50px;
}

.bottom-header .categories-search-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.bottom-header .categories-menu {
    background: #3fbc9a;
    border-radius: 3px;
    width: 19%;
    position: relative;
}

.bottom-header .categories-search-wrapper form.search-form {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.bottom-header .categories-menu .drop-down {
    display: block;
    text-align: center;
    padding: 6px 0px;
    text-decoration: none;
    color: white;
}

.bottom-header .categories-menu ul.menu {
    list-style: none;
    padding: 10px 0px 12px;
    margin: 0px;
    position: absolute;
    background: white;
    top: calc(100% - 2px);
    width: 100%;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
    display: none;
}

body.home .bottom-header .categories-menu .menu{
    display: block;
}

.bottom-header .categories-menu:hover .menu {
    display: block;
    z-index: 2;
}

.bottom-header .categories-menu .menu li a {
    text-align: left;
    text-decoration: none;
    color: #333333;
    display: block;
    padding: 8px 5px 8px 12px;
}

.bottom-header .categories-menu .menu li a:hover {
    background: #3fbc99;
    color: white;
}

.bottom-header .categories-search-wrapper form label {
    width: 96%;
}

@media(max-width: 900px){
    .bottom-header .categories-search-wrapper form label {
        width: 84%;
    }
}

.bottom-header .categories-search-wrapper form label input[type="search"] {
    width: 100%;
    padding: 5px 0px 5px 10px;
}

.bottom-header .categories-search-wrapper form button[type="submit"] {
    width: 3%;
    padding: 0px;
    cursor: pointer;
    background: #1bbc9b;
    color: white;
    border: 0;
    transition: 0.15s;
    /*pointer-events: none;*/
}

@media(max-width: 900px){
    .bottom-header .categories-search-wrapper form button[type="submit"] {
        width: 15%;
    }
}

.bottom-header .categories-search-wrapper form button[type="submit"]:hover{
    background-color: #189279;
}

.bottom-header .menu-header-quick-categories-menu-container .menu, .bottom-header .menu-header-quick-categories-menu-bottom-container .menu {
    margin: 12px 0px 0px 0px;
    padding: 0px;
    display: flex;
    background: #e6e6e6;
    border-radius: 3px;
    align-items: center;
}

.bottom-header .menu-header-quick-categories-menu-container .menu li, .bottom-header .menu-header-quick-categories-menu-bottom-container .menu li {
    border-right: 1px solid;
    flex-grow: 1;
    list-style: none;
}

.bottom-header .menu-header-quick-categories-menu-container .menu li a, .bottom-header .menu-header-quick-categories-menu-bottom-container .menu li a {
    color: #333333;
    text-decoration: none;
    padding-top: 6px;
    padding-bottom: 6px;
    display: block;
    text-align: center;
    transition: 0.15s;
}

.bottom-header .menu-header-quick-categories-menu-container .menu li a:hover, .bottom-header .menu-header-quick-categories-menu-bottom-container .menu li a:hover{
    background-color: #189279;
    color: white;
}

.bottom-header .menu-header-quick-categories-menu-container .menu li:first-child a:hover, .bottom-header .menu-header-quick-categories-menu-bottom-container .menu li:first-child a:hover {
    border-radius: 2px 0px 0px 2px;
}

.bottom-header .menu-header-quick-categories-menu-container .menu li:last-child a:hover, .bottom-header .menu-header-quick-categories-menu-bottom-container .menu li:last-child a:hover {
    border-radius: 0px 2px 2px 0px;
}

.bottom-header .menu-header-quick-categories-menu-container .menu li:last-child, .bottom-header .menu-header-quick-categories-menu-bottom-container .menu li:last-child {
    border: 0px;
}

.bottom-header .dgwt-wcas-search-wrapp {
    max-width: 100%;
}

.bottom-header input#dgwt-wcas-search-input-1 {
    padding-left: 60px;
}

@media (max-width: 900px){
    .menu-header-quick-categories-menu-container {
        display: none;
    }
    .menu-header-quick-categories-menu-bottom-container {
        display: none;
    }
}

.bs-hero {
    display: flex;
    width: 100%;
    margin-left: auto;
}

@media (max-width: 1000px){
    .bs-hero{
        justify-content: center;
    }
}

.bs-left-advert {
    padding: 30px 30px 0px 0px;
    width: 271px;
}

@media (max-width: 1300px){
    .bs-left-advert {
        width: 214px;
    }
}

@media (max-width: 1000px){
    .bs-left-advert {
        display: none;
    }
}

.bs-slides {
    width: 736px;
    height: 396px;
    top: 30px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
}

@media (max-width: 1300px){
    .bs-slides {
        width: 558px;
        height: 300px;
    }
}

@media (max-width: 1000px){
    .bs-slides {
        width: 100%;
        max-width: 736px;
        height: auto !important;
        margin-bottom: 30px;
    }
}

.bs-slides .slick-list{
    height: 100%;
}
.bs-slides .slick-list .slick-track{
    height: 100%;
}
.bs-slides .slick-arrow, .bs-home-products .flickity-prev-next-button {
    opacity: 0.2;
    padding: 14px;
    background: #333333;
    color: white;
    position: absolute;
    top: calc(50% - 21px);
    z-index: 1;
    cursor: pointer;
    transition: opacity 0.15s;
    border-radius: 0px;
}

.bs-home-products .star-rating{
	display: none;
}

.bs-slides:hover .slick-arrow, .bs-home-products:hover .flickity-prev-next-button {
    opacity: 1;
}

.bs-home-products .flickity-button:hover{
    background: #333333 !important;
}

.bs-home-products .flickity-prev-next-button .flickity-button-icon {
    width: 40%;
    height: 40%;
    left: 30%;
    top: 30%;
}

.bs-slides .left.slick-arrow{
    left: 15px;
}

.bs-slides .right.slick-arrow {
    right: 15px;
}

.bs-slides .bs-slide {
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}

.bs-sidebar{
    width: 27%;
}

@media (max-width: 1000px){
    .bs-sidebar{
        display: none;
    }
}

.bs-sidebar .accreditations {
    display: flex;
    justify-content: flex-end;
}

.bs-sidebar .accreditations img {
    padding: 30px 0px 30px 30px;
    height: 173px;
    object-fit: contain;
}

@media (max-width: 1300px){
    .bs-sidebar .accreditations img {
        height: 143px;
    }
}

.bs-sidebar .accreditations img:last-of-type {
    padding-left: 10px;
}

.bs-sidebar .advert img {
    padding: 8px 0px 0px 30px;
}

.bs-home-products{
    margin-top: 50px;
}

.bs-home-products .home-products-heading{
    float: left;
    font-size: 22px;
    color: #124058;
    margin-top: 0px;
    margin-bottom: 40px;
}

.bs-home-products a.bs-button{
    float: right;
}

.bs-home-cta{
    background: #124058;
    padding: 50px;
    margin: 50px 0px;
    text-align: center;
}

.bs-home-cta h2{
    color: white;
    font-size: 26px;
    text-align: center;
}

.bs-home-about-wrapper{
    margin: 30px auto 0px;
    background: #124059;
}

.bs-home-about {
    padding: 30px;
    color: white;
    margin: 0 auto;
}

.bs-home-about a {
    text-decoration: none;
    color: #3fbc9b;
}

.bs-home-about a:hover {
    color: #189279;
}

/*--------- Single Product */

.single-product aside {
    display: none;
}

.single-product #primary {
    padding: 10px 20px 50px;
    background: #ececec;
}

@media (max-width: 630px){
    .single-product #primary {
        padding: 20px;
        background: white !important;
    }
}

@media (max-width: 360px){
    .single-product #primary {
        padding: 10px;
    }
}

.woocommerce-notices-wrapper {
    margin: 0 auto 30px;
    width: 100%;
    max-width: 1260px;
    color: white;
    text-align: center;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background: #124058 !important;
    padding: 20px;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
}

.woocommerce-notices-wrapper a.button.wc-forward {
    color: white;
    background: #1bbc9b;
    text-decoration: none;
    padding: 8px 32px;
    border-radius: 4px;
    margin: 20px;
    order: 2;
}

.single-product nav.woocommerce-breadcrumb {
    display: none;
}

.single-product div.product {
    display: flex;
    flex-wrap: wrap;
    margin: 0px auto;
    width: 100%;
    max-width: 1260px;
    overflow: hidden;
    background: white;
    padding: 50px;
}

@media (max-width: 630px){
    .single-product div.product{
        flex-direction: column;
        justify-content: center;
        padding: 10px;
    }
}

.single-product span.onsale {
    position: absolute;
}

.single-product div.product .woocommerce-product-gallery {
    width: 37%;
    float: none;
}

@media (max-width: 630px){
    .single-product div.product .woocommerce-product-gallery {
        width: 100%;
        float: none;
    }
}
.single-product div.product figure.woocommerce-product-gallery__wrapper {
    margin: 0px;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none !important;
}

.woocommerce-product-gallery__image > a > img{
    width: 100%;
    height: 372px;
    object-fit: contain;
    border-radius: 3px;
}

.single-product .summary.entry-summary {
    width: 63%;
    padding-left: 93px;
    margin-top: 4px;
    display: flex;
    flex-direction: column;
}

@media (max-width: 630px){
    .single-product .summary.entry-summary {
        width: 100%;
        padding: 0px;
    }
}

.single-product h1.product_title.entry-title{
    margin-top: -14px;
    color: #124058;
    order: 1;
    text-align: left;
}

.single-product div.product p.price {
    font-size: 22px;
    color: #124058;
    font-weight: 700;
    order: 3;
}

.single-product div.product .woocommerce-product-details__short-description{
    order: 4;
}

.single-product div.product .stock {
    order: 5;
}

.single-product div.product form.cart{
    order: 6;
    margin-top: 20px;
}

.single-product div.product .product_meta{
    order: 2;
    display: flex;
    flex-direction: column;
    font-weight: 700;
}

.single-product div.product .product_meta span.posted_in a{
    text-decoration: none;
    color: #1bbc9b;
}

.single-product div.product .product_meta span.posted_in a:hover{
    color: #189279;
}

.single-product div.product p.price span.woocommerce-Price-amount.amount, .single-product div.product span.price span.woocommerce-Price-amount.amount {
    font-size: 22px;
    font-weight: 700;
    color: #124058;
}

.single-product div.product .price ins{
    background: none;
}

.single-product div.product .price ins .woocommerce-Price-amount.amount {
    color: red !important;
}

.single-product div.product p.price span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol, .single-product div.product span.price span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
    font-size: 22px;
    font-weight: 700;
}

.single-product div.product .woocommerce-product-rating {
    order: 4;
    display: flex;
}

.star-rating span::before {
    color: #124058 !important;
    font-family: star;
}

p.stars:hover a::before{
    color: #124058 !important;
}

.single-product div.product .woocommerce-product-rating a.woocommerce-review-link {
    text-decoration: none;
    color: #124058;
    font-weight: 700;
    margin: 0 10px;
}

.single-product div.product span.onsale {
    position: absolute;
    transform: rotate(-45deg);
    top: -17px;
    left: -75px;
    background: red;
    z-index: 1;
    color: white;
    padding: 37px 70px 10px 70px;
    font-weight: 700;
}

.single-product div.product form.variations_form.cart td.label {
    font-weight: 700;
    color: #124058;
}

.single-product div.product form.variations_form.cart table.variations {
    width: auto;
}

.single-product div.product form.variations_form.cart td.value select {
    border: 2px solid #124058;
    border-radius: 3px;
    padding: 4px;
    font-family: "Montserrat";
    font-weight: 700;
    color: #124058;
    cursor: pointer;
    margin-left: 20px;
}

.single-product div.product form.variations_form.cart td.value select:focus {
    border: 2px solid #1bbc9b;
    color: #1bbc9b;
    outline: none;
}

.single-product div.product form.variations_form.cart td.value a.reset_variations {
    color: #1bbc9b;
    text-decoration: none;
    padding: 7px;
    font-weight: 700;
}

.single-product div.product p.stock.available-on-backorder {
    margin-bottom: 0px;
}

.single-product div.product .woocommerce-variation-add-to-cart.variations_button {
    margin-top: 20px;
}

.single-product div.product .quantity:before {
    content: 'Quantity';
    font-weight: 700;
    color: #124058;
    margin-right: 19px;
}

.single-product div.product .quantity {
    display: inline-block;
}

.single-product div.product .quantity input {
    border: 2px solid #124058;
    width: 70px;
    font-family: "Montserrat";
    font-weight: 700;
    color: #124058;
    text-align: center;
}

.single-product div.product button.single_add_to_cart_button, .single-product div.product input[type="submit"], #gform_wrapper_2 input[type="submit"] {
    background: #1bbc9b;
    font-weight: 700;
    font-family: "Montserrat";
    color: white;
    padding: 8px 32px;
    border-color: #1bbc9b !important;
    cursor: pointer;
    transition: 0.15s;
}

.single-product div.product button.single_add_to_cart_button:hover, .single-product div.product input[type="submit"]:hover, #gform_wrapper_2 input[type="submit"]:hover {
    background: #189279;
}

.woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
    margin-top: 50px;
}

.woocommerce-tabs ul.tabs {
    display: flex;
    justify-content: center;
}

.woocommerce-tabs ul.tabs li a {
    background: #1bbc9b;
    text-decoration: none;
    padding: 15px !important;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 3px;
    color: white;
    border: 1px solid #124058;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-bottom: -1px;
    font-weight: 700;
}

@media (max-width: 550px){
    .woocommerce-tabs ul.tabs li{
        background: #5cbd9c;
        text-align: center;
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin: 2px 2px 0px !important;
        padding: 0px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .woocommerce-tabs ul.tabs li a {
        font-size: 13px;
        padding: 8px !important;
        border: 0px !important;
        margin: 0px !important;
    }

    .woocommerce-tabs ul.tabs li.active {
        background: #469279;
    }
}

.woocommerce-tabs ul.tabs li:hover a {
    background: #189279;
}

.woocommerce-tabs ul.tabs li.active a {
    background: #189279;
}

.single-product div.product .woocommerce-Tabs-panel {
    border: 1px solid #124058;
    padding: 40px 50px 50px 50px;
    margin-top: 0px;
    border-radius: 3px;
}

@media (max-width: 768px){
    .single-product div.product .woocommerce-Tabs-panel {
        padding: 20px;
    }
}

.single-product div.product .woocommerce-Tabs-panel #gform_wrapper_1 {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    background: #ececec;
    padding: 10px 30px 20px;
}

@media (max-width: 360px){
    .single-product div.product .woocommerce-Tabs-panel #gform_wrapper_1{
        padding: 0px;
        background: none;
    }
}

.single-product div.product .woocommerce-tabs .panel h2:first-of-type, .single-product div.product .woocommerce-tabs .panel h2:first-of-type span {
    text-align: center;
    color: #124058;
    font-size: 22px;
    margin-top: 0px;
}

.single-product div.product table.woocommerce-product-attributes.shop_attributes {
    border: 1px solid;
    border-collapse: collapse;
    width: 50%;
    text-align: left;
    margin: 0 auto;
}

@media (max-width: 768px){
    .single-product div.product table.woocommerce-product-attributes.shop_attributes{
        width: 100% !important;
    }
}

.single-product div.product table.woocommerce-product-attributes.shop_attributes tr, .single-product div.product table.woocommerce-product-attributes.shop_attributes th, .single-product div.product table.woocommerce-product-attributes.shop_attributes td{
    border: 1px solid;
    padding: 7px;
}

.single-product div.product ol.commentlist {
    padding: 0;
    margin: 0;
}

.single-product div.product ol.commentlist li.bypostauthor {
    border-bottom: 1px solid;
    margin-bottom: 20px;
}

.single-product div.product .commentlist img.avatar {
    display: none;
}

.single-product div.product #reply-title {
    font-size: 20px;
    font-weight: 700;
    color: #124058;
    display: block;
    margin-bottom: 10px;
}

.single-product div.product li#field_1_7 {
    margin-top: 28px;
}

.single-product div.product section.related.products {
    width: 100%;
}

.single-product .related.products h2 {
    font-size: 22px;
    color: #124058;
    text-align: center;
    margin-top: 50px;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    clear: unset !important;
    border: 2px solid;
    margin: 7px !important;
    transition: 0.15s;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:hover, .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:focus, .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li.slick-current {
    border: 2px solid #3fbc9a;
    outline: none;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .left.slick-arrow {
    left: -25px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .right.slick-arrow {
    right: -28px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs .slick-arrow {
    opacity: 1;
    padding: 8px;
    background: #3fbc9a;
    color: white;
    position: absolute;
    top: calc(50% - 21px);
    z-index: 1;
    cursor: pointer;
    transition: opacity 0.15s;
}

.single-product div.product figure.woocommerce-product-gallery__wrapper {
    margin: 0px;
    width: unset !important;
    transform: unset !important;
}

.tagged_as a {
    text-decoration: none;
    color: #1bbc9b;
}

/*--------- Product Loop */

ul.products{
    display: inline-block;
    width: 100%
}

ul.products li.product {
    background: white;
    padding: 20px;
    margin: 20px !important;
    overflow: hidden;
    border-radius: 3px;
    transition: 0.15s;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
    transition: transform 0.3s linear;
}

@media (max-width: 1300px){
    ul.products li.product {
        width: 33.3% !important;
    }
}

@media (max-width: 480px){
    ul.products li.product {
        width: 100% !important;
        margin: 0px 0px 30px 0px !important;
    }
}

ul.products li.product:hover{
    box-shadow: 0px 0px 20px 0px #c1c1c1;
}

ul.products li.product .button{
    display: inline-block;
    text-align: center;
    width: 100%;
    margin-top: 20px;
    padding: 7px;
}

ul.products li.product .star-rating{
    margin: 0 auto 10px;
    color: black;
}

ul.products li.product .onsale {
    background: red;
    color: white;
    transform: rotate(-45deg);
    display: inline-block;
    padding: 33px 44px 4px;
    position: absolute;
    top: -12px;
    left: -43px;
    font-weight: 700;
}

ul.products li.product a.woocommerce-LoopProduct-link {
    text-decoration: none;
    text-align: center;
}

ul.products li.product img {
    width: 100%;
    height: 150px;
    object-fit: contain;
}

ul.products li.product h2 {
    color: #124058;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
}

ul.products li.product span.price {
    display: block;
    color: #124058;
}

ul.products li.product .price ins {
    background: none;
    color: red;
    font-weight: 700;
}

ul.products li.product .price ins .amount {
    color: red !important;
}

ul.products li.product span.price .amount {
    font-weight: 700;
    font-size: 14px;
    color: #1bbc9b;
}

ul.products li.product span.price .woocommerce-Price-currencySymbol {
    font-size: 14px;
}

/*--------- Archive */

body.archive, body.search, body.single-product {
    background: #ececec;
}

header#masthead {
    background: white;
}

@media(max-width: 1300px){
    .archive .bs_products_wrapper {
        max-width: 1000px !important;
    }
}

.archive p.woocommerce-result-count {
    text-align: center;
    float: none !important;
}

.archive form.woocommerce-ordering {
    float: none !important;
    text-align: center;
    margin-bottom: 30px;
}

.woocommerce-pagination ul.page-numbers {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-pagination ul.page-numbers li {
    color: #1bbc9b;
    background: white;
    margin: 10px;
    padding: 10px 0px;
}

.woocommerce-pagination ul.page-numbers li .page-numbers.current {
    font-weight: 700;
    padding: 20px;
}

.woocommerce-pagination ul.page-numbers li a {
    text-decoration: none;
    color: #1bbc9b;
    padding: 10px 20px;
}

.woocommerce-pagination ul.page-numbers li a:hover {
    font-weight: 700;
}

@media (min-width: 480px) and (max-width: 1000px){
    ul.products{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.products li.product {
        width: 48% !important;
        margin: 0px 0px 25px 0px !important;
    }
}

aside#secondary.widget-area {
    display: none;
}

body.archive aside#secondary.widget-area{
    display: table;
}

ul.products li.product {
    clear: unset !important;
}

@media (min-width: 1000px) and (max-width: 1300px){
    ul.products li.product:nth-of-type(3n) {
        margin-right: 0px !important;
    }

    ul.products li.product{
        width: 30% !important;
        margin: 0px 35px 35px 0px !important;
    }
}

@media (min-width: 1300px){
    ul.products li.product:nth-of-type(4n) {
        margin-right: 0px !important;
    }
    ul.products li.product {
        width: 23% !important;
        margin: 0px 25px 25px 0px !important;
    }
}

@media (min-width: 768px) and (max-width: 1000px){
    ul.products li.product:nth-of-type(2n) {
        margin-right: 0px !important;
    }
}

/*--------- Products Wrapper */
.bs_products_wrapper {
    display: flex;
    width: 100%;
    max-width: 1300px;
    margin: 50px auto;
    padding: 0 20px;
}

@media(max-width: 768px){
    .bs_products_wrapper {
        flex-direction: column;
    }
}

.bs_products_wrapper h2.widget-title {
    font-size: 18px;
    margin-top: 0px;
}

.bs_products_wrapper #secondary {
    width: 26%;
    background: #124058;
    margin-right: 50px;
    padding: 20px;
    color: white;
    display: table;
}

@media(max-width: 768px){
    .bs_products_wrapper #secondary {
        width: 100%;
    }
}

.bs_products_wrapper #secondary .woocommerce-ordering select.orderby {
    padding: 5px;
    font-family: "Montserrat";
    margin-top: -5px;
}

.bs_products_wrapper #secondary .widget_product_categories h2 {
    font-size: 20px;
    margin-top: 0px;
}

.bs_products_wrapper #secondary form.search-form {
    display: flex;
}

.bs_products_wrapper #secondary form.search-form label {
    display: block;
    width: 100%;
    margin-right: 10px;
}

.bs_products_wrapper #secondary form.search-form label input.search-field{
    width: 100%;
}

.bs_products_wrapper #secondary form.search-form button.search-submit{
    background: #1bbc9b;
    border: 0px;
    color: white;
}

.bs_products_wrapper #secondary form.search-form button.search-submit:hover{
    background: #189279;
}

.bs_products_wrapper main#primary {
    width: 100%;
    padding: 0px;
}

.bs_products_wrapper #primary nav.woocommerce-breadcrumb {
    display: none;
}

.bs_products_wrapper #primary header.woocommerce-products-header, h1.entry-title{
    text-align: center;
    color: #124058;
}

.bs_products_wrapper #primary p.woocommerce-result-count {
    float: left;
    margin-top: 0px;
}

.bs_products_wrapper #primary form.woocommerce-ordering {
    float: right;
}

@media (max-width: 768px){
	.bs_products_wrapper #secondary #nav_menu-3 {
		display: none;
	}
}

.bs_products_wrapper #nav_menu-3 ul {
    padding: 0px;
    margin: 0px 0px 0px 10px;
    list-style: none;
}

.bs_products_wrapper #nav_menu-3 ul {
    padding: 0px;
    list-style: none;
}

.bs_products_wrapper #nav_menu-3 ul li.current-menu-item {
    font-weight: 700;
}

.bs_products_wrapper #nav_menu-3 ul li a {
    color: white;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
}

.bs_products_wrapper #nav_menu-3 ul li a:hover{
    font-weight: 700;
}

.widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle{
    background: #1bbc9b !important;
}

.price_slider_amount .price_label{
    font-size: 11px;
}


/*--------- Contact Page */

.personnel > .vc_tta-panel-body > .vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > p:first-of-type img {
    border-radius: 50%;
}

span.vc_tta-title-text {
    font-weight: bold;
    color: #1c4059;
}

li.vc_tta-tab.vc_active span.vc_tta-title-text {
    color: #5cbd9c;
}

.page-id-3363 .entry-title{
    display: none;
}

.page-id-3363 .contact_menu {
    position: sticky;
    top: 0px;
    color: white;
}

@media (max-width: 768px){
    .contact_menu {
        display: none;
    }
}

.page-id-3363 .contact_menu a {
    color: white;
}

.page-id-3363 .contact_menu a:hover {
    color: #333333;
}


/*--------- Company Profile */

.page-id-3560 .contact_menu {
    position: sticky;
    top: 50px;
    color: white;
    margin-top: 50px;
}

.page-id-3560 .contact_menu a {
    color: white;
}

.page-id-3560 .contact_menu a:hover {
    color: #333333;
}

.page-id-3560 ul.wpb_image_grid_ul {
    display: flex !important;
    height: auto !important;
    flex-wrap: wrap;
    list-style: none !important;
}

.page-id-3560 li.isotope-item {
    position: relative !important;
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    top: 0px !important;
    left: 0px !important;
    margin: 0px !important;
    padding: 20px !important;
}

@media (max-width: 768px){
    .page-id-3560 .wpb_image_grid .wpb_image_grid_ul img {
        height: 100px;
        object-fit: contain;
    }
}

@media (max-width: 768px){
    .page-id-3560 li.isotope-item{
        width: 100%;
    }
}


/*--------- Footer */

footer#colophon{
    background: #3fbc9a;
}

.bs-top-footer{
    background: #0c1c25;
}

.bs-top-footer .max-width-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 50px 20px;
}

@media (max-width: 1140px){
    .bs-top-footer .max-width-container {
        flex-direction: column;
        align-items: center;
    }
}

.bs-top-footer h2 {
    color: white;
    font-size: 18px;
}

@media (max-width: 1140px){
    .bs-top-footer .footer-column:not(:first-of-type) h2 {
        margin-top: 50px;
    }
}

.bs-top-footer .footer-column {
    width: 22%;
}

@media (max-width: 1140px){
    .bs-top-footer .footer-column {
        width: 70%;
        text-align: center;
    }
}

@media (max-width: 1140px){
    .bs-top-footer .bs-logos.footer-column {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.bs-top-footer .bs-links ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.bs-top-footer .bs-links ul li a {
    color: white;
    text-decoration: none;
}

.bs-top-footer .bs-social a i {
    font-size: 23px;
    padding: 10px;
    background: white;
    color: #1bbc9b;
    margin-right: 7px;
    border-radius: 50%;
    width: 43px;
    height: 43px;
    text-align: center;
}


@media (max-width: 360px){
    .bs-top-footer .bs-social a i {
        margin-right: 0px;
    }
}

.bs-top-footer #gform_wrapper_2 {
    margin: 0px !important;
}

.bs-top-footer #gform_wrapper_2 li.gfield:not-first-child {
    margin-top: 0px;
}

.bs-top-footer #gform_wrapper_2 li.gfield input{
    margin-top: 0px;
}

.bs-top-footer .bs-logos img {
    background: white;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 10px;
    border: 2px solid grey;
}

@media (max-width: 1140px){
    .bs-top-footer .bs-logos img {
        width: 250px;
    }
}

.bs-top-footer .certification-logos{
    display: flex;
}

@media(max-width: 1140px){
    .bs-top-footer .certification-logos{
        flex-direction: column;
        align-items: center;
    }
}

.bs-top-footer .certification-logos img {
    width: 50%;
    object-fit: contain;
    background: none !important;
    height: 127px;
    border: none;
}

@media(max-width: 1140px){
    .bs-top-footer .certification-logos img {
        width: 100%;
    }
}

@media(max-width: 1140px){
    .bs-top-footer #gform_wrapper_2 input[type="submit"] {
        width: 100%;
        margin: 0px !important;
    }

    .gform_wrapper ul.gform_fields li.gfield {
        padding: 0px !important;
    }
}

.bs-bottom-footer.max-width-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media(max-width: 1140px){
    .bs-bottom-footer.max-width-container {
        flex-direction: column;
        padding-bottom: 20px;
    }
}

.bs-bottom-footer.max-width-container .payments {
    width: 14%;
}

@media(max-width: 1140px){
    .bs-bottom-footer.max-width-container .payments {
        width: 200px;
    }
    .bs-bottom-footer.max-width-container .copyright{
        text-align: center;
    }
}

.bs-bottom-footer.max-width-container .copyright{
    font-weight: 700;
    color: white;
}

@keyframes pulse{
    0%, 100%{
        transform: scale(1);
    }
    50%{
        transform: scale(1.2);
    }
}

/*--------- Woocommerce */

.woocommerce-cart-form .shop_table {
    border: 1px solid #1c4059;
    padding: 20px;
    border-radius: 5px;
}

.woocommerce-cart-form th, .woocommerce-cart-form tr, .woocommerce-cart-form td, .cart_totals th{
    border-bottom: 1px solid #1c4059;
    padding: 10px;
    font-weight: bold;
}

.woocommerce-cart-form .product-thumbnail img.attachment-woocommerce_thumbnail {
    max-width: 150px;
}

.woocommerce-cart-form td.product-name a {
    text-decoration: none;
    color: black;
}

.woocommerce-cart-form tr td.product-remove a {
    color: white;
    background: red;
    border-radius: 50%;
    font-size: 26px;
    text-decoration: none;
    padding: 0px 8px;
}

.woocommerce-cart-form tr td.product-remove a:hover{
    background: #980202;
}

.woocommerce-cart-form td.actions {
    text-align: right !important;
    border-bottom: 0px;
    padding-top: 30px;
}

@media (max-width: 768px){
    .woocommerce-cart-form td.actions {
        text-align: center !important;
    }
}

.woocommerce-cart-form .coupon {
    float: left;
}

@media (max-width: 768px){
    .woocommerce-cart-form .coupon {
        float: none;
        margin-bottom: 10px;
    }
}

.woocommerce-cart-form button[name="apply_coupon"] {
    padding: 8px 23px;
    margin-left: 10px;
}

@media (max-width: 768px){
    .woocommerce-cart-form button[name="apply_coupon"] {
        margin-left: 0px;
    }
}

@media (max-width: 580px){
    input#coupon_code{
        margin-bottom: 10px;
    }
}

.cart_totals {
    text-align: right;
}

.cart_totals table.shop_table_responsive tr th{
    text-align: left !important;
}

.cart_totals table.shop_table_responsive tr th, .cart_totals table.shop_table_responsive tr td {
    padding: 10px;
    border-bottom: 1px solid;
    text-align: right;
}

.cart_totals table.shop_table {
    display: flex;
    justify-content: flex-end;
}

table.shop_table_responsive tr td::before{
    font-weight: bold;
    margin-right: 20px;
}

input[type=number] {
    width: 35%;
}

@media (max-width: 768px){
    input[type=number] {
        width: 20%;
    }
}

table.shop_table_responsive tr td.product-thumbnail::before {
    display: none;
}

@media (max-width: 768px){
    td.product-remove {
        border-bottom: 0px;
        text-align: center !important;
    }
}

table.shop_table_responsive tr td.product-thumbnail{
    text-align: center;
}

.woocommerce-shipping-totals input, .select2-container--default .select2-selection--single {
    width: 100%;
    border-color: black;
}

a.shipping-calculator-button, a.restore-item, a.showcoupon {
    display: inline-block;
    color: white;
    background: #5cbd9c;
    text-decoration: none;
    padding: 8px 32px;
    text-align: center;
    border-radius: 5px;
    font-weight: bold;
    margin: 8px 0px;
}

a.shipping-calculator-button:hover, a.restore-item:hover, a.showcoupon:hover {
    background: #189279;
}

.wc-proceed-to-checkout {
    padding: 10px;
}

.woocommerce-notices-wrapper ul {
    list-style: none;
    padding-bottom: 20px;
}

/*--------- Checkout */

body.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {
    text-align: center;
}

body.woocommerce-checkout div#customer_details, section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses, .woocommerce-MyAccount-content .woocommerce-Addresses, .u-columns.col2-set#customer_login {
    display: flex;
    justify-content: center;
}

@media (max-width: 768px){
    body.woocommerce-checkout div#customer_details, section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses, .woocommerce-MyAccount-content .woocommerce-Addresses, .u-columns.col2-set#customer_login {
        flex-direction: column;
    }
}

body.woocommerce-checkout div#customer_details .col-1, body.woocommerce-checkout div#customer_details .col-2, section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .col-1, section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .col-2, .woocommerce-MyAccount-content .woocommerce-Addresses .col-1, .woocommerce-MyAccount-content .woocommerce-Addresses .col-2, .u-columns.col2-set#customer_login .col-1, .u-columns.col2-set#customer_login .col-2{
    width: 48%;
    padding: 20px;
    background: #ececec;
    margin: 20px;
}

@media (max-width: 360px){
    body.woocommerce-checkout div#customer_details .col-1, body.woocommerce-checkout div#customer_details .col-2, section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .col-1, section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .col-2, .woocommerce-MyAccount-content .woocommerce-Addresses .col-1, .woocommerce-MyAccount-content .woocommerce-Addresses .col-2, .u-columns.col2-set#customer_login .col-1, .u-columns.col2-set#customer_login .col-2{
        padding: 0px;
        background: white;
    }
}

@media (max-width: 768px){
    body.woocommerce-checkout div#customer_details .col-1, body.woocommerce-checkout div#customer_details .col-2, section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .col-1, section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .col-2, .woocommerce-MyAccount-content .woocommerce-Addresses .col-1, .woocommerce-MyAccount-content .woocommerce-Addresses .col-2, .u-columns.col2-set#customer_login .col-1, .u-columns.col2-set#customer_login .col-2{
        width: 100%;
        margin: 0px 0px 20px;
    }
}

table.shop_table.woocommerce-checkout-review-order-table {
    border-collapse: collapse;
}

table.shop_table.woocommerce-checkout-review-order-table th, table.shop_table.woocommerce-checkout-review-order-table tr, table.shop_table.woocommerce-checkout-review-order-table td{
    border: 1px solid black;
    border-collapse: collapse;
    padding: 5px;
    text-align: center;
}

body.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods{
    list-style: none;
    margin: 0px;
    background: #ececec;
    padding: 50px;
}

body.woocommerce-checkout ul#shipping_method {
    padding: 10px;
    margin: 0px;
    list-style: none;
}

.payment_method_paygate img {
    top: 6px;
    left: 8px;
    position: relative;
}

ul.wc_payment_methods.payment_methods.methods > li > label {
    font-weight: bold;
    position: relative;
    top: -2px;
}

.woocommerce-error {
    background-color: #e2401c !important;
    list-style: none;
    padding-bottom: 20px !important;
}

/*--------- Search results */

.product-searched {
    width: 25%;
}

@media (max-width: 1024px){
    .product-searched {
        width: 33.3%;
    }
}

@media (max-width: 850px){
    .product-searched {
        width: 50%;
    }
}

@media (max-width: 550px){
    .product-searched {
        width: 100%;
    }
}

.product-searched article {
    background: white;
    padding: 20px;
    margin: 20px;
    overflow: hidden;
    border-radius: 3px;
    transition: 0.2s;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
}

.product-searched:hover article{
    box-shadow: 0px 0px 20px 0px #c1c1c1;
}

@media (max-width: 768px){
    .product-searched article {
        margin: 10px;
    }
}

body.search-results h1.page-title {
    text-align: center;
    color: #1c4059;
}

body.search-results .search_results{
    display: flex;
    flex-wrap: wrap;
}

body.search-results h2.entry-title{
    display: block;
    color: #1c4059;
    font-size: 18px;
    height: 50px;
    overflow: hidden;
    text-align: center;
}

body.search-results h2.entry-title a {
    color: #1c4059;
    text-decoration: none;
    font-size: 18px;
}

body.search-results nav.navigation.posts-navigation {
    width: 100%;
    justify-content: center;
    display: flex;
    align-items: center;
}

body.search-results .product-searched a.post-thumbnail {
    text-align: center;
    display: block;
}

body.search-results .product-searched .post-thumbnail img {
    max-width: 150px;
    margin: 0 auto;
    text-align: center;
}

body.search-results .entry-summary {
    height: 60px;
    display: block;
    overflow: hidden;
}

body.search-results .view-product-link{
    text-align: center;
}

body.search-results .view-product-link a{
    display: inline-block;
    text-align: center;
    padding: 8px 32px;
    background: #1c4059;
    margin: 0 auto;
    border-radius: 5px;
    color: white;
    text-decoration: none;
    margin: 20px 0px 0px;
}

body.search-results .nav-previous a {
    text-decoration: none;
    color: #5cbd9c;
}

body.search .page-content, body.search .page-header {
    text-align: center;
}

body.search main#primary{
    margin: 50px auto;
}

/*--------- My Account */
.woocommerce-MyAccount-navigation ul {
   padding: 0px 0px 30px 0px;
    margin: 0px 0px 30px 0px;
    list-style: none;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #1c4059;
    flex-wrap: wrap;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    margin: 5px;
    background: #5cbd9c;
    padding: 8px 32px;
    border-radius: 5px;
    display: inline-block;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #146d5b;
}

.woocommerce-MyAccount-content p.woocommerce-form-row, .woocommerce-billing-fields__field-wrapper p.form-row, .woocommerce-shipping-fields p.form-row, .woocommerce-form-login p.form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.woocommerce-billing-fields__field-wrapper p.form-row#billing_first_name_field, .woocommerce-billing-fields__field-wrapper p.form-row#billing_last_name_field, .woocommerce-shipping-fields p.form-row#shipping_first_name_field, .woocommerce-shipping-fields p.form-row#shipping_last_name_field{
    width: 48%;
}

@media (max-width: 768px){
    .woocommerce-billing-fields__field-wrapper p.form-row#billing_first_name_field, .woocommerce-billing-fields__field-wrapper p.form-row#billing_last_name_field, .woocommerce-shipping-fields p.form-row#shipping_first_name_field, .woocommerce-shipping-fields p.form-row#shipping_last_name_field{
        width: 100%;
    }
}

.woocommerce-MyAccount-content label, .woocommerce-billing-fields__field-wrapper label, .woocommerce-shipping-fields label {
    font-weight: bold;
}

.woocommerce-MyAccount-content input, .woocommerce-billing-fields__field-wrapper input, body.woocommerce-checkout .woocommerce-shipping-fields input{
    border-color: black;
    width: 100%;
}

[type="checkbox"], [type="radio"] {
    width: auto !important;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table th, table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr, table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table td {
    border: 1px solid;
    padding: 5px;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    border-collapse: collapse;
    border-radius: 5px;
}

.page-id-27 .woocommerce-Message a.woocommerce-Button.button {
    margin-bottom: 10px;
}

article#post-27 {
    padding-bottom: 50px;
}

#customer_login .form-row input {
    width: 100%;
}

form.woocommerce-ResetPassword.lost_reset_password {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

form.woocommerce-ResetPassword.lost_reset_password p.form-row{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

form.woocommerce-ResetPassword.lost_reset_password p.form-row label{
    font-weight: bold;
}

form.woocommerce-ResetPassword.lost_reset_password p.form-row input {
    width: 100%;
}

/*--------- Thank You Order */
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-weight: bold;
    font-size: 20px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 0px;
}

ul.wc-bacs-bank-details.order_details.bacs_details {
    padding: 0px;
    list-style: none;
    margin: 0px;
}

section.woocommerce-bacs-bank-details {
    padding: 1px 30px 30px 30px;
    background: #ececec;
}

table.order_details {
    border-collapse: collapse;
}

table.order_details th, table.order_details tr, table.order_details td {
    border: 1px solid black;
    padding: 5px;
    text-align: center;
}

/*--------- Side Cart */
.xoo-wsc-items-count {
    background-color: #5cbd9c;
}

.xoo-wsc-modal .xoo-wsc-sum-col a {
    text-decoration: none;
    font-weight: bold;
    color: #005a87;
}

.xoo-wsc-modal a.xoo-wsc-remove {
    text-decoration: none;
    color: #ff0000;
}

.pum-theme-3695 .pum-content, .pum-theme-enterprise-blue .pum-content{
    font-weight: 400 !important;
}