/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/



/*=============================================
=            Add Fonts            =
=============================================*/
/* 
@font-face {
    font-family: AvantGardeStdDemi;
    src: url(/wp-content/themes/porto-child/blpFonts/ITCAvantGardeStd-Demi.tff);
}
@font-face {
    font-family: AvantGardeStdBold;
    src: url(/wp-content/themes/porto-child/blpFonts/ITCAvantGardeStd-Bold.tff);
    font-weight: bold;
}

@font-face {
    font-family: AvantGardeStdDemiCn;
    src: url(/wp-content/themes/porto-child/blpFonts/ITCAvantGardeStd-DemiCn.tff);
} */


.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--iw-subscriptions a::before {
    display: none;
}

body {
    font-family: AvantGardeStdDemi, sans-serif;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: AvantGardeStdDemi,
        sans-serif;
}

#header .main-menu>li.menu-item>a {
    font-family: AvantGardeStdDemi,
        sans-serif;
    font-weight: bold;
    transition: 350ms !important;
    letter-spacing: 0 !important;
}

#header .main-menu .popup a,
.side-nav-wrap .sidebar-menu .popup,
.main-sidebar-menu .sidebar-menu .popup,
.porto-popup-menu .sub-menu {
    font-family: AvantGardeStdDemi,
        sans-serif;
    font-weight: 500;

}

.user-registration .urfu-file-upload .dropzone .dz-preview .dz-details .dz-size {
    color: #fefefe;
}

.user-registration .urfu-file-upload .dropzone .dz-preview .dz-error-message {
    color: #f17245;
}

.user-registration .urfu-file-upload .dropzone .dz-preview.dz-error .dz-remove {
    border-color: #f17245;
}

.user-registration .urfu-file-upload .dropzone .dz-preview.dz-error .dz-remove::before,
.user-registration .urfu-file-upload .dropzone .dz-preview.dz-error .dz-remove::after {
    background: #f17245;
}

/*=====  End of Add Fonts  ======*/


/*=============================================
=            Colors            =
=============================================*/
body,
ul.list.icons li a,
.pricing-table li,
.pricing-table h3 .desc,
.pricing-table .price,
.pricing-table .plan,
.home-intro .get-started a:not(.btn),
.color-body,
.color-body a,
.color-body a:hover,
.color-body a:focus,
.mobile-sidebar .sidebar-toggle,
.page-top .product-nav .product-popup,
.thumb-info-bottom-info .thumb-info-title,
.thumb-info-bottom-info .thumb-info-title a,
.thumb-info-bottom-info .thumb-info-title a:hover,
.tabs.tabs-simple .nav-tabs>li .nav-link,
.porto-links-block li.porto-links-item>a,
.porto-links-block li.porto-links-item>span,
.vc_general.vc_cta3.vc_cta3-color-white.vc_cta3-style-flat,
.mega-menu .wide .popup,
.mega-menu .wide li.menu-item li.menu-item>a,
.sidebar-menu .popup,
.testimonial.testimonial-style-2 blockquote,
.testimonial.testimonial-style-3 blockquote,
.testimonial.testimonial-style-4 blockquote,
.testimonial.testimonial-style-5 blockquote,
.testimonial.testimonial-style-6 blockquote,
.testimonial.testimonial-with-quotes blockquote,
.sort-source-style-3>li>a,
.widget_shopping_cart {
    color: #4a4949;
}


#header .main-menu>li.menu-item.active:hover>a,
#header .main-menu>li.menu-item:hover>a {
    background-color: transparent;
    color: #f36b21;
}

.page-top .yoast-breadcrumbs a,
.page-top .breadcrumbs-wrap a,
.page-top .product-nav .product-link,
.alternative-font,
a,
.color-primary,
article.post .post-title,
ul.list.icons li i,
ul.list.icons li a:hover,
.list.list-icons li i,
.list.list-ordened li:before,
ul[class^="wsp-"] li:before,
.fontawesome-icon-list>div:hover,
.sample-icon-list>div:hover,
.fontawesome-icon-list>div:hover .text-muted,
.sample-icon-list>div:hover .text-muted,
.accordion .card-header a,
.accordion .card-header a i,
section.toggle label,
.porto-concept strong,
.fc-slideshow nav .fc-left i,
.fc-slideshow nav .fc-right i,
.circular-bar.only-icon .fas,
.circular-bar.only-icon .fab,
.circular-bar.only-icon .far,
.home-intro p em,
.home-intro.light p,
.featured-box .porto-sicon-header h3.porto-sicon-title,
.featured-box .wpb_heading,
.feature-box[class*="feature-box-style-"] .feature-box-icon i,
.mobile-sidebar .sidebar-toggle:hover,
.page-top .sort-source>li.active>a,
.owl-carousel.nav-style-1 .owl-nav [class*="owl-"],
.master-slider .ms-container .ms-nav-prev,
.master-slider .ms-container .ms-nav-next,
.master-slider .ms-container .ms-slide-vpbtn,
.master-slider .ms-container .ms-video-btn,
.resp-tabs-list li,
h2.resp-accordion,
.tabs ul.nav-tabs .nav-link,
.wpb_wrapper .porto-sicon-read,
.vc_custom_heading em,
.widget .widget-title a:hover,
.widget .widgettitle a:hover,
.widget li>a:hover,
.widget li.active>a,
.widget_wysija_cont .showerrors,
.sidebar-menu>li.menu-item.active>a,
article.post .post-date .day,
.post-item .post-date .day,
section.timeline .timeline-date h3,
.post-carousel .post-item.style-5 .cat-names,
.post-grid .post-item.style-5 .cat-names,
.post-timeline .post-item.style-5 .cat-names,
.post-carousel .post-item.style-5 .post-meta .post-views-icon.dashicons,
.post-grid .post-item.style-5 .post-meta .post-views-icon.dashicons,
.post-timeline .post-item.style-5 .post-meta .post-views-icon.dashicons,
.portfolio-info ul li a:hover,
article.member .member-role,
.tm-extra-product-options .tm-epo-field-label,
.tm-extra-product-options-totals .amount.final,
html #topcontrol:hover,
.single-post .entry-title,
.sort-source-style-3>li.active>a,
ul.portfolio-details h5,
.page-not-found h4,
article.post .sticky-post,
.products-slider.owl-carousel .owl-dot:hover span,
.products-slider.owl-carousel .owl-dot.active span,
.owl-carousel.dots-style-1 .owl-dot.active span,
.owl-carousel.dots-style-1 .owl-dot:hover span,
.label-pre-order {
    color: #f36b21;
}

/*=====  End of Colors  ======*/






/*=============================================
=            Header            =
=============================================*/
.header-5 .header-center .searchform-popup {
    display: none !important;
}

#header .main-menu li.menu-item a {
    text-transform: capitalize !important;
}

#header .main-menu>li.menu-item>a {
    font-size: 18px !important;
}

#header .main-menu>li.menu-item ul.sub-menu li a {
    font-size: 14px !important;
}


/* top menu */
#header .header-contact {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}

#header .header-contact a {
    color: #454545;
    transition: 350ms;
    font-size: 16px;
}

#header .header-contact a:hover {
    color: #f36b21;
}


#header .header-contact .nav-top li {
    line-height: 1.2 !important;
}

/* #header .header-contact .nav-top li:not(:last-of-type) {
    border-right: 1px solid #454545;
} */


/* main menu */

#header .main-menu>li.menu-item>a {
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 24px 15px 24px;
    font-size: 16px;
}


#header.sticky-header .main-menu>li.menu-item>a {
    font-size: 14px;
}

#header.sticky-header .logo {
    transition: 350ms !important;
    max-width: 150px;
}

#header.sticky-header .header-main .header-left,
#header.sticky-header .header-main .header-right {
    padding: 0 !important;
}

#header .main-menu>li.menu-item.blp-reg-item>a {
    padding: 10px 8px 15px 24px !important;
}



/* ! HIDE CARt For Now */
#header #mini-cart {

    display: none !important;
    margin-left: 15px;
    margin-bottom: 15px;
}


body.logged-in #header #mini-cart {
    display: inline-block !important;

}

.blp-link-top-mobile {
    display: none !important;
}

/*=====  End of Header  ======*/



/*=============================================
=            Home Page            =
=============================================*/
.blp-header-title h2 {
    font-weight: 700;
    color: #154961;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    font-size: 2rem !important;
}

.blp-home-img-top {
    margin-bottom: -80px;
}

.blp-text-home p,
#footer .blp-text-home p {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.6;
}


.blp-cta-btn {
    display: flex !important;
    justify-content: center;
}

.blp-cta-btn .blp-cta {
    font-size: 22px;
    text-transform: uppercase;
    background-color: #e75622 !important;
    color: #fff !important;
    border: 2px solid #e75622 !important;
    padding: .6rem 4rem;
    transition: 350ms !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blp-cta-btn .blp-cta:hover {
    background-color: #fff !important;
    color: #e75622 !important;
    border: 2px solid #e75622 !important;
}

.blp-header-white h2,
.blp-text-home-white {
    color: #fff !important;
}

.blp-orange {
    color: #fbad04 !important;
}


.blp-full-width>.container {
    max-width: 100% !important;
    padding: 0 !important;
}

.blp-text-block {
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .4);
    padding: 1.2em 15px;
}

.blp-padding {
    padding-left: 15px;
    padding-right: 15px;
}


.blp-home-product-name h2 {
    font-size: 1.6rem !important;
    margin-bottom: 5px !important;
}

.blp-dark-color h2 {
    color: #454545 !important;
}



.blp-img-product-home {
    margin-bottom: 20px !important;
    min-height: 370px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}


.blp-back-gradient-sec {
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(240, 245, 246, 1) 35%, rgba(9, 145, 167, 1) 63%, rgba(0, 74, 89, 1) 100%);
}

.blp-subheader h2 {
    margin-bottom: 0px;
    font-size: 1.8rem !important;
    font-weight: 100 !important;
}

.blp-fixed-background {
    background-attachment: fixed;
}

/*=====  End of Home Page  ======*/



/*=============================================
=            Footer            =
=============================================*/
.f-blp-logo img {
    width: 350px;
}

.f-banner-cta {
    background: rgb(243, 107, 33);
    background: radial-gradient(circle, rgba(243, 107, 33, 1) 0%, rgba(232, 45, 5, 1) 100%);
    padding: 2em 1.5em;
    /* width: 500px !important; */
    /* flex: 1 !important; */
    max-width: 500px !important;
    margin-left: auto;
    margin-right: auto;

}

.f-banner-cta .blp-header-title h2 {
    font-size: 1.6rem !important;
}



.f-banner-cta .blp-cta-btn .blp-cta {
    background-color: #34b9cd !important;
    color: #fff !important;
    border: 2px solid #34b9cd !important;

}

.f-banner-cta .blp-cta-btn .blp-cta:hover {
    background-color: #fff !important;
    color: #34b9cd !important;
    border: 2px solid #fff !important;
}


#footer .blp-text-home a,
#footer .blp-text-home p {
    color: #fff;
}

#footer .blp-text-home a:hover {
    color: #f36b21;
}

.f-blp-icons>.vc_icon_element-inner {
    border: 2px solid #fff !important;
    font-size: 12px !important;
    transition: 350ms !important;
}

.f-blp-icons:hover>.vc_icon_element-inner {
    border: 2px solid #f36b21 !important;
    background-color: #f36b21 !important;
}

.f-icon-section>.wpb_wrapper {
    display: flex;
    justify-content: center;
}

.f-icon-section>.wpb_wrapper .vc_icon_element:not(:last-of-type) {
    margin-right: 15px;
}

#footer .blp-text-home-white p {

    color: #fff;

}

#footer .f-blp-footer-info p {
    font-size: 14px;

}

.f-blp-footer-info {
    border: 1px solid #fff;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding: .5em;
}

#footer {
    background: url('/wp-content/uploads/2021/08/backfooter.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 80px 15px 0;
    background-attachment: fixed;
}



.footer-bottom-blp-row .footer-bottom-blp-row .porto-u-heading,
.footer-bottom-blp-row a {
    color: #fff !important;
    transition: 350ms;
    font-weight: 100 !important;
    font-size: 14px !important;
}

.footer-bottom-blp-row a:hover {
    color: #f36b21;
}

.footer-bottom-blp-row .porto-u-heading {
    margin-bottom: 0 !important;
}

.footer-bottom-blp-row>.porto-wrap-container>.row>.vc_column_container>.wpb_wrapper {
    display: flex !important;
    justify-content: space-between;
}

