/*
Theme Name: Add A Balloon Theme
Author: Add A Balloon
Description: Add A Balloon Theme
Version: 3.9.9
Template: Chameleon
*/

/*
:root {
  --white: #ffffff;
  --purple-brown: #231f20;
  --purple-brown-faded: #3f3f3f;
  --dusty-teal: #498c96;
  --dusty-teal-faded: #609aa2;
  --algae: #59a064;
  --faded-green: #85b996;
}
*/


/*

@font-face {
  font-family: 'Rubik';
  src: url('fonts/bebas-neue/Rubik.otf'); 
  src: url('fonts/bebas-neue/Rubik.otf') format('embedded-opentype'), 
}
*/

*:focus { 
    outline: 0 !important; 
    text-decoration: none !important;
}
* { 
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important; 
    -webkit-text-size-adjust:100% !important; 
    outline: 0 none !important; 
}

.pswp {
    z-index: 9999999 !important;
}

.products.columns-4 ::before, .products.columns-4 ::after {
    display:block;
}

input, select:not(.orderProducts, .orderby), textarea {
    -moz-appearance: none !important;
    -webkit-appearance:none;
}

input[type=checkbox] {
    -webkit-appearance: checkbox;
}

input[type=radio] {
    -webkit-appearance: radio;
}


