/*
* Custom code goes here.
* A template should always ship with an empty custom.css
*/
h1 {
    color: #404040;
    font-size: 2rem;
    font-weight: 600;
    line-height: 3.5rem;
    text-transform: uppercase;
}

h2 {
    color: #E66A04;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 3.1rem;
    text-transform: none;
}

h3 {
    color: #404040;
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 3rem;
    text-transform: none;
}

h4 {
    color: #404040;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 27px;
    text-transform: none;
}

h5 {
    color: #404040;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2.4rem;
    text-transform: none;
}

h6 {
    color: #404040;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2.2rem;
    text-transform: none;
}

ul {
    list-style: none;
    padding-left: 0
}

q::before, q::after {
	display: none;
}
q {
	display: block;
	background: #FDF0E5;
	padding: 26px;
	padding-left: 125px;
	position: relative;
	margin-top: 1rem;
	margin-bottom: 1rem;
	border-radius: 15px;
	margin: 4rem auto;
	width: 80%;
}
q::before {
	position: absolute;
	content: "";
	display: inline-block;
	width: 40px;
	height: 38px;
	background-size: contain;
	background-image: url(../img/text-quote-icon.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	left: 55px;
	top: 20px;
	filter: drop-shadow(1px 3px 6px #e9e9e9);
}

@media (max-width: 991px) {
    body {
        padding-top: 0px !important;
    }
	q {
		width: 100%;
		padding-left: 80px;
	}
	q::before {
		left: 20px;
	}
}

form .form-control-label {
    font-size: 1.37rem;
    color: #878786;
    text-align: left;
}

.close {
    opacity: 1;
    font-size: 3rem;
}

.modal-body {
    overflow: hidden;
}

.modal-body p {
    font-size: 1.12rem;
    color: #878786;
}

/*----------------------  Need to be convert in scss ----------------------------------*/
#header .header-nav #_desktop_user_info {
    margin-top: 2rem;
}

#header .header-nav .user-info a {
    text-transform: uppercase;
}

.featured-products-image .products-section-title {
    left: 55%;
    top: 40px;
}

@media (max-width: 1400px) {
    .featured-products-image .products-section-title {
        line-height: normal;
        font-size: 1.55rem;
    }
}

/*--------------------------  HOME TOP SECTION ------------------------*/
.search-health-test-container .search-health-test {
    max-width: 530px;
    width: 100%;
}

.search-health-test .advsearch-link {
    vertical-align: top;
    border: none;
    border-radius: 5px;
    font-size: 1.25rem;
    padding: 0.75rem 2.375rem 0.938rem;
    text-transform: uppercase;
    color: #707070;
    line-height: normal;
    background: #fff;
    display: inline-block;
}

.search-health-test-container .search-health-test p {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.homeTopsection {
    margin: 0 auto;
    text-align: center;
    margin-top: 6%;
}

.homeTopsection .container {
    max-width: 1330px;
    padding: 0 15px;
}

.home-collection {
    padding-bottom: 6.9rem;
    2029
}

.home-collection h2 {
    text-transform: uppercase;
    max-width: 1088px;
    margin: auto;
    margin-bottom: 3.12rem;
    color: #404040;
}

.home-collection p {
    color: #878786;
    font-size: 1.12rem;
    line-height: 2;
}

.home-collection p strong {
    display: block;
}

.home-collection a {
    display: inline-block;
    font-size: 1.12rem;
    line-height: 2;
    color: #E66A04;
}

.home-collection-step {
    background: #f7f7f7;
    padding: 80px 0 50px 0;
}

.home-collection-step h3 {
    font-size: 1.37rem;
    line-height: 3;
    color: #EE8400;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    color: #404040;
}

.home-collection-step .multi-steps {
    list-style-type: none;
    padding-left: 0;
    overflow: hidden;
}

.home-collection-step .multi-steps li {
    width: 33%;
    float: left;
    text-align: left;
    padding: 0 30px;
}


.home-collection-step .steps {
    padding-top: 63px;
    padding-bottom: 30px;
    position: relative;
}

.home-collection-step .steps:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    background: url(../img/3step-repeater.png) left center repeat-x;
    left: 0;
    top: 59%;
    transform: translateY(-50%);
}

.home-collection-step .multi-steps.steps .step-num {
    text-align: center;
    position: relative;
    z-index: 2;
}

.home-collection-step .step-num span {
    display: inline-block;
    width: 111px;
    height: 111px;
    text-align: center;
    line-height: 87px;
    background: #f6c17f;
    border: 12px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 2.25rem;
    font-weight: 700;
    box-shadow: 0px 0px 20px #b3b2b280;
}

.home-collection-step .step-num.step2 span {
    background: #f2a340;
}

.home-collection-step .step-num.step3 span {
    background: #ee8400;
}

.home-collection-step .multi-steps h4 {
    text-align: center;
    font-size: 1.5rem;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 600;
    color: #707070;
    margin-bottom: 18px;
}

.home-collection-step .multi-steps p {
    font-size: 1.12rem;
    line-height: 27px;
    color: #707070;
}

.home-collection-step .multi-steps p a {
    color: #e66a04;
    font-weight: 700;
}

/*------------------------  Testimonial Section -------------------------*/
.testimonial_section_container {
    max-width: 1468px;
    padding: 0 15px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial_section_container .testimonial_section {
    width: 51%;
}

.testimonial_section .carousel {
    max-width: 539px;
    margin: auto;
}

/*-------------------  Testimonial carousel -----------------------------*/
#custCarousel .carousel-inner .carousel-item span.dr-image {
    display: inline-block;
    position: relative;
    margin-bottom: 28px;
}

#custCarousel .carousel-inner .carousel-item span.dr-image:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 54px;
    height: 48px;
    background-size: 100% 100%;
    background-image: url(../img/text-quote-icon.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    filter: drop-shadow(1px 3px 6px #e9e9e9);
}

#custCarousel .carousel-indicators {
    position: static;
    margin: 0px;
    margin-top: 100px !important;
    width: 100%;
}

#custCarousel .carousel-indicators > li {
    width: 51px;
    height: auto;
    padding: 0px;
    margin: 0px;
    border: none;
}

#custCarousel .carousel-indicators li img {
    display: block;
    opacity: 0.5;
    max-width: 100%;
    height: auto;
}

#custCarousel .carousel-indicators li.active img {
    opacity: 1;
}

#custCarousel .carousel-indicators li:hover img {
    opacity: 0.75;
}

#custCarousel .carousel-item .title {
    font-size: 1.12rem;
    line-height: 27px;
}

#custCarousel .carousel-item p {
    font-size: 1.12rem;
    line-height: 27px;
    margin-bottom: 30px;
    min-height: 220px;
}

#custCarousel .carousel-item .name {
    display: inline-block;
    font-size: .87rem;
}