.footer-bottom-blp-row>.porto-wrap-container>.row>.vc_column_container>.wpb_wrapper::before,
.footer-bottom-blp-row>.porto-wrap-container>.row>.vc_column_container>.wpb_wrapper::after {
    display: none !important;
}

.footer-bottom-blp-row>.porto-wrap-container>.row>.vc_column_container>.wpb_wrapper .wpb_raw_code {
    color: #fff;
}

/*=====  End of Footer  ======*/




/*=============================================
=            Product Page            =
=============================================*/

.blp-product-title-with-subtitle {
    text-align: left !important;
}

.blp-product-title-with-subtitle .porto-u-sub-heading {
    font-weight: 100;
    font-size: 20px;
    color: #164a60 !important;
}

.blp-product-title-with-subtitle h2 {
    font-size: 1.9rem !important;
    margin-bottom: 0 !important;
}


.blp-short-description {
    font-size: 20px !important;
    margin-top: 20px;
    font-weight: 200;

}

.blp-short-description p {
    font-size: 20px;
}

.blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item {
    border: 2px solid #f8f8f8 !important;
    height: 150px !important;
    width: 150px !important;
    margin-right: 15px !important;
    margin-left: 15px !important;

    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
}

.blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item:first-of-type {
    margin-left: 0 !important;
}

.blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item:last-of-type {
    margin-right: 0 !important;
}


.blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item::before,
.blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item::after {
    display: none !important;
}

.blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item * {
    height: 140px !important;
    width: auto !important;
    position: static !important;
    /* display: flex !important;
    justify-content: center;
    align-items: center; */
}

.blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item .vc_gitem-zone {
    position: static !important;
    background-position: center !important;
    background-size: contain !important;
}

.blp-product-slide-image .vc_pageable-slide-wrapper {
    display: flex !important;
    justify-content: flex-end;
}

.blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item>.vc_clearfix:not(.vc_grid-item-mini) {
    display: none !important;
}

.blp-product-slide-image .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-orange {
    color: #f36b21 !important;
}

.blp-product-slide-image {
    max-width: 510px !important;
}



/* main image */
.blp-product-main-image {
    width: 100%;
    height: 350px;
}

.blp-product-main-image * {
    height: 350px !important;
}

.blp-product-main-image.wpb_single_image img {
    height: 99% !important;
    width: 99% !important;
    object-fit: contain;
}

.blp-product-main-image.wpb_single_image .wpb_wrapper {

    border: 2px solid #f8f8f8 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: 510px !important;
}


/* Accordion */
.ac-active {
    transition: height .5s ease !important;
    overflow: hidden !important;
    height: auto !important;
}




.blp-accordion-single-product .vc_tta-panel .vc_tta-panel-heading {
    border-color: #e6e5e5 !important;
    background-color: #e6e5e5 !important;
    border-radius: 0 !important;
}

.blp-accordion-single-product .vc_tta-panel-body {
    padding: 0 !important;
}

.blp-accordion-single-product .blp-short-description {
    margin-top: 0;
}

/* .blp-accordion-single-product .vc_tta-panel .vc_tta-panel-title{
    display: flex;
    justify-content: center;
} */

.blp-accordion-single-product .vc_tta-panel .vc_tta-panel-title>a {
    color: #545454 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.blp-accordion-single-product .vc_tta-panel .vc_tta-panel-title>a .vc_tta-controls-icon {
    /* position: static !important; */
    display: none !important;
}

.blp-accordion-single-product .vc_tta-panel .vc_tta-panel-title>a .vc_tta-icon {
    font-size: 1rem !important;
    transition: 250ms !important;
    margin-left: 10px !important;
}

.blp-accordion-single-product .vc_tta-panel .vc_tta-panel-title>a.active .vc_tta-icon {
    font-size: 1rem !important;
    transform: rotate(90deg);

}


.blp-accordion-single-product .vc_tta-panel .vc_tta-panel-title>a {
    transition: 350ms !important;
}

.blp-accordion-single-product .vc_tta-panel .vc_tta-panel-title>a.active,
.blp-accordion-single-product .vc_tta-panel .vc_tta-panel-title>a:hover {
    background-color: #15495f !important;
    color: #fff !important;
}

/* !New aproach for product gallery image */
/* this was first method */
.blp-hidden {
    display: none !important;
}

.blp-product-image-grid .wpb_image_grid_ul {
    display: flex !important;
    height: auto !important;
    max-width: 510px !important;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.blp-product-image-grid .wpb_image_grid_ul a:hover {
    cursor: zoom-in !important;
}

.blp-product-image-grid .wpb_image_grid_ul>.isotope-item {
    position: static !important;
    border: 2px solid #f8f8f8 !important;
    height: 165px !important;
    width: 165px !important;
    margin-bottom: 10px;
    margin-right: 3px;
    margin-left: 2px;
}

.blp-product-image-grid .wpb_image_grid_ul>.isotope-item a {
    height: 165px !important;
    padding: 5px;
}

.blp-product-image-grid .wpb_image_grid_ul>.isotope-item a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.blp-product-image-grid .wpb_image_grid_ul:nth-child(3) {
    margin-right: 0;
}


/* Ingredienti */
.blp-ingredients {
    display: flex;
    align-items: center;
}

.blp-ingredients>img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 2px solid #f36b21;
}

.blp-ingredients .porto-ibanner-desc {
    margin-left: 20px;
    position: static;
    height: auto;
}

.blp-ingredients .porto-ibanner-desc .porto-ibanner-layer {
    position: static !important;
    transform: none !important;
    font-size: 20px !important;
    font-weight: 200 !important;

}

.blp-ingredients .porto-ibanner-desc .porto-ibanner-layer strong {
    color: #f36b21;
}

.bpl-sf-image img {
    max-width: 95%;
}


/* reviews */
.blp-review-img {
    margin-bottom: 0 !important;
}

.blp-review-img .vc_single_image-wrapper {
    width: 140px;
    height: 194px;
    border: 2px solid #f8f8f8 !important;
}

.blp-review-img .vc_single_image-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.blp-rev-star-block {
    margin-bottom: 5px;
}

.blp-rev-star-block .porto-icon {
    margin-left: -18px;
}

.blp-rev-star-block .porto-icon:first-of-type {
    margin-left: -8px !important;
}

.blp-row-rev-item>.col-md-2 {
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
    max-width: 100%;
}

.blp-row-rev-item>.col-md-10 {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
}


/* !registration Block */
.blp-reg-block {
    border: 2px solid #5a5959;
    border-top-width: 0 !important;
    padding-bottom: 15px;
}


.blp-reg-block>.vc_column_container,
.blp-products-block>.vc_column_container {
    padding: 0 !important;
}

.blp-products-block {
    border: 2px solid #5a5959;
    padding: 15px 0;
}

.blp-reg-block .blp-home-product-name h2 {
    background-color: #5a5959 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    padding: 5px 15px !important;
}

.blp-h-l-form {
    font-size: 1.8rem !important;
    margin-bottom: 5px !important;
    color: #5a5959 !important;
    text-transform: uppercase !important;
    font-weight: 100 !important;
}

.blp-switcher-block {
    margin-top: 10px;
}

.blp-switcher-block h2 {
    text-align: center;
}

.blp-switcher-block .blp-switcher {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}


/*=============================================
=            Switcher            =
=============================================*/
/* #blpswitch {
    height: 0;
    width: 0;
    visibility: hidden;
}

.blp-switcher label {
    cursor: pointer;
    text-indent: -9999px;
    width: 60px;
    height: 20px;
    background: #ea6d40;
    display: block;
    border-radius: 40px;
    position: relative;
    margin-left: 15px;
    margin-right: 20px;
}

.blp-switcher label:after {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    width: 30px;
    height: 30px;
    background: #fff;
    border: 4px solid #ea6d40;
    border-radius: 30px;
    transition: 0.3s;
}


#blpswitch:checked+label:after {
    left: calc(100% + 5px);
    transform: translateX(-100%);
}

.blp-switcher label:active:after {
    width: 130px;
} */

.switch {
    position: relative;
    display: inline-block;
    width: 70px;
    height: 20px;
    margin-left: 10px;
    margin-right: 10px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f36b21;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 30px;
    width: 30px;
    left: -5px;
    bottom: -5px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border: 4px solid #ea6d40;
}



input:checked+.slider:before {
    -webkit-transform: translateX(45px);
    -ms-transform: translateX(45px);
    transform: translateX(45px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}



/*=====  End of Switcher  ======*/
.blp-registration-text {
    font-size: 18px !important;
    margin-top: 0;
    font-weight: 200;
    line-height: 1.2 !important;
    margin-bottom: 15px;
    text-align: center;
    margin-left: 15px;
    margin-right: 15px;
    color: #5a5959 !important;
}

.blp-html-switcher-block {
    margin-bottom: 15px;
}

/* .blp-cta-reg-from {
    width: 50%;
}

.blp-cta-reg-from-left {
    float: left;
} */


.blp-cta-reg-from-right.blp-cta-btn .blp-cta {
    background-color: #164a60 !important;
    border: 2px solid #164a60 !important;
}

.blp-cta-reg-from-right.blp-cta-btn .blp-cta:hover {
    background-color: #fff !important;
    color: #164a60 !important;
    border: 2px solid #164a60 !important;
}

.blp-reg-cta-section {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.blp-reg-cta-section>* {
    margin-right: 7px;
    margin-left: 7px;
}




/*=============================================
=            Modals            =
=============================================*/
.reg-modal-wrapper * {
    color: #fff;
}

.reg-modal-wrapper h2 {
    font-size: 1.6rem !important;
    margin-bottom: 5px !important;
    text-transform: uppercase;
    text-align: center;
}

.reg-modal-wrapper {
    padding: 15px;
    border: 1px solid #fff;
    margin: 15px !important;
}

.reg-modal-wrapper .subhead-modal {
    text-align: center;
}

/* login modal */
.login-modal-wrapper {
    padding: 20px;
    border: 1px solid #184a60;
    margin: 15px !important;

}

#popmake-1377 ul.woocommerce-error,
#popmake-1377 .blp-error-message {
    padding: 10px 15px 0;
    order: -1;
    margin-bottom: -5px;
}

#popmake-1377 .pum-content.popmake-content {
    display: flex;
    flex-direction: column;
}

.login-modal-wrapper h2 {
    font-size: 1.6rem !important;
    margin-bottom: -2px !important;
    font-weight: bold;
    color: #184a60;
    text-transform: uppercase;
    text-align: center;
    margin-left: 15px;
}

.login-header-modal {
    display: flex;
    align-items: flex-end;
    margin-bottom: 30px;
}

.login-header-modal img {
    max-width: 130px !important;
}

.login-modal-wrapper .woocommerce-account>p {
    display: none !important;
}

.login-modal-wrapper #loginform .login-username,
.login-modal-wrapper #loginform .login-password {
    display: flex;
    flex-direction: column;
}

.login-modal-wrapper #loginform .login-username input {
    padding: 8px 12px !important;
}

.login-modal-wrapper input {
    border-color: #49494a !important;
}

.login-modal-wrapper label {
    color: #49494a !important;
    font-size: 20px;
    font-weight: 200;
}

.login-modal-wrapper input[type="submit"] {
    font-size: 22px;
    text-transform: uppercase;
    background-color: #e75622 !important;
    color: #fff !important;
    border: 2px solid #e75622 !important;
    padding: .6rem 4rem;
    transition: 350ms !important;
}

.login-modal-wrapper input[type="submit"]:hover {
    background-color: #fff !important;
    color: #e75622 !important;
    border: 2px solid #e75622 !important;
}

.login-modal-wrapper .login-remember,
.login-modal-wrapper .login-password {
    margin-bottom: 5px !important;
}

.login-modal-wrapper .login-username {
    margin-bottom: 10px !important;
}

.login-modal-wrapper>a {
    position: absolute;
    bottom: 65px;
    right: 45px;
    color: #e96637 !important;
    transition: 350ms;
    text-decoration: none !important;
    font-size: 20px;
    font-weight: 200;

}

.login-modal-wrapper>a:hover {
    color: #184a60 !important;

}




/*=====  End of Modals  ======*/



/*=============================================
=            Registration Form PAtient            =
=============================================*/
.ur-frontend-form {
    margin-bottom: 15px;
    border: 0;
    padding: 0;
}

/* patient Form */
.p-registation-form {
    display: flex;
    flex-wrap: wrap;
}