/*GLOBAL*/
html { background-color: #ffffff; }
body { background-color: #ffffff; background-size: contain; background-repeat: repeat; color: #000000; overflow-x: hidden !important; }
p { margin: 0 0 1em; }

h1, .h1, 
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h6,
.btn, label { color: #000000; font-weight: 400; font-family: "Rubik",sans-serif; margin: 0; } 

body,
h4, .h4, 
h5, .h5, 
h6, .h6 { font-family: "Rubik",sans-serif; }

h1, .h1 { font-size: 60px; font-weight: 700; }
h2, .h2 { font-size: 40px; font-weight: 700; }
h3, .h3 { font-size: 32px; font-weight: 700; }
h4, .h4 { font-size: 24px; font-weight: 700; }
h5, .h5 { font-size: 18px; font-weight: 400; }
h6, .h6 { font-size: 16px; font-weight: 400; }
@media only screen and ( max-width: 667px ) {
    h1, .h1 { font-size: 48px; }
    h2, .h2 { font-size: 32px; }
    h3, .h3 { font-size: 24px; }
    h4, .h4 { font-size: 18px; }
    h5, .h5 { font-size: 16px; }
    h6, .h6 { font-size: 16px; } 
}

.pink { color: #ec018c; }

.btn { font-size: 24px; padding: 15px 30px; text-align: center; background-color: #f7941d; color: #fff; text-transform: uppercase; border-radius: 0; border: 0; line-height: 1em; }
.btn:focus, 
.btn:hover, 
.btn.btn-inverse { color: #fff; background-color: #f7941d; }
.btn.btn-inverse:focus, 
.btn.btn-inverse:hover { background-color: #ec018c; }


.btn-std { background-color: transparent; border: 1px solid rgba(0,0,0,0.3); border-radius: 0; color: #000000; display: inline-block; font-size: 13px; font-weight: 500; text-transform: uppercase; padding: 10px 30px; }
.btn-std:hover { background-color: #000000; border: 1px solid rgba(0,0,0,1); color: #ffffff; }
.btn-1 { background-color: #000000; border: 1px solid rgba(0,0,0,1); border-radius: 0; color: #ffffff; display: inline-block; font-size: 13px; font-weight: 500; text-transform: uppercase; padding: 16px 22px; }
.btn-1:hover { background-color: #af0966; border: 1px solid #da0000; color: #ffffff; }
.btn-2 { background-color: transparent; border: 2px solid #2868b1; border-radius: 0; color: #2868b1; display: inline-block; font-size: 13px; font-weight: 500; text-transform: uppercase; padding: 12px 16px; }
.btn-2:hover { background-color: #2868b1; border: 2px solid #2868b1; color: #ffffff; } 

ul { margin: 0; padding: 0; } 
li { list-style: none; }
p { font-size: 16px; font-family: "Rubik",sans-serif; }
span,label, p, legend, th, td, tr{ font-size: 16px; font-family: "Rubik",sans-serif; }
li, h1, h2, h3, h4, h5, h6 { font-family: "Rubik",sans-serif; }
a { font-size: 16px; text-decoration: none; transition: 0.4s ease all; font-family: "Rubik",sans-serif;}
a:hover { color: #f7941d; text-decoration: none; }

strong { font-weight: 700; }
/* L O G I N */
.login-page {
    text-align: center;
}

.button-holders {
    text-align: center;
    margin: 10px 0px 30px 0px;
}

.button-holders .btn-primary {
    margin-right: 30px;
}

.booking-buttons {
    display: flex;
    justify-content: space-around;
    max-width: 500px;
}

.btn-primary {
    background: #ec0489;
    color: #f7fcff;
    border-radius: 0;
    border: 0px solid transparent;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 14px 30px 14px;
    line-height: 13px;
}

.btn-primary a,
.btn-secondary a {
    color:white;
}

.btn-secondary:hover {
    background: #ec0489;
}

.btn-secondary {
    background: #f7941d;
    color: #f7fcff;
    border-radius: 0;
    border: 0px solid transparent;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 14px 30px 14px;
    line-height: 13px;
}

.login-page .login-button {
    background: #ec0489;
    color: #f7fcff;
    transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
    -o-transition: 0.4s all ease;
    -ms-transition: 0.4s all ease;
    border-radius: 0;
    border: 0px solid transparent;
    display: block;
    margin: auto;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 14px 30px 14px;
    line-height: 13px;
}

.login-page h2 {
    font-weight: 400;
    font-size: 30px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.login-page .login-button:hover {
    background: #f9a03a;
}


.login-page .woocommerce-LostPassword.lost_password a {
    color: #f9a03a;
}

.login-page a:hover {
    color: #add !important;
}

.login-page .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    width: 500px;
    margin: 45px auto;
    padding: 35px 60px;
    border: 0;
}

.login-page input.input-text {
    font-size: 16px;
}

.login-page .register-query { 
    text-align: center;
}
.login-page .register-query a {
    color: #f9a03a;
}

/* R E G I S T R A T I O N  */
#register-form {
    text-align: center;
}

#register-form .login-button {
    background: #ec0489;
    color: #f7fcff;
    border-radius: 0;
    border: 0px solid transparent;
    display: block;
    margin: auto;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 14px 30px 14px;
    line-height: 13px;
}

.display-name-hint {
    color: gray;
    font-size: 14px;
}

#register-form h4 {
    font-weight: 400;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#register-form .login-button:hover {
    background: #f9a03a;
}

#register-form a {
    color: #f9a03a;
}

#register-form a:hover {
    color: #add !important;
}

#register-form {
    width: 75%;
    margin: 45px auto;
    padding: 35px 60px;
    box-shadow: 3px 4px 11px -1px #888888
}

#register-form input.input-text {
    font-size: 16px;
}

/* A B O U T U S */

#page-banner-content {
    background: white;
    border: solid #888 1px;
    margin: -300px 200px 200px 200px;
    box-shadow: 0 10 30px rgba(0,0,0,0.1);
}

#about-banner {
    height: 400px;
}

div#customer_details {
    margin-top: 20px;
}

/* SEARCH BOX */
.search-input.window {
    right: 35px;
    bottom: 35px;   
    position: absolute;
}

.search-input.window.hide-search {
    -webkit-transition: width 1.5s; 
    transition: width 1.5s;
    width: 0px;
    opacity: 0;
}

input.search-input.window.show {
    width: 150px;
    opacity: 1;
    -webkit-transition: width 1.5s;
    transition: width 1.5s;
}

/* E V E N T S U P P L I E S */

.booking-details table {
    margin-top: 40px;
    margin-bottom: 60px;
}
.booking-details td {
    padding: 0.25rem;
}
.event-supplies {
    box-shadow: 6px 8px 10px rgba(0,0,0,0.2);
    margin:15px;
}   

/* The Modal (background) */
.event-modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 99999; /* 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/Box */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    max-width: 600px; /* Could be more or less, depending on screen size */
}

.woocommerce-MyAccount-content td .button {
    display: inline-table !important;
}

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

.yith-wcwl-wishlistaddedbrowse span.feedback {
    font-size:0px;
}

.fl-row-fixed-width {
    max-width: 1180px !important;
}

.close:hover,
.close:focus {
color: black;
text-decoration: none;
cursor: pointer;
}

.mt-40 {
    margin-top:40px;
}

.mb-40 {
    margin-bottom:40px;
}

.data-table td, .data-table th{
    padding: 10px;
    border: solid 2px #333;
}

.booking-details {
    text-align: center;
    margin: 0px 0px 100px 0px;
}

.shop-container form.woocommerce-ordering select:before {
    content: "SORT BY";
    color: #222;
    font-weight: 500;
    font-size: 12px;
    padding-right: 10px;
}

.pum-container {
    top: 70px !important;
}

.booking-details div{
    float: none;
    margin: 0 auto;
}

.booking-details td {
    border: none !important;
}


/* H E A D E R */
/*.home #header { background: linear-gradient(to right, #010080, #2000ab); box-shadow: 0 0 20px rgba(0,0,0,0.2); position: relative; }*/
#header { background: transparent; position: relative; width: 100%; padding: 0; top: 0; z-index: 99999; }
#header #header-content { padding: 10px 30px 0; }
#header #header-content .container-fluid { display: flex; align-items: center; }
.post-type-archive-product #header #header-content { padding: 0 30px 0; }

#header #header-content #header-top { border-bottom: 1px solid rgba(0,0,0,0.1); display: flex; flex-wrap: wrap; padding: 10px 0; }
#header #header-content #header-top > div { width: 100%; max-width: 50%; }
#header #header-content #header-top > .header-top-right { text-align: right; }
#header #header-content #header-top > .header-top-right .my-account { text-align: right; }
#header #header-content #header-top > .header-top-right .my-account .account-item { border-right: 1px solid rgba(0,0,0,0.1); font-size: 14px; padding: 0 8px; }
#header #header-content #header-top > .header-top-right .my-account .account-item:last-child { border-right: 0px solid rgba(0,0,0,0); }
#header #header-content #header-top > .header-top-right .my-account .account-item a { color: #000000; position: relative; }
#header #header-content #header-top > .header-top-right .my-account .account-item a:hover { color: #ec018c; }
#header #header-content #header-top > .header-top-right .my-account .account-item a .user-icon { width: 16px; height: 16px; }
#header #header-content #header-top > .header-top-left { display: flex; }
#header #header-content #header-top > .header-top-left .top-item { align-items: center; border-left: 1px solid rgba(0,0,0,0.1); display: flex; padding: 0 20px; }
#header #header-content #header-top > .header-top-left .top-item:first-child { border-left: 1px solid rgba(0,0,0,0); }
#header #header-content #header-top > .header-top-left .top-item a { background-color: transparent; background-size: contain; background-repeat: no-repeat; color: #000000; }
#header #header-content #header-top > .header-top-left .top-item a:hover { color: #ec018c; }
#header #header-content #header-top > .header-top-left .top-item a img { width: 25px; margin-right: 8px; max-width: none; }
#header #header-content #header-top > .header-top-left .top-item a .item-text {}

#header #header-content #header-top .social-icons-shortcode { padding: 0 0 0 8px; margin: 0; }
#header #header-content #header-top .social-icons-shortcode li { display: inline-block; list-style: none; padding: 0 4px; }
#header #header-content #header-top .social-icons-shortcode li a { color: #000000; }
#header #header-content #header-top .social-icons-shortcode li a:hover { color: #ec018c; }
#header #header-content #header-top .social-icons-shortcode li a i { font-size: 15px; width: auto; height: auto; padding: 0; margin: auto; }

#header #header-content #header-nav-section { border-bottom: 1px solid rgba(0,0,0,0.1); display: flex; flex-wrap: wrap; width: auto; padding: 16px 0; position: relative; }
#header #header-content #header-nav-section #woo-section { align-items: center; display: flex; }
#header #header-content #header-nav-section #woo-section .ws-item { padding: 0 8px; }
#header #header-content #header-nav-section #woo-section .ws-item.cart a { position: relative; }
#header #header-content #header-nav-section #woo-section .ws-item.cart a::before { background-color: #f72d2b; border-radius: 100%; content: ""; display: block; width: 6px; height: 6px; position: absolute; left: 18px; top: -4px; }
#header #header-content #header-nav-section #woo-section .ws-item .items { color: rgba(0,0,0,0.5); font-size: 14px; font-weight: 500; padding-left: 4px; }
#header #header-content #header-nav-section #woo-section .ws-item .amount { color: rgba(0,0,0,1); font-size: 14px; font-weight: 500; padding: 0; }
#header #header-content #header-nav-section #woo-section .ws-item img { width: 20px; opacity: 0.5; }
#header #header-content #header-nav-section #woo-section .ws-item .search-toggle { background-color: transparent; background-size: contain; background-repeat: no-repeat; border-style: none; opacity: 0.5; width: 20px; height: 20px; }

#header #header-content #header-left { display: inline-block; width: 100%; max-width: 20%; }
#header #header-content #header-left #logo {}
#header #header-content #header-left #logo a {}
#header #header-content #header-left #logo a img { max-width: 215px; }

#header #header-content #header-right { display: flex; flex-wrap: wrap; float: none; justify-content: flex-end; text-align: right; width: 100%; max-width: 80%; }
#header #header-content #header-right .header-top-info a.phone { color: #000000; display: inline-block; font-size: 16px; padding: 2px 15px; }
#header #header-content #header-right .header-top-info a.phone:hover { color: #ec018c; }
#header #header-content #header-right .header-top-info a.phone i { color: #000000; margin-right: 6px; }
#header #header-content #header-right .header-top-info .social-icons-shortcode { display: inline-block; }
#header #header-content #header-right .header-top-info .social-icons-shortcode li { display: inline-block; }
#header #header-content #header-right .header-top-info .social-icons-shortcode li a { color: #000000; font-size: 16px; }
#header #header-content #header-right #main-menu { font-family: "Rubik",sans-serif; letter-spacing: 0; padding: 0 15px; }
#header #header-content #header-right #main-menu .header-cta { background-color: #ec018c; border-radius: 0; color: #ffffff; display: inline-block; font-size: 24px; font-weight: 300; padding: 13px 22px; }
#header #header-content #header-right #main-menu .header-cta:hover { background-color: #f7941d; color: #ffffff; }

#header #header-content #header-right #main-menu ul { display: inline-block; margin-right: 0; text-align: left; width: 100%; }
#header #header-content #header-right #main-menu ul > li { display: inline-block; padding: 20px 4px; }
#header #header-content #header-right #main-menu ul > li > a { border: 1px solid transparent; color: #000000; display: block; font-family: "Rubik",sans-serif; font-size: 15px; font-weight: 400; padding: 10px 15px; line-height: 15px; letter-spacing: 0; position: relative; }
#header #header-content #header-right #main-menu ul > li:hover > a { border: 1px solid #ec018c; }
#header #header-content #header-right #main-menu ul > li.current-menu-item > a { border: 1px solid #ec018c; }

#header #header-content #header-right #main-menu ul > li.menu-item-has-children { position: relative; }
#header #header-content #header-right #main-menu ul > li.menu-item-has-children > a { padding: 10px 30px 10px 15px; }
#header #header-content #header-right #main-menu ul > li .menu-arrow { color: rgba(0,0,0,0.5); position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
#header #header-content #header-right #main-menu ul > li .menu-arrow i { background-color: transparent; border-radius: 3px; color: rgba(0,0,0,0.5); font-size: 16px; cursor: pointer; padding: 2px 4px; }
#header #header-content #header-right #main-menu ul > li ul.sub-menu { background-color: #ffffff; background-size: 54%; background-position: 110% 140%; background-repeat: no-repeat; border-radius: 10px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); position: absolute; left: -10000%; width: 215%; margin-top: 10px; opacity: 0; padding: 15px 15px 30px; z-index: 5; text-align: left; transition: 0.4s ease all; }
#header #header-content #header-right #main-menu ul > li.show-sub ul.sub-menu { left: 15px; opacity: 1; }
#header #header-content #header-right #main-menu ul > li ul.sub-menu li { display: block; padding: 0; }
#header #header-content #header-right #main-menu ul > li ul.sub-menu li a { display: block; padding: 10px 0; border: 0px solid transparent; position: relative; }
#header #header-content #header-right #main-menu ul > li ul.sub-menu li a .themecolor { color: #ec018c; }
#header #header-content #header-right #main-menu ul > li ul.sub-menu li a::before { background-color: rgba(0,0,0,0.2); content: ""; display: block; width: 33px; height: 1px; position: absolute; left: 0; bottom: 0px; transition: 0.8s ease all; }
#header #header-content #header-right #main-menu ul > li ul.sub-menu li a:hover::before { width: 100%; }

#header #header-content #header-right #main-menu ul li.menu-item-checkout a::before { background-image: url(images/cart-svg.svg); background-size: contain; background-repeat: no-repeat; content: ""; display: inline-block; width: 20px; height: 20px; margin: 0px 8px -2px 0; }

/* R E S P O N S I V E    M E N U */
#menu-toggle { background: transparent; border: 0px solid #ec018c; border-radius: 10px; display: none; padding: 0; position: absolute; z-index: 9999999; transition: 0.4s ease all; top: 50%; transform: translateY(-50%); right: 30px; margin-left: 15px; }
#menu-toggle span { background-color: #000000; display: block; width: 24px; height: 2px; margin-bottom: 6px; margin-left: 4px; transition: 0.4s ease all; }
#menu-toggle span:first-child { width: 28px; margin-left: 0px; }
#menu-toggle span:last-child { margin-bottom: 0; width: 20px; margin-left: 8px; }

#menu-toggle:hover span { width: 28px; margin-left: 0; }

#menu-close { background: transparent; border: 0px solid transparent; border-radius: 10px; padding: 12px; position: absolute; top: 0; right: 5px; z-index: 9999999; transition: 0.4s ease all; margin: 15px 0 45px; }
#menu-close span { background-color: #151515; display: block; width: 28px; height: 2px; margin-bottom: 6px; transform: rotate(45deg); }
#menu-close span:last-child { transform: rotate(-45deg); margin-top: -8px; }

#main-menu-responsive { background: #ffffff; box-shadow: 0 0 20px rgba(0,0,0,0.2); display: block; padding: 0; position: fixed; height: 100%; width: 100%; max-width: 300px; left: -102%; overflow: scroll; z-index: 999999; transition: 1s ease all; }
#main-menu-responsive .menu-items { width: 100%; max-width: 100%; }
#main-menu-responsive #logo { text-align: center; }
#main-menu-responsive #logo a { display: inline-block; }
#main-menu-responsive #logo a img { width: 100%; max-width: 80%; margin: 30px auto; }

#main-menu-responsive #header-search { padding: 0 15px; width: 100%; max-width: 100%; }
#main-menu-responsive #header-search #search-box { position: relative; }
#main-menu-responsive #header-search #search-box #search-box-input { border-radius: 0; color: #000000; font-family: "Raleway",sans-serif; font-size: 16px; font-weight: 400; padding: 20px; width: 100%; }
#main-menu-responsive #header-search #search-box #search-box-input::placeholder,
#main-menu-responsive #header-search #search-box #search-box-input::-webkit-input-placeholder,
#main-menu-responsive #header-search #search-box #search-box-input::-moz-placeholder,
#main-menu-responsive #header-search #search-box #search-box-input:-ms-input-placeholder { color: rgba(0,0,0,0.3); }
#main-menu-responsive #header-search #search-box #search-btn { background-color: transparent; border-style: none; color: rgba(0,0,0,0.5); position: absolute; top: 50%; right: 15px; transform: translateY(-50%); }

#main-menu-responsive ul#primary-menu { text-align: left; }
#main-menu-responsive ul#primary-menu li { text-align: left; }
#main-menu-responsive ul#primary-menu li a { color: #000000; display: block; font-size: 14px; font-weight: 400; padding: 15px; text-transform: none; position: relative; }
#main-menu-responsive ul#primary-menu li a:hover { color: #000000; }
#main-menu-responsive ul#primary-menu li a::before { background-color: #ec018c; content: ""; display: inline-block; width: 0px; height: 2px; position: absolute; left: 15px; bottom: 6px; margin-right: 12px; transition: 0.4s ease all; }
#main-menu-responsive ul#primary-menu li a:hover::before { width: 25px; }
#main-menu-responsive ul#primary-menu li.current-menu-item a { position: relative; }
#main-menu-responsive ul#primary-menu li.current-menu-item a::before { background-color: #ec018c; content: ""; display: inline-block; width: 25px; height: 2px; position: absolute; left: 15px; bottom: 6px; margin-right: 12px; }

#main-menu-responsive ul#primary-menu li.menu-item-has-children { position: relative; padding: 0; } 
#main-menu-responsive ul#primary-menu li .menu-arrow { color: #151515; cursor: pointer; display: none; position: absolute; right: 30px; top: 12px; }
#main-menu-responsive ul#primary-menu li .menu-arrow i { color: #151515; font-size: 16px; cursor: pointer; }
#main-menu-responsive ul#primary-menu li ul.sub-menu { background-color: transparent; border-radius: 0px; box-shadow: 0 6px 20px rgba(0,0,0,0); width: 100%; height: auto; overflow: hidden; margin-top: 0; padding: 0px; position: relative; left: auto; opacity: 1; z-index: 5; text-align: left; transition: 0.4s ease all; }
#main-menu-responsive ul#primary-menu li.show-sub ul.sub-menu {}
#main-menu-responsive ul#primary-menu li ul.sub-menu li { display: block; padding: 0; }
#main-menu-responsive ul#primary-menu li ul.sub-menu li a { display: block; padding: 12px 30px; border: 0px solid transparent; }
#main-menu-responsive ul#primary-menu li ul.sub-menu li a .themecolor { color: #ec018c; }
#main-menu-responsive ul#primary-menu li ul.sub-menu li a::before { background-color: #000000; content: ""; display: inline-block; width: 10px; height: 2px; position: absolute; top: 50%; left: 15px; transform: translateY(-50%); }
#main-menu-responsive ul#primary-menu li ul.sub-menu li a:hover { background-color: rgba(0,0,0,0.2); border: 0px solid transparent; }

#main-menu-responsive ul#footer-menu { text-align: left; }
#main-menu-responsive ul#footer-menu li { text-align: left; }
#main-menu-responsive ul#footer-menu li a { color: #000000; display: block; font-size: 14px; font-weight: 400; padding: 15px; text-transform: none; position: relative; }
#main-menu-responsive ul#footer-menu li a:hover { color: #000000; }
#main-menu-responsive ul#footer-menu li a::before { background-color: #ec018c; content: ""; display: inline-block; width: 0px; height: 2px; position: absolute; left: 15px; bottom: 6px; margin-right: 12px; transition: 0.4s ease all; }
#main-menu-responsive ul#footer-menu li a:hover::before { width: 25px; }
#main-menu-responsive ul#footer-menu li.current-menu-item a { position: relative; }
#main-menu-responsive ul#footer-menu li.current-menu-item a::before { background-color: #ec018c; content: ""; display: inline-block; width: 25px; height: 2px; position: absolute; left: 15px; bottom: 6px; margin-right: 12px; }

#main-menu-responsive ul#footer-menu li.menu-item-has-children { position: relative; padding: 10px 30px 10px 15px;} 
#main-menu-responsive ul#footer-menu li .menu-arrow { color: #151515; cursor: pointer; position: absolute; right: 30px; top: 12px; }
#main-menu-responsive ul#footer-menu li .menu-arrow i { color: #151515; font-size: 16px; cursor: pointer; }
#main-menu-responsive ul#footer-menu li ul.sub-menu { background-color: transparent; border-radius: 0px; width: 100%; height: auto; overflow: hidden; margin-top: 0; padding: 0px; z-index: 5; text-align: left; transition: 0.4s ease all; }
#main-menu-responsive ul#footer-menu li.show-sub ul.sub-menu {}
#main-menu-responsive ul#footer-menu li ul.sub-menu li { display: block; padding: 0; }
#main-menu-responsive ul#footer-menu li ul.sub-menu li a { display: block; padding: 12px 30px; border: 0px solid transparent; }
#main-menu-responsive ul#footer-menu li ul.sub-menu li a::before { background-color: #000000; content: ""; display: inline-block; width: 10px; height: 2px; position: absolute; top: 50%; left: 15px; transform: translateY(-50%); }
#main-menu-responsive ul#footer-menu li ul.sub-menu li a:hover { background-color: rgba(0,0,0,0.2); border: 0px solid transparent; }

#main-menu-responsive .contact-info { background-color: rgba(0,0,0,0); padding: 15px; width: 100%; max-width: 100%; }
#main-menu-responsive .contact-info a.phone { color: #000000; display: inline-block; font-size: 16px; padding: 8px 0; }
#main-menu-responsive .contact-info a.phone:hover { color: #f7941d; }
#main-menu-responsive .contact-info a.phone i { color: #000000; margin-right: 6px; }
#main-menu-responsive .contact-info .social-icons-shortcode { display: inline-block; width: 100%; text-align: left; }
#main-menu-responsive .contact-info .social-icons-shortcode li { display: inline-block; padding: 0; }
#main-menu-responsive .contact-info .social-icons-shortcode li a { color: #151515; display: block; font-size: 32px; padding: 15px; text-align: center; }
#main-menu-responsive .contact-info .social-icons-shortcode li a i { color: #151515; font-size: 32px; position: relative; margin: auto; width: auto; height: auto; }

#main-menu-responsive #woo-section { align-items: center; display: flex; padding: 15px; }
#main-menu-responsive #woo-section .ws-item { padding: 0 8px; }
#main-menu-responsive #woo-section .ws-item .items { color: rgba(0,0,0,0.5); font-size: 14px; font-weight: 500; padding-left: 4px; }
#main-menu-responsive #woo-section .ws-item .amount { color: rgba(0,0,0,1); font-size: 14px; font-weight: 500; padding: 0; }
#main-menu-responsive #woo-section .ws-item img { width: 20px; opacity: 0.5; }

.header-cta-mobile { background-color: #f7941d; border-radius: 0; color: #ffffff; display: block; font-family: "Rubik",sans-serif; letter-spacing: 0; font-size: 24px; font-weight: 300; padding: 17px 27px; margin-right: -15px; text-align: center; width: 100%; margin-top: 20px; }
.header-cta-mobile:hover { background-color: #ec018c; color: #ffffff; }

.woocommerce div.product form.cart .variations {
    margin-bottom: 0.5em;
    border: 0;
    width: 100%;
    display: inline-block;
    max-width: 177px;
}

.woocommerce div.product form.cart .variations {
    max-width: 177px;
}
@media only screen and ( max-width: 1366px ) {
    #header #header-content #header-top > div { max-width: calc(100% - 160px); }
    #header #header-content #header-top > div:last-child { max-width: 160px; }
}

@media only screen and ( max-width: 1199px ) {
    #header #header-content { padding: 10px 15px 0; }
    #header #header-content > .container { width: 100%; max-width: 100%; } 
    #header #header-content #header-right #main-menu ul li a { font-size: 14px; }
}

@media only screen and ( max-width: 1120px ) {
    #header #header-content > .container { padding-left: 0; padding-right: 0; } 
    #header #header-content #header-left #logo a { display: block; margin-bottom: 0; }
    #menu-toggle { display: inline-block; float: none; }
    #main-menu-responsive.toggle { left: 0%; }
    #header #header-content #header-top > .header-top-left .top-item:last-child,
    #header #header-content #header-right { display: none; }
    .header-cta-mobile { display: inline-block; }
}

@media only screen and ( max-width: 768px ){
    #register-form .address_state {
        width: 100%;
    }

    #register-form .address_state, #register-form .address_city, .address_line_2, .address_line_1 {
        display: inline-block;
        width: 100%;
        margin-bottom: 15px;
        padding: 0px;
    }


    #register-form {
        width: 100%;
        margin: 10px auto;
        padding: 0px;
    }

    td.code .container {
        width: auto;
    }
    #main-menu-responsive { max-width: 50%; }
/*    #header #header-content #header-left #logo a img { max-width: 200px; }*/
}

.ginput_container.ginput_container_phone .instruction.validation_message {
    display: none !important;
}

@media only screen and ( max-width: 667px ) {
	
	.products-grid-carousel .section-nav{display:block!important;}
	.products-grid-carousel #product-cat-carousel li{padding: 0 20px;}
	
    .heading-advanced-box.right, .heading-advanced-box.left {
        text-align:center;
    }
    #main-menu-responsive { max-width: 50%; }
/*    #header #header-content { padding: 15px; }*/
    #header #header-content #header-top .social-icons-shortcode { display: none; }
}

@media only screen and ( max-width: 414px ) {
    #main-menu-responsive { max-width: 100%; }
}

/*
@media only screen and ( min-width: 960px ) {
	body.header-sticky-on-scroll:not(.page-no-header) #header { position: relative; transition: none; top: 0; }
	body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready { position: fixed; opacity: 0; }
	body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset { transform: translateY(-100%); transition: ease all 0.6s; }
	body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up { background: #ffffff; box-shadow: 0 0 20px rgba(0,0,0,0.1); transform: translateY(0); opacity: 1; padding: 15px; }
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #logo { margin-top: 0 !important; }
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up .search-toggle { color: #ff7800; }
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu { position: relative; }
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu ul {}
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu ul li  {}
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu ul li a { color: #000812 !important; padding: 24px; }
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu ul li.current-menu-item a { color: #000812 !important; border-bottom: 2px solid #ec018c !important; }
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu ul li a:hover { color: #ec018c !important; border-bottom: 2px solid #ec018c !important; }
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu ul li.current-menu-item a:hover { color: #ec018c !important; }
    
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu ul li .menu-arrow { color: #000812 !important; }
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu ul li .menu-arrow i { color: #ffffff !important; }
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu ul li .sub-menu {}
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu ul li .sub-menu li {}
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu ul li .sub-menu li a { color: #ffffff !important; border: 0px solid transparent !important; }
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #main-menu ul li .sub-menu li a:hover { background-color: rgba(0,0,0,0.2); border: 0px solid transparent !important; }
    
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up a.mega-menu-link { color: #252525 !important; }
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { color: #00aeff !important; }
	body.admin-bar #header.sticky-ready-done { margin-top: 32px; }
    body.header-sticky-on-scroll:not(.page-no-header) #header.sticky-ready-onset.sticky-scrolling-up .header-top-info { display: none; }
}
*/


/*SUBPAGE TITLE
---------------------------------------------------------------------*/
.page-heading { background: #ffffff no-repeat center; background-size: cover; background-position: 50% 45%; background-attachment: fixed; color: #000000; overflow: hidden;  position: relative; z-index: 0;}
.page-heading * { color: inherit; }
/*.page-heading .page-heading-container { width: 100%; max-width: calc(100% - 360px); margin: auto; }*/
.page-heading #breadcrumbs { color: rgba(0,0,0,0.5); font-size: 12px; font-weight: 400; text-align: left; margin-bottom: 0 !important; }
.page-heading #breadcrumbs a { color: rgba(0,0,0,0.5); font-size: 12px; }
.page-heading #breadcrumbs span:last-child > span,
.page-heading #breadcrumbs span.current-item { color: rgba(0,0,0,0.5); font-weight: 400; }
.page-heading .section-separator { width: 102%; position: absolute; left: 0; bottom: 0; z-index: 5; transform: scale(1.02); }
.page-heading.left 	{ text-align: left;}
.page-heading.center{ text-align: center;}
.page-heading.right { text-align: right;}
.page-heading-overlay { background-color: #000000; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; opacity: 0.5; }
.page-heading-inner { overflow: hidden; position: relative; z-index: 1; top: 0; left: 0; right: 0; }
.page-heading-inner .page-heading-wrap { border-bottom: 1px solid rgba(0,0,0,0.1); padding-top: 20px; padding-bottom: 20px; }
.page-heading-inner .page-heading-content { display: inline-block; padding: 10px 0 10px; width: auto; }
.page-heading-inner .page-heading-content h1 { font-weight: 400; text-align: left; letter-spacing: 0em; } 
.page-heading-inner a { color: inherit; }
.page-heading-inner .title { color: #000000; font-size: 35px; font-weight: 400; line-height: 35px; margin: 0; text-transform: uppercase; }
.page-heading-inner .title.dark-theme { color: #ec018c; }
.page-heading-inner .title-description { font-size: 20px; font-weight: 300; margin: 0 0 20px; }
.page-heading-inner .page-title-button .btn { background-color: rgba(237, 28, 35, 0.8); border: 2px solid #ffffff; font-size: 23px; line-height: 1em; margin: 0; min-width: 230px; padding: 17px 20px; transition: ease-in-out all 0.2s; }
.page-heading-inner .page-title-button .btn i:first-child { margin-right: 5px; }
.page-heading-inner .page-title-button .btn i:last-child { margin-left: 5px; }
.page-heading-inner .page-title-button .btn:hover { background-color: #ed1c23; border: 2px solid #ed1c23; transform: scale(1.2); }
.page-heading-inner .page-title-button .btn.btn-primary { background-color: #ec018c; }
.page-heading-inner .page-title-button .btn.btn-primary:hover { background-color: #f9a03a; }
.thank-you a span:hover { color: #f9a03a !important; transition: 0.4s ease all;}
.thank-you a:hover { color: #f9a03a !important; transition: 0.4s ease all;}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: relative;
    width: auto;
}

#event-inquire.btn-primary { background-color: #ec018c; }
#event-inquire.btn-primary:hover { background-color: #f9a03a; }
/*center*/
.page-heading.center .container { padding: 0; position: static; width: 100%; }
.page-heading.center #breadcrumbs { color: #00152f; margin-bottom: 30px; }
.page-heading.center .title { font-size: 140px; line-height: 0.8em; }
.page-heading.center .title span{ font-size: 160px; line-height: 0.8em; }
.page-heading.center .page-title-image { bottom: 0; height: 100%; position: absolute; width: 100%; z-index: 1; }
.page-heading.center .page-title-image img { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; }
.page-heading.center .page-title-image-1 { z-index: -1; }
.page-heading.center .page-title-image-2 img { top: auto; bottom: -50px; }
.page-heading.center .page-title-button { margin: -190px 0 100px; position: relative; z-index: 1; }
.page-heading.center .page-title-button .btn { margin: 10px 15px; }
/*right*/
.page-heading.right .page-title-image-1 { left: -50px; position: absolute; top: -30px; }
.page-heading.right .page-title-image-2 { left: 110px; position: absolute; top: 26px; }

.single-product .page-heading-inner .page-heading-content h1.title { display: none; }
.single-product .btn-loadmore { display: none; }

.post-type-archive-product .page-heading-inner .page-heading-wrap { align-items: center; flex-wrap: wrap; border-bottom: 1px solid rgba(0,0,0,0.1); display: flex; padding-top: 20px; padding-bottom: 20px; }


#section-product-cat-carousel { display: inline-block; margin-left: 60px; overflow: visible; }
#section-product-cat-carousel #cat-carousel { margin-top: 20px; margin-left: 40px; width: 100%; max-width: 540px; }
#section-product-cat-carousel #cat-carousel .owl-stage .owl-item { opacity: 0; transition: 0.4s ease all; }
#section-product-cat-carousel #cat-carousel .owl-stage .owl-item.active { opacity: 1; }
#section-product-cat-carousel #cat-carousel .owl-stage [class~='active']:last-child{ opacity: 0; }
#section-product-cat-carousel #cat-carousel li a { border: 1px solid #000000; color: #000000; display: block; font-size: 12px; font-weight: 500; padding: 10px 15px; text-transform: uppercase; text-align: center; }
#section-product-cat-carousel #cat-carousel li a:hover { background-color: #000000; color: #ffffff; }
#section-product-cat-carousel #cat-carousel li a.selected { background-color: #000000; color: #ffffff; }


.owl-nav.disabled {
    display: none;
}
.ws-item.wishlist h1, .ws-item.wishlist .blockUI{
    display: none !important;
}

.woocommerce div.product div.images img {
    width: auto !important;
}

#yith-wcwl-form .woocommerce-error::before {
    top: 6px;
}
#section-product-cat-carousel #cat-carousel .owl-nav button { border: 1px solid #000000; border-radius: 0; position: absolute; top: 0; transition: 0.4s ease all; width: 40px; height: 36px; }
#section-product-cat-carousel #cat-carousel .owl-nav button.disabled { opacity: 0; }
#section-product-cat-carousel #cat-carousel .owl-nav button span { font-size: 0; opacity: 0; }

.products-grid-carousel #product-cat-carousel li a.selected { background-color: #000000; color: #ffffff; padding-left:20px;}

.single-product #section-product-cat-carousel { margin: 0; width: 100%; overflow: hidden; }
.single-product #section-product-cat-carousel #cat-carousel { margin: auto; }
.single-product #section-product-cat-carousel #cat-carousel .owl-nav button.disabled { opacity: 1; }
.single-product #section-product-cat-carousel #cat-carousel .owl-stage .owl-item.active:first-child { opacity: 1; }

@media ( max-width: 1499px ) {
/*    .page-heading .page-heading-container { width: 100%; max-width: calc(100% - 240px); margin: auto; }*/
}
@media ( max-width: 1199px ) {
    .page-heading .page-heading-container { width: 100%; max-width: 100%; margin: auto; padding: 0 30px; }
}
@media ( max-width: 1024px ) {
/*    .page-heading .page-heading-container { width: 100%; max-width: calc(100% - 60px); margin: auto; }*/
    #section-product-cat-carousel { margin-left: 10px; padding-left: 50px; padding-right: 50px; }
    #page-banner-content{ width: 98%;
        margin: 0 auto;
        margin-top: -300px;}
}
@media ( max-width: 850px ) {
    #section-product-cat-carousel { width: 540px; }
}
@media ( max-width: 800px ) {
    #section-product-cat-carousel { width: 500px; }
    #section-product-cat-carousel #cat-carousel { margin-left: 0px;  }
}
@media ( max-width: 767px ) {
    .page-heading #breadcrumbs { text-align: center !important; }
    .page-heading-inner .page-heading-content h1 { text-align: center;}
    #section-product-cat-carousel #cat-carousel { margin-top: 0px;  }
    .page-heading .page-heading-container { padding: 0; }
    .page-heading-inner .page-heading-content { padding: 0 30px; width: 100%; }
    #section-product-cat-carousel { margin-left: 0; width: 100%; padding: 15px 30px; }
    #section-product-cat-carousel #cat-carousel { max-width: 100%; padding: 0 50px; } 
    #section-product-cat-carousel #cat-carousel .owl-stage .owl-item { opacity: 1; }
    #section-product-cat-carousel #cat-carousel .owl-nav button.disabled { opacity: 1; }
    #cat-carousel .owl-prev { left: 0; }
    #cat-carousel .owl-next { right: 0; }
}
@media ( max-width: 667px ) {
    .products-grid-carousel #product-cat-carousel .owl-prev { left: -22px !important; }
    .products-grid-carousel #product-cat-carousel { padding-left: 16px; }
	
/*    .page-heading { min-height: 320px; }*/
/*    .page-heading .page-heading-container { width: 100%; max-width: calc(100% - 60px); margin: auto; }*/
/*    .page-heading-inner .page-heading-content { padding: 200px 0 30px; }*/
}


/* S L I D E R */
#front-page-slider { position: relative; }
#front-page-slider .slider-wrap {}
#front-page-slider .slider-wrap .slide { background-size: cover; background-position: center; padding: 30px; position: relative; }
#front-page-slider .slider-wrap .slide .content-wrap { position: absolute; left: 0; right: 0; bottom: 30%; max-width: 540px; margin: auto; text-align: center; width: 100%; }
#front-page-slider .slider-wrap .slide .content-wrap .slide-heading { margin-bottom: 15px; }
#front-page-slider .slider-wrap .slide .content-wrap .slide-heading h2 { color: #ffffff; line-height: 1.2em; text-transform: uppercase; }
#front-page-slider .slider-wrap .slide .content-wrap .slide-content { margin-bottom: 30px; }
#front-page-slider .slider-wrap .slide .content-wrap .slide-content h4 { color: #ffffff; font-weight: 300; text-transform: uppercase; }
#front-page-slider .slider-wrap .slide .content-wrap .slide-buttons {}
#front-page-slider .slider-wrap .slide .content-wrap .slide-buttons a.btns-solid { background-color: #39b54a; border: 2px solid #39b54a; border-radius: 999px; color: #ffffff; display: inline-block; font-size: 16px; font-weight: 700; padding: 12px 30px; margin-right: 15px; }
#front-page-slider .slider-wrap .slide .content-wrap .slide-buttons a.btns-solid:hover { background-color: #ff5722; border: 2px solid #fff; box-shadow: 0 0 20px rgba(0,0,0,0.2); }
#front-page-slider .slider-wrap .slide .content-wrap .slide-buttons a.btns-outline { background-color: transparent; border: 2px solid #ffffff; border-radius: 999px; color: #ffffff; display: inline-block; font-size: 16px; font-weight: 700; padding: 12px 30px; }
#front-page-slider .slider-wrap .slide .content-wrap .slide-buttons a.btns-outline:hover { background-color: #ec018c; border: 2px solid #fff; box-shadow: 0 0 20px rgba(0,0,0,0.2); color: #fff; }
#front-page-slider .section-separator { width: 102%; position: absolute; bottom: 0; z-index: 5; transform: scale(1.02); }

#front-page-slider .separator-object-left { position: absolute; left: 30px; bottom: -148px; max-width: 470px; width: 100%; z-index: 9; }
#front-page-slider .separator-object-right { position: absolute; right: 0; bottom: -24px; max-width: 470px; width: 100%; z-index: 9; }

@media only screen and ( max-width: 1199px ) {
    #front-page-slider .separator-object-left { max-width: 35%; bottom: -15%; }
    #front-page-slider .separator-object-right { max-width: 35%; bottom: -1%; }
}

@media only screen and ( max-width: 1024px ) {
    
    #front-page-slider .slider-wrap .slide .content-wrap { text-align: center; left: 0; margin: auto; bottom: 30%; max-width: 90%; width: 100%; }
    #front-page-slider .separator-object-left { bottom: -12%; }
    #front-page-slider .separator-object-right { bottom: -1%; }
    #front-page-slider .slider-wrap .slide .content-wrap .slide-heading h2 { font-size: 32px; }
    #front-page-slider .slider-wrap .slide .content-wrap .slide-heading h4 { font-size: 18px; }
}

@media only screen and ( max-width: 800px ) {
    #front-page-slider .slider-wrap .slide .content-wrap .slide-heading h2 { font-size: 32px; }
    #front-page-slider .slider-wrap .slide .content-wrap .slide-content h4 { font-size: 16px; }
}

@media only screen and ( max-width: 767px ) {
    #front-page-slider .separator-object-left { bottom: -8%; }
    #front-page-slider .separator-object-right { bottom: -1%; }
}

@media only screen and ( max-width: 600px ) {
    #front-page-slider .slider-wrap .slide .content-wrap { bottom: 30%; }
    #front-page-slider .slider-wrap .slide .content-wrap .slide-heading h2 { font-size: 24px; }
    #front-page-slider .slider-wrap .slide .content-wrap .slide-content h4 { font-size: 16px; }
}

@media only screen and ( max-width: 400px ) {
    #front-page-slider .slider-wrap .slide { padding: 30px 15px; }
    #front-page-slider .slider-wrap .slide .content-wrap { max-width: 96%; text-align: center; bottom: 15%; }
    #front-page-slider .slider-wrap .slide .content-wrap .slide-heading h2 { font-size: 24px; }
    #front-page-slider .slider-wrap .slide .content-wrap .slide-content h4 { font-size: 16px; }
    #front-page-slider .slider-wrap .slide .content-wrap .slide-buttons a { display: block !important; width: 200px; margin: 0 auto 20px !important; }
}

.shop-container h1.page-title {
    display:none;
}


/* O W L    C A R O U S E L */
.owl-carousel { opacity: 1 !important; }
.owl-carousel .owl-dots { text-align: center; padding: 30px 30px; position: absolute; bottom: 0px; z-index: 999; }
.owl-carousel button.owl-dot span { background-color: rgba(0,0,0,0.5); border-radius: 999px; display: inline-block; transition: 0.4s ease all; width: 10px; height: 10px; margin-right: 10px; }
.owl-carousel button.owl-dot.active span { background-color: rgba(0,0,0,1); transition: 0.4s ease all; width: 40px; }
.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item { -ms-touch-action: auto; touch-action: auto; }
.owl-prev::after, .owl-prev::before, .owl-next::after, .owl-next::before { width: 2px !important; }
.owl-nav .owl-prev { left: -48px; }
.owl-nav .owl-next { right: -48px; }

.partners-logo, .owl-nav .owl-prev,.owl-nav .owl-next{
    display: block !important;
}

.owl-prev::after, 
.owl-prev::before, 
.owl-next::after, 
.owl-next::before { background-color: #000; border-radius: 999px; content: ""; display: block !important; height: 35%; left: 50%; position: absolute; text-align: center; top: 20%; transform: translateX(-50%) rotate(45deg); transform-origin: 0 50% 0; width: 4px; }
.owl-prev::after, .owl-next::before { bottom: 20%; top: auto; transform: translateX(-50%) rotate(-45deg); }
.owl-next::after, .owl-next::before { transform: translateX(-50%) rotate(-45deg); transform-origin: 100% 50% 0; }
.owl-next::before { transform: translateX(-50%) rotate(45deg); }
.owl-prev::after, .owl-prev::before, .owl-next::after, .owl-next::before { width: 2px !important; }

@media ( max-width: 1170px ) {
    #product-cat-carousel .owl-prev, 
    #product-cat-carousel .owl-next { background-color: transparent; display: block !important; }
    #cat-carousel .owl-prev, 
    #cat-carousel .owl-next { background-color: transparent; display: block !important; }
/*
    #product-cat-carousel .owl-prev::after, 
    #product-cat-carousel .owl-prev::before, 
    #product-cat-carousel .owl-next::after, 
    #product-cat-carousel .owl-next::before { display: block !important; }
*/
/*    .products-grid-carousel #product-cat-carousel .owl-nav button span { font-size: 16px; opacity: 1; }*/
}


/*        S H O R T C O D E S 
*/
/* FEATURES */
#features-mod {}
#features-mod .featured-item {}
#features-mod .featured-item .featured-item-wrapper { display: flex; flex-wrap: wrap; align-items: center; }
#features-mod .featured-item .featured-item-wrapper .half { max-width: 50%; width: 100%; padding: 15px; }
#features-mod .featured-item .featured-item-wrapper .featured-image {}
#features-mod .featured-item .featured-item-wrapper .featured-image img { width: calc(100% - 60px); height: auto; transition: 0.4s ease all; }
#features-mod .featured-item .featured-item-wrapper .featured-image img:hover { transform: scale(1.05); }
#features-mod .featured-item .featured-item-wrapper .featured-content {}
#features-mod .featured-item .featured-item-wrapper .featured-content h4.feature-title { margin-bottom: 20px; }
#features-mod .featured-item .featured-item-wrapper .featured-content h6.feature-desc { font-weight: 300; line-height: 1.7em; max-width: 398px; }

#features-mod .owl-dots { display: block; position: relative; padding: 30px; }
#features-mod .owl-carousel.light-dots button.owl-dot span { background-color: rgba(0,0,0,0.5); border-radius: 999px; display: inline-block; transition: 0.4s ease all; width: 10px; height: 10px; margin-right: 10px; }
#features-mod .owl-carousel.light-dots button.owl-dot.active span { background-color: rgba(255,255,255,1); transition: 0.4s ease all; width: 40px; }

#features-mod .owl-carousel.dark-dots button.owl-dot span { background-color: rgba(0, 86, 255, 0.5); border-radius: 999px; display: inline-block; transition: 0.4s ease all; width: 10px; height: 10px; margin-right: 10px; }
#features-mod .owl-carousel.dark-dots button.owl-dot.active span { background-color: rgba(0, 86, 255, 1); transition: 0.4s ease all; width: 40px; }


/* BENEFITS */
#benefits-mod {}
#benefits-mod .benefits-row { display: flex; flex-wrap: wrap; width: 100%; }
#benefits-mod .benefits-item { width: 100%; max-width: 33.33%; padding: 15px; }
#benefits-mod .benefits-item .benefits-item-wrapper { border-radius: 10px; transition: 0.8s ease all; position: relative; overflow: hidden; }
#benefits-mod .benefits-item .benefits-item-wrapper::before { background: linear-gradient(60deg,#008aff,#f7941d); content: ""; display: block; position: absolute; opacity: 0; transition: 0.8s ease all; width: 100%; height: 100%; z-index: 1; }
#benefits-mod .benefits-item .benefits-item-wrapper .benefits-title { position: relative; z-index: 5; }
#benefits-mod .benefits-item .benefits-item-wrapper .benefits-title h3 { border-bottom: 2px dashed rgba(255,255,255,0); color: #ec018c; padding: 30px; margin: 0; transition: 0.8s ease all; }
#benefits-mod .benefits-item .benefits-item-wrapper .benefits-content { padding: 30px; position: relative; z-index: 5; }
#benefits-mod .benefits-item .benefits-item-wrapper .benefits-content li { font-size: 16px; padding: 8px 0 8px 21px; position: relative; transition: 0.8s ease all; }
#benefits-mod .benefits-item .benefits-item-wrapper .benefits-content li i { color: #ffd200; margin-right: 6px; position: absolute; top: 12px; left: 0; }
#benefits-mod .benefits-item .benefits-item-wrapper .benefits-button { padding: 0 30px 30px; position: relative; z-index: 5; }
#benefits-mod .benefits-item .benefits-item-wrapper .benefits-button a { background-color: transparent; border: 2px solid #ec018c; border-radius: 999px; color: #ec018c; display: inline-block; font-size: 16px; padding: 18px 25px; position: relative; width: 65px; height: 65px; overflow: hidden; transition: 0.8s ease all; }
#benefits-mod .benefits-item .benefits-item-wrapper .benefits-button a span { position: absolute; left: -200%; white-space: nowrap; }
#benefits-mod .benefits-item .benefits-item-wrapper .benefits-button a i { position: absolute; top: 22px; right: 23px; }

#benefits-mod .benefits-item .benefits-item-wrapper:hover::before { opacity: 1; }
#benefits-mod .benefits-item .benefits-item-wrapper:hover .benefits-title h3 { border-bottom: 2px dashed rgba(255,255,255,0.1); color: #ffffff; }
#benefits-mod .benefits-item .benefits-item-wrapper:hover .benefits-content li { color: #ffffff; }
#benefits-mod .benefits-item .benefits-item-wrapper:hover .benefits-button a { border: 2px solid #ffffff; color: #ffffff; width: 148px; }
#benefits-mod .benefits-item .benefits-item-wrapper:hover .benefits-button a span { position: relative; left: 0%; }
#benefits-mod .benefits-item .benefits-item-wrapper:hover .benefits-button a i { right: -200%; }


.contact-info .info-address { color: rgba(0,0,0,0.5); font-size: 16px; line-height: 2em; margin-bottom: 8px; }
.contact-info ul { padding: 0; margin: 0; }
.contact-info ul li { list-style: none; padding-left: 30px; position: relative; color: #ffffff; font-size: 16px; font-weight: 300; margin-bottom: 20px; overflow: hidden; text-overflow: ellipsis; }
.contact-info ul li i { color: #ec018c; font-size: 16px; position: absolute; left: 0; top: 3px; }
.contact-info ul li i.fa { font-family: fontawesome !important; }
.contact-info ul li a { color: #ffffff; font-size: 16px; font-weight: 700; transition: 0.4s ease all; }
.contact-info ul li a:hover { color: #ec018c; }


.smc-wrapper { color: #ffffff; font-size: 16px; font-weight: 700; }
.smc-wrapper > ul { display: inline-block; }
.smc-wrapper > a { border-bottom: 2px solid transparent; color: #ffffff; display: inline-block; font-size: 16px; font-weight: 700; padding: 0; }
.smc-wrapper > a:hover { color: #f7941d; border-bottom: 2px solid #f7941d; }


@media only screen and ( max-width: 1199px ){
    #benefits-mod .benefits-item { max-width: 50%; }
}

@media only screen and ( max-width: 1024px ){
    #benefits-mod .benefits-item { max-width: 33.33%; }
}


/*        S H O R T C O D E S 
*/

li.cat-item.current-cat.active>a {
    color: #ec018c;
}

/* B E A V E R - THEME OPTIONS*/
.sep-top {}
.sep-top .fl-row-content-wrap { background-size: 104% !important; }
.sep-bottom {}
.sep-bottom .fl-row-content-wrap { background-size: 104% !important; }

/*.heading { margin-bottom: 30px; text-align: center; }*/
.heading h5.prefix { color: #ec018c; font-family: "Rubik",sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.heading h2.heading { color: #151515; font-family: "Rubik",sans-serif; font-size: 40px; font-weight: 700; letter-spacing: 0em; text-transform: uppercase; }

.prefix { color: #ec018c; font-weight: 700; text-transform: uppercase; line-height: 1.2em; }
.title { color: #151515; font-weight: 700; text-transform: uppercase; line-height: 1.2em; } 

@media only screen and ( max-width: 1520px ) {
    .sep-top .fl-row-content-wrap,
    .sep-bottom .fl-row-content-wrap { background-size: 104% !important; }
}




/* B L O G - A R C H I V E  */
#articles { position: relative; width: 100% !important; padding: 18px 40px !important; }

.blog-heading { width: 100%; text-align: center; }
.blog-heading h2.heading { color: #ec018c; margin: 30px; display: inline-block; font-family: "Rubik",sans-serif; font-size: 48px; font-weight: 400; text-transform: uppercase; }

.contentbar {}
.contentbar .heading { margin-bottom: 0; text-align: center; }
.contentbar .heading h2.prefix,
.contentbar .heading h2.heading { display: inline-block; font-family: "Rubik",sans-serif; font-size: 48px; font-weight: 400; text-transform: uppercase; }
.contentbar .heading h2.prefix { color: #000000; margin-right: 10px; }
.contentbar .heading h2.heading { color: #ec018c; margin-bottom: 0; }
.contentbar .articles-row { display: flex; flex-wrap: wrap; width: 100%; justify-content: center; }
.contentbar .article-archive { display: block; text-align: center; width: 100%; padding: 40px 15px; margin-top: 30px; }
.contentbar .article-archive a { background-color: #8cc541; color: #ffffff; display: inline-block; font-family: "Rubik",sans-serif;font-size: 16px; letter-spacing: 0; padding: 27px 38px; text-transform: uppercase; transition: 0.4s ease all; }
.contentbar .article-archive a:hover { background-color: #1a1a1a; }

.contentbar .articles-item { width: 100%; max-width: 33.33%; padding: 15px 10px 30px; position: relative; }
.contentbar .articles-item .item-wrap { box-shadow: 0 4px 20px rgba(0,0,0,0.2); position: relative; transition: 0.4s ease all; }
.contentbar .articles-item .item-wrap .article-image { background-size: cover; background-position: center; }
.contentbar .articles-item .item-wrap .article-date { background-color: #ec018c; color: #ffffff; display: inline-block; font-family: "Rubik",sans-serif;font-size: 16px; letter-spacing: 0; padding: 12px 10px; margin: 10px; text-align: center; }
.contentbar .articles-item .item-wrap .article-date .date-j { color: #ffffff; display: block; font-family: "Rubik",sans-serif; font-size: 36px; font-weight: 900; text-align: center; text-transform: uppercase; }
.contentbar .articles-item .item-wrap .article-date .date-m { color: #f7941d; display: block; font-family: "Rubik",sans-serif; font-size: 18px; font-weight: 900; text-align: center; text-transform: uppercase; }

.contentbar .articles-item .item-wrap .article-content { background-color: rgba(255,255,255,0.4); padding: 24px; }
.contentbar .articles-item .item-wrap .article-content .article-title { color: #ec018c; font-family: "Rubik",sans-serif; font-size: 30px; font-weight: 400; padding: 0 0 20px; }
.contentbar .articles-item .item-wrap .article-content .article-desc { color: #333333; font-family: "Rubik",sans-serif; font-size: 16px; font-weight: 300; line-height: 2em; padding: 0 0 15px; }
.contentbar .articles-item .item-wrap .article-content .article-desc a { background-color: transparent; color: #ec018c; display: inline-block; font-family: "Rubik",sans-serif;font-size: 16px; font-weight: 700; letter-spacing: 0; padding: 0 0 0 6px; text-transform: uppercase; transition: 0.4s ease all; }
.contentbar .articles-item .item-wrap .article-content .article-desc a:hover { color: #f7941d; }

@media only screen and ( max-width: 1199px ){
    #sidebar { margin-top: 15px !important; }
    .contentbar .articles-item { max-width: 33.33%; }
}

@media only screen and ( max-width: 1024px ){
    #articles { padding: 15px 60px !important; }
    .contentbar .articles-item { max-width: 33.33%; }
}


@media only screen and ( max-width: 959px ){
    .contentbar .articles-item { max-width: 50%; }
}

@media only screen and ( max-width: 768px ){
    #articles { padding: 15px 15px !important; }
    .contentbar .articles-item { max-width: 50%; }
}

@media only screen and ( max-width: 600px ){
    .contentbar .articles-item { max-width: 420px; margin: auto; }
}

@media only screen and ( max-width: 400px ){
    .contentbar .articles-item { max-width: 100%; }
}


/* SIDEBAR */
#sidebar {}
#sidebar ul {}
#sidebar ul > li { padding: 0; position: relative; }
#sidebar ul > li > a { border-bottom: 1px solid rgba(0,0,0,0.1); display: block; padding: 12px 0; }

#sidebar ul > li > ul.children { height: 0; overflow: hidden; transition: 0.4s ease all; }
#sidebar ul > li > ul.children > li { padding: 0; }
#sidebar ul > li > ul.children > li > a { border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 11px; font-weight: 400; padding: 12px 15px; }
#sidebar ul > li > .menu-arrow { top: 12px !important; transform: translateY(0) !important; transition: 0.4s ease all; }
#sidebar ul > li > .menu-arrow i { transition: 0.4s ease all; }
#sidebar ul > li.show-sub > ul.children { height: auto; }
#sidebar ul > li.show-sub > .menu-arrow { transform: translateY(0) rotate(180deg)!important; }
#sidebar ul > li.show-sub > .menu-arrow i { color: rgba(0,0,0,1); }
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip,
.gform_wrapper .ginput_complex.ginput_container_address .ginput_left { margin-right:0px }
.gform_wrapper .ginput_complex .ginput_left {
    padding-right: 0px;
}

.event-supply-modal .gform_wrapper div.gfield_description {
    font-size: 16px; padding-top: 0px;
}

.event-supply-modal .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    
}

.social-icons-shortcode li a i {
    color: #428bca;
    font-size: 18px
}

.gform_wrapper .ginput_container_password .ginput_right {
    padding-left: 0px;
}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left,
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select{
    margin-left:0px;
}
.gform_wrapper .ginput_complex .ginput_left { margin-left: 0xp; }
.have-an-account {}
ul.berocket_aapf_widget[data-type="checkbox"] {}
ul.berocket_aapf_widget[data-type="checkbox"][data-attribute="pa_size"] { height: auto !important; overflow-y: scroll; padding-right: 12px; width: 100%; }
ul.berocket_aapf_widget[data-type="checkbox"] > li { display: block; position: relative; }
ul.berocket_aapf_widget[data-type="checkbox"] > li > span { border-bottom: 1px solid rgba(0,0,0,0.1); display: block; font-family: "Rubik", sans-serif; font-size: 13px; font-weight: 500; color: #000000; text-transform: uppercase; padding: 12px 0; padding-left: 30px !important; transition: ease all 0.3s; }
ul.berocket_aapf_widget[data-type="checkbox"] > li > span input[type="checkbox"] { opacity: 0; left: 0; cursor: pointer; position: absolute; }
ul.berocket_aapf_widget[data-type="checkbox"] > li > span label { font-size: 13px; font-weight: 500; text-transform: uppercase; }
ul.berocket_aapf_widget[data-type="checkbox"] > li > span label::before { border: 1px solid rgba(0,0,0,0.3) !important; content: "" !important; border-radius: 5px !important; display: block !important; width: 20px !important; height: 20px !important; position: absolute; left: 0; top: 7px; visibility: visible !important; }
ul.berocket_aapf_widget[data-type="checkbox"] > li > span label.berocket_checked::before { background-color: #008cf8; border: 1px solid #ffffff !important;  }
ul.berocket_aapf_widget[data-type="checkbox"] > li > span label.berocket_checked::after { border: 0px solid transparent; border-left: 2px solid #ffffff; border-bottom: 2px solid #ffffff; content: ""; cursor: pointer; width: 12px; height: 6px; position: absolute; left: 5px; top: 13px; transform: rotate(-45deg); }
html li.berocket_widget_show_values { display: none !important;}
ul.berocket_aapf_widget[data-type="checkbox"][data-attribute="pa_size"]::-webkit-scrollbar { background-color: rgba(0,0,0,0.1); border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; width: 4px; }
ul.berocket_aapf_widget[data-type="checkbox"][data-attribute="pa_size"]::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,1); border: 0px solid #252525; border-radius: 90px; }
ul.berocket_aapf_widget[data-type="checkbox"][data-attribute="pa_size"]::-webkit-scrollbar-track { }

ul.berocket_aapf_widget[data-type="checkbox"][data-attribute="pa_size"]::-moz-scrollbar { background-color: rgba(0,0,0,0.1); border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; width: 4px; }
ul.berocket_aapf_widget[data-type="checkbox"][data-attribute="pa_size"]::-moz-scrollbar-thumb { background-color: rgba(0,0,0,1); border: 0px solid #252525; border-radius: 90px; }
ul.berocket_aapf_widget[data-type="checkbox"][data-attribute="pa_size"]::-moz-scrollbar-track { }

.berocket_widget_show_values { display: none; }

/* S I N G L E - P A G E */
.single .meta-info,
.single #breadcrumbs {}
.single #content-area .contentbar { margin: 15px 0 30px; padding: 0 15px; }
.single #content-area .post { background-color: rgba(0,0,0,0.5); box-shadow: 0 15px 20px rgba(0,0,0,0.2); display: flex; padding: 30px 30px 90px; }

.single #content-area .post .post-icons { margin-right: 20px; }
.single #content-area .post .post-icons .post-date { background: #ec018c !important; border: 2px solid #ec018c; border-radius: 0px !important; padding: 8px 4px; position: relative !important; left: auto !important; top: auto !important; width: auto; }
.single #content-area .post .post-icons .post-date strong { background: #ec018c !important; border-radius: 0px !important; color: #ffffff !important; font-size: 32px !important; padding: 0; }
.single #content-area .post .post-icons .post-date span { background: #ec018c !important; border-radius: 0px !important; color: #f7941d !important; font-size: 16px !important; padding: 0; text-transform: uppercase; }
.single #content-area .post .post-icons .social-share-icons { position: relative !important; left: auto !important; top: auto !important; margin: 15px auto !important; }
.single #content-area .post .post-icons .social-share-icons a { border-radius: 0px !important; color: #252525 !important; font-size: 24px !important; margin: auto !important; }
.single #content-area .post .post-icons .social-share-icons a:hover { color: #ffffff !important; }
.single #content-area .post .post-icons .social-share-icons a > i.fa { font-family: fontawesome !important; }

.single #content-area .post .post-content-area {}
.single #content-area .post .post-content-area .post-image { background-color: #000000; margin-bottom: 30px !important; overflow: hidden; position: relative; max-width: 720px; }
.single #content-area .post .post-content-area .post-image .post-img-bg-img { background-size: cover; background-position: center; filter: blur(2px); position: absolute; width: 100%; height: 100%; opacity: 0.5; }
.single #content-area .post .post-content-area .post-image img { position: relative; z-index: 9; }
.single #content-area .post .post-content-area p { font-size: 18px !important; line-height: 2em !important; }
.single #content-area .post .post-content-area .post-footer {}
.single #content-area .post .post-content-area .post-footer .post-navigation {}
.single #content-area .post .post-content-area .post-footer .post-navigation a { font-size: 16px !important; }
.single #content-area .post .post-content-area .post-footer .post-navigation a i { display: none !important; }

.single #content-area #sidebar { margin-top: 60px; padding: 0 15px; }

@media ( max-width: 1366px ) {
/*    .single #content-area .contentbar { padding: 0 8%; }*/
}
@media ( max-width: 1200px ) {
/*    .single #content-area .contentbar { padding: 0 5%; }*/
    .single #content-area .post .post-content-area .post-image { text-align: center; max-width: 100%; }
    .single #content-area .post .post-content-area .post-image img { max-width: 50%; }
}
@media ( max-width: 1199px ) { 
/*    .single #content-area .contentbar { padding: 0 30px; }*/
    .single #content-area .post .post-content-area .post-image { max-width: 720px; }
    .single #content-area #sidebar { margin: 30px 0 !important; }
}
@media ( max-width: 992px ) {
    .single #content-area .container { width: 100% !important; }
    .instagram-gridder .instagram-item { padding-top: 28%; }
}
@media ( max-width: 767px ) { 
    .single #content-area .post .post-icons { margin-right: 0px; }
    .single #content-area .post .post-icons .social-share-icons { background-color: #000000; position: fixed !important; left: 0 !important; margin: 0px auto !important; }
    .single #content-area .post .post-icons .social-share-icons a { color: #ffffff !important; }
    
}
@media ( max-width: 500px ) { 

    .booking-buttons {
        max-width: 300px;
        flex-flow: column;
    }

}
@media ( max-width: 500px ) { 
    .single #content-area .contentbar { padding: 0; margin: 0 0 30px; }
    .single #content-area .post { padding: 30px 0 90px; }
    .single #content-area .post .post-content-area .post-image img { max-width: 100%; }
    .single #content-area .post .post-content-area .post-desc { padding: 0 30px; }
    .single #content-area .post .post-content-area .post-desc p { font-size: 16px !important; }
    .single #content-area .post .post-content-area .post-footer { padding: 30px 30px 0; }
    #header #header-content #header-top > .header-top-left { flex-direction: column; }
    #header #header-content #header-top > .header-top-left span { font-size: 16px; }
    #header #header-content #header-top > .header-top-left .top-item a img { width: 30px; margin-right:10p;}
    #header #header-content #header-top > .header-top-left .top-item { border: 0}
    .instagram-gridder .instagram-item { padding-top: 38%; }
}



/*BALLOON CAT*/
.section-cat { width: 100%; max-width: 1170px; margin: auto auto 15px; padding: 0 15px; }
.section-cat .pc_item_wrap { border-bottom: 1px solid rgba(0,0,0,0.1); padding: 45px 15px; }
.section-cat .pc_item_wrap .pc_subcat { text-align: center; }
.section-cat .pc_item_wrap .pc_subcat a { display: block; }
.section-cat .pc_item_wrap .pc_subcat .balloon-image { background-repeat:no-repeat; background-size: contain; background-position: center; box-shadow: 0 10px 30px rgba(0,0,0,0.15); width: 164px; height: 188px; margin:  auto auto 40px; position: relative; transition: 0.8s ease all; }
.section-cat .pc_item_wrap .pc_subcat a:hover .balloon-image { transform: scale(1.1) }
.section-cat .pc_item_wrap .pc_subcat .cat-name { color: #000000; font-size: 17px; font-weight: 500; padding: 15px 0; transition: 0.4s ease all; }
.section-cat .pc_item_wrap .pc_subcat a:hover .cat-name { color: #ec018c; }

/*WOOCOMMERCE*/
#woo-content {}
#woo-content .woocommerce-result-count { display: inline-block; width: auto; margin: 1em 0 0; }
#woo-content .shop-container .page-title { display: none; visibility: hidden; opacity: 0; }
#woo-content #sorting-section { display: inline-block; float: right; width: auto; margin: 0 0 1em; }
#woo-content #sorting-section .sort-name { color: #000000; font-size: 12px; font-weight: 500; text-transform: uppercase; margin-right: 6px; }
#woo-content #sorting-section .sort-items select { -webkit-appearance: block; -moz-appearance: block; background-color: transparent; background-image: url(images/drop-down-icon-svg.svg); background-size: 10px; background-position: 90% center; background-repeat: no-repeat; border: 1px solid rgba(0,0,0,1); display: inline-block; padding-right: 30px; width: auto; } 

.shop-container { background-color: #ffffff; display: flex; flex-wrap: wrap; position: relative; padding-top: 30px; }

.shop-container #sidebar { width: 100%; max-width: 25%; padding: 0; }
.shop-container .contentbar { width: 100%; max-width: 75%; padding: 0 15px; }

.gform_wrapper select {
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 10px), calc(100% - 15px) calc(1em + 10px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}


.products-nav { align-items: center; background-color: #edecf3; display: none; margin: 30px 0; padding: 30px; position: relative; width: 100%; }
.products-nav h4.search-heading { color: #151515; font-weight: 700; text-transform: uppercase; }
.products-nav .product-search {}
.products-nav .product-search-form { padding: 0 15px; }
.products-nav .product-search-form #product-search { display: flex; }
.products-nav .product-search-form #product-search ul { padding: 0; margin: 0; }
.products-nav .product-search-form #product-search ul li { list-style: none; display: inline-block; position: relative; }
.products-nav .product-search-form #product-search ul li.select-field::before { background-color: transparent; background-image: url(images/drop-down-icon-svg.svg); background-size: contain; background-position: center; background-repeat: no-repeat; content: ""; width: 12px; height: 7px; position: absolute; transform: translateY(-50%); top: 50%; right: 20px; }
.products-nav .product-search-form #product-search ul li label { font-size: 0; display: none; opacity: 0; visibility: hidden; position: absolute; }
.products-nav .product-search-form #product-search input { background-color: rgba(0,0,0,0.1); border-style: none; border-radius: 0; color: #111111; font-size: 16px; padding: 10px 20px; width: 240px; margin: 0 8px; }
.products-nav .product-search-form #product-search input::-webkit-input-placeholder { color: rgba(21, 21, 21, 0.5); }
.products-nav .product-search-form #product-search input::-moz-placeholder { color: rgba(21, 21, 21, 0.5); }
.products-nav .product-search-form #product-search input:-ms-input-placeholder { color: rgba(21, 21, 21, 0.5); }
.products-nav .product-search-form #product-search input::-moz-input-placeholder { color: rgba(21, 21, 21, 0.5); }
.products-nav .product-search-form #product-search select { -webkit-appearance: none; -moz-appearance: none; background-color: rgba(0,0,0,0.1); border-style: none; border-radius: 0; color: rgba(21, 21, 21, 0.5); font-size: 16px; padding: 10px 20px; width: 240px; margin: 0 8px; }
.products-nav .product-search-form #product-search .btn-search { background-color: transparent; border-style: none; color: #151515; font-size: 20px; margin: 0 8px;  position: relative; transition: 0.4s ease all; }
.products-nav .product-search-form #product-search .btn-search::before { background-color: #ec018c; content: ""; display: block; width: 0; height: 4px; position: absolute; left: 0; bottom: 0; transition: 0.4s ease all; }
.products-nav .product-search-form #product-search .btn-search:hover { color: #ec018c; }
.products-nav .product-search-form #product-search .btn-search:hover::before { width: 100%; }

.products-nav .products-pagination { position: absolute; right: 30px; }
.products-nav .products-pagination .product-all-pages { color: #151515; font-size: 18px; font-weight: 700; padding: 0 15px; }
.products-nav .products-pagination .product-all-pages .currentPage { color: #ec018c; }
.products-nav .products-pagination .products-pagination-wrap { align-items: center; display: flex; }
.products-nav .products-pagination .product-page-nav { display: flex; }
.products-nav .products-pagination .pageNav { background-color: #ffffff; background-size: 12px; background-position: center; background-repeat: no-repeat; display: block; width: 48px; height: 48px; position: relative; transition: 0.4s ease all; }
.products-nav .products-pagination .pageNav.empty { background-color: rgba(0,0,0,0.1); }
.products-nav .products-pagination .pageNav:hover { background-color: #ffffff; box-shadow: 0 0 20px rgba(0,0,0,0.1); transform: scale(1.1); z-index: 999; }
.products-nav .products-pagination .pageNav a { display: block; width: 100%; height: 48px; }
.products-nav .products-pagination .pageNav.prev { background-image: url(images/angle-left-icon-svg.svg); border-radius: 0 0 0 20px; }
.products-nav .products-pagination .pageNav.next { background-image: url(images/angle-right-icon-svg.svg); border-radius: 0 20px 0 0; }

.woocommerce ul.products, 
.woocommerce-page ul.products { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product { float: none !important; }

.woocommerce .products .product { border-radius: 0; display: block; overflow: hidden; padding: 0; position: relative; cursor: pointer; transition: 0.4s ease all; width: 100% !important; max-width: calc(25% - 30px); margin: 15px !important; }
.woocommerce .products .product:hover {}
.woocommerce .products .product * { transition: ease all 0.6s; }

.woocommerce .products .product .btn-wishlist { width: 22px; position: absolute; top: 10px; left: 10px; z-index: 9; }
.woocommerce .products .product .btn-wishlist a { display: block; }
.woocommerce .products .product .btn-wishlist > svg {}
.woocommerce .products .product .btn-wishlist:hover > svg { fill: #e13333; }

.woocommerce .products .product .sale-tag-wrap { width: 100px; height: 50px; position: absolute; top: 0; right: 0; overflow: hidden; }
.woocommerce .products .product .sale-tag { background-color: #da0000; color: #ffffff; font-size: 11px; font-weight: 700; padding: 4px; position: absolute; right: -33px; top: 6px; text-align: center; text-transform: uppercase; transform: rotate(45deg); width: 100%; z-index: 9; }

.woocommerce .products .product .remaining-stock { background-color: #2133be; border-radius: 0 0 20px 0; color: #ffffff; padding: 6px 15px; position: absolute; left: 0; top: 0; z-index: 9; transition: 0.4s ease all; }
.woocommerce .products .product .remaining-stock.low { background-color: #000000; }

.woocommerce .products .product .image { border: 0px solid rgba(0,0,0,0); float: left; margin: 0; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.woocommerce .products .product .image .container-image-and-badge { display: block; height: 100%; position: absolute; width: 100%; }
.woocommerce .products .product .image .container-image-and-badge .yith-wcbm-badge { left: auto !important; right: 0 !important; top: 0 !important; transform: rotate(45deg); transform-origin: 85px 85px 0; }
.woocommerce .products .product .image .image-link { display: block; height: 100%; overflow: hidden; position: relative; width: 100%; }
.woocommerce .products .product .image .image-link .image-bg { border-radius: 0; background-size: contain; background-position: center; background-repeat: no-repeat; display: block; padding-top: 232px; position: relative; }
.woocommerce .products .product .image .image-link:hover .image-bg { transform: scale(1.05); }
.woocommerce .products .product .image .category.heading { bottom: 0; color: #fff; padding: 20px 25px; position: absolute; z-index: 1; }
.woocommerce .products .product .image .category.heading > a { background-color: #46799c; color: #fff; font-size: 14px; font-weight: 900; margin-right: 10px; padding: 5px 14px; }
.woocommerce .products .product .image .category.heading > a:hover { background-color: #ff8a8a; }
.woocommerce .products .product:hover .image img { transform: translateX(-50%) translateY(-50%) scale(1.2); }

.woocommerce .products .product .caption { background-color: #ffffff; border-radius: 0; clear: both; color: #000; float: left; padding: 10px 20px 28px; position: relative; width: 100%; margin: 0; text-align: left; }
.woocommerce .products .product .caption .title { font-size: 16px; font-weight: 400; text-align: center; text-transform: uppercase; margin-bottom: 10px; }
.woocommerce .products .product .caption .title a { color: rgba(0,0,0,0.8); font-size: 13px; font-weight: 500; text-transform: uppercase; }
.woocommerce .products .product .caption .title a:hover { color: rgba(0,0,0,1); }
.woocommerce .products .product .caption .desc { font-size: 16px; font-weight: 300; margin-bottom: 6px; text-align: center; transition: 0.4s ease all; transform: translateY(0%); }
.woocommerce .products .product:hover .caption .desc { font-size: 16px; font-weight: 300; margin-bottom: 6px; text-align: center; transform: translateY(100%); }
.woocommerce .products .product .caption .desc .amount { color: #000000; font-size: 15px; font-weight: 500; }
.woocommerce .products .product .caption .desc .amount.regular-price { font-size: 13px; opacity: 0.5; text-decoration: line-through; }
.woocommerce .products .product .caption .rating { color: #f7941d; display: block; float: left; font-size: 14px; font-weight: 300; margin: 0; width: 100%; }
.woocommerce .products .product .caption .rating:hover { color: #000; }
.woocommerce .products .product .caption .rating .text { display: block; float: left; line-height: 1.1em; margin-right: 12px; }
.woocommerce .products .product .caption .rating .star-rating { color: #f7941d; display: block; float: left; letter-spacing: 0.2em; line-height: 1.1em; vertical-align: baseline; width: 70%; }
.woocommerce .products .product .caption .rating .star-rating::before { color: #f7941d; content: "\f005 \f005 \f005 \f005 \f005"; font-family: "FontAwesome"; }
.woocommerce .products .product .caption .rating .star-rating span::before{ content: "\f005 \f005 \f005 \f005 \f005"; font-family: "FontAwesome"; }
.woocommerce .products .product .caption .order-product { display: inline-block; opacity: 0; position: absolute; bottom: 0; left: 0; right: 0; margin: 0; transform: translateY(100%); text-align: center; z-index: 9; }
.woocommerce .products .product:hover .caption .order-product { opacity: 1; transform: translateY(0%); }

.product-icon-categories { position: relative; }
.product-icon-categories .product-icon-categories-wrap { padding: 30px 0; }
.product-icon-categories .pc_item .pc_item_wrap { margin: 0 0 30px; padding:  15px 0 0; transition: 0.4s ease all; position: relative; }
.product-icon-categories .pc_item .pc_item_wrap:hover { background-color: #ffffff; box-shadow: 0 10px 20px rgba(0,0,0,0.2); transform: rotate(-1deg); }
.product-icon-categories .pc_item .pc_item_wrap .pc_icon { background-size: contain; background-repeat: no-repeat; background-position: left center; width: 50px; height: 50px; margin: 15px; }
.product-icon-categories .pc_item .pc_item_wrap .pc_name { margin-bottom: 15px; padding: 15px; }
.product-icon-categories .pc_item .pc_item_wrap .pc_name a { font-size: 18px; font-weight: 400; text-transform: uppercase; }
.product-icon-categories .pc_item .pc_item_wrap .pc_name a:hover { color: #ec018c; }
.product-icon-categories .pc_item .pc_item_wrap .pc_subcats li.pc_subcat a { color: rgba(0,0,0,0.6); display: block; font-size: 16px; font-weight: 400; line-height: 1.5em; padding: 6px 20px; padding-left: 45px; position: relative; }
.product-icon-categories .pc_item .pc_item_wrap .pc_subcats li.pc_subcat a i { color: #ec018c; left: 15px; top: 11px; position: absolute; transition: 0.4s ease all; }
.product-icon-categories .pc_item .pc_item_wrap .pc_subcats li.pc_subcat a:hover { background-color: #ec018c; color: #ffffff; }
.product-icon-categories .pc_item .pc_item_wrap .pc_subcats li.pc_subcat a:hover i { color: #ffffff; }

.pagination span.page-numbers, .woocommerce nav.woocommerce-pagination > ul.page-numbers { background-color: transparent; border-style: none !important; }
.woocommerce nav.woocommerce-pagination > ul.page-numbers > li { background-color: transparent; border-style: none !important; overflow: visible !important; }
.woocommerce nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers { background-color: transparent; border-style: none; border-bottom: 2px solid transparent; color: #151515; display: block; font-size: 20px; font-weight: 700; padding: 15px; transition: 0.4s ease all; }
.woocommerce nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers:hover { border-bottom: 2px solid #ec018c; }
.woocommerce nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers.current { color: #ec018c; }
.woocommerce nav.woocommerce-pagination > ul.page-numbers > li > .page-numbers.current:hover { border-bottom: 2px solid transparent; }
.woocommerce nav.woocommerce-pagination > ul.page-numbers > li > .prev { background-image: url(images/angle-left-icon-wht-svg.svg); border-radius: 0; background-color: #ec018c; background-size: 12px; background-position: center; background-repeat: no-repeat; display: block; font-size: 0; width: 48px; height: 48px; margin: 0 15px; position: relative; transition: 0.4s ease all; }
.woocommerce nav.woocommerce-pagination > ul.page-numbers > li > .next { background-image: url(images/angle-right-icon-wht-svg.svg); border-radius: 0; background-color: #ec018c; background-size: 12px; background-position: center; background-repeat: no-repeat; display: block; font-size: 0; width: 48px; height: 48px; margin: 0 15px; position: relative; transition: 0.4s ease all; }
.woocommerce nav.woocommerce-pagination > ul.page-numbers > li > .prev:hover,
.woocommerce nav.woocommerce-pagination > ul.page-numbers > li > .next:hover { background-color: #f7941d; border-bottom: 2px solid transparent; box-shadow: 0 10px 20px rgba(0,0,0,0.2); transform: scale(1.1); }

.product-container { width: 100%; max-width: 1170px; }
.product-container .contentbar { display: flex; flex-wrap: wrap; }
.product-container .single-contentbar { background-color: transparent; padding: 0; margin: 30px 0; width: 100%; max-width: calc(100% - 290px); }
.product-container .single-contentbar .product-content-wrap { align-items: flex-start; background-color: #ffffff; display: flex; padding: 0; }

.woocommerce span.onsale { display: none; }
.woocommerce div.product.sale .woocommerce-product-gallery { position: relative; overflow: hidden; }
/*.woocommerce div.product.sale .woocommerce-product-gallery::before { background-color: #da0000; border-radius: 0; color: #ffffff; content: "SALE"; font-size: 20px; font-weight: 700; padding: 4px; position: absolute; top: 15px; right: -195px; text-align: center; text-transform: uppercase; transform: rotate(45deg); width: 100%; z-index: 9; }*/
.woocommerce div.product.sale .woocommerce-product-gallery .sale-tag-wrap { width: 100px; height: 100px; position: absolute; top: 0; right: 0; overflow: hidden; }
.woocommerce div.product.sale .woocommerce-product-gallery .sale-tag { background-color: #da0000; color: #ffffff; font-size: 20px; font-weight: 700; padding: 4px; position: absolute; top: 14px; right: -68px; text-align: center; text-transform: uppercase; transform: rotate(45deg); width: 200%; z-index: 9; }

.product-container .single-contentbar .product-content-wrap > .woocommerce-product-gallery,
.product-container .single-contentbar .product-content-wrap > .entry-summary { float: none !important; width: 100%; max-width: 50%; padding: 0 15px 15px; }
.product-container .single-contentbar .product-content-wrap > .woocommerce-product-gallery { padding: 0; }
.product-container .single-contentbar .product-content-wrap > .woocommerce-product-gallery .products-gallery { margin-top: 30px; }
.product-container .single-sidebar { width: 100%; max-width: 290px; padding: 0 15px; }

.product-container .single-sidebar .single-sidebar-wrap .widget_shopping_cart { position: relative; }
.product-container .single-sidebar .single-sidebar-wrap .widget_shopping_cart::before { background-image: url(images/icons/online-shopping-cart.svg); background-size: contain; background-repeat: no-repeat; content: ""; display: block; opacity: 0.2; position: absolute; top: -20px; right: 0; width: 50px; height: 50px; }

.product-container .single-sidebar .single-sidebar-wrap { box-shadow: 0 10px 30px rgba(0,0,0,0); padding: 20px; }
.product-container .single-sidebar .single-sidebar-wrap .widget-title { background-color: transparent; color: #000000; font-family: "Rubik",sans-serif; font-size: 17px; font-weight: 500; letter-spacing: 0em; padding: 0; position: relative; text-transform: uppercase; margin: 0 0 20px; border-top: 0px solid rgba(0,0,0,0); transition: 0.3s ease all; }
.product-container .single-sidebar .single-sidebar-wrap .widget_shopping_cart .widget-title { margin: 20px 0; }
/*
.product-container .single-contentbar div.product .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image a { display: block; height: 450px; }
.product-container .single-contentbar div.product .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image a img { object-fit: cover;height: 450px; }
*/
.products-gallery .owl-carousel .owl-nav button.owl-next, 
.products-gallery .owl-carousel .owl-nav button.owl-prev { background-color: rgba(0,0,0,0.6); color: #ffffff; font-size: 0; width: 48px; height: 48px; position: absolute; top: 50%; transform: translateY(-50%); }
.products-gallery .owl-carousel .owl-nav button.owl-next { background-image: url(images/angle-right-icon-wht-svg.svg); background-size: 12px; background-position: center; background-repeat: no-repeat; right: 0; }
.products-gallery .owl-carousel .owl-nav button.owl-prev { background-image: url(images/angle-left-icon-wht-svg.svg); background-size: 12px; background-position: center; background-repeat: no-repeat; left: 0; }

@-moz-document url-prefix() {
    .woocommerce div.product form.cart .variations select {
        max-width: 60%;
        min-width: 60%;
    }
}

.product-container .single-contentbar .section-stock { display: flex; flex-wrap: wrap; margin-bottom: 15px; }
.product-container .single-contentbar .stock-status { color: #000000; font-size: 15px; font-weight: 400; text-transform: none; margin-right: 20px; }
.product-container .single-contentbar .stock-status.in-stock { color: #27a01d; position: relative; padding-left: 20px; }
.product-container .single-contentbar .stock-status.in-stock img { width: 15px; margin-right: 6px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.product-container .single-contentbar .remaining-stock { color: #000000; font-size: 15px; font-weight: 400; text-transform: none; }
.product-container .woocommerce-product-details__short-description { color: #777777; font-size: 18px; font-weight: 300; line-height: 1.7em; margin-bottom: 60px; }
.product-container .quantity-wrap { align-items: center; display: flex; margin-bottom: 0; height: 39px;}
.product-container .quantity-wrap .quantity-label { color: #151515; text-transform: uppercase; margin-right: 15px; }
.product-container .quantity-wrap .input-quantity { display: flex; position: relative; }
.product-container .quantity-wrap .input-quantity button { background-color: transparent; border: 2px solid rgba(0,0,0,0.25); border-top: 0px solid transparent; border-left: 0px solid transparent; border-radius: 0; color: #777777; font-size: 24px; font-weight: 400; width: 8px; height: 8px; padding: 0; position: absolute; transition: 0.4s ease all; }
.product-container .quantity-wrap .input-quantity button:hover { border-color: #000000; color: #ffffff; }
.product-container .quantity-wrap .input-quantity button.minus { bottom: 10px; right: 8px; transform: rotate(45deg); }
.product-container .quantity-wrap .input-quantity button.plus { top: 10px; right: 8px; transform: rotate(-135deg); }
p#wc-stripe-payment-request-button-separator {margin-top: 0.9em !important; display:none !important}
div#wc-stripe-payment-request-wrapper {padding-top: 0em !important;}
.product-container .single-contentbar div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { background-color: rgba(0,0,0,0.05); background-image: url(images/icons/zoom-in.svg); background-size: 30px; background-position: center; background-repeat: no-repeat; border-radius: 0 !important; bottom: 0px; right: 0px; top: auto; width: 50px; height: 50px; }
.product-container .single-contentbar div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before,
.product-container .single-contentbar div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after { display: none; transition: 0.4s ease all; }
.product-container .single-contentbar div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover { background-color: #ffffff; }
.product-container .single-contentbar div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover::before { border: 2px solid #ffffff; }
.product-container .single-contentbar div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover::after { background-color: #ffffff; }

.product-container .single-contentbar div.product .woocommerce-product-gallery .btn-wishlist { background-image: url(images/icons/122-heart.svg); background-size: contain; background-repeat: no-repeat; display: block; position: absolute; left: 15px; top: 15px; width: 35px; height: 35px; }

.featured-image-holder:hover {
    cursor: default !important;
}

.product .caption {
    cursor: default !important; 
}

.woocommerce div.product .product_title { color: #000000; font-size: 24px; font-weight: 400; line-height: 1.5em; margin-top: -8px; margin-bottom: 15px; }
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins,
.woocommerce div.product p.price, 
.woocommerce div.product span.price { color: #000000; font-size: 24px; font-weight: 400; margin-bottom: 10px; text-decoration: none; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { font-size: 20px; text-decoration: line-through; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 0; }
.woocommerce div.product .woocommerce-product-rating .rating-average { color: #f7941d; font-size: 18px; font-weight: 600; text-transform: uppercase; margin-bottom: 0; }
.woocommerce div.product p.stock { color: #3c9f1e; display: none; font-size: 16px; font-weight: 700; text-transform: uppercase; }
.woocommerce div.product p.stock.out-of-stock { color: red; font-size: 14px; font-weight: 400; }
.woocommerce div.product form.cart { border-bottom: 1px solid rgba(0,0,0,0.1); display: flex; padding-bottom: 15px; margin-bottom: 0 !important; height: 55px}
.woocommerce div.product form.cart div.quantity { display: inline-block; float: none; width: 74px; }
.woocommerce div.product form.cart div.quantity .qty { -moz-appearance:textfield; background: transparent; border-style: none; border: 1px solid #cecece; border-right: 0px solid transparent; color: #000000; font-size: 16px; font-weight: 500; width: 100%; height: 38px; padding: 5px 30px 5px 5px; text-align: center; margin: 0 4px; }
.woocommerce div.product form.cart div.quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; -moz-appearance: none; margin: 0; height:60px; } 
.woocommerce div.product form.cart .button { min-width: 110px; background-color: #ec028c; border: 2px solid #ec028c; border-radius: 0 4px 4px 0; box-shadow: 0 5px 20px rgba(0,0,0,0); color: #ffffff; display: inline-block; float: none; font-size: 13px; font-weight: 500; text-transform: uppercase; padding: 10px 10px; transition: 0.4s ease all; }
.woocommerce div.product form.cart .button:hover { background-color: #000000; border: 2px solid #000000; color: #ffffff; }
#wc-stripe-payment-request-button-separator { display: none; }
.woocommerce div.product .section-sku { border-bottom: 1px solid rgba(0,0,0,0.1); color: #000000; font-size: 13px; font-weight: 400; padding: 15px 0; }
.woocommerce div.product .section-sku .sku-label { font-weight: 700; }

.woocommerce div.product .section-share-buttons { display: block; width: 100%; padding: 15px 0; position: relative; }
.woocommerce div.product .section-share-buttons .section-label { color: #000000; font-size: 15px; font-weight: 400; display: inline-block; padding-right: 15px; }
.woocommerce div.product .social-share-icons { background-color: transparent; display: inline-block; height: 20px; position: relative; left: auto; top: auto; width: auto; transform: translateY(0); }
.woocommerce div.product .social-share-icons ul { text-align: left; }
.woocommerce div.product .social-share-icons ul li { display: inline-block; float: none; width: auto; }
.woocommerce div.product .social-share-icons ul li a { font-size: 20px; padding: 4px 8px; width: auto; height: auto; line-height: normal; }
.woocommerce div.product .social-share-icons ul li.facebook a { background-color: transparent; color: #4867aa; }
.woocommerce div.product .social-share-icons ul li.twitter a { background-color: transparent; color: #1da1f2; }
.woocommerce div.product .social-share-icons ul li.pinterest a { background-color: transparent; color: #bd081b; }
.woocommerce div.product .social-share-icons ul li.messenger a { background-color: transparent; color: #2d91f1; }
.woocommerce div.product .social-share-icons ul li.facebook a:hover { background-color: #4867aa; }
.woocommerce div.product .social-share-icons ul li.twitter a:hover { background-color: #1da1f2; }
.woocommerce div.product .social-share-icons ul li.pinterest a:hover { background-color: #bd081b; }
.woocommerce div.product .social-share-icons ul li.messenger a:hover { background-color: #2d91f1; }
.woocommerce div.product .social-share-icons ul li a:hover { color: #ffffff !important; }

.woocommerce div.product .woocommerce-tabs { background-color: #ffffff; padding: 0 0 15px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid rgba(0,0,0,1); padding: 0; overflow: visible; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background-color: transparent; border-style: none !important; padding: 0; margin: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: rgba(0,0,0,0.4); font-size: 16px; font-weight: 500; text-transform: uppercase; padding: 12px 18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child a { padding-left: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-right: 1px solid #000000; color: #000000; font-size: 16px; position: relative; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before { background-color: #ffffff; content: ""; display: block; width: 100%; height: 3px; position: absolute; left: 0; bottom: -2px; z-index: 9; }

.woocommerce div.product .woocommerce-tabs table.shop_attributes { border-top: 0px solid transparent; }
.woocommerce div.product .woocommerce-tabs table.shop_attributes th { background-color: transparent !important; border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 14px; font-weight: 500; padding-left: 0; text-align: left; text-transform: none; }
.woocommerce div.product .woocommerce-tabs table.shop_attributes td { background-color: transparent !important; border-bottom: 1px solid rgba(0,0,0,0.1); }
.woocommerce div.product .woocommerce-tabs table.shop_attributes td p,
.woocommerce div.product .woocommerce-tabs table.shop_attributes td p a { color: rgba(0,0,0,0.8); font-size: 14px; font-weight: 400; font-style: normal; text-align: left; text-transform: none; }
.woocommerce div.product .woocommerce-tabs table.shop_attributes td p a:hover { text-decoration: underline; }

.woocommerce div.product .woocommerce-tabs .panel { padding: 0; margin: 0; }
.woocommerce div.product .woocommerce-tabs #tab-description { color: rgba(21, 21, 21, 0.6); font-size: 18px; font-weight: 300; }
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments .woocommerce-Reviews-title,
.woocommerce div.product .woocommerce-tabs .panel > h2 { display: none; }

.woocommerce div.product .woocommerce-tabs #reviews #respond #reply-title { display: none; font-weight: 400; padding: 30px 0 10px; } 
.woocommerce div.product .woocommerce-tabs .comment-form-rating { display: block; padding: 0 0 30px; }
.woocommerce div.product .woocommerce-tabs #reviews #respond #commentform .comment-notes { background-color: rgba(0,0,0,0.1); color: rgba(0,0,0,0.5); padding: 15px; }
.woocommerce div.product .woocommerce-tabs #reviews #respond #commentform .comment-form-rating label { display: inline-block !important; font-weight: 700; padding: 15px 0; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs #reviews #respond #commentform .comment-form-rating .stars { display: inline-block !important;  }
.woocommerce div.product .woocommerce-tabs #reviews #respond #commentform .comment-form-rating .stars a { font-size: 20px; }

.woocommerce div.product .related.products { margin: 15px 0; }
.woocommerce div.product .related.products h2 { color: #151515; font-size: 16px; font-weight: 500; text-transform: uppercase; padding: 0; margin-bottom: 30px; }

.woocommerce .widget_price_filter form { padding-top: 10px; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: rgba(0,0,0,0.1); }
.woocommerce .widget_price_filter .ui-slider-horizontal { height: 3px; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background: #008cf8; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: #008cf8; border-style: none !important; top: -3px; width: 9px; height: 9px; }

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button { transition: 0.4s ease all; background: #ec0489; color: #f7fcff; border-radius: 0; border: 0px solid transparent; display: block; font-size: 16px; font-weight: 400; text-transform: uppercase; padding: 12px 30px 12px; line-height: 13px; }
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover, 
.woocommerce input.button:hover { opacity: 1; background: #f9a03a; color:white; }

.woocommerce .widget_price_filter .price_slider_amount .price_label { color: #000000; font-size: 12px; font-weight: 500; text-transform: uppercase; }

.widget .berocket_aapf_widget-title { background-color: transparent; color: #000000; font-family: "Rubik",sans-serif; font-size: 17px; font-weight: 500; letter-spacing: 0em; padding: 0; position: relative; text-transform: uppercase; margin: 0 0 10px; border-top: 0px solid rgba(0,0,0,0); transition: 0.3s ease all; }
.widget .berocket_aapf_widget.berocket_style_block[data-type="color"] { display: flex !important; flex-wrap: wrap; margin: -4px !important; }
ul.berocket_aapf_widget .berocket_checkbox_color { width: 100% !important; max-width: 20% !important; padding: 4px !important; height: auto !important; }
.berocket_aapf_widget .berocket_checkbox_color .berocket_label_widgets { width: 100%; height: auto !important; margin: 0 !important; transition: 0.4s ease all; }
.berocket_aapf_widget .berocket_checkbox_color .berocket_label_widgets.berocket_checked span.berocket_color_span_block { border: 4px solid #ffffff !important; box-shadow: 0 3px 20px rgba(0,0,0,0.3); }
.berocket_aapf_widget .berocket_checkbox_color.w2em label span.berocket_color_span_block, span.berocket_color_span_block { border-style: none !important; border-radius: 100%; width: 34px !important; height: 34px !important; position: relative; }
span.berocket_color_span_block::after { background: linear-gradient(to right, #ffffff, rgba(255,255,255,0) 50%); border-radius: 100%; content: ""; display: block; position: absolute; top: 2px; left: 2px; width: 30px; height: 30px; opacity: 0.5; transform: rotate(45deg); }
.berocket_aapf_widget .berocket_checkbox_color .berocket_label_widgets.berocket_checked span.berocket_color_span_block::after { display: none; }

.newsletter .gform_confirmation_message { margin-bottom: 20px; font-size: 18px;}

.added_to_cart.wc-forward { display: none;}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li { border-bottom: 1px solid rgba(0,0,0,0.1); padding: 10px 0; }
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove { display: none; }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img { object-fit:contain; border: 1px solid rgba(0,0,0,0.1); border-radius: 100%; height:46px; width: 46px; margin-left: 24px; }
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a { color: #000000; font-size: 12px; font-weight: 400; }
.woocommerce .widget_shopping_cart .cart_list li.woocommerce-mini-cart-item.mini_cart_item .quantity { color: #000000; font-size: 13px; font-weight: 500; }

.woocommerce #respond input#submit.loading, 
.woocommerce a.button.loading, 
.woocommerce a.button.alt,
.woocommerce button.button.loading, 
.woocommerce input.button.loading, 
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce input.button { opacity: 1; color: #f7fcff; border-radius: 0; border: 0px solid transparent; display: inline; font-size: 16px; font-weight: 400; text-transform: uppercase; padding: 14px 25px 14px; line-height: 13px; }

.woocommerce-MyAccount-content a.button {
    padding: 5px 15px 5px;
    line-height: 13px;
    font-size: 13px;
}

.logged-in-as-container {
    display: block;
}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
    top: auto;
    right: auto;
    margin-left: 5px;   
}
.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a { margin-bottom: 10px; text-align: center; font-weight: 500;}
.woocommerce-message::before { font-size: 16px; }
.woocommerce-notices-wrapper .woocommerce-message a { padding: 6px 10px 6px; font-size: 14px; width: auto; }
.woocommerce-notices-wrapper .woocommerce-error::before { font-size: 15px; display:inline-block; }
.woocommerce-notices-wrapper .woocommerce-error li { font-size: 20px; }
.woocommerce-notices-wrapper .woocommerce-error li a { width: auto; }

.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total { border-style: none; display: flex; flex-wrap: wrap; padding: 15px 0; }

.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total strong { font-size: 15px; font-weight: 500; text-transform: uppercase; }

.woocommerce.widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total span { width: 100%; max-width: 50%; }
.woocommerce.widget_shopping_cart .total span { text-align: right; }

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce a.button.checkout,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background-color: #ec028c; border: 2px solid #ec028c; color: #ffffff; border-radius: 0; display: inline-block; font-size: 16px; font-weight: 500; text-align: center; text-transform: uppercase; padding: 12px 16px; width: 100%; }
.woocommerce a.button.checkout:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background-color: transparent;color: #ec028c;  border: 2px solid #ec028c; }

.woocommerce ul#shipping_method li input {
    margin: -2px .25em 0 0;
    vertical-align: middle;
}
/* W O O C O O M E R C E */
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: auto;
    padding: 40px 30px 20px 20px;
    width: 20%;
}

.myAccount {
    margin: 20px auto;
    border: solid grey 1px;
}

.myAccount .is-active a{
    color: #f9a03a;
}

.myAccount fieldset {
    margin-bottom: 20px;
}

.logged-in-as {
    float: right;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: left;
    width: 80%;
    padding: 20px;
    min-height: 51vh;
    border-left: solid 1px grey;
}

.woocommerce-account .woocommerce-message--info {
    line-height: 1.4;
}
.woocommerce-account .woocommerce-message--info.woocommerce-Message::before {
    font-size: 15px;
}

.woocommerce .cart .button, .woocommerce .cart input.button, .cart-holder .update-cart button { 
    color:#ec0489;
    border: 1px solid #ec0489;
    padding: .618em 1em;
    background: white;
}

.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover, .cart-holder .update-cart button:hover { 
    color:white;
    border: 1px solid white;
    background: #ec0489;
}
.cart-holder .update-cart button {
    float:right
}

.cart-holder input#coupon_code {
    width: auto !important;
    max-width: 150px;
    margin: 0px 10px;
    text-align: center;
    font-size: 16px;
}

.cart-holder input#coupon_code::placeholder, 
.cart-holder input#coupon_code::-moz-placeholder,
.cart-holder input#coupon_code::-webkit-input-placeholder {
    font-size:16px;
    text-align: center;
}

.cart-holder td.product-name {
    max-width: 275px;
}

.cart-holder thead tr {
    border-bottom: 0px solid transparent;
}

.cart-holder .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    border-bottom: 0px solid transparent;
}

.woocommerce .quantity .qty {
    width: 5em;
    font-size: 16px;
    text-align: center;
}

#payment {
    margin-bottom: 40px;
}

#payment .radio input[type="radio"], 
#payment .radio-inline input[type="radio"], 
#payment .checkbox input[type="checkbox"], 
#payment .checkbox-inline input[type="checkbox"] {
    position: relative;
}

.woocommerce ul.order_details li {
    border-right: 0px solid transparent;
    font-size: 16px;
    color: #ec018c;
    margin-top:10px;
}

.woocommerce ul.order_details li strong {
    color: black;
}

.order-holder thead, .order-details-table tbody {
    border-bottom: 0px !important;
}

.order-holder address {
    font-size: 16px;
    line-height: 1.4;
}

h2.woocommerce-order-details__title, 
h2.woocommerce-column__title {
    font-size: 2em;
    margin-bottom: 20px;
}


h2.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received.selectionShareable {
    text-align: center;
    color: #ec0489;
    margin-bottom: 50px;
}

/* CHECKOUT */
#payment input {
    width: auto;
}

.button.btn-1.order-product.add_to_cart_button.ajax_add_to_cart::after {
    display: inline-block !important;
    margin-left: 5px !important;
}

.button.btn-1.order-product.loading.read-more.add_to_cart_button.ajax_add_to_cart::after {
    display: none !important;
}

.button.btn-1.order-product.add_to_cart_button.ajax_add_to_cart.added::after {
    display: none !important;
}

.woocommerce table.wishlist_table thead th {
    border-top: 0px;
    padding: 16px 12px;
}

.cart-holder, .woocommerce table.shop_table.wishlist_table {
    margin: 24px -1px 24px 0;
}

.woocommerce-page table.shop_table_responsive tr td:last-child::before {
    content: "";
}

.address_zip input {
    margin-bottom: 0px !important;
}

input#ship-to-different-address-checkbox {
    margin-left: 0px !important;
}

.woocommerce-MyAccount-content span.select2-selection__rendered, .woocommerce-MyAccount-content input {
    font-size: 14px;
}

.woocommerce nav.woocommerce-pagination {
    display: none;
}

ul li .shipping_method {
    width: auto;
}

h2.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-top: 20px;
}

@media (max-width: 1499px) {
    .product-container { width: 100%; max-width: calc(100% - 240px); }
    .shop-container { padding: 30px 0; }
    .shop-container #sidebar { max-width: 285px; }
    .shop-container .contentbar { max-width: calc(100% - 290px); }
}
@media (max-width: 1366px) {
    .woocommerce .products .product .image .image-link .image-bg { padding-top: 200px; } 
}
@media (max-width: 1240px) {
    .products-nav .product-search-form #product-search input,
    .products-nav .product-search-form #product-search select { width: 180px; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { max-width: calc(33.33% - 30px); }
}
@media (max-width: 1199px) {
    .product-container { width: 100%; max-width: calc(100% - 15px); }
    .shop-container { padding: 30px 15px; width: 100%; max-width: 100%; }
    .products-nav h4.search-heading { display: none; }
    .products-nav .product-search-form { padding: 0; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { max-width: calc(33.33% - 33px); }
}
@media (max-width: 1024px) {

    .woocommerce table.wishlist_table thead th:not(.product-name) {
        text-align: center;
    }
    .product-container { width: 100%; max-width: calc(100% - 0px); }
    .product-container .single-contentbar { max-width: 100%; }
    .product-container .single-sidebar { max-width: 100%; }
    .woocommerce-mini-cart__buttons.buttons { text-align: right; }
    .woocommerce-mini-cart__buttons.buttons a.button { display: inline-block; width: auto; }
/*
    .product-container .single-contentbar div.product .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image a { height: auto; }
    .product-container .single-contentbar div.product .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image a img { object-fit: none; height: auto; }
*/
}
@media (max-width: 1023px) {
    .shop-container { flex-wrap: wrap-reverse; }
    .shop-container #sidebar { max-width: 100%; }
    .shop-container .contentbar { max-width: 100%; }
    .product-icon-categories .product-icon-categories-wrap { display: flex; flex-wrap: wrap; }
    .product-icon-categories .pc_item { width: 100%; max-width: 25%; }
    ul.berocket_aapf_widget .berocket_checkbox_color { width: auto !important}
}
@media (max-width: 959px) {
    .product-container .single-contentbar .product-content-wrap { flex-wrap: wrap; }
    .product-container .single-contentbar .product-content-wrap > .woocommerce-product-gallery, 
    .product-container .single-contentbar .product-content-wrap > .entry-summary { width: 100% !important; max-width: 100% !important; text-align:center;}

    .product-container .quantity-wrap { display: inline-flex; justify-content: flex-end; margin-right: 0; }
    .woocommerce div.product form.cart {}
}
@media (max-width: 767px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { max-width: calc(50% - 30px); }
    .product-icon-categories .pc_item { width: 100%; max-width: 33.33%; }
}
@media (max-width: 667px) {
	.products-grid-carousel .section-nav .nav-part.second-part{ margin: 18px auto;}
    .products-grid-carousel .section-nav .nav-part.first-part { max-width: 100%!important; }
	.post-type-archive-product #header #header-content, #header #header-content{padding: 0 14px 0;}
    .product-icon-categories .pc_item { width: 100%; max-width: 50%; }
    .products-nav .products-pagination { position: relative; margin-top: 15px; width: 100%; display: block; right: auto; }
    .products-nav .product-search-form #product-search ul { display: flex; width: 100%; max-width: calc(100% - 30px); }
    .products-nav .product-search-form #product-search ul li { list-style: none; display: inline-block; position: relative; width: 100%; max-width: 50%; padding: 0 10px; }
    .products-nav .product-search-form #product-search input, .products-nav .product-search-form #product-search select { width: 100%; }
    .products-nav .products-pagination .products-pagination-wrap { justify-content: flex-end; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a,
    .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, 
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { font-size: 14px; }
	#product-cat-carousel .owl-stage-outer{left: -9px;}
	.fl-row-fixed-width{padding:0!important;}
	.fl-module-content{margin: 0 20px!important;}
	.container-fluid{padding:0!important;}
	.woocommerce div.product .single_add_to_cart_button{margin-left: 14px!important;}
	.cart-holder input#coupon_code{max-width: 100%!important; width: 100%!important; margin: 9px 0px!important;}
	.coupon button{width: 100%!important;}
	.cart-holder .update-cart button{margin-bottom: 36px; width: 100%;}
	.woocommerce table.shop_table{margin: 0 -1px 18px 0!important;}
	.gform_wrapper .address_city input, .gform_wrapper .address_zip input, .gform_wrapper .ginput_left input[type=password]{width:100%!important;}
	#choice_4_7_1{margin-right: 6px;}
	.woocommerce-customer-details p{word-break: break-all; line-height: 20px;}
	h2.woocommerce-order-details__title, h2.woocommerce-column__title {font-size: 16px;}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {overflow-y: hidden;}
	.woocommerce table.wishlist_table tbody td{padding: 14px 2px;}

	.woocommerce table.wishlist_table thead th span{font-size: 12px;}
	.woocommerce table.wishlist_table thead th{padding: 16px 0px; font-size: 12px;}
	.wishlist_table .product-name a{font-size: 12px;}
	.wishlist_table .woocommerce-Price-amount{font-size: 12px;}
	.wishlist_table .wishlist-out-of-stock,.wishlist_table .wishlist-in-stock{font-size: 12px;}
	.woocommerce-form__label-for-checkbox{line-height: 20px!important;}
	.post-type-archive-product .woocommerce-ordering{width: 100%; display: flex; text-align: center;  margin-top: 13px; align-items: center; justify-content: center; }
	
}
@media (max-width: 600px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 40px 0px 0px 0px;
        width: 30%;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 70%;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { max-width: calc(50% - 30px); }
}
@media (max-width: 475px) {
    #woo-content .woocommerce-result-count { width: 100%; text-align: center; }
    #woo-content #sorting-section { float: none; text-align: center; width: 100%; }
    #woo-content #sorting-section .sort-name { display: block; padding: 30px 0 15px; }
    #woo-content #sorting-section .sort-items select { width: 80%; margin: auto; }
    .woocommerce-mini-cart__buttons.buttons { margin: 0 -5px; }
    .woocommerce-mini-cart__buttons.buttons a.button { width: 100%; max-width: calc(50% - 10px); margin: 5px; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { max-width: calc(100% - 30px); }
}
@media (max-width: 414px) {
    .woocommerce div.product form.cart .button { width: auto; }
}
@media (max-width: 359px) {
    .product-container .quantity-wrap { display: block; margin: 0 auto 40px; text-align: right; }
    .product-container .quantity-wrap .quantity-label { margin: 0 auto 30px; }
    .product-container .quantity-wrap .input-quantity { justify-content: flex-end; }
}

.woocommerce a.added_to_cart {
    display: none;
}

#sitemap .h4 {
    margin-bottom: 10px;
}

.account-holder li {
    margin-bottom: 10px;
}

#sitemap .social-icons-shortcode li {
    margin: 0 0px 10px 0;
    display: inline-block;
}

#sitemap .social-icons-shortcode li {
    width: 20px;
    height: 20px;
}

#input_4_3_4 {
    -webkit-appearance: none;
}

@-moz-document url-prefix() {
    .gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type="checkbox"] {
        vertical-align: middle;
        margin-top: 0px;
    }
}

.event-supply-pagination {
    text-align: center;
    display: block;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.event-supply-pagination .page-numbers {
    background-color: transparent;
    border-style: none;
    border-bottom: 2px solid transparent;
    color: #151515;
    font-size: 20px;
    font-weight: 700;
    padding: 15px;
    transition: 0.4s ease all;
}

.event-supply-pagination span.page-numbers.current {
    color: #ec018c;
}

.no-products.overide-no-product {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 12px !important;
    text-align: left !important;
    width: 100% !important;
}

.woocommerce-customer-details p {
    font-size:14px;
}

/* G R A V I T Y F O R M */

#event-inquire { margin: 0 auto; display: block;}
.gform_wrapper { background-color: #ffffff; border-radius: 10px; box-shadow: 0 0 0 rgba(0,0,0,0); padding: 30px 20px; width: 100%; }
.gform_wrapper form .gform_body ul.gform_fields li { position: relative; padding: 0; width: 100%; max-width: 100% !important; }
.gform_wrapper form .gform_body ul.gform_fields li label { font-family: "Rubik",sans-serif; font-weight: 400 !important; font-size:16px;}
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container { box-shadow: 0 0 0 rgba(0,0,0,0); margin: 0; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container select { background-color: #fff; border-radius: 0; color: rgb(0,0,0,0.6); font-family: "Rubik",sans-serif; font-size: 18px !important; font-weight: 400; line-height: 18px; padding: 22px 12px !important; width: 100%; margin: 0; -moz-appearance: none; -webkit-appearance: none;}
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input[type=text] { background-color: #fff; border-radius: 0; color: #000000; font-family: "Rubik",sans-serif; font-size: 18px !important; font-weight: 400; line-height: 18px; padding: 20px 15px !important; width: 100%; margin: 0; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input[type=text]:focus { border: 0px; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input[type=text]::-webkit-input-placeholder { color: rgba(0,0,0,0.8) !important; font-weight: 300; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input[type=text]::placeholder { color: rgba(0,0,0,0.8) !important; font-weight: 300; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input[type=text]::-moz-placeholder { color: rgba(0,0,0,0.8) !important; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input[type=text]:-ms-input-placeholder { color: rgba(0,0,0,0.8) !important; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input[type=password] { background-color: #fff; border-radius: 0; color: #000000; font-family: "Rubik",sans-serif; font-size: 18px !important; font-weight: 400; line-height: 18px; padding: 20px 15px !important; width: 100%; margin: 0; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input[type=password]:focus { border: 0px; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input[type=password]::-webkit-input-placeholder { color: rgba(0,0,0,0.8) !important; font-weight: 300; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input[type=password]::placeholder { color: rgba(0,0,0,0.8) !important; font-weight: 300; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input[type=password]::-moz-placeholder { color: rgba(0,0,0,0.8) !important; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container input[type=password]:-ms-input-placeholder { color: rgba(0,0,0,0.8) !important; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container textarea { background-color: #f5f5f5; border: 0px; border-radius: 0; color: #000000; font-family: "Rubik",sans-serif; font-size: 18px !important; font-weight: 400; min-height: 120px; line-height: 18px; padding: 15px !important; width: 100%; margin: 0; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container textarea:focus { border: 0px; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container textarea::-webkit-input-placeholder { color: rgba(0,0,0,0.6) !important; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container textarea::placeholder { color: rgba(0,0,0,0.6) !important; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container textarea::-moz-placeholder { color: rgba(0,0,0,0.6) !important; }
.gform_wrapper form .gform_body ul.gform_fields li .ginput_container textarea:-ms-input-placeholder { color: rgba(0,0,0,0.6) !important; }
.gform_wrapper form .gform_footer { margin: 0 !important; }
.gform_wrapper form .gform_footer .gform_button,
.gform_wrapper form .gform_footer input[type=submit] { background-color: #ec018c; border: 1px solid #ec018c; font-size: 14px; color: #ffffff; font-family: "Rubik",sans-serif; font-weight: 700; letter-spacing: 0em; margin: 0 16px 0 0; padding: 20px; text-align: center; width: 100%; }
.gform_wrapper form .gform_footer .gform_button:hover,
.gform_wrapper form .gform_footer input[type=submit]:hover { background-color: #f7941d; border: 1px solid #f7941d; }
.gform_wrapper .address_city input, .gform_wrapper .address_zip input, .gform_wrapper .ginput_left input[type=password] {
    width:96% !important;
}
.gform_wrapper h3.gform_title { text-align: center !important; font-size:2em !important; text-transform: uppercase !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-bottom: 8px;}
/*GFORM ERROR*/
.instruction.validation_message { padding-top: 10px !important;}
.page .gform_wrapper div.validation_error { background-color: #ffffff; display: none; font-size: 14px; font-weight: 400; padding: 10px; position: absolute; top: -10px; left: -3px }
.page .gform_wrapper .validation_message { border-radius: 6px; color: #d00000; font-size: 14px; font-weight: 400; padding: 0px !important; position: relative; width: auto; }
.newsletter .gform_wrapper .validation_message { background-color: #d00000; border: 2px solid #ffffff; border-radius: 6px; color: #ffffff; font-size: 14px; font-weight: 400; padding: 10px !important; position: absolute; bottom: -50px; width: auto; }
.page .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
.page .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent !important; border-style: none !important; }
.page .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea { border: 2px solid #fff200 !important; }
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { margin-bottom: 0px !important; margin-top: 0px; }

section.newsletter.section .gform_wrapper img.gform_ajax_spinner {position: absolute !important; left: -80px !important; top: 22px}


@media (max-width: 667px) {
	.gform_wrapper .address_city input, .gform_wrapper .address_zip input, .gform_wrapper .ginput_left input[type=password]{width:100%!important;}
}

html .popmake-content .validation_error {
    display: block;
}

.woocommerce-MyAccount-content .woocommerce-error.wc-stripe-error::before {
    top: 1em
}

.woocommerce-MyAccount-navigation-link {
    line-height: 2;
}

.woocommerce-notices-wrapper .woocommerce-error li {
    font-size: 14px;
    font-family: "Rubik",sans-serif;
}

.popmake .validation_error {
    position: relative !important;
    display: block !important;
}

#newsletter-form .page .gform_wrapper img.gform_ajax_spinner { position: absolute !important; left: -80px !important; } 
#newsletter-form .gform_wrapper { background-color: transparent; box-shadow: 0 0 0 rgba(0,0,0,0); width: 100% !important; max-width: 100% !important;}
#newsletter-form .gform_wrapper form .gform_body ul.gform_fields li label { font-size: 1px; opacity: 0; visibility: hidden; }
#newsletter-form .gform_wrapper form .gform_body input[type="text"] { background-color: #ffffff; border: 0px !important; font-family: "Rubik",sans-serif; font-size: 24px !important; font-weight: 400; line-height: 24px; padding: 20px 30px !important; }
#newsletter-form .gform_wrapper form .gform_body input[type="text"]::placeholder,
#newsletter-form .gform_wrapper form .gform_body input[type="text"]::-webkit-input-placeholder { color: rgba(255,255,255,0.8) !important; }
#newsletter-form .gform_wrapper form .gform_body input[type="text"]::-moz-placeholder { color: rgba(255,255,255,0.8) !important; }
#newsletter-form .gform_wrapper form .gform_body input[type="text"]:-ms-input-placeholder { color: rgba(255,255,255,0.8) !important; }
#newsletter-form .gform_wrapper form .gform_body input[type="text"]:-moz-placeholder { color: rgba(255,255,255,0.8) !important; }
#newsletter-form .gform_wrapper form .gform_body input[type="text"]::-ms-input-placeholder { color: rgba(255,255,255,0.8) !important; }
#newsletter-form .gform_wrapper form .gform_footer { position: relative !important; }
#newsletter-form .gform_wrapper form .gform_footer input[type=submit] { background-color: #f7941d; border: 0px solid #f7941d; font-size: 24px !important; font-weight: 400; letter-spacing: 0em; padding: 0 36px; line-height: 65px; position: absolute !important; right: -13px; top: -83px; width: auto !important; }
#newsletter-form .gform_wrapper form .gform_footer input[type=submit]:hover { background-color: #ec018c; border: 0px solid #ec018c; }

.newsletter .gform_wrapper {background: transparent !important; box-shadow:unset;  padding: 0px; position: relative;}
.newsletter .gform_wrapper .gform_body {position: relative !important;}
.newsletter .gform_wrapper form .gform_body ul.gform_fields li .ginput_container input { background-color: transparent; border: 2px solid #fff200; border-radius: 40px; color: #ffffff; font-size: 18px !important; line-height: 22px !important; transition: 0.4s ease all; }
.newsletter .gform_wrapper form .gform_body ul.gform_fields li .ginput_container input:focus { background-color: #ffffff; color: #000000; } 
/*.newsletter .gform_wrapper form .gform_body ul.gform_fields li .ginput_container input::placeholder,*/
.newsletter .gform_wrapper form .gform_body ul.gform_fields li .ginput_container input::-webkit-input-placeholder { color: rgba(255,255,255,0.8); }
.newsletter .gform_wrapper form .gform_body ul.gform_fields li .ginput_container input::-moz-placeholder { color: rgba(255,255,255,0.8); }
.newsletter .gform_wrapper form .gform_body ul.gform_fields li .ginput_container input:-ms-input-placeholder { color: rgba(255,255,255,0.8); }
.newsletter .gform_wrapper .gform_footer { position: absolute !important; width: auto; top: 50%; right: 4px; padding: 2px; transform: translateY(-50%); }
.newsletter .gform_wrapper .gform_footer input {padding: 20px !important; background-color: #f7941d !important; border:0px !important; border-radius: 50px; line-height: 1 !important; }
.newsletter .gform_wrapper .gform_footer input:hover {background-color: #000000 !important;}

.partners-logo .owl-stage-outer .owl-stage {
    display: flex;
    align-items: center;
}

.woocommerce ul.order_details {
    margin: 3em 0 3em;
}

.woocommerce .products .product .caption .order-product.loading {
    opacity: 1 !important;
    transform: translateY(0%) !important;
}

.product .order-product.loading {
    opacity: 1 !important;
    transform: translateY(0%) !important;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0px;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: auto;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
    width: auto !important;
    box-shadow: none !important;
    position: initial !important;
    min-width: auto !important;
}

.news-letter {
    margin-bottom: 35px;
}

.woocommerce-info {
    font-size: 14px;
}

@media only screen and ( max-width: 1024px ) {
    .product .order-product { opacity: 1 !important; transform: translateY(0%) !important; }
    .product .image .image-link .image-bg { padding-top:240px !important; }
    .product .order-product { position: relative !important; width: 100% !important;}
	
    /* CODE TO TRUNCATE TITLE */
    /* .products-grid-carousel .product .caption .title a { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
    .products-grid-carousel .product .caption .title { text-overflow: ellipsis; overflow: hidden; } */

}

@media only screen and (max-width : 1022px){
    .products-grid-carousel #product-cat-carousel .owl-prev {
        top: -11px;
    }

    .products-grid-carousel #product-cat-carousel .owl-next {
        top: -11px;
    }
}

@media only screen and ( max-width: 640px ) {
    #newsletter-form .gform_wrapper form .gform_footer input[type=submit] { margin: 0 15px 15px 0 !important; }
}

.slider .section-carousel .owl-stage-outer.owl-height { height: 100% !important; }
.slider .section-carousel .owl-item { height: 100% !important; }
.slider .section-carousel .owl-carousel { height: 100% !important; }
.slider .section-carousel .owl-stage { height: 100% !important; }

@media only screen and ( max-width: 500px ) {
    
    #woo-content .woocommerce-ordering { display: block; }
    #newsletter-form .gform_wrapper form .gform_body input[type="text"] { text-align: center !important; }
    #newsletter-form .gform_wrapper form .gform_footer { background-color: #ffffff !important; margin: 0 !important; padding: 3px !important; }
    #newsletter-form .gform_wrapper form .gform_footer input[type=submit] { position: relative !important; top: auto; right: auto; width: 100% !important; margin: 0 !important; }
}

@media only screen and ( max-width: 475px ) {
    .newsletter .gform_wrapper .gform_footer { position: relative !important; margin-top: 15px !important; top: auto; right: auto; transform: translateY(0%); }
    .newsletter .gform_wrapper .gform_footer input { padding: 26px !important; margin: 0 !important; }
    .page .gform_wrapper .validation_message { display: block; position: relative; margin-top: 10px; bottom: auto; text-align: center; width: 100%; }
}



/*CHROME SETTINGS
---------------------------------------------------------------------*/
body::-webkit-scrollbar { background-color: #cecece; width: 14px; } 
body::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,0.2); border: 0px solid #252525; }
body::-webkit-scrollbar-track { }

body::-moz-scrollbar { background-color: #cecece; width: 14px; }
body::-moz-scrollbar-thumb { background-color: rgba(0,0,0,0.2); border: 0px solid #252525; }
body::-moz-scrollbar-track { }





.newsletter.section .social-icons-shortcode { padding: 23px 0; }
.newsletter.section .social-icons-shortcode > li { display: inline-block; margin-right: 6px; position: relative; }
.newsletter.section .social-icons-shortcode > li > a { display: block; }
.newsletter.section .social-icons-shortcode > li > a > i { background-color: #f7941d; border-radius: 100%; color: #ffffff; font-size: 24px; padding: 15px !important; text-align: center; width: 54px; height: 54px; transition: 0.4s ease all; }
.newsletter.section .social-icons-shortcode > li > a:hover > i { background-color: #000000; }

#floating-icons { background-color: #ec018c; border-radius: 16px 0 0 16px; padding: 10px; position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 999999; }
#floating-icons .social-icons-shortcode { padding: 0; margin: 0; }
#floating-icons .social-icons-shortcode > li { padding: 10px 0; margin: 0; }
#floating-icons .social-icons-shortcode > li > a { color: #ffffff; padding: 0; margin: 0; }
#floating-icons .social-icons-shortcode > li > a > i { width: auto; height: auto; }
#floating-icons .social-icons-shortcode > li > a > i.fa { font-family: fontawesome; }
#floating-icons .social-icons-shortcode > li > a:hover { color: #f7941d; }

.social-icons-shortcode > li { position: relative; }

.tooltip.bottom,
.tooltip.top { left: 50% !important; transform: translateX(-50%); }
.tooltip.bottom .tooltip-arrow,
.tooltip.top .tooltip-arrow { left: 50% !important; }

ul > li.menu-item-has-children { position: relative; padding: 20px 4px; }
ul > li.menu-item-has-children > a { padding: 10px 30px 10px 15px; }
ul > li .menu-arrow { color: rgba(0,0,0,0.5); position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
ul > li .menu-arrow i { background-color: transparent; border-radius: 3px; color: rgba(0,0,0,0.5); font-size: 16px; cursor: pointer; padding: 2px 4px; }
ul > li > ul.sub-menu { background-color: #ffffff; border-radius: 10px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); position: absolute; left: -1000%; width: 200%; margin-top: 10px; opacity: 0; padding: 15px; z-index: 5; text-align: left; transition: 0.4s ease all; }
ul > li.show-sub > ul.sub-menu { left: 15px; opacity: 1; }
ul > li > ul.sub-menu li { display: block; padding: 0; }
ul > li > ul.sub-menu li a { display: block; padding: 10px 0; border: 0px solid transparent; position: relative; }
ul > li > ul.sub-menu li a::before { background-color: rgba(0,0,0,0.2); content: ""; display: block; width: 33px; height: 1px; position: absolute; left: 0; bottom: 0px; transition: 0.8s ease all; }
ul > li > ul.sub-menu li a:hover::before { width: 100%; }




/* F O O T E R */
#footer { color: #000000; background-size: cover; background-position: center; background-color: #f7f7f7; position: relative; overflow: hidden; }

#footer #footer-nav {}
#footer #footer-nav #footer-nav-menu { border-bottom: 1px solid rgba(0,0,0,0.1); }
#footer #footer-nav ul { display: block; position: relative; text-align: center; width: 100%; }
#footer #footer-nav ul > li { display: inline-block; }
#footer #footer-nav ul > li > a { padding: 10px 30px 10px 15px; color: #000000; display: block; font-size: 15px; }
#footer #footer-nav ul > li.menu-item-has-children > ul.sub-menu { display: block; position: absolute; width: 200%; text-align: left; }
#footer #footer-nav ul > li.menu-item-has-children > ul.sub-menu::before { background-color: #ffffff; content: ""; position: absolute; left: 15px; top: -7px;transform: rotate(45deg); width: 15px; height: 15px; }
#footer #footer-nav ul > li.menu-item-has-children > ul.sub-menu > li { display: block; } 
#footer #footer-nav ul > li.menu-item-has-children > ul.sub-menu > li > a { font-size: 13px; } 
#footer #footer-nav ul > li.menu-item-has-children > ul.sub-menu > li:first-child > a { padding-top: 0px; } 

#footer .footer-separator { background-size: 100%; background-repeat: no-repeat; width: 100%; height: 48px; max-width: 100%; }
#footer #footer-icon { position: absolute; right: 60px; bottom: -1px; width: auto; }

#footer #menu-footer-menu {}
#footer #menu-footer-menu li { display: block; padding: 0; margin-bottom: 0; }
#footer #menu-footer-menu li.menu-item-has-children a {}
#footer #menu-footer-menu li.menu-item-has-children ul.sub-menu { opacity: 0; position: absolute; top: -100%; }

#footer .footer-widgets { background-color: transparent; font-family: "Rubik", sans-serif; padding: 15px 0 15px; text-align: left; }
#footer .footer-widgets .widget-title { color: #000000; font-family: "Rubik", sans-serif; font-size: 14px !important; font-weight: 500 !important; font-style: italic; margin-bottom: 15px; }
#footer .footer-widgets .widget-area { padding: 15px; font-weight: 300; text-align: center; }
#footer .footer-widgets .widget-area p { font-size: 16px; font-weight: 300; line-height: 2em; margin: 0; }
#footer .footer-copyright { background-color: #f7f7f7; padding: 15px 30px 30px; text-align: center; }
#footer .footer-copyright h6 { display: inline-block; color: rgba(0,0,0,1); font-size: 12px; font-weight: 500; }
#footer .footer-copyright nav { display: inline-block; }
#footer .footer-copyright nav > #copyright-menu {}
#footer .footer-copyright nav > #copyright-menu > li { display: inline-block; }
#footer .footer-copyright nav > #copyright-menu > li::before { color: #000000; content: "|"; display: inline-block; font-size: 16px; padding: 0 20px; }
#footer .footer-copyright nav > #copyright-menu > li > a { color: #000000; font-size: 16px; font-weight: 300; border-bottom: 2px solid transparent; }
#footer .footer-copyright nav > #copyright-menu > li > a:hover { color: #f7941d; border-bottom: 2px solid #f7941d; }

#footer .footer-widgets .widget-area .textwidget { max-width: 275px; }
#footer .social-icons-shortcode > li > a > i { width: 40px; height: 40px; text-align: center; }
#footer .social-icons-shortcode > li > a > i.fa { font-family: fontawesome; }

#footer .social-icons-shortcode .tooltip-inner { margin-left: -20px; }

@media only screen and ( max-width: 1450px ) {
    #footer #footer-icon { width: 100%; max-width: 20%; }
}

@media only screen and ( max-width: 1199px ) {
    #footer #menu-cta-menu li a { padding: 16px 20px; }
}

@media only screen and ( max-width: 1023px ) {
/*    #footer .footer-widgets .widget-area { width: 100% !important; max-width: 33.33% !important; }*/
/*
    #footer .footer-copyright { padding: 0 !important; }
    #footer .footer-copyright h6 { display: block; margin-bottom: 30px; }
    #footer .footer-copyright nav { display: block; margin-bottom: 30px; }
    #footer .footer-copyright nav > #copyright-menu > li:first-child::before { display: none; }
*/
}

@media only screen and ( max-width: 991px ) {
    #footer #footer-icon { width: 20%; }
}

@media only screen and ( max-width: 768px ) {
    #header #header-content #header-top > .header-top-left .top-item:first-child {
        padding: 0 20px 0 0px;
    }

    .woocommerce div.product form.cart {
        border-bottom: 0px;
    }
}
@media only screen and ( max-width: 767px ) {
	#footer .footer-separator { background-size: 200%; }
    #footer .footer-widgets .widget-area { max-width: 60% !important; float: none; margin: auto; text-align: center; }
    #footer .footer-widgets .widget-area .textwidget { margin: auto; }
    #footer .footer-copyright h6 { text-align: center; }
    #footer .footer-copyright nav { text-align: center; }
    #footer .footer-copyright nav > #copyright-menu > li { padding: 15px 0; }
}

@media only screen and ( max-width: 600px ) {
    #footer .footer-copyright nav > #copyright-menu > li { display: block; }
    #footer .footer-copyright nav > #copyright-menu > li::before { display: none; }
}

@media only screen and ( max-width: 475px ) {
    #footer .footer-widgets .widget-area { max-width: 100% !important; }
}

/*Thank You page*/

.thankyou-row  .divider {margin: 50px 50px;border: solid 1px #ec018c;width: 60%;margin-left: auto;margin-right: auto; position: relative;height: 2px;}
.thankyou-row  .divider span.dot {height: 20px;width: 20px;background-color: #ec018c;border-radius: 50%;}
.thankyou-row  .divider span.dot.span-1 {position: absolute;left: 0;top: 50%;transform: translateY(-50%)translateX(-50%);} 
.thankyou-row  .divider span.dot.span-2 {position: absolute;right: 0px;top: 50%;transform: translateY(-50%)translateX(50%);}
.thankyou-row  a.return-button {padding: 20px 30px;background: #f7941d;}
.thankyou-row  a.return-button:hover {background: #ec018c;}
.thankyou-row .fl-row-content-wrap{ box-shadow: 0 0 20px rgba(0,0,0,0.5);}
.thankyou-row .fl-row-content-wrap h2 span{letter-spacing: 8px;}


.content-404 {text-align: center;padding: 80px 10px;}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 1px;
}

/*CalcuRubikr Form*/

.calcuRubikr-section {padding: 80px 0px; font-family: "Rubik",sans-serif !important;}
.calcuRubikr-section h2 {text-align: center;}
.calcuRubikr-section .calcuRubikr {background: white;border-radius: 8px;box-shadow: 2px 2px 5px 5px rgba(0,0,0,.1) !important;width: 50%;margin: auto; margin-top: 50px; padding: 30px;}
.calcuRubikr-section .form-inline-block {display: inline-block;}
.calcuRubikr-section .form-inline-block label {font-size: 24px;}
.calcuRubikr-section .form-inline-block:first-child {width: 90px;overflow: auto;}
.calcuRubikr-section .form-inline-block:nth-child(2) {display: inline-block;margin-right: 0px !important; width: 75%;}
.calcuRubikr-section .form-inline-block:nth-child(2) input {border-top: 0px;border-right: 0px;border-left: 0px;border-radius: 0px;}
.calcuRubikr-section .form-inline-block:nth-child(2) select {border-top: 0px;border-right: 0px;border-left: 0px;border-radius: 0px; width:100%;}
.calcuRubikr-section .form-inline-block .form-control {font-size: 18px;}
.calcuRubikr-section input[type="submit"] {display: block; margin: auto;border-radius: 0px;box-shadow: unset;background: #ec018c;color: white;font-size: 24px;padding: 10px 30px;}
.calcuRubikr-section .form-group:last-child {margin-top: 50px;}
.calcuRubikr-section input[type="submit"]:hover {background: #f7941d;}

.woocommerce .woocommerce-ordering { margin: 0px; }
.products-grid-carousel .section-nav #sorting-section .sort-name { float: none; }
.products-grid-carousel .section-nav #sorting-section { display: flex; align-items: center; justify-content: flex-end; }
/* CTA */
.newsletter { background: linear-gradient(to bottom, #ec008c, #f46341); position: relative; color: #fff; font-size: 24px; padding: 80px 0; }
.newsletter-bg { background: fixed no-repeat; background-size: cover; opacity: 0.1; position: absolute; margin: 0; height: 100%; width: 100%; top: 0; left: 0; padding: 0; border: 0; }
.newsletter-bg ~ * { position: relative; z-index: 1; }
.newsletter .container { display: flex; flex-flow: row wrap; align-items: center; }
.newsletter .prefix { color: inherit; font-size: 20px; font-weight: 300; text-transform: none; }
.newsletter .title { color: inherit; font-size: 36px; font-weight: 500; text-transform: none; }
.newsletter .desc { color: inherit; font-size: 16px; font-weight: 400; text-transform: none; }
.newsletter-text { width: auto; position: relative; }
.newsletter-form { width: auto; position: relative; }
.newsletter-form .form-field-container { position: relative; }
.newsletter-form .form-field-container input { width: 100%; border: 0; border-radius: 0; padding: 15px 30px; font-size: 24px; color: #aeaeae; box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.3); }
.newsletter-form .form-field-container input::placeholder { color: rgba(255,255,255,0.8); }
.newsletter-form .form-field-container input:focus { color: #000; }
.newsletter-form .form-footer { position: absolute; top: 0; padding: 2px; right: 0; }

@media (max-width:991px) {
    .products-grid-carousel .product:hover .caption .desc {
        transform: translateY(0) !important;
    }
    .newsletter > .container > div { margin-bottom: 30px; }
    .newsletter .heading { text-align: center; }
    .newsletter .gform_wrapper { max-width: 100% !important; }
    .newsletter.section .social-icons-shortcode { text-align: center; padding: 0; }
}
@media (max-width:768px) {
    .container.myAccount {
        width:auto;
    }
    .privacy-policy-table {
        width: auto;
    }
    .gform_wrapper { max-width: 100% !important; }
    .gform_wrapper input.address_city, .gform_wrapper input[type=password] {
        width:100% !important;
    }
	
	.account-first-paragraph{padding-top: 49px; font-size: 15px;}
	.address-first-paragraph{padding-top: 22px;}
    .view-order-first-paragraph{padding-top: 45px;}
    
    .woocommerce-customer-details address {
        margin-bottom: 20px !important;
    }

    .woocommerce-MyAccount-content .woocommerce-error,.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-message {
        margin: 0;
    }
}
@media (max-width:667px) {
    .address-first-paragraph{padding-top: 37px;}
    .view-order-first-paragraph{padding-top: 49px;}
    .woocommerce-MyAccount-content .woocommerce-error,.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-message {
        width: 100%;
    }
	.newsletter-text { width: 100%; text-align: center; }
    .newsletter-form { width: 80%; margin: auto; }
    .gform_wrapper { padding: 0px;}
}
@media (max-width:414px) {
	.newsletter-form .form-footer { background-color: #ffffff; width: 100%; position: relative; }
	.newsletter-form .form-footer button { width: 100%; }
}

.hideProduct {
    display:none;
}

.product-unavailable #reviews, .product-unavailable div.woocommerce-tabs.wc-tabs-wrapper{
    display:none;
}

.woocommerce del {
    opacity: 0.5;
}

.product-unavailable .message-holder {
    padding: 35px 0px;
}

.product-unavailable .message-holder h3 {
    margin-bottom: 150px;
}

.instagram-gridder .instagram-item a {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}

form.woocommerce-EditAccountForm.edit-account {
    display: inline-block;
    width: 100%;
}

td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions {
    vertical-align: middle;
    text-align: center;
}

td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions a {
    display: inline-table !important;
}

.sort-name {
    color: #000000;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin-right: 6px;
}

.shop-container form.woocommerce-ordering {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.shop-container form.woocommerce-ordering select {
    width: auto;
}

#sitemap {
    padding: 80px 0 80px !important;
    position: relative;
}

@media only screen and ( max-width: 1024px ) {
    .cart-holder { width: auto; }
    .cart-holder .cart_item td.product-name {
        max-width: inherit;
    }
    .woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce a.button.alt, .woocommerce button.button.loading, .woocommerce input.button.loading, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce input.button {
        font-size: 15px;
    }

    .woocommerce #respond input#submit.loading, 
    .woocommerce a.button.loading, 
    .woocommerce a.button.alt,
    .woocommerce button.button.loading, 
    .woocommerce input.button.loading {  
        display: inline-block; font-size: 15px; font-weight: 400; 
        text-transform: uppercase; padding: 14px 18px 14px;  }

    .woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
        top: auto;
        right: auto;
        margin-left: 0px;   
    }
    .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
        margin-top: -2px;
    }
    .woocommerce .products .product:hover .caption .desc {
        transform: translateY(0) !important;
    }
    .products-grid-carousel .section-nav .nav-part.first-part { margin-top:15px; max-width: calc(100% - 250px); }
}

@media only screen and ( max-width: 990px ){
    .newsletter .gform_confirmation_message {text-align:center}
}

@media only screen and ( max-width: 768px ) {
    .products-grid-carousel .section-nav .nav-part.first-part { margin-top:0px; }
    .quantity .qty.text {
        padding: 0;
    }
    
    .product-container .single-contentbar .section-stock {
        display: inline-block;
        text-align: center;
    }

    .woocommerce div.product form.cart {
        display: inline-block;
        text-align: center;
    }

    .product-container .single-contentbar .section-stock {
        margin-right: 13px;
    }

    .product-container .quantity-wrap .input-quantity button.plus {
        top: 7px;
        right: 8px;
    }

    .product-container .quantity-wrap .input-quantity button {
        width: 14px;
        height: 14px;
    }

    .woocommerce div.product .social-share-icons {
        transform: translateY(30%);
    }

    .woocommerce div.product div.images img {
        display: inline-block;
    }

    .woocommerce div.product form.cart div.quantity .qty {
        border-right: 1px solid #cecece;
    }

    .woocommerce div.product .single_add_to_cart_button {
        margin-left: 25px;
    }

    #footer #footer-nav ul > li.menu-item-has-children > ul.sub-menu {
        width: 180px;
    }
    #footer #footer-nav ul > li > a { padding: 10px 25px 10px 5px !important; }
    .rich-text-advanced.centered-mobile, .rich-text-advanced.centered-mobile * {
        text-align: justify !important;
    }

    .woocommerce a.button {
        padding: 14px 18px 14px;
    }
}

@media only screen and ( max-width: 668px ) {
    .menu-item .fa-angle-down:before {
        content: "\f107";
        font-size: 25px;
        top: -2px;
        left: 12px;
        position: absolute;
    }
    #footer #footer-nav ul > li > a { padding: 10px 10px 10px 5px !important; }
    #about-banner { background-size: 150% !important; }
    #page-banner-content { margin-top: -350px !important; }
    .rich-text-advanced.centered-mobile, .rich-text-advanced.centered-mobile * {
        text-align: center !important;
    }
}

@media only screen and ( max-width: 767px ) {
    .gallery-image { width: 50%;}
}

@media only screen and ( max-width: 667px ) {
    
    .product-container .single-contentbar .section-stock, .woocommerce div.product form.cart, .quantity-wrap{
        text-align: center;
    }

    .gallery-image { width: 50%;}
    /* .products-grid-carousel .section-nav #sorting-section { display: inline-block; } */
    /* .products-grid-carousel .section-nav #sorting-section .sort-name { text-align: center; float:none; } */

}

@media only screen and ( max-width: 500px ) {

    #header #header-content #header-top > .header-top-left .top-item {
        padding:0px;
    }

    .register-query * {
        display: block;
    }

    #register-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
        margin-top: 5px;
        vertical-align: top;
    }

    .login-page .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
        width: auto;
        padding: 30px 40px;
    }

    .button-holders .btn-primary {
        margin: 0px;
    }

    .product-container .woocommerce-product-details__short-description {
        margin-bottom: 0px;
    }

    .myAccount a.button {
        display: inline-block;
    }

    .woocommerce div.product div.images img {
        width: 100% !important;
    }

    #footer #footer-nav ul > li.menu-item-has-children > ul.sub-menu > li {
        line-height: 1 !important;    
    }

    #footer #footer-nav ul > li.menu-item-has-children > ul.sub-menu {
        margin-top: 0px !important;
        padding: 5px !important;  
    }

    .fl-node-content table {
        overflow-wrap: break-word;
        max-width: 400px;
    }
    
    .fl-node-content td {
        max-width: 150px;
    }

    .gallery-image { width: 100%;}

}


@media only screen and ( max-width: 480px ) {
    .data-table td, .data-table th{
        white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
        white-space: -pre-wrap;      /* Opera 4-6 */
        white-space: -o-pre-wrap;    /* Opera 7 */
        white-space: pre-wrap;       /* css-3 */
        word-wrap: break-word;       /* Internet Explorer 5.5+ */
        word-break: break-all;
        white-space: normal;
    }
    
    #slb_viewer_wrap .slb_theme_slb_default .slb_container {
        min-width: auto;
        width: auto;
        position: relative;
    }
}
@media only screen and ( max-width: 475px ) {
    ul > li.menu-item-has-children { position: relative; padding: 0px 0px !important; }
    #footer #footer-nav ul > li > a { padding: 10px 30px 10px 10px !important; }

    .menu-item .fa-angle-down:before {
        left: 6px;
    }

	.account-first-paragraph{padding-top: 5px;}
	.address-first-paragraph{padding-top: 5px;}
    .view-order-first-paragraph{padding-top: 5px;}
}

@media only screen and ( max-width: 425px ) {
    .products-grid-carousel .section-nav .nav-part.second-part {
        max-width:56%;
    }

    .gform_wrapper form .gform_body ul.gform_fields li.gchoice_4_7_1 {
        display: flex;
    }

    .fl-node-content table {
        overflow-wrap: break-word;
        max-width: 300px;
    }
    
    .fl-node-content td {
        max-width: 150px;
    }
}

@media only screen and ( max-width: 400px ) {
    #add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
        line-height: 1em;
    }
}

.backtotop-is-visible {
    opacity: 1 !important;
    visibility: visible !important;
}

.owl-dots.disabled {
    display: none;
}

.value .select-wrapper .fa-chevron-down {
    display: none;
}

/* SAFARI OVERLOADS */

@media (min-width: 992px){
    .col-md-6 {
        width:49%;
    }
} 


