/*
Theme Name:     Isabella Garcia 2018
Description:    Child theme for Isabella Garcia based on the Avada theme
Author:         BIGBrave&trade; | Francois Brill
Author URI:     https://bigbrave.digital
Template:       Avada
Version:        1.9.1057
Text Domain:    Avada
*/
@font-face {
  font-family: 'ig_icon';
  src:  url('assets/fonts/ig_icon.eot?hz8me3&v=0.5');
  src:  url('assets/fonts/ig_icon.eot?hz8me3#iefix&v=0.5') format('embedded-opentype'),
    url('assets/fonts/ig_icon.ttf?hz8me3&v=0.5') format('truetype'),
    url('assets/fonts/ig_icon.woff?hz8me3&v=0.5') format('woff'),
    url('assets/fonts/ig_icon.svg?hz8me3#ig_icon&v=0.5') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

body .product .onsale {
  display: flex;
  align-items: center;
  padding-top: 0;
}

.product .ig-loop-live-preview-wrapper > span {
	position: absolute;
	transition: all 0.2s ease-in-out;
	background: #fff;
	width: 30%;
	height: auto;
	min-width: 60px;
	line-height: 1;
	right: -1px;
	top: -1px;
	z-index: 99;
	border: 1px solid #ebeaea;
	color: #747474;
	font-weight: bold;
	font-size: 13px;
	padding-top: 0.35rem;
	padding-bottom: 0.35rem;
}

.product-grid-view .fusion-product-content,
.fusion-product-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

div.product-buttons a.show_details_button {
    margin-bottom: 10px;
}

.fusion-theme-sharing-box.fusion-sharing-box {
    padding: 15px 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0 15px !important;
    width: 100%;
    background-color: transparent;
}

.fusion-theme-sharing-box.fusion-sharing-box .fusion-social-networks .fusion-social-network-icon {
    margin: 0 10px 0;
}

.ig-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ig_icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button, .button {
    border: none;
}

.woocommerce-terms-and-conditions-wrapper {
    float: right;
}

.ig-gift:before {
  content: "\e902";
}
.ig-perfume:before {
  content: "\e901";
}
.ig-hand-bag:before {
  content: "\e900";
}
.ig-truck:before {
  content: "\e9b0";
}

.woocommerce-billing-fields__field-wrapper .half-column {
    width: 48%;
    display: inline-block;
}

.woocommerce-billing-fields__field-wrapper .half-column.right {
    float: right;
}

.fusion-megamenu-title { display: none; }

.fusion-main-menu .sub-menu,
.fusion-main-menu .sub-menu li a {
    font-family: "Century Gothic", CenturyGothic, AppleGothic, Muli, sans-serif !important;
    text-transform: uppercase;
}

.fusion-main-menu > ul > li:not(.fusion-middle-logo-menu-logo) > a:hover {
    color: rgba(0, 0, 0, 0.8);
}

.fusion-main-menu .sub-menu li a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.fusion-megamenu-submenu { border-right: 0 !important; }

.fusion-menu-login-box a.fusion-menu-login-box-register { padding-top: 0; }

body { font-family: "Century Gothic", CenturyGothic, AppleGothic, Muli, sans-serif !important; }

h1 {
    font-size: 23px !important;
    color: #4D4C4D !important;
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
    text-transform: uppercase;
    font-weight: 300 !important;
    letter-spacing: 1px !important;
}

.fusion-page-title-captions h1 { border-bottom: none; }

h2 {
    font-size: 16px !important;
    color: #4D4C4D !important;
    text-transform: uppercase;
    font-weight: 300 !important;
    letter-spacing: 1px !important;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a,
nav.woocommerce-MyAccount-navigation ul li.is-active a:after {
    color: #9e9e9e;
}

.fusion-button.fusion-update-cart { display: none; }

.ig-logo { max-width: 350px; }

.header-top {
    display: table;
    width: 100%;
}

.header-top-logo,
.header-top-search {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}

.header-top-search { text-align: right; }

.fusion-header-v4 .searchform {
    margin: 0;
    float: right;
}

.fusion-main-menu .menu-text { text-transform: uppercase; }

#menu-main-navigation {
    display: table;
    width: 100%;
}

#menu-main-navigation > .menu-item {
    display: table-cell;
    text-align: center;
}

#menu-main-navigation .fusion-megamenu-wrapper .menu-item {
    text-align: left;
    display: inherit;
}
/*
#menu-main-navigation .fusion-megamenu-wrapper .menu-item:nth-last-child(2) {
    flex-grow: 2;
}*/

#menu-main-navigation .fusion-megamenu-wrapper .menu-item.main-menu-title > a {
	font-weight: bold;
}
#menu-main-navigation .fusion-megamenu-wrapper .menu-item.main-menu-title > a > span > .fusion-megamenu-bullet {
	display: none;
}

.fusion-footer-widget-area ul li {
    border: none !important;
    padding: 0 !important;
}

.fusion-footer-widget-area .widget_nav_menu li a:before {
    content: "" !important;
    padding: 0 !important;
    margin: 0 !important;
}

.fusion-footer-widget-area .widget-title,
.fusion-footer-widget-area h3,
.fusion-footer-widget-column .product-title,
.fusion-footer-widget-column .dark-txt a {
    margin: 0 0 2px 0 !important;
    color: #333 !important;
}

#facebook-like-widget-2 h4 { display: none; }

.fusion-copyright-notice > div {
    display: table;
    width: 100%;
}

.fusion-copyright-notice .left,
.fusion-copyright-notice .right {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}

.fusion-copyright-notice .left { text-align: left; }

.fusion-footer-copyright-area .right {
    text-align: right;
    padding-right: 60px;
}

.fusion-megamenu-widgets-container .widget { padding-top: 20px; }

.fill-space-1 .fusion-megamenu-widgets-container .widget { padding-top: 59px; }
.fill-space-2 .fusion-megamenu-widgets-container .widget { padding-top: 98px; }
.fill-space-3 .fusion-megamenu-widgets-container .widget { padding-top: 137px; }

.fusion-megamenu-holder { border-top: 3px solid #dadada; }

.widget-grey-container {
    background: #f6f6f6;
    padding: 10px 20px;
    border-radius: 3px;
}

.widget-grey-container h3 {
    margin: 10px 0;
    font-weight: 700 !important;
}

.widget-grey-container p { margin: 10px 0; }

.gform_wrapper,
.simple-form {
    background: #f6f6f6;
    padding: 10px 20px;
    border-radius: 3px;
}

.lost-pass-link { color: rgba(0, 0, 0, 0.6); }

.gform_button {
    background: #333 !important;
    color: #fff !important;
}

.gform_button:hover {
    background: #000 !important;
    color: #fff !important;
}

body .gform_wrapper.gravity-theme .gsection {
    border-bottom: 0;
    padding: 0;
}

.woocommerce-thankyou-order-failed-actions .button {
    padding: 10px;
}

/* Gravity forms validation ----------------------------------------------------------------------------------------- */
/* Errors */
.gform_wrapper div.validation_error {
    color: #a94442 !important;
    background-color: #f2dede !important;
    border: 1px solid #ebccd1 !important;
    padding: 20px !important;
    border-radius: 10px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.gform_legacy_markup_wrapper .gform_validation_errors > h2:before {
    content: unset !important;
}

.gform_wrapper div.validation_error:before {
    font-family: "FontAwesome", sans-serif;
    content: "\f06a";
    padding-right: 10px;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    color: #a94442 !important;
    background-color: #f2dede !important;
    border: 1px solid #ebccd1 !important;
    padding: 5px !important;
    border-radius: 3px;
}

.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
    color: #a94442 !important;
}

.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error textarea {
    border-color: #a94442 !important;
}

.gform_wrapper .validation_message {
    color: #a94442 !important;
}

/* Success */
.gform_confirmation_wrapper {
    color: #333 !important;
    background-color: #f6f6f6 !important;
    border: 1px solid #c0c0c0 !important;
    padding: 20px !important;
    border-radius: 10px !important;
}

.gform_confirmation_wrapper .gform_confirmation_message:before {
    font-family: "FontAwesome", sans-serif;
    content: "\f058";
    padding-right: 10px;
}

/* Gravity forms validation ----------------------------------------------------------------------------------------- */
/* Testimonials ----------------------------------------------*/
.widget .testimonialCopy p {
    margin: 0;
    font-size: 13px;
    line-height: 23px;
}

.widget .testimonialCopy p strong {
    margin-top: 10px;
    display: block;
}

.widget .testimonialBox {
    background: #f6f6f6 url(assets/img/quote-large-open.png) no-repeat left top;
    width: 100%;
    float: none;
    margin: 15px 0;
    border-radius: 5px;
}

.widget .ci_sidebar_employee_testimonial_class .testimonialBox {
    border-radius: 5px;
}

.widget .testimonialCopy {
    min-height: 20px;
    padding: 20px;
    background: url(assets/img/quote-large-close.png) no-repeat right bottom;
}

textarea, input, button {
    outline: none;
}

/* POPUPS ----------------------------------------------------*/
.popup-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-y: hidden;
    z-index: 99999;
    text-align: center;
    display: table;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-wrapper.popup-type-corner {
    left: unset;
    top: unset;
    bottom: 30px;
    right: 30px;
    max-width: 350px;
    height: auto;
    box-shadow: 0px 0px 20px -10px #333;
}

.popup-wrapper.-better-popup .popup-container {
    width: 90%;
    position: fixed;
    left: 50%;
    transform: translateX( -50% ) translateY( -50% );
    top: 50% !important;
    max-height: 95%;
    overflow-y: auto;
}

.popup-overlay {
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
}
.popup-wrapper.popup-type-corner .popup-overlay,
.popup-wrapper.popup-type-corner .popup-overflow {
    display: none;
}

.popup-container {
    position: relative;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    max-width: 600px;
    padding: 50px 20px 20px 20px;
    z-index: 999999;
    margin: 0;
}
.popup-wrapper.popup-type-corner .popup-container {
    max-width: 350px;
    width: 100%;
    padding: 0px;
    background: #fff;
    overflow: hidden;
}

/* POPUP CONTENT */ 
.popup-wrapper .popup-container .fusion-builder-row {
    padding-left: calc( 4% / 2 );
    padding-right: calc( 4% / 2 );
}
.popup-wrapper .popup-container .fusion-builder-row .fusion-column-wrapper p {
    display: none;
}

.popup-wrapper .popup-container .gform_wrapper {
    padding: 0;
    margin: 0;
    background-color: transparent;
}
.popup-wrapper .popup-container .gform_wrapper .gform_footer {
    margin: 0;
    padding: 0;
}
.popup-wrapper .popup-container .gform_wrapper .gform_body .gfield {
    padding: 0;
}
/* POPUP CONTENT END */ 


.popup-container.popup-sm {
    max-width: 500px;
}

.popup-container.popup-md {
    max-width: 650px;
}

.popup-close-btn {
    background: #000;
    color: #fff;
    padding: 10px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 9999;
    cursor: pointer;
}
.popup-wrapper.popup-type-corner .popup-close-btn {
    background-color: transparent;
    color: #333;
    padding: 5px 10px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
}
.popup-wrapper.popup-type-corner .popup-close-btn > span {
    display: none;
}


.popup-close-btn .fa {
    padding-left: 3px;
}

.popup-close-btn:hover {
    background-color: #333;
    color: #fff;
}

.popup-overflow {
    display: block;
    width: 100vw;
    height: 100vh;
    top: 0;
    position: fixed;
    z-index: 0;
}

/* Cart: Gift card popup. */
#giftcard-box-pop-up > .popup-container > .popup-close-btn {
	border: 0;
}
#giftcard-box-pop-up > .popup-container > form > #giftcard-box-pop-up-image {
	cursor: pointer;
}
#giftcard-box-pop-up > .popup-container > form > #giftcard-box-pop-up-form {
	background-color: #fff;
	padding: 25px;
}
#giftcard-box-pop-up > .popup-container > form > #giftcard-box-pop-up-form > .row:not( :last-child ) {
	margin-bottom: 15px;
}
#giftcard-box-pop-up > .popup-container > form > #giftcard-box-pop-up-form > .row:first-child > div > h2 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 19px;
	margin-bottom: 10px;
}
#giftcard-box-pop-up > .popup-container > form > #giftcard-box-pop-up-form > .row > div > .button {
	background-color: #F3C663;
	color: #67482A;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	padding: 15px;
	border-radius: 3px;
}
#giftcard-box-pop-up > .popup-container > form > #giftcard-box-pop-up-form > .row > div > .button:hover {
	background-color: #e6b853;
}