/*-------------------  Testimonial carousel end -----------------------------*/
/*-------------------	Why we Section ----------------------------------*/
.whywe_section {
    width: 49%;
    background: transparent linear-gradient(180deg, #F39200 0%, #E66A04 100%) 0% 0% no-repeat padding-box;
    color: #fff;
    padding: 4.375rem;
    position: relative;
}

.whywe_section:after {
    content: '\f12a';
    font-family: fontAwesome;
    width: 32px;
    height: 48px;
    background: #434343;
    display: inline-block;
    text-align: center;
    line-height: 48px;
    position: absolute;
    right: 0;
    top: 0;
}


.whywe_section h2 {
    text-transform: uppercase;
    color: #fff;
}

.whywe_section h3 {
    font-size: 1.12rem;
    color: #fff;
    font-weight: 700;
    margin-bottom: 28px;
}

.whywe_section p {
    color: #fff;
    font-size: 1.12rem;
    line-height: 27px;
    margin-bottom: 30px;
}

.whywe_section li {
    padding: 15px 0 15px 46px;
}

.whywe_section li label {
    position: relative;
}

.whywe_section li img {
    position: absolute;
    left: -46px;
    bottom: -10px;
}

.whywe_section li label {
    display: block;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.12rem;
    text-align: left;
    font-weight: 700;
}

/*----------------------   Home health test style -----------------------------*/
.home_health_tests_container {
    position: relative;
}

.home_health_tests_container .container {
    max-width: 1210px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

.home_health_tests_container img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.homehealth_text {
    max-width: 721px;
    width: 100%;
    padding: 5rem;
    position: absolute;
    bottom: 86px;
    right: 0;
    background: #fff;

}

.homehealth_text:after {
    width: 30px;
    height: 45px;
    background: #434343;
    content: "";
    right: 0px;
    top: 0px;
    display: block;
    position: absolute;
}

.homehealth_text .sub-title {
    font-size: 1.75rem;
    color: #e77313;
    line-height: 42px;
}

.homehealth_text .title {
    font-size: 1.76rem;
    line-height: 42px;
    margin-bottom: 35px;
    text-transform: uppercase;
    color: #404040;
}

.homehealth_text p {
    margin-bottom: 30px;
}

/*----------------------   Home health test style END-----------------------------*/


/*********** footer Payment links START *****************/

@media (min-width: 992px) {
    .footerPaymentLinks ul li {
        width: 15%;
    }
}

.footerPaymentLinks ul li {
    margin-bottom: 5px;
}

.footerPaymentLinks ul li img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.footerPaymentLinks li {
    display: inline-block;
}

.footerPaymentLinks li:last-child {
    margin-right: 0px;
}

/*********** footer Payment links END *****************/


#header .header-top #_desktop_logo .logo {
    max-width: 216px;
}

#module-supercheckout-supercheckout #footer {
    padding: 1rem 0;
    color: #fff;
    font-size: 1.12rem;
    font-weight: 600;
}


/********************** responsive design START *****************************/

#cart .featured-products .thumbnail-container .product-title, #index .featured-products .thumbnail-container .product-title {
    overflow: hidden;
}

#category #wrapper > .container,
#search #wrapper > .container,
#contact #wrapper > .container,
#authentication #wrapper > .container,
#password #wrapper > .container,
.page-customer-account #wrapper > .container,
.page-addresses #wrapper > .container,
body#ybc_blog_page #wrapper > .container,
#cms #wrapper > .container,
.customfieldcategory,
.breadcrumb ol,
.width1468,
.product-description-long,
.product-container .product-inner-container .product-info-section.affix .fixed-innerwidth,
.cart-grid,
.checkout-steps,
.supercheckout-container,
#module-advancesearch-options #wrapper > .container,
#module-advancesearch-result #wrapper > .container,
#module-an_recurringpayments-account #wrapper > .container,
#module-cdproductcomparisonplus-compare #wrapper > .container,
#module-affiliates-myaffiliates #wrapper > .container,
#order-confirmation #wrapper > .container,
#module-merchantregistration-register #wrapper > .container {
    max-width: 1330px;
    padding-left: 15px;
    padding-right: 15px;
}

.customfieldcategory {
    margin-top: 3rem;
}

#category #wrapper > .container #content-wrapper {
    width: calc(100% - 320px);
}

@media (max-width: 991px) {
    #category #wrapper > .container #content-wrapper {
        width: calc(100% - 215px);
    }
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    overflow: hidden;
}

.cart-overview .cart-item .product-image {
    max-width: 250px;
}

.cart-overview .cart-item .product-line-info {
    width: calc(100% - 250px);
}

.cart-summary .cart-detailed-totals .cart_voucher_section {
    min-width: 436px;
}

/*
@media(min-width: 768px){
#_desktop_search{
	width: 100%;
    max-width: 466px;
}
}
*/
@media (max-width: 1600px) {
    /*.search-health-test-container .search-health-test .test-book{
        left: 25%;
    }*/
    /*
    .product-extra-content-section2 .image{
        width: calc(100% - 800px);
    }
    */
    .product-extra-content-section2 .values-analyzed {
        max-width: 800px;
    }
}

@media (max-width: 1400px) {

    .product-container .product-inner-container .product-image {
        margin: 0 auto;
    }

    .post-details .blog_description p a + a {
        margin-left: 0;
        display: block;
        margin-top: 15px;
    }

}

@media (max-width: 1490px) {
    .trusted-badge-cart .trusted-badge-cart-inner {
        margin: 0px;
    }

    .home_health_tests_container img {
        height: 700px;
        object-fit: cover;
    }
}

/*
@media(min-width: 1200px){ 
.ybc_block_slider .owl-controls, .ybc_blog_related_posts_type_carousel .owl-controls, .ybc_related_products_type_carousel .owl-controls{
	display: none;
}
}
*/
@media (max-width: 1199px) {
    #header .header-top #_desktop_logo .logo {
        max-width: 100%;
    }

    #header .header-top #_desktop_logo {
        padding-left: 15px;
        width: 20%;
    }

    #header .header-top .position-static {
        width: 80%;
    }

    /*
    #header .header-nav .search-widget,
    #_desktop_search{
        max-width: 300px;
        width: 100%;
    }
    */
    .header-nav .search-widget form input[type=text] {
        max-width: 259px;
        min-width: auto;
    }

    .mm_menus_li {
        padding: 0 10px;
    }

    .carousel .carousel-item .caption .caption-description h3 {
        font-size: 2rem;
    }

    .carousel .carousel-item .caption .caption-description p {
        font-size: 1rem;
        line-height: normal;
    }

    .homeTopsection {
        margin-top: 60px;
    }

    .home-collection-step .multi-steps li {
        padding: 0px 15px;
    }

    #cart .featured-products, #index .featured-products, #product .product-accessories {
        padding-top: 145px;
        margin-top: 0;
    }

    .featured-products-image {
        width: 40%;
    }

    .featured-products-list,
    .related_products {
        width: 60%;
    }

    .featured-products-image .products-section-title1 {
        right: 5px;
        top: 26px;
    }

    .testimonial_section_container {
        margin-top: 60px;
        margin-bottom: 60px;
        padding: 0;
        flex-direction: column;
    }

    .testimonial_section_container .testimonial_section {
        width: 100%;
        order: 2;
        margin-top: 35px;
    }

    #custCarousel .carousel-indicators {
        margin-top: 30px !important;
    }

    .whywe_section {
        width: 100%;
    }

    .testimonial_section .carousel {
        max-width: 70%;
    }


    #category #wrapper > .container #content-wrapper {
        padding-left: 0;
    }

    #products #js-product-list-top .filter_testtype li {
        padding: 0 .3rem;
    }


    /*
    .product-extra-content-section2 .image{
        width: calc(100% - 600px);
    }
    */
    .product-extra-content-section2 .values-analyzed {
        max-width: 600px;
    }

    .product-container .product-inner-container .product-info-section,
    .product-container .product-inner-container .product-image {
        width: 50%;
    }

    .product-info-section.affix .product-actions #add-to-cart-or-refresh .product-quantity .qty {
        margin: initial;
        min-width: 123px;
    }

    .product-info-section.affix h1.product_title {
        margin-right: 0;
        margin-left: 2rem;
    }

    .product-info-section.affix .product-actions #add-to-cart-or-refresh .product-prices {
        margin-right: 2rem;
    }

    .cart-overview .cart-item .product-image {
        max-width: 200px;
    }

    .cart-overview .cart-item .product-line-info {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cart-overview .cart-item .product-line-info {
        width: calc(100% - 200px);
    }

    .trusted-badge-cart .trusted-badge-cart-inner .trusted-badge-content ul,
    .trusted-badge-cart .trusted-badge-cart-inner .trusted-badge-content ul:first-child {
        margin: 0;
    }

    .ybc-block-author {
        padding-left: 0;
    }

    .ybc-blog-tags a {
        margin: 5px;
    }

    .post-details .blog_description .text-image a {
        width: 45%;
    }


}