.ur-frontend-form button,
.ur-frontend-form button[type="submit"],
.ur-frontend-form input[type="submit"] {
    font-size: 22px;
    text-transform: uppercase;
    background-color: #e75622 !important;
    color: #fff !important;
    border: 2px solid #e75622 !important;
    padding: .6rem 4rem;
    transition: 350ms !important;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;

}

.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label,
.ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label {
    font-size: 20px;
    font-weight: 200;
}

#practitioner_code_field label {
    text-align: center;
}

#practitioner_code_field .input-wrapper {
    max-width: 250px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#blp-info-code-after {
    text-align: center;
    font-size: 12px;
    margin-bottom: 15px;
    line-height: 1.2 !important;
}

#practitioner_code_field {
    margin-bottom: 0 !important;
}

.p-registation-form .ur-form-grid {
    display: flex;
    flex-wrap: wrap;
}

/* .p-registation-form  */
.ur-form-grid .ur-field-item {
    margin-bottom: 0 !important;
}

.p-registation-form div[data-field-id="practitioner_code"] {
    width: 100%;
}

.p-registation-form div[data-field-id="first_name"] {
    width: 49%;
    margin-right: 2%;
}

.p-registation-form div[data-field-id="last_name"] {
    width: 49%;
}

.p-registation-form div[data-field-id="user_email"] {
    width: 49%;
    margin-right: 2%;
}

.p-registation-form div[data-field-id="user_pass"] {
    width: 49%;
}

.user-registration-error {
    font-size: 12px;
    margin: 0;
    font-weight: 100;
    padding: 5px;
    border-top-color: #e75622;
    background: rgb(15, 50, 65);
}

.user-registration-message {
    display: flex;
    font-size: 12px;
    margin: 0;
    font-weight: 100;
    padding: 5px;
}

.ur-frontend-form .ur-form-row .ur-form-grid label .required,
.ur-frontend-form .ur-form-row .ur-form-grid legend .required {
    text-decoration: none;
    border: none;
    color: #e75622;
}

/*=====  End of Registration Form PAtient  ======*/

.user-registration-message {
    color: #fff !important;
    display: flex !important;
    justify-content: center !important;
    font-size: 18px !important;
    align-items: center !important;
}

/*=============================================
=            Registration Practitioner            =
=============================================*/
.blp-type-practice {
    display: flex;
    justify-content: space-between;
}

.blp-type-practice .blp-type-practice-item {
    background-color: #466f80;
    padding: 10px;
    width: 48%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.blp-type-practice .blp-type-practice-item .blp-cta-btn .blp-cta {
    padding: .6rem 1.2rem;
}

.blp-type-practice .blp-type-practice-item .blp-cta-btn {
    margin-bottom: 0 !important;
}

.blp-type-practice .blp-type-practice-item h3 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 10px;
    margin-top: 10px;
}

.blp-type-practice .blp-type-practice-item p {
    font-size: 14px;
}

.blp-type-practice .blp-type-practice-item p:last-of-type {
    display: none !important;
}


.blp-type-practice .blp-type-practice-item .blp-cta-btn.blp-non-stock .blp-cta {
    background-color: #184a60 !important;
    color: #fff !important;
    border: 2px solid #184a60 !important;
}

.blp-type-practice .blp-type-practice-item .blp-cta-btn.blp-non-stock .blp-cta:hover {
    background-color: #fff !important;
    color: #184a60 !important;
    border: 2px solid #184a60 !important;
}

/*=====  End of Registration Practitioner  ======*/

/*A4M version of practitioner signup page*/
.practitioner-registation-form-a4m .ur-form-grid {
    display: flex;
    flex-wrap: wrap;
}


/* r1 */
.practitioner-registation-form-a4m div[data-field-id="first_name"] {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px !important;
    color: white;
}

.practitioner-registation-form-a4m div[data-field-id="last_name"] {
    width: 49%;
    margin-bottom: 10px !important;
    color: white;
}

/* r2 */
.practitioner-registation-form-a4m div[data-field-id="user_email"] {
    width: 100%;
    margin-bottom: 10px !important;
    color: white;
}

/* r3 */
.practitioner-registation-form-a4m div[data-field-id="billing_state"] {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px !important;
    color: white;
}

.practitioner-registation-form-a4m div[data-field-id="billing_country"] {
    width: 49%;
    margin-bottom: 10px !important;
    color: white;
}

/* r4 */

.practitioner-registation-form-a4m div[data-field-id="billing_phone"] {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px !important;
    color: white;
}

.practitioner-registation-form-a4m div[data-field-id="user_pass"] {
    width: 49%;
    margin-bottom: 10px !important;
    color: white;

}

/* r5 */
.practitioner-registation-form-a4m div[data-field-id="where_did_you_hear"] {
    width: 100%;
    margin-bottom: 10px !important;
    color: white;
}

/*End A4M version of practitioner signup page*/


.practitioner-registation-form .ur-form-grid {
    display: flex;
    flex-wrap: wrap;
}


/* r1 */
.practitioner-registation-form div[data-field-id="first_name"] {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px !important;
}

.practitioner-registation-form div[data-field-id="last_name"] {
    width: 49%;
    margin-bottom: 10px !important;
}

/* r2 */
.practitioner-registation-form div[data-field-id="name_practice"] {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px !important;
}

.practitioner-registation-form div[data-field-id="user_email"] {
    width: 49%;
    margin-bottom: 10px !important;
}

/* r3 */

.practitioner-registation-form div[data-field-id="billing_address_title"] {
    width: 100%;
    /* margin-bottom: 10px !important; */

}

.practitioner-registation-form div[data-field-id="billing_address_title"] h3 {
    font-size: 20px !important;
    font-weight: 200 !important;
    color: #fff;
}

/* r4 */
.practitioner-registation-form div[data-field-id="billing_address_1"] {
    width: 100%;
    margin-bottom: 20px !important;
}

.practitioner-registation-form div[data-field-id="billing_address_2"] {
    width: 100%;
    margin-bottom: 10px !important;
}

/* r5 */
.practitioner-registation-form div[data-field-id="billing_city"] {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px !important;
}

.practitioner-registation-form div[data-field-id="billing_state"] {
    width: 49%;
    margin-bottom: 10px !important;
}

/* r6 */

.practitioner-registation-form div[data-field-id="billing_postcode"] {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px !important;
}

.practitioner-registation-form div[data-field-id="billing_country"] {
    width: 49%;
    margin-bottom: 10px !important;
}


/* r7 */

.practitioner-registation-form div[data-field-id="billing_phone"] {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 10px !important;
}

.practitioner-registation-form div[data-field-id="user_pass"] {
    width: 49%;
    margin-bottom: 10px !important;

}

/* r8 */
.pratictioner-note-info {
    border: 1px solid #fff;
    /* max-width: 450px; */
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    margin-top: 30px;
    text-align: center;
}

.pratictioner-note-info p {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #fff;
    margin-bottom: 0 !important;
}

.practitioner-note-info-b {
    border: 1px solid #fff;
    /* max-width: 450px; */
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    margin-top: 30px;
    text-align: center;
}

.pratictioner-note-info-b p {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #000;
    margin-bottom: 0 !important;
}


.practitioner-registation-form div[data-field-id="license_note"] {
    width: 100%;
    margin-bottom: 10px !important;
}

/* r9 */
.practitioner-registation-form div[data-field-id="practitioner_license"] {
    width: 100%;
}

.practitioner-registation-form div[data-field-id="practitioner_license"] label {
    text-align: center;
}


.practitioner-registation-form .user-registration-file-upload-title {
    color: #fff !important;

}

/* where_did_you_hear */
.practitioner-registation-form div[data-field-id="where_did_you_hear"] {
    width: 100%;
    margin-bottom: 20px !important;
}


.practitioner-registation-form.user-registration .urfu-file-upload .dropzone .dz-message svg {
    background: #e75622;
}

.practitioner-registation-form.user-registration .urfu-file-upload .dropzone .dz-message svg path {
    fill: #fff !important;
}

.practitioner-registation-form.user-registration .urfu-file-upload .dropzone .dz-message .user-registration-file-upload-hint {
    color: #bdbdbd;
}



.practitioner-registation-form.ur-frontend-form .ur-form-row .ur-form-grid select {
    background: #fff !important;
    line-height: 2 !important;
}

.practitioner-registation-form-a4m.ur-frontend-form .ur-form-row .ur-form-grid select {
    background: #fff !important;
    line-height: 2 !important;
}


.practitioner-registation-form .user-registration-error {
    background: #0f3241;
    border-top-color: #f36b21;
    color: #fff;
}


/* .practitioner-registation-form {
    display: none;
} */



/* Add to cart section */
.blp-products-block {
    display: none !important;
}

.blp-addTocart-cta-section {
    display: flex;
    /* justify-content: center; */
    flex-wrap: wrap;
    padding: 0 15px;
}

.blp-addTocart-cta-section>* {
    margin-right: 7px;
    margin-left: 7px;
    margin-bottom: 0;
    margin-top: 15px;
}

.blp-addTocart-cta-section .blp-cta-btn .blp-cta {
    padding: .6rem 1rem;
}

.blp-subscribe-btn {
    font-size: 20px !important;
    padding: 0.2rem 1.5rem !important;
    line-height: 1.1 !important;
}

.blp-subscribe-btn-section {
    display: none !important;
}

.patient-loged-in .blp-subscribe-btn-section {
    display: flex !important;
}

.vc_btn3.vc_btn3-style-modern {
    background-image: none !important;
}

/* !new add to cart buttons */
.blp-addTocart-cta-section .xoo-cp-icon-check,
.blp-addTocart-cta-section .added_to_cart.wc-forward {
    display: none !important;
}

.blp-addTocart-cta-section form.cart {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* .blp-addTocart-cta-section form.cart>*{
    margin-right: 15px;
} */
.blp-addTocart-cta-section form.cart .blp-cta-in-form {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.blp-addTocart-cta-section form.cart .blp-cta-in-form>* {
    margin: 5px 0 5px 15px !important;
}

.blp-addTocart-cta-section form.cart .single_add_to_cart_button {
    height: auto !important;
}

#blpAddToCartNEW {
    line-height: 1.5 !important;
}

#blpSubscribeNEW,
#blpAddToCartNEW {
    margin-bottom: 0 !important;
    min-width: 177px;
}

.blp-addTocart-cta-section form.cart .quantity .minus,
.blp-addTocart-cta-section form.cart .quantity .plus,
.blp-addTocart-cta-section form.cart .quantity .input-text.qty {
    height: 50px;
    border: 2px solid #164a60 !important;
}

.blp-addTocart-cta-section form.cart .quantity .input-text.qty {
    font-size: 1.1rem !important;
    font-weight: bold !important;
    border: 1px solid #164a60 !important;


}

.blp-addTocart-cta-section form.cart .quantity .minus,
.blp-addTocart-cta-section form.cart .quantity .plus {
    background-color: #164a60 !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 1rem;
}


/*=============================================
=            MODAL SELECT PRODUCT            =
=============================================*/
.xoo-cp-container {
    border-radius: 0 !important;
    border: 5px solid #164a60 !important;
}

.xoo-cp-close.xoo-cp-icon-cross {
    /* background-color: #f36b21; */
    color: #f36b21 !important;
}

a.xcp-btn {
    border-radius: 0 !important;
    text-decoration: none !important;
    border-width: 0 !important;
    transition: 350ms !important;
    font-size: 16px !important;
    padding: 10px 5px !important;
}

a.xoo-cp-btn-ch {
    background-color: #f36b21 !important;
}

a.xoo-cp-btn-vc {
    background-color: #164a60 !important;

}

a.xoo-cp-close {
    background-color: #164a60 !important;
    color: #fff !important;
}

a.xcp-btn:hover {
    background-color: #222529 !important;
    color: #fff !important;
}

.xoo-cp-atcn {
    border-radius: 0 !important;
}

.xoo-cp-container {
    max-width: 700px;
}

td.xoo-cp-remove .xoo-cp-remove-pd {
    color: #f36b21 !important;
}

td.xoo-cp-pqty {
    min-width: 120px !important;
}

span.xcp-plus,
span.xcp-minus {
    background-color: #164a60 !important;
    color: #fff !important;
}

.xoo-cp-qtybox {
    line-height: 36px !important;
}

.xoo-cp-qtybox .xoo-cp-qty {
    color: #4a4949 !important;
    max-width: 40px !important;
}

