

/* Newsletter start */
#text-9 iframe label {
    color: #fff !important;
}
/* Newsletter end */
#back_to_top {
    bottom: 99px;
}
body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
}
.styled-bullet ul li {
    text-indent: -22px;
    padding-left: 22px;
}
.header_top {
    position: absolute;
    width: 100%;
    background: transparent !important;
    z-index: 10;
}
.top-right-cta {
    position: absolute;
    top: 37px;
    right: 0;
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
}
span.cta-description {
    display: block;
}
.top-right-cta a {
    display: block;
    text-align: right;
}
.top-right-cta .fa-phone {
    margin-right: 8px;
    font-size: 14px;
}

.q_logo a, .q_logo a img {
    height: 91px !important;
}
header.centered_logo .header_inner_left {
    margin: 20px 0;
}
.menu_icon {
    display: none;
}
nav.main_menu>ul>li>a {
    line-height: 50px !important;
    color: #fff;
}
nav.main_menu>ul>li.active>a {
    color: #fff;
}
.content.content_top_margin {
    margin-top: 170px !important;
}
nav.main_menu ul li {
    float: none;
}
.drop_down .narrow .second .inner ul li a {
    text-align: left;
}
nav.main_menu {
    background: black;
    width: 100%;
    text-align: center;
}
.header_bottom .container_inner {
    width: 100% !important;
    height: 170px;
}
.header_bottom {
    padding: 0;
}
header.scrolled .drop_down .second {
    top: 50px;
}
a:hover, p a:hover, .footer-links a:hover {
    color: #cd5798;
    text-decoration: none;
}
.q_slider .qbutton.default {
    color: #010101;
    background: none;
    border: none;
    padding-left: 0;
    margin: 20px 0 0 !important;
    font-size: 16px;
}
a.qbutton.green.default::before {
    content: " ";
    width: 40px;
    height: 2px;
    background: #010101;
    position: absolute;
    top: -12px;
}
.three-box-section .vc_column_container>.vc_column-inner, .two-box-section .vc_column_container>.vc_column-inner, .shop-section .vc_column_container>.vc_column-inner {
    padding-left: 5px;
    padding-right: 5px;
}
.three-box-section .wpb_content_element.wpb_single_image .vc_single_image-wrapper, .three-box-section .wpb_content_element.wpb_single_image img {
    width: 100%;
}
.three-box-section .wpb_text_column {
    padding: 0 20px;
}
.face-img-section .vc_single_image-wrapper, .face-img-section img {
    width: 100%;
    height: 469px;
    object-fit: cover;
}
.face-img-section .wpb_column:first-of-type>.vc_column-inner {
    padding: 0 !important;
}

.contact-form .field input, .contact-form .field textarea {
    color: #171717;
    border: 1px solid #d1d1d1;
    margin: 0;
}
.contact-form .field {
    margin-bottom: 15px !important;
}
.contact-form .send-button .wpcf7-submit {
    color: rgb(255, 255, 255) !important;
    border-color: rgb(0, 0, 0) !important;
    background-color: rgb(0, 0, 0) !important;
    border: 2px solid rgb(0, 0, 0) !important;
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 0 23px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}
.contact-form .send-button .wpcf7-submit:hover {
    border-color: rgb(184, 69, 135) !important;
    background-color: rgb(184, 69, 135) !important;
}
.contact-form .send-button {
    padding-top: 10px;
}
.contact-form .field input:first-of-type {
    margin-top: 5px;
}
.contact-form .field textarea {
    height: 178px;
}

.contact-date .days {
    margin-right: 15px;
}
.contact-date .days, .contact-date .hours {
    display: inline-block;
}
.two-cols .first-col, .two-cols .second-col {
    display: inline-block;
    vertical-align: top;
    width: 48%;
}
.footer-links-separator {
    padding: 0 10px;
}
.footer_col3 .fa-facebook-square {
    margin-right: 5px;
}
.footer_col3 .fa-instagram {
    margin-right: 5px;
}
.menu-footer-navigation-container li {
    padding-bottom: 5px !important;
}
.mobile-empty-space {
    display: none;
}
.contact-form.appointment .field input:first-of-type {
    margin-top: 0;
}
.appointment .vc_col-sm-6.col1 {
    padding-left: 0;
    padding-right: 8px;
}
.appointment .vc_col-sm-6.col2 {
    padding-left: 8px;
    padding-right: 0;
}
.appointment .vc_col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}
.contact-form.appointment .field textarea {
    height: 241px;
}
.contact-form.appointment .send-button .wpcf7-submit {
    background-color: #000 !important;
    border-color: #000 !important;
    width: 220px;
    height: 39px;
    line-height: 39px;
    text-align: center;
    padding: 0;
}
.contact-form.appointment .send-button {
    text-align: right;
}
.contact-form.appointment .send-button .wpcf7-submit:hover {
    border-color: rgb(184, 69, 135) !important;
    background-color: rgb(184, 69, 135) !important;
}
.tablet-land-face-img {
    display: none;
}
.mobile-portrait-face-img {
    display: none;
}
.show-on-small {
    display: none;
}
.mob-land-3-box-img {
    display: none;
}
nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a {
    color: #cc579a;
}

.show-on-mobile {
    display: none;
}
.show-on-mob-landscape {
    display: none;
}

.dinamic-content {
    display: none;
    width: calc(100% - 20px);
    height: 39px;
    line-height: 39px;
    padding: 0 23px;
}
.dinamic-content.success {
    background-color: #4caf50;
}
.dinamic-content.error {
    background-color: #F44336;
}
.newsletter-form input[type="text"] {
    width: calc(100% - 20px) !important;
    height: 39px;
    line-height: 39px !important;
    border: none !important;
    margin-bottom: 8px !important;
    padding: 0 10px !important;
    outline: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    color: #000 !important;
    font-family: Arial !important;
    font-size: 13px !important;
}
.newsletter-form input[type="submit"] {
    background: #535353 !important;
    border: none;
    box-shadow: none;
    width: auto;
    height: 43px !important;
    line-height: 43px !important;
    margin: 0;
    padding: 0 23px;
    margin-bottom: 8px;
    color: #fff !important;
    font-weight: 600;
    font-size: 13px !important;
    cursor: pointer;
    -webkit-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    letter-spacing: 0px
    font-family: Arial;
}
.newsletter-form input[type="submit"]:hover {
    background: #cc579b !important;
}
.newsletter-form {
    margin-top: 10px;
}
.carousel-control .next_nav, .carousel-control .prev_nav {
    border: none;
    top: calc(50% - 72px);
}
.show-on-tablet-landscape {
        display: none;
}

nav.mobile_menu {
    overflow-y: scroll !important;
}
.slider_content .qode-btn.qode-btn-solid {
    color: #fff;
    background: none;
    border: none;
    padding: 5px 23px 0 0;
    margin: 20px 0 0 !important;
    font-size: 16px;
}
.slider_content .qode-btn.qode-btn-solid::before {
    width: 40px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: -12px;
    content: " ";
}
.show-on-tablet-and-mobile {
    display: none;
}
.mobile-landscape-face-img {
    display: none;
}
.skincare-mp-only {
    display: none;
}

.slider_content_outer {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* Desktop banner position*/
.carousel-inner .slider_content {
    position: relative !important;
    top: auto !important;
    padding-top: 15px;
}
.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {
    position: relative !important;
    top: auto !important;
    padding-top: 15px;
}
/* Desktop banner title */
.carousel-inner .q_slide_subtitle span {
    font-size: 40px;
    line-height: 50px;
}
/* Desktop banner text*/
.carousel-inner p.q_slide_text {
    font-size: 18px !important;
    line-height: 24px !important;
}
.header_top > .container > .container_inner {
    position: relative;
}
.show-on-tablet-portrait {
    display: none;
}
.carousel-control {
    width: 15%;
    max-width: 100px;
}
.show-on-mp {
    display: none;
}


/* Landing page styling start */
.page-template-landing-page-template header {
    display: none;
}
.page-template-landing-page-template .content.content_top_margin {
    margin-top: 0 !important;
}
.page-template-landing-page-template footer {
    display: none;
}
.page-template-landing-page-template .content .container .container_inner.page_container_inner {
    padding: 30px 0 30px;
}
.landing-pg-heading {
    padding-top: 31px;
    padding-bottom: 23px;
}
.landing-pg-heading h2 {
    font-size: 42px;
    font-weight: 700;
    line-height: 45px;
}
.landing-pg-form .newsletter-form input[type="text"] {
    border: 1px solid #d1d1d1 !important;
    padding: 15px;
    color: #171717;
    font-size: 13px;
    line-height: 17px;
    font-weight: 400;
    height: auto;
    margin-bottom: 15px;
    width: calc(100% - 30px);
}
.landing-pg-form .newsletter-form input[type="submit"] {
    background: #000;
    border: 2px solid rgb(0, 0, 0);
    height: 43px;
    line-height: 42px;
    margin: 10px 0 0;
    padding: 0 23px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}
.landing-pg-form .newsletter-form input[type="submit"]:hover {
    background: rgb(184, 69, 135) !important;
    border: 2px solid rgb(184, 69, 135);
}
.landing-pg-text {
    padding-bottom: 13px;
    line-height: 22px;
}
.landing-pg-mobile-image {
    display: none;
}
.landing-pg-left-col {
    height: 698px;
}
.landing-pg-footer {
    position: absolute;
    bottom: 0px;
}
.landing-pg-footer p {
    font-size: 11px;
    line-height: 14px;
}
h2 .landing-pg-heading-first-line, h2 .landing-pg-heading-second-line, h2 .landing-pg-heading-third-line, h2 .landing-pg-heading-fourth-line {
    display: block;
}
span.footer-first-line {
    display: block;
}
/* Landing page styling end */

.product-contact-form div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #f1c40f;
    right: 0px;
    width: calc(100% - 85px);
    display: flex;
}
/*
div.wpcf7-response-output.wpcf7-validation-errors:before {
    display: none;
}
*/
.header_bottom {
    z-index: 0;
}
header.scrolled .header_top {
    background-color: transparent !important;
}