/* Skincare popup. */
#skincare-popup .popup-container .popup-container-inner {
	padding: 10px;
	background-color: #fff;
}
#skincare-popup #skincare-popup-options {
	padding: 25px 15px 15px;
	border: 5px solid #FAD5D2;
}
#skincare-popup #skincare-popup-options h2,
#skincare-popup #skincare-popup-options h3 {
	font-weight: bold !important;
	color: #000 !important;
}
#skincare-popup #skincare-popup-options ul {
	padding: 0;
	list-style: none;
}
#skincare-popup #skincare-popup-options ul li {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
	text-align: left;
}
#skincare-popup #skincare-popup-options ul li a {
	display: flex;
	align-items: center;
	flex-direction: column;
}
#skincare-popup #skincare-popup-options ul li img {
	max-width: 50px;
	margin-bottom: 15px;
}
#skincare-popup #skincare-popup-options ul > li:first-child img {
	max-width: 180px;
}
#skincare-popup #skincare-popup-options-women {
	padding: 25px 25px 15px;
	border: 5px solid #FAD5D2;
	display: none;
}
#skincare-popup #skincare-popup-options-women ul {
	text-align: left;
	list-style: circle;
}

@media( min-width: 801px ) {
	/* Skincare popup. */
	#skincare-popup > .popup-container h2 {
		font-size: 24px !important;
	}
	#skincare-popup > .popup-container h3,
	#skincare-popup > .popup-container ul {
		font-size: 18px;
	}
}

.shop_table .product-quantity .quantity {
    width: auto;
    display: inline-block;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.show_details_button,
.product-buttons a,
.added_to_cart {
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.8) !important;
    color: #fff !important;
    padding: 10px 20px;
    font-weight: normal;
}

.woocommerce button.button-secondary {
	background: #ececec !important;
	color: #333333 !important;
}

.woocommerce a.button:before,
.woocommerce button.button:before,
.woocommerce input.button:before,
.woocommerce #respond input#submit:before,
.show_details_button:before,
.product-buttons a:before,
.added_to_cart:before {
    transition: all 0.25s ease-in-out 0s !important;
}

.woocommerce-button.button {
    padding: 5px 10px;
    margin: 2px;
}

#main .ig-add-to-cart-sample {
	margin-bottom: 10px;
	/* width: 100%; */
	max-width: 100%;
	text-align: center;
}
.woocommerce.single-product #main .ig-add-to-cart-sample {
	margin-left: 10px;
	margin-bottom: 0;
}
#main .ig-add-to-cart-sample .woocommerce-Price-amount,
.woocommerce.single-product #main .ig-add-to-cart-sample .woocommerce-Price-amount {
	color: #fff !important;
	font-weight: 300;
}

.fusion-out-of-stock {
    background: #616161 !important;
}

#main .woocommerce-message a,
.woocommerce-MyAccount-content a {
    color: inherit;
    text-decoration: underline;
}

body .woocommerce-MyAccount-content {
    overflow-x: auto;
}

/* Override Avada styles to hide table-cells. */
body .my_account_orders .woocommerce-orders-table__cell-order-date,
body .my_account_orders .woocommerce-orders-table__cell-order-status {
    display: table-cell;
}

/* My account pages tables. */
.woocommerce-orders-table.woocommerce-MyAccount-orders,
#ywgc-my-acount-table {
    min-width: 790px;
}
#ywgc-my-acount-table .direct_link a {
    display: block;
    text-align: center;
}

#main a:hover {
    color: #9e9e9e;
}

#main .woocommerce-message a:hover,
.woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}

/*#main [id^=nav_menu] a,
#main [class^=woocommerce] a {
    text-decoration: none;
}*/

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.show_details_button:hover,
.product-buttons a:hover {
    background: rgba(0, 0, 0, 1) !important;
    color: #fff !important;
}

.fusion-body .fusion-content-sep.sep-double, .fusion-body .fusion-separator.sep-double {
    border-top-width: 0 !important;
    height: 1px;
    margin: 0;
}

body .woocommerce.add_to_cart_inline .woocommerce-Price-amount {
    margin-right: 15px;
}
body .woocommerce.add_to_cart_inline .button {
    display: block;
    max-width: 140px;
    margin-top: 15px;
}

body.archive .add_to_cart_button,
body.archive .show_details_button {
    padding: 10px 10px 10px 26px !important;
}

.return-to-shop .wc-backward {
    padding: 10px 10px 10px 26px !important;
}

.return-to-shop .wc-backward:before {
    margin-left: -20px !important;
}

.added_to_cart {
    padding: 10px !important;
    margin-bottom: 10px;
}

.added_to_cart:after {
    content: "\f178";
    color: #fff;
    padding: 0 0 0 7px;
    font-family: "FontAwesome";
}

.ajax_add_to_cart.added {
    display: none !important;
}

#wp-submit {
    background: #333;
    color: #fff;
    border: none;
    padding: 12px 20px;
    text-transform: uppercase;
    border-radius: 2px;
}

#wp-submit:hover {
    background: #000;
    cursor: pointer;
}

#coupons_list {
    margin-bottom: 30px;
}

.woocommerce-info, .woocommerce-message {
    padding: 20px 30px !important;
    border-radius: 5px;
    background-color: rgb(51, 51, 51) !important;
    color: #fff !important;
    border-top: 1px solid #000;
    margin-bottom: 15px;
}

.woocommerce .woocommerce-message[role=alert] {
    border: 1px solid #ffe2e8 !important;
    color: #000 !important;
    background: #ffe2e8!important;
}

.woocommerce .not-on-main-content {
    display: none;
}

#menu-top-menu .not-on-main-content .icon {
    font-size: 2.5rem;
    display: inline-block;
    margin-right: 10px;
    border-right: 1px solid;
    padding-right: 10px;
    min-width: 50px;
}

.woocommerce .woocommerce-message a {
    text-decoration: underline;
}

.woocommerce-info, .woocommerce-message .amount {
    color: #ffffff !important;
}

.woocommerce-message a.button,
.woocommerce-message a.button:hover {
    background: rgb(51, 51, 51) !important;
    top: -9px;
    position: relative;
}

#coupons_list h3 {
    font-weight: 900;
}

.woocommerce ul.products {
    list-style: none;
}

.ig-sidebar .widget_nav_menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.ig-sidebar .widget_nav_menu ul > li.menu-item {
    margin: 0 !important;
    padding: 6px 0 6px 20px !important;
}

.ig-sidebar .widget_nav_menu {
    background: rgba(0, 0, 0, 0.01);
    border: 1px solid #dbdbdb;
    padding: 5px 10px;
    border-radius: 4px;
}

.ig-sidebar .widget_nav_menu .menu-item {
    padding: 6px 0 !important;
}

.ig-sidebar .widget_nav_menu .menu-item a:before {
    content: none;
}

.ig-sidebar .widget_nav_menu .menu .menu-item a {
    font-weight: 700;
    padding: 7px 0 !important;
    font-size: 15px;
}

.ig-sidebar .widget_nav_menu .menu .menu-item .sub-menu a {
    font-size: 13px !important;
}

.ig-sidebar .widget_nav_menu li {
    border: none !important;
}

.ig-sidebar .widget_nav_menu .sub-menu .menu-item a {
    font-weight: 300;
    padding: 0 !important;
    position: relative;
}

.ig-sidebar .widget_nav_menu .sub-menu .menu-item a.active {
    font-weight: 700;
}

.ig-sidebar .widget_nav_menu .sub-menu .expandable .sub-menu {
    display: none;
}

.ig-sidebar .widget_nav_menu .sub-menu .expandable.current-menu-ancestor .sub-menu,
.ig-sidebar .widget_nav_menu .sub-menu .expandable.current-menu-parent .sub-menu {
    display: block;
}

.ig-sidebar .widget_nav_menu .current-menu-item > a {
    font-weight: 700 !important;
}

.ig-sidebar .widget_nav_menu .sub-menu .sub-menu {
    margin: 0 0 0 6px;
}

.ig-sidebar .widget_nav_menu .sub-menu .sub-menu.show {
    display: block;
}

.ig-sidebar .widget_nav_menu .sub-menu .sub-menu .menu-item a:before {
    content: "\f054";
    font-family: "FontAwesome";
    font-size: 10px;
    color: rgba(0, 0, 0, 0.2);
    padding: 3px 5px 3px 0;
    left: -10px;
    position: absolute;
}

.ig-sidebar .widget_nav_menu .sub-menu .sub-menu .menu-item.current-menu-item a:before {
    color: rgba(0, 0, 0, 1);
}

.promo-block.fusion-imageframe {
    border: 1px solid #d1d1d1;
}

.fusion-breadcrumbs a {
    color: rgba(0, 0, 0, 0.4) !important;
}

.fusion-breadcrumbs a:hover {
    color: rgba(0, 0, 0, 0.7) !important;
}

.fusion-breadcrumbs strong {
    color: rgba(0, 0, 0, 0.7) !important;
    font-weight: 300;
}

.fusion-text h3 {
    border-bottom: 1px solid #d1d1d1;
    margin: 0 0 20px 0;
    font-size: 18px !important;
    font-weight: 300;
}

.promo-images {
    display: table;
    width: 100%;
    margin: 0 0 30px 0;
}

.promo-image { display: table-cell; }

.promo-image img { border: 1px solid #d1d1d1; }

.promo-images .promo-image:nth-child(1) { text-align: left; }
.promo-images .promo-image:nth-child(2) { text-align: center; }
.promo-images .promo-image:nth-child(3) { text-align: right; }

.ig-page-content {
    float: right;
    width: 72%;
}

.ig-sidebar {
    float: left;
    width: 25%;
}

a#toTop:hover{
    background-color: #9e9e9e;
}

#infscr-loading {
    text-align: center;
    color: #6f8a9c;
}

.product_title {
    font-size: 30px !important;
    font-weight: 300 !important;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, Muli, sans-serif !important;
}

.single-product .fusion-page-title-bar { display: none; }

.product-description-container {
    display: block;
    clear: both;
}

.product-description-container h2 {
    font-size: 23px !important;
    margin: 10px 0;
}

.product-description-box {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 15px;
}

.fusion-price-rating .price {
    display: block !important;
    width: 100% !important;
    clear: both;
    float: none !important;
}

.woocommerce-Price-amount {
    color: rgba(0, 0, 0, 0.7) !important;
    font-weight: 700;
}

.skintype {
    display: block !important;
    clear: both;
}

.bb-checkout-steps {
    display: table;
    width: 100%;
    margin: 10px 0 20px 0;
}

.bb-checkout-step {
    display: table-cell;
    width: 25%;
    text-align: center;
    border-bottom: 4px solid rgba(0, 0, 0, 0.06);
    padding: 0 0 10px 0;
    font-size: 15px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, Muli, sans-serif !important;
    color: rgba(0, 0, 0, 0.4);
}

.bb-checkout-step strong {
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.4);
    font-weight: 700;
}

.bb-checkout-step.active {
    border-color: rgba(0, 0, 0, 0.6);
    color: rgba(0, 0, 0, 0.8);
}

.bb-checkout-step.active strong {
    color: rgba(0, 0, 0, 0.9);
}

.bb-checkout-step.complete {
    border-color: rgba(0, 0, 0, 0.3);
    color: rgba(0, 0, 0, 0.5);
}