.xoo-cp-success {
    color: #4a4949 !important;
    background-color: #feeee5 !important;
    text-align: center;
    font-size: 18px;
}

.xoo-cp-ptitle a {
    color: #164a60 !important;
    transition: 350ms !important;
    text-decoration: none !important;
    pointer-events: none !important;
}

.xoo-cp-pimg a {
    pointer-events: none !important;

}

/*=====  End of MODAL SELECT PRODUCT  ======*/




/* !Product select */
.selected-product-wrap {
    display: flex;
    align-items: center;
    padding: 10px 0 10px 20px;
    margin-bottom: 15px;
}

.selectedPrd {
    background-color: #feeee5;
}

.selected-product-wrap>*:first-of-type {
    margin-right: 15px;
}

.selected-product-wrap {
    position: relative !important;
}

.selected-product-wrap label {
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.selected-product-wrap label>* {
    width: 33.3%;
}

.blp-remove {
    display: none !important;
}

.product-select-title h4 {
    margin-bottom: 0;
    font-weight: 200;
    color: #4a4949;
    font-size: 20px;
    line-height: 1.2;

}

.product-select-title span {
    margin-top: 0;
    display: block;
    line-height: 1.2;
    font-size: 14px;
    font-weight: 100;
}

.product-select-price {
    font-size: 1.7rem;
    line-height: 1.2;
}

.blp-banner {
    background-color: #f36b21;
    color: #fff;
    padding: 8px 10px 8px 20px;

    text-transform: capitalize;
    font-weight: 100;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    max-width: 140px;
    margin-right: 0;
    margin-left: auto;
    font-size: 16px;
    line-height: 1.1;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    align-items: center;
    max-height: 50px;
    height: 50px;
    margin-top: auto;
    margin-bottom: auto;
}



.selected-product-wrap input {
    border: 2px solid #9f9e9e;
    box-shadow: 0 0 0 1px #fff;
    appearance: none;
    border-radius: 50%;
    width: 25px !important;
    height: 25px !important;
    min-width: 25px;
    min-height: 25px;
    background-color: #fff;
    transition: all ease-in 0.2s;
}

.selected-product-wrap input:checked {
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px #9f9f9f;
    border-radius: 50%;
    background-color: #f36b21;
}


/* !Prduct select Practitioner */

.selected-product-wrap-practitioner {
    /* flex-wrap: wrap;
     */
    position: relative;
    padding-bottom: 30px;
}

.selected-product-wrap-practitioner .product-select-title span {
    color: #f36b21;
    font-weight: 400;
    font-size: 18px;
}

.selected-product-wrap-practitioner .product-select-price-note {
    position: absolute;
    z-index: 2;
    bottom: 5px;
    left: 60px;
    font-size: 14px;
    line-height: 1.2;
}

.selected-product-wrap-practitioner .product-select-price-note span {
    color: #164a60 !important;
}

.selected-product-wrap-practitioner .product-select-price {
    display: flex;
    align-items: center;
    width: 60%;
    position: relative;
    z-index: 2;
}

.selected-product-wrap-practitioner .product-select-price .product-select-price-blox-sec {
    font-size: 14px;
    margin-left: 10px;
    display: flex;
}

.selected-product-wrap-practitioner .product-select-price .product-select-price-blox-sec span:last-of-type {
    display: flex;
    flex-direction: column;
    padding-left: 5px;
}

.selected-product-wrap-practitioner .product-select-price .product-select-price-blox-sec span:first-of-type {
    border-right: 3px solid;
    padding-right: 5px;
}


.selected-product-wrap-practitioner .blp-banner {
    width: auto !important;
    z-index: 1;
}

.blp-description-image-details {
    margin-top: -30px;
}

/* !Product select End*/
/*=====  End of Product Page  ======*/


/* Hide registration if loged in */
body.logged-in .blp-reg-block {
    display: none !important;
}

body.logged-in .blp-products-block {
    display: flex !important;
}

.pum-content.popmake-content {
    border-width: 0 !important;
    box-shadow: none !important;
    /* z-index: 0; */
    outline: none !important;
}

.pum-content.popmake-content:focus {
    border-width: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* ! WOOCOMMERCE */

.woocommerce-mini-cart-item .product-details a.text-v-dark,
.woocommerce-mini-cart-item .product-image a {
    pointer-events: none !important;
}

body.woocommerce-cart .cart_item .product-thumbnail a:not(.remove),
body.woocommerce-cart .cart_item .product-name a {
    pointer-events: none !important;
}


.woocommerce .woocommerce-message {
    display: none !important;
}




/*=============================================
=            Menu Items            =
=============================================*/
.blp-menu-login,
body.logged-in .blp-menu-logout {
    display: none !important;
}

body.logged-in .blp-menu-login {
    display: block !important;
}

/* #header .header-contact .nav-top li:not(:last-of-type) {
    border-right: 1px solid #454545;
} */

.blp-menu-login-top {
    border-left: 1px solid #454545 !important;
}

/*=====  End of Menu Items  ======*/

.woocommerce-page ul.breadcrumb li[itemprop="itemListElement"]:not(.home),
a.btn-go-shop {
    display: none !important;
}


/*=============================================
=            footer menu            =
=============================================*/
.footer-menu-row .row>.vc_column_container {
    margin: 0 15px !important;

}

.footer-menu-row ul li a {
    font-size: 14px;
}

.blp-no-margin,
.blp-no-margin .widget_nav_menu {
    margin-bottom: 10px !important;
}


.blp-footer-menu-name h2 {
    color: #ffffff !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    text-align: left;
    letter-spacing: 0.089em !important;
}

.blp-footer-menu-name .porto-u-heading-spacer {
    display: none !important;

}

.footer-menu-row ul.menu {
    border-width: 0 !important;

}

.footer-menu-row ul.menu li {
    /* text-align: center !important; */
    color: #fff !important;
    border-width: 0 !important;

}

.footer-menu-row ul.menu li a {
    color: #fff !important;
    transition: 350ms;
}

.footer-menu-row ul.menu li a:hover {
    color: #f36b21 !important;
}

#mini-cart .cart-items,
.my-wishlist .wishlist-count,
header .compare-count,
.gutenberg-hb .compare-count {
    width: 20px !important;
}

/*=====  End of footer menu  ======*/



/*=============================================
=            New Registration Form            =
=============================================*/

.blp-wrap-registration-form {
    padding: 15px;
    background-color: #164a60;

}

.blp-registration-form-on-page {
    background-color: #164a60;
    color: #fff;
    padding: 15px 15px 30px;
    border: 1px solid;
}

.blp-registration-form-on-page>h2 {
    text-align: center;
    font-size: 25px;
    color: #fff;
    margin-bottom: 0;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.blp-registration-form-on-page .subhead-modal {
    text-align: center;
    line-height: 1.2 !important;
    margin-top: 10px !important;

}

.blp-registration-form-on-page .ur-submit-button {
    margin-top: 30px !important;
}

.blp-register-section-main .blp-h-l-form {
    color: #164a60 !important;
}

/* !Patient */
.registration-patient-page .p-registation-form form,
.p-registation-form form {
    width: 100%;
}

.registration-patient-page .p-registation-form div[data-field-id="first_name"],
.registration-patient-page .p-registation-form div[data-field-id="last_name"],
.registration-patient-page .p-registation-form div[data-field-id="user_email"],
.registration-patient-page .p-registation-form div[data-field-id="user_pass"] {
    margin-bottom: 10px !important;
}

.registration-patient-page .p-registation-form .user-registration-error {
    background: #0f3241;
    border-top-color: #f36b21;
    color: #fff;
}

.registration-patient-page .p-registation-form #blp-info-code-after br {
    content: "" !important;
    display: block !important;
    margin: 0 !important;
}

.registration-patient-page .p-registation-form #blp-info-code-after {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}


.blp-top-header-info h2 {
    font-weight: 400 !important;
    color: #f36b21 !important;
}

/* !Practitioner */

/* .registration-practitioner-page {

} */
/*=====  End of New Registration Form  ======*/

/*=============================================
=            Modal Product was added to cart            =
=============================================*/

.xoo-cp-pdetails .xoo-cp-pprice {
    font-size: 14px;
    line-height: 1.2;
    /* text-transform: uppercase; */
    display: flex;
    flex-direction: column;
    width: auto;
    align-items: center;
    justify-content: center;
}

.xoo-cp-pdetails .xoo-cp-pprice .woocommerce-Price-amount.amount {
    font-size: 20px;
}


.xoo-cp-pdetails tbody>tr {
    display: flex;
    align-items: center;
}

.xoo-cp-pdetails .xoo-cp-ptitle {
    line-height: 1.2 !important;
}


.woocommerce-cart-form td.product-price {
    min-width: 170px;
}

.order_details tbody .amount,
.checkout-order-review tbody .amount,
.checkout-order-review .cart-subtotal {
    color: #535252;
}

/*=====  End of Modal Product was added to cart  ======*/



/*=============================================
=            Login Form            =
=============================================*/
.blp-logo-in-login-form {
    display: flex;
    align-items: flex-end;
    margin-bottom: 30px;
}

.blp-logo-in-login-form img {
    max-width: 130px !important;
}

.blp-logo-in-login-form h3 {
    font-size: 26px !important;
    margin-bottom: 2px !important;
    font-weight: bold !important;
    color: #184a60 !important;
    text-transform: uppercase !important;
    text-align: center;
    margin-left: 15px;
}

.woocommerce-form-login.login {
    padding: 35px 40px 40px;
    border: 1px solid #184a60;
    margin: 15px !important;
}

.woocommerce-form-login.login label {
    color: #49494a !important;
    font-size: 20px;
    font-weight: 200;
}

.woocommerce-form-login.login input {
    border-color: #49494a !important;
    line-height: 2 !important;
    padding: 8px 12px !important;
}

.woocommerce-form-login.login .porto-checkbox .porto-control-label::before {
    border-color: #49494a !important;
}

.woocommerce-form-login.login .porto-checkbox .porto-control-input:checked~.porto-control-label::after {
    background-color: #000;
}

.woocommerce-form-login.login .login-btn {
    font-size: 22px !important;
    text-transform: uppercase;
    background-color: #e75622 !important;
    color: #fff !important;
    border: 2px solid #e75622 !important;
    padding: .6rem 4rem !important;
    transition: 350ms !important;
    width: auto !important;
}

.woocommerce-form-login.login .login-btn:hover {
    background-color: #fff !important;
    color: #e75622 !important;
    border: 2px solid #e75622 !important;
}

.woocommerce-form-login.login .blp-login-extern {
    width: 100% !important;
}

.blp-login-extern {
    display: none;
}

.blp-login-form-button-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blp-lost-password-cta {
    /* position: absolute; */
    /* bottom: 65px; */
    /* right: 45px; */
    color: #e96637 !important;
    transition: 350ms;
    text-decoration: none !important;
    font-size: 20px;
    font-weight: 200;
}

.blp-lost-password-cta:hover {
    color: #154961 !important;
}

.blp-login-new-field-section {
    margin-bottom: 15px !important;
}

.login-modal-wrapper .woocommerce-form-login.login {
    padding: 0 !important;
    border-width: 0 !important;
}

.login-modal-wrapper .woocommerce>.col-md-6 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/*=====  End of Login Form  ======*/



/*=============================================
=            Section comment block            =
=============================================*/
#ur-submit-message-node {
    order: 10;
    display: flex;
    justify-content: center;
}

#ur-submit-message-node li {
    font-size: 22px;
}

/* .blp-registration-form-on-page form.register,
.p-registation-form form.register {
    display: flex !important;
    flex-direction: column;
} */


/*=====  End of Section comment block  ======*/



/*=============================================
=            Contact Page            =
=============================================*/

.blp-contact-page {
    padding-right: 80px;
}


.blp-contact-page form {
    padding: 35px 40px 40px !important;
    border: 1px solid #184a60 !important;
    display: flex;
    flex-wrap: wrap;

}

.blp-contact-page form .blp-row-50 {
    width: 49%;
}

.blp-contact-page form .blp-row-100 {
    width: 100%;
}

.blp-contact-page form .blp-margin-right {
    margin-right: 2%;
}

.blp-contact-page form .infusion-field {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}


.blp-contact-page form .infusion-field label,
.blp-contact-page form .blp-from-field label {
    color: #49494a !important;
    font-size: 20px;
    font-weight: 200;
    /* margin-bottom: 0.25rem !important; */
}