/* Woocommerce */
.woocommerce-account .woocommerce-MyAccount-navigation {
float: none;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #ccc;
    padding: 11px 0 62px;
    margin-bottom: 60px;
    margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    display: inline-block;
    padding: 0 17px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:first-of-type {
    padding-left: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-of-type {
    padding-right: 0;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}
.woocommerce-account .woocommerce {
    margin-bottom: 40px;
}
.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message {
    padding-left: 0;
    padding-right: 0;
}
.woocommerce ul.products li.product a.qbutton:hover, .woocommerce .single_add_to_cart_button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce ul.products li.product .added_to_cart:hover {
    background-color: rgb(184, 69, 135);
    border-color: rgb(184, 69, 135);
}
.woocommerce-MyAccount-navigation-link--customer-logout {
    position: absolute;
    right: 0;
}
.woocommerce .addresses header a.edit {
    color: rgb(255, 255, 255);
    background-color: rgb(0, 0, 0);
    border: 2px solid rgb(0, 0, 0);
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 0 23px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    text-transform: uppercase;
}
.woocommerce .addresses header a.edit:hover {
    background-color: rgb(184, 69, 135);
    border-color: rgb(184, 69, 135);
}
.woocommerce del, .woocommerce-page del, .woocommerce input[type=text]:not(.qode_search_field), .woocommerce input[type=password], .woocommerce input[type=email], .woocommerce-page input[type=text]:not(.qode_search_field), .woocommerce-page input[type=password], .woocommerce-page input[type=email], .woocommerce-page input[type=tel], .woocommerce textarea, .woocommerce-page textarea, .woocommerce .select2-container .select2-choice, .woocommerce-page .select2-container .select2-choice, .woocommerce .select2-dropdown-open.select2-drop-above .select2-choice, .woocommerce .select2-dropdown-open.select2-drop-above .select2-choices, .woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choice, .woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choices, .woocommerce .chosen-container.chosen-container-single .chosen-single, .woocommerce-page .chosen-container.chosen-container-single .chosen-single, .woocommerce-checkout .form-row .chosen-container-single .chosen-single, .woocommerce ul.products li.product h4, .woocommerce div.product p[itemprop=price] del, .woocommerce div.product p[itemprop=price] del span.amount, .woocommerce div.product div.product_meta>span span, .woocommerce div.product div.product_meta>span a, .woocommerce aside ul.product_list_widget li>a, .woocommerce aside ul.product-categories li>a, .woocommerce aside ul.product_list_widget li del span.amount, .wpb_widgetised_column ul.product_list_widget li>a, .wpb_widgetised_column ul.product-categories li>a, .wpb_widgetised_column ul.product_list_widget li del span.amount, .shopping_cart_dropdown ul li a, .select2-drop {
    border: 1px solid #d1d1d1;
}
.thwcfd-field-country span.select2-container, #billing_country_field span.select2-container, #billing_state_field span.select2-container,
 #shipping_country_field span.select2-container, #shipping_state_field span.select2-container {
    display: none !important;
}
.select2-container--default .select2-selection--single {
    height: 50px;
    line-height: 50px;
    width: 200px;
    color: #171717 !important;
    border: 1px solid #d1d1d1 !important;
    outline: 0 !important;
    font-family: Raleway,sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.select2-hidden-accessible, .woocommerce-checkout .woocommerce-input-wrapper select {
    border: 1px solid #d1d1d1!important;
    clip: unset !important;
    height: 49px!important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 15px !important;
    position: relative!important;
    width: calc(100% - 30px) !important;
    font-family: Raleway,sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #535353 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}
.ui-slider.ui-widget-content .ui-slider-handle:hover, .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover, .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active {
    border-color: #000000 !important;
    background: #000000  !important;
}
span.ui-slider-handle.ui-state-default.ui-corner-all:hover {
    border-color: #000000 !important;
}
.widget #searchform input[type=text] {
    color: #535353;
}
.widget #searchsubmit {
    color: #d1d1d1;
}
.woocommerce-edit-address select#billing_country, .woocommerce-edit-address select#billing_state,
.woocommerce-edit-address select#shipping_country, .woocommerce-edit-address select#shipping_state {
    width: calc(100% - 7px) !important;
    width: 100% !important;
}

.woocommerce-address-fields p > button.button,
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
    height: 43px;
}
p#calc_shipping_country_field:after, .woocommerce-checkout #billing_country_field span.woocommerce-input-wrapper:after, #billing_country_field .woocommerce-input-wrapper:after, #billing_state_field .woocommerce-input-wrapper:after, #shipping_country_field .woocommerce-input-wrapper:after, #shipping_state_field .woocommerce-input-wrapper:after, .woocommerce .woocommerce-ordering:after {
    content: "\f078";
    font-family: FontAwesome;
    position: absolute;
    right: 15px;
    height: 49px;
    line-height: 49px;
    z-index: -1;
    color: #d1d1d1;
}
.woocommerce-checkout #billing_country_field span.woocommerce-input-wrapper:after, .woocommerce-checkout #billing_state_field .woocommerce-input-wrapper:after, .woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper:after, .woocommerce-checkout #shipping_state_field .woocommerce-input-wrapper:after {
    content: "\f078";
    font-family: FontAwesome;
    position: absolute;
    right: 45px;
    height: 49px;
    line-height: 49px;
    z-index: -1;
    color: #d1d1d1;
}
.woocommerce-checkout #billing_country_field span.woocommerce-input-wrapper, .woocommerce-checkout #shipping_country_field span.woocommerce-input-wrapper, #billing_country_field .woocommerce-input-wrapper, #billing_state_field .woocommerce-input-wrapper, #shipping_country_field .woocommerce-input-wrapper, #shipping_state_field .woocommerce-input-wrapper {
    background: 0 0;
    z-index: 0;
    position: relative;
    display: block;
}
select#billing_country, select#billing_state,
select#shipping_country, select#shipping_state {
    font-size: 13px;
    z-index: 9;
    background: 0 0 !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 100%;
    font-weight: 400;
    outline: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}
.woocommerce-account input[type=text], .woocommerce-account input[type=password], .woocommerce-account input[type=email] {
    width: 97%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    color: #000;
    font-size: 14px;
    font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    color: rgb(184, 69, 135);
}

.woocommerce .checkout p.form-row label {
    display: none;
}
.wpmc-tabs-wrapper {
    display: none;
}
.wpmc-steps-wrapper {
    max-width: 551px;
    margin: 0 auto;
}
.wpmc-nav-wrapper {
    max-width: 551px;
    margin: 17px auto 0;
    display: block;
    position: relative;
}
.woocommerce-checkout #billing_country_field, .woocommerce-checkout #billing_state_field, .woocommerce-checkout #shipping_country_field, .woocommerce-checkout #shipping_state_field {
    width: calc(100% + 30px);
}
div#checkout_coupon {
    display: none !important;
}
.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount, .woocommerce form.checkout table.shop_table tfoot tr.order-total th {
    color: #282828;
    font-weight: 600;
}
.woocommerce-account table.my_account_orders tfoot th, .woocommerce-account table.my_account_orders thead th, .woocommerce-account table.shop_table tfoot th, .woocommerce-account table.shop_table thead th, .woocommerce-checkout table.shop_table tfoot th, .woocommerce-checkout table.shop_table thead th,
.woocommerce table tr td {
    color: #282828;
    font-weight: 500;
}
.woocommerce form.checkout table.shop_table tr {
    border-bottom: 1px solid #d1d1d1;
}
table.shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}
.woocommerce form.checkout table.shop_table td, .woocommerce form.checkout table.shop_table td .product-quantity, .woocommerce form.checkout table.shop_table th, .woocommerce form.checkout table.shop_table span.amount {
    text-align: left;
    padding: 10px;
    font-weight: 500 !important;
    padding: 15px 0;
    color: #282828;
}
.woocommerce #payment ul.payment_methods {
    margin-bottom: 11px;
}
.woocommerce #payment ul.payment_methods, .woocommerce #payment ul.payment_methods li {
    border: none;
}
.woocommerce #payment ul.payment_methods {
    list-style: none;
}
.woocommerce-checkout .woocommerce button#wpmc-prev {
    color: #282828 !important;
    font-family: 'Raleway', sans-serif;
    font-size: 15.5px;
    font-style: normal;
    font-weight: 500;
    text-transform: initial;
    letter-spacing: 0;
    background: 0 0;
    padding: 0 !important;
    height: auto !important;
    width: auto !important;
    min-width: auto !important;
    text-align: left;
    border: none;
    margin-bottom: -12px !important;
    margin-left: -1px;
}

.woocommerce-checkout .woocommerce button#wpmc-prev:hover {
    color: #cd5798 !important;
background: transparent !important;
}
button#place_order {
    height: 42px;
}


.woocommerce #payment {
    margin-top: 25px;
    margin-bottom: 15px;
}
.woocommerce h3 {
    font-size: 24px;
    font-weight: 600;
}
.woocommerce p.form-row {
    margin-bottom: 15px;
}
.woocommerce form.checkout h3, .woocommerce-page form.checkout h3 {
    margin-bottom: 31px;
}
.woocommerce-additional-fields h3 {
    margin-top: 31px;
}
.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {
    padding: 50px 0 78px;
}
.woocommerce .quantity input.input-text {
    border: none;
}
.woocommerce form .form-row .required {
    text-decoration: none;
}
.woocommerce-ordering .select2-container {
    display: none;
}
.woocommerce .woocommerce-ordering {
    width: 50%;
    max-width: 280px;
    height: auto;
    margin-bottom: 38px;
    position: relative;
}
.woocommerce .woocommerce-ordering .orderby {
    width: auto;
    min-width: 200px;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: transparent;
    outline: 0 !important;
}



.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary .product-categories {
    display: none;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary .qode-sp-separator.separator {
    display: none;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary .woocommerce-product-rating {
    display: none;
}
button {
    outline: 0 !important;
}

.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button,
.woocommerce .button, .woocommerce input[type=submit], .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page input[type=submit] {
    background: #000000;
    border-color: #000000;
    color: #fff;
    height: 38px;
    line-height: 40px;
}
.woocommerce #submit:hover, .woocommerce .button:hover, .woocommerce ul.products li.product .added_to_cart:hover, .woocommerce ul.products li.product a.qbutton:hover, .woocommerce-page .button:hover, .woocommerce-page ul.products li.product a.qbutton:hover,
.woocommerce .button:hover, .woocommerce input[type=submit]:hover, .woocommerce ul.products li.product .added_to_cart:hover, .woocommerce-page .button:hover, .woocommerce-page input[type=submit]:hover {
    background-color: rgb(184, 69, 135);
    border-color: rgb(184, 69, 135);
    color: #fff;
    text-decoration: none;
}
button.single_add_to_cart_button {
    height: 38px !important;
}
.woocommerce ul.products li.product .add-to-cart-button {
    height: 38px;
}
.q_tabs .tabs-nav li a:hover, .q_tabs .tabs-nav li.active a:hover, .woocommerce div.product div.product_meta>span a:hover  {
    color: rgb(184, 69, 135);
}
.woocommerce #commentform input[type=text], .woocommerce #commentform input[type=email], .woocommerce #commentform textarea {
    border: 1px solid #d1d1d1 ;
    color: #000;
    font-size: 13px;
    width: 100% !important;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .product_meta {
    display: none;
}
.woocommerce #respond #reply-title, .woocommerce #reviews h2 {
    font-size: 15.5px;
    margin-bottom: .7em;
}
.woocommerce #respond #reply-title, .woocommerce #reviews h2 {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 35px 0 30px;
    display: block;
}
.woocommerce .comment-form-rating label {
    font-size: 15.5px;
    font-weight: 600;
    color: #000000;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .q_tabs {
    visibility: visible !important;
    display: block !important;
    padding: 48px 0 78px;
    text-align: left;
    border-bottom: 1px solid #ccc;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .q_tabs #tab-description {
    text-align: left;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .q_tabs .shop_attributes td, .woocommerce.single-product.qode-product-single-tabs-on-bottom .q_tabs .shop_attributes th {
    text-align: left;
}
.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    background: none;
    color: #171717;
    border: 1px solid #303030;
    border-radius: 0;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    height: 42px;
    width: 42px;
}
.woocommerce .quantity .minus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page #content .quantity .plus:hover {
    color: #fff;
    border-color: #bf5f96;
    background-color: #bf5f96;
}
.quantity.buttons_added {
    padding-top: 0 !important;
}
.woocommerce div.product .summary p.price, .woocommerce div.product .summary p.price span.amount {
    margin-bottom: 26px;
    margin-top: 20px;
    color: #000;
    font-size: 24px;
    font-weight: 600;
}
.woocommerce .checkout table.shop_table thead tr, .woocommerce table.cart thead tr, .woocommerce-account table.my_account_orders thead tr, .woocommerce-page .checkout table.shop_table thead tr, .woocommerce-page table.cart thead tr {
    border: none;
}
tbody {
    border-top: 1px solid #d1d1d1;
}
.woocommerce-account table.my_account_orders tbody tr, .woocommerce-cart table.cart tbody tr {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    border-left: none;
    border-right: none;
}
input#coupon_code {
    border: 1px solid #d1d1d1;
    padding: 15px 13px;
    height: auto;
}
.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {
    width: auto;
    margin-bottom: 23px;
    margin-top: 17px;
}
.woocommerce div.cart-collaterals h2, .woocommerce-page .div.cart-collaterals h2 {
    font-size: 18px;
    margin-bottom: 15px;
}
.cart_totals h2 {
    text-align: left;
}
.cart_totals table.shop_table {
    width: 100%;
}
.woocommerce-cart .cart_totals table.shop_table tbody tr {
    border: none;
}
.woocommerce-cart .cart_totals table.shop_table tbody tr {
    border: none;
}