@media (max-width: 1023px) {
    #header .header-nav #_desktop_user_info {
        margin-right: 10px;
    }

    #header .header-nav {
        margin-bottom: 22px;
    }

    #header .header-nav .user-info {
        font-size: 1rem;
        margin-left: 5px;
    }

    #header .header-nav #_desktop_user_info {
        margin-right: 10px;
    }

    #header .header-nav .search-widget,
    #_desktop_search {
        max-width: 232px;
    }

    .header-nav .search-widget form input[type=text] {
        max-width: 191px;
    }

    #header .header-top #_desktop_logo {
        top: 38px;
        width: 25%;
    }

    #header .header-top .position-static {
        width: 100%;
    }

    .mm_menu_content_title {
        padding: 10px 0;
    }

    .mm_menus_li {
        padding: 0 7px;
    }

    .product-extra-content-section2 .image {
        display: none;
    }

    .product-extra-content-section2 .values-analyzed {
        max-width: none;
        width: 100%;
    }

    .cart-grid-body {
        padding: 25px 15px;
    }

    .cart-overview .cart-item .product-line-info .probenentnahme, .cart-overview .cart-item .product-line-info .product-reference {
        margin-top: 4px;
    }

    .cart-overview .cart-item .product-line-info span.label, .cart-overview .cart-item .product-line-info span.value,
    .cart-overview .cart-item .product-line-info a.label,
    #resp-table #resp-table-caption #resp-table-header .table-header-cell {
        font-size: 1rem;
    }

    #resp-table #resp-table-caption #resp-table-header .table-header-cell.product_unit_price,
    #resp-table #resp-table-caption #resp-table-body .resp-table-row .table-body-cell.current-price {
        width: 20%;
    }

    .cart-overview #resp-table-header .table-header-cell.product-image_title,
    #resp-table #resp-table-caption #resp-table-body .resp-table-row .table-body-cell.product-line-grid-left {
        width: 40%;
    }

    .cart-overview .cart-item .product-image {
        max-width: 100px;
    }

    .cart-overview .cart-item .product-line-grid-body {
        width: calc(100% - 100px);
        margin-top: 0 !important;
    }

    #ybc_blog_page .single-post-wrapper #content-wrapper {
        width: 60%;
    }

    #ybc_blog_page .single-post-wrapper #right-column {
        width: 40%;
    }

    .post-details .blog_description .health-food-infocontainer {
        padding: 15px;
    }

    .post-details .blog_description .health-food-infocontainer .image {
        margin-left: 15px;
    }


}

@media (max-width: 991px) {
    #header .header-top #_desktop_logo .logo {
        max-width: 150px;
    }

    .carousel .carousel-item .caption {
        padding-left: 15px;
        padding-top: 15px;
    }

    .layout-left-column #js-product-list .products .product {
        width: 33.33%;
        margin: 0.5rem 0;
    }

    .carousel .carousel-item .caption-description {
        display: block;
    }

    .carousel .carousel-item .caption .caption-description h3 {
        font-size: 1.5rem;
        line-height: normal;
    }

    .carousel .carousel-item .caption .caption-description h2 {
        margin-bottom: 0px;
    }

    .carousel .carousel-item .caption .caption-description p {
        font-size: 0.9rem;
        line-height: normal;
        margin-bottom: 0px;
    }

    .search-health-test-container .search-health-test div.select {
        width: calc(38% - 15px);
        margin-right: 15px;
    }

    .search-health-test-container .search-health-test div.select .select-styled {
        padding: 12px 8px;
    }

    .search-health-test-container .search-health-test div.select .select-styled:after {
        top: 20px;
    }

    .health-test-form {
        margin-right: -15px;
    }

    .search-health-test-container .search-health-test input[type=submit] {
        display: block;
        margin: 15px auto;
    }

    .search-health-test-container .search-health-test button[type=button] {
        padding: 0.65rem 2.375rem 0.7rem;
    }

    .search-health-test-container .search-health-test .test-book {
        max-width: 300px;
        bottom: 75%;
    }

    .search-health-test-container .search-health-test .test-book img {
        width: 100%;
        height: auto;
    }

    footer .col-md-8.links,
    footer .block-contact {
        width: 100%;
    }

}