.blp-contact-page form .blp-from-field label .wpcf7-form-control-wrap {
    margin-top: 0.5rem !important;
    display: block;
}

.blp-contact-page form .infusion-field input,
.blp-contact-page form .infusion-field textarea,
.blp-contact-page form .blp-from-field input,
.blp-contact-page form .blp-from-field textarea,
.blp-contact-page form .blp-from-field select {
    border-color: #49494a !important;
    line-height: 2 !important;
    padding: 8px 12px !important;
}

.blp-contact-page form .blp-from-field label,
.blp-contact-page form .blp-from-field input,
.blp-contact-page form .blp-from-field textarea,
.blp-contact-page form .blp-from-field select {
    width: 100%;
}

.blp-contact-page {
    margin-bottom: 30px;
}

.blp-contact-page form .infusion-submit button,
.blp-contact-page form .wpcf7-submit {
    font-size: 22px !important;
    text-transform: uppercase;
    background-color: #e75622 !important;
    color: #fff !important;
    border: 2px solid #e75622 !important;
    padding: .6rem 4rem !important;
    transition: 350ms !important;
    width: auto !important;
}

.blp-contact-page form .infusion-submit button:hover,
.blp-contact-page form .wpcf7-submit:hover {
    background-color: #fff !important;
    color: #e75622 !important;
    border: 2px solid #e75622 !important;
    cursor: pointer !important;
}

form.wpcf7-form span.wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .03em;
    margin-bottom: 0 !important;
    line-height: 1.2;
}

form.wpcf7-form>p,
.blp-from-field>p {
    margin-bottom: 0 !important;
}

.blp-from-field {
    margin-bottom: 10px;
}

.blp-contact-page-main .main-content {
    padding-bottom: 0 !important;
}

.blp-title-contact-us .porto-u-sub-heading {
    margin-top: -10px;
}


.blp-contact-detail-icons {
    display: flex !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
}

.blp-contact-detail-icons .porto-sicon-description {
    width: auto !important;
}

.blp-contact-detail-icons .porto-sicon-description a {
    font-size: 20px;
    text-decoration: none !important;
    color: #154961 !important;
    transition: 350ms !important;
}

.blp-contact-detail-icons .porto-sicon-description a:hover {
    font-size: 20px;
    text-decoration: none !important;
    color: #f36b21 !important;
}

.blp-contact-detail-icons .porto-sicon-description h3 {
    font-size: 22px;
    margin-bottom: 2px;
    color: #154961 !important;
}

.blp-contact-detail-icons .porto-sicon-default {
    margin-top: 2px !important;
}

.blp-contact-detail-icons.blp-contact-detail-icons-single-line {
    align-items: center !important;
}

.blp-contact-detail-icons.blp-contact-detail-icons-single-line .porto-sicon-default {
    margin-top: -3px !important;
}

.f-icon-section.f-icon-section-contact-page>.wpb_wrapper {
    justify-content: flex-start;
}

.f-icon-section.f-icon-section-contact-page .f-blp-icons>.vc_icon_element-inner {
    border: 2px solid #f36b21 !important;
    background-color: #f36b21 !important;
    transition: 350ms !important;
}

.f-icon-section.f-icon-section-contact-page .f-blp-icons:hover>.vc_icon_element-inner {
    border: 2px solid #154961 !important;
    background-color: #154961 !important;
}


/*=====  End of Contact Page  ======*/
ol.m {
    list-style-type: lower-latin !important;
}

#footer>.porto-block>p {
    display: none !important;
}




/*=============================================
=            About Us Page            =
=============================================*/
.about-page-section p {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.4 !important;

}

.about-page-section a {
    color: #fbad04 !important;
    transition: 350ms !important;
    text-decoration: none !important;

}

.about-page-section a:hover {
    color: #f57c3a !important;

}



.blp-product-title-with-subtitle.blp-title-about-us .porto-u-sub-heading {

    color: #fbad04 !important;
    margin-top: 0 !important;
}

/*=====  End of About Us Page  ======*/


/*=============================================
=            Science            =
=============================================*/

.blp-title-science h2 {
    text-align: center;
}

.blp-science-video>.wpb_wrapper {
    max-width: 800px !important;
}

.science-page-section p,
.science-page-section a {
    font-size: 20px !important;
    line-height: 1.6 !important;
}

.science-bio-text p {
    font-size: 14px !important;
    text-align: justify;
}

.science-name-header .porto-u-sub-heading {
    color: #e75622 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.science-name-header .porto-u-main-heading h2 {
    font-size: 1.6rem !important;
    margin-bottom: 5px !important;
    font-weight: 700 !important;
    color: #154961 !important;
}

.blp-single-col-science>.wpb_wrapper.vc_column-inner {
    padding: 30px 15px !important;
    /* background-image: url("/wp-content/uploads/2021/08/backGrpund.jpg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important; */
    background-color: #fff !important;
}

/*=====  End of Science  ======*/



/*=============================================
=            NonStoking            =
=============================================*/
.blp-life-direct-image .vc_single_image-wrapper {
    max-width: 760px !important;
}


/* .blp-text-home p,{
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.6;
} */

.blp-ul-white-text ul {
    font-size: 22px !important;
    line-height: 1.6;
    list-style: none !important;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.blp-ul-white-text ul li::before {
    content: '✓';
    color: #fbad04;
    font-weight: bold;
    display: block;
    width: 1em;
    margin-left: -1.5em;
    font-size: 25px;
    margin-bottom: -26px;
    /* content: "\2022";
    color: #fbad04;
    font-weight: bold;
    display: block;
    width: 1em;
    margin-left: -1em;
    font-size: 35px;
    margin-bottom: -26px;
    */
}

.blp-ul-white-text ul li {
    margin-bottom: 15px !important;
    font-size: 22px !important;
}



.blp-form-white.blp-contact-page form .infusion-field label,
.blp-form-white.blp-contact-page form .blp-from-field label {
    color: #fff !important;
}

.blp-form-white.blp-contact-page form {
    border: 1px solid #fff !important;
}

.blp-form-white.blp-contact-page .infusion-submit {
    display: flex !important;
    justify-content: center;
    width: 100% !important;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.blp-form-white {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.blp-form-white.blp-contact-page {
    padding-right: 0 !important;
}

.blp-form-white .span-required-field {
    color: #f9ac04 !important;

}

.blp-form-white span.wpcf7-not-valid-tip {
    color: #fbad04;
}

.blp-form-white .wpcf7-spinner {
    margin-bottom: 5px;
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.blp-form-white .wpcf7-response-output {
    color: #fff;
    width: 100%;
    text-align: center;
    margin-bottom: 0 !important;
}

.blp-contact-page.blp-form-white form .blp-from-field input,
.blp-contact-page.blp-form-white form .blp-from-field textarea,
.blp-contact-page.blp-form-white form .blp-from-field select {
    border-color: #fafafa !important;
}

.blp-contact-page .wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 1em;
}

.blp-contact-page .infusion-submit {
    margin-top: 15px;
}

/* .blp-form-white.blp-contact-page form .infusion-submit button {
    background-color: #f9ac04 !important;
    border: 2px solid #f9ac04 !important;
}

.blp-form-white.blp-contact-page form .infusion-submit button:hover {
    background-color: #fff !important;
    color: #f9ac04 !important;
    border: 2px solid #f9ac04 !important;
} */




.blp-nonstok-call-cta {
    background: radial-gradient(circle, rgba(243, 107, 33, 1) 0%, rgba(232, 45, 5, 1) 100%) !important;
    padding: 4em 1.5em;
}

.blp-cta-call-footer h2 {
    font-size: 21px !important;
    line-height: 1.4 !important;
}

.blp-shedule-cta a {
    background-color: #34b9cd !important;
    color: #fff !important;
    border: 2px solid #34b9cd !important;
    font-size: 22px !important;
    text-transform: uppercase;
    padding: .6rem 4rem !important;
    transition: 350ms !important;
    border-radius: 0 !important;
}

.blp-shedule-cta a:hover {
    background-color: #fff !important;
    color: #34b9cd !important;
    border: 2px solid #fff !important;
}

/*=====  End of NonStoking  ======*/

/* !NEW PAGE 13.12.2021 */
/*=============================================
=            PAGE Barkeley DIRECT            =
=============================================*/
.blp-direct-new-cta .blp-cta {
    background-color: #34b9cd !important;
    font-size: 20px !important;
    border: 2px solid #34b9cd !important;
}

.blp-direct-text-white p {
    font-size: 22px;
    line-height: 1.2;
    color: #fff;
}

.blp-direct-block-cta>.wpb_wrapper.vc_column-inner {
    background: radial-gradient(circle, rgba(243, 107, 33, 1) 0%, rgba(232, 45, 5, 1) 100%);
    padding: 2em 2em !important;
}

.blp-direct-img-top {
    margin-bottom: 40px !important;
}

.blp-direct-text-step p {
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
}

.blp-step-number h2 {
    display: flex;
    justify-content: center;
    width: 70px;
    height: 70px;
    align-items: center;
    color: #fff !important;
    border-radius: 50px;
    font-size: 35px !important;
    margin-bottom: 0 !important;
    background: #f36b21;
    line-height: 1 !important;
    margin: 0 !important;
    font-weight: 600 !important;
}

.blp-step-number .porto-u-main-heading {
    display: flex;
    justify-content: center;
}

.bpl-direct-header h2 {
    font-size: 40px !important;
}

.blp-text-direct li {
    font-size: 20px;
    line-height: 1.6;
}

/* .blp-direct-main-page .footer-wrapper, */
.blp-direct-main-page .page-top.page-header-6,
.blp-direct-main-page .header-right .header-contact {
    display: none !important;
}


.blp-direct-list-ul ul li:before {
    font-size: 30px;
}


.blp-direct-col-list-ul .wpb_text_column.wpb_content_element {
    margin-bottom: 0 !important;
}


body.blp-direct-main-page .logo.logo-transition a {
    pointer-events: none !important;
}

/* !menu items */
.blp-direct-menu {
    display: none !important;
}

body.blp-direct-main-page #menu-blp-main-menu li.menu-item {
    display: none !important;
}

body.blp-direct-main-page #menu-blp-main-menu li.blp-direct-menu {
    display: block !important;
}

body.blp-direct-main-page #menu-blp-main-menu li.blp-direct-menu a {
    padding: 10px 24px !important;
}

body.blp-direct-main-page #menu-blp-main-menu li.blp-direct-menu.blp-direct-menu-first a {
    padding-left: 0 !important;
}

body.blp-direct-main-page li.blp-direct-cta-consultation a {
    background-color: #f36b21 !important;
    color: #fff !important;
}

body.blp-direct-main-page li.blp-direct-cta-consultation a:hover {
    background-color: #34b9cd !important;
    color: #fff !important;
}

body.blp-direct-main-page.logged-in #header #mini-cart {
    display: none !important;
}


.blp-direct-subhead h2 {
    color: #59cddc !important;
}

/* !New Style 19.01.2022 */
.blp-light-box-cta a.btn {
    transition: 350ms;
    color: #fff !important;
    padding: .5em 1em !important;

}

.blp-light-box-cta a.btn:visited {
    color: #fff !important;
}

.blp-light-box-cta a.btn:hover {
    color: #e75623 !important;
    background-color: #fff !important;
    border-color: #fff !important;

}


.blp-light-box-cta.blp-light-box-cta-orange a.btn:visited {
    color: #fff !important;
    background-color: #e75623 !important;
    border-color: #e75623 !important;
}

.blp-light-box-cta.blp-light-box-cta-orange a.btn {
    transition: 350ms;
    color: #fff !important;
    background-color: #e75623 !important;
    border-color: #e75623 !important;
}

.blp-light-box-cta.blp-light-box-cta-orange a.btn:hover {
    color: #e75623 !important;
    background-color: #fff !important;
    border-color: #e75623 !important;
}

#popmake-2385 {
    border-width: 0;
    padding: 0;
    margin-left: 15px;
    margin-right: 15px;
}




/* Hide stick button */
.blp-sticky-cta-jot-form {
    display: none !important;
}


body.blp-direct-main-page .blp-sticky-cta-jot-form {
    position: fixed;
    bottom: 15px;
    z-index: 2;
    left: 20px;
    background-color: #f36b21 !important;
    color: #fff !important;
    padding: 15px 20px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    animation-name: bounce;
    animation-timing-function: ease;
    animation-duration: 2s;
    animation-iteration-count: 1;
    transition: all 350ms;
    line-height: 1 !important;

}