.woocommerce-cart .cart_totals table.shop_table tbody tr th {
    padding-right: 30px;
    color: #242424;
    font-weight: 600;
    padding-top: 7px;
}
.woocommerce-cart .cart_totals table.shop_table tbody tr td {
    padding-top: 7px;
    padding-bottom: 0;
}
.woocommerce-cart .cart_totals table.shop_table tbody tr.cart-subtotal th, .woocommerce-cart .cart_totals table.shop_table tbody tr.cart-subtotal td {
    padding-top: 16px;
    padding-bottom: 0;
}
.woocommerce-cart .cart_totals table.shop_table tbody tr td span {
    color: #000!important;
    font-size: inherit !important;
    font-weight: 500;
}
p.woocommerce-shipping-destination {
    padding-top: 7px;
}

.select2-container--default .select2-selection--single {
    height: 50px;
    line-height: 50px;
    width: 200px;
color: #171717 !important;
    border: 1px solid #d1d1d1 !important;
    outline: 0 !important;
font-family: Raleway,sans-serif;
    font-size: 13px;
    font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    font-size: 20px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option[aria-selected=true] {
    color: rgb(184, 69, 135) !important;
}
/* Shop filter */
.wpfFilterWrapper select, ms-options-wrap button {
    padding: 15px !important;
    color: #535353 !important;
    border: 1px solid #d1d1d1 !important;
    outline: 0 !important;
font-family: Raleway,sans-serif;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: transparent;
    outline: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}
.wpfCheckboxHier {
    position: relative;
}
#wpfBlock_2 .wpfCheckboxHier:after,
#wpfBlock_1 .wpfFilterContent:after{
    content: "\f078";
    font-family: FontAwesome;
    position: absolute;
    right: 15px;
    height: 49px;
    line-height: 49px;
    z-index: -1;
color: #d1d1d1;
}


.wpfFilterWrapper .wfpTitle {
    display: inline-block;
    color: #000000;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}
p.woocommerce-result-count {
    font-size: 14px;
    color: #535353;
}
.woocommerce.post-type-archive-product .content .container .container_inner,
.woocommerce.archive.tax-product_tag .content .container .container_inner {
    padding: 76px 0 36px;
}
button.wpfFilterButton.wpfButton, button.wpfClearButton.wpfButton {
    color: rgb(255, 255, 255) !important;
    border-color: rgb(0, 0, 0) !important;
    background-color: rgb(0, 0, 0) !important;
    border: 2px solid rgb(0, 0, 0) !important;
    height: 43px;
    line-height: 39px;
    margin: 0;
    padding: 0 23px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
font-family: Raleway,sans-serif;
    text-transform: uppercase;
}
button.wpfFilterButton.wpfButton:hover, button.wpfClearButton.wpfButton:hover, .woocommerce .button:hover {
    border-color: rgb(184, 69, 135) !important;
    background-color: rgb(184, 69, 135) !important;
}
button.wpfClearButton.wpfButton {
    float: right;
}
.widget #searchform > div {
    border: 1px solid #d1d1d1 !important;
    outline: 0 !important;
    height: 48px;
    line-height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}
div#wpfSliderRange {
    border: none !important;
    height: 5px !important;
    background: #d1d1d1 !important;
}
#wpfSliderRange .ui-widget-header {
    background: #d1d1d1 !important;

}
.wpfFilterContent {
    position: relative;
}
.wpfPriceInputs {
    position: relative;
    margin: 10px -10px 15px;
}
.wpfPriceRangeField#wpfMinPrice, .wpfPriceRangeField#wpfMaxPrice {
    height: 35px;
    text-align: left;
    color: #535353;
    outline: 0 !important;
background: transparent;
    font-size: 14px !important;
font-family: Raleway,sans-serif;
    font-weight: 500;
}
input#wpfMinPrice {
    position: absolute;
    left: 0;
    margin-left: 0;
    border: none !important;
    top: -1px;
}
input#wpfMaxPrice {
    position: absolute;
    right: -15px;
    margin-left: 0;
    border: none !important;
    text-align: right !important;
    top: -1px;
}
span.wpfCurrencySymbol {
    color: #535353;
    position: absolute;
    left: -12px;
    top: 5px;
    font-size: 14px;
}
span.wpfCurrencySymbol.max {
    color: #535353;
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 14px;
    left: auto;
}
.woocommerce-cart table.cart tbody tr td a:not(.checkout-button), .woocommerce-checkout .checkout table tbody tr td a {
    color: #282828;
}
.woocommerce table.cart tbody tr span.amount, .woocommerce-page table.cart tbody span.amount {
    font-family: inherit;
    color: #282828;
}
.woocommerce table.cart tbody tr td img {
    width: 128px;
}
th.product-thumbnail {
    width: 176px;
}
th.product-name {
    width: 440px;
}
th.product-price {
    width: 190px;
}
th.product-quantity {
    width: 210px;
}
a.shipping-calculator-button {
    position: relative;
    display: inline-block;
    width: auto;
    height: 39px;
    line-height: 39px;
    margin: 0 0 35px;
    padding: 0 23px;
    border: 2px solid #000000;
    font-size: 13px;
    text-align: left;
    color: #fff !important;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #000000;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
a.shipping-calculator-button:hover {
    background-color: #cd5798;
    border-color: #cd5798;
}
a.shipping-calculator-button > span {
    display: none;
}
p#calc_shipping_country_field, p#calc_shipping_state_field {
    max-width: 280px;
    text-align: right;
    margin-right: 0;
    margin-left: auto;
    margin: 0px 0 15px auto;
}
p#calc_shipping_city_field {
    display: none;
}
.shipping-calculator-form .select2-container {
    display: none;
}
p#calc_shipping_country_field .select2-hidden-accessible, select#calc_shipping_state, select#shipping_state, select#shipping_country {
    font-size: 13px;
    z-index: 9;
    background: 0 0 !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 100%;
    font-weight: 400;
    outline: 0 !important;
border: 1px solid #ccc !important;
    clip: unset !important;
    height: 49px!important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 15px !important;
    position: relative!important;
    width: 100%!important;
    font-family: Raleway,sans-serif;
    font-size: 13px;
    font-weight: 400;
}
p#calc_shipping_country_field:after, select#calc_shipping_state:after, p#calc_shipping_state_field:after {
content: "\f078";
    font-family: FontAwesome;
    position: absolute;
    right: 15px;
    height: 49px;
    line-height: 49px;
    z-index: -1;
    color: #d1d1d1;
}
section.shipping-calculator-form {
    margin: 3px 0 35px;
}
p#calc_shipping_city_field .input-text, p#calc_shipping_postcode_field .input-text {
    width: 251px;
}

form.woocommerce-form.woocommerce-form-login.login, form.lost_reset_password {
    max-width: 550px;
    margin: 0 auto;
}

.woocommerce-account.not-logged .woocommerce h2 {
    text-align: center;
    font-size: 34px;
    margin-top: 4px;
    font-weight: 700;
    color: #000;
    margin-bottom: 22px;
}
.register-form-section h2 {
    font-size: 34px;
    font-weight: 700;
    color: #000;
}
.woocommerce form.lost_reset_password input[type=text] {
    width: calc(100% - 30px);
    margin-top: 7px;
    margin-bottom: 18px;
}
.woocommerce form.lost_reset_password input.woocommerce-Button.button {
    margin-bottom: 50px;
}

.woocommerce #customer_login .col-1 h2, .woocommerce #customer_login .col-2 h2 {
    margin-bottom: 17px;
    color: #1e3464;
    font-family: 'Roboto', sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
}
.register {
    width: 550px;
    margin: 0 auto;
    text-align: center;
}
.register-form-text {
    max-width: 550px;
    margin: 0 auto;
}
.register-form-section .woocommerce-notices-wrapper {
    width: 550px;
    margin: 25px auto -14px;
    font-size: 13px;
    line-height: 38px;
    font-weight: 700;
    font-family: Raleway,sans-serif;
    color: #303030;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}
.register input#reg_email, .register input#reg_username {
    color: #282828;
    border: 1px solid #d1d1d1;
    width: calc(100% - 30px);
    margin-bottom: 10px;
    font-family: Raleway;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    padding: 15px 13px;
}
.register .woocommerce-notices-wrapper ul {
    padding-top: 0;
    margin-bottom: 47px;
}

.woocommerce p.form-row {
    margin-bottom: 10px;
}