.bb-checkout-step.complete strong {
    color: rgba(0, 0, 0, 0.5);
}

.bb-checkout-step.complete,
.whatsapp-icon,
.facebook-icon,
.instagram-icon,
.pinterest-icon {
    font-family: "ig_icon";
}

.bb-checkout-step.complete:before {
    content: "\f046";
    padding-right: 10px;
    color: #84bf1b;
}

/* Shortcode: ig_promotional_checkout */
#ig-promotional-checkout-wrapper {
	padding: 15px;
	/* background-color: #efefef; */
	position: relative;
}
#ig-promotional-checkout-wrapper .validate-required.woocommerce-invalid:after {
  content: "Required";
	color: red;
}
#ig-promotional-checkout-wrapper .buttons-container {
	text-align: right;
}
#ig-promotional-checkout-wrapper .buttons-container .next {
	margin-top: 15px;
}
#ig-promotional-checkout-wrapper .woocommerce .woocommerce-notices-wrapper,
#ig-promotional-checkout-wrapper .woocommerce .woocommerce-info,
#ig-promotional-checkout-wrapper .woocommerce .bb-checkout-steps,
#ig-promotional-checkout-wrapper .woocommerce .avada-myaccount-user,
#ig-promotional-checkout-wrapper .woocommerce .checkout_coupon,
#ig-promotional-checkout-wrapper .woocommerce #coupons_list,
#ig-promotional-checkout-wrapper .woocommerce .wc_coupon_message_wrap,
#ig-promotional-checkout-wrapper .woocommerce .checkout .col-3 {
	display: none !important;
}
#ig-promotional-checkout-wrapper > [id*="ig-promotional-checkout-"] {
	display: none;
}
#ig-promotional-checkout-wrapper #ig-promotional-checkout-banner-wrapper {
	padding: 10px;
	background-color: #C89C3B;
	border-radius: 3px;
}
#ig-promotional-checkout-wrapper > p,
#ig-promotional-checkout-wrapper > div > p {
	display: none;
}
#ig-promotional-checkout-wrapper #ig-promotional-checkout-banner-wrapper h2 {
	color: #fff !important;
	margin: 0;
	text-align: center;
	font-weight: 600 !important;
}
#ig-promotional-checkout-products-wrapper .products,
#ig-promotional-checkout-products-wrapper .products > li:first-child {
	margin: 0;
}
#ig-promotional-checkout-products-wrapper .product {
	transition: all 0.2s linear;
	cursor: pointer;
	margin-top: 5px;
	padding: 0;
	background-color: #fff;
	border-radius: 3px;
}
#ig-promotional-checkout-products-wrapper .products.active .product {
	opacity: 0.6;
}
#ig-promotional-checkout-products-wrapper .products.active .product.active {
	opacity: 1;
}
#ig-promotional-checkout-products-wrapper .products.active .product.active > .fusion-product-wrapper {
	border-color: #C89C3B;
}
#ig-promotional-checkout-products-wrapper .product h3 {
	font-size: 16px !important;
	border-bottom: 0;
	margin-bottom: 0;
}
#ig-promotional-checkout-products-wrapper .product .product-buttons,
#ig-promotional-checkout-products-wrapper .product .star-rating,
#ig-promotional-checkout-products-wrapper .product .fusion-content-sep,
#ig-promotional-checkout-products-wrapper .product .ig-product-description,
#ig-promotional-checkout-products-wrapper .product .cart-loading {
	display: none !important;
}
#ig-promotional-checkout-products-wrapper .fusion-product-wrapper {
	border-color: #ccc;
	border-radius: 3px;
	padding: 15px !important;
}
#ig-promotional-checkout-products-wrapper .fusion-product-wrapper,
#ig-promotional-checkout-products-wrapper .fusion-product-wrapper .fusion-product-content {
	display: flex;
	flex-direction: row;
	padding: 0;
	align-items: center;
	justify-content: space-between;
}
#ig-promotional-checkout-products-wrapper .product .product-images {
	max-width: 100px;
	padding: 0 !important;
}
#ig-promotional-checkout-products-wrapper .product .product-images,
#ig-promotional-checkout-products-wrapper .product .fusion-product-content .product-details,
#ig-promotional-checkout-products-wrapper .product .fusion-product-content .product-buttons {
	padding: 10px;
	margin: 0;
}
#ig-promotional-checkout-products-wrapper .product .fusion-product-content .product-buttons a {
	margin: 0;
}
#ig-promotional-checkout-wrapper .woocommerce .woocommerce-content-box {
	border: 0;
	padding: 0;
}
#ig-promotional-checkout-wrapper .woocommerce #order_review,
#ig-promotional-checkout-wrapper .woocommerce #order_review .woocommerce-checkout-review-order-table {
	display: none;
}
#ig-promotional-checkout-wrapper .woocommerce-checkout #payment {
	background-color: transparent !important;
}
#ig-promotional-checkout-wrapper .quantity-wrapper {
	display: flex;
	max-width: 100px;
}
#ig-promotional-checkout-wrapper .quantity-wrapper > .minus,
#ig-promotional-checkout-wrapper .quantity-wrapper > .plus {
	background: #fff;
	border: 1px solid #ccc;
	width: 30%;
	height: 42px;
	cursor: pointer;
}
#ig-promotional-checkout-wrapper .quantity-wrapper > .minus {
	margin-right: -1px;
}
#ig-promotional-checkout-wrapper .quantity-wrapper > .plus {
	margin-left: -1px;
}
#ig-promotional-checkout-wrapper .quantity-wrapper > .quantity {
	border: 1px solid #ccc;
	padding: 0;
	width: 40%;
	height: 42px;
	text-align: center;
}
/* Shortcode: ig_promotional_checkout END */

.ig-separator {
	border: 1px solid #ccc;
	margin: 25px 0;
}
.ig-separator.ig-separator-half {
	max-width: 50%;
	margin-left: auto;
	margin-right: auto;
}

.button.button-primary {
	transition: all 0.2s linear;
	background-color: rgba( 0, 0, 0, 0.8 );
	color: #fff;
	border-radius: 5px;
	cursor: pointer;
	padding: 10px 20px;
}
.button.button-primary:hover {
	background-color: rgba( 0, 0, 0, 1 );
}

.whatsapp-icon:before {
    content: "\ea93";
    padding-right: 10px;
    color: #23282d;
    font-size: 1.3em;
}

.facebook-icon:before {
    content: "\ea91";
    padding-right: 10px;
    color: #23282d;
    font-size: 1.3em;
}

.instagram-icon:before {
    content: "\ea92";
    padding-right: 10px;
    color: #23282d;
    font-size: 1.3em;
}

.pinterest-icon:before {
  content: "\ead1";
  padding-right: 10px;
  color: #23282d;
  font-size: 1.3em;
}
/* BB pagination */
nav.woocommerce-pagination .page-numbers,
nav.woocommerce-pagination .current {
    padding: 12px 16px;
}

.fusion-show-pagination-text nav.woocommerce-pagination .prev,
.fusion-show-pagination-text nav.woocommerce-pagination .next {
    padding: 11px 16px;
}

nav.woocommerce-pagination .page-text {
    font-size: 0.6rem;
    display: none;
}

nav.woocommerce-pagination .pagination-prev:before,
nav.woocommerce-pagination .pagination-next:after,
nav.woocommerce-pagination .next:after,
nav.woocommerce-pagination .prev:after,
.woocommerce-pagination .prev:before,
.woocommerce-pagination .next:before {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 1rem;
    line-height: 1;
}

.woocommerce-pagination .prev.page-numbers,
.woocommerce-pagination .next.page-numbers {
    border: 1px solid #e0dede;
    padding: 12px 16px;
    top: 1px;
    color: #747474;
}

nav.woocommerce-pagination .page-numbers.current {
    border-color: #9e9e9e;
    background-color: #9e9e9e;
}

nav.woocommerce-pagination a.page-numbers:hover { border-color: #9e9e9e; }

nav.woocommerce-pagination .next:hover,
nav.woocommerce-pagination .next:hover:after { color: #9e9e9e; }

.cart-collaterals {
    display: flex;
    flex-direction: row;
}

.cart-collaterals .shipping-coupon {
    order: 0 !important;
    width: 100%;
    margin: 0 0 30px 0;
    float: none;
}

.cart-collaterals .cross-sells {
    float: left !important;
    width: 48% !important;
    margin-right: 4% !important;
    order: 3;
    margin-right: 0 !important;
}

.cart-collaterals .cart_totals {
    margin-right: 4%;
    margin-bottom: 30px;
}

.cross-sells a.product-images {
    top: 1px;
}

.cart-collaterals .shipping-coupon .coupon {
    background: #f5f5f5;
    display: table !important;
    width: 100%;
}

.cart-collaterals .cart_totals.calculated_shipping {
    order: 2;
    margin-right: 4%;
    margin-bottom: 23px;
}

body .cart-collaterals .shipping-coupon .coupon #avada_coupon_code {
    height: 37px;
}

@media( max-width: 800px ) {
    body .cart-collaterals .shipping-coupon .coupon #avada_coupon_code {
        margin: 5px 0;
    }
}

.shipping-coupon .coupon .coupon-icon,
.shipping-coupon .coupon .coupon-txt {
    display: table-cell;
    vertical-align: middle;
}

.shipping-coupon .coupon .coupon-icon {
    width: 80px;
}

.shipping-coupon .coupon p {
    font-family: "Century Gothic", CenturyGothic, AppleGothic, Muli, sans-serif !important;
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 5px;
}

.shipping-coupon .coupon p strong {
    font-weight: 700;
}

.shipping-coupon .coupon .instructions {
    font-size: 12px;
}

.shipping-coupon-banner { /*margin: 30px 0 0 0; */
    display: none;
}

.shipping-coupon-banner img {
    width: 100%;
}

.woocommerce-checkout #payment {
    background: #fff !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: #f5f5f5 !important;
    margin: 10px 0 0 0 !important;
    padding: 10px;
    display: block !important;
}

.woocommerce-checkout #payment div.payment_box p {
    margin: 0;
}

.woocommerce-checkout .wc_payment_method img {
    max-width; 150px;
}

.catalog-ordering {
    border-bottom: 1px solid #eee;
    margin: 0 0 20px 0 !important;
    padding-bottom: 10px;
}

form.cart {
    padding: 0 !important;
    margin: 0 !important;
}

.single-product .upsells.products {
    /* float: right; */
    /* width: 70%; */
    margin: 0 0 50px !important;
}

.single-product .upsells.products .products {
    margin: 0 !important;
}

.single-product .upsells.products .fusion-title {
    margin: 0;
}

.single-product .upsells.products .fusion-title .title-sep-container {
    display: none;
}

.single-product .upsells.products .title-heading-left {
    font-size: 23px;
    border-bottom: 1px solid #dbdbdb;
    display: block !important;
    width: 100%;
}

/* YouCam */
body.single-product #ig-single-product-left-column-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 300px;
    float: left;
}
body.single-product #ig-single-product-left-column-wrapper > #YMK-module {
    width: 300px;
    height: 450px;
}
body.single-product #ig-single-product-left-column-wrapper > #YMK-module-open,
body.single-product #ig-single-product-left-column-wrapper > #YMK-module-close {
    margin-top: 5px;
    margin-bottom: 5px;
}
@media( max-width: 800px ) {
    body.single-product.youcam-live-preview .product-type-variable {
        display: flex;
        flex-direction: column;
    }
    body.single-product.youcam-live-preview .product-type-variable #ig-single-product-left-column-wrapper {
        order: 2;
    }
    body.single-product.youcam-live-preview .product-type-variable .summary {
        order: 1;
    }
    body.single-product.youcam-live-preview .product-type-variable .summary .summary-container {
        margin-top: 0;
    }

}