body.blp-direct-main-page .blp-sticky-cta-jot-form:hover {
    animation-name: bounce2;
    animation-timing-function: ease;
    animation-duration: 2s;
    animation-iteration-count: 2;
}

@keyframes bounce {
    0% {
        transform: scale(1, 1) translateY(0);
    }

    10% {
        transform: scale(1.05, .95) translateY(0);
    }

    30% {
        transform: scale(.95, 1.05) translateY(-5px);
    }

    50% {
        transform: scale(1, 1) translateY(0);
    }

    100% {
        transform: scale(1, 1) translateY(0);
    }
}

@keyframes bounce2 {
    0% {
        transform: scale(1, 1) translateY(0);
    }

    10% {
        transform: scale(1.05, .95) translateY(0);
    }

    30% {
        transform: scale(.95, 1.05) translateY(-5px);
    }

    50% {
        transform: scale(1, 1) translateY(0);
    }

    100% {
        transform: scale(1, 1) translateY(0);
    }
}

/*=====  End of PAGE Barkeley DIRECT  ======*/


/*=============================================
=            Canada 16.12.2021           =
=============================================*/
body.woocommerce-cart .canada-cart {
    display: none;
}


.woocommerce-error {
    background-color: #f36b21;
    color: #fff;
    padding: 0 10px;
    border-radius: 4px;
    margin-left: 0;
    margin-bottom: 15px;
}

.woocommerce-error a,
.blp-notice-quantity-limit strong {
    color: yellow;
}

.woocommerce-error a:hover {
    color: #fff;
}


.woocommerce-error li {
    padding: 8px 0;
}

.woocommerce-error li::before {
    color: yellow;


}

/*=====  End of Canada 16.12.2021 ======*/

body.blp-direct-main-page #menu-blp-main-menu li.blp-direct-menu.blp-mobile-jot {
    display: none !important;
}

body.blp-direct-main-page #menu-blp-main-menu li.blp-direct-menu:not(.blp-cta-direct-page-general) {
    display: none !important;
}

.blp-jotForm>p {
    display: none !important;
}

/* ! JOTFORM-1 - JotForm multiple Pages - ION 25.01.2022 - Start */
/* !HIDE */

/* 1. Hide On PupUp */
.blp-jotForm-page-jotform-1,
.blp-jotForm-page-jotform-2,
.blp-jotForm-page-jotform-3 {
    display: none;
}

/* 2. Hide on sticky*/
.blp-sticky-page-jotform-1,
.blp-sticky-page-jotform-2,
.blp-sticky-page-jotform-3 {
    display: none;
}

/* 3. Hide menu item on mobile (will show in media ) */
.blp-direct-mobile-page-1,
.blp-direct-mobile-page-2,
.blp-direct-mobile-page-3,
.blp-direct-mobile-page-4 {
    display: none;
}

/* !SHOW */
/* 1. Modal JotForm  */
body.page-jotform-1 .blp-jotForm-page-jotform-1,
body.page-jotform-2 .blp-jotForm-page-jotform-2,
body.page-jotform-3 .blp-jotForm-page-jotform-3,
body.page-jotform-3 .blp-jotForm-page-jotform-4 {
    display: block;
}

/* 2. Sticky CTA JotForm */
body.page-jotform-1 .blp-sticky-page-jotform-1,
body.page-jotform-2 .blp-sticky-page-jotform-2,
body.page-jotform-3 .blp-sticky-page-jotform-3,
body.page-jotform-3 .blp-sticky-page-jotform-4 {
    display: block;
}

/* !Different Menu Items for each page */
body.blp-direct-main-page.page-jotform-1 #menu-blp-main-menu li.blp-direct-menu.blm-menu-page-1,
body.blp-direct-main-page.page-jotform-2 #menu-blp-main-menu li.blp-direct-menu.blm-menu-page-2,
body.blp-direct-main-page.page-jotform-3 #menu-blp-main-menu li.blp-direct-menu.blm-menu-page-3,
body.blp-direct-main-page.page-jotform-4 #menu-blp-main-menu li.blp-direct-menu.blm-menu-page-4,
body.blp-direct-main-page.page-hoff #menu-blp-main-menu li.blp-direct-menu.blm-menu-page-hoff {
    display: block !important;
}


/* ! JOTFORM-1 - JotForm multiple Pages - ION 25.01.2022 - END */



/* ! DOWnLOADS - Ion 11.04.2022 - START */

.res-from-sec {
    /* max-width: 1200px; */
    margin-left: auto;
    margin-right: auto;
    font-family: 'Roboto', sans-serif !important;
    padding-left: 5px;
    padding-right: 5px;
    /* font-family: AvantGardeStdDemi, sans-serif !important; */
}

.bl-download-wrap {
    background-color: #fff;
    min-height: 600px;
}

/*=============================================
    =            Search form            =
    =============================================*/
.form-view-results-main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.form-view-results-main .view-results-form-item.f-search {
    width: 100%;
    margin-bottom: 15px;
}

.form-view-results-main .view-results-form-item {
    width: 24%;
    margin: 5px 0;
}

.view-results-form-item-flex {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.form-view-results-main .view-results-form-item label {

    font-size: 16px;
    color: #154961;
    font-weight: 400;
    letter-spacing: 0.02rem;
    display: none !important;
}

.form-view-results-main .view-results-form-item input {
    height: 45px;
    color: #454545;

}

.form-view-results-main .view-results-form-item select {
    width: 100%;
    line-height: 2;
    height: 45px;
    padding: 5px;
    background-color: #fff;
    box-shadow: none;
    font-size: 14px;
    border: 1px solid #dfdacc;
    color: #ccc;
}

.form-view-results-main .view-results-form-item input,
.form-view-results-main .view-results-form-item select {
    border-color: #154961 !important;
}


.form-view-results-main .view-results-form-item select option[disabled="disabled"] {
    color: #ccc;
}

.form-view-results-main .view-results-form-item select option:first-child {
    color: #ccc;
}

.form-view-results-main .view-results-form-item select option {
    color: #454545;
}

#search-blp-all {
    padding: 10px;
    width: 100%;
    font-size: 14px;
}

.bld-wrap-result {
    position: relative;
}

#loader {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

#loader img {
    max-width: 150px;
}

/*=====  End of Search form  ======*/


/* Result section */
#result-section {
    padding-top: 0 !important;
    margin-top: 15px;
}

.BLD-table-result td {
    min-width: 150px;
}


/*=============================================
    =            Style view            =
    =============================================*/
.bl-item-view-download {
    display: flex;
    align-items: center;
    padding: 15px 0;
    margin-bottom: 15px;
    color: #454545;
    border-bottom: 1px solid #154961;

}

.bl-item-view-download .bl-left-side {
    width: 85%;
    margin-right: 15px;
}

.bl-item-view-download .bl-right-side {
    width: 15%;
}

.bl-item-view-download .bl-title-item {
    font-size: 18px;
    line-height: 1.2;
    margin: 0;
    font-weight: 500;
    color: #f36b21;
    margin-bottom: 2px;
}

.bl-item-view-download .bl-category {
    margin: 5px 0;
    font-size: 14px;
}

.bl-item-view-download .bl-category span {
    font-weight: 500;
    color: #154961;

}

.bl-item-view-download .bl-description {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 5px;
}

.bl-right-side {
    margin-top: 15px;
}

.bl-right-side a {
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #154961;
    font-weight: 500;
    transition: 350ms;
}

.bl-right-side a:hover {
    color: #f36b21 !important;

}

.bl-right-side i {
    font-size: 80px;
    margin-bottom: 10px;
    color: #f36b21;
    transition: 350ms;

}

.bl-right-side a:hover i {
    color: #154961 !important;
}


#bl_reset_form {
    border: 1px solid #f36b21;
    color: #f36b21;
    text-decoration: none;
    padding: 10px 15px;
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    /* margin-left: 15px; */
    transition: 350ms;
    /* margin-left: 10px; */
}

#bl_reset_form:hover {
    border: 1px solid #154961;
    color: #154961;
}

.view-results-form-item-reset {
    width: 100%;
    margin-top: 15px;
}

.blp-download-thumb {
    height: 60px;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 5px;
}

.blp-download-thumb img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.blp-download-link {
    font-size: 14px;
}

/* !Important Filed 04.04.2022 */
.blp-important-docs-item a.blp-download-link {
    display: flex;
    align-items: center;
    border: 1px solid #f36b21;
    text-decoration: none !important;
    color: #f2f2f2 !important;
    padding: 5px 8px 5px 5px;
    background-color: #f36b21;
    border-radius: 4px;
    transition: 350ms;
}

.blp-important-docs-item a.blp-download-link:hover {
    border: 1px solid #636465;
    color: #f2f2f2 !important;
    background-color: #636465;
}

.blp-important-docs-item a.blp-download-link .blp-download-thumb {
    height: 20px;
    width: 20px;
    margin-right: 2px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.blp-important-docs-wrap {
    display: flex;
    flex-wrap: wrap;
}

.blp-important-docs-wrap .blp-important-docs-item {
    margin-right: 10px;
    margin-bottom: 10px;
}

#bl_reset_form {
    display: flex;
    margin-bottom: 15px;
    max-width: 115px;
    align-items: center;
    justify-content: center;
    padding: 10px !important;
    line-height: 1 !important;
}

#bl_reset_form i {
    margin-right: 5px;
    margin-bottom: 1px;
}

/*=====  End of Style view  ======*/



/*=============================================
    =            Content page builder            =
    =============================================*/
#bld-content-page-build {
    background-color: #fff !important;
}

#bld-content-page-build * {
    font-family: 'Roboto', sans-serif !important;
}

#bld-content-page-build header {
    display: none !important;
}

#bld-content-page-build .vc_row.wpb_row.vc_row-fluid {
    width: 100% !important;
    max-width: 100% !important;
}

#bld-content-page-build p {
    font-size: 14px;
    color: #454545;
    line-height: 1.4;
}

#bld-content-page-build .vc_tta-title-text {
    font-size: 16px;
    color: #454545;
    letter-spacing: 0;
    font-weight: 500;
}

#bld-content-page-build .post-inner {
    margin: 0 !important;
    padding: 0 !important;
}

#bld-content-page-build .vc_tta-container {
    margin: 0 !important;
}

.res-from-sec {
    padding-top: 15px !important;
}

#bld-content-page-build .entry-content>.vc_row.wpb_row.vc_row-fluid {
    padding: 0 !important;
    margin: 0 !important;
}

#bld-content-page-build .vc_column-inner {
    padding: 0 !important;
}

#bld-content-page-build .vc_tta-panel-heading,
#bld-content-page-build .vc_tta-panel-body {
    border-radius: 0 !important;
    background-color: #fff !important;
    border-color: #154961 !important;
}

#bld-content-page-build .vc_tta-panel-body {
    border-top-width: 0 !important;
}

#bld-content-page-build .vc_tta-panel .vc_tta-panel-title>a.active .vc_tta-controls-icon {
    font-size: 1rem !important;
    transform: rotate(180deg);
    margin-top: -5px;

}

#bld-content-page-build .vc_tta-panel .vc_tta-panel-title>a .vc_tta-controls-icon {
    font-size: 2rem !important;
    transition: 250ms !important;
    margin-top: 0;
    margin-left: 0;
}

#bld-content-page-build .vc_tta-panel-title {
    font-size: 16px;
}

/*=====  End of  Content page builder ======*/

/* Menu on page */
.blp-menu-download-page .woocommerce-MyAccount-navigation {
    width: 100%;
}

#bld-content-page-build .blp-menu-download-page * {
    font-family: AvantGardeStdDemi, sans-serif !important;
}



/* ! DOWNLOADS - I0n 11.04.2022 - END */