.woo-my-account-rememberme {
    display: none !important;
}
.woocommerce-form-login .form-row input.woocommerce-Button.button {
    display: block;
    width: 244px;
    padding: 0 !important;
    text-align: center;
    margin: 0 auto 15px;
}
a.lost_password.woo-lost_password2 {
    display: block;
    width: 244px;
    padding: 0 !important;
    margin: 0 auto;
    text-align: center;
}
.woocommerce-form-login > h2, .lost_reset_password > h2 {
    font-size: 24px;
}
.registration-button {
    margin-top: 10px !important;
position: relative;
    display: inline-block;
    width: auto;
    height: 43px;
    line-height: 42px;
    margin: 0;
    padding: 0 23px;
    border: 2px solid #000000;
    font-size: 13px;
    text-align: left;
    color: #fff !important;
    font-family: Raleway,sans-serif;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    outline: 0;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #000000;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}
.registration-button:hover, .new-customer-section a.qbutton:hover {
    background-color: #cd5798;
    border-color: #cd5798;
}
.lost_reset_password > p.reset-pass-heading {
    font-size: 28px !important;
    text-align: center;
    margin-top: 19px;
    margin-bottom: 29px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 38px;
}
.woocommerce form.lost_reset_password p.form-row {
    margin-top: 0px;
}
.woocommerce form.lost_reset_password p.form-row:last-of-type {
    margin-bottom: 0;
    text-align: center;
}
.woocommerce-lost-password .woocommerce > .woocommerce-message, .woocommerce-lost-password .woocommerce > p {
    max-width: 550px;
    margin: 0 auto;
}
.woocommerce-lost-password .woocommerce > .woocommerce-message {
    font-size: 28px !important;
    text-align: center;
    margin-top: -8px;
    margin-bottom: 0;
    padding-bottom: 24px;
}
.woocommerce-lost-password .woocommerce {
    margin-bottom: 54px;
}
.woocommerce-lost-password .woocommerce > h2 {
    display: none;
}
.woocommerce-account.not-logged .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-account.not-logged .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-account.not-logged .woocommerce-notices-wrapper .woocommerce-message {
    text-align: center;
}
p.form-row.submit-login-row, p.woocommerce-LostPassword.lost_password {
    text-align: center;
}
.wpb_text_column.wpb_content_element.new-customer-section {
    text-align: center;
    border-top: 1px solid #d1d1d1;
    margin-top: 70px;
    padding-top: 51px;
}
.woocommerce table.cart tbody td.product-remove, .woocommerce-page table.cart tbody td.product-remove {
    border-right: none;
}
.woocommerce table.cart td.actions {
    padding: 39px 0 0;
}
th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
    display: none;
}
.woocommerce table tr td:last-of-type {
    text-align: right;
}
mark {
    background-color: transparent;
    font-weight: 500;
}
.woocommerce-account table.shop_table.woocommerce-table--order-details {
    width: 100%;
}
.woocommerce-table--order-details tr {
    border-bottom: 1px solid #ccc;
}
.woocommerce-table--order-details tr {
    border-bottom: 1px solid #d1d1d1;
}
.woocommerce-table--order-details th.product-total {
    display: none;
}
.woocommerce-table--order-details tr td, .woocommerce-table--order-details tfoot tr th,
.woocommerce-table--order-details th.product-name {
    padding: 15px 0;
}
.woocommerce-account table.shop_table td span.amount, .woocommerce-checkout table.shop_table td span.amount {
    color: #282828;
}
small.shipped_via {
    font-size: 15.5px;
}
p.order-again {
    margin-bottom: 13px;
}
.woocommerce-view-order .woocommerce .addresses {
    margin-bottom: 0;
}
.woocommerce-view-order.woocommerce-account .woocommerce {
    margin-bottom: 0;
}
tr.order td {
    padding: 15px 0;
}
.woocommerce .checkout table.shop_table thead tr th, .woocommerce table.cart thead tr th, .woocommerce-account table.my_account_orders thead tr th, .woocommerce-page .checkout table.shop_table thead tr th, .woocommerce-page table.cart thead tr th, .woocommerce-page table.my_account_orders thead tr th {
    padding: 15px 0;
}
strong.product-quantity {
    font-weight: 500;
    position: relative;
    left: 1px;
}
.woocommerce-account h2, .woocommerce-account h3, .woocommerce-checkout h2, .woocommerce-checkout h3 {
    font-size: 24px;
}
.woocommerce-account h2 {
    padding-top: 10px;
}
.q_logo a {
    visibility: visible;
}
.woocommerce-form-login__rememberme {
    display: none !important;
}
.woocommerce .login p.form-row label {
    display: none;
}
.single-product.woocommerce div.product {
    margin-top: 28px;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .product_meta>span {
    font-weight: 600;
}
.woocommerce div.product div.product_meta>span span, .woocommerce div.product div.product_meta>span a {
    border: none;
    font-weight: 500;
}
.q_tabs .tabs-nav li a {
    color: #282828;
    font-weight: 700;
    font-size: 24px;
}
.q_tabs .tabs-nav li.active a {
    color: #cd5798;
}
.woocommerce ul.products li.product .price {
    font-weight: 500;
    color: #535353;
}
.woocommerce .button, .woocommerce input[type=submit], .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page input[type=submit] {
    border-radius: 0;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}
.woocommerce .product h1.product_title {
    font-family: Raleway, sans-serif;
    font-size: 34px;
    font-weight: 700;
    font-style: normal;
    color: #000000;
    margin-top: -8px;
}
.woocommerce ul.products li.product:hover h6, .qode_product_list_holder .product_title:hover {
    color: #bf5f96 !important;
}
.woocommerce ul.products li.product .price {
    color: #535353;
    font-weight: 500;
}
p.woocommerce-shipping-destination strong {
    color: #282828;
    font-weight: 500 !important;
}
h4.qode-related-upsells-title {
    color: #000000;
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 38px !IMPORTANT;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .related {
    padding-top: 67px;
}
.woocommerce-account h2 {
    padding-top: 10px;
    font-size: 34px;
    font-weight: 700;
    color: #000;
    margin-bottom: 32px;
}
.woocommerce-account table.shop_table {
    margin-bottom: 0;
    margin-top: -14px;
}
.woocommerce-account .woocommerce {
    margin-bottom: 0 !important;
}
.woocommerce .addresses {
    margin-bottom: 0;
}
form.woocommerce-cart-form {
    padding-top: 6px;
}

.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images {
    float: left;
    width: calc(50% - 25px);
    margin-right: 50px;
    margin-bottom: 20px;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images figure {
    width: auto;
    margin: 0 -10px;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images .woocommerce-product-gallery__image:first-child {
    padding: 0 10px;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary {
    float: right;
    width: calc(50% - 25px);
    margin-bottom: 45px;
}
.search-no-results p.woocommerce-info {
    padding-top: 0;
    margin-top: -12px;
}
.ui-slider-horizontal .ui-slider-handle {
    transform: rotate(45deg);
    width: 16px !important;
    height: 16px !important;
    top: -6px !important;
}
span.ui-slider-handle.ui-state-default.ui-corner-all.ui-state-hover, span.ui-slider-handle.ui-state-default.ui-corner-all.ui-state-hover:hover {
    border-color: #000 !important;
}

#wpfBlock_3 .wpfCheckbox input[type=checkbox] {
	position: relative;
  visibility: hidden;
}
.wpfCheckbox {
    position: relative;
}
#wpfBlock_3 .wpfCheckbox input[type=checkbox] + label {
    width: 20px;
    height: 20px;
    border: 1px solid #d1d1d1;
    position: absolute;
    left: 0;
    top: 1px;
}

#wpfBlock_3 .wpfCheckbox input[type=checkbox] + label:active, #wpfBlock_3 .wpfCheckbox input[type=checkbox]:checked + label:active {

}

#wpfBlock_3 .wpfCheckbox input[type=checkbox]:checked + label {

}

#wpfBlock_3 .wpfCheckbox input[type=checkbox]:checked + label:after {
    display: block;
    position: absolute;
    content: "\f00c";
    font-family: FontAwesome;
    width: 20px;
    height: 20px;
    line-height: 20px;
    top: 0px;
    left: 0px;
    font-size: 16px;
    background: #fff;
    text-align: center;
    color: #000 !IMPORTANT;
    z-index: 9999;
}
#wpfBlock_3 .wpfValue {
    padding-left: 10px !important;
}
.wpfTitleToggle.fa-minus::before {
    content: "\f077" !important;
}
.wpfTitleToggle.fa-plus::before {
    content: "\f078" !important;
}
.woocommerce-cart table.cart tbody tr td {
    padding-left: 0 !important;
    padding: 20px 10px;
}



div#checkout_login {
    padding: 20px 0 0;
}
.woocommerce form.check-login div.login-entrance-text {
    margin-bottom: 25px;
}
.woocommerce form.check-login .form-row {
    width: 100%;
    margin-right: auto;
    text-align: center;
}
.woocommerce form.check-login .form-row input[type=text], .woocommerce form.check-login .form-row input[type=password] {
    width: 100% !important;
    max-width: 533px;
}
.woocommerce form.check-login .lost_password {
    display: block;
    text-align: center;
    margin: 0;
    color: #000;
    font-weight: 500;
    margin-top: 10px;
}
.woocommerce form.check-login .lost_password:hover {
    color: #cd5798;
}
button#wpmc-skip-login {
    margin: 0 auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.woocommerce .checkout p.form-row.create-account label {
    display: block;
    position: relative;
}

input#createaccount, input#ship-to-different-address-checkbox {
	position: relative;
  visibility: hidden;
}
.wpfCheckbox {
    position: relative;
}
input#createaccount + span:before, input#ship-to-different-address-checkbox + span:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #d1d1d1;
    position: absolute;
    left: 0;
    top: 1px;
}

input#createaccount + span:before:active, input#createaccount:checked + span:before:active,
input#ship-to-different-address-checkbox + span:before:active, input#ship-to-different-address-checkbox:checked + span:before:active {
	background-color: #cd5798;
}

input#createaccount:checked + span:before, input#ship-to-different-address-checkbox:checked + span:before {
    display: block;
    content: "\f00c";
    font-family: FontAwesome;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 16px;
    background: #fff;
    text-align: center;
    color: #000 !IMPORTANT;
    z-index: 9999;

}

.woocommerce .checkout p.form-row.create-account label span, h3#ship-to-different-address label span {
    padding-left: 10px !important;
}
h3#ship-to-different-address {
    position: relative;
    position: relative;
    color: #282828;
    font-family: 'Raleway', sans-serif;
    font-size: 15.5px;
    font-style: normal;
    font-weight: 500;
    text-transform: initial;
    margin-bottom: 21px;
}
button#wpmc-next.current {
    display: block !important;
    margin-bottom: 23px;
    margin-left: 0px;
    height: 42px;
}
.woocommerce-page.woocommerce-checkout .content .container .container_inner {
    padding-bottom: 70px;
}
.woocommerce input[type="text"]:not(.qode_search_field), .woocommerce input[type="password"], .woocommerce input[type="email"], .woocommerce textarea, .woocommerce-page input[type="tel"], .woocommerce-page input[type="text"]:not(.qode_search_field), .woocommerce-page input[type="password"], .woocommerce-page input[type="email"], .woocommerce-page textarea, .woocommerce-page select, .woocommerce-edit-address input#billing_phone {
    width: calc(100% - 28px);
}

.woocommerce form.checkout table.shop_table td:last-of-type {
    text-align: right;
}
button.shop-filter-toggle.button.btn {
    display: none;
}

.quantity .input-text {
    width: auto !important;
}
.woocommerce form.checkout table.shop_table td .product-quantity {
    position: relative;
    left: -6px;
}