@media (max-width: 767px) {
    #header .header-nav .blockcart .header {
        padding: 0;
    }

    #_mobile_cart {
        margin-top: 20px;
        margin-right: 10px;
        max-width: 46px;
    }

    #_mobile_cart a {
        width: 100%;
        position: relative;
    }

    #_mobile_cart a img {
        max-width: 25px;
    }

    #_mobile_cart .blockcart.inactive {
        margin-left: 0px;
        max-width: 46px;
        width: 100%;
        height: 32px;
    }

    #_mobile_cart .blockcart img {
        max-width: 25px;
    }

    #_mobile_cart .cart-products-count {
        position: absolute;
        top: -8px;
        right: -1px;
        font-size: 1rem;
        color: #EE8400;
    }

    #header .header-nav .blockcart.active {
        margin: 0;
    }

    #header,
    #header .header-top {
        background: #fff;
    }

    #_mobile_user_info {
        margin-top: 24px;
        margin-right: 10px;
    }

    #_mobile_logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .ybc-menu-toggle {
        position: absolute;
        top: -43px;
        font-size: 0;
        width: auto;
        padding: 0;
    }

    .ybc-menu-button-toggle_icon {
        margin-right: 0;
    }

    .mm_menu_content_title,
    .mm_menus_li {
        padding: 0;
    }

    .mm_blocks_li {
        padding: 0 10px;
    }

    header#header {
        margin-bottom: 5px !important;
    }

    .enquiry_trusted-badge {
        bottom: 10px;
        top: auto;
    }


    /*.enquiry_trusted-badge .enquiry{
        display: none;
    }
    .enquiry_trusted-badge .trusted-badge img{
        max-width: 80px;
        height: auto;
    }*/
    .carousel .carousel-item figure {
        flex-direction: column;
    }

    .carousel .carousel-item .caption {
        width: 100%;
        padding: 15px;
    }

    .carousel .carousel-item figure .slider-image {
        width: 100%;
    }

    .carousel .carousel-item img {
        width: 100%;
        object-fit: cover;
        height: 290px;
        object-position: right top;
    }

    .carousel .carousel-item .caption .caption-description h3 {
        font-size: 2rem;
    }


    .carousel .carousel-item .caption .caption-description p {
        font-size: 1.2rem;
        line-height: 25px;
        max-width: none;
    }

    .section-absolute.carousel-container .search-health-test-container {
        position: static;
    }

    .search-health-test-container .search-health-test .test-book {
        left: 50%;
        bottom: 84%;
    }

    .health-test-form {
        margin-right: 0;
    }

    .search-health-test-container .search-health-test div.select {
        margin-right: 0;
        width: 100%;
        max-width: none;
    }

    .home-collection {
        padding-bottom: 40px;
    }

    .homeTopsection {
        margin-top: 40px;
    }

    .home-collection h2 {
        margin-bottom: 35px;
    }

    .home-collection p {
        font-size: 1.25rem;
        line-height: 28px;
    }

    .home-collection-step {
        padding: 40px 0 40px 0;
    }

    .home-collection-step h3 {
        font-size: 1.56rem;
        line-height: 35px;
    }

    .home-collection-step .multi-steps li {
        width: 100%;
        float: none;
        text-align: center;
        padding: 15px 0;
    }

    .home-collection-step .step-num {
        display: inline-block;
        margin-bottom: 15px;
        position: relative;
        z-index: 2;
    }

    .home-collection-step .step-num:before {
        content: '';
        width: 1000%;
        height: 1px;
        position: absolute;
        background: url(../img/3step-repeater.png) left center repeat-x;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: -1;
    }

    .home-collection-step .step-num span {
        width: 84px;
        height: 84px;
        font-size: 1.62rem;
        line-height: 60px;

    }

    .testimonial_section_container {
        margin-top: 0;
    }

    .whywe_section {
        padding: 50px 15px 40px 15px;
    }

    .testimonial_section .carousel .carousel-item img,
    #custCarousel .carousel-indicators {
        width: auto;
        max-width: 100%;
    }

    .home_health_tests_container img {
        height: auto;
    }

    .homehealth_text {
        position: static;
        padding: 40px 15px;
    }

    .layout-left-column #js-product-list .products .product {
        width: 50%;
    }

    body.category-id-11 #wrapper #content-wrapper #js-product-list .products .product {
        width: 50%;
    }

    body.category-id-11 .holistic-search .holistic-search-heading {
        display: none;
    }

    #index .ybc_block_latest .homeBlogText,
    #footer .footer-container {
        padding-top: 30px;
    }

    footer .col-md-8.links, footer .block-contact {
        padding: 0;
    }

    .links .title {
        padding: 5px 0;
    }

    .links .title .navbar-toggler {
        text-align: center;
        color: #fff;
        margin-top: 5px;
    }

    .links .title[aria-expanded=true] .collapse-icons .remove {
        display: inline-block;
    }

    #footer .h3, #footer .h4 {
        font-size: 1.37rem;
    }

    #footer .footer-container .links ul {
        background-color: transparent;
        margin-bottom: 0;
    }

    .footer-container .links ul > li {
        font-weight: 500;
    }

    .footer-container .links ul.store-time li,
    .footer-container .links #footerPayLink li {
        padding: 0;
        border-bottom: none;
        font-weight: 500;
    }

    .footer-container .links #footerPayLink li {
        padding: 5px 0;
    }


    #footer {
        margin-top: 5.25rem;
    }

    #footer .footer-logo {
        width: 150px;
        height: 150px;
        line-height: 175px;
        top: -84px;
    }

    #footer .footer-logo img {
        max-width: 120px;
    }

    #footer .footerSocialIcons {
        padding-top: 98px;
    }

    #footer .footerSocialIcons ul li .footer-icons a {
        height: 50px;
        width: 50px;
        line-height: 50px;
    }

    #cart .featured-products, #index .featured-products, .product-accessories {
        flex-direction: column;
    }

    #cart .featured-products {
        display: none;
    }

    .featured-products-image {
        width: 100%;
    }

    .featured-products-list,
    .related_products {
        width: 100%;
        padding: 2rem 0;
    }

    #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
        box-shadow: none;
    }

    #category #wrapper > .container #left-column,
    #category #wrapper > .container #content-wrapper {
        width: 100%;
        margin: 0;
        float: none;
        max-width: none;
    }

    #category #wrapper > .container #left-column {
        display: flex;
        margin-bottom: 2rem;
    }

    .ybc_blog_sidebar {
        width: 49%;
        margin-right: 1%;
    }

    .ybc_blog_sidebar .ybc-navigation-blog {
        padding: 9px 10px 8px;
    }

    .filterSection {
        width: 49%;
        padding: 0;
        margin-right: 1%;
    }

    #category #left-column #search_filters_wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        margin: 0;
        padding-top: 30px;
        z-index: 11;
    }

    #category #content-wrapper, #category #search_filter_toggler {
        padding: 9px 10px 8px;
        text-align: left;
    }

    #content-wrapper.left-column #js-product-list-header h1.h1 {
        margin-bottom: 2rem;
        margin-top: 2rem;
        font-size: 1.7rem;
    }

    #category #left-column #search_filter_controls .js-search-filters-clear-all {
        color: #fff;
        padding: 10px 31px 9px;
        font-size: 1.125rem;
        box-shadow: none;
    }

    .customfieldcategory {
        margin-top: 0;
    }

    .pagination .page-list {
        text-align: center;
    }

    .product-container .product-inner-container .product-image {
        width: 100%;
        margin: 0;
        max-width: none;
    }

    .product-container .product-inner-container .product-info-section {
        width: 100%;
        padding: 15px;
        max-width: none;
    }

    .product-description-long {
        flex-direction: column;
    }

    .product-description-long .product-description-long-inner,
    .files_download_blog_links {
        max-width: none;
    }

    .product-extra-content ul + ul {
        margin-left: 0;
    }

    .product-description-long h2,
    .product-description-long,
    .product-extra-content,
    .product-extra-content-section3 {
        padding-top: 40px;
        padding-bottom: 40px;
    }


    .product-description-long ul {
        margin-left: 0;
    }

    .cart-overview #resp-table-header .table-header-cell.product-image_title,
    #resp-table #resp-table-caption #resp-table-body .resp-table-row .table-body-cell.product-title-and-image {
        width: 100%;
    }

    #resp-table #resp-table-caption #resp-table-body .product-line-grid {
        flex-wrap: wrap;
    }

    #cart #resp-table,
    #resp-table #resp-table-caption {
        display: block;
    }

    .cart-summary .cart-detailed-totals {
        flex-direction: column;
        align-items: flex-start;
    }

    .cart-summary .cart-detailed-totals .cart_voucher_section {
        min-width: auto;
        width: 100%;
    }


    .cart-grid-body {
        padding: 0px 15px;
    }

    #resp-table #resp-table-caption #resp-table-body .resp-table-row .table-body-cell {
        padding-top: 1rem;
        text-align: left;
    }

    #resp-table #resp-table-caption #resp-table-body .resp-table-row .table-body-cell.qty {
        width: 27%;
    }


    #resp-table #resp-table-caption #resp-table-body .resp-table-row .table-body-cell.current-price {
        width: 35%;
    }


    #resp-table #resp-table-caption #resp-table-body .resp-table-row .table-body-cell.price {
        width: 33%;
    }

    #resp-table #resp-table-caption #resp-table-body .resp-table-row .table-body-cell .label {
        color: #404040;
        font-weight: 700;
        line-height: 21px;
        display: block;
        text-align: left;
        margin-bottom: 4px;
        text-transform: uppercase;
    }

    .cart-summary .cart-detailed-totals .cart-total-section {
        max-width: none;
        margin-top: 15px;
    }

    .trusted-badge-cart .trusted-badge-cart-inner {
        gap: 0;
        padding: 30px 15px;
    }

    .trusted-badge-cart .trusted-badge-cart-inner .trusted-badge-image {
        width: 150px;
    }

    .trusted-badge-cart .trusted-badge-cart-inner .trusted-badge-content {
        width: calc(100% - 200px);
        padding-left: 25px;
    }

    #ybc_blog_page .single-post-wrapper #content-wrapper {
        width: 100%;
        padding: 0px;
    }

    #ybc_blog_page .single-post-wrapper #right-column {
        width: 100%;
        padding: 0px;
        display: flex;
        flex-wrap: wrap;
    }

    #ybc_blog_page .single-post-wrapper #right-column .block_newsletter {
        order: 2;
    }

    #ybc_blog_page .single-post-wrapper #right-column .ybc_blog_sidebar {
        order: 3;
    }

    #ybc_blog_page .single-post-wrapper #right-column #ybc-blog-related-products {
        order: 1;
        padding-top: 0px;
        margin: 0px;
    }

    .post-details .blog_description ul {
        margin-left: 0;
    }

    .single-post-wrapper .ybc_blog_sidebar {
        width: 100%;
        margin-right: 0;
    }

    .single-post-wrapper #ybc-blog-related-products .blog-product-list {
        padding: 0;

    }

    .blog-top-banner img {
        object-fit: cover;
    }

    #right-column .ybc_blog_sidebar .block {
        max-width: none;
        margin: 15px 0;
    }

}