/*=============================================
=            Hide Download link for rest of users            =
=============================================*/
body.woocommerce-account.practitioner-loged-in .woocommerce-MyAccount-navigation-link--downloads,
body.woocommerce-account.salesrep-loged-in .woocommerce-MyAccount-navigation-link--downloads,
body.woocommerce-account.practitioner-loged-in .woocommerce-MyAccount-content .box-with-icon .row .col-md-4:nth-of-type(2),
body.woocommerce-account.salesrep-loged-in .woocommerce-MyAccount-content .box-with-icon .row .col-md-4:nth-of-type(2) {
    display: block !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads,
body.woocommerce-account .woocommerce-MyAccount-content .box-with-icon .row .col-md-4:nth-of-type(2) {
    display: none !important;
}



/*=====  End of Hide Download link for rest of users  ======*/

/* !Style 27.04.2022 Start Ion */
/* Modal Price */
.blp-price-initial {
    margin-bottom: 8px;
}

.blp-price-initial bdi {
    font-size: 18px;
    color: #f36b21;
}

.blp-price-initial .blp-price-line {
    display: block;
    height: 2px;
    background-color: #d14417;
    transform: rotate(-8deg);
    margin-top: -12px;
    width: 115%;
    margin-left: -7%;
}

/* Style login Page */
.rvln-login-info-custom-h1 {
    font-size: 20px;
    margin-bottom: 10px;
}

.rvln-login-info-custom-h2 {

    margin-bottom: 5px;
    line-height: 1.4;
}

.rvln-login-info-custom {
    margin-bottom: 15px;
    margin-top: -15px;
}

.rvln-login-info-custom p.porto-control-label {
    color: #4a4949 !important;
}

.rvln-login-register-custom {
    margin-top: 25px;
}

.woocommerce-form-login.login .rvln-login-register-custom a.login-btn {
    display: block;
    background-color: #164a60 !important;
    border-color: #164a60 !important;
}

.woocommerce-form-login.login .rvln-login-register-custom a.login-btn:hover {
    background-color: #fff !important;
    color: #164a60 !important;
}

/* hide if cookie is not set */
.rvln-show-on-custom-login {
    display: none;
}

/* !Style 27.04.2022 End Ion */

/* ! Style 28.04.2022 Sart Ion */
body.woocommerce-cart .page-content>.woocommerce>.cross-sells {
    display: none !important;

}

body.woocommerce-cart .cross-sells .product-image .inner {
    height: 150px;
    min-width: 150px;
    border: 2px solid #f4f4f4;
}

body.woocommerce-cart .cross-sells .product-image {
    margin-right: 30px;
}

body.woocommerce-cart .cross-sells .product-image .inner img {
    object-fit: contain;
    height: 100%;
    width: 100%;
}

body.woocommerce-cart .cross-sells .category-list {
    display: none !important;
}

body.woocommerce-cart .cross-sells .owl-stage-outer.owl-height {
    height: auto !important;
}

body.woocommerce-cart .cross-sells .owl-stage-outer.owl-height .owl-stage {
    display: flex !important;
    flex-direction: column !important;

}

body.woocommerce-cart .cross-sells .owl-stage-outer.owl-height .owl-stage .owl-item {
    width: auto !important;
}


body.woocommerce-cart .cross-sells .product-inner {
    display: flex;
    align-items: center;
}

body.woocommerce-cart .cross-sells .product-content {
    text-align: left !important;
}

body.woocommerce-cart .cross-sells .product-content .price {
    font-size: 16px;
}

body.woocommerce-cart .cross-sells .product-content .woocommerce-loop-product__title {
    color: #222529 !important;
    font-weight: 400 !important;
    margin-bottom: 5px !important;
    font-size: 16px !important;
}


body.woocommerce-cart ul.products li.product:hover .product-image {
    box-shadow: none !important;
}

body.woocommerce-cart ul.products li.product .product-image {
    max-width: 140px !important;

}

body.woocommerce-cart ul.products li.product:hover .product-image a,
body.woocommerce-cart a.product-loop-title {
    pointer-events: none !important;

}

body.woocommerce-cart .add-links .add_to_cart_button {
    background-color: #f36b21 !important;
    border-color: #f36b21 !important;
    color: #fff !important;
    transition: 350ms !important;

}

body.woocommerce-cart .add-links .add_to_cart_button:hover {
    background-color: #34b9cd !important;
    border-color: #34b9cd !important;
}

body.woocommerce-cart .product-type-simple .add-links .add_to_cart_button::before {
    transition: 350ms !important;
    font-size: .9375rem !important;
    margin-right: 5px !important;

}

body.woocommerce-cart .cross-sells .owl-stage {
    width: 100% !important;
}

/* preloader */
.replace-preloader {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto !important;
    justify-content: center;
    align-items: flex-start;
    max-width: 150px;
}

/* hide buttons after added to cart */
.success-message-container .continue_shopping,
.success-message-container .viewcart {
    display: none !important;
}

body.woocommerce-cart .products-slider.owl-carousel:not(.owl-loaded) {
    flex-direction: column;
}

body.woocommerce-cart h2.slider-title {
    border-bottom: 2px solid #e7e7e7;
    padding-bottom: 5px !important;
}

/* ! Style 28.04.2022 Sart Ion */


/* ! Style 29.04.2022 Start ION */
.cross-sell-checkout-section{
    margin-top: 22px;
    position: relative;
    
}
.cross-sell-checkout-section h2.slider-title{
    border-bottom: 1px solid #ededed;
    padding-bottom: 5px;
    margin-bottom: 5px;
    text-align: center;
}

.cross-sell-checkout-section .add-links a{
      background-color: #f26a20;
      color: #fff;
      padding: 5px 12px;
      font-size: 14px;
      transition: 350ms;
      display: flex;
      margin-top: 8px;
      max-width: 200px;
      justify-content: center;
      align-items: center;
}

.cross-sell-checkout-section .add-links a:before {
    font-family: "Porto";
    content: "\e8ba";
    font-weight: bold;
    margin-right: 5px;
    margin-bottom: 2px;
}

.cross-sell-checkout-section .add-links a:hover {
      background-color: #222529;
}


.item-cross-sell-checkout > div{
    display: flex;
    /* align-items: center; */
}

.item-cross-sell-checkout .item-cross-sell-checkout-title {
    width: 70%;
    padding-right: 10px;
}

.item-cross-sell-checkout .item-cross-sell-checkout-price {
   width: 30%;
   text-align: right;
   font-weight: 600;
}

.item-cross-sell-checkout{
      line-height: 1.2;
      margin-bottom: 5px;
      /* border-bottom: 1px solid #bebebe; */
      /* padding-bottom: 15px; */
      background-color: #f6f6f6;
      padding: 10px;
}

body.woocommerce-checkout .checkout_coupon .button.wc-action-btn.wc-action-sm {
    color: #fff;
    font-size: 14px !important;
    padding: 5px 10px;
    transition: 350ms;
}
body.woocommerce-checkout .checkout_coupon .button.wc-action-btn.wc-action-sm:hover {
 background-color: #222529 !important;
 border-color: #222529 !important;
}
/* ! Style 29.04.2022 END ION */

/*=============================================
=            27.05.2022            =
=============================================*/
.blp-add-cart-btn-landing p.woocommerce {
    
    font-size: 2rem;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 15px;
}


.blp-add-cart-btn-landing a.add_to_cart_button {
  transition: 350ms !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  text-transform: uppercase;
  color: #fff !important;
  background-color: #f36b20 !important;
  border: 2px solid #f26a20 !important;
  max-width: 196px;
  padding: 1.2em 1em !important;
  font-weight: 500 !important;
  text-align: center !important;
  line-height: 1.43 !important;

}

.blp-add-cart-btn-landing a.add_to_cart_button:hover {
 background-color: #164a60 !important;
 border: 2px solid #164a60 !important;
}

.blp-add-cart-btn-landing a.added_to_cart.wc-forward {
  display: block;
  margin-top: 5px;
  color: #164a60;
  text-align: center;
}


.blp-add-cart-btn-landing .add-links-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 35px;
}

/*=====  End of 27.05.2022  ======*/


/*=============================================
=            Media Query            =
=============================================*/
@media only screen and (max-width: 1256px) {

    .blp-contact-page {
        padding-right: 50px;
    }

    .blp-product-image-grid .wpb_image_grid_ul>.isotope-item {
        height: 145px !important;
        width: 145px !important;


    }

    .blp-product-image-grid .wpb_image_grid_ul>.isotope-item a {
        height: 145px !important;
    }

    .selected-product-wrap-practitioner .blp-banner {
        width: 15% !important;
    }

    .blp-direct-slide-row .row .col-md-8,
    .blp-direct-slide-row .row .col-md-4 {
        width: 50% !important;
    }
}


@media only screen and (max-width: 991px) {
    #header .header-contact {
        display: none !important;
    }

    #header #mini-cart {
        margin-bottom: 0;
    }

    #header .header-main>.container {
        display: flex;
        justify-content: space-between;
        align-content: center;
    }

    #header .header-main>.container .header-center {
        order: -1;
    }

    #header .logo {
        transition: 350ms !important;
        max-width: 150px !important;

    }

    #header .header-main .header-left,
    #header .header-main .header-right {
        padding: 0 !important;
        display: flex !important;
        align-items: center;
    }

    #header .header-main .header-left>.logo {
        display: flex !important;
        align-items: center;
    }

    .blp-link-top-mobile {
        display: block !important;

    }

    .blp-link-top-mobile a {
        text-transform: capitalize !important;
    }

    .blp-sep-mob {
        margin-top: 20px !important;

    }

    #header.sticky-header .header-main.sticky .header-center {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    /* .mobile-menu .blp-link-top-mobile:first-of-type {
    margin-top: 20px !important;
   } */
    /* ! HIDE CARt For Now */
    #header .header-main .header-right {
        display: none !important;
    }

    body.logged-in #header .header-main .header-right {
        display: flex !important;
    }



    /* .blp-product-image-grid .wpb_image_grid_ul>.isotope-item {
         height: 165px !important;
         width: 165px !important;


     }

     .blp-product-image-grid .wpb_image_grid_ul>.isotope-item a {
         height: 165px !important;
     } */

    body.blp-direct-main-page #menu-blp-main-menu li.blp-direct-menu.blp-direct-menu-first a {
        padding-left: 24px !important;
    }

    /* !need to go in Media */
    body.blp-direct-main-page .blp-sticky-cta-jot-form-tab {
        display: block !important;

    }

    /*! downloads */
    .form-view-results-main .view-results-form-item {
        width: 48%;
        margin: 10px 0;
    }

    .view-results-form-item-flex {
        flex-wrap: wrap;
    }

}

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

    .blp-text-block br,
    .blp-remove-br br {
        display: none !important;
    }
}


@media only screen and (max-width: 897px) {
    .selected-product-wrap-practitioner .product-select-price-note {
        bottom: -2px;
    }

    .blp-direct-how-it-work-row .vc_column_container {
        width: 50%;

    }
}

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

    .blp-hide-on-tablet {
        display: none !important;
    }

    .about-page-section {
        padding-top: 20px !important;
    }

    .blp-contact-page form .blp-row-50 {
        width: 100%;
    }


    .blp-contact-page form .blp-margin-right {
        margin-right: 0;
    }

    .blp-img-product-home {
        min-height: 100px;

    }

    .blp-contact-page {
        padding-right: 10px;
    }

    .blp-form-white.blp-contact-page {
        padding-right: 10px !important;
    }


    .blp-column-product {
        margin-bottom: 30px !important;
    }

    .blp-product-section-cols {
        margin-bottom: 0 !important;
        padding-bottom: 20px !important;
    }

    .blp-product-slide-image {
        margin-bottom: 50px !important;
    }

    .blp-product-slide-image .owl-stage .owl-item.cloned,
    .blp-product-slide-image .owl-stage .owl-item.active {
        margin-right: 0 !important;
    }

    .blp-product-main-image.wpb_single_image .wpb_wrapper {
        margin-left: auto !important;
    }

    .blp-product-slide-image {
        max-width: 100% !important;
    }

    .blp-product-image-grid .wpb_image_grid_ul {
        margin-left: auto !important;
        margin-right: auto !important;
    }


    .xoo-cp-btns {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .xoo-cp-btns>a {
        width: 80% !important;
        margin-top: 7px !important;
        margin-bottom: 7px !important;
    }

    .selected-product-wrap-practitioner .product-select-price-note {
        bottom: 0;
    }

    .blp-direct-header-one-line .porto-u-sub-heading br {
        display: none !important;
    }

    .blp-direct-reverse-row .vc_column_container.col-md-4 {
        order: 2;
    }

    .blp-direct-center-mobile {
        text-align: center !important;
    }

    .blp-direct-slide-row .row .col-md-8,
    .blp-direct-slide-row .row .col-md-4 {
        width: 100% !important;
    }

    .blp-direct-img-top .vc_single_image-wrapper {
        text-align: center !important;

    }

    .blp-direct-img-top .wpb_wrapper {
        display: flex;
        justify-content: center;

    }

    /* !donwloads 11.04.2022 */
    .form-view-results-main .view-results-form-item {
        width: 48%;
        margin: 10px 0;
    }

    .view-results-form-item-flex {
        flex-wrap: wrap;
    }

    .bl-item-view-download .bl-left-side {
        width: 100%;
        margin-right: 0;
    }

    .bl-item-view-download .bl-right-side {
        width: 100%;
        display: flex;
        justify-content: flex-start;
    }

    .bl-item-view-download {
        flex-direction: column;
    }

    /* !28.04.2022 */
    body.woocommerce-cart .cross-sells .product-loop-title h3.woocommerce-loop-product__title {
        max-width: 300px;
        white-space: normal;
    }

}

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

    /* ! JOTFORM-2 MEDIA - JotForm multiple Pages - ION 25.01.2022 - Start */

    body.blp-direct-main-page.page-jotform-1 #menu-blp-main-menu li.blp-direct-menu.blp-mobile-jot.blp-direct-mobile-page-1,
    body.blp-direct-main-page.page-jotform-2 #menu-blp-main-menu li.blp-direct-menu.blp-mobile-jot.blp-direct-mobile-page-2,
    body.blp-direct-main-page.page-jotform-3 #menu-blp-main-menu li.blp-direct-menu.blp-mobile-jot.blp-direct-mobile-page-3,
    body.blp-direct-main-page.page-jotform-3 #menu-blp-main-menu li.blp-direct-menu.blp-mobile-jot.blp-direct-mobile-page-4 {
        display: block !important;
    }

    /* ! JOTFORM-2 MEDIA - JotForm multiple Pages - ION 25.01.2022 - END*/



    body.blp-direct-main-page #menu-blp-main-menu li.blp-direct-menu.blp-desktop-jot {
        display: none !important;

    }



    body.blp-direct-main-page .blp-sticky-cta-jot-form-tab {
        display: none !important;

    }

    body.blp-direct-main-page .blp-sticky-cta-jot-form-mob {
        display: block !important;

    }
}