input#payment_method_cheque, input#payment_method_eway, input#payment_method_paypal {
    position: relative;
    visibility: hidden;
}
.woocommerce #payment ul.payment_methods li {
    position: relative;
    padding: 0 0 10px;
}
.payment_methods input.input-radio + label:before {
    content:"";
    width: 20px;
    height: 20px;
    border: 1px solid #d1d1d1;
    position: absolute;
    left: -10px;
    top: 1px;
    border-radius: 100%;
}
.payment_methods input.input-radio:checked + label:after {
    display: block;
    position: absolute;
    content: "\f111";
    font-family: FontAwesome;
    width: 22px;
    height: 22px;
    line-height: 20px;
    top: 2px;
    left: -10px;
    font-size: 9px;
    text-align: center;
    color: #000 !IMPORTANT;
    z-index: 9999;
}
.woocommerce #payment ul.payment_methods li label {
    padding-left: 25px;
    position: relative;
    margin-left: 10px;
}
.woocommerce-order-pay .woocommerce ul.order_details::before {
    content: "Enter Credit Card Details";
    display: block;
    letter-spacing: 0px;
    color: #000000;
    font-family: 'Raleway', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
margin-bottom: 29px;
margin-top: 22px;
}
.woocommerce-order-pay .woocommerce ul.order_details, .woocommerce-order-pay .woocommerce form#eway_credit_card_form {
    max-width: 551px;
    margin: 0 auto 8px;
}
.woocommerce-order-pay .woocommerce ul.order_details {
    margin-bottom: 26px;
}
form#eway_credit_card_form input.submit.buy.button {
    margin-top: 5px;
}

.new-customer-section a.qbutton {
    height: 38px;
}
a.woocommerce-button.button.view {
    height: 38px;
}
p.order-again a.button {
    height: 38px;
    margin-top: 35px;
}
a.added_to_cart {
    height: 38px !important;
}
.woocommerce-account header h3 {
    margin-bottom: 32px;
}
h2.woocommerce-order-details__title, .woocommerce-view-order h2.woocommerce-column__title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 25px;
}
.edit-account fieldset legend {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    margin-bottom: 28px;
    padding-top: 35px;
}
.woocommerce .edit-account p.form-row > span {
    margin-top: 5px;
    display: block;
}

.woocommerce-thankyou-order-received {
    font-size: 34px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 16px 0 32px;
    line-height: 1.384615384615385em;
}
.woocommerce-checkout h2.woocommerce-order-details__title {
    margin-bottom: 10px;
}
.woocommerce-order-received strong.product-quantity {
    font-weight: 500 !important;
    font-family: Raleway,sans-serif;
    font-size: 15.5px;
}
.order-details-bottom-buttons {
    margin: 27px 0 8px;
}
.order-details-bottom-buttons a.button {
    height: 39px;
    line-height: 40px;
    padding: 0 22px;
}
.woocommerce-account.woocommerce-view-order .order-details-bottom-buttons {
    display: none;
}
.woocommerce table.cart td.actions>.checkout-button, .woocommerce-page table.cart td.actions>.checkout-button {
    padding: 0 22px !important;
    margin-bottom: 3px;
}
.single-product.woocommerce .woocommerce-message a.button {
    height: 38px;
    line-height: 40px;
}
.related.products ul.products {
    margin-bottom: 0 !important;
}
.related.products ul.products li.product {
    margin-bottom: 0 !important;
}
.related.products ul.products li.product .price {
    margin-bottom: -5px !important;
}
th.woocommerce-orders-table__header {
    width: 20%;
}
.woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-message {
    margin-bottom: -4px;
    padding-bottom: 0;
}
.register-form-section ul.woocommerce-error li {
    font-size: 17px;
    line-height: 26px;
}
select#shipping_state, select#shipping_country {
    width: calc(100% - 30px) !important;
}
p.dashboard-text {
    margin-bottom: -7px;
}

.reset-pass-btn {
    margin-top: 18px !important;
}
.lost_reset_password > p.lost-your-password-text {
    font-size: 15.5px !important;
    line-height: 26px;
    text-transform: initial;
    font-weight: 500;
    margin-bottom: 25px;
}
p.pass-reset-sent-text {
    margin-bottom: -7px !important;
}

p.pass-reset-sent-text {
    text-align: center;
}

.woocommerce-password-strength {
    padding: 14px 0 0;
}
small.woocommerce-password-hint {
    margin-bottom: 30px;
    display: block;
}

.shop-button .wpb_wrapper {
    text-align: center;
}

.show-on-mobile-portrait {
    display: none;
}

.coupon input.button, .checkout-button, .woocommerce-cart .actions input[type="submit"] {
    height: 42px !important;
}



















/* RESPONSIVE STYLING */

@media screen and (max-width: 1300px) and (min-width:1001px) {
    .show-on-tablet-landscape {
        display: block;
    }
    .hide-on-tablet-landscape {
        display: none;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1300px) {

.carousel-inner .slider_content {
    
}

.carousel-inner .q_slide_subtitle span {
    font-size: 36px !important;
    line-height: 44px;
}

.carousel-inner p.q_slide_text {
    font-size: 18px !important;
    line-height: 24px !important;
}

.page-id-412 .contact-form .send-button {
    margin-bottom: -2px !important;
}

}

@media screen and (min-width: 1101px) and (max-width: 1200px) {
span.footer-first-line-offer {
    display: block;
}

.carousel-inner .slider_content {
   
}

.carousel-inner .q_slide_subtitle span {
    font-size: 30px !important;
    line-height: 40px;
}

.carousel-inner p.q_slide_text {
    font-size: 18px !important;
    line-height: 24px !important;
}

.landing-pg-heading h2 {
    font-size: 36px;
    line-height: 40px;
}

.page-id-412 .contact-form .send-button {
    margin-bottom: -2px !important;
}

}

/* tablet landscape */
@media screen and (max-width: 1100px) {
.page-id-412 .contact-form .send-button {
    margin-bottom: -2px !important;
}

/* Header top right text styling */
.top-right-cta {
    top: 37px;
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
}

/* Logo height */
.q_logo a, .q_logo a img {
    height: 91px !important;
}

.default-face-img {
    display: none;
}
.tablet-land-face-img {
    display: block;
}
.footer_top .four_columns>.column1>.column_inner {
    padding: 0 5px 0 0;
}
.face-img-section .tablet-land-face-img .vc_single_image-wrapper, .face-img-section .tablet-land-face-img img {
    height: 573px;
}
.carousel-control {
    display: none;
}

.landing-pg-heading h2 {
    font-size: 36px;
    line-height: 40px;
}
.wpmc-step-login {
    padding-top: 50px;
}
.wpmc-step-billing, .wpmc-step-shipping, .wpmc-step-review.wpmc-step-payment {
    padding-top: 50px;
}
}

/* Tablet landscape only */
@media screen and (min-width: 1001px) and (max-width: 1100px) {
span.footer-first-line-offer {
    display: block;
}
.tl-remove-br br {
    display: none;
}

/* TL Skin Consultation title width */
.skin-consultation-heading-width h2 {
    width: 90%;
}

/* Tablet landscape banner position*/
.carousel-inner .slider_content {
   
}
/* Tablet landscape banner title */
.carousel-inner .q_slide_subtitle span {
    font-size: 30px !important;
    line-height: 40px;
}
/* Tablet landscape banner text*/
.carousel-inner p.q_slide_text {
    font-size: 18px !important;
    line-height: 24px !important;
}
.register-form-section {
    padding-top: 130px !important;
}
.woocommerce-account.not-logged .woocommerce h2 {
    margin-top: 55px;
}
.single-product.woocommerce div.product {
    margin-top: 76px;
}
.woocommerce-thankyou-order-received {
    margin-top: 65px;
}
form.woocommerce-cart-form {
    padding-top: 56px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-top: 50px;
}
.registration-successful {
    padding-top: 90px !important;
}
.lost_reset_password > p.reset-pass-heading {
    margin-top: 69px;
}
.woocommerce-lost-password .woocommerce > .woocommerce-message {
    margin-top: 40px;
}


}

@media screen and (max-width: 1000px) {
.two-cols .first-col, .two-cols .second-col {
    width: 100%;
}
.contact-date .days {
min-width: 90px;
}
.content.content_top_margin {
    margin-top: 0px !important;
}
.header_bottom .container_inner {
    width: 100% !important;
    height: 100px;
}
.top-right-cta {
    top: 20px;
}
.header_bottom {
    padding: 0;
}
.mobile_menu_button {
    padding: 0 15px;
    margin: 0 15px;
}
header.fixed {
    position: fixed !important;
}
.content.content_top_margin {
    margin-top: 156px !important;
}
.admin-bar .content.content_top_margin {
    margin-top: 110px !important;
}

.header_top {
    background: transparent !important;
}
header.centered_logo .logo_wrapper {
    height: 80px!important;
    left: 250px;
}
.top-right-cta {
    position: absolute;
    width: 250px;
    top: 28px;
}
.header_top .left, .header_top .right {
    text-align: right;
}
.content.content_top_margin {
    margin-top: 110px !important;
}
header.centered_logo .header_inner_left {
    margin: 5px 0;
}
.mobile_menu_button {
    height: 80px;
}
.header_bottom .container_inner {
    width: 100% !important;
    height: 90px;
    top: 10px;
}
.admin-bar .content.content_top_margin {
    margin-top: 65px !important;
}
.carousel-control .next_nav, .carousel-control .prev_nav {
    top: 50%;
}
.page-id-100 .contact-date.two-cols .first-col, .page-id-100 .contact-date.two-cols .second-col {
    width: 48%;
}
.x-navbar-fixed-top {
    position: relative !important;
}
.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {
    width: 50% !important;
    display: block;
    vertical-align: top;
    position: relative;
}
.carousel-inner .slider_content {
    top: auto !important;
    padding-top: 0;
}
.slider_content_outer {
    display: flex !important;
}

.carousel-inner .q_slide_subtitle span {
    font-size: 30px !important;
    line-height: 40px;
}

.carousel-inner p.q_slide_text {
    font-size: 18px !important;
    line-height: 24px !important;
}

.page-template-landing-page-template .vc_col-sm-6 {
    width: 100%;
}
.landing-pg-right-col {
    display: none;
}
.landing-pg-left-col {
    height: auto;
}
.landing-pg-logo {
    text-align: center !important;
    margin-bottom: 50px !important;
}
.landing-pg-mobile-image {
    display: block;
}
.landing-pg-footer {
    position: relative;
    bottom: auto;
    margin-top: 20px;
}
.page-template-landing-page-template .content.content_top_margin,
.page-template-landing-page-template.admin-bar .content.content_top_margin {
    margin-top: 0 !important;
}

h2 .landing-pg-heading-first-line, h2 .landing-pg-heading-second-line, h2 .landing-pg-heading-third-line, h2 .landing-pg-heading-fourth-line {
    display: inline;
}
.page-template-landing-page-template .content .container .container_inner.page_container_inner {
    padding: 30px 0 26px;
}
.landing-pg-heading {
    padding-top: 42px;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images .woocommerce-product-gallery__image:first-child {
    padding: 0 0 0 114px;
    padding: 0;
}
.widget #searchform input[type=text] {
    width: 60%;
}
.woocommerce-account input[type=text], .woocommerce-account input[type=password], .woocommerce-account input[type=email], .woocommerce-edit-address input#billing_phone {
    width: calc(100% - 28px);
}
.woocommerce-edit-address select#billing_country, .woocommerce-edit-address select#billing_state, .woocommerce-edit-address select#shipping_country, .woocommerce-edit-address select#shipping_state {
width: 100% !important;
}
.woocommerce table.cart tbody tr td img {
    width: 100px;
}
th.product-name {
    width: 340px;
}
th.product-price {
    width: 100px;
}
th.product-quantity {
    width: 200px;
}
input.input-text.qty.text {
    width: 30px !important;
}
.woocommerce del, .woocommerce-page del, .woocommerce input[type='text']:not(.qode_search_field), .woocommerce input[type='password'], .woocommerce input[type='email'], .woocommerce-page input[type='text']:not(.qode_search_field), .woocommerce-page input[type='password'], .woocommerce-page input[type='email'], .woocommerce-page input[type='tel'], .woocommerce textarea, .woocommerce-page textarea, .woocommerce .select2-container .select2-choice, .woocommerce-page .select2-container .select2-choice, .woocommerce .select2-dropdown-open.select2-drop-above .select2-choice, .woocommerce .select2-dropdown-open.select2-drop-above .select2-choices, .woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choice, .woocommerce-page .select2-dropdown-open.select2-drop-above .select2-choices, .woocommerce .chosen-container.chosen-container-single .chosen-single, .woocommerce-page .chosen-container.chosen-container-single .chosen-single, .woocommerce-checkout .form-row .chosen-container-single .chosen-single, .woocommerce ul.products li.product h4, .woocommerce div.product p[itemprop='price'] del, .woocommerce div.product p[itemprop='price'] del span.amount, .woocommerce div.product div.product_meta > span span, .woocommerce div.product div.product_meta > span a, .woocommerce aside ul.product_list_widget li > a, .woocommerce aside ul.product-categories li > a, .woocommerce aside ul.product_list_widget li del span.amount, .wpb_widgetised_column ul.product_list_widget li > a, .wpb_widgetised_column ul.product-categories li > a, .wpb_widgetised_column ul.product_list_widget li del span.amount, .shopping_cart_dropdown ul li a, .select2-drop, .woocommerce input[type="tel"] {
    width: calc(100% - 28px) !important;
}
.woocommerce-checkout #billing_country_field, .woocommerce-checkout #billing_state_field, .woocommerce-checkout #shipping_country_field, .woocommerce-checkout #shipping_state_field {
    width: 100%;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary {
    clear: none;
    padding-top: 0;
}
input.input-text.qty.text {
    width: 30px !important;
}
.two_columns_25_75>.column1,
.two_columns_25_75>.column2 {
    width: 100%;
    float: none;
}
.widget #searchform input[type=text] {
    width: 100% !important;
    height: 46px;
    position: absolute;
    top: 0;
    left: 0;
}
.widget #searchsubmit {
    position: absolute;
    right: 7px;
    top: 0;
    height: 50px;
}
.wpfFilterWrapper[data-filter-type] {
    padding: 5px 0;
}
.widget #searchform {
    position: relative;
}
button.shop-filter-toggle.button.btn {
    display: block;
}
aside.sidebar .WpfWoofiltersWidget {
    margin-top: 35px;
    display: none;
}
aside .widget.woocommerce.widget_product_search {
    margin-bottom: 25px;
}
.two_columns_25_75>.column2>.column_inner {
    padding: 0;
}
.woocommerce .woocommerce-result-count {
    float: left;
    text-align: left;
    line-height: 55px;
    height: 60px;
    margin-bottom: 0;
    font-family: inherit;
    margin-top: -30px;
}
.woocommerce.post-type-archive-product .content .container .container_inner,
.woocommerce.archive.tax-product_tag .content .container .container_inner {
    padding: 44px 0 12px;
}
.search-no-results p.woocommerce-info {
    padding-top: 0;
    margin-top: 25px;
}
.search-no-results .two_columns_25_75>.column2>.column_inner {
    padding-left: 0;
}
p#calc_shipping_city_field .input-text, p#calc_shipping_postcode_field .input-text {
    width: 251px !important;
}
.woocommerce table.cart div.coupon, .woocommerce-page table.cart div.coupon {
    float: none;
    margin-top: 10px;
    margin-bottom: 26px;
}
input#coupon_code {
    border: 1px solid #d1d1d1;
    padding: 15px 13px;
    height: auto;
    width: 251px !important;
    display: block;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 23px;
}