@media (max-width: 567px) {

    #header .header-nav .top-logo {
        max-width: 100px;
        padding-top: 16px;
		width: 100px;
    }

    .testimonial_section .carousel {
        max-width: 90%;
    }

    .featured-products-image .products-section-title {

        right: 15px;
        width: 100%;
        max-width: 158px;
        left: auto;
        margin-bottom: 0;
        color: #fff;
        font-size: 1.56rem;
        text-align: left;
    }

    #category #content-wrapper, #category #search_filter_toggler,
    .ybc_blog_sidebar .ybc-navigation-blog {
        font-size: 1rem;
    }


    .block-promo .promo-input + button {
        margin-left: 0;
    }


    .cart_buttons_top .checkout.cart-detailed-actions a {
        line-height: normal;
    }

    .trusted-badge-cart .trusted-badge-cart-inner {
        flex-direction: column;
    }

    .trusted-badge-cart .trusted-badge-cart-inner .trusted-badge-content {
        width: 100%;
        padding-left: 0;
        margin-top: 15px;
    }

    .blog-extra-item.blog-extra-facebook-share ul {
        padding: 0;
    }

    .blog_filter li {
        width: 100%;
    }

}

@media (max-width: 375px) {
    .home_health_tests_container .btn-primary {
        width: 100%;
    }

    .product-quantity {
        flex-direction: column;
    }

    .product-quantity .add {
        margin-top: 15px;
        margin-bottom: 0;
    }

    #_mobile_user_info {
        margin-right: 8px;
    }

    #header #login_wish {
        padding-right: 12px;
    }
}

/********************** responsive design END *****************************/


/*----------------------------------------------  TEAM PAGE -------------------------------------------*/
div.team-members-list {
    overflow: hidden;
    padding-top: 4.25rem;
    display: flex;
    flex-wrap: wrap;
}

div.list {
    /*max-width: 31.5%;*/
    width: calc(33.33% - 24px);
    margin-right: 36px;
    height: auto;
    float: left;
    text-align: center;
    background: transparent linear-gradient(180deg, #ffffff 0%, #F7F7F7 100%) 0% 0% no-repeat padding-box;
    margin-top: 169px;
    position: relative;
    margin-bottom: 14rem;
}

div.list:nth-child(3n) {
    margin-right: 0px;
}

div.list:nth-child(3n+1) {
    clear: left;
}

div.list:last-child {
    margin-right: 0px;
}

div.list .image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #dcdbd7;
    border-radius: 50%;
    box-shadow: 0px 3px 20px #00000029;
    border: 8px solid white;
    width: 313px;
    height: 313px;
    overflow: hidden;
    max-width: 100%;
}

div.list .image img {
    max-width: 100%;
    border-radius: 50%;
    /*width: 305px;
    height: 305px;*/
    width: 100%;
    height: 100%;
}

div.list h2.name {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0px;
}

div.list h3.designation {
    color: #404040;
    font-weight: 400;
    text-align: center;
}

div.list .msg {
    display: inline-block;
    color: #404040;
    text-align: center;
    margin: 30px 0px;
    font-size: 1rem;
}

div.list p {
    color: #878786;
    font-weight: 400;
    margin-top: 22px;
    text-align: left;
    line-height: 21px;
}

div.list div.about-member-section {
    padding: 224px 40px 20px 40px;
}

div.list div.team-member-contact {
    margin: 0rem 0px 3rem 0px;
}

div.list div.team-member-contact img {
    width: 100%;
    height: auto;
    max-width: 22px;
    margin: 0 8px;
    line-height: normal;
    display: inline-block;
}

@media (max-width: 991px) {
    div.list {
        width: calc(50% - 18px);
        margin-bottom: 3rem;
    }

    div.list:nth-child(3n) {
        margin-right: 36px;
    }

    div.list:nth-child(2n) {
        margin-right: 0px;
    }
}

@media (max-width: 767px) {
	
    #header .header-nav .top-logo {
		width: 100px;
    }
	
    div.list {
        margin-top: 135px;
    }

    div.team-members-list {
        padding-top: 0rem;
    }

    div.list .image {
        width: 250px;
        height: 250px;
    }

    div.list div.about-member-section {
        padding: 158px 20px 20px 20px;
    }

    div.team-members-list {
        margin-top: 0;
    }

    .cart_buttons_top .checkout.cart-detailed-actions {
        float: left;
        margin-top: 0px;
        margin-left: auto;
    }
}

@media (max-width: 567px) {
    div.list,
    div.list:nth-child(3n) {
        width: 100%;
        margin-right: 0;
    }
}

/*-----------------------------------  GLOSSARY PAGE ---------------------------------------------*/
#cms .page-content.page-cms .glossar-page-container li {
    padding: 0px;
    margin: 5px;
}

#cms .page-content.page-cms .glossar-page-container li:before {
    display: none;
}

.glossar-page-container .data {
    background: #f7f7f7;
    padding: 2.75rem 7.875rem;
    margin: 2.5rem 0;
    float: left;
    width: 100%;
}

.glossar-page-container .data h2 {
    font-weight: 600;
    margin: 0px;
}

.glossar-page-container .data .set {
    margin: 6px 0;
}

.glossar-page-container .data .set a {
    display: block;
    background: #fff;
    padding: 0.75rem 5rem;
    color: #404040;
    text-transform: uppercase;
}

.glossar-page-container .data .set a .plusminus {
    float: right;
    font-size: 1.37rem;
    color: #E66A04;
}

.glossar-page-container .data .content {
    padding: 0.5rem 5rem;
    font-size: 1.12rem;
    line-height: 27px;
    background: #fff;
    color: #878786;
    display: none;
}

.glossar-page-container .data .content p {
    color: #878786;
    font-size: 1.12rem;
    line-height: 27px;
}

.glossar-page-container .data .content p a {
    font-size: 1.12rem;
    color: #E66A04;
    display: inline-block;
    padding: 0px;
    text-transform: none;
    text-decoration: underline;
}

.glossar-page-container .data .content p a:hover {
    text-decoration: none;
}

.glossar-page-container #links.alfix {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
    max-width: 1210px;
    width: 100%;
    background: #fff;

}

.glossar-page-container .data-container {
    overflow: hidden;
}

.glossar-page-container .menu-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.glossar-page-container .menu-list li {
    margin: 5px;
}

.glossar-page-container .menu-list a {
    font-size: 1.563rem;
    width: 47px;
    height: 47px;
    line-height: 47px;
    text-align: center;
    border: 1px solid #DCDBD7;
    color: #878786;
    display: inline-block;
}

.glossar-page-container .menu-list a:hover, .glossar-page-container .menu-list a.active {
    border-color: #E66A04;
    color: #E66A04;

}