@media only screen and (max-width: 600px) {
    .footer-bottom-blp-row>.porto-wrap-container>.row>.vc_column_container>.wpb_wrapper {
        flex-direction: column;
        justify-content: center;
        align-content: center;
        text-align: center;
    }

    .blp-direct-how-it-work-row .vc_column_container {
        width: 100%;

    }

}

@media only screen and (max-width: 575px) {
    #footer {
        margin-bottom: 0 !important;
        padding-bottom: 3.75rem !important;
    }
}

@media only screen and (max-width: 550px) {
    .blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item {

        margin-right: 7px !important;
        margin-left: 7px !important;
    }

    .blp-nonstock-page-firstimage-row {
        padding-top: 50px !important;
        padding-bottom: 20px !important;
    }
}

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

    .blp-contact-page form {
        padding: 35px 20px !important;
    }

    .blp-text-remove-br p br {
        display: none !important;
    }

    .f-banner-cta {
        max-width: 400px !important;
    }

    .f-blp-logo img {
        width: 250px;
    }

    .blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item {

        margin-right: 2px !important;
        margin-left: 2px !important;
    }

    .blp-product-slide-image .vc_grid-owl-nav {
        display: none !important;
    }

    .blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item {
        height: 110px !important;
        width: 110px !important;
    }

    .blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item * {
        height: 100px !important;
        width: 100px !important;
    }

    /* reviews */
    .blp-row-rev-item {
        display: block !important;
    }

    .blp-row-rev-item>.col-md-2 {
        max-width: 150px;
        float: left;
    }
}


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

    .science-page-section p,
    .science-page-section a {
        font-size: 16px !important;
    }

    .blp-header-title h2 br {
        display: none !important;
    }

    .blp-header-title h2 {
        font-size: 22px !important;
    }

    .blp-home-product-name h2 {
        font-size: 20px !important;

    }

    .blp-cta-btn .blp-cta,
    .login-modal-wrapper input[type="submit"] {
        font-size: 18px;
        padding: .8rem 3rem;
    }

    .ur-frontend-form button,
    .ur-frontend-form button[type="submit"],
    .ur-frontend-form input[type="submit"] {
        font-size: 18px;
        padding: .8rem 3rem;
    }

    .blp-text-home p,
    #footer .blp-text-home p,
    .blp-ul-white-text ul,
    .blp-ul-white-text ul li {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .blp-ul-white-text ul li::before {
        font-size: 20px;
        margin-bottom: -30px;
    }

    .blp-home-img-top {
        margin-bottom: -40px;
    }

    .blp-section-margin {
        margin-bottom: 80px !important;
    }

    .blp-subheader h2 {
        font-size: 21px !important;
    }


    /* single Product Page */
    .blp-product-main-image {
        height: 200px;
        margin-bottom: 0 !important;
    }

    .blp-product-main-image * {
        height: 180px !important;
    }

    .blp-product-image-grid .wpb_image_grid_ul>.isotope-item {
        height: 165px !important;
        width: 165px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;


    }

    .blp-product-image-grid .wpb_image_grid_ul>.isotope-item a {
        height: 165px !important;
    }

    .blp-product-image-grid .wpb_image_grid_ul {
        justify-content: space-between;
    }

    .blp-ingredients {
        flex-direction: column;
    }

    .blp-ingredients>img {
        margin-bottom: 15px;
    }


    .blp-h-l-form {
        font-size: 22px !important;
    }

    .blp-switcher label {
        margin-left: 10px;
        margin-right: 15px;
    }

    .p-registation-form div[data-field-id="first_name"] {
        width: 100%;
        margin-right: 0;
    }

    .p-registation-form div[data-field-id="last_name"] {
        width: 100%;
    }

    .p-registation-form div[data-field-id="user_email"] {
        width: 100%;
        margin-right: 0;
    }

    .p-registation-form div[data-field-id="user_pass"] {
        width: 100%;
    }

    .practitioner-registation-form div[data-field-id="first_name"] {
        width: 100%;
        margin-right: 0;
    }

    .practitioner-registation-form div[data-field-id="name_practice"] {
        width: 100%;
        margin-right: 0;
    }

    .practitioner-registation-form div[data-field-id="user_email"] {
        width: 100%;
    }


    /* r5 */
    .practitioner-registation-form div[data-field-id="billing_city"] {
        width: 100%;
        margin-right: 0;
    }

    .practitioner-registation-form div[data-field-id="billing_state"] {
        width: 100%;
    }

    /* r6 */

    .practitioner-registation-form div[data-field-id="billing_postcode"] {
        width: 100%;
        margin-right: 0;
    }

    .practitioner-registation-form div[data-field-id="billing_country"] {
        width: 100%;
    }


    /* r7 */

    .practitioner-registation-form div[data-field-id="billing_phone"] {
        width: 100%;
        margin-right: 0;
    }


    .practitioner-registation-form div[data-field-id="last_name"] {
        width: 100%;
    }

    .practitioner-registation-form div[data-field-id="user_email"] {
        width: 100%;
        margin-right: 0;
    }

    .practitioner-registation-form div[data-field-id="user_pass"] {
        width: 100%;
    }


    .blp-type-practice {
        flex-wrap: wrap;
    }

    .blp-type-practice .blp-type-practice-item {
        width: 100%;
        margin-bottom: 15px;
    }

    .login-modal-wrapper>a {
        position: static;
    }

    .blp-subscribe-btn {
        font-size: 18px !important;
        padding: 0.2rem 1.5rem !important;
        line-height: 1.1 !important;
    }

    .selected-product-wrap label>* {
        width: 36%;
    }



    .product-select-price {
        font-size: 1.5rem;
    }

    .blp-banner {
        padding: 8px 0px 8px 15px;
    }

    .selected-product-wrap-practitioner {
        padding-bottom: 40px;
    }

    .selected-product-wrap-practitioner .blp-banner {
        position: absolute;
        bottom: -15px;
        right: 0;
        width: 15% !important;
        font-size: 12px;
        padding: 8px 0px 8px 8px;
        opacity: .8;
        z-index: 1;
    }

    .selected-product-wrap-practitioner .product-select-price-note {
        position: absolute;
        bottom: 5px;
        left: 25px;
        font-size: 13px;
        line-height: 1.2;
        right: 5px;
    }

    .blp-description-image-details {
        margin-top: -15px;
    }

    .selected-product-wrap-practitioner .product-select-price {
        width: auto;
        position: relative;
        z-index: 2;
        flex: 1;
        justify-content: flex-end;
        margin-right: 8px;
        align-items: flex-start;
    }



    .xoo-cp-pdetails .xoo-cp-ptitle {
        margin-left: 15px;
    }

    .xoo-cp-pdetails .xoo-cp-remove {
        margin-left: -15px;
    }

    .xoo-cp-pdetails .xoo-cp-pprice .woocommerce-Price-amount.amount {
        font-size: 16px;
    }

    .xoo-cp-pdetails .xoo-cp-pprice {
        white-space: nowrap;
    }

    .blp-login-form-button-sec {
        flex-direction: column;
        align-items: flex-start;
    }

    .blp-login-form-button-sec a {
        margin-top: 20px;
    }

    .woocommerce-form-login.login {
        padding: 35px 0 40px;
        border-width: 0 !important;
    }

    .woocommerce-form-login.login label {
        font-size: 18px;
    }

    .woocommerce-form-login.login .porto-checkbox label {
        line-height: 1.9 !important;
    }

    .login-modal-wrapper {
        padding: 20px 5px;
    }

    .blp-home-product-name.blp-title-contact-us h2 {
        font-size: 25px !important;
    }

    .hide-space-on-mobile {
        display: none !important;
    }

    .blp-contact-detail-icons .porto-sicon-description a {
        font-size: 16px !important;
    }

    .blp-contact-detail-icons .porto-just-icon-wrapper.porto-icon {
        font-size: 20px !important;
    }

    .blp-contact-detail-icons .porto-sicon-description h3 {
        font-size: 20px !important;
    }

    .f-icon-section.f-icon-section-contact-page .f-blp-icons>.vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
        width: 3em !important;
        height: 3em !important;
    }

    .f-icon-section.f-icon-section-contact-page .f-blp-icons>.vc_icon_element-inner .vc_icon_element-icon {
        font-size: 1.4em !important;
    }

    .blp-direct-list-ul ul li {
        font-size: 20px !important;
    }

    .bpl-direct-header h2,
    body.blp-direct-main-page .blp-header-title h2 {
        font-size: 35px !important;
    }

    body.blp-direct-main-page .blp-text-home p {
        font-size: 18px !important;
    }

    body.blp-direct-main-page .f-banner-cta .blp-header-title h2 {
        font-size: 1.6rem !important;
    }

    /* ! downloads 11.04.2022 */
    .form-view-results-main .view-results-form-item {
        width: 100% !important;
        margin: 10px 0 !important;
    }

}


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

    /* !28.04.2022 */
    body.woocommerce-cart .cross-sells .product-inner {
        flex-direction: column;
        justify-content: center;
    }

    body.woocommerce-cart .cross-sells .product-image {
        margin-right: 0;
    }

    body.woocommerce-cart .cross-sells .product-content {
        text-align: center !important;
    }

    body.woocommerce-cart .cross-sells .owl-stage-outer.owl-height .owl-stage .owl-item {
        margin-bottom: 15px !important;
    }
}

@media only screen and (max-width: 430px) {
    .f-banner-cta {
        max-width: 320px !important;
    }

    .blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item {
        height: 100px !important;
        width: 100px !important;
    }

    .blp-product-slide-image .vc_pageable-slide-wrapper .vc_grid-item * {
        height: 95px !important;
        width: 95px !important;
    }
}


@media only screen and (max-width: 405px) {
    td.xoo-cp-pqty {
        margin-left: -15px;
    }

    .xoo-cp-pdetails .xoo-cp-pprice {
        margin-left: -10px;

    }
}


/* !MIN */
@media only screen and (min-width: 767px) {
    .blp-direct-list-ul ul li {
        min-height: 52px;
    }

}

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

    /* !Download page front 12.04.2022 */
    .blp-row-download-page-front {
        position: relative;
    }

    /* menu */
    .blp-col-left-download-page-front {
        position: absolute;
        left: 0;
        top: -5px;

    }

    .blp-col-right-download-page-front {
        margin-left: auto;
        margin-right: 0;
    }

    /* wrap page */
    .bl-download-wrap {
        width: 75%;
        margin-left: auto;
        margin-right: 0;
        padding-left: 3px;
    }
}

.blp-col-left-download-page-front .wpb_raw_html {
    margin-bottom: 0 !important;
}

/*=====  End of Media Query  ======*/