/* Tokenized gift card template; transform into slides. */
body.single-product.ig-ywgc-tokenized .gift-cards_form {
	font-size: 16px;
}
body.single-product.ig-ywgc-tokenized #ig-ywgc-tokenized-wrapper {
	width: 100%;
}
body.single-product.ig-ywgc-tokenized #ig-ywgc-tokenized-action-wrapper {
	margin-top: 15px;
}
body.single-product.ig-ywgc-tokenized .gift_card_template_button {
	margin: 0 10px 0 0;
	float: none;
}
body.single-product.ig-ywgc-tokenized .ywgc-design-list .ywgc-preset-image img {
	width: 233px;
	height: auto;
}
body.single-product.ig-ywgc-tokenized .price {
	display: none;
}
body.single-product.ig-ywgc-tokenized .ywgc-preset-image {
	border: 2px solid transparent;
}
body.single-product.ig-ywgc-tokenized .step-content {
	margin-bottom: 0;
}
body.single-product.ig-ywgc-tokenized .ywgc_delivery_info_title,
body.single-product.ig-ywgc-tokenized .ywgc_delivery_info_title + .step-content,
body.single-product.ig-ywgc-tokenized .ig_ywgc_fragrances_upsell,
body.single-product.ig-ywgc-tokenized .ig_ywgc_fragrances_upsell + .step-content,
body.single-product.ig-ywgc-tokenized .ig_ywgc_free_shipping_title,
body.single-product.ig-ywgc-tokenized .ig_ywgc_free_shipping_title + .step-content,
body.single-product.ig-ywgc-tokenized .ig_ywgc_boost_value_title,
body.single-product.ig-ywgc-tokenized .ig_ywgc_boost_value_title + .step-content,
body.single-product.ig-ywgc-tokenized #ig-ywgc-tokenized-action-prev,
body.single-product.ig-ywgc-tokenized .gift_card_template_button {
	display: none;
}

/* YouCam */
body.single-product #ig-single-product-left-column-wrapper {
	display: flex;
	flex-direction: column;
	max-width: 300px;
	float: left;
}
body.single-product #ig-single-product-left-column-wrapper > #YMK-module {
	width: 300px;
	height: 450px;
}
body.single-product #ig-single-product-left-column-wrapper > #YMK-module-open,
body.single-product #ig-single-product-left-column-wrapper > #YMK-module-close {
	margin-top: 5px;
}

/* Tokenized gift card template; transform into slides. */
body.single-product.ig-ywgc-tokenized .gift-cards_form {
	font-size: 16px;
}
body.single-product.ig-ywgc-tokenized #ig-ywgc-tokenized-wrapper {
	width: 100%;
}
body.single-product.ig-ywgc-tokenized #ig-ywgc-tokenized-action-wrapper {
	margin-top: 15px;
}
body.single-product.ig-ywgc-tokenized .gift_card_template_button {
	margin: 0 10px 0 0;
	float: none;
}
body.single-product.ig-ywgc-tokenized .ywgc-design-list .ywgc-preset-image img {
	width: 233px;
	height: auto;
}
body.single-product.ig-ywgc-tokenized .price {
	display: none;
}
body.single-product.ig-ywgc-tokenized .ywgc-preset-image {
	border: 2px solid transparent;
}
body.single-product.ig-ywgc-tokenized .step-content {
	margin-bottom: 0;
}
body.single-product.ig-ywgc-tokenized .ywgc_delivery_info_title,
body.single-product.ig-ywgc-tokenized .ywgc_delivery_info_title + .step-content,
body.single-product.ig-ywgc-tokenized .ig_ywgc_fragrances_upsell,
body.single-product.ig-ywgc-tokenized .ig_ywgc_fragrances_upsell + .step-content,
body.single-product.ig-ywgc-tokenized .ig_ywgc_free_shipping_title,
body.single-product.ig-ywgc-tokenized .ig_ywgc_free_shipping_title + .step-content,
body.single-product.ig-ywgc-tokenized .ig_ywgc_boost_value_title,
body.single-product.ig-ywgc-tokenized .ig_ywgc_boost_value_title + .step-content,
body.single-product.ig-ywgc-tokenized #ig-ywgc-tokenized-action-prev,
body.single-product.ig-ywgc-tokenized .gift_card_template_button {
	display: none;
}

.woocommerce-info a {
    color: inherit;
    text-decoration: underline;
}

form.checkout #billing_title_field select,
form.checkout #shipping_title_field select {
    width: 100%;
}

form.checkout #billing_title_field,
form.checkout #shipping_title_field {
    float: left;
    width: 48%;
}

.woocommerce-input-wrapper select {
    padding: 0 15px;
}

.shipping_address .select-arrow {
    display: none;
}

.hidden {
    display: none;
}
/* Woocommerce returning customer login panel */
.woocommerce-form-login {
    padding: 20px 30px;
}

.woocommerce-form-login.woocommerce-form-login.login > p {
    max-width: 450px;
    margin: 20px auto !important;
    float: none;
}

.woocommerce-form-login.woocommerce-form-login.login .lost_password,
.woocommerce-form-login.woocommerce-form-login.login .form-row:nth-of-type(4) {
    text-align: right;
}
/* Login popup */
.fusion-secondary-menu div.fusion-custom-menu-item-contents {
    top: 45px;
 /*   transition: opacity .2s ease-in .5s, visibility .2s ease-in 0.5s;*/
}

.fusion-custom-menu-item-contents [name='loginform'] {
    margin-bottom: 10px;
}

.fusion-custom-menu-item-contents a {
    text-decoration: underline;
}

.fusion-custom-menu-item-contents h3 {
    margin-top: 0;
}

.fusion-custom-menu-item-contents .register {
    margin-bottom: 0;
}

.fusion-custom-menu-item-contents .fusion-remember-checkbox {
    display: inline-block;
    line-height: 1;
    margin-bottom: 7px;
}

.fusion-custom-menu-item-contents .fusion-login-box-submit {
    display: inline-block;
    margin: auto;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    float: none;
}

.fusion-custom-menu-item-contents #wp-submit {
    min-width: 280px;
    margin: auto;
}

.fusion-custom-menu-item-contents .input-text {
    margin-bottom: 10px;
}

.fusion-secondary-menu .fusion-custom-menu-item-contents {
    width: 340px !important;
    left: auto !important;
    right: 0;
}

.fusion-menu-cart-item a {
    padding: 0;
}

.fusion-secondary-menu .fusion-menu-cart-item img {
    border: none;
    margin: 1px;
}

body .fusion-secondary-menu .fusion-menu-cart-item img {
    width: 65px !important;
    max-width: 65px !important;
}

.fusion-menu-cart-item-details {
    display: table !important;
    /* width: 250px; */
    max-width: 240px !important;
}

.fusion-menu-cart-item-title {
    display: table-cell !important;
    text-align: left;
    vertical-align: middle;
    padding: 15px 10px;
}

.fusion-menu-cart-item-quantity {
    display: table-cell !important;
    text-align: right;
    width: 100px; /* RuanE */
    vertical-align: middle;
    padding: 15px 10px;
}

.fusion-menu-cart-item a img {
    float: left;
}

.fusion-menu-cart-item a .fusion-menu-cart-item-details {
    float: right;
    padding: 8px;
}

.fusion-menu-cart-item a,
.fusion-menu-cart-checkout {
    clear: both;
}

.fusion-menu-cart-checkout-link a,
.fusion-menu-cart-link a {
    background: rgb(51, 51, 51) !important;
    color: #fff !important;
    padding: 10px 15px 10px 25px;
    border-radius: 5px;
    margin: 5px 0;
}

.fusion-menu-cart-checkout a:before {
    background: rgb(51, 51, 51) !important;
    color: #fff !important;
}

.fusion-menu-cart-checkout a:hover {
    background: rgb(0, 0, 0) !important;
}

.fusion-menu-cart-checkout {
    padding: 5px;
    margin: 0;
}

.product-buttons .added_to_cart {
    display: inline-block !important;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu {
    display: flex;
    flex-direction: column;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu .widget_media_image a {
    padding: 0 !important;
}

.ilightbox-toolbar.mac {
    top: 0 !important;
    bottom: 0;
    left: 0 !important;
    width: 100%;
    height: 50px;
    text-align: center;
}

.ilightbox-toolbar.mac a {
    display: inline-block;
    float: none;
    width: 50px;
    height: 50px;
    background-size: 50%;
    background-position: 50% !important
}

.ilightbox-toolbar.mac a {
    width: 48px !important;
    margin: 1px !important;
    height: 46px !important;
}

.woocommerce-products-header .term-description {
    display: none;
}

.more-btn {
    background: #fff !important;
    border: 2px solid rgba(0, 0, 0, 0.5) !important;
    margin: 10px 0 20px 0;
}

.more-btn:hover {
    background: #333 !important;
    border: 2px solid #333 !important;
}

.more-btn:hover .fusion-button-text {
    color: #fff !important;
}

.single-product .product .summary .cart .quantity {
    margin: 20px 20px 20px 0 !important;
}

.single-product .product_cat-gift-vouchers.product .summary .cart .quantity {
    margin: 0 20px 20px 0 !important;
}

.fusion-logo-left.fusion-header-v4 .fusion-logo {
    text-align: right;
    float: right !important;
}

.product_cat-gift-vouchers.product .images {
    width: 500px !important;
}

.product_cat-gift-vouchers.product .summary.entry-summary {
    margin-left: calc(500px + 30px);
}

.ywgc-template.style1 .ywgc-main-image {
    display: none;
}

.shop_table .product-total {
    color: #000 !important;
}

.woocommerce-cart .ywgc-have-code,
.woocommerce-checkout .ywgc-have-code {
    display: none;
}

.woocommerce-cart .cross-sells .products-4 > li {
    width: 49% !important;
}

.fusion-mobile-menu-icons a {
    margin-top: 10px;
}

.fusion-show-pagination-text nav.woocommerce-pagination {
    margin: auto!important;
    float: none;
    text-align: center;
}
/* product buttons */
div.product-buttons a.button,
div.product-buttons a.show_details_button {
    display: inline-block;
}

div.product-buttons a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    min-width: 110px;
}

div.product-buttons a:first-child {
    margin-bottom: 10px;
}

.product-buttons a.show_details_button {
    padding: 10px 20px !important;
}

.product-buttons a.show_details_button:before {
    content: '';
}

a.checkout-button.button.alt.wc-forward {
    border-radius: 5px;
    font-weight: normal;
    padding: 10px 20px;
}

.woocommerce-MyAccount-content a {
    text-decoration: underline;
    color: inherit;
}

.woocommerce-MyAccount-content a.edit {
    text-decoration: none;
}

ul.padded-list > li {
    padding: 5px;
}

ul.padded-list > li > a {
    text-decoration: underline;
}

.avada-myaccount-user .avada-myaccount-user-column.message a,
.avada-myaccount-user .avada-myaccount-user-column.message .text-wrapper {
    display: inline;
}

.fusion-secondary-header {
    position: fixed;
    width: 100%;
    z-index: 210;
}
.fusion-secondary-header .menu-item > a:hover {
    color: #000;
}
.fusion-secondary-header .fusion-menu-cart-link > a {
    text-decoration: none;
    padding: 10px 15px 10px 15px;
    display: block;
}
.fusion-secondary-header .fusion-menu-cart-link > a:before {
    background: transparent !important;
}

.fusion-sticky-header-wrapper {
    padding-top: 40px;
}

.fusion-body div.woocommerce .cart-empty {
    border-top: none;
    display: block;
    width: 100%;
    float: inherit;
    font-size: 12px;
    line-height: initial;
}

.return-to-shop {
    display: none;
}

.suggested-wrapper .product-buttons-container a,
.small-prod .product-buttons-container a {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.large-prod .product-buttons-container a {
    width: 45%;
    text-align: center;
}

.product-buttons-container {
	display: flex;
	flex-wrap: wrap;
}
.product-buttons-container > .add_to_cart_button,
.product-buttons-container > .ig-add-to-cart-sample {
	order: 1;
}
.product-buttons-container > .show_details_button {
	order: 2;
	margin-left: auto;
}
.product-buttons-container > .add_to_cart_button + .ig-add-to-cart-sample,
.product-buttons-container > .added_to_cart + .ig-add-to-cart-sample,
.product-buttons-container > .add_to_cart_button + .ig-add-to-cart-sample.added + .added_to_cart {
	order: 3;
}
.product-buttons-container > .add_to_cart_button.added + .ig-add-to-cart-sample + .added_to_cart {
	order: 1;
}

/* Dropdown cart banners */
#menu-top-menu .woocommerce-message {
    margin-bottom: 0;
    border-radius: 0;
    min-height: 90px;
    display: flex;
    color: #FFF !important;
    background: #eda0a0!important;
}

#menu-top-menu .woocommerce-message::before {
    content: none;
}