.single-product.woocommerce .woocommerce-message {
    margin-bottom: 78px;
}
.single-product.woocommerce .woocommerce-message a.button {
    position: absolute;
    bottom: -40px;
}
.woocommerce-checkout .woocommerce-input-wrapper select {
    width: 100% !important;
}
.woocommerce-checkout #billing_country_field span.woocommerce-input-wrapper:after, #billing_country_field .woocommerce-input-wrapper:after, .woocommerce-checkout #billing_state_field .woocommerce-input-wrapper:after, .woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper:after, .woocommerce-checkout #shipping_state_field .woocommerce-input-wrapper:after {
    right: 15px;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary {
    margin-bottom: -10px;
}
select#shipping_state, select#shipping_country {
    width: 100% !important;
}
.wpmc-step-login {
    padding-top: 17px;
}
.wpmc-step-billing, .wpmc-step-shipping, .wpmc-step-review.wpmc-step-payment {
    padding-top: 14px;
}
.logged-in .wpmc-step-billing, .logged-in .wpmc-step-shipping, .logged-in .wpmc-step-review.wpmc-step-payment {
    padding-top: 0;
    margin-top: -30px;
}
.logged-in.woocommerce-order-pay .woocommerce ul.order_details {
    margin-top: -30px;
}
.woocommerce-account.not-logged .woocommerce h2 {
    margin-top: 21px;
}
.woocommerce-thankyou-order-received {
    margin-top: -15px;
}
.woocommerce-cart.woocommerce-page .content .container .container_inner {
    padding-top: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-top: -30px;
}
.registration-successful {
    padding-top: 52px !important;
}
.lost_reset_password > p.reset-pass-heading {
    margin-top: 34px;
}
.woocommerce-lost-password .woocommerce > .woocommerce-message {
    margin-top: 6px;
}

.newsletter-form input[type="text"], .woocommerce .newsletter-form input[type="text"] {
    width: calc(100% - 20px) !important;
}
.newsletter-form input[type="submit"] {
    width: 100% !important;
text-align: center;
}


}

/* Mobile menu scroll fix */
@media screen and (max-height: 1300px) and (max-width: 1000px) {
nav.mobile_menu>ul {
    padding: 0 20px;
    overflow-y: auto !important;
    height: calc(100vh - 94px);
}

}


/* Tablet portrait */
@media screen and (min-width: 601px) and (max-width: 768px) {

/* Tablet portrait secondary pages top padding */
.content .full_width > .full_width_inner > .vc_row:first-of-type {
    padding-top: 69px !important;
}
/* Tablet portrait secondary pages above the line of book an appointment padding */
.have-book-bellow {
    padding-bottom: 60px !important;
}
/* Tablet portrait secondary pages above the line of book an appointment padding with buttons */
.have-book-bellow.have-button-above-the-line {
    padding-bottom: 68px !important;
}

.two-col-on-t-portrait .vc_col-sm-6 {
    width: 50%;
    float: left;
}

/* Tablet portrait banner position*/
.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {
    top: auto !important;
}
.slider_content_outer {
    display: flex;
}
/* Tablet portrait banner title */
.carousel-inner .q_slide_subtitle span {
    font-size: 30px !important;
    line-height: 35px;
}
/* Tablet portrait banner text*/
.carousel-inner p.q_slide_text {
    font-size: 16px !important;
    line-height: 24px !important;
}
.show-on-tablet-portrait {
    display: block;
}
.hide-on-tablet-portrait {
    display: none;
}
.show-on-tablet-portrait > .section_inner > .section_inner_margin > .vc_col-sm-6 {
    width: 50%;
}
.newsletter-form input[type="submit"] {
    width: 100%;
    padding: 0;
}
nav.mobile_menu>ul {
    padding: 20px 20px 0;
}
nav.mobile_menu > ul > li:last-child {
    margin-bottom: 20px;
}


}



@media screen and (max-width: 768px) {
.two_columns_25_75>.column1>.column_inner {
    padding: 0 0px 0 0;
}
#wpfBlock_3 .wpfFilterLayoutVer>li {
    width: 100% !important;
}
button.wpfFilterButton.wpfButton, button.wpfClearButton.wpfButton {
    padding: 0;
    text-align: center;
}
.product-contact-form div.wpcf7-response-output.wpcf7-validation-errors {
    bottom: -10px;
    width: calc(100% - 85px);
    right: 0px;
}


.show-on-mobile {
    display: block;
}
.hide-on-mobile {
    display: none;
}
.show-on-tablet-and-mobile {
    display: block;
}
.hide-on-tablet-and-mobile {
    display: none;
}


/* Tablet portrait three box section padding */
.three-box-section, .home .content .full_width > .full_width_inner > .vc_row:first-of-type {
    padding-top: 80px !important;
    padding-bottom: 32px !important;
}

/* Tablet portrait skincare section padding */
.skincare-section {
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}

/* Header top right text styling */
.top-right-cta {
    top: 28px;
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
}
/* Logo height */
.q_logo a, .q_logo a img {
    height: 80px !important;
}
.header_bottom {
    padding: 0 0 5px;
}
.default-face-img {
    display: block;
}
.tablet-land-face-img {
    display: none;
}
.footer_top .four_columns>.column1>.column_inner {
    padding: 0 15px 0 0;
}
.header_top .left {
    display: none;
}
.header_top .right {
    width: 100%;
}

.top-right-cta .cta-description {
    display: inline-block;
    right: -4px;
    position: relative;
}
.top-right-cta a {
    display: inline-block;
    margin-left: 15px;

}

.q_logo a {
    left: auto;
}
.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {
    width: 50% !important;
    display: block;
    vertical-align: top;
    position: relative;
}
.face-img-section .vc_col-sm-6, .skincare-section .vc_col-sm-6 {
    width: 100%;
}
.two-col-on-small .vc_col-sm-6 {
    width: 50%;
    float: left;
}
.show-on-small {
    display: block;
}
.show-on-small.skincare-mp-only {
    display: none;
}
.hide-on-small {
    display: none;
}
header.centered_logo .logo_wrapper {
    height: 80px!important;
    left: 85px;
}
.top-right-cta {
    position: absolute;
    width: 250px;
    top: 28px;
    right: 5px;
}
.header_top .left, .header_top .right {
    text-align: right;
}
.content.content_top_margin {
    margin-top: 110px !important;
}
header.centered_logo .header_inner_left {
    margin: 5px 0;
}
.mobile_menu_button {
    height: 80px;
}
.header_bottom .container_inner {
    width: 100% !important;
    height: 90px;
    top: 10px;
}
.admin-bar .content.content_top_margin {
    margin-top: 65px !important;
}
header {
    box-shadow: 0px 1px 5px 0px #afafaf;
}
/*
.header_top .container_inner {
    width: 615px;
}
*/
.vc_col-sm-6, .vc_col-sm-4 {
    width: 100%;
}