@media (max-width: 1500px) {
    .glossar-page-container .menu-list {
        display: block;
    }

    .glossar-page-container .menu-list li {
        display: inline-block;
        margin: 5px 3px;
    }
}

@media (max-width: 767px) {

    .glossar-page-container .data {
        padding: 0.75rem 0.875rem;
        margin: 1.5rem 0;
    }

    .glossar-page-container .data .set a {
        padding: 0.75rem 1rem;
    }

    .glossar-page-container .data .content {
        padding: 0.5rem 1rem;
    }
}

.search-health-test-container {
    margin-top: 0;
	max-height: 719px;
}


/* -----------------  HIDE FROM STICKY CART -------------------- */
.product-container .product-inner-container .product-info-section.affix #anHider,
.product-container .product-inner-container .product-info-section.affix .product-additional-info {
    display: none !important;
}

#cart .cart-items .product-line-grid .product-line-grid-body .product-line-info {
    width: auto;
    float: none;
    padding-left: 0px;
}

#cart .featured-products-image .products-section-title {
    right: 14px;
    top: 27px;
    max-width: 141px;
    font-size: 1.31rem;
    line-height: 28px;
}

.featured-products-image .expert-recommendation img {
    max-width: 286px;
    height: auto;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    margin-bottom: 0px;
}

.single-post-wrapper .page-heading .title_cat {
    text-transform: none;
}


#contact #content-wrapper #gdpr_consent .psgdpr_consent_message {
    font-size: 16px;
    text-transform: none;
    color: #707070;
}

.slider-wrapper {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.slider-wrapper #carousel .right.carousel-control {
    right: 60px;
}

.slider-wrapper .section-absolute {
    width: 65.36%;
}

.slider-wrapper .search-health-test-container {
    width: 34.64%;
    margin-left: auto;
    z-index: 1;
}

@media (max-width: 1050px) {
    .slider-wrapper {
        flex-direction: column;
    }

    .slider-wrapper .section-absolute {
        width: 100%;
        position: relative;
    }

    .section-absolute.carousel-container {
        padding: 0px;
    }

    .carousel .carousel-item figure .slider-image {
        width: 100%;
    }

    .carousel .carousel-item img {
        width: 100%;
    }

    .slider-wrapper .search-health-test-container {
        width: 100%;
        padding-bottom: 3rem;
    }

    .search-health-test-container .search-health-test {
        max-width: 100%;
        margin: 3rem 0 0 2.5rem;
    }

    .section-absolute.carousel-container .test-book {
        left: 0px;
        width: 100%;
        bottom: -61px;
        z-index: 9;
    }

    .section-absolute.carousel-container .test-book img {
        max-width: 252px;
        width: 100%;
    }

    .section-absolute.carousel-container .test-book p {
        margin-bottom: -88px;
        padding: 20px 30px;
        left: 205px;
        line-height: normal;
    }
}

@media (max-width: 767px) {
    .slider-wrapper {
        display: block;
        position: relative;
    }

    .slider-wrapper #carousel .right.carousel-control {
        right: 0px;
    }

    .slider-wrapper .section-absolute,
    .slider-wrapper .search-health-test-container {
        width: 100%;
        position: relative;
        padding-bottom: 0rem;
    }

    .search-health-test-container .search-health-test {
        padding: 20px 15px;
        margin: 0px;
    }

    .search-health-test-container .search-health-test p {
        margin-top: 1rem;
        width: 100%;
        max-width: 100%;
    }

    .section-absolute.carousel-container .test-book {
        top: auto;
        bottom: -27px;
        transform: none;
        left: 0px;
        width: 100%;
    }

    .section-absolute.carousel-container .test-book img {
        width: 19%;
    }

    .section-absolute.carousel-container .test-book p {
        padding: 10px 15px;
        width: 81%;
        margin-bottom: -25px;
        line-height: normal;
        left: 103px;
        font-size: 0.9rem;
    }

}

@media (max-width: 479px) {
    .section-absolute.carousel-container .test-book img {
        width: 27%;
    }

    .section-absolute.carousel-container .test-book p {
        padding: 5px 15px;
        width: 70%;
        margin-bottom: 10px;
        line-height: normal;
        left: 82px;
        right: auto;
        margin-top: 30px;
    }
}


/*-------------------------  Changes By Rashal ----------------------------------*/
.modal {
    background: rgba(0, 0, 0, 0.5);
}

.modal-backdrop.in {
    display: none;
}

#cms .breadcrumb {
    margin-bottom: 0px;
}

#cms #wrapper > .container {
    padding-top: 0rem;
    margin-top: 0px;
}

#cms #wrapper,
#module-professionals-view #wrapper {
    background: #f7f7f7;
    padding-bottom: 6rem;
}

#cms #main {
    background: #fff;
    padding: 6rem 6rem;
    overflow: hidden;
}

#main .customfieldcategory a:not(.btn-primary) {
	color: #e66a04;
}

.page-content p,
.elementor p,
.elementor-tab-content p:not(#e), 
.elementor-widget-text-editor p:not(#e) {
	margin-bottom: 2rem;
	line-height: 24px;
}

#wishlist-detail .send__form label{
	display: block;
	text-align: left;
	font-weight: bold;
}
#wishlist-detail .send__form input[type=text],
#wishlist-detail .send__form textarea {
	border: 1px solid #aaa;
	border-radius: 3px;
	width: 400px;
	max-width: 100%;
}


@media (max-width: 1199px) {
    #cms #main {
        padding: 3rem 4rem;
    }

    #cms #main .page-content table {
        width: 100%;
        max-width: 100%;
        display: block;
        overflow-x: auto;
    }
}

@media (max-width: 991px) {
    #cms #main {
        padding: 1.5rem 2rem;
    }
}

@media (max-width: 767px) {
    #cms #main {
        padding: 1rem;
    }
}

#cms #wrapper .page-header {
    text-align: center;
}

#cms #main .page-header h1 {
    text-transform: none;
    font-size: 32px;
    color: #404040;
}

#cms .page-content.page-cms table tr td {
    padding: 0px;
}

#cms .page-content.page-cms ul {
    list-style: square !important;
    padding: 0px 50px;
}

#cms .page-content.page-cms ul li {
    position: relative;
    margin: 0;
    line-height: 27px;
    color: #707070;
}

#cms .page-content.page-cms ul li::marker {
    color: #e66a04;
}

#cms .page-content.page-cms .our-value ul {
    display: flex;
    gap: 40px;
    margin: 3rem 0px;
}

#cms .page-content.page-cms .our-value ul li {
    padding-left: 0px;
    text-align: center;
}

#cms .page-content.page-cms .our-value ul li:before {
    display: none;
}

#cms .page-content.page-cms .our-value ul li img {
    margin-bottom: 1.5rem;
}

#cms .page-content.page-cms .our-value ul li p {
    text-align: left;
}

@media (max-width: 991px) {
    #cms .page-content.page-cms .our-value ul {
        flex-wrap: wrap;
    }

    #cms .page-content.page-cms .our-value ul li {
        width: 46%;
    }
}

@media (max-width: 479px) {
    #cms .page-content.page-cms .our-value ul li {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .product-extra-content-section2 {
        min-height: 634px; /** style by kajal **/
    }
}

#wrapper {
    position: relative;
}

#cms .breadcrumb-container,
#category .breadcrumb-container,
#product .breadcrumb-container {
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 10px;
    left: 0px;
}

.breadcrumb-container .breadcrumb {
    background: none;
    padding-left: 15px;
    padding-right: 15px;
}


#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 {
    left: 0px !important;
    bottom: 40px !important;
}

._fwiprs {
    left: 0px !important;
}