#menu-top-menu .woocommerce-message .ig-icon {
    display: flex;
    align-items: center;
}

.woocommerce-cart-form__cart-item .product-info {
    padding: 35px 0 0 0;
    margin-top: 0;
}

.pull-right {
    float: right;
}

#menu-top-menu li .fusion-custom-menu-item-contents {
    transition: opacity .2s ease-in .5s, visibility .2s ease-in 0.5s;
}

#menu-top-menu li:hover .fusion-custom-menu-item-contents {
    transition: opacity .05s ease-in .125s, visibility .05s ease-in 0.125s;
}

/* Delivery Banner Default settings*/
.delivery-banner {
    max-width: 350px;
    text-align: center;
    position: relative;
    margin: auto;
}

.delivery-banner .section {
    width: 33%;
    display: inline-block;
    margin-right: -5px;
    box-sizing: border-box;
    padding: 0 5px;
    vertical-align: top;
}

.delivery-banner .circle {
    padding-top: 0.9rem;
    background: #d888;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    font-size: 0.8rem;
    margin: auto;
    line-height: 1.3;
    letter-spacing: 0.01rem;
}

.delivery-banner .section:nth-child(1) .circle { background: #EDEDED; }
.delivery-banner .section:nth-child(2) .circle { background: #D4E5ED; }
.delivery-banner .section:nth-child(3) .circle { background: #F4E6DB; }

.delivery-banner .section:nth-child(1):after,
.delivery-banner .section:nth-child(2):after {
    margin-left: 13%;
    content: "OR";
    position: absolute;
    display: inline-block;
    top: 15%;
    letter-spacing: 0.04rem;
}

.delivery-banner .circle .icon { font-size: 1.2rem; }

.delivery-banner .free {
    display: block;
    letter-spacing: 0.03rem;
    text-transform: uppercase;
    font-size: 0.7rem;
}

.delivery-banner .section p {
    font-size: 0.6rem;
    margin-bottom: 0;
}

.delivery-banner p b { display: block; }
/* Delivery Banner Post content settings*/
.post-content .delivery-banner  {
    max-width: 100%;
    display: flex;
}

.post-content .delivery-banner .section {
    width: auto;
    margin-right: 35px;
    padding: 20px 30px;
    min-height: 210px;
    flex: 1;
}

.post-content .delivery-banner .section:last-child {
    margin-right: 0;
}

.post-content .delivery-banner .circle {
    width: 100px;
    height: 100px;
    font-size: 1rem;
    padding-top: 1.7rem;
    margin-bottom: 20px;
}

.post-content .delivery-banner .circle .icon {
    font-size: 2rem;
}

.post-content .delivery-banner .free {
    margin-top: 5px;
    font-size: 1rem;
}

.post-content .delivery-banner .section p {
    font-size: 1rem;
}

.post-content .delivery-banner .section img {
    margin-bottom: 10px;
}

.post-content .delivery-banner .section p {

    font-size: 1rem;

}
.delivery-banner .section p {

    font-size: 0.6rem;
    margin-bottom: 0;

}
.post-content p {

    margin-top: 0;
    margin-bottom: 20px;

}
.fusion-post-content p, .post-content p {

    margin: 0 0 20px;
        margin-top: 0px;
        margin-bottom: 20px;

}

.post-content .delivery-banner .section .free-delivery-msg {
    background: #f2f2f2;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9rem;
    letter-spacing: 1px;
    margin-top: 15px;

}

.post-content .delivery-banner .section:nth-child(1):after,
.post-content .delivery-banner .section:nth-child(2):after {
    margin-left: 15.6%;
    top: 26%;
    font-size: 1.5rem;
}

/* Search widget styles */
#aws-search-result-1.aws-search-result {
    max-width: 460px!important;
    width: 100%!important;
    top: 88px!important;
    position: fixed;
}

.ig-search-icon {
    width: 50px;
    display: inline-block;
    text-align: center;
    font-size: 0.8rem;
    line-height: 3.4 !important;
    cursor: pointer;
    font-weight: normal;
}

.ig-search-icon:not( .fa ):before {
    font-family: IcoMoon;
    content: '\f002';
}

.search-wrapper .aws-container {
    position: absolute;
    top: 44px;
    left: -277px;
}

.search-wrapper input.aws-search-field {
    transition: all 0.2s ease;
    border: 0;
    padding: 6px 15px;
    border: 1px solid #e5e5e5;
    border-top: none;
    background: rgb(250, 250, 250);
    margin-right: 0;
    width: 460px;
}

.search-wrapper.inactive input.aws-search-field {
    width: 0;
    padding: 0;
    border: 0;
    border-color: #fff;
}

.search-wrapper .aws-search-form.aws-form-active .aws-search-clear {
    display: block!important;
}

/* Reward System Style RuanE*/
.point_price_label {
    background: #D7E9FC;
    color: initial;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.9rem;
    top: -1px;
    position: relative;
    display: inline-block;
}

.summary-container .point_price_label {
    margin-left: 1.5rem;
}

h4.point_price_label {
    margin-left: 0;
    margin-top: 0;
    display: inline-block;
    max-width: 250px;
}

.woocommerce-cart-form__cart-item.cart_item .point_price_label {
    margin-top: 0.1rem;
    font-size: 0.7rem;
    margin-left: 5px;
}

.fusion-menu-cart-item-quantity .point_price_label {
    font-size: 0.6rem;
    padding: 0;
    margin-left: 0;
    background: none;
    color: #1073db;
    margin-top: 0.3rem;
}

.footable.breakpoint>tbody>tr>td>span.footable-toggle {
    display: none;
}

.ig-rewards-filter .ig-filter-search,
.ig-rewards-filter .ig-filter-page-size {
    display: inline-block;
    min-width: 300px;
    margin-bottom: 1rem;
}

.ig-rewards-filter .ig-filter-search input {
    max-width: 200px;
}

.ig-rewards-filter .ig-filter-search input,
.ig-rewards-filter .ig-filter-page-size select {
    margin-left: 0.7rem;
}

.ig-rewards-filter .ig-filter-page-size {
    float: right;
    text-align: right;
}

.sale-meta-tag-container.-top-left {
    position: absolute;
    top: 20px;
    left: 9px;
}

.sale-meta-tag-container .wc-price-meta-tag.-br:after {
    margin-left: 11px;
}

#rs_apply_coupon_code_field {
    margin-bottom: 10px;
}

#mainsubmi {
    margin-bottom: 10px;
    vertical-align: top;
}

.wc-price-meta-tag {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: inline-block;
    padding: 0;
    margin-left: 11px;
    cursor: pointer;
    color: #fff;
    text-align: center;
}

.wc-price-meta-tag.-br {
    background: #B01C28;
    line-height: 2.3;
    margin-right: 0px;
    top: -8px;
    position: relative;
}

.wc-price-meta-tag.-perc-off {
    font-size: 0.6rem;
    background: #010101;
    line-height: 1.2;
    padding-top: 5px;
    position: relative;
    top: 10px;
}

.woocommerce-cart-form__cart-item span.wc-price-meta-tag.-perc-off.-single {
    margin-top: -8px;
    margin-left: 8px;
}

span.wc-price-meta-tag.-perc-off.-single {
    top: inherit;
    margin-top: -15px;
    background: #D7E9FC;
    color: #444;
    font-size: 0.7rem;
    width: 36px;
    height: 36px;
}

#menu-top-menu span.wc-price-meta-tag.-perc-off.-single {
    height: auto;
    min-width: 65px;
    position: relative;
    top: 5px;
}

span.wc-price-meta-tag.-perc-off.-single:hover:before {
    content: '';
    display: none;
}

span.wc-price-meta-tag.-br:before {
    content: '';
    height: 45px;
    border-left: 1px solid #ccc;
    display: inline-block;
    position: absolute;
    transform: rotate(25deg);
    margin-left: 30px;
    margin-top: -1px;
}

span.wc-price-meta-tag.-br:after {
    content: 'OR';
    color: #aaa;
    position: absolute;
    left: 31px;
    top: 16px;
    font-size: 0.5rem;
    line-height: 0.9;
    box-shadow: 0 0px 2px #fff;
    background: #fff;
    padding: 2px 0 2px 0;
}

.wc-price-meta-tag.-br:hover:before,
.wc-price-meta-tag.-perc-off:hover:before {
    position: absolute;
    left: -106px;
    background: #444;
    color: #fff;
    font-size: 0.7rem;
    padding: 5px 15px;
    border-radius: 5px;
    line-height: 1.6;
    z-index: 1;
    opacity: 1;
}


.wc-price-meta-tag.-br:hover:before {
    content: 'You can buy this product using Beauty Rands. Remember 1 Beauty Rand is equal to 1 Rand.';
    left: -106px;
    transform: none;
    top: -69px;
    width: 200px;
    height: auto;
}

.wc-price-meta-tag.-perc-off:hover:before {
    content: 'As a beauty Club member you get ' attr(data-perc-discount) '% off';
    left: -75px;
    top: 40px;
    width: 140px;
}

.fusion-menu-cart-item-quantity span.wc-price-tag-wrapper {
    display: inline-block;
    width: 85px;
}

/* .fusion-menu-cart-item-quantity .wc-price-meta-tag.-br,
.fusion-menu-cart-item-quantity .wc-price-meta-tag.-perc-off {
    height: auto;
    border-radius: 5px;
    font-size: 0.6rem;
    background: none;
    color: initial;
} */

.fusion-menu-cart-item-quantity .wc-price-meta-tag.-br {
    /* line-height: 1;
    padding: 5px; */
    margin-top: 15px;
}

.fusion-menu-cart-item-quantity .wc-price-meta-tag.-perc-off {
    /* padding: 0;
    font-size: 0.6rem;
    margin-left: -3px; */
    /* width: 45px; */
    /* top: -8px; */
		left: 4px;
}

.fusion-menu-cart-item-quantity .wc-price-meta-tag.-br:hover:before,
.fusion-menu-cart-item-quantity .wc-price-meta-tag.-perc-off:hover:before {
    content: '';
    background: none;
    padding: 0;
    margin: 0;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
    cursor: pointer;
}

.woocommerce-billing-fields .checkout-title-descriptor {
    display: block;
    margin: -20px 0 30px;
}

.checkout .woocommerce-billing-fields h3.collapsed,
.checkout .woocommerce-shipping-fields h3.collapsed,
#wrapper .woocommerce-billing-fields h3.collapsed,
#wrapper .woocommerce-shipping-fields h3.collapsed {
    margin: 0;
    padding: 0;
    border: none;
}

#wrapper h3.collapsed + div,
#wrapper h3.collapsed + div + p {
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
/*
.woocommerce-billing-fields h3.collapsed:after,
.woocommerce-shipping-fields h3.collapsed:after,
.woocommerce-billing-fields h3:after,
.woocommerce-shipping-fields h3:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    float: right;
    position: relative;
    top: 9px;
    transition: all 0.5s;
}

.woocommerce-billing-fields h3:after,
.woocommerce-shipping-fields h3:after {
    border-bottom: 6px solid #747474;
}*/

.woocommerce-billing-fields h3.collapsed:after,
.woocommerce-shipping-fields h3.collapsed:after {
    transform: rotate(180deg);
}

.fusion-custom-menu-item-contents .woocommerce-message span.woocommerce-Price-amount.amount,
.woocommerce-info span.woocommerce-Price-amount.amount {
    color: #fff !important;
    font-weight: normal;
}