.appointment .vc_col-sm-6.col1 {
    padding-left: 0;
    padding-right: 0;
}
.appointment .vc_col-sm-6.col2 {
    padding-left: 0;
    padding-right: 0;
}
.tablet-keep-2-col .vc_col-sm-6 {
    width: 50%;
    float: left;
}
.skincare-section .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.skincare-section .section_inner_margin, .face-img-section .section_inner_margin, .three-box-section .section_inner_margin {
    margin-left: 0;
    margin-right: 0;
}
.wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent {
    padding: 0 !important;
}
.wpfFilterTitle {
    position: relative;
}
.wpfFilterWrapper i {
    position: absolute;
    top: calc(50% - 11px);
    transform: translateY(-50%);
    right: 0;
}
.woocommerce .addresses header {
    box-shadow: none !important;
}
.woocommerce-cart table.cart tbody tr td {
    padding: 5px 0px;
}
th.product-thumbnail {
    width: 100px;
}
th.product-name {
    width: 200px;
}
th.product-price {
    width: 80px;
}
th.product-quantity {
    width: 110px;
}
.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    height: 30px;
    width: 30px;
}
input.input-text.qty.text {
    padding: 0;
}
.two_columns_25_75>.column1,
.two_columns_25_75>.column2 {
    width: 100%;
    float: none;
}
.widget #searchform input[type=text] {
    width: 100% !important;
    height: 46px;
    position: absolute;
    top: 0;
    left: 0;
}
.widget #searchsubmit {
    position: absolute;
    right: 7px;
    top: 0;
    height: 50px;
}
.wpfFilterWrapper[data-filter-type] {
    padding: 5px 0;
}
.widget #searchform {
    position: relative;
}
button.shop-filter-toggle.button.btn {
    display: block;
}
aside.sidebar .WpfWoofiltersWidget {
    margin-top: 35px;
    display: none;
}
aside .widget.woocommerce.widget_product_search {
    margin-bottom: 25px;
}
.single-product.woocommerce .quantity .minus, .single-product.woocommerce .quantity .plus {
    height: 42px;
    width: 42px;
    line-height: 42px;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images {
    float: none;
    width: 100%;
    margin: 0 0 38px;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary {
    float: none;
    width: 100%;
}
.single-product.woocommerce .woocommerce-message {
    margin-bottom: 90px;
}
.single-product.woocommerce .woocommerce-message a.button {
    position: absolute;
    bottom: -52px;
    left: 50%;
    transform: translateX(-50%);
}
.single-product.woocommerce div.product {
    margin-top: -5px;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images figure {
    width: auto;
    margin: 0;
}

.three-box-section.shop-three-box {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.shop-brands-top-sections .section_inner_margin {
    margin-left: 0;
    margin-right: 0;
}
/* Shop overview space below images TP  (not including the last image) */
.brands-below-image {
    height: 20px !important;
}

}

@media screen and (max-width: 767px) {
.appointment .vc_col-sm-6.col1 {
    padding-left: 0;
    padding-right: 0;
}
.appointment .vc_col-sm-6.col2 {
    padding-left: 0;
    padding-right: 0;
}
.product-contact-form div.wpcf7-response-output.wpcf7-validation-errors {
    bottom: 0px;

}
.woocommerce table.cart td.actions input[type=submit] {
    width: auto;
    margin-left: auto;
    width: 160px;
    text-align: center;
}
.woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-message, .woocommerce-cart div.message {
    padding-bottom: 0;
    margin-bottom: 0px;
}
.woocommerce-account.not-logged .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-account.not-logged .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-account.not-logged .woocommerce-notices-wrapper .woocommerce-message {
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
}
}


/* mobile  landscape */
@media screen and (max-width: 768px) and (max-height:480px) {

.show-on-mob-landscape {
    display: block;
}
.hide-on-mob-landscape {
    display: none;
}
.show-on-tablet-portrait {
    display: block;
}
.hide-on-tablet-portrait {
    display: none;
}
.show-on-tablet-portrait > .section_inner > .section_inner_margin > .vc_col-sm-6 {
    width: 50%;
    float: left;
}

/* Mobile landscape three box section padding */
.three-box-section {
    padding-top: 80px !important;
    padding-bottom: 32px !important;
}

/* Mobile landscape skincare section padding */
.skincare-section {
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}

/* Header top right text styling */
.top-right-cta {
    top: 27px;
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    right: -3px;
}
.top-right-cta .cta-description {
    position: relative;
    right: -3px;
}
.top-right-cta .fa-phone {
    margin-right: 5px;
}
/* Logo height */
.q_logo a, .q_logo a img {
    height: 80px !important;
}

   .mobile-empty-space {
    display: block;
} 
.two-col-on-small .vc_col-sm-6 {
    width: 100%;
}
.two-col-on-small .two-cols .first-col, .two-col-on-small .two-cols .second-col {
    display: inline-block;
    vertical-align: top;
    width: 48%;
}
.default-3-box-img {
   display: none;
}
.mob-land-3-box-img {
    display: block;
}
.tablet-keep-2-col .vc_col-sm-6 {
    width: 100%;
    float: none;
}
.carousel-control {
display: none;
}
.default-face-img {
    display: none;
}
.mobile-landscape-face-img {
    display: block;
}
.face-img-section .vc_single_image-wrapper, .face-img-section img {
    height: 337px;
}

/* Mobile landscape banner position*/
.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {
    top: auto !important;
}
/* Mobile landscape banner title */
.carousel-inner .q_slide_subtitle span {
    font-size: 30px !important;
    line-height: 35px;
}
/* Mobile landscape banner text*/
.carousel-inner p.q_slide_text {
    font-size: 16px !important;
    line-height: 24px !important;
}
/* Mobile landscape banner height */
.carousel, .qode_slider_preloader, .carousel-inner .item {
    height: 400px !important;
}
nav.mobile_menu > ul > li:last-child {
    margin-bottom: 50px;
}
.woocommerce table.cart td.actions input[type=submit] {
    width: auto;
    margin-left: auto;
    width: 160px;
    text-align: center;
}
}


/* Mobile portrait */
@media screen and (max-width: 600px) {

/* Mobile portrait three box section padding */
.three-box-section {
    padding-top: 80px !important;
    padding-bottom: 32px !important;
}

/* Mobile portrait skincare section padding */
.skincare-section {
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}

/* Header top right text styling */
.top-right-cta {
    top: 5px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    right: auto;
    width: 100%;
    left: 0;
}
/* Logo height */
.q_logo a, .q_logo a img {
    height: 60px !important;
}
.content.content_top_margin {
    margin-top: 105px !important;
}
.header_bottom .container_inner {
    width: 100% !important;
    height: 100px;
    top: 20px;
}
header.centered_logo .logo_wrapper {
    height: 80px!important;
    left: calc(50% - 82px);
}
.tablet-keep-2-col .vc_col-sm-6 {
    width: 100%;
    float: none;
}
.two-col-on-small .vc_col-sm-6 {
    width: 100%;
}
.mobile-empty-space {
    display: block;
}
.two-cols .first-col, .two-cols .second-col {
    width: 100%;
}
.page-id-100 .contact-date.two-cols .first-col, .page-id-100 .contact-date.two-cols .second-col {
    width: 100%;
}
.contact-date .days {
min-width: 90px;
}
.default-face-img {
    display: none;
}
.mobile-portrait-face-img {
    display: block;
}
.footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1 {
    margin: 0 0 5px;
}
.header_top .container_inner {
    width: 100%;
}
.header_top .left, .header_top .right {
    text-align: center;
}
#qode-home h4.q_slide_subtitle {
    line-height: 40px;
}
.column2.footer_bottom_column {
    display: none;
}
.column3.footer_bottom_column .footer_bottom {
    padding-top: 0;
    padding-bottom: 4px
}
.column1.footer_bottom_column .footer_bottom {
    padding-top: 16px;
}
.footer_bottom {
    line-height: 26px;
}
.carousel-control {
display: none;
}
.face-img-section .vc_single_image-wrapper, .face-img-section img {
    height: 320px;
}
.hide-on-mp {
    display: none;
}
.show-on-mp {
    display: block;
}
.show-on-small.skincare-mp-only {
    display: block;
}

/* Mobile portrait banner position*/
.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {
    top: auto !important;
}
/* Mobile portrait banner title */
.carousel-inner .q_slide_subtitle span {
    font-size: 26px !important;
    line-height: 32px;
}
/* Mobile portrait banner text*/
.carousel-inner p.q_slide_text {
    font-size: 14px !important;
    line-height: 18px !important;
    display: none;
}

.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content {
    width: 55% !important;

}
/* Mobile portrait banner height */
.carousel, .qode_slider_preloader, .carousel-inner .item {
    height: 300px !important;
}
nav.mobile_menu>ul {
    height: calc(100vh - 104px);
}
nav.mobile_menu > ul > li:last-child {
    margin-bottom: 100px;
}

.landing-pg-heading h2 {
    font-size: 26px;
    line-height: 30px;
}
.footer-first-line-offer {
display: block;
}
td.woocommerce-table__product-name.product-name {
    width: 200px;
}
.woocommerce-account tr.order td {
    padding: 5px 0 12px;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    padding-right: 5px !important;
}
nav.woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
    width: 768px !important;
    margin: 31px auto 0px;
}
.woocommerce-account .order-number {
    width: 60px;
}
.woocommerce-account .order-date {
    width: 120px;
}
.woocommerce-account .order-status {
    width: 90px;
}
th.order-number, .woocommerce-account table .woocommerce-orders-table__header-order-number {
    width: 80px;
}
th.order-date, .woocommerce-account table .woocommerce-orders-table__header-order-date {
    width: 100px;
}
th.order-status, .woocommerce-account table .woocommerce-orders-table__header-order-status {
    width: 100px;
}
th.order-total, .woocommerce-account table .woocommerce-orders-table__header-order-total{
    width: 120px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-top: 0px;
}
.woocommerce .button, .woocommerce input[type=submit], .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page input[type=submit] {
    padding: 0 15px;
}

.woocommerce-edit-address select#billing_country, .woocommerce-edit-address select#billing_state {
    width: 100% !important;
}
.woocommerce-account.woocommerce-edit-account h2.account-details-heading {
    display: block;
    width: calc(100% - 56px) !important;
    margin: 20px auto 28px;
}
.woocommerce table.cart tbody tr td img {
    width: 100px;
}
th.product-name {
    width: 340px;
}
th.product-price {
    width: 100px;
}
th.product-quantity {
    width: 200px;
}
.woocommerce-checkout #billing_country_field, .woocommerce-checkout #billing_state_field, .woocommerce-checkout #shipping_country_field {
    width: auto !important;
}
nav.woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
    width: 420px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    padding: 0;
    width: 49%;
    vertical-align: top;
}
.woocommerce-MyAccount-navigation-link--customer-logout {
    position: relative;
    right: auto;
    vertical-align: top;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:first-child a {
    padding-top: 13px;
}
.woocommerce-account .addresses .col-1, .woocommerce-account .addresses .col-2, .woocommerce-checkout .addresses .col-1, .woocommerce-checkout .addresses .col-2 {
    float: none;
    width: 100%;
    margin-right: auto;
}
.woocommerce-checkout .woocommerce {
    width: 420px;
    margin: 0 auto;
}
.register {
    width: 100%;
}
.woocommerce table.cart td.actions input[type=submit] {
    width: auto;
    margin-left: auto;
    width: 160px;
    text-align: center;
}
p#calc_shipping_country_field, p#calc_shipping_state_field {
    max-width: 100%;
}
p.woocommerce-shipping-destination {
    padding-top: 7px;
    font-size: 15.5px;
}
.woocommerce .woocommerce-message {
    margin-bottom: 0;
    padding-bottom: 0;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images {
    float: none;
    width: 100%;
    margin: 0 0 38px;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary {
    float: none;
    width: 100%;
}
.single-product.woocommerce .woocommerce-message {
    margin-bottom: 90px;
}
.single-product.woocommerce .woocommerce-message a.button {
    position: absolute;
    bottom: -52px;
    left: 50%;
    transform: translateX(-50%);
}
.woocommerce .content .container .container_inner, .woocommerce-page .content .container .container_inner {
    padding: 75px 0 78px;
}
p#calc_shipping_city_field .input-text, p#calc_shipping_postcode_field .input-text {
    width: 392px !important;
}
input#coupon_code {
    width: 392px !important;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary {
    margin-bottom: -10px;
}
h4.qode-related-upsells-title {
    margin-bottom: 37px !important;
}
button.shop-filter-toggle.button.btn {
    display: block;
    width: 100%;
    text-align: center;
}
.woocommerce .woocommerce-result-count {
    margin-top: -30px;
    text-align: center;
    width: 100%;
}
h3#ship-to-different-address label span {
    text-indent: 2px;
    display: block;
    padding-left: 0px !important;
    display: inline-block;
    width: calc(100% - 30px);
}
input#ship-to-different-address-checkbox {
    position: relative;
    visibility: hidden;
    display: inline-block;
    width: 15px;
}
.woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-message, .woocommerce-cart div.message {
    text-align: center;
}
.woocommerce form.check-login .form-row input[type=text], .woocommerce form.check-login .form-row input[type=password] {
    width: calc(100% - 28px) !important;
}
.wpmc-step-login {
    padding-top: 10px;
}
.wpmc-step-billing, .wpmc-step-shipping, .wpmc-step-review.wpmc-step-payment {
    padding-top: 8px;
}
.register-form-section {
    padding-top: 83px !important;
}
.woocommerce-account.not-logged .woocommerce h2 {
    margin-top: 51px;
}
.woocommerce-cart.woocommerce-page .content .container .container_inner {
    padding-top: 40px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-top: -36px;
}
.registration-successful {
    padding-top: 72px !important;
}
.lost_reset_password > p.reset-pass-heading {
    margin-top: 28px;
}
.woocommerce-lost-password .woocommerce > .woocommerce-message {
    margin-top: 0px;
}