.product-extra-content ul {
	margin-left: 2.938rem;
}

.product-extra-content-section2 .image {
    z-index: 1;
}

.product-container .product-inner-container h1.product_title {
    text-transform: none;
}


.product-add-to-cart #product-availability {
    display: none !important;
}

.enquiry_trusted-badge .enquiry.submit-test a span {
    background-image: url('../img/edit-icon.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 22px 22px;
    padding: 8px 30px 8px 10px;

}

.enquiry_trusted-badge .enquiry.submit-test a:hover span {
    background-image: url('../img/edit-icon-white.svg');
}


/*-----------------------------------------Category Page ---------------------------------------*/
#category-description {
    text-align: center;
    margin-bottom: 4rem;
}

@media (max-width: 991px) {
    #category-description {
        margin-bottom: 2rem;
    }
}

.active_filters .filter-block {
    text-transform: capitalize;
}

#search_filters #_desktop_search_filters_clear_all .btn-tertiary {
    text-transform: unset;
}

/*---------------------  Left Column Holistic search image -------------------------------*/
#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    margin-bottom: 1rem;
}

#search_filters .facet:last-child {
    border-bottom: 2px solid #d9d8d8;
}

.holistic-search .block-content {
    text-align: center;
    padding: 10px 0;
}

.holistic-search .block-content img {
    max-height: 350px;
    width: 100%;
    max-width: 144px;
}

.holistic-search h4 {
    color: #878786;
    text-transform: uppercase;
    font-weight: 400;
    line-height: normal;
    font-size: 1.25rem;
}

@media (min-width: 768px) {
    .holistic-search .holistic-search-heading {
        display: none;
    }
}

@media (max-width: 767px) {
    .holistic-search {
        width: 49%;
    }

    .holistic-search .holistic-search-heading {
        font-size: 1rem;
        color: #000000;
        background: transparent linear-gradient(180deg, #f39200, #e66a04) 0 0 no-repeat padding-box;
        color: #fff;
        border-radius: 5px;
        padding: 8px 10px 8px;
        margin-bottom: 0px;
    }

    .holistic-search .holistic-search-heading a {
        color: #fff;
        font-size: 1rem;
    }
}

#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
    text-transform: none;
    height: 34px;
    @media (max-width: 767px) {
        height: auto;
    }
}

body.category-id-11 #wrapper #content-wrapper #js-product-list-header .category-cover {
    display: none;
}

body.category-id-11 #wrapper #content-wrapper #js-product-list-header #category-description {
    width: 100%;
    text-align: center;
}

/*--------------------------------  Product Detail Page ------------------------------*/

#products #js-product-list
.products .product-description .product-title a {
    line-height: normal;
}

#module-advancesearch-result .breadcrumb-container {
    position: static;
}

.contact-additional-info {
    margin-top: 2rem;
}

.contact-additional-info h4 {
    margin-bottom: 5px;
}

.contact-additional-info a {
    color: #e66a04 !important;
}

.product-container .product-actions .product-additional-info {
    /* justify-content: right; */
	justify-content: start !important;
    /* max-width: 306px; */
	max-width: 500px;
	
	display: block;
}

.product-container .product-actions .product-additional-info .tabs {
	margin-bottom: 1rem;
}

.product-container .product-actions .product-additional-info .tabs .js-mailalert input, 
.product-container .product-actions .product-additional-info .tabs .js-mailalert button {
	width: 100%;
	max-width: 100%;
}

/*----------------------------  Cart page --------------------------------*/
#resp-table #resp-table-caption #resp-table-body .product-line-grid .js-cart-line-product-quantity {
    text-align: center;
    height: 34px;
}

#resp-table #resp-table-caption #resp-table-body .product-line-grid .input-group-btn-vertical > .btn {
    padding: 8px 8px;
    height: 18px;
}

#resp-table #resp-table-caption #resp-table-body .product-line-grid .input-group-btn-vertical i {
    top: 50%;
    transform: translateY(-50%);
}

#resp-table #resp-table-caption #resp-table-body .product-line-grid .cart-line-product-actions .buttons_bottom_block {
    margin-top: -3px;
}

.block-promo .promo-input {
    line-height: 1.25;
    height: 34px;
}

.block-promo .promo-input + button {
    line-height: 1.25;
}


.expert_consent_message {
    font-size: 1.125rem;
    text-transform: none;
    color: #707070;
}

/*-------------------------------------- CMS PAGE ----------------------------*/

#cms p a {
    color: #e66a04;
}

#cms p a:hover {
    color: #b3b2b2;
}

.cust_testimonial {
    max-width: 1060px;
    width: 100%;
    background: #FDF0E5;
    padding: 3% 7% 3% 10%;
}

.cust_testimonial blockquote {
    display: flex;
    align-items: center;
    margin: 0px;
}

.cust_testimonial blockquote::before {
    content: "“";
    font-family: Georgia;
    font-size: 13rem;
    margin: -2rem 0 0 -7rem;
    position: absolute;
    opacity: 1;
    color: #fff;
}

.cust_testimonial p {
    display: flex;
    flex-direction: column;
    padding-right: 20px;
    color: #878786;
}

.cust_testimonial p em {
    font-size: 12px;
    padding-top: 5px;
}

.cust_testimonial figure {
    width: 28%;
    margin: 0px;
}

.cust_testimonial figure img {
    width: 171px;
    height: 171px;
}

@media (max-width: 991px) {
    #shipping-new .sort_data .col-sm-6 {
        width: 100%;
        padding: 0px;

    }

    .supercheckout-threecolumns .kb_mobile_sc_respo {
        padding: 0px;
    }

    .opc-container input[type=checkbox] + label {
        padding: 0rem;
    }

    .supercheckout-blocks #checkoutShippingAddress .input-different-shipping label {
        padding-left: 22px;
    }
}

@media (max-width: 767px) {
    #header .header-wrapper .header-nav {
        margin-bottom: 0px !important;
    }
}

.product-actions .shipping_deliverytime {
    display: block;
}

.product-actions .shipping_deliverytime li {
    font-size: 1.125rem;
    padding-left: 26px;
    padding-top: 0px;
    background-size: unset;
    /*background-image:url(../img/green-tick.png);*/
}

.productdescription_features {
    margin-bottom: 0px;
}

/*------------------------------------  Product Page fixed cart ----------------------*/
.product-info-section.affix .fixed-innerwidth p {
    display: none;
}

@media (max-width: 767px) {
    #header .header-nav .material-icons {
        font-size: 29px;
    }
}

.wishlist-product-desc .product_infos a {
    color: #373a3c;
}

#wishlist_button {
	color: #878786 !important;
	text-align: left;
}

#product .product-accessories .products .product {
    width: 25%;
}

.related_products.slick-slider .slick-arrow.slick-prev {
    left: 0px;
}

.related_products.slick-slider .slick-arrow.slick-next {
    right: 0px;
}


.attachment a {
    max-width: 254px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


#cms .page-content.page-cms .glossar-page-container #links .menu-list {
    list-style: none !important;
    padding: 0 !important;
}

#wrapper .container {
    margin-top: 0px;
}

.product-extra-content table {
    font-family: Open Sans, sans-serif !important;
    border-color: #fff;
}

.product-extra-content table thead th {
    background: #ffd1ac;
    color: #404040;
    border: 1px solid #fff;
}

.product-extra-content table td {
    border: 1px solid #fff;
}


#cms #footer .h3,
#cms #footer h3 {
    color: #ffffff;
    font-size: 1.75rem;
    line-height: 38px;
}

@media (min-width: 1199px) {
    body {
        padding-top: 141px;
    }
}