.avada-woo-one-page-checkout .woocommerce .checkout #customer_details div.col-2 {
    margin-right: 0;
}

.woocommerce-checkout .col-3 {
    display: block;
    float: none;
    clear: both;
    border: 1px solid #e0dede;
    padding: 30px;
    margin-bottom: 30px;
}

.store-credit {
    margin-top: -12px;
    padding-left: 0;
}

.store-credit li {
    display: inline-block;
    border: 1px dashed rgba(0, 0, 0, 0.7);
    padding: 0.5em 1.2em .2em 1.2em;
    height: 60px;
    margin-right: 21px;
    background: #FFE7E1;
    color: #FFE7E1;
    box-shadow: 0 0 0 7px #FFE7E1;
    text-align: center;
    max-width: 206px;
}

.store-credit strong {
    color: rgba(0, 0, 0, 0.7);
    display: block;
}

.store-credit .woocommerce-Price-amount {
    color: rgba(0, 0, 0, 0.7) !important;
    font-weight: 700;
    width: 100%;
    display: block;
    margin-top: -14px;
}

#menu-item-96622 span.fusion-megamenu-bullet,
#menu-item-36862 span.fusion-megamenu-bullet,
#menu-item-578141 span.fusion-megamenu-bullet,
#menu-item-706151 span.fusion-megamenu-bullet,
#menu-item-633176 span.fusion-megamenu-bullet,
#menu-item-1957334 span.fusion-megamenu-bullet,
#menu-main-navigation .fusion-megamenu-wrapper #menu-item-788346 {
    display: none;
}

#menu-main-navigation .fusion-megamenu-wrapper #menu-item-706151 {
    display: block;
}

#menu-item-96622 span,
#menu-item-36862 span,
#menu-item-578141 span,
#menu-item-706151 span,
#menu-item-633176 span,
#menu-item-1957334 span {
    font-weight: bold;
}

div.freshwidget-dialog {
    top: 50%;
    transform: translateY(-50%);
}

div.fd-btn-bottom a.freshwidget-theme {
    box-shadow: none;
}

/* Loading element style*/
.loader-pulse {
  margin: 40px auto;
  width: 80px;
  text-align: center;
  display: none;
}

.loader-pulse > .pulse {
    width: 20px;
    height: 20px;
    background-color: #333;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-three-pulse 1.4s ease-in-out 0s infinite both;
            animation: sk-three-pulse 1.4s ease-in-out 0s infinite both;
}

.loader-pulse .pulse:first-child {
    -webkit-animation-delay: -0.32s;
            animation-delay: -0.32s;
}

.loader-pulse .pulse:nth-child(2) {
    -webkit-animation-delay: -0.16s;
            animation-delay: -0.16s;
}

button.button.ajax-load-more-products:disabled,
button.button.ajax-load-more-products[disabled] {
    background: #999 !important;
    color: #444 !important;
    cursor: unset;
}

.fusion-mobile-nav-item.menu-item-has-children .sub-menu li:nth-child(4) {
    display: none !important;
}

@-webkit-keyframes sk-three-pulse {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-three-pulse {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

#beauty-club,
#beauty-club + ol,
a[href='#beauty-club'] {
    display: none;
}

#menu-main-navigation .fusion-megamenu-wrapper .sub-menu .menu-item.menu-item-object-custom:first-child a,
#menu-main-navigation .fusion-megamenu-wrapper .sub-menu .menu-item.menu-item-object-custom:first-child:hover a {
    font-weight: bold;
}

#menu-main-navigation .fusion-megamenu-wrapper .sub-menu .menu-item.menu-item-object-custom:first-child a span.fusion-megamenu-bullet,
#menu-main-navigation .fusion-megamenu-wrapper .sub-menu .menu-item.menu-item-object-custom:first-child:hover a span.fusion-megamenu-bullet {
    display: none;
}

/* Fresh desk widget */
div.widget-ovelay {
    opacity: 1;
    background: rgba(0,0,0,.8);
}

div.modal-widget {
    border: none;
    border-radius: 0;
}

.freshwidget-dialog div.widget-close {
    background: #555;
    border: none;
    border-radius: 0;
}

.modal-widget div.modal-footer {
    border-top: 0;
    padding: 10px 21px;
}

.modal-widget .modal-footer input.btn {
    background: rgb(51, 51, 51);
    border: none;
    border-radius: 0;
    margin-top: 0;
    padding: 13px 29px;
}

.modal-widget div.modal-header-bg h3 {
    color: #fff;
}

.modal-widget div.modal-header {
    background: #000;
    border-radius: 0;
}

div.modal-widget {
    border: none;
    border-radius: 0;
}

div.widget-close:before {
    left: 10px;
    top: 6px;
}

.form-widget .controls textarea {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
}

.validate-required.woocommerce-validated span.select2-selection--single,
.validate-required.woocommerce-validated span input,
.validate-required.woocommerce-invalid span.select2-selection--single,
.validate-required.woocommerce-invalid span input {
    box-shadow: none !important;
}

body.woocommerce-checkout .validate-required.woocommerce-invalid:after {
  content: "Required";
}

form.checkout .form-row label,
form.checkout .form-row select {
    width: 100%
}

form.checkout [id$="country_field"] {
    clear: both;
}

form.checkout [id$="city_field"],
form.checkout [id$="state_field"],
#billing_phone_field {
    width: 48%;
    display: inline-block;
}

#shipping_state_field,
#billing_other_contanct_number_field {
    width: 48%;
    float: right;
}

#shipping_address_type_field,
#billing_address_type_field,
#shipping_country_field,
#billing_country_field {
    width: 50%;
    display: inline-block;
}

#billing_ga_used_field,
#shipping_ga_used_field {
    display: none;
}

.woocommerce-message span.amount {
    color: initial !important;
    font-weight: normal;
}

.debug-container {
    z-index: 99999;
    position: fixed;
    top: 80px;
    left: 0;
    background: #222d;
    padding: 10px 20px;
    box-shadow: 10px 10px 10px #888;
    border-bottom: 1px solid #ddd;
    display: none;
    max-height: 100vh;
    overflow: auto;
}

table.debug-coupon {
    display: inline-block;
    vertical-align: top;
    margin: 10px;
    width: 30%;
}

table.debug-coupon .name {
    background: #8A87FF;
}

table.debug-coupon th {
    font-weight: bold!important;
    background: #666;
    color: #f2f2f2;
}

table.debug-coupon td {
    background: #fff;
}

table.debug-coupon th,
table.debug-coupon td {
    border: 1px solid #000;
    padding: 5px 10px;
    font-size: 0.75rem;
}

table.debug-coupon td b {
    background: #FF8CA7;
    display: inline-block;
    padding: 2px 5px;
    color: #fff;
    margin-right: 5px;
    border-radius: 4px;
    margin-bottom: 5px;
}

.cart-discount strong,
span.woocommerce-Price-amount.amount {
    font-family: "Century Gothic", CenturyGothic, AppleGothic, Muli, sans-serif;
}

.my_account_orders td.woocommerce-orders-table__cell-order-number a {
    color: #747474;
}

.woocommerce .checkout #place_order {
    padding: 10px 20px;
}

p.form-row {
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid transparent;
}

p.form-row.error {
    background: #f2dede;
    border: 1px solid #ebccd1;
    color: #a94442;
}

.woocommerce-terms-and-conditions + p {
    text-align: right;
}

.fusion-text.ig-slider-default {
    display: block;
}

.fusion-text.ig-slider-bc {
    display: none;
}

.main-content-wrapper {
    max-width: 1100px;
    margin: auto;
}

.woocommerce button.button.ajax-load-more-products {
    margin: auto;
    float: none;
    display: inline-block;
    border: none;
    padding: 10px 20px;
    font-size: 12px;
    text-transform: initial;
    font-weight: 100;
}

.post-content .widget_nav_menu .heading { display: none; }
.post-content .widget_nav_menu .menu { list-style: none; margin: 0; }
.post-content .widget_nav_menu .menu > li { font-weight: bold; padding: 6px 0; }
.post-content .widget_nav_menu .menu > li > a { padding: 7px 0; }
.post-content .widget_nav_menu .menu > li > ul { list-style: none; }
.post-content .widget_nav_menu .menu > li > ul > li { font-weight: normal; padding: 6px 20px 6px 0; }

.payment_method_payflex img { width: 250px; }

.woocommerce-MyAccount-content div.woocommerce-notices-wrapper {
    clear: none;
}

div.product-buttons a.added_to_cart {
    float: left;
}

.coupon-content.dashed {
    border: 1px dashed;
}

.ig-product-description .full-description {
    display: none;
}

.product .ig-product-description.hover .short-description {
    color: rgba(0,0,0,0.0);
}

.product .ig-product-description {
    background: rgba(0,0,0,0.0);
    margin: 0;
    width: 100%;
}

.product .ig-product-description.hover .full-description {
    display: block;
    background: rgba(0,0,0,0.7);
    position: absolute;
    margin-left: -15px;
    color: rgba(255,255,255,0.8);
    width: 100%;
    padding: 16px;
    z-index: 100;
}

.product .fusion-content-sep.sep-solid {
    margin-top: 0;
}

div#shr_canvas1 {
    display: block;
    width: 100%;
}
/* START - Review Section */
div#reviews {
    width: 100%;
}

li#tab-title-reviews a {
    color: initial;
}

.single-product div.woocommerce-tabs .product-rating-summary h3 {
    font-size: 1.7em;
    margin-bottom: 0;
}

strong.woocommerce-review__author {
    font-family: "Century Gothic", Arial, Helvetica, sans-serif;
}

#reviews li .comment-text div.star-rating{
    margin-left: 0;
}

p#subscribe_to_replies_field,
a.notifications.js-tip {
    display: none !important;
}

.woocommerce #comments .contributions-container {
    max-height: 700px;
    overflow-y: auto;
}

.woocommerce #reviews .product-rating .product-rating-summary,
.woocommerce-page #reviews .product-rating .product-rating-summary {
    width: 40%;
    border-right: 1px solid #ccc;
}

.woocommerce #reviews .product-rating, .woocommerce-page #reviews .product-rating {
    margin-bottom: 20px;
}

.woocommerce #reviews .product-rating .product-rating-details,
.woocommerce-page #reviews .product-rating .product-rating-details {
    width: auto;
    padding-left: 20px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin-left: 0;
}

.woocommerce #reviews .contribution-karma,
.woocommerce-page #reviews .contribution-karma {
    margin-left: 0;
}

#reviews li {
    margin-bottom: 0;
}

div#review_form_wrapper {
    margin-bottom: 25px;
    margin-top: 0;
}

.woocommerce #reviews .form-contribution .form-row {
    margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    border: none;
    border-bottom: 1px solid #ccc;
}

div#tab-reviews {
    border: 0;
    max-width: 743px;
    width: 100%;
    float: right;
}

ul.tabs.wc-tabs {
    display: none;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 0;
}

div#tab-reviews {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-page #reviews #comments ol.commentlist li {
    padding-top: 0;
}

.fusion-body .fusion-wrapper div.star-rating span:before {
    color: #D4AF37;
}
.fusion-body .fusion-wrapper div.star-rating.ig-star-rating {
	overflow: visible;
}
.fusion-body .fusion-wrapper div.star-rating > .ig-star-rating-text {
  margin-left: 70px;
  white-space: nowrap;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, Muli, sans-serif !important;
  padding-top: 0;
}
.fusion-body .fusion-wrapper div.star-rating > .ig-star-rating-text > .count {
  padding-top: 0;
  position: relative;
  float: none;
}
.fusion-body .fusion-wrapper div.star-rating > .ig-star-rating-text:before,
.fusion-body .fusion-wrapper div.star-rating > .ig-star-rating-text > .count:before {
	content: unset;
}

.woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar,
.woocommerce-page #reviews .product-rating .product-rating-details table td.rating-graph .bar {
    background: #D4AF37;
}