.show-on-mobile-portrait {
    display: block;
}

/* Shop overview space below images MP  (not including the last image) */
.brands-below-image {
    height: 20px !important;
}

}

@media (max-width: 567px) {

/* Mobile portrait banner text line height */
.carousel:not(.advanced_responsiveness) .carousel-inner p {
     line-height: 18px !important;
}
.q_slider .qbutton.default, .slider_content .qode-btn.qode-btn-solid {
    font-size: 12px !important;
    letter-spacing: 1px;
}



}

@media screen and (max-width: 480px) {
.face-img-section .vc_single_image-wrapper, .face-img-section img {
    height: 258px;
}

.top-right-cta a {
    margin-left: 0;
}
.mob-land-3-box-img {
    display: none;
}
nav.mobile_menu>ul {
    padding: 0 20px;
}
.top-right-cta .fa-phone {
    margin-right: 0px;
    margin-left: 8px;
    position: relative;
    top: 1px;
}
footer .container_inner {
    padding: 0;
    width: 300px;
}
h2 .landing-pg-heading-first-line, h2 .landing-pg-heading-second-line, h2 .landing-pg-heading-third-line, h2 .landing-pg-heading-fourth-line {
    display: block;
}
.new-line-mob {
    display: block;
}
span.footer-first-line {
    display: inline;
}
span.footer-copyright-line {
    display: block;
}
.footer-first-line-offer {
display: inline;
}
#home-skincare-range-btn {
    margin: 0 0 5px 0 !important;
}
.prom-price-break-on-mobile {
    display: block;
}

.woocommerce .woocommerce-ordering {
    width: 100%;
}
.woocommerce .woocommerce-ordering .orderby {
    width: calc(100% + 20px) !important;
}

.woocommerce .content .container .column1, .woocommerce-page .content .container .column1 {
    margin-bottom: 17px;
}
nav.woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
    width: 300px !important;
}
.woocommerce table tr td {
    font-size: 13px !important;
}
.woocommerce .button, .woocommerce input[type=submit], .woocommerce ul.products li.product .added_to_cart, .woocommerce-page .button, .woocommerce-page input[type=submit] {
    padding: 0 10px;
}
td.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view {
    position: relative;
    top: 15px;
}
th.product-thumbnail, td.product-thumbnail {
    width: 0;
    display: none;
}
th.product-name {
    width: 80px;
}
th.product-price {
    width: 55px;
}
th.product-quantity {
    width: 90px;
}
.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    height: 20px;
    width: 20px;
}
.woocommerce-cart table.cart tbody tr td.product-name {
    padding-right: 5px;
}
.woocommerce-checkout .woocommerce {
    width: 300px;
    margin: 0 auto;
}
.order-details-bottom-buttons a.button:first-of-type {
    margin-bottom: 18px;
}
.woocommerce-order-received .shop_table.order_details tr.order_item td:first-of-type {
    width: 200px !important;
}
.woocommerce-checkout table tr td {
    font-size: 15.5px !important;
}
.woocommerce-view-order table tr td {
    font-size: 15.5px !important;
}
p#calc_shipping_city_field .input-text, p#calc_shipping_postcode_field .input-text {
    width: 272px !important;
}
input#coupon_code {
    width: 272px !important;
}
.woocommerce .cart_totals table tr td, .woocommerce .cart_totals table tr th {
    font-size: 15.5px !important;
}
.woocommerce.post-type-archive-product .content .container .container_inner,
.woocommerce.archive.tax-product_tag .content .container .container_inner {
    padding: 100px 0 12px;
}
.wpmc-step-login {
    padding-top: 37px;
}
.wpmc-step-billing, .wpmc-step-shipping, .wpmc-step-review.wpmc-step-payment {
    padding-top: 45px;
}
.single-product.woocommerce div.product {
    margin-top: 25px;
}
.woocommerce-thankyou-order-received {
    margin-top: 15px;
}
.woocommerce-cart.woocommerce-page .content .container .container_inner {
    padding-top: 75px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-top: 0px;
}
.logged-in .wpmc-step-billing, .logged-in .wpmc-step-shipping, .logged-in .wpmc-step-review.wpmc-step-payment {
    padding-top: 0;
    margin-top: 0px;
}
div#checkout_login {
    padding: 30px 0 0;
}
.registration-successful {
    padding-top: 109px !important;
}
.lost_reset_password > p.reset-pass-heading {
    margin-top: 65px;
}
.woocommerce-lost-password .woocommerce > .woocommerce-message {
    margin-top: 36px;
}

}



.title {
    height: 183px !IMPORTANT;
}
.title .title_holder, .title_subtitle_holder {
    display: none;
}
@media screen and (max-width:1000px) {
.title {
    height: auto !IMPORTANT;
}
}



/* 27.10.2020 Inskin Customers update start */

.not-logged-in-product {
    margin-top: 25px;
}
.not-logged-in-product a {
    text-decoration: underline;
    font-weight:600;
}
span.not-logged-in-product-contact {
    display: block;
    margin-top: 25px;
}

/* 27.10.2020 Inskin Customers update end*/


/* 17.12.2020 product gallery fix start */
.pp_hoverContainer {
    opacity: 0.7;
}
body div.pp_default .pp_content:hover a.pp_next:hover, body div.pp_default .pp_content:hover a.pp_previous:hover {
    opacity: 0.7;
}

@media screen and (max-width: 1100px) {

.single-product div.pp_pic_holder {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    position: fixed;
}



}

@media screen and (max-width: 1000px) {

body div.pp_default .pp_content {
    background: 0 0;
    margin: 0 auto;
}
}


@media only screen and (min-width: 601px) {
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images.woocommerce-product-gallery--with-images .woocommerce-product-gallery__image:not(:first-child) {
    top: auto !important;
    left: auto !important;
    width: 25% !important;
    height: auto !important;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
}

.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images {
    float: left;
    width: calc(50% - 25px);
    margin-right: 50px;
    margin-bottom: 20px;
}

.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images .woocommerce-product-gallery__image:first-child {
    padding: 0 10px 20px;
}
.single-product div.pp_default .pp_previous {
    position: relative;
    left: -99px;
}
.single-product div.pp_default .pp_next {
    position: relative;
    right: -99px;
}

}
@media only screen and (max-width: 768px) {
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images {
    float: none;
    width: 100%;
    margin: 0 0 38px;
}

}


@media only screen and (min-width: 480px) and (max-width:1000px) and (max-height:480px) {
.single-product div.pp_pic_holder {
    height: 100vh;
    width: auto !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    position: fixed;
}
.single-product div.pp_pic_holder .pp_content, .single-product div.pp_pic_holder img#fullResImage {
    width: 300px !important;
    height: auto !important;
}
.single-product .pp_hoverContainer {
    height: 100% !important;
    width: 100% !important;
}
.single-product div.pp_default .pp_content_container .pp_details {
    width: 100% !important;
}


}

@media only screen and (max-width: 600px) {
.woocommerce .product .images.woocommerce-product-gallery--columns-4 .woocommerce-product-gallery__image:not(:first-child):nth-of-type(odd) {
    padding-right: 0;
}
.woocommerce .product .images.woocommerce-product-gallery--columns-4 .woocommerce-product-gallery__image:not(:first-child):nth-of-type(even) {
    padding-left: 0;
}
}

@media only screen and (max-width: 480px) {

.single-product div.pp_pic_holder {
    width: calc(100% - 70px)!important;

}
.single-product .pp_hoverContainer {
    display: none !important;
}


}

/* 17.12.2020 product gallery fix end */