.page-my-account #content {
    max-width: 100%;
}

.page-my-account #content .links {
    max-width: 1225px;
    margin: 0 auto;
}

#product .product-accessories {
    margin-top: 2.125rem;
}


.product-description-long h2 {
    color: #E66A04;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 3.1rem;
    text-transform: none;
}

.page-cms h2 {
    line-height: 3.1rem;
}

.accordian-section .ui-accordion .ui-accordion-content {
    padding-left: 52px;
}

@media screen and (min-width: 1051px){
	.section-absolute.carousel-container {
		padding: 45px 0 28px;
	}
}

.home-slider h3 {
    background: transparent linear-gradient(180deg, #f39200, #e66a04) 0 0 no-repeat padding-box !important;
}

.home-slider a {
    /* background: transparent linear-gradient(180deg, #f39200, #e66a04) 0 0 no-repeat padding-box; */
    position: relative;
    border-radius: 5px;
    transition: 0.3s;
    margin-top: 0.5rem;
    /*display: inline-block;*/
	display: flex;
	align-items: center;
}
.home-slider a b,
.home-slider a strong {
	padding-left: .5em;
	padding-right: .5em;
}

.home-slider a:hover {
    background: transparent linear-gradient(180deg, #e66a04, #f39200) 0 0 no-repeat padding-box;
}

.home-slider a:after {
    background: url(../css/b0ccf57e361e5d8cb3b857effb0197ab.png) 0 0 no-repeat;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    display: inline-block;
    width: 11px;
    height: 21px;
}

@media screen and (max-width: 767px){
	.home-slider a:after {
		right: 7px;
	}

	.home-slider {
		width: 100%;
		aspect-ratio: 125 / 64;
	}
}
@media screen and (max-width: 480px){
	.home-slider {
		width: 100%;
		aspect-ratio: 125 / 70;
	}
}

.section-absolute.carousel-container .test-book {
    z-index: 1;
    bottom: 100px;
    width: 61%;
}

.search-health-test-container .search-health-test h2 {
    line-height: normal;
    text-transform: uppercase;
}

.search-health-test-container .search-health-test div.select {
    margin: 15px 0;
}

.search-health-test-container .search-health-test button[type="button"] {
    margin-top: 15px;
}

.search-health-test-container::before {
	background-size: contain;
	background-position: right;
	background-repeat: no-repeat;
}

.affiliate_banner_element {
    margin-bottom: 30px;
}
.affiliate_banner_element h3 {
    display: flex;
    align-items: flex-end; /* Text am unteren Rand ausrichten */
    height: 4.8em; /* Höhe für zwei Zeilen (2 x 1.2em line-height) */
    overflow: hidden; /* Text, der über zwei Zeilen hinausgeht, wird abgeschnitten */
    line-height: 1.2em; /* Höhe einer Zeile */
    max-height: 2.4em; /* Maximale Höhe auf zwei Zeilen begrenzen */
    margin: 0;
    margin-bottom: 15px;
}

.affiliate_banner_element h3::after {
    content: '';
    flex-grow: 1; /* Flex-Grow, um Platz oben einzunehmen und den Text nach unten zu drücken */
}

.affiliate_banner_element .affiliate_banner_wrap {
    text-align: center;
}

.affiliate_banner_element .affiliate_banner_wrap img {
    height: 300px;
}

.ybc_item_img img {
	width: 100%;
	object-fit: cover;
}


@media(min-width: 1200px){ 
	.ybc_blog_img_wrapper img {
		height: 539px;
		width: 100%;
		object-fit: cover;
	}
}

.test-make-sense,
.page-content.page-cms .test-make-sense,
.post-details .blog_description .test-make-sense {
	background:#FDF0E5;
	padding:26px;
	margin-bottom:4.0625rem;
}
.test-make-sense, ul,
/*#cms .page-content.page-cms ul,*/
.page-content.page-cms .test-make-sense ul,
.post-details .blog_description .test-make-sense ul{
	list-style: none !important;
}
.test-make-sense ul li,
.page-content.page-cms .test-make-sense ul li {
	font-size: 1.12rem;
	line-height: 27px;
	color: #707070;
	position: relative;
	padding-left: 25px;
	list-style: none;
}
.test-make-sense ul li::before,
.page-content.page-cms .test-make-sense ul li::before {
	content: "\F0C8";
	font-size: 7px;
	color: #e66a04;
	font-family: FontAwesome;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 11px;
	line-height: normal;
}
/*
.test-make-sense ul li::before,
.page-content.page-cms .test-make-sense ul li:before,
.post-details .blog_description .test-make-sense ul li:before{
	content: "";
	border:1px solid #F2A340;
	border-radius: 2px;
	background:#fff;
	width:13px;
	height:13px;
	top: 7px;
}
*/
.test-make-sense.check ul li::before,
.page-content.page-cms .test-make-sense.check ul li:before,
.post-details .blog_description .test-make-sense.check ul li:before{
	display: none;
}
.test-make-sense.check ul li,
.page-content.page-cms .test-make-sense.check ul li,
.post-details .blog_description .test-make-sense.check ul li,
.post-details .blog_description ul.ticks li,
.elementor-widget-container ul.ticks li {
	background:url(/themes/medivere/modules/ybc_blog/views/img/right_tick.png)left 6px no-repeat;
	padding-left:26px;
	font-size:1.125rem;
	margin-bottom: 0.4rem;
}
.test-make-sense ul li::marker,
.page-content.page-cms .test-make-sense ul li::marker {
  display: none;
}

ul.accountOptions li.myAccountLi a,
ul.accountOptions li.accountLogoutLi a,
#shipping-existing span#delivery_address_edit,
#shipping-existing span#delivery_address_delete,
#kb_invoice_update_block span#invoice_address_edit,
#kb_invoice_update_block span#invoice_address_delete {
	background: linear-gradient(180deg, #fff, #f4f4f4 80%) !important;
	border: 1px solid #ddd !important;
	font-weight: 600 !important;
	color: #404040 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	border-radius: 2px !important;
	padding: 5px 10px;
}
#shipping-existing span#delivery_address_edit,
#shipping-existing span#delivery_address_delete,
#kb_invoice_update_block span#invoice_address_edit,
#kb_invoice_update_block span#invoice_address_delete {
	font-weight: 500 !important;
	font-size: 13px !important;
}

ul.accountOptions li.myAccountLi a,
#shipping-existing span#delivery_address_edit,
#kb_invoice_update_block span#invoice_address_edit {
	border-color: #E66A04 !important;
	color: #E66A04 !important;
}


@media screen and (min-width: 768px){
	.ets_mm_megamenu .hide-desktop {
		display: none !important;
	}
}



.stripe-error-message {
    display: none;
}

/* Hide "Meine Prämien" tab */
ul.affiliation_tabs li:nth-child(5){
  display: none !important;
}

#supercheckout_confirm_order {
	border-color: transparent;
}

#supercheckout-fieldset .permanent-warning, .supercheckout-empty-page-content .permanent-warning {
	width: 1300px;
	margin: 0 auto;
	max-width: calc(100% - 30px);
	font-size: 15px;
	font-weight: 600;
	color: #F00 !important;
	border-color: #F00 !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

#footer_sub_menu_magazine.lbt-custom-content * {
	color: #fff;
	line-height: 1.9em;
}

.form-control {
	color: #000 !important;
}

.expert-pic-jobprofile figure img {
  width: 200px;
  height: 200px;
}

#professional_data_details .page-my-account #content .links {
	padding: 0;
}
#professional_data_details .page-my-account #content .links a {
	margin: 0;
}