p#comments_filter_field {
    margin: 0;
    padding: 0;
}

a.js-switch-contribution-type.active {
    text-align: left;
    font-weight: bold;
}

.contribution-type-selector {
    display: none;
}

small.contribution-karma {
    display: none;
}
/* END - Review Section */
#chat-widget-container {
    bottom: 60px;
    right: 0px !important;
}

.to-top-right a#toTop {
    right: 280px;
    border-radius: 6px 6px 0 0;
}

.checkout-delivery-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.checkout-delivery-wrapper > h3 {
	width: 100%;
	order: 0;
}
.checkout-delivery-wrapper > p {
    display: inline-block;
    width: 33% !important;
    float: none !important;
}
/* .checkout-delivery-wrapper > p#billing_title_field {
	order: 1;
}
.checkout-delivery-wrapper > p#billing_first_name_field {
	order: 2;
}
.checkout-delivery-wrapper > p#billing_last_name_field {
	order: 3;
}
.checkout-delivery-wrapper > p#billing_email_field {
	order: 4;
}
.checkout-delivery-wrapper > p#billing_phone_field {
	order: 5;
}
.checkout-delivery-wrapper > p#billing_other_contanct_number_field {
	order: 6;
} */
.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-billing-fields__field-wrapper > p#billing_address_type_field {
	/* order: 1; */
	width: 100%;
}
.woocommerce-billing-fields__field-wrapper > p#billing_address_1_field {
	/* order: 2; */
	width: 100%;
}
.woocommerce-billing-fields__field-wrapper > p#billing_address_2_field {
	/* order: 3; */
	width: 100%;
}
.woocommerce-billing-fields__field-wrapper > p#billing_suburb_field {
	/* order: 4; */
	width: 50%;
}
.woocommerce-billing-fields__field-wrapper > p#billing_country_field {
	/* order: 5; */
	width: 50%;
}
.woocommerce-billing-fields__field-wrapper > p#billing_company_field {
	/* order: 6; */
	width: 100%;
}
.woocommerce-billing-fields__field-wrapper > p#billing_city_field {
	/* order: 7; */
	width: 50%;
}
.woocommerce-billing-fields__field-wrapper > p#billing_state_field {
	/* order: 8; */
	width: 50%;
}
.woocommerce-billing-fields__field-wrapper > p#billing_postcode_field {
	/* order: 9; */
	width: 50%;
}
.woocommerce-billing-fields__field-wrapper > p#billing_address_default_field {
	/* order: 10; */
	width: 100%;
}

.ig-checkbox .ig-checkbox-label {
    position: relative;
    display: inline-block;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 31px;
}

.ig-checkbox .ig-checkbox-label::before,
.ig-checkbox .ig-checkbox-label::after {
    position: absolute;
    content: "";

    /*Needed for the line-height to take effect*/
    display: inline-block;
}
/*Outer box of the fake checkbox*/
.ig-checkbox .ig-checkbox-label::before{
    height: 16px;
    width: 16px;
    border: 1px solid rgb(200, 200, 200);
    left: 6px;
    top: 3px;
}
.ig-checkbox.ig-checkbox-lg .ig-checkbox-label::before {
    height: 20px;
    width: 20px;
    left: 0px;
    top: 2px;
}
/*Checkmark of the fake checkbox*/
.ig-checkbox .ig-checkbox-label::after {
    height: 4px;
    width: 8px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    left: 10px;
    top: 8px;
}
.ig-checkbox.ig-checkbox-lg .ig-checkbox-label::after {
    height: 5px;
    width: 10px;
    left: 5px;
    top: 8px;
}
.ig-checkbox input {
    display: none;
}
/*Hide the checkmark by default*/
.ig-checkbox input + .ig-checkbox-label::after {
    content: none;
}
/*Unhide on the checked state*/
.ig-checkbox input:checked + .ig-checkbox-label::after {
    content: "";
}
.ig-checkbox.ig-checkbox-primary input:checked + .ig-checkbox-label::before {
    background: #333;
    border-color: #333;
}
.ig-checkbox.ig-checkbox-primary input:checked + .ig-checkbox-label::after {
    color: #fff;
}
/*Adding focus styles on the outer-box of the fake checkbox*/
.ig-checkbox input:focus + .ig-checkbox-label::before {
    outline: rgb(59, 153, 252) auto 5px;
}

/* IG Loader panel. */
.ig-loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: rgba( 255, 255, 255, 0.8 );
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.2s, opacity 0.2s linear;
}
.loading > .ig-loader {
	visibility: visible;
	opacity: 1;
}
/* @-webkit-keyframes ig_loader_fade_in_out {
	0% { opacity: 0; }
	100% { opacity: 1; }
} */
.ig-loader .ig-loader-icon {
	position: relative;
	width: 60px;
	height: 60px;
	overflow: hidden;
}
.ig-loader .ig-loader-icon > span {
	display: block;
	position: absolute;
	color: #515151;
	border-radius: 50px;
	width: 40px;
	height: 40px;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );
}
.ig-loader .ig-loader-icon > .ig-loader-icon-outer {
	width: 50px;
	height: 50px;
	border-top: 2px solid;
	border-right: 2px solid;
	border-bottom: 2px solid transparent;
	border-left: 2px solid transparent;
	-webkit-animation: rotation 4s infinite linear;
}
.ig-loader .ig-loader-icon > .ig-loader-icon-middle {
	border-top: 2px solid transparent;
	border-right: 2px solid;
	border-bottom: 2px solid;
	border-left: 2px solid transparent;
	-webkit-animation: rotation 3s infinite linear;
}
.ig-loader .ig-loader-icon > .ig-loader-icon-inner {
	width: 30px;
	height: 30px;
	border-top: 2px solid transparent;
	border-right: 2px solid transparent;
	border-bottom: 2px solid;
	border-left: 2px solid;
	-webkit-animation: rotation 2s infinite linear;
}
@-webkit-keyframes rotation {
	from {
		-webkit-transform: translate( -50%, -50% ) rotate( 0deg );
	}
	to {
		-webkit-transform: translate( -50%, -50% ) rotate( 359deg );
	}
}

.ml-1 { margin-left: 10px; }
.ml-2 { margin-left: 15px; }
.ml-3 {margin-left: 20px;}
.mt-1 {margin-top: 10px;}
.mt-2 { margin-top: 15px; }
.mt-3 { margin-top: 20px; }
.mr-1 { margin-right: 10px; }
.mr-2 { margin-right: 15px; }
.mr-3 { margin-right: 20px; }
.mb-1 { margin-bottom: 10px; }
.mb-2 { margin-bottom: 15px; }
.mb-3 { margin-bottom: 20px; }

.gift-card-edit-link {
  cursor: pointer;
}
#gift-card-edit-popup > .popup-container {
  max-height: 95%;
  overflow-y: auto;
  max-width: 670px;
}
#gift-card-edit-popup > .popup-container > .popup-form {
  max-height: 100%;
  overflow-y: auto;
}
#gift-card-edit-popup > .popup-container > .popup-form .button:disabled {
  opacity: 0.5;
  cursor: wait;
}
#gift-card-edit-popup > .popup-container > .popup-form > .edit-design-wrapper {
  max-height: 250px;
  overflow-y: auto;
}
#gift-card-edit-popup > .popup-container > .popup-form > .edit-design-wrapper input {
  display: none;
}
#gift-card-edit-popup > .popup-container > .popup-form > .edit-design-wrapper input + img {
  cursor: pointer;
  border: 2px solid transparent;
}
#gift-card-edit-popup > .popup-container > .popup-form > .edit-design-wrapper input:checked + img {
  border: 2px dashed;
}

.fusion-out-of-stock.-essential-product {
    background: #EBEBEC !important;
    z-index: 1;
    color: initial;
    bottom: -12.5px;
    top: auto;
}

.essential-product {
    background: #333;
    text-align: center;
    color: #fff;
}

/* Progress Bar */
.meter {
	height: 10px;  /* Can be anything */
	position: relative;
	background: #555;
	border-radius: 3px;
	padding: 1px;
}

.meter > span {
  display: block;
  height: 100%;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: rgb(43,194,83);
  position: relative;
  overflow: hidden;
}

.meter.pink > span {
  background-color: #F9DCE5;
}

.form-row.disabled input {
    border-color: #eee;
    color: #eee;
}

.form-row.disabled label,
.form-row.disabled input::placeholder {
    color: #eee;
}

.form-row.disabled:after {
    content: '';
    background: #0000;
    width: 100%;
    height: 50px;
    display: block;
    bottom: 50px;
    margin-bottom: -50px;
    position: relative;
}

#customer_details > div:nth-child(2) {
    display: none;
}

.avada-woo-one-page-checkout .woocommerce .checkout #customer_details div.col-1,
.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-3 {
    width: 100%;
    border: none;
    padding: 0;
}

div#cookie-law-info-bar {
    width: 350px !important;
}

/* Hide plugin 'cookie-law-info' unwanted cookie headers. */
#ckyDetailCategoryanalytics,
#ckyDetailCategoryperformance,
#ckyDetailCategoryadvertisement {
    display: none !important;
}
/* Hide plugin 'cookie-law-info' unwanted "powered by" banner. */
[data-cky-tag="detail-powered-by"] {
    display: none !important;
}

.responsive-image.-mobile {
  display: none;
}

.ig-responsive-banner-dashboard.-mobile {
  display: none;
}

.ig-cat-description {
  max-width: 72%;
  float: right;
}

.aws-main-filter.aws-form-btn {
    display: none!important;
}

/**
 * 3300903 (R25), 3314894 (R50), 3314899 (R75), 3315295 (R100)
 * Specific gift cards used as Competition entries.
 * Hide the "delivery date" and "Your info" inputs.
 */
body.single-product #product-3300903 .gift-cards_form .ywgc_delivery_info_title,
body.single-product #product-3300903 .gift-cards_form .ywgc-postdated,
body.single-product #product-3300903 .gift-cards_form .ywgc-sender-info-title,
body.single-product #product-3300903 .gift-cards_form .ywgc-sender-name,
body.single-product #product-3300903 .gift-cards_form .ywgc-message,
body.single-product #product-3314894 .gift-cards_form .ywgc_delivery_info_title,
body.single-product #product-3314894 .gift-cards_form .ywgc-postdated,
body.single-product #product-3314894 .gift-cards_form .ywgc-sender-info-title,
body.single-product #product-3314894 .gift-cards_form .ywgc-sender-name,
body.single-product #product-3314894 .gift-cards_form .ywgc-message,
body.single-product #product-3314899 .gift-cards_form .ywgc_delivery_info_title,
body.single-product #product-3314899 .gift-cards_form .ywgc-postdated,
body.single-product #product-3314899 .gift-cards_form .ywgc-sender-info-title,
body.single-product #product-3314899 .gift-cards_form .ywgc-sender-name,
body.single-product #product-3314899 .gift-cards_form .ywgc-message,
body.single-product #product-3315295 .gift-cards_form .ywgc_delivery_info_title,
body.single-product #product-3315295 .gift-cards_form .ywgc-postdated,
body.single-product #product-3315295 .gift-cards_form .ywgc-sender-info-title,
body.single-product #product-3315295 .gift-cards_form .ywgc-sender-name,
body.single-product #product-3315295 .gift-cards_form .ywgc-message,
body.single-product #product-3387346 .gift-cards_form .ywgc_delivery_info_title,
body.single-product #product-3387346 .gift-cards_form .ywgc-postdated,
body.single-product #product-3387346 .gift-cards_form .ywgc-sender-info-title,
body.single-product #product-3387346 .gift-cards_form .ywgc-sender-name,
body.single-product #product-3387346 .gift-cards_form .ywgc-message {
	display: none !important;
}

@media only screen and (max-width: 640px) {
  .responsive-image.-desktop {
    display: none;
  }

  .responsive-image.-mobile {
    display: block;
  }
}
/* Reward System Style */
@media only screen and (max-width: 1370px) {
    .to-top-right a#toTop,
    #chat-widget-container {
        bottom: 39px !important;
    }
}

@media only screen and (max-width: 932px) {
    .wc-price-tag-wrapper {
        display: block;
        margin-top: 7px;
    }
}

@media only screen and (max-width: 830px) {
  .ig-responsive-banner-dashboard.-mobile {
    display: block;
    margin: 30px 30px 0 30px;
  }

  .ig-responsive-banner-dashboard.-desktop {
    display: none;
  }
}

@media only screen and (max-width: 800px) {
    #aws-search-result-1.aws-search-result {
        left: 50%!important;
        transform: translateX(-50%);
        /*top: 88px!important;*/
    }

    .ig-cat-description {
      max-width: 100%;
      float: none;
    }

    .cart-collaterals .cross-sells {
        order: 2;
    }

    .search-wrapper .aws-container {
        position: fixed;
        left: 50%;
        transform: translateX(-50%);
        top: 46px;
    }

    .header-top .delivery-banner {
        padding: 20px 0;
    }

    .delivery-banner .section:nth-child(1):after,
    .delivery-banner .section:nth-child(2):after {
        top: 18%;
    }

    .post-content .delivery-banner {
        flex-direction: column;
    }

    .post-content .delivery-banner .section {
        max-width: 330px;
        margin: 15px auto;
        position: relative;
    }

    .post-content .delivery-banner .section:last-child {
        margin-right: auto;
    }


    .post-content .delivery-banner .section:nth-child(1):after,
    .post-content .delivery-banner .section:nth-child(2):after {
        margin-left: -3%;
        top: 99%;
    }

    .shipping-coupon div.coupon {
        margin-bottom: 0;
    }

    .fusion-mobile-nav-holder .fusion-mobile-nav-item.menu-item-has-children .sub-menu .sub-menu,
    .fusion-mobile-nav-holder .fusion-mobile-nav-item.menu-item-has-children .sub-menu .sub-menu a {
        display: block !important;
    }

    .fusion-mobile-nav-holder .fusion-mobile-nav-item.menu-item-has-children .sub-menu .fusion-open-submenu,
    .fusion-mobile-nav-holder .fusion-mobile-nav-item.menu-item-has-children .sub-menu a {
        display: none !important;
    }

    .fusion-mobile-nav-holder .fusion-mobile-nav-item.menu-item-has-children .sub-menu .sub-menu a {
        background: rgb(71, 71, 71);
    }

    .fusion-mobile-nav-holder .fusion-mobile-nav-item.menu-item-has-children .sub-menu .sub-menu .fusion-mobile-current-nav-item a {
        background: rgb(91, 91, 91) !important;
    }

    .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li li a:before {
        content: "";
    }

    .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li li a {
        padding-left: 60px;
    }

    .header-top {
        display: block;
        width: 100%;
    }

    .header-top .header-top-search {
        display: block;
        width: 100% !important;
        text-align: center !important;
    }

    body .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-logo { float: none; }

    .header-top .header-top-logo {
        width: 90% !important;
        display: block;
    }

    .ig-logo { max-width: 250px; }

    .fusion-secondary-header .fusion-contact-info { display: none; }

    .fusion-mobile-nav-item a, .fusion-mobile-nav-holder > ul > li.fusion-mobile-nav-item > a {
        padding-top: 5px;
    }

    .fusion-mobile-nav-holder { color: #fff !important; }

    .fusion-mobile-current-nav-item > a {
        color: #fff !important;
        background-color: #292929 !important;
    }

    .fusion-mobile-nav-item a:hover {
        color: #fff !important;
    }

    .ig-sidebar,
    .ig-page-content {
        float: none;
        width: 100%;
    }

    .ig-sidebar {
        padding-bottom: 20px;
        order: 2;
    }

    .fusion-copyright-notice .left {
        display: block;
        width: 100%;
        padding: 10px;
        text-align: center;
    }

    .fusion-copyright-notice .right {
        display: block;
        width: 100%;
        text-align: center;
        padding: 20px;
    }

    .single-product #content .product {
        padding: 0 20px;
    }

    #main .product .product_title {
        line-height: 30px;
    }

    .single-product .upsells.products {
        float: none;
        width: 100%;
    }

    /* YouCam */
    /* body.single-product #ig-single-product-left-column-wrapper > #YMK-module-open,
    body.single-product #ig-single-product-left-column-wrapper > #YMK-module-close, */
    body.single-product #ig-single-product-left-column-wrapper > #YMK-module-wrapper {
      margin-left: -50px;
      width: calc( 100% + 75px );
    }
    /* body.single-product #ig-single-product-left-column-wrapper > #YMK-module-open, */
    body.single-product #ig-single-product-left-column-wrapper > #YMK-module-close {
      max-width: calc( 100% - 25px );
    }

    .shipping-coupon .coupon .coupon-icon {
        display: none;
    }

    .cart-collaterals .shipping-coupon .coupon {
        padding: 15px;
    }

    .coupon .fusion-button {
        float: none !important;
        width: 100%;
        margin: 10px 0 !important;
    }

    .cart-collaterals .cross-sells {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
    }

    .fusion-update-cart,
    .checkout-button {
        width: 100%;
        border-radius: 5px !important;
    }

    .home .fusion_builder_column_1_3 .fusion-column-wrapper {
        text-align: center;
    }

    #wrapper .orderby-order-container {
        width: 300px !important;
    }

    #wrapper .orderby.order-dropdown {
        width: 250px !important;
    }

    #wrapper .sort-count.order-dropdown {
        width: 250px !important;
        text-align: left;
    }

    .current-li-content {
        width: 195px !important;
    }

    .order-dropdown, .order-dropdown ul li a {
        width: 250px !important;
    }

    .fusion-body .products li {
        width: 300px !important;
    }
    /* Delivery banner */
    .fusion-mobile-menu-design-modern.fusion-header-v4 div.fusion-header-banner {
        margin: 10px auto 0 auto;
        float: none;
    }

    /* To Top button */
    a#toTop {
        bottom: -5px;
        right: 25px;
    }

    .fusion-mobile-menu-design-modern.fusion-sticky-menu-only.fusion-header-v4 div.fusion-secondary-main-menu,
    .fusion-mobile-menu-design-modern.fusion-sticky-menu-only.fusion-header-v5 div.fusion-secondary-main-menu {
        position: absolute;
        top: 120px;
        width: 100%;
    }

    .no-mobile-totop .to-top-container { display: block; }
}

@media (max-width: 768px) {
    .responsive div.freshwidget-dialog {
        width: 101%;
        height: 520px;
        max-width: 600px;
        margin: auto;
        display: block;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -45%);
    }

    .responsive div.mobile-widget-close {
        right: 40px;
        left: auto;
        font-size: 1.3rem;
        top: -1.91rem;
        display: inline-block;
        background: #000;
        color: #fff;
        padding: 8px 12px;
        border-radius: 4px 4px 0 0;
    }

    .responsive div.widget-ovelay {
        background: rgba(0,0,0,.7);
    }
}

@media only screen and (max-width: 714px) {
    .to-top-right a#toTop,
    #chat-widget-container {
       bottom: 59px !important;
    }
}
/* Login box */
@media only screen and (max-width: 650px) {
    .fusion-menu-login-box .fusion-custom-menu-item-contents {
        left: 0 !important;
        transform: translateX(-25%);
    }

    .fusion-menu-login-box:hover .fusion-custom-menu-item-contents {
        right: auto;
        z-index: 1;
        top: 45px;
        position: absolute;
    }

    .checkout-delivery-wrapper > p {
        display: inline-block;
        width: 50% !important;
        float: none !important;
    }
}

@media only screen and (max-width: 600px) {
    .fusion-woocommerce-equal-heights .products li.product.product-grid-view {
        display: block;
        width: 100%!important;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 501px) {
    .bbp-pagination .bbp-pagination-links a.inactive,
    .bbp-topic-pagination .page-numbers,
    .page-links a,
    .pagination a.inactive,
    .woocommerce-pagination .page-numbers {
        margin: 0 -1px 10px 0;
    }

    form.contributions-filter {
        width: 100%;
    }

    #comments_filter_field span.woocommerce-input-wrapper {
        float: left;
    }

    .woocommerce #reviews .contributions-filter p#comments_filter_field select,
    .woocommerce-page #reviews .contributions-filter p#comments_filter_field select {
        margin-left: 0;
    }
}

@media only screen and (max-width: 480px) {
    .popup-container {
        max-width: 300px;
        height: 90% !important;
        top: 0 !important;
    }

    .popup-wrapper.-better-popup .popup-container {
        height: auto !important;
        max-width: 90vw;
    }

    .promo-images {
        display: block;
    }

    .promo-images .promo-image {
        display: block;
        padding: 10px 20px;
        margin: 0;
    }

    .tp-caption.rev-btn {
        width: 55px;
        font-size: 12px !important;
        padding: 5px 12px !important;
    }

    .popup-wrapper {
        position: absolute !important;
    }
    .popup-wrapper.popup-type-corner {
        max-width: 100%;
        top: 30px;
        bottom: unset;
        right: unset;
        position: fixed !important;
        max-height: calc( 100% - 60px );
        overflow-y: auto;
    }

    .avada-myaccount-user .avada-myaccount-user-column.message a,
    .avada-myaccount-user .avada-myaccount-user-column.message .text-wrapper {
        display: inline-block;
    }
}

@media only screen and (max-width: 445px) {
    .search-wrapper input.aws-search-field {
        transition: width 0.5s ease;
        width: 100vw;
    }

    #aws-search-result-1.aws-search-result {
        max-width: 100vw!important;
    }

    .fusion-body .avada-myaccount-user .username span.not-user {
        padding: 0;
        display: block;
    }

    #aws-search-result-1.aws-search-result {
        max-width: 100%;
    }

    form.checkout [id$="title_field"],
    form.checkout [id$="first_name_field"],
    form.checkout [id$="last_name_field"],
    form.checkout [id$="company_field"],
    form.checkout [id$="city_field"],
    #billing_postcode_field,
    form.checkout [id$="state_field"],
    #shipping_state_field,
    #billing_phone_field,
    #billing_other_contanct_number_field,
    #billing_address_type_field,
    #billing_email_field,
    #shipping_address_type_field {
        width: 100%!important;
    }

    div.bb-checkout-step {
        font-size: 0.7rem;
    }

    div.bb-checkout-step strong {
        font-size: 0.9rem;
    }

    .fusion-mobile-menu-design-modern .fusion-secondary-menu #menu-item-18451 {
        display: none;
    }
}

@media only screen and (max-width: 400px) {
    .popup-container {
        margin: 0 !important;
        padding-left: 0;
        padding-right: 0;
    }

    .popup-close-btn {
        right: calc(50% - 75px);
    }

    .rc-anchor-light.rc-anchor-normal {
        width: 250px;
    }
}

@media only screen and (max-width: 390px) {
    .fusion-secondary-menu li {
        position: unset;
    }

    .fusion-secondary-menu li.fusion-active-link .fusion-custom-menu-item-contents {
        right: -30px!important;
    }

    .fusion-menu-login-box .fusion-custom-menu-item-contents,
    .fusion-secondary-menu .fusion-secondary-menu-cart .fusion-menu-cart-items {
        width: 100vw!important;
        left: 0!important;
        transform: none;
    }
}

@media only screen and (max-width: 377px) {
    .to-top-right a#toTop,
    #chat-widget-container {
        bottom: 78px !important;
    }
}

@media only screen and (max-width: 350px) {
    .woocommerce-form-login .form-row > * {
        display: block;
        margin-left: 0 !important;
        width: 100%;
        float: none !important;
    }

    .delivery-banner .section:nth-child(1) .circle:after,
    .delivery-banner .section:nth-child(2) .circle:after {
        margin-left: 12.5%;
    }
}

@media only screen and (max-device-width: 640px) and (min-device-width: 320px) {
    .no-mobile-totop .to-top-container { display: block; }
}
