@font-face {
    font-family: 'SuisseIntlLight';
    src: url('../fonts/SuisseIntlLight.eot');
    src: url('../fonts/SuisseIntlLight.eot') format('embedded-opentype'),
         url('../fonts/SuisseIntlLight.woff2') format('woff2'),
         url('../fonts/SuisseIntlLight.woff') format('woff'),
         url('../fonts/SuisseIntlLight.ttf') format('truetype'),
         url('../fonts/SuisseIntlLight.svg#SuisseIntlLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntlRegular';
    src: url('../fonts/SuisseIntlRegular.eot');
    src: url('../fonts/SuisseIntlRegular.eot') format('embedded-opentype'),
         url('../fonts/SuisseIntlRegular.woff2') format('woff2'),
         url('../fonts/SuisseIntlRegular.woff') format('woff'),
         url('../fonts/SuisseIntlRegular.ttf') format('truetype'),
         url('../fonts/SuisseIntlRegular.svg#SuisseIntlRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntlMedium';
    src: url('../fonts/SuisseIntlMedium.eot');
    src: url('../fonts/SuisseIntlMedium.eot') format('embedded-opentype'),
         url('../fonts/SuisseIntlMedium.woff2') format('woff2'),
         url('../fonts/SuisseIntlMedium.woff') format('woff'),
         url('../fonts/SuisseIntlMedium.ttf') format('truetype'),
         url('../fonts/SuisseIntlMedium.svg#SuisseIntlMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{background-color: transparent; font-family: "SuisseIntlLight";}
p a, a:visited, .alink:visited{color: #5EBFBC;}

.w30{width: 30px!important; min-width: 30px!important; max-width: 30px!important;}
.w40{width: 40px!important; min-width: 40px!important; max-width: 40px!important;}
.w50{width: 50px!important; min-width: 50px!important; max-width: 50px!important;}
.w60{width: 60px!important; min-width: 60px!important; max-width: 60px!important;}
.w70{width: 70px!important; min-width: 70px!important; max-width: 70px!important;}
.w80{width: 80px!important; min-width: 80px!important; max-width: 80px!important;}
.w90{width: 90px!important; min-width: 90px!important; max-width: 90px!important;}
.w100{width: 100px!important; min-width: 100px!important; max-width: 100px!important;}
.w120{width: 120px!important; min-width: 120px!important; max-width: 120px!important;}
.w130{width: 130px!important; min-width: 130px!important; max-width: 130px!important;}
.w140{width: 140px!important; min-width: 140px!important; max-width: 140px!important;}
.w150{width: 150px!important; min-width: 150px!important; max-width: 150px!important;}
.w160{width: 160px!important; min-width: 160px!important; max-width: 160px!important;}
.w170{width: 170px!important; min-width: 170px!important; max-width: 170px!important;}
.w180{width: 180px!important; min-width: 180px!important; max-width: 180px!important;}
.w200{width: 200px!important; min-width: 200px!important; max-width: 200px!important;}
.w230{width: 230px!important; min-width: 230px!important; max-width: 230px!important;}
.w235{width: 235px!important; min-width: 235px!important; max-width: 235px!important;}
.w240{width: 240px!important; min-width: 240px!important; max-width: 240px!important;}
.w250{width: 250px!important; min-width: 250px!important; max-width: 250px!important;}
.w260{width: 260px!important; min-width: 260px!important; max-width: 260px!important;}
.w280{width: 280px!important; min-width: 280px!important; max-width: 280px!important;}
.w300{width: 300px!important; min-width: 300px!important; max-width: 300px!important;}

.cms-index-index .page.messages {display: block;}
.page-wrapper .position-relative .page-header.type10 {position: relative; margin: 0;}
.page-wrapper .page-header .header-main{background-color: #fff;}
.page-wrapper .page-header .main-panel-top{border-top: 22px solid #5ebfbc;}
.page-wrapper .page-header .main-panel-top, .page-wrapper .page-header .main-panel-top .panel.wrapper{background-color: #caebee; border-bottom: none !important;}

.header-main .header-left { width: 100%; justify-content: space-between !important; padding: 22px 0 !important;}
.header-row > div{justify-content: space-between;}
.header.panel > .header.links > li.greet.welcome, .header.panel > .header.links > li.customer-welcome{display: none;}

.padtb100{padding: 100px 0;}
.padb100{padding-bottom:100px;}
.padt100{padding-top:100px;}
.padt40{padding-top:40px;}
.padb50{padding-bottom:50px;}
.marb20{margin-bottom:20px;}

.after_banner_section, .category-cms .padtb100{padding: 22px 0 100px;}
.columns .column.main { padding-bottom: 0; }
.porto-ibanner-layer { position: absolute; z-index: 10; }
.home-banner ul.products li.product-category .thumb-info { min-height: 3.375rem; background: #222529;}
.porto-ibanner .porto-ibanner-desc .porto-ibanner-container { position: relative; height: 100%; width: 50%; }
ul.products li.product-category .thumb-info h3 { text-transform: uppercase; }
.coupon-sale-text { padding: .2em .4em; position: relative; letter-spacing: 0; transform: rotate(-1.5deg ); }
.coupon-sale-text b { display: inline-block; font-size: 1em; padding: 0;}
.coupon-sale-text b sup { font-size: 54%;}
.coupon-sale-text b sup { font-size: 54%;}
.p-t { padding-top: 15px!important;}
ul.products .product-col { margin-bottom: 1.4286em; position: relative;}
sup { font-size: 54%;}
.header-main .header-left .logo{margin-right: 0!important;margin-bottom: 0 !important;}

.page-header .panel.wrapper .header-right .my-wishlist, 
.page-header .panel.wrapper .header-right .search-area 
/* ,.page-header .panel.wrapper .header-right .minicart-wrapper*/{display: none;} 
.page-header.type10 .header.panel > .header.links > li > a{font-size: 16px; padding: 5px 15px !important; position: relative;}
.page-header.type10 .header.panel > .header.links > li > a:hover{color: #5ebfbc;}
.page-header.type10 .header.panel .top-links-icon + .header.links > li > a:after{content: "|"; color: #BCE0DF; position: absolute; right: -3px;}
.page-header.type10 .header.panel .top-links-icon + .header.links > li:last-child > a:after{content: "|"; color: #BCE0DF; position: absolute; right: -4px; top: 2px!important;}
.page-header.type10 .header.panel .top-links-icon + .header.links > li:last-child > a span:after{top: 5px!important;}
.safari .page-header.type10 .header.panel .top-links-icon + .header.links > li:last-child > a:after{top: 3px!important;}
html .page-header.type10 .header.panel .top-links-icon + .header.links > li:last-child > a.activate_test:after{top: 5px!important;}
/* .panel.header.show-icon-tablet .header.links li::before{border-right: 1px solid #CECECE; height: 13px; top: 13px;} */
.panel.header.show-icon-tablet .header.links li:first-child:before{display: none;}
.nav-sections .block-category-link.widget{margin-bottom: 0;}
.safari .nav-sections .block-category-link.widget{margin-bottom: 0; margin-top: 2px;}

.navigation li:last-child a:after{display: none;}
.page-header.type10 .header.panel .header.links li.authorization-link a{padding: 5px 15px 5px 0!important;}
.page-header.type10 .header.panel .header.links li.authorization-link a:before{background: url("../images/icon_signin.png") left center no-repeat; content: ""; width: 13px; height: 13px;
  display: inline-block; margin-right: 6px; margin-bottom: -1px;}
.header.panel > .header.links > li{line-height: normal!important;}  
.page-header .minicart-wrapper .action.showcart:before{background: url("../images/icon_cart.png") left center no-repeat; content: ""; width: 13px; height: 13px; display: inline-block; margin-right: 6px; margin-bottom: 2px;}
.page-header.type10 .header.panel .header.links li.authorization-link a:after { content: "|"; color: #BCE0DF; position: absolute; right: -3px;}
.minicart-wrapper .action.showcart{color: #1D1D1B;}
.minicart-wrapper .action.showcart:hover{color: #5ebfbc;}
.minicart-wrapper .action.showcart .minicart-icon/* , .minicart-wrapper .action.showcart .counter.qty */{display: none;}
.minicart-wrapper .action.showcart .text{width: auto !important; height: auto; margin: 0; overflow: inherit; padding: 0; position: inherit; font-size: 16px;}
.page-header.type10 .navigation:not(.side-megamenu) li a{padding: 13px 17px !important;}
.page-header.type10 .navigation:not(.side-megamenu) li .block a:after{top: 2px;}
.safari .page-header.type10 .navigation:not(.side-megamenu) li .block a:after{top: 4px;}
.page-header.type10 .header.panel > .header.links > li.authorization-link + li > a:after {content: "|"; color: #BCE0DF; position: absolute; right: -3px;}
.safari .page-header.type10 .navigation:not(.side-megamenu) li:last-child{margin-top: 2px!important;}
.page-header.type10 .navigation:not(.side-megamenu) li:last-child{margin-top: 1px;}
.page-header.type10 .navigation:not(.side-megamenu) li:last-child a{padding: 8px 0 8px 17px !important;}


/* .panel.header.show-icon-tablet .header.links li::before{border-right: none;} */
.customer-welcome{display: none;}
.header.panel > .header.links > li > span.logged-in{border: none; font-size: 16px; display: block; text-transform: none;}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], 
input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], 
input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select,
body .form.contact input[type="email"], body .form.contact input[type="number"], body .form.contact input[type="password"], 
body .form.contact input[type="search"], body .form.contact input[type="tel"], body .form.contact input[type="text"], 
body .form.contact input[type="url"], body .form.contact input[type="color"], body .form.contact input[type="date"], 
body .form.contact input[type="datetime"], body .form.contact input[type="datetime-local"], body .form.contact input[type="month"], 
body .form.contact input[type="time"], body .form.contact input[type="week"], body .form.contact textarea, body .form.contact select
{border-radius: 6px !important; border: none; padding: 14px 12px !important; font-size: 18px !important; color: #1D1D1D !important; background-color: #f6f6f6!important;}
input[type="checkbox"], input[type="radio"]{width: 17px; height: 17px;}
.action.primary{text-transform: none;font-weight: normal; font-size: 18px;}
/* .form.contact input[type="email"], .form.contact input[type="number"], .form.contact input[type="password"], .form.contact input[type="search"], 
.form.contact input[type="tel"], .form.contact input[type="text"], .form.contact input[type="url"], .form.contact input[type="color"], .form.contact input[type="date"], 
.form.contact input[type="datetime"], .form.contact input[type="datetime-local"], .form.contact input[type="month"], .form.contact input[type="time"], .form.contact input[type="week"], .form.contact textarea, .form.contact select
{background-color: #fff!important;} */
body .form.contact .g-recaptcha, .contactFormGDPR{margin-bottom: 1em; padding: 0;}
body .form.contact .actions-toolbar{ padding: 0;}
body .form.contact .fieldset .fields{margin: 0 0 0.3em;}
body .form.contact > .fieldset, body .form.contact > .fieldset .field.comment{margin-bottom: 0!important;}

.toolbar select{padding: 0 25px 0 8px !important;}
.page-wrapper > .breadcrumbs .items{padding: 12px 0px !important;}
.page-wrapper > .breadcrumbs .items .item.product sup{display: inline-block; position: relative;}
.page-wrapper > .breadcrumbs .items .item.product strong:after{content: ""; border-bottom: 1px solid #000; height: 1px; position: absolute; bottom: 5px; width: 100%; left: 0;}

.footer .footer-bottom {background: #375879; color: #fff;}
.footer .footer-middle .widget_media_image img{max-width: inherit;}
.footer .footer-middle .widget_custom_html a, .footer .contact-info .contact-details span a{color: #000000; font-size: 20px}
.footer .footer-middle .widget_custom_html a:hover, .footer .contact-info .contact-details span a:hover{color: #69C9CA!important; text-decoration: none;}
.footer .footer-middle .col-lg-4{padding-right: 25px; padding-left: 25px;}
.footer .footer-middle .col-lg-4:nth-child(2){border-right: 2px solid #cdeae8; width: 40% !important; max-width: 42%; flex: 0 0 42%;}
.footer .footer-middle .col-lg-4:nth-child(3){margin: 0 0 10px; width: 22% !important; max-width: 22%; flex: 0 0 22%;}
.footer .footer-middle .col-lg-4:nth-child(3) li {margin: 0 0 10px;}
.footer .contact-info .contact-details strong, .footer .contact-info .contact-details span{color: #000000; font-size: 22px; line-height: 27px!important;}
.footer .contact-info .contact-details li:first-child{margin-bottom: 50px;}
.footer .contact-info .contact-details li{display: flex; flex-direction: row; gap: 20px;}
.footer .contact-info .contact-details li .icon{min-width: 50px;}
.footer-middle > .container::after{display: none;}
.footer-bottom .container address{font-size: 14px; line-height: 22px !important;}
.footer .custom-block.f-right{display: none;}


.porto-ibanner-layer h4{font-size: 46px; color:#000; line-height: 47px; /*font-weight: 500;*/}
.porto-ibanner-layer h6{font-size: 24px; color:#000; line-height: 27px; font-weight: 500;margin-bottom: 25px !important;}
.btn.btn-light, .mp-read-more, .block-dashboard-info .box-newsletter button,.login-container .block .actions-toolbar > .primary .action, .login-container .block .actions-toolbar > .secondary .action, 
.block-minicart .block-content > .actions > .primary .action.primary, .actions-toolbar .action, .modal-footer .action-primary, .customer-address-index .box-actions .action.edit,
.checkout-index-index .primary .action.primary, .payment-method-billing-address .actions-toolbar .action-cancel, .checkout-payment-method .payment-method-billing-address .primary .action-update,
.customer-account-createpassword .form.reset .submit, .practitioner-registration-btn .primary-btn, .form-create-account .signin_info .btn_sign_in, .checkout-index-index .modal-popup .modal-footer .action-save-address, .foodprint.biome a.biome-contact{background-color: #5EBFBC !important; border-color: #5EBFBC !important; border-radius: 25px!important; color: #fff!important; text-transform: inherit; font-weight: 400; font-size: 18px!important;
 padding: 14px 25px;min-height: 41px; line-height: normal; height: inherit;}
 .foodprint.biome a.biome-contact:after{display:none !important;}
 .customer-account-create .secondary a{color: #5ebfbc;}
 .customer-account-create .secondary a:hover{color: #222529;}
.payment-method-billing-address .billing-title{font-size: 18px; margin-bottom: 10px; font-weight: 600; color: #222529;}
.btn.btn-light:hover, .mp-read-more:hover, .block-dashboard-info .box-newsletter button:hover,.login-container .block .actions-toolbar > .primary .action:hover, .login-container .block .actions-toolbar > .secondary .action:hover, 
.block-minicart .block-content > .actions > .primary .action.primary:hover, .actions-toolbar .action:hover, .modal-footer .action-primary:hover, .customer-address-index .box-actions .action.edit:hover, .checkout-index-index .primary .action.primary:hover, .payment-method-billing-address .actions-toolbar .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .primary .action-update:hover, .practitioner-registration-btn .primary-btn:hover, .form-create-account .signin_info .btn_sign_in:hover, .shipping-address-items .action-select-shipping-item:hover, .checkout-index-index .modal-popup .modal-footer .action-save-address:hover{background-color: #1A8E88!important; border-color: #1A8E88 !important;}
.practitioner-registration-btn .primary-btn{line-height: 7px !important;}
.checkout-index-index .secondary a.action{margin-top: 0!important;}
.modal-footer .action-secondary{border-radius: 25px; text-transform: uppercase; font-size: 14px!important;}
.checkout-payment-method .payment-option-title { padding-left: 0!important;}
.checkout-payment-method .payment-option-content { padding: 0 0 1em 0!important;}
.opc-wrapper .form-discount{max-width: 100%;}
.opc-wrapper .form-discount textarea{resize: none;}

.box-tocart .action.tocart{background-color: #5EBFBC !important; border-color: #5EBFBC !important; border-radius: 20px; color: #fff!important; text-transform: inherit; font-weight: 400; font-size: 18px;}
.box-tocart .action.tocart:hover{background-color: #1A8E88!important; border-color: #1A8E88 !important;}

.iam_section{background: #E9F4F2;}
.iam_container{display: flex; flex: 0 0 48%!important; max-width: 48%!important; flex-direction: column; background: #fff; border-radius: 16px; padding: 0 !important; margin: 10px auto;}
.iam_container img{border-radius: 16px 16px 0 0;}
.iam_container .content{ padding: 50px 70px;}
.iam_container .content h5{ font-size:24px; color:#5EBFBC;line-height: normal;font-weight: normal;}
.iam_container .content h3{ font-size:32px; color: #1D1D1B; line-height: 35px;font-weight: normal;}
.iam_container .content p{margin-bottom: 0;}
.iam_container .content p a{color: #5EBFBC; text-transform: uppercase; font-size: 20px; position: relative; padding-right: 40px;}
.iam_container .content p a:hover{color: #1D1D1B;}
.iam_container .content p a:after {font-family: "porto-icons"; content: "\e81a"; position: absolute; right: 1px; font-size: 35px; font-weight: 100; top: -5px;}
.iam_section .row{justify-content: space-between;}

.whoweare_section{background: #ffffff;}
.whoweare_container{display: flex; flex: 0 0 31%!important; max-width: 31%!important; flex-direction: column; padding: 130px 25px 30px 25px !important; background: #e9f4f2 url(../images/logo_style_left_bg.png) left top no-repeat; background-size: 161px 161px; border-radius: 16px; margin: 10px auto 40px; font-size: 15px; color: #000;}
/*.whoweare_container p{margin-bottom: 0;}*/
.whoweare_section h3{color:#5EBFBC; text-align: center; font-size: 32px; line-height: normal; margin-bottom: 16px; font-weight: normal;}
.whoweare_section h3.black{color:#1D1D1B;}
.whoweare_section h5{font-size:22px; text-align: center; font-weight: normal; line-height: normal; margin-bottom: 40px;}
.whoweare_container p{font-size: 20px!important; color: #1D1D1B!important; margin-bottom: 10px;}
.whoweare_container.second { box-shadow: 1px 1px 11px #999;}
.whoweare_container h6{color:#1D1D1B; font-size:20px; text-align: center; font-weight: 600; line-height: normal; margin-bottom: 10px;}

.reasons_to_use{background: #e9f4f2;}
.reasons_to_use_container{display: flex; /*flex: 0 0 23%!important; max-width: 23%!important;*/ text-align: center; flex-direction: column; background: #ffffff; border-radius: 16px; padding: 20px !important; margin: 10px auto 10px; font-size: 15px; color: #000;}
.reasons_to_use_container p{margin-bottom: 0;}
.reasons_to_use h3{color:#5EBFBC; text-align: center; font-size: 32px;line-height: normal; margin-bottom: 16px;font-weight: normal;}
.reasons_to_use h3.black{color:#1D1D1B;}
.reasons_to_use h5{font-size:22px; text-align: center; font-weight: normal; line-height: normal;margin-bottom: 40px;}
.reasons_to_use_container p{font-size: 20px!important; color: #1D1D1B!important; margin-bottom: 10px;}
.reasons_to_use_container.second { box-shadow: 1px 1px 11px #999;}
.reasons_to_use_container h6{color:#1D1D1B; font-size:20px; text-align: center; font-weight: 600; line-height: normal; margin-bottom: 10px;}

.mid_section{background: #F6F6F6;}
.mid_container{padding: 0 !important; margin: 0;}
.mid_container_left{padding: 80px 80px 80px 21.4% !important; margin: 0;}
.mid_container_right{padding: 80px 20% 80px 80px !important; margin: 0; display: inline-flex; align-items: flex-start; flex-direction: column; justify-content: center;}
.mid_container_right h6, .mid_container_left h6{ font-size:22px; line-height: normal;font-weight: normal; color: #1D1D1D; margin-bottom: 20px;}
.mid_container_right h4, .mid_container_left h4 {font-size:25px; color:#5EBFBC; line-height: normal; font-weight: normal;}
.mid_container_left {display: flex; align-items: center;}

.ourtests_section{background: #E9F4F2;}
.ourtests_container{display: flex; flex: 0 0 31%!important; box-shadow: 0px 1px 11px 0px #5ebfbc; /*justify-content: space-between;*/ max-width: 31%!important; flex-direction: column; background: #fff; border-radius: 16px; padding: 20px !important; margin: 10px auto; position: relative;}
.ourtests_container a{color: #5EBFBC; text-transform: uppercase; font-size: 20px; position: relative; font-weight: 600; position: absolute; bottom: 15px; width: 89%;}
.ourtests_container a:after {font-family: "porto-icons"; content: "\e81a"; position: absolute; right: 1px;font-size: 35px;}
.ourtests_container p{font-size: 22px !important; margin-bottom: 40px;}
.ourtests_section h3{color:#5EBFBC; font-size: 32px; text-align: center; margin-top: 0 !important; font-weight: normal;}
.ourtests_section h4{color:#5EBFBC; font-size: 30px; line-height: 38px; margin-bottom: 20px; margin-bottom: 30px;}
.ourtests_section h5{font-size: 24px; text-align: center; line-height: normal;font-weight: normal;}
.ourtests_section.our_tests{background: #ffffff!important;}
.ourtests_section.our_tests .ourtests_container{box-shadow: 1px 2px 9px 0px #5ebfbc7c!important; background: #E9F4F2;}

.foodsensitivity_section{background: #E9F4F2;}
.foodsensitivity_container{display: flex; flex: 0 0 47%!important; box-shadow: 0px 1px 11px 0px #5ebfbc7c; /*justify-content: space-between;*/ max-width: 47%!important; flex-direction: column; background: #fff; border-radius: 16px; padding: 20px !important; margin: 10px; position: relative;}
.foodsensitivity_container a{color: #5EBFBC; text-transform: uppercase; font-size: 20px; position: relative; font-weight: 600; position: absolute; bottom: 15px; width: 89%;}
.foodsensitivity_container a:after {font-family: "porto-icons"; content: "\e81a"; position: absolute; right: 1px;font-size: 35px;}
.foodsensitivity_container p{font-size: 22px !important; margin-bottom: 40px;}
.foodsensitivity_container img{max-height: 70px; max-width: inherit; width: auto !important;}
.foodsensitivity_section h3{color:#5EBFBC; font-size: 32px; text-align: center; margin-top: 0 !important; font-weight: normal;}
.foodsensitivity_section h4{color:#5EBFBC; font-size: 30px; line-height: 38px; margin-bottom: 20px; margin-bottom: 20px;}
.foodsensitivity_section h5{font-size: 24px; text-align: center; line-height: normal; font-weight: normal; margin-bottom: 20px !important;}
.foodsensitivity_section{background: #ffffff!important;}
.foodsensitivity_section .foodsensitivity_container{box-shadow: 1px 2px 9px 0px #5ebfbc7c!important; background: #ffffff; margin-top: 50px;}

.images_section .col-md-3{padding: 0!important;}
.images_section img{width: 100%;}

.images_section .col-md-4{padding: 0!important;}
.images_section img{width: 100%;}
.images_section h3{color:#000; font-size: 32px; text-align: center;}

.benefits {background: #E9F4F2; padding: 100px 0;}
.benefits h3{color: #000!important; font-size: 32px!important; text-align: center; margin-top: 0!important; font-weight: normal; margin-bottom: 40px !important;}
.benefits h4{font-size: 28px; color: #5EBFBC; font-weight: normal;}
.benefits p{font-size: 24px!important; color: #1D1D1B!important; line-height: 28px; margin-right: 10px;}
.benefits ul {padding-inline-start: 0; margin-bottom: 0 !important;}
.benefits ul li:before{ content: ""; background: url("../images/icon_list.png") left center no-repeat; width: 20px; height: 20px; position: absolute; left: 0; top: 0;}
.benefits ul li{list-style: none; font-size: 19px; color: #444444; margin-bottom: 15px; padding-left: 35px; position: relative;}

.foodprint {padding: 100px 0;}
.foodprint h3{color: #5FBFBD!important; font-size: 32px!important; text-align: center; margin-top: 0!important; font-weight: normal; margin-bottom: 40px !important;}
.foodprint h3.black{color: #000!important; font-size: 32px!important; text-align: center; margin-top: 0!important; font-weight: normal; margin-bottom: 30px !important;}
.foodprint p{font-size: 24px!important; color: #5FBFBD!important; text-align: center; line-height: 28px;}
.foodprint a{font-size: 18px!important; background: #E9F4F2; color: #1D1D1B!important; position: relative; padding: 20px 70px 20px 25px; display: inline-block; border-radius: 35px; font-weight: 600;}
.foodprint a:after{content: ""; background: url("../images/icon_download.png") left center no-repeat; width: 35px; height: 35px; position: absolute; right: 23px; top: 15px;}
.foodprint a:hover{background: #CCE2DE;}
.foodprint .img {text-align: center; margin-bottom: 30px;}
.foodprint .img img{box-shadow: 1px 1px 11px #5EBFBC;}
.text-center{text-align: center;}

.social_section{padding: 100px 0;}
.social_section .col-md-3{padding: 0!important; display: flex; flex-direction: column; align-items: center;}
.social_section i{width: 100%; background: #CDE9E7; border-radius:50%;}
.social_section h3{color:#5EBFBC; font-size: 32px; text-align: center; font-weight: normal;}
.social_section h5{color:#5EBFBC; font-size: 25px; font-weight: normal; text-align: center; line-height: normal;}
.social_section h5 span{color: #000; font-size: 20px; display: block; margin-top: 10px;}
.social_section a{text-align: center; background: #CDE9E7; margin-bottom: 15px; border-radius: 50%; width: 77px; height: 77px; display: flex; align-items: center; justify-content: center;}
.social_section a:hover{background: #2e978e;}

/* .contact_section p{float: left; width: 50%;}
.contact_section form{float: left; width: 50%;} */
.contact_section form .fieldset .fields{max-width: 100%; flex: 0 0 100%;}
.contact_section form .fieldset .fields .fields{padding: 0;}
.contact_section p{font-size: 22px!important; text-align: left!important; color: #5EBFBC!important;}
.contact_section form .fieldset > .legend, .contact_section form .fieldset > .legend + br{display: none;}

/*.cms-index-index .case_studies{background: none;background-size: inherit;}*/
.case_studies{padding: 100px 0; background: #e9f4f2 url("../images/logo_style_left_bg.png") left center no-repeat;background-size: contain;}
.case_studies h3{color:#5EBFBC; font-size: 32px; text-align: center; margin-bottom: 40px; font-weight: normal;}
.case_studies .owl-carousel .owl-nav button[class*='owl-']{background: none;}
.case_studies .owl-carousel .owl-nav .owl-prev:before, .case_studies .owl-carousel .owl-nav .owl-next:before{color: #5EBFBC; font-size: 50px;}
.case_studies .owl-carousel.owl-drag .owl-item .item p{font-size: 20px; margin: 0 60px; text-align: center; line-height: normal;}
.case_studies .owl-carousel .owl-dots .owl-dot{margin: 0 5px;}
.case_studies .owl-carousel .owl-dots .owl-dot.active span{color: #1A8E88;}
.case_studies .owl-carousel .owl-dots .owl-dot span{background:#5EBFBC; width: 14px; height: 14px;}
.case_studies .owl-carousel .owl-nav button[class*='owl-']:hover{color: #5EBFBC; background: none;}
.case_studies .owl-carousel.owl-drag .owl-item .item span{font-size: 20px; text-align: center; display: block; margin-top: 20px;}
.case_studies .case_study_slider{margin-bottom: 40px;}
.readmore{text-align: center; margin: 30px auto 0 !important;}
.readmore .mp-read-more{ display: inline-block;}

.dashboard_blog{padding: 30px 0; background: #F6F6F6;}
.dashboard_blog h3{color:#5EBFBC; font-size: 28px; text-align: left; margin-bottom: 40px; font-weight: normal;}
.dashboard_blog .owl-carousel .owl-nav button[class*='owl-']{background: none;}
.dashboard_blog .owl-carousel .owl-nav .owl-prev:before, .dashboard_blog .owl-carousel .owl-nav .owl-next:before{color: #5EBFBC; font-size: 50px;}
.dashboard_blog .owl-carousel.owl-drag .owl-item .item p{font-size: 20px; margin: 0 60px; text-align: center; line-height: normal;}
.dashboard_blog .owl-carousel .owl-dots .owl-dot.active span{color: #1A8E88;}
.dashboard_blog .owl-carousel .owl-dots .owl-dot span{background:#5EBFBC; width: 14px; height: 14px;}
.dashboard_blog .owl-carousel .owl-nav button[class*='owl-']:hover{color: #5EBFBC; background: none;}
.dashboard_blog .owl-carousel.owl-drag .owl-item .item span{font-size: 20px; text-align: center; display: block; margin-top: 20px;}
.dashboard_blog .post-info-wraper{padding: 5px 0 0 0 !important;}
.dashboard_blog .post-info-wraper h2.mp-post-title{line-height: 18px!important;}
.dashboard_blog .post-info-wraper h2.mp-post-title a{font-size: 15px!important; line-height: 20px; font-weight: 400;}
.dashboard_blog .post-short-description, .dashboard_blog .mp-post-info{display: none;}
.dashboard_blog .post-item-wraper, .dashboard_blog .post-item-wraper:hover{border: none; box-shadow: none;}
.dashboard_blog .owl-carousel .owl-item img{/*height: auto !important;*/width: 100% !important;}
.dashboard_blog .owl-carousel .owl-item img{margin: auto !important;}
.dashboard_blog .post-item-wraper .post-image{box-shadow: 1px 3px 8px 1px #b5e5e3; background: #fff;}
.dashboard_blog .owl-carousel .owl-stage-outer{margin: 0 20px 0 23px;}
.dashboard_blog .owl-carousel .owl-nav{top: 120px!important;}
.dashboard_blog .owl-carousel .owl-nav .owl-prev:before{left: -8px;}
.dashboard_blog .owl-carousel .owl-nav .owl-next:before{left: 8px;}
.dashboard_blog .owl-carousel.owl-drag .owl-item:first-child{margin-left: -15px;}

.steps_section{background: #E9F4F2;}
.steps_container{display: flex; flex: 0 0 30%!important; justify-content: space-between; max-width: 25%!important; flex-direction: column; border-radius: 16px; padding: 15px !important; margin: 0;}
.steps_container p{font-size: 20px !important; text-align: center !important; color: #1C1F2E !important;}
.steps_section h3{color:#5EBFBC; font-size: 32px; line-height: 1.2; text-align: center; margin-bottom: 40px; font-weight: normal;}
.steps_section .img_cont{background: #DADADA; position: relative; width: 100%; height: 154px; border-radius: 25px; margin-bottom: 20px;}
.steps_section .img_cont .number{background: #5ebfbc; position: absolute; top: -23px; left: 0; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px;}

.contact_section{background: #F6F6F6;}
.contact_section h3{color:#1D1D1B; font-size: 32px; text-align: left; margin-bottom: 40px;}
/* .contact_section h3{color:#1D1D1B; font-size: 32px; text-align: center; margin-bottom: 60px;} */
.contact_section p{font-size: 20px; text-align: left;}

.page-main{max-width: 100% !important; padding: 0!important;}
/* #layer-product-list{max-width: 100% !important;padding: 0!important;} */

.whychoose_section{background: #F6F6F6;}
.whychoose_section h3{color:#5EBFBC; text-align: center; font-size: 32px; font-weight: normal; line-height: normal;}
.whychoose_section h5{color:#1D1D1B; text-align: center; font-size: 24px; line-height: normal; font-family: 'SuisseIntlRegular',sans-serif;  margin-bottom: 40px; font-weight: normal;}
.whychoose_section p{font-size: 20px;}
.whychoose_container{display: flex; flex: 0 0 47%!important; max-width: 47%!important; flex-direction: column; background: #E9F4F2; border-radius: 16px; padding: 15px !important; margin: 10px 10px; font-size: 15px; color: #000;}
.whychoose_container h3{color:#1D1D1B; text-align: left; font-size: 24px;}
.whychoose_container h5{color:#5ebfbc; text-align: left; font-size: 24px; margin-bottom: 15px;}
.whychoose_container p{font-size: 20px!important; color: #1D1D1B!important;}

.education_section{background: #fff right center no-repeat;}
.education_container{display: flex; flex: 0 0 30%!important; font-size: 20px; max-width: 30%!important; flex-direction: column; background: #E9F4F2; border-radius: 16px; padding: 15px !important; margin: 10px 10px 40px; font-size: 15px; color: #000;}
.education_container p{font-size: 18px!important;}
.education_container.first{background: #C8E8E6;}
.education_container.second{background: #C8E8E6; /*box-shadow: 1px 1px 11px #999;*/}
.education_container.third{background: #C8E8E6;}
.education_section h3{color:#1D1D1B; text-align: center; font-size: 32px; font-weight: normal;}
.education_section h5{font-size:22px; text-align: center; font-weight: normal; line-height: normal; margin-bottom: 40px;}
.education_section h6{font-size:22px; text-align: center; font-weight: 600; line-height: normal; margin-bottom: 10px; color: #1D1D1B;}
.education_section h5 a{color:#5EBFBC;}

.products.list{display: flex; flex-wrap: wrap;}
.products.list .product-item-photo, .products.list .product-item .tocart:before, .products.list .product-item-info .product-item-details .product-item-actions .actions-secondary.towishlist,
.products.list .product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare, .products.list .product-item-description .action.more{display: none;}
.products.list .product-item{padding: 20px 20px 20px 20px; margin-bottom: 0;}
.products.list .product-item .product-item-info{height: 100%; padding: 0 25px 30px 25px; background: #e9f4f2 url("../images/logo_style_left_bg.png") left top no-repeat; background-size: 161px 161px; border-radius: 15px;}
.products.list .product-item .product.quick_view{display: block; position: absolute; top: 0; height: auto; right: -25px;}
.products.list .product-item .product.quick_view .weltpixel-quickview:hover{background: #5EBFBC; color: #fff;}
.products.list .product-item .product.quick_view .weltpixel-quickview{display: block!important; border-radius: 0 15px 0 0; background: #C8E8E6; border: 0; padding: 2px 15px; height: auto;
min-width: 120px !important; line-height: 34px; font-size: 12px !important; text-transform: uppercase; font-weight: 600;}
.products.list .product-item .product.learn-more {display: block; position: absolute; top: 45px; height: auto; right: -25px;}
.products.list .product-item .product.learn-more .learn-more-link.btn.btn-light {border-radius: 0 !important; padding: 2px 15px; min-height: 34px !important; font-size: 12px !important; 
text-transform: uppercase; font-weight: 600; letter-spacing: 1px; display: flex; align-items: center; justify-content: center; min-width: 120px;}
#layer-product-list{margin: 40px auto 80px!important; max-width: 1121px; padding-right: 10px; padding-left: 10px;}
.category-food-print #layer-product-list, .category-food-detective #layer-product-list{margin: 80px auto 80px!important;}
.category-microbiome #layer-product-list{display:none;}
.category-microbiome .after_banner_section{padding: 20px 0;}
.mfp-iframe .catalog-product-view #accordion{display: none!important;}
.products.list .product-item .product.quick_view .weltpixel-quickview:before{content: '\f882'; font-family: 'porto-icons'; margin-right: 5px;}

.category-description{max-width: 1121px; margin: 0 auto; padding-right: 10px; padding-left: 10px;}
.category-food-print .category-description, .category-food-detective .category-description{max-width: inherit!important; padding-bottom: 0;}
.category-food-print .category-description .after_banner_section, .category-food-detective .category-description .after_banner_section{max-width: 1121px; margin: 0 auto;}
.products.list .product-item-details{padding-top: 140px; height: 100%; padding-bottom: 60px;}
.products.list .product-item-details .product-item-inner, .products.list .product-item-info:hover .product-item-inner{position: absolute; top: -39px; right: -25px; min-width: 120px;}
.products.list .product-item-info .product-item-details .product-item-actions .tocart{border-radius: 0 15px 0 0; background: #C8E8E6; border: 0; padding: 2px 15px; height: auto;}
.products.list .product-item-info .product-item-details .price-box{float: left; margin-top: 0.7rem; margin-bottom: 0; position: absolute; bottom: 5px; left: 0;}
.products.list .product-item-name a{font-size: 26px; font-family: 'SuisseIntlRegular'; color: #1D1D1B;}
.patient_list .products.list .product-item-name span{font-size: 26px; font-family: 'SuisseIntlRegular'; color: #1D1D1B;}
.products.list .price-box .price{ font-family: 'SuisseIntlMedium'; font-size: 30px;}
.products.list .product-item-description{font-size: 18px; color: #1D1D1B;}
.products.list .product.find-more{/*float: right;*/ position: absolute; bottom: 0; right: 0;}
.products.list .product.find-more .find-more-link{font-size: 14px; padding: 14px 20px;}
.products.list .product.find-more .find-more-link.login-to-buy{padding: 14px 7px;}
.page-products h3{font-size:32px; color:#5ebfbc; line-height: 36px; margin-top: 50px;font-weight: normal;}
.page-products h5{font-size:24px; line-height: 1.2; margin-bottom: 50px; font-weight: normal;}
.products.list .product-item .product-item-info:hover{box-shadow:0px 1px 11px 0px #5ebfbc7c!important}
.products li.product-item .product-item-info .bss-quickview, .products li.product-item .product-item-info:hover .bss-quickview{position: inherit !important; display: block!important; border-radius: 0 15px 0 0; background: #C8E8E6; border: 0; padding: 2px 15px; height: auto; min-width: 120px !important; line-height: 34px;
font-size: 12px !important; text-transform: uppercase; font-weight: 600;}
a.bss-quickview:before{content: '\f882'; font-family: 'porto-icons'; margin-right: 5px;}
.category-our-tests.page-products .columns{display: none;}
.gallery-placeholder{position: relative;}
.gallery-placeholder .overlap_product_info{position: absolute; z-index: 1; top: 60%; left: 5%;}
.gallery-placeholder .product_name{color: #1d1d1b; font-size: 33px; font-weight: 600;}

.faq_section{padding: 100px 0; background: #E9F4F2;}
.faq_section h3{color:#000; text-align: center; font-size: 32px; font-weight: normal; line-height: normal; margin-top: 0;}
#accordion .collapsible_container { background-color: #fff;}
#accordion .collapsible {background-color: #fff; color: #1D1D1B; cursor: pointer; margin-top: 15px;  width: 100%; text-align: left; border: none; outline: none; transition: 0.4s; position: relative;min-height: 58px;}
#accordion .collapsible h4{margin-bottom: 0; font-size: 22px; font-weight: 600;line-height: 1.2;}
#accordion .collapsible_content{background: #fff; padding: 10px 18px; margin-bottom: 15px; font-size: 22px!important; color: #1D1D1B;}
#accordion .collapsible_content *{font-size: 22px!important; color: #1D1D1B;}
#accordion .active, .accordion:hover {background-color: #ccc;}
#accordion span.minus, #accordion span.plus{position: absolute; right: 15px; top: 15px; font-family: 'porto-icons';}
#accordion span.minus:before{content: '\f800'; font-size: 22px; color: #68685F;}
#accordion span.plus:before{content: '\f803'; font-size: 22px; color: #68685F;}
#accordion span + div{position: relative; width: 100%; padding: 18px;}
#accordion.accordion_colored{display: block!important;}
#accordion.accordion_colored .collapsible{background-color: #E9F4F2;}
.cms-what-is-food-sensitivity #accordion{display: block!important;}

.porto-wrap-container p, .porto-wrap-container ul li, .porto-wrap-container ol li{font-size: 16px; color: #1D1D1B;}
.porto-wrap-container ul, .porto-wrap-container ol{margin-bottom: 25px;}
.category-image{margin-bottom: 0;}

.breadcrumbs { padding: 0; background-color: #ffffff; color: #1d1d1b; font-size: .75rem; margin-bottom: 0; margin-top: 30px;}
.breadcrumbs ul{padding: 10px 0!important;}
.breadcrumbs .items { padding: 12px 10px; display: flex; flex-wrap: wrap; font-size: 1em; color: inherit;}
.breadcrumbs .items > li { text-transform: none !important; font-size: 18px;}
.breadcrumbs .items > li.home a { position: relative; width: auto; text-indent: inherit;}
.breadcrumbs .items > li a:hover { text-decoration: underline;}
.breadcrumbs .items > li a:after {display: none;}
.breadcrumbs .items > li a { display: inline-block; border-color: transparent; background: transparent; color: inherit; padding: 0;}
/* .breadcrumbs .items > li:not(:last-child)::after { position: relative;  content: "\e81a";  font-family: porto-icons;  right: -1px;  display: block;  float: right;  margin: 0 4px;  width: 20px;  text-align: center;  font-style: normal;  font-size: 12px;  line-height: inherit;} */
.breadcrumbs .items > li strong { /* font-weight: inherit; text-decoration: underline;*/ position: relative;}
.breadcrumbs a,
.breadcrumbs a:hover,
.breadcrumbs a:focus {  color: #ffffff;}
.breadcrumbs .item:not(:last-child):after {  line-height: 15px;}
.breadcrumbs .items > li:not(:last-child)::after{margin-top: -1px!important; color: #1D1D1B; border-right: 1px solid #1D1D1B; height: 15px; content: ""!important; width: 4px!important; right: 1px!important; margin-right: 5px;}
.breadcrumbs .items > li.home a:after{display: none;}

.page-layout-2columns-right .sidebar-main{background: #e9f4f2; border-radius: 6px; padding: 15px!important;}
.page-layout-2columns-right .sidebar-main #mpblog-search-box{background-color: #ffffff!important;}
.blog_posts{padding: 100px 0; background: #e9f4f2;}
.blog_posts .post-item-wraper{border: none;}
.blog_posts .post-item-wraper:hover{border: none; box-shadow: none;}
.blog_posts .single_blog{padding: 0 15px !important;}
.blog_posts .single_blog .post-item-wraper .post-info-wraper{padding: 0;}
.blog_posts .multiple_blog .post-short-description, .blog_posts .single_blog .post-item-wraper .post-info-wraper .mp-post-meta-info{margin-top: 15px;}
.blog_posts .single_blog .post-item-wraper .post-image{margin-bottom: 20px;}
.blog_posts .single_blog .post-item-wraper .post-info-wraper .post-short-description{margin-top: 15px; margin-bottom: 15px;}
.blog_posts .single_blog .post-item-wraper .post-info-wraper .post-short-description p{font-size: 24px;}
.blog_posts .single_blog #mpblog-list-container .post-item-wraper .post-info-wraper a.mp-read-more{display: inline-block!important; color: #fff!important;}
.post-item-wraper .post-info-wraper .mp-read-more{display: none;}
.blog_posts .single_blog .post-item-wraper .post-info-wraper h2.mp-post-title a{font-size: 26px;}
.blog_posts .multiple_blog .post-item-wraper .post-info-wraper h2.mp-post-title a{font-size: 20px; font-weight: normal;}
.blog_posts .multiple_blog .post-item-wraper{display: flex;}
.blog_posts .multiple_blog .post-item-wraper .post-image{min-width: 151px; min-height: inherit; margin-right: 30px; max-width: 151px;}
.blog_posts .multiple_blog .row{counter-reset: my-sec-counter;}
.blog_posts .multiple_blog .post-short-description{display: none;}
.blog_posts .multiple_blog .post-list-item:before{content: " " counter(my-sec-counter) " "; position: absolute; background: #5EBFBC; width: 30px; height: 30px; z-index: 1; border-radius: 50%; color: #fff; text-align: center; display: flex;
align-items: center; justify-content: center; counter-increment: my-sec-counter; font-size: 20px; justify-content: center; align-items: flex-end;}
.blog_posts .multiple_blog .post-item-wraper .post-image img{height: auto !important; position: inherit;}
.blog_posts .multiple_blog .post-item-wraper .post-info-wraper{display: inline-flex; flex-direction: column; padding: 0;}
.blog_posts .multiple_blog .post-item-wraper .post-info-wraper h2.mp-post-title{margin-bottom: 10px;}
.blog_posts .multiple_blog .post-item-wraper .post-info-wraper .mp-post-meta-info{display: none;}
.mp-post-info{color: #1D1D1B; font-size: 16px; line-height: 25px;}
.blog_posts .single_blog .post-list-container .widget-title a{font-size: 32px; color:#1D1D1B;}
.blog_posts .multiple_blog .post-list-container .widget-title a{font-size: 32px; color:#5EBFBC;}
.blog_posts .single_blog .post-list-container .widget-title a, .blog_posts .multiple_blog .post-list-container .widget-title a:hover{text-decoration: none;}
.blog_posts .widget-title{margin-bottom: 40px;}
.post-short-description p{margin-bottom: 0;}
.post-info-wraper h2.mp-post-title{margin-bottom: 0;}
.post-item-wraper > .post-info-wraper{padding: 0;}
.post-item-wraper > .post-image + .post-info-wraper{padding: 20px 0 10px 0;}
.block-blog-related{width: 100%!important;}
.block-blog-related .post-info-wraper h2.mp-post-title a{color: #5EBFBC!important;}
.block-blog-related .post-info-wraper h2.mp-post-title a:hover{color: #1D1D1B!important;}
.block-blog-related .owl-stage{display: flex;}
.block-blog-related .owl-stage .post-list-item, .block-blog-related .owl-stage .post-list-item .post-item-wraper{height: 100%;}
.block-blog-related .owl-stage .post-list-item .post-item-wraper:hover{box-shadow: none;}
.mpblog-post-index .mp-blog-rss, .mpblog-category-view .mp-blog-rss{display: none;}
.limiter-options{padding: 8px 17px 8px 6px !important; line-height: normal;}
.page-layout-2columns-right .post-short-description p{font-size: 18px; line-height: 1.5em !important;padding-top: 0;}
.page-layout-2columns-right .post-short-description .vcontent{font-size: 18px; line-height: 1.5em !important; padding-top: 0; padding-bottom: 5px;}
.page-layout-2columns-right .post-info-wraper h2.mp-post-title a{color: #5EBFBC;}
.page-layout-2columns-right .post-info-wraper h2.mp-post-title a:hover;{color: #000000;}
.page-layout-2columns-right .post-list-item{margin-bottom: 30px; border-bottom: none; padding: 0 0 0 0;}
.page-layout-2columns-right .post-list-item .post-image{min-height: 165px;}
.page-layout-2columns-right .post-list-item .post-item-wraper{border-bottom: 1px solid #eee!important; border-top: none!important; border-right: none!important; border-left: none!important; margin: 0 10px !important; padding: 0 !important; height: 100%;}
.page-layout-2columns-right .mp-post-title, .page-layout-2columns-right .mp-post-info{margin-bottom: 5px;}
.mpblog-search input#mpblog-search-box::placeholder { color: #777;}
/*.mpblog-post-index.page-layout-2columns-right .post-list-item{width: 100%;}*/
#mpblog-list-container .pager{display: flex; flex-direction: row; justify-content: space-between;}
#mpblog-list-container .pager .pages{order: 3!important;}


.fieldset .fields .field .label, .fieldset .field .label{font-size: 20px; color: #000000; margin: 0 0 5px !important; display: block;}
.fieldset .field{margin: 0 0 1.7em!important;}
.block-collapsible-nav .item a:before, .block-collapsible-nav .item > strong:before{display: none;}
.block-collapsible-nav .sections{display: flex; flex-direction: row; margin: 20px 0;align-items: center; position: relative; padding-left: 25px;}
.block-collapsible-nav .sections li{list-style: none; color:#1D1D1B;}
.block-collapsible-nav .sections li .username{font-size: 16px;}
.block-collapsible-nav .sections li .logout{font-size: 13px; text-transform: uppercase; position: relative;}
.block-collapsible-nav .sections li .logout a{color: #1D1D1B; position: relative;}
.block-collapsible-nav .sections li .logout a:hover{color: #5EBFBC;}
.block-collapsible-nav .sections .profile_pic, .block-collapsible-nav .sections .profile_initials{margin-right: 20px; width: 64px; height: 64px; display: flex; font-size: 30px; justify-content: center; align-items: center; padding-top: 6px;}
.block-collapsible-nav .sections .profile_pic img{border-radius: 50%;}
.block-collapsible-nav .sections .profile_initials{background: #2e978e; border-radius: 50%; color: #fff;}
.block-collapsible-nav .sections .profile_name{display: inline-flex; flex-direction: column;}
.block-collapsible-nav .sections .profile_name .logout a:after{font-family: "porto-icons"; content: "\e81a"; position: absolute; right: -16px; top: -7px; color: #5EBFBC; font-size: 24px;}

/* Account Dashboard css */
/*.mpblog-post-view .sidebar-main{background: none;}*/
.sidebar-main{background: #E9F4F2;}
.sidebar-main .img_profile{width: 64px; height: 64px;}
.sidebar-main .block-collapsible-nav .item{list-style: none;}
.block-collapsible-nav .item > strong, .sidebar-main .block-collapsible-nav .item a{font-size: 20px; color: #000; padding: 12px 25px 12px 25px;}
.sidebar-main .block-collapsible-nav .item a:hover{background: #D0EAE5;}
.block-collapsible-nav .item:first-child, .block-collapsible-nav .item{border: none;}
.sidebar-main .block-collapsible-nav .item.current{background: #D0EAE5; font-size: 20px;}
.account .columns{display: flex; flex-direction: row; flex-wrap: nowrap;}
/* .account .column.main h2{font-size: 14px!important; color: #444444!important; line-height: normal!important; margin-bottom: 0;} */
.account .column.main .block:not(.widget) .block-content .box{float: inherit; clear: inherit; width: 100%;}
.blogs_info .box-information{padding: 30px 10px;}
.account .box-information{background: #F6F6F6;}
.account .box .box-title{border: none; background-color: transparent; color: #5EBFBC; font-weight: 500; text-transform: none; font-size: 28px;}
.block-dashboard-info .box-newsletter{margin-bottom: 0;}
.block-dashboard-info .box-newsletter .box-content{min-height: inherit;}
.block-dashboard-info .box-newsletter .box-content{padding: 0;}
.block-dashboard-info .box-newsletter .box-content input[type="file"]{font-family: "SuisseIntlLight"; background-color: #f6f6f6!important; padding: 12px; border-radius: 5px;}

.mp-post-info .mp-blog-calendar-times{display: none;}
.account .box .box-content{background-color: transparent; border: none;}
.account .box .box-content .post-item-wraper,  .educational-customer-index .post-item-wraper, .marketing-customer-index .post-item-wraper{border: none;}
.account .box .box-content .post-item-wraper:hover, .educational-customer-index .post-item-wraper:hover, .marketing-customer-index .post-item-wraper:hover{border: none; box-shadow: none;}
.account .box .box-content .post-list-item, .educational-customer-index .post-list-item, .marketing-customer-index .post-list-item, .scp-customer-index .post-list-item{flex-basis: 15em;}
.educational-customer-index .post-item-wraper, .marketing-customer-index .post-item-wraper, .downloadable-customer-index .post-item-wraper, .scp-customer-index .post-item-wraper{border: none;}
.educational-customer-index .post-item-wraper:hover, .marketing-customer-index .post-item-wraper:hover, .downloadable-customer-index .post-item-wraper:hover, .scp-customer-index .post-item-wraper:hover
{border: none; box-shadow: none;}
.educational-customer-index .post-list-item, .marketing-customer-index .post-list-item, .downloadable-customer-index .post-list-item, .scp-customer-index .post-list-item{width: 24%; flex-basis: inherit;}
.educational-customer-index .post-info-wraper .mp-post-info, .educational-customer-index .post-info-wraper .post-short-description, .educational-customer-index .post-info-wraper .mp-post-meta-info,
.account .box-information .box-content .post-info-wraper .mp-post-info, .account .box-information .box-content .post-info-wraper .post-short-description, .account .box-information .box-content .post-info-wraper .mp-post-meta-info,
.marketing-customer-index .post-info-wraper .mp-post-info, .marketing-customer-index .post-info-wraper .post-short-description, .marketing-customer-index .post-info-wraper .mp-post-meta-info
{display: none;}

.scp-customer-index .post-info-wraper .mp-post-info, .scp-customer-index .post-info-wraper .post-short-description, .scp-customer-index .post-info-wraper .mp-post-meta-info
{display: none;}

.account .box .box-content .mp-post-title, .educational-customer-index .post-info-wraper .mp-post-title, .marketing-customer-index .post-info-wraper .mp-post-title, .scp-customer-index .post-info-wraper .mp-post-title{font-size: 14px!important; color: #444444!important; line-height: normal!important; margin-bottom: 0;}
/* .account .box-information .box-content .mp-post-title{font-size: 22px !important; margin-bottom: 20px!important;} */
.account .box{margin-bottom: 40px;}
.account .block .block-title{font-size: 28px; text-transform: uppercase;}
.account .box .post-list-item .post-image img{height: auto!important;}
.account .blogs_info .box-newsletter{padding: 50px 10px;}
.account .box-newsletter .box-content .post-list-item{flex-basis: 100%;}
.account .post-list-item .post-info-wraper{padding: 0;text-align: center; display: block;}
.account .fieldset .field input, .account .fieldset .field select{font-size: 18px; line-height: 23px !important;}
/* .account .widget-title{display: none;} */
.account .post-image{min-height: 210px; margin-bottom: 10px;}
.sidebar .sidebar-content .block{display: flex;flex-direction: column;}
.sidebar .sidebar-content .block{order: 1;}
.account .box-newsletter .post-image{width: 50%; float: right;}
.account .box-newsletter .post-info-wraper{width: 50%; float: left;}
.account .top_sections{margin-bottom: 50px;}
.account .sections .order_count{background: #5EBFBC; border-radius: 6px; display: flex; flex-direction: row; padding: 40px 20px; margin-bottom: 20px;min-height: 130px; align-items: center;}
.account .sections .order_count li{list-style: none;}
.account .sections .order_count li.count{font-size: 40px; color: #fff; border-right: 1px solid #73F4DB;padding: 0 20px;line-height: 40px;}
.account .sections .order_count li.order_info{font-size: 22px; color: #1D1D1B;padding: 0 20px;position: relative; margin-bottom: 0;}
.account .sections .order_count li.order_info span{display: block; font-size: 15px;}
.account .sections .order_count li.order_info a{color: #1D1D1B;}
.account .sections .order_count li.order_info a:hover{color: #ffffff;}
.account .bottom_section{display: flex; background: #E9F4F2; border-radius: 16px; min-height: 245px; flex-direction: column; justify-content: flex-end; flex-wrap: wrap;position: relative;}
.account .bottom_section .button{ display: block; background: #D0EAE5; color: #5EBFBC; text-transform: uppercase; padding: 10px 15px; font-size: 16px;border-radius: 0 0 6px 6px;}
.account .bottom_section .button:hover{ color: #1D1D1B;}
.account .bottom_section .button:after{font-family: "porto-icons"; content: "\e81a"; position: absolute; right: 20px;}
.account .post-short-description{margin-top: 20px; margin-bottom: 20px; line-height: 21px; font-size: 18px;}
/* .account .column.main h2{font-size: 22px!important; margin-bottom: 10px; line-height: 21px; font-size: 18px;} */
.account .box-newsletter .post-info-wraper .mp-post-info{line-height: 22px;}
.account .box-newsletter .post-short-description{margin-top: 15px; margin-bottom: 20px; line-height: 21px; font-size: 18px;}
.account.account .box-newsletter .mp-post-title{font-size: 22px !important; margin-bottom: 20px;}
.profile_pic_area .box-information{display: none;}
.profile_pic_area .box-newsletter{margin-bottom: 20px;}
.profile_pic_area .box-newsletter .box-title{font-size: 18px; padding: 0!important; margin-bottom: 5px;}
.account .box .box-title{padding: 0 5px;}
.account .header-main{display: none;}
.account .logo{float: left; margin-bottom: 10px; margin-top: 10px;}
.account .nav-sections{float: right; margin-top: 30px;}
.account .columns .column.main {order: 2;}
.account .columns .column.main .page-title-wrapper{clear: both; padding-top: 50px !important; border-top: 1px solid #CECECE;}
.account .columns .column.main .block-dashboard-info{clear: both; padding-top: 25px !important; border-top: 1px solid #CECECE;}
.account .block .block-title strong{font-weight: normal;}
.account.customer-account-edit .block .block-title strong{font-weight: 600; font-size: 22px;}
.account .sw-megamenu.navigation li.level0:last-child a{padding-right: 0;}
.account .sw-megamenu.navigation li.level0 .block-category-link a{padding: 0 12px; color: #575757;}
.account .sw-megamenu.navigation li.level0 .block-category-link a:after{top: 2px !important;}
.account .sw-megamenu.navigation li.level0 a:after{right: -3px!important; top: 13px!important;}
button{font-family: "SuisseIntlLight"}
.customer-address-index .box .box-content {padding: 20px 0;}
.customer-address-index .box .box-content address{ font-size: 18px;}
.customer-address-index .box-address-billing .box-title{font-size: 20px;}
.customer-address-index .box-actions{padding: 10px 0; background: none; border: 0;}
.customer-address-index .box .box-title{font-size: 20px; padding: 0;}
.customer-address-index .block-addresses-default{margin-bottom: 0;}
.customer-address-index .block-addresses-list{margin-bottom: 20px;}

.dashboard_video_blog{background: none; margin-top: 50px;}
.dashboard_video_blog .owl-dots { counter-reset: dots;}
.dashboard_video_blog .owl-dot:before { counter-increment:dots; content: counter(dots); padding: 5px 5px; color: #2e978e;}
.dashboard_video_blog .owl-carousel .owl-dots .owl-dot span{display: none;}
.dashboard_video_blog h3 { line-height: normal; color: #5EBFBC; font-size: 32px; font-weight: normal;}
.dashboard_video_blog .owl-carousel .owl-nav{position: inherit;}
.dashboard_video_blog .owl-carousel .owl-nav .owl-prev{position: inherit; left: inherit; transform: inherit;}
.dashboard_video_blog .owl-carousel .owl-nav .owl-next{position: inherit; right: inherit; transform: inherit;}
.dashboard_video_blog .owl-carousel .owl-nav button.owl-prev, .dashboard_video_blog .owl-carousel .owl-nav button.owl-next{background: none; color: #2e978e; font-size: 30px;}
.dashboard_video_blog .owl-carousel .owl-nav button.owl-prev:hover, .dashboard_video_blog .owl-carousel .owl-nav button.owl-next:hover{background: none; color: #869791;}
.dashboard_video_blog .post-info-wraper{width: 100%; display: block; padding: 0;}
.dashboard_video_blog .post-item-wraper{border: none; padding: 0 !important;}
.dashboard_video_blog .post-item-wraper:hover{border: none; box-shadow: inherit;}
.dashboard_video_blog .post-short-description .video, .dashboard_video_blog .post-short-description .vcontent{width: 48%; float: left;}
.dashboard_video_blog .post-short-description .vcontent{ margin-right: 4%;}

.page-layout-2columns-right .post-post_content, .mpblog-post-view .post-post_content{font-size: 18px;}
.mpblog-post-view .post-post_content{margin: 20px 0 10px 0!important;}
.page-layout-2columns-right .list-post-tabs .post-right span{font-size: 18px;}
.page-layout-2columns-right .list-post-tabs .post-right span.create-at{font-size: 14px;}
.page-layout-2columns-right .mp-sidebar .data.item.title .data.switch div{font-size: 18px;text-transform: none;}
.page-layout-2columns-right .mp-sidebar.mpcss { margin-left: 15px;}
.page-layout-2columns-right .mp-sidebar ul.menu-categories a.list-categories{font-size: 18px; text-transform: none;}
.page-layout-2columns-right .block-mp-sidebar-heading{margin-bottom: 5px;}
.page-layout-2columns-right .list-post-tabs:hover{ background-color: inherit;}
.mpblog-post-view #mpblog-list-container .mp-post-info a.mp-info, .list-post-tabs a, #mpblog-list-container a{color: #5EBFBC!important;}
.mpblog-post-view #mpblog-list-container .mp-post-info a.mp-info:hover, .list-post-tabs a:hover, #mpblog-list-container a:hover{color: #000000!important;}
.downloadable-customer-index #mpblog-list-container .mp-post-title a{color: #5EBFBC!important; font-size: 14px!important; line-height: 1;}
.downloadable-customer-index #mpblog-list-container .mp-post-title a:hover{color: #000000!important;}
.page-layout-2columns-right .mp-sidebar .block-content.menu-categories{margin-top: 0;}
.page-layout-2columns-right .menu-archives a.list-archives{font-size: 18px;}
.page-layout-2columns-right .menu-archives a.list-archives:hover{color: #5EBFBC;}
.page-layout-2columns-right .menu-archives .archive-item{margin-bottom: 5px;}
.page-layout-2columns-right .mp-blog-rss {text-align: left; padding: 0 10px;}
.page-layout-2columns-right #mpblog-list-container .post-list-content{width: 100%; flex: inherit; max-width: inherit;}
.post-post_content ul, .post-post_content ol{margin-bottom: 1.5rem;}
.post-post_content ul li, .post-post_content ol li{margin-bottom: 5px;}
.post-post_content ul li, .post-post_content ol li, .post-post_content p, .post-post_content p strong{color: #1D1D1B;}
.page-title-wrapper h1.page-title{font-size: 30px;}
.post-post_content h1{margin-bottom: 16px;font-size: 30px;}
.post-post_content h2{margin-bottom: 16px; font-size: 26px; margin-top: 23px !important;}
.catalog-product-view .column.main{width: 100% !important;}

.practitioner-index-index .block-customer-login, .customer-account-login .block-customer-login, .customer-account-forgotpassword .block-customer-login{width: 100%;}
.login-container .block .actions-toolbar > .primary, .login-container .block .actions-toolbar > .secondary{display: inline-block;}
.login-container + .action.primary{display: none;}

.login-container .block .actions-toolbar > .primary{margin-right: 10px;}
.login-container .fieldset:after{margin-top: 0;}
.catalog-product-view #accordion{margin: 0 -500px;}

.form.create.account { max-width: 100%;}
.form-create-account .fieldset-fullname .field-name-prefix{width: 100%;}
.form-create-account .fieldset-fullname .fields .field-name-firstname, .form-create-account .fieldset-fullname .fields .field-name-lastname{float: inherit;}
.form-create-account .fieldset.address .legend span{font-weight: 600; font-size: 22px; color: #222529; text-transform: none;}
.form-create-account .fieldset.address .legend {margin-bottom: 15px;}
.form.create.account .actions-toolbar > .primary{display: inline-block;}
.form-create-account .action.back{display: none;}
.cms-practitioners .breadcrumbs{display: none;}
.b2bregistration-index-index .page-title, .b2bregistration-index-index .form-create-account .fieldset.address .legend span, .b2bregistration-index-index .form-create-account .create.account .legend span{display: none;}
.b2bregistration-index-index .form.create.account > .fieldset{margin-bottom: 0;}
.b2bregistration-index-index .fieldset.address .street .nested{margin-top: 33px;}
.b2bregistration-index-index .form.create.account .legend + br{display: none;}
.b2bregistration-index-index .field.choice.newsletter, .b2bregistration-index-index .field.choice.newsletter + p, .b2bregistration-index-index .field.choice.newsletter + p + p, .b2bregistration-index-index .field.choice.newsletter .actions-toolbar {padding: 0;}
.b2bregistration-index-index .field.choice.newsletter{margin-bottom: 5px;}
.b2bregistration-index-index .field.choice.newsletter + .newsletter{margin-bottom: 10px;}
.b2bregistration-index-index .field.choice.newsletter + p{font-size: 14px; line-height: 17px;}
.b2bregistration-index-index .field-name-lastname{margin: 0 !important;}
.b2bregistration-index-index .field.zip{margin-bottom: 19px !important;}
.b2bregistration-index-index .fieldset .field select{line-height: 32px;}
.b2bregistration-index-index .form.create.account > .fieldset.address{margin-top: 27px;}
.b2bregistration-index-index .field.password label {margin-bottom: 9px !important;}
.b2bregistration-index-index .field.choice.newsletter + p{font-size: 16px; line-height: 19px;}
.b2bregistration-index-index .field.choice.newsletter + p + p{color: #5ebfbc!important; font-size: 16px;}
.customer-account-create .form.create.account > .fieldset.create.account{margin-bottom: 0!important;}
.customer-account-create .form.create.account .legend_blue{color: #5ebfbc!important;}
.customer-account-login .page_title, .customer-account-create .page_title, .customer-account-forgotpassword .page_title { display: none;}
.b2bregistration-index-index .form.create.account .actions-toolbar{padding: 0!important;}
.b2bregistration-index-index .form.create.account .actions-toolbar > .secondary{font-size: 16px;}


/* Product Details */
.catalog-product-view, .catalog-product-view .breadcrumbs{background-color: #f5f5f5!important;}
.catalog-product-view .fieldset > .field.qty > .label{display: block;}
.catalog-product-view .product-options-wrapper .fieldset label{margin-bottom: 15px;}
.catalog-product-view .product-info-main .container{ padding: 0;}
.catalog-product-view .product-info-main .container h1{ color: #5EBFBC; font-weight: 500; font-size: 40px;}
.catalog-product-view .product-info-price .price-box .price{color: #5EBFBC; font-weight: 800; font-size: 28px;}
.catalog-product-view .product-info-main .product.overview{border-bottom: 2px solid #8bcfcd; margin-bottom: 15px; padding-bottom: 15px; color: #1D1D1B; font-size: 20px; line-height: 26px; }
.catalog-product-view .product-options-wrapper .fieldset .no_sample{ display: flex;}
.catalog-product-view .product-options-wrapper .fieldset .no_sample label{font-size: 14px; margin-bottom: 0 !important;}
.catalog-product-view .product-options-wrapper .fieldset .no_sample .control .options-list .field label{display: none;}
.catalog-product-view .product-options-wrapper .fieldset .no_sample .control .options-list .field{margin-bottom: 0; margin-left: 6px !important;}
.catalog-product-view .product-options-wrapper .fieldset .gender .nested{display: flex; gap: 0; flex-direction: column;}
.catalog-product-view .product-options-wrapper .fieldset .gender .field{display: inline-flex; margin-bottom: 0 !important;}
.catalog-product-view .product-options-wrapper .fieldset .gender .field input[type="radio"]{margin-right: 7px; margin-top: 3px;}
.catalog-product-view .product-options-wrapper .fieldset .dob select{width: 31.8%!important; margin-right: 1%;}
.catalog-product-view .product-options-wrapper .fieldset .dob select:last-child{width: 32%!important; margin-right: 0;}
.product-options-wrapper .fieldset-product-options-inner .legend{color: #222529;font-weight: 400; text-transform: none;}
.catalog-product-view input[type="email"], .catalog-product-view input[type="number"], .catalog-product-view input[type="password"], .catalog-product-view input[type="search"], 
.catalog-product-view input[type="tel"], .catalog-product-view input[type="text"], .catalog-product-view input[type="url"],
.catalog-product-view input[type="color"], .catalog-product-view input[type="date"], .catalog-product-view input[type="datetime"], .catalog-product-view input[type="datetime-local"], 
.catalog-product-view input[type="month"], .catalog-product-view input[type="time"], .catalog-product-view input[type="week"], .catalog-product-view textarea, .catalog-product-view select
{background-color: #ffffff!important;}
.catalog-product-view .box-tocart .actions{display: block;}
.catalog-product-view .box-tocart .actions .tocart{}
/* .catalog-product-view .qty.field .control, .catalog-product-view .col.qty .control{display: block!important; width: auto!important;} */
.catalog-product-view .qty.field .input-text.qty{border-top: solid 1px #e7e7e7; border-bottom: solid 1px #e7e7e7; border-radius: 0 !important; font-weight: 400;}
.catalog-product-view .qty-changer a{background: #fff;}
.catalog-product-view .product-info-price{min-height: 28px;}
.catalog-product-view .page-wrapper > .breadcrumbs .items{padding: 12px 12px !important;}
.prev-next-products .product-next .porto-icon-right-open:before{margin-top: 4px;}
.account .action.primary{ text-transform: none; font-weight: 500 !important; padding: 8px 25px 4px !important;height: inherit;}
.contact-index-index .page-main .contact-info p{margin-top: 12px;}
.contact-index-index .page-main .contact-info p a{font-size: 18px;}
.form.forget .actions-toolbar > .primary .action, .form.forget .actions-toolbar > .secondary .action{width: auto;}
.form.password.forget{padding: 0 !important;}
.account .page_title .container{padding-right: 0px; padding-left: 0px;}
.block-dashboard-info .box-newsletter button{padding: 8px 25px!important;}
.account .block .block-title{text-transform: none;}
.account .page-main .page-title-wrapper .page-title{font-size: 22px; color: #222529;}
.account {font-size: 20px; color: #1D1D1B; text-transform: none;}
.account .fieldset.password .legend span{font-size: 20px; text-transform: none; color: #1D1D1B; font-weight: 600;}
.form.form-edit-account .field.choice{margin-bottom: 10px !important;}
.form.form-edit-account .field.choice + .field.choice{margin-bottom: 0 !important;}

.checkout-cart-index #shopping-cart-table .actions-toolbar .action{background-color: inherit !important; border-color: inherit !important; padding: 0;}
/*.checkout-cart-index .qty.field .input-text.qty, .col.qty .input-text.qty{border-radius: 0 !important; border: solid 1px #e7e7e7;}
.checkout-cart-index .qty.field .qty-changer > a:first-child, .col.qty .qty-changer > a:first-child{left: 54px;}
.checkout-cart-index .qty.field .qty-changer > a, .col.qty .qty-changer > a{left: -19px;}*/
.cart_disable_qty, .checkout-cart-index .qty.field .control .cart_disable_qty, .checkout-cart-index .col.qty .control .cart_disable_qty{border: none !important; background-color: #F6F6F6 !important;}
.disable_qty_control{width:50px !important;}
.disable_qty_number, .catalog-product-view .qty.field .input-text.qty.disable_qty_number{border: none !important; background-color: #dfdfdf !important;}
.qty.field .input-text.qty, .col.qty .input-text.qty{padding: 0 !important;}
.cart.table-wrapper .col.qty{width: 120px;}
.checkout-cart-index .cart-discount #discount-coupon-form{margin-top: 7px}
.checkout-cart-index .cart-discount #discount-coupon-form .actions-toolbar button.action{text-transform: none; letter-spacing: inherit; padding: 8px 12px; border-radius: 0 25px 25px 0 !important; font-weight: 400;}
.checkout-cart-index #discount-coupon-form #coupon_code{border-radius: 25px 0 0 25px !important;}
.checkout-cart-index #form-validate .cart.main.actions button{border-radius: 25px !important; padding: 8px 12px; text-transform: none;}
.block-minicart .block-content > .actions > .primary .action.primary{text-transform: none!important; letter-spacing: 0;}
#order-comment-form{display: flex; flex-direction: column;}
.checkout-cart-index .field.choice.newsletter, .checkout-cart-index .field.choice.terms{font-size: 18px; margin-bottom: 5px !important; display: inline-block;}
.checkout-cart-index .field.choice.terms label{font-size: 14px;}
.checkout-cart-index .field.choice.newsletter .field, .checkout-cart-index .field.choice.terms .field{display: block;}
.checkout-cart-index .field.choice.newsletter .field{margin-top: 5px;}
.checkout-cart-index .cart-order-comment .fieldset.order-comment .apply-comment{border-radius: 25px; text-transform: none; font-weight: 400; padding: 8px 24px;}
.checkout-cart-index .cart-order-comment .fieldset.order-comment > div{margin-bottom: 10px !important;}
.checkout-cart-index .cart-order-comment .fieldset.order-comment > .field textarea{resize: none;}
.column:not(.sidebar-main) .form.contact .fieldset .legend span b, .contact-index-index .contact-info .contacts-title b{font-weight: 400;}
.cart-order-comment .block.order-comment{border-bottom: none; border-top: none; margin-top: 10px;}
.cart-order-comment .block.order-comment .title #block-order-comment-heading{font-weight: 400; font-size: 16px !important;}
.cart.table-wrapper .actions-toolbar > .action-delete:before{font-size: 23px; margin-top: -5px;}
.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout{border-radius: 25px; text-transform: none; font-weight: 400; font-size: 18px;}
.cart.table-wrapper .col.qty .field.qty{display: block;}

.checkout-shipping-method .actions-toolbar .action.primary, .shipping-address-items .action-select-shipping-item{padding: 8px 24px; text-transform: initial; font-weight: 400; height: inherit; background-color: #5EBFBC !important;
border-color: #5EBFBC !important; border-radius: 25px!important; color: #fff!important; font-size: 18px!important; min-height: 41px;}
.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit{top: -5px;}
.checkout-index-index .payment-method-title{display: flex; flex-direction: row; align-items: center;}
.checkout-index-index .payment-method-title input[type="radio"]{margin-right: 10px;}
.checkout-index-index .field.street{margin-bottom: 0 !important;}
.checkout-payment-method .ccard .number .input-text{width: 100%;}
.checkout-payment-method .ccard .cvv .input-text{width: 140px;}
.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field{ width: auto !important; margin-bottom: 0 !important;}
.payment-method-sagepay .payment-method-instructions{ margin-top: 0;}
.checkout-agreements-block .checkout-agreement.field{clear: both; display: block; margin-bottom: 0px !important; min-height: 30px;}
.checkout-agreements-block .checkout-agreement.field label button span{font-size: 14px; color: #5EBFBC !important; font-weight: 600;}
.checkout-agreements-block .checkout-agreement.field input[type="checkbox"]{margin-top: 5px; margin-right: 7px; position: inherit; float: left;}
.checkout-agreements-block .checkout-agreement.field .action-show{height: 20px; text-align: left;}
.checkout-agreements-block .checkout-agreement.field .label{display: block; width: 92%; float: left; text-align: left; margin-bottom: 0 !important;}
.checkout-agreements-block .checkout-agreement.field div.mage-error{margin-top: 3px; display: block; clear: both;}
.checkout-index-index .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary{text-transform: none; font-weight: 400;}
.checkout-index-index .checkout-payment-method .payment-option._collapsible .payment-option-title{margin-bottom: 0 !important;}
.checkout-index-index .checkout-payment-method .payment-method-title label{margin-bottom: 0 !important;}
.checkout-index-index .checkout-payment-method .payment-method-title input[type="radio"]{margin-right: 10px;}
.checkout-cart-index .qty.field .control, .checkout-cart-index .col.qty .control{width: auto!important;}
.checkout-cart-index .qty.field .control input, .checkout-cart-index .col.qty .control input{border-top: solid 1px #e1dede; border-bottom: solid 1px #e1dede; background-color: transparent !important; font-size: 12px !important; border-radius: 0!important;}
.checkout-cart-index .cart.table-wrapper .product-item-name > a{font-size: 17px;}
.minicart-items .product-item-details .details-qty{margin-top: 0;}
.minicart-items .product-item-details > *:not(.product-item-name){margin-bottom: 0;}
.minicart-items .item-qty{font-size: 12px !important;}
.minicart-items .update-cart-item{font-size: 12px; text-transform: none; line-height: normal; height: auto; font-weight: 400; padding: 0.5em 1em;}
.checkout-index-index .sent_to_healthcare{display: flex; flex-direction: column;}
.checkout-index-index .sent_to_healthcare input{margin-bottom: 10px;}
.opc-wrapper .shipping-address-item.selected-item{border-color: #5ebfbc;}
.opc-wrapper .shipping-address-item.selected-item:after{background: #5ebfbc;}
.opc-wrapper .action-show-popup, .checkout-index-index .modal-popup .modal-footer .action-save-address{border-radius: 25px;}
.counter-label{display: none;}
.checkout-cart-index .cart-order-comment .field.healthcare_name{display: block; margin-bottom: 15px;}
.checkout-cart-index .cart-order-comment .block .title{padding: 10px 0 0; margin-bottom: 0;}
.customer-address-form .field.street .field.additional .label{position: inherit; overflow: inherit; width: inherit; height: inherit;}
.customer-address-form .field.street input#street_1{margin: 0 0 1.9em!important;}
.customer-address-form .field.street input#street_1 + #street_1-error{margin-top: -24px; margin-bottom: 30px;}
.customer-address-form .field.street .control .field.primary{display: none;}
.form-address-edit .fieldset{margin-bottom: 0}
.form-address-edit .fieldset > .legend{display: none;}
.form-address-edit .message.info{display: none;}
.form-address-edit .actions-toolbar > .secondary .action.back { display: block; padding: 11px 25px 8px; line-height: 22px; min-height: inherit; margin-top: 0;}
.customer-address-form .fieldset .field.street + input{margin: 0 0 1.7em!important;}
.customer-address-form .form-address-edit .field.set.billing{margin-bottom: 10px !important;}
.customer-address-form .form-address-edit .field.set.billing, .customer-address-form .form-address-edit .field.set.shipping{ font-size: 14px;}
.customer-address-form .form-address-edit .field.set.billing input[type="checkbox"], .customer-address-form .form-address-edit .field.set.shipping input[type="checkbox"]{}
.vault-option-sagepay{display: flex;}
.payment-group .payment-method-sagepay .vault-option-sagepay{margin-bottom: 0 !important;}
.payment-group .payment-method-sagepay .vault-option-sagepay input[type="checkbox"]{font-size: 14px; margin-bottom: 0 !important; margin-right: 7px; margin-top: 4px;}
.payment-group .payment-method-sagepay .vault-option-sagepay label{font-size: 14px; margin-bottom: 0 !important; margin-top: 4px !important;}

.checkout-index-index .field.street > .field.additional{margin-bottom: 0 !important;}
.checkout-payment-method .ccard .month .select{width: auto;}
.limiter-label{margin-right: 10px;}
.table-order-items td a{color: #5ebfbc;}
.checkout-success{max-width: 1121px; margin: 0 auto; padding-right: 10px; padding-left: 10px; font-size: 20px; padding-left: 10px; color: #222529;}
.checkout-success .primary .action{line-height: 1.2em;}
.checkout-shipping-method #checkout-shipping-method-load, .checkout-shipping-method .step-title{ /*display:none;*/}
.modal-popup .action-close, .modal-slide .action-close{ top:10px;}

.product-item-name{white-space: initial; overflow: inherit; text-overflow: inherit;}
.product-item-name a{text-overflow: initial; overflow: inherit; white-space: initial;}
.old-price, .special-price{display: block;}

.customer-account-createpassword .form.reset { padding: 0 10px;}

/* Weltpixel quick view css */
/*#accordion{display: none!important;}*/
/*.category-food-detective #accordion, .category-food-print #accordion{display: none!important;}*/
.weltpixel_quickview-catalog_product-view .page-main{background: #f5f5f5;}
.weltpixel_quickview-catalog_product-view .page-main .container{padding:0;}
.page-main .product-options-wrapper .fieldset .dob select{width: auto!important; padding: 14px 24px 14px 12px!important; }

.fotorama__stage{max-height: 300px;}

/* Sitemap css */
#mageplaza-seo-html-sitemap .sitemap_block{flex-direction: column;}
#mageplaza-seo-html-sitemap .sitemap_block h2{margin-bottom: 5px;}
#mageplaza-seo-html-sitemap .sitemap_block .mp-sitemap-listing{flex-direction: column; display: inline-flex; padding-left: 0 !important;}
#mageplaza-seo-html-sitemap .sitemap_block .mp-sitemap-listing li a{text-transform: none; color: #5EBFBC;}
#mageplaza-seo-html-sitemap .sitemap_block .mp-sitemap-listing li a:hover{color: #222529;}

/* What is food sensitivity css */
.food_sensitivity_container{display: flex; flex: 0 0 46%!important; max-width: 46%!important; flex-direction: column; background: #E9F4F2; border-radius: 16px; padding: 20px !important; margin: 10px 10px; font-size: 15px; color: #000;}
.food_sensitivity_container h3{color:#1D1D1B; text-align: left; font-size: 24px;}
.food_sensitivity_container h5{color:#5ebfbc; text-align: left; font-size: 24px; margin-bottom: 15px; line-height: 1.2;}
.food_sensitivity_container p, .food_sensitivity_container li{font-size: 20px!important; color: #1D1D1B!important;}
.food_sensitivity_container ul{padding-inline-start: 30px;}

/* The steps timeline (the vertical ruler) css */
.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: '';
  position: absolute;
  width: 2px;
  background-color: #5ebfbc;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* Container around content */
.timeline .container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50% !important;
}

/* The circles on the timeline */
/*.timeline .container::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -17px;
  background-color: white;
  border: 4px solid #FF9F55;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}*/

/* Place the container to the left */
.timeline .left {
  left: -25.1%;
}

/* Place the container to the right */
.timeline .right {
  left: 24.8%;
}

/* Add arrows to the left container (pointing right) */
.timeline .left::before {
    content: " ";
    height: 2px;
    position: absolute;
    top: 22px;
    width: 60%;
    z-index: 1;
    right: 0;
    border-top: 2px solid #5ebfbc;
/*border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent white;*/
}

/* Add arrows to the right container (pointing left) */
.timeline .right::before {
    content: " ";
    height: 2px;
    position: absolute;
    top: 22px;
    width: 60%;
    z-index: 1;
    left: 0;
    border-top: 2px solid #5ebfbc;
/*border-width: 10px 10px 10px 0;
  border-color: transparent white transparent transparent;*/
}

/* Fix the circle for containers on the right side */
.timeline .right::after {
  left: -16px;
}

/* The actual content */
.timeline .content {
  padding: 60px 30px 30px;
  /*background-color: white;*/
  position: relative;
  border-radius: 6px;
}

.timeline .left .content h2{
    position: absolute;
    right: 60%;
    top: -7px;
    background: #5EBFBC;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    text-align: center;
    display: flex;
    justify-content: center;
    z-index: 1;
    align-items: center;
    color: #fff;
    font-size: 36px;
    font-weight: normal;
}

.timeline .right .content h2{
    position: absolute;
    left: 61%;
    top: -7px;
    background: #5EBFBC;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    text-align: center;
    display: flex;
    justify-content: center;
    z-index: 1;
    align-items: center;
    color: #fff;
    font-size: 36px;
    font-weight: normal;
}

.timeline .content h2 span{position: absolute; top: 27%;}
.timeline .content h4{color: #5ebfbc; font-size: 26px;}
.timeline .content p{margin-bottom: 15px; font-size: 20px;}
.timeline .content p:last-child{margin-bottom: 0;}

.steps {
    counter-reset: counter;
    list-style: none;
    padding-left: 0;
    margin-bottom: 65px;
    margin-left: 0;
    position: relative;
}
.steps:before {
    content: "";
    border: 1px solid #5EBFBC;
    width: 2px;
    height: 90%;
    /* display: flex; */
    position: absolute;
    left: 19px;
    z-index: -1;
}
.steps li {
    margin: 10px 0 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 18px;
    color: #2e978e;
}
.steps li:before {
    content: counter(counter);
    counter-increment: counter;
    float: left;
    margin-right: 20px;
    box-sizing: border-box;
    display: inline-block;
    min-width: 40px;
    height: 40px;
    border-radius: 100%;
    color: #fff;
    text-align: center;
    font-size: 28px;
    line-height: 0.50;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #5EBFBC;
    /*border: 2px solid #2e978e;
    font-weight: 700;*/
}

.steps li a, .steps li span {
    text-decoration: none;
    display: inline-block;
    padding-left: 60px;
    color: #333;
    font-size: 16px;
    line-height: 16px;
    padding-top: 17px;
    padding-bottom: 17px;
}

.steps:after {
    border-bottom: 1px solid #ccc;
    content: "";
    padding-bottom: 80px;
    position: absolute;
    bottom: -35px;
    width: 100%;
}

#activate_your_test{color: #222529;}
.block-minicart .block-content > .actions > .secondary .action.viewcart{background-color: #5EBFBC !important; border-color: #5EBFBC !important; border-radius: 25px!important; color: #fff!important;}
.block-minicart .block-content > .actions > .secondary .action.viewcart:hover{background-color: #1A8E88!important; border-color: #1A8E88 !important;}
.orders-history{overflow-x: auto;}
.table-order-items .col{word-break: break-all;}
.multishipping-checkout-login .login-container .block-customer-login{width: 100%;}

.checkout-cart-index .block-authentication .actions-toolbar > .primary .action{
    display: flex;
    align-items: center;
    font-weight: 500;
    text-transform: none;
}
.popup-authentication .actions-toolbar{display: flex; flex-wrap: wrap; align-items: center;}
.block-authentication .actions-toolbar > .primary{float: inherit; margin-right: 10px;}
.checkout-cart-index .block-authentication .actions-toolbar > .primary .action{min-height: 48px;}
.popup-authentication .block-authentication{border-top: none;}
.block-authentication .block-title strong{font-weight: 600; color: #000!important; font-size: 22px!important;}
.block-authentication .block-new-customer .block-content p{font-size: 16px;}
.block-authentication .block-new-customer .block-content ul{list-style: inside;}
.popup-authentication .action-close{right: -15px!important; top: 10px!important;}
.popup-authentication .action-close::before{border-top: 2px solid!important;}
.popup-authentication .action-close::after{border-left: 2px solid!important;}
.popup-authentication .modal-inner-wrap[class] { background-color: #ffffff !important;}
.popup-authentication .actions-toolbar .action{min-height: 48px;}
.popup-authentication .actions-toolbar .secondary a.action{margin-top: 0;}

.checkout-cart-index .modal-popup.popup-authentication .actions-toolbar .action{min-height: 48px; max-height: 48px;}
.checkout-cart-index .modal-popup.popup-authentication .action-close{right: -15px !important; top: 10px !important;}

.downloadable-customer-index .post-info-wraper h2.mp-post-title{line-height: 0.9; text-align: center;}
.center {text-align: center;}
.pagination { display: inline-block;}
.pagination a { color: #000000!important; float: left; padding: 8px; text-decoration: none; transition: color .3s; margin: 0 4px;}
.pagination a.active { color: #5EBFBC!important; color: white;}
.pagination a:hover:not(.active){color: #ddd;}
.pager .pages .current strong.page{background: #5ebfbc!important; border: 1px solid #5ebfbc!important; color: #fff!important;}
#mpblog-list-container .pager .pages .item a{border: 1px solid #5ebfbc!important; color: #5ebfbc!important;}
#mpblog-list-container .pager .pages .item a:hover{background: #5ebfbc!important; color: #ffffff!important;}
#mpblog-list-container .pager .pages .item a > span{color: #5ebfbc !important;}
#mpblog-list-container .pager .pages .item a:hover > span{color: #ffffff !important;}
#mpblog-list-container .post-list-content.col-md-12{ padding-right: 0; padding-left: 0;}

.legend span { font-size: 20px;}
.form-edit-account .field-dob .customer-dob .ui-datepicker-trigger, .form-create-account .field-dob .customer-dob .ui-datepicker-trigger{display: none;}
.ui-datepicker table{font-size: 18px;}
.ui-datepicker .ui-datepicker-title{margin: 0 1.5em!important;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{top: 12px!important;}
.ui-datepicker .ui-datepicker-prev span{ border-color: transparent #5ebfbc transparent transparent;}
.ui-datepicker .ui-datepicker-next span{border-color: transparent transparent transparent #5ebfbc;}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {background: #caebee;}
.ui-datepicker .ui-datepicker-calendar .ui-state-active { background: #5ebfbc;}

.page.messages{background: #e5efe5;}
.page.messages .message.success{ margin: 0 auto 0.5em;}

.modal-footer .action-primary{min-height: inherit!important; height: inherit!important; line-height: 0.72em!important;font-size: 14px !important;}

#mpblog-list-container .post-list-content .download .download_pdf{background-color: #5EBFBC !important; border-color: #5EBFBC !important; border-radius: 25px!important; color: #fff!important; text-transform: uppercase; font-size: 15px; padding: 10px 15px;display: inline-block; margin-top: 10px;}
#mpblog-list-container .post-list-content .download .download_pdf:hover{ background-color: #1A8E88!important; border-color: #1A8E88 !important;}

.outofstock{margin-top: -12px; color: #5ebfbc;}
.account .data.table .col.actions .action:after{display: none;}
.account .data.table .col.actions .action.order:before{content: ""!important; display: inline-block; height: 12px; margin: 0 0.5em; border-left: 1px solid #eaeaea; vertical-align: -1px;}
.account .data.table .col.actions .action.delete, .account .data.table .col.actions .action.edit{color: #5EBFBC !important;}

.cart-container .form-cart .actions.main .continue{display: inline-block; margin-right: 10px; background-color: #f6f6f6 !important; border-color: #f6f6f6 !important; border-radius: 25px!important; color: #222529; padding: 8px 12px; font-size: 13px; font-weight: 700; line-height: 1.5; opacity: .8;}
.cart-container .form-cart .actions.main .continue:hover{background-color: #222529!important; color: #fff;}

.password-strength-meter{font-size: 15px; position: absolute;}
.patient_list .products.list .product-item-details{padding-bottom: 0;}
.patient_list .products.list .product-item-description{margin-bottom: 0;}

.account .additional-addresses .data.table .action.edit, .account .additional-addresses .data.table.action.delete{color: #5ebfbc;}
.account .additional-addresses .data.table .action.edit:hover, .account .additional-addresses .data.table.action.delete:hover{color: #1D1D1B!important;}
.account .data.table{font-size: 18px;}

.agreements-modal .modal-popup .modal-content{padding-left: 1rem; padding-right: 1rem; padding-bottom: 0;}
.modal-content .padtb100{padding: 10px 0 0!important;}
.modal-content .padtb100 .container{padding-right: 0!important; padding-left: 0!important;} 
.checkout-agreements-modal .padtb100{padding: 20px 0;}

.payment-method-billing-address .actions-toolbar .action-cancel { margin: 0px 1em 0 0!important;}
.payment-method-billing-address .actions-toolbar .action-update, .payment-method-billing-address .actions-toolbar .action-cancel { padding: 4px 25px!important;}

html .food_detective_info{font-size: 16px!important; text-align: center; margin-top: 20px;}

#co-payment-form .fieldset.address .street > legend.label, #co-shipping-form .fieldset.address .street > legend.label{display: none;}
#co-payment-form .fieldset.address .street [name="billingAddressstripe_payments.street.0"] label:after, #co-shipping-form .fieldset.address .street [name="shippingAddress.street.0"] label:after{content: '*'; color: #e02b27; font-size: 1em; margin: 0 0 0 0.25em;}
.signin_info .btn_sign_in{display: inline-block;}
.customer-account-login .login-container > .create {display: none !important;}

.pager .pages{margin-bottom: 10px;}
.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {padding-left: 2rem; padding-right: 2rem;}
.modal-popup .action-close, .modal-slide .action-close{top: 30px !important; right: -30px !important;}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup{margin-top: 7px;}
.firefox #shipping-save-in-address-book{top: 0;}

.b2bregistration-index-index .field.zip{margin-bottom: 30px !important;}
.form-create-account .re_registered_practitioner_c{ margin:0px 0 20px; display: inline-block;}

.checkout-cart-index .cart-order-comment .block .content{display: block;}
.checkout-cart-index .modal-popup.popup-authentication .action-close{right: -15px !important; top: 10px !important;}
.checkout-cart-index .popup-authentication .actions-toolbar .secondary a.action{min-height: 48px; max-height: 48px;}

.modal-popup.share-box .action-close{top: 0px !important; right: 0px !important;}

.page-layout-2columns-right .post-list-body .post-list-item .post-item-wraper{border: none;}
.page-layout-2columns-right .post-list-body .post-list-item .post-item-wraper:hover{box-shadow: none;}
.mp-sidebar a.label.label-default.tags-list{background: #ffffff; border: 1px solid #dfdede; border-radius: 5px; margin-bottom: 8px; padding: 4px 7px;}
.mp-sidebar a.label.label-default.tags-list:hover, .mp-sidebar a.label.label-default.tags-list:focus{background: #5ebfbc!important; border: 1px solid #5ebfbc;}
.page-layout-2columns-right .mp-sidebar.mpcss{margin-bottom: 0;}
.mp-sidebar .list-post-tabs .post-left{max-width: 100px;}
.mpblog-tag-view .page-wrapper > .breadcrumbs .items{margin: 0!important;}
#mpblog-list-container .post-list-content.col-md-12{max-width: 100%;}
.post-post_content .video{margin-bottom: 10px;}
.page-layout-2columns-right .sidebar-tags .block-mp-sidebar-heading{font-weight: 700; color: #222529;}

.page-layout-2columns-right .mp-sidebar.post_tags{border-top: 1px solid #ccc; padding-left: 15px; padding-top: 25px; margin-left: 0;}
.page-layout-2columns-right .mp-sidebar.product.info.detailed{margin-bottom: 5px!important;}

.mpblog-search button.action.search .fa-search{margin-top: 10px!important;}

/*css for homepage slider*/
.custom-slider.owl-carousel, 
.custom-slider .owl-stage-outer, 
.custom-slider .owl-stage, 
.owl-carousel {
    margin-bottom: 0 !important;
}

.products.products-grid, 
.custom-slider {
    position: relative;
    padding: 0 !important;
}

.products.list .product-item .product.learn-more.top{top: 0;}
.products.list .product-item .product.learn-more.top .learn-more-link.btn.btn-light{border-radius: 0 15px 0 0 !important;}

@media screen and (min-width: 768px) {
    .products.products-grid, 
    .custom-slider {
        padding: 0 !important;
    }
}
/*css for homepage slider*/

/* Responsive css */

@media (min-width: 960px){
.account .page-header .container, .account .columns{max-width: 960px; margin-left: 0;}   
.account.page-layout-2columns-left .sidebar-main{max-width: 27%!important;} 
/*.cart-container{max-width: 960px; margin-left: 0;}*/
}

@media (min-width: 992px){
.navigation li a:after{position: absolute; right: -1px; border-right: 1px solid #CECECE; height: 15px; top: 10px; content: "";}
.cart-container, .checkout-container{max-width: 960px; margin: 0 auto;}
.page-layout-2columns-right .post-list-body .post-list-item .post-item-wraper{border: none; padding: 0 !important;}
.page-layout-2columns-right .post-list-body .post-list-item .post-item-wraper:hover{box-shadow: none;}
.page-layout-2columns-right .column.main { padding-right: 25px!important;}
.page.messages .message.success{max-width: 960px;}
/*.mpblog-post-index.page-layout-2columns-right .column.main{width: 100%;}*/
.checkout-index-index .modal-popup .modal-inner-wrap{margin-left: auto!important; left: inherit!important;}

}

@media (max-width: 991px){
.page-header.type10 .navigation li{margin: 0 1px 0 0; border-top: 1px solid #dddddd;}
.page-header.type10 .navigation li:first{border-top:none;}
.page-header.type10 .navigation li:last-child{border-top: 1px solid #dddddd;border-bottom: 1px solid #dddddd;}
.cart-container, .checkout-container{max-width: 100%; padding-left: 20px; padding-right: 20px;}

.catalog-product-view #accordion { margin: 0!important;}
.catalog-product-view #accordion .col-md-6{width: 100%!important; flex: inherit!important; max-width: inherit!important;}
.catalog-product-view .product-options-wrapper .fieldset .dob select:last-child{width: auto!important;}

.page.messages .message.success{max-width: 100%;}
.footer .footer-middle .col-lg-4{padding-right: 10px; padding-left: 10px;}
#mpblog-list-container{display: flex; flex-direction: column;}
.mpblog-tag-view .sidebar.sidebar-main{margin-top: 30px;}
.nav-sections .header.links li:first-child{border-top: 1px solid #dddddd;}
}

@media (min-width: 1200px){
.account .page-header .container, .account .columns{max-width: 1200px; margin-left: 0;}    
.cart-container, .checkout-container{max-width: 1200px; width: 100%; margin: 0 auto;}
.page.messages .message.success{max-width: 1200px;}
}

@media (min-width: 1436px){
.account .page-header .container, .account .columns{max-width: 1530px!important; margin-left: 0;}
.cart-container, .checkout-container{max-width: 1121px; margin: 0 auto;}
.page.messages .message.success{max-width: 1121px;}
}


@media (min-width: 1200px){
.customer-account-logoutsuccess .page-title-wrapper{width: 1121px; margin: 0 auto;}
}

@media (min-width: 992px) and (max-width: 1150px){
.page-products .products.list .product-item{width: 50% !important;}
}

@media (min-width: 1024px){
    
.products.list .product-item{padding:20px 20px;}

}

@media (min-width: 992px){
.logo img { max-width: 250px !important; width: 100%;}
.page-header.type10 .nav-sections, .page-header.type10.sticky-header .nav-sections{width: 75% !important; justify-content: flex-end; display: inline-flex;}
.sw-megamenu.navigation li a span, .sw-megamenu.navigation li div a span {font-size: 16px; text-transform: uppercase;font-family: 'SuisseIntlLight',sans-serif;line-height: normal;}
.sw-megamenu.navigation li:hover a span, .sw-megamenu.navigation li:hover div a span {color: #5ebfbc;}
.page-header.type10 .navigation:not(.side-megamenu) .level0 .level-top{padding: 8px 17px !important;}
.page-header.type10 .navigation:not(.side-megamenu) .level0:last-child .level-top{padding: 8px 0 8px 17px !important;}
/* .page-header.type10 .navigation:not(.side-megamenu) .level0 .block-category-link{padding: 8px 17px !important;} */
.page-header.type10 .navigation:not(.side-megamenu) .level0 .block-category-link:after{top: 4px;}

.page-header.type10 .navigation:not(.side-megamenu) > ul {padding-right:0 !important;}
.page-layout-2columns-left .sidebar-main{-ms-flex-order: 1;-webkit-order: 1; order: 1;}
.page-layout-2columns-left .sidebar.sidebar-main {padding-right: 0!important;}
.account.page-layout-2columns-left .sidebar-main{max-width: 21%; margin-right: 10px !important;}

.customer-account-login .page_title, .customer-account-forgotpassword .page_title{display: none;}
.practitioner-index-index .block-customer-login .field.email, .customer-account-login .block-customer-login .field.email, .multishipping-checkout-login #login-form .field.email{width: 49%; float: left; margin-right: 2% !important;}
.practitioner-index-index .block-customer-login .field.password, .customer-account-login .block-customer-login .field.password, .multishipping-checkout-login #login-form .field.password{width: 49%; float: left;}

.ourtests_container p{min-height: 48px;}
.account .navigation li{margin: 0 0.5em 0 0; display: inline-block; position: relative;}
.account .navigation li a{padding: 0 12px;}
.account .navigation li a:visited{color: #575757;}

.multishipping-checkout-login .login-container .btn-v-dark{display: none;}
}

@media (min-width: 821px){
.porto-ibanner{min-height: 460px;}
}

@media (min-width: 768px){
.form.create.account .b2bregistration-index-index .fieldset-fullname .fields .field{float: none;}
.form.create.account .b2bregistration-index-index .fieldset-fullname .field-name-prefix, .form.create.account .b2bregistration-index-index .fieldset-fullname .field-name-suffix{width: 100%;}
.form.create.account > .fieldset{width: 49%!important; padding: 0 !important;}
.form.create.account > .fieldset.create.info{margin-right: 2%!important; margin-bottom: 0;}
.form.create.account .actions-toolbar > .primary .action{font-size: 18px; text-transform: none; font-weight: normal; padding: 8px 25px;}
.form.create.account .actions-toolbar{padding: 0!important;}

.form.forget{max-width: 100%;}
.form.forget .fieldset .field.email{width: 49%;}
.customer-account-edit .fieldset.info{margin-top: 20px; margin-bottom: 20px;}
.customer-address-index .box{width: 50% !important;}

.opc-progress-bar-item._active:before{background: #5ebfbc;}
.opc-progress-bar-item._active > span:before {background: #5ebfbc;}
.opc-progress-bar > .opc-progress-bar-item{width: 24%;}

.checkout-index-index .modal-popup .form-shipping-address{max-width: 100%;}
.checkout-index-index .modal-popup .form-shipping-address .fieldset .field{width: 100%;}
.checkout-index-index .modal-popup .form-shipping-address .fieldset .field.street{margin-bottom: 0 !important;}
.customer-account-createpassword .form.reset .field{width: 48%; float: left;}
.customer-account-createpassword .form.reset .field.password.required{margin-right: 2% !important;}
.header.content.header-row {
    padding: 0 10px;
}

.nav-sections .block-category-link.widget {
    margin-bottom: 0;
    margin-top: 0;
}
}

@media (max-width: 1200px){
.account .top_sections .sections{flex: 50%; max-width: 50%; margin-bottom: 20px;}
}

@media (max-width: 991px){
.account.page-layout-2columns-left .sidebar-main{max-width: 100%; margin-right: 10px !important; width: auto;}
.sidebar .sidebar-content .block{margin-bottom: 0;}
.header-main .header-left{padding: 0 0 !important;}
header.page-header .nav-sections-item-title.active{background-color: #f6f6f6!important;}
header.page-header .nav-sections-item-title{background-color: #5dbdba !important;}
header.page-header .nav-sections-item-title > a{font-size: 16px;}
.logo img{max-height: inherit;}
.navigation a{text-transform: uppercase;}
.navigation li a{font-size: 13px;}
.page-header .panel.wrapper .header-right .show-icon-tablet{display: none;}
.header.links + .header.links{display: none;}
.header.links.login_links, .header.links.login_links + .header.links{display: block!important;}
.padtb100 { padding: 50px 0;}
.mid_container_right{padding: 50px !important; margin: 0;}    
.social_section .col-md-3{flex: 0 0 50%; flex-direction: column; margin-top: 30px;}
.footer-middle > .container{padding-top: 1rem;}
.footer .contact-info .contact-details li:first-child{margin-bottom: 20px;}
.footer .footer-middle .col-lg-4:first-child{margin-bottom: 20px;}
.footer .footer-middle .col-lg-4:nth-child(2), .footer .footer-middle .col-lg-4:nth-child(3){width: 50%;}
.page-header.type10 .my-account{font-size: 14px!important;}
.nav-sections .header.links li.greet.welcome{ display: none;}
.nav-sections .header.links:first-child a{width: 100%; display: inline-block !important; padding: 13px 36px 13px 15px; line-height: normal;}
.nav-sections .header.links a{text-transform: uppercase; padding: 12px 36px 12px 15px;}
.nav-sections .header.links:first-child a + a{border-top: 1px solid #dddddd;}
.mobile-sidebar .block-collapsible-nav-content .nav.items{border: 1px solid #e7e7e7; border-top: 0;}
.whoweare_section h3{margin-bottom: 20px;}
.header.links .logged-in{/*padding: 12px 20px;border-top: 1px solid #dddddd; */ display: block; color: #5dbdba; font-weight: 600;} 
.panel.header .top-links-icon{text-transform: none; font-size: 18px; display: none;}
.iam_container .content{padding: 20px;}
.images_section .col-md-3 { padding: 0!important; width: 50%;}
.account .columns{flex-direction: column; padding: 0 20px;}
.account .top_sections .sections{flex: 50%; max-width: 50%; margin-bottom: 20px;}
.account .header-main{display: block;}
.account .columns .column.main .block-dashboard-info{padding-top: 20px !important; border-top: none;}
.account.page-layout-2columns-left .column.main{width: 100%; margin-right: 0;}
/* .account.page-layout-2columns-left .sidebar-main{max-width: 100%!important;} */
.block-collapsible-nav .sections{padding: 10px 10px 0 10px; margin: 0 0px 20px;}
.account .page.messages{margin-bottom: 0;}
.account .sidebar-additional{background: #fff;}
.account .nav-sections{margin-top: 0;}
/* .account .page-main .page-title-wrapper .page-title{margin-left: 10px;} */
.sidebar-main .block-collapsible-nav .item { padding: 0;}
.sidebar-main .block-collapsible-nav .item a{padding: 12px 15px;}
.sidebar-main .block-collapsible-nav .item.current { padding: 0;}
.block-collapsible-nav .item > strong{padding: 12px 15px;}

}

@media (max-width: 820px){
.social_section .col-md-3{flex: 0 0 50%!important; flex-direction: column; max-width: inherit !important; margin-top: 0;}
.steps_container{flex: 0 0 50%!important; flex-direction: column; max-width: inherit !important;}
.porto-ibanner-layer h6{display: none;}
.porto-ibanner-layer h4{font-size: 26px; line-height: 30px;}
.footer-middle > .container{padding-top: 20px;}

.timeline .container{width: 55% !important;}
.timeline .left {left: -27.7%;}
.timeline .right {left: 27.2%;}
.timeline .content {padding: 60px 15px 5px;}
.steps_section h3{font-size: 22px; font-weight: 700;}
.breadcrumbs{margin-top: 0;}
}

@media (min-width: 768px) and (max-width: 1300px){
.checkout-cart-index .modal-popup.popup-authentication .actions-toolbar > .primary{margin-bottom: 8px!important;}
}

@media (min-width: 576px) and (max-width: 991px){
.page-products .products-grid.columns3 .product-item{width: 50%;}
.products-grid .product-item{width: 100%;}
.page-products .products-grid.columns3 li.item.product.product-item.nth-child-2n { padding-left: 0;}
}


@media (max-width: 767px){
.padt100{padding-top: 0;}
.padb100{padding-bottom: 20px!important;}
.padtb100 {padding: 20px 0!important;}
.logo{max-width: 140px!important;}

.vc_column_container h3{font-size: 24px!important;}
.vc_column_container h5{font-size: 20px!important;}
.vc_column_container h6{font-size: 16px!important;}
.vc_column_container p{font-size: 16px!important;}
h1, h1 span{font-size: 28px!important;}
h2{font-size: 26px!important;}

.btn.btn-light, .mp-read-more, .block-dashboard-info .box-newsletter button, .login-container .block .actions-toolbar > .primary .action, .login-container .block .actions-toolbar > .secondary .action, .block-minicart .block-content > .actions > .primary .action.primary, .actions-toolbar .action, .modal-footer .action-primary{
font-size: 16px; padding: 10px 20px;}
.mid_container_right{padding: 30px !important;}
.case_studies{padding: 30px 0; background-size: contain; background-position: left top;}

.porto-ibanner-layer{top: 20%; transform: inherit;}
.mid_container_right h4, .mid_container_left h4{font-size: 20px; line-height: 32px;}
.ourtests_section h4{font-size: 20px; line-height: 36px;}
.porto-ibanner-layer h6{display: none;}
.iam_container, .ourtests_container{flex: inherit!important; max-width: inherit!important;}
.foodsensitivity_container{flex: inherit!important; max-width: inherit!important; margin-top: 20px;}
html .ourtests_container, .reasons_to_use_container{flex: inherit!important; margin:0 10px 20px;max-width: 100% !important;}
.whoweare_container{flex: inherit!important;margin-bottom:10px;max-width: 100% !important; padding: 20px 20px 10px 20px !important;}
.whychoose_container{flex: inherit!important; max-width: inherit!important;}
.iam_container .content h5, .whoweare_section h5, .whychoose_section h5, .page-products h5{font-size: 18px;}
.ourtests_section h3, .iam_container .content h3, .whoweare_section h3, .whychoose_section h3, .page-products h3, .reasons_to_use h3, .social_section h3, .case_studies h3{font-size: 24px!important; line-height: 1.2em;}
.whoweare_section h5{margin-bottom: 10px;}
.foodprint h3.black{font-size: 20px!important;}
.products.list .price-box .price{font-size: 25px;}
.products.list .product-item-name a{font-size: 22px;}
.mid_container_right h6, .mid_container_left h6, .ourtests_container p, .whoweare_container p, .reasons_to_use_container h6{font-size: 16px!important;}
.iam_container .content p a{font-size: 16px;}
.iam_container .content p a:after{top: -6px;}

.ourtests_section h4, .ourtests_container p{margin-bottom: 15px!important;}
.ourtests_container a{position: inherit; bottom: inherit; width: auto;}

.footer .footer-middle .col-lg-4:nth-child(2) {border-right: none;}
.footer .footer-middle .col-lg-4:nth-child(2), .footer .footer-middle .col-lg-4:nth-child(3){width: 100% !important; max-width: inherit; flex: inherit;}
.footer .footer-middle .col-lg-4:nth-child(3) li{display: inline-block; margin-bottom: 5px;}
.footer .footer-middle .widget_custom_html {margin-top: 20px!important;}
.footer .footer-middle .widget_custom_html a, .footer .contact-info .contact-details span a{position: relative; padding-right: 20px;}
.footer .footer-middle .widget_custom_html a:after { content: ""; border-right: 1px solid #1D1D1B; padding: 0 10px 0 0; margin-right: 10px; position: absolute; top: 0; right: 0; width: 22px; height: 16px;}
.footer .footer-middle .widget_custom_html li:last-child a:after{display: none;}
.ourtests_container a{font-size: 16px;}
.blog_posts, .social_section{padding: 30px 0;}
.fieldset .hear_about_us{margin-bottom: 0 !important;}
.footer-middle .widget:last-child{margin-bottom: 0;}
.footer-bottom .container address{padding: 0;}
.mpblog-post-view .sidebar.sidebar-main{margin-top: 30px;}
.products-grid .product-item{width: 100%;}
.customer-account-createpassword .form.reset .actions-toolbar{display: inline-block;}
.customer-account-createpassword .form.reset .submit{width: auto;}
.fotorama__stage{max-height: 400px;}
#layer-product-list{margin: 0 auto 30px!important;}
.benefits, .foodprint{padding: 30px 0;}
.products.list .product-item{padding: 20px 20px 0px 20px;}
.products.list .product-item-details{padding-bottom: 0;}
.products.list .product.find-more .find-more-link{padding: 7px 15px;}
.products.list .product-item-info .product-item-details .price-box{margin-top: 1rem; margin-bottom: 0.5rem;}
.products.list .product-item-info .product-item-details .price-box, .products.list .product.find-more{ position: inherit;float: inherit;}
.account .columns .column.main .page-title-wrapper{border-top: none;}
.popup-authentication{left: 0;}
.checkout-cart-index .block-authentication .actions-toolbar .action-login{margin-top: 4px !important; margin-bottom: 4px !important;}
.popup-authentication .modal-content{padding-left: 1.5rem; padding-right: 1.5rem;}

.downloadable-customer-index .post-list-item{width: 32%;}
.account .columns .column.main .page-title-wrapper{padding-top: 50px !important;}
.account.page-layout-2columns-left .sidebar-main{margin-right: 0 !important;}

.account.educational-customer-index #mpblog-list-container .post-list-item, .account.marketing-customer-index #mpblog-list-container .post-list-item, .account.scp-customer-index #mpblog-list-container .post-list-item{width: 32%;}
.account .top_sections .sections{flex: 100%; max-width: 100%;}
.account .sections .order_count{padding: 20px 0px; margin-bottom: 0; min-height: inherit;}
.page-header.type10 .main-panel-top { display: block!important;}
.block-collapsible-nav .sections{padding: 0;}
.block-collapsible-nav .title{background: #caebee;}
.account.page-layout-2columns-left .column.main{margin-top: 140px;}
.account .block .block-title{font-size: 22px;}

.customer-account-create .form.create.account > .fieldset.create.info,.customer-account-create .form.create.account > .fieldset.create.account{ margin-top: 0;}
.fieldset .field:last-child {margin-bottom: 0 !important;}
.form.create.account .actions-toolbar{margin-top: 20px;}
.social_section h5{font-size: 20px;}
.social_section .col-md-12 {padding-bottom: 20px !important;}
.case_studies .owl-carousel.owl-drag .owl-item .item p{margin: 0 40px;}
.customer-account-login .login-container .fieldset:after{text-align: left!important;}

.modal-popup.modal-slide .modal-inner-wrap[class] {background-color: #fff!important;}
.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer{padding-left: 1rem!important; padding-right: 1rem!important;}
.modal-popup.modal-slide{right: 20px!important; left: 20px!important;}

.fieldset .field{margin: 0 0 1em!important;}
.b2bregistration-index-index .form.create.account > .fieldset.address{margin-top: 0;}
.b2bregistration-index-index .fieldset.address .street .nested{margin-top: 20px;}
.create.account .nested .field.additional{margin-top: 0px !important;}
.create.account .field.confirmation{margin-top: 40px !important;}
.b2bregistration-index-index .fieldset .field select{font-size: 16px !important;}
.fieldset .fields .field .label, .fieldset .field .label{font-size: 16px;}
.whychoose_container p{font-size: 16px!important; margin: 0;}
.re_registered_practitioner_c label, .newsletter label{font-size: 16px;}
.password-strength-meter{font-size: 13px;}
.form-create-account .re_registered_practitioner_c{margin: 20px 0;}
.foodsensitivity_section .foodsensitivity_container{margin-top: 10px;}
.after_banner_section, .category-cms .padtb100{padding: 20px 0;}
.benefits h3{ margin-bottom: 10px !important;}
.benefits, .foodprint{padding: 30px 0 10px;}
.category-food-print #layer-product-list, .category-food-detective #layer-product-list{margin: 20px auto 0 !important;}

.catalog-product-view .product-info-price .price-box .price{font-size: 24px;}
.catalog-product-view .product-info-main .product.overview{font-size: 16px;}
.weltpixel_quickview-catalog_product-view .page-main{padding: 15px !important;}
.product-options-bottom .box-tocart{border-bottom: 0;}
.product-add-form .product-options-bottom{margin-bottom: 0;}

#accordion span + div{font-size: 16px; padding: 13px;}
#accordion .collapsible{min-height: 40px;}
#accordion .collapsible h4{font-size: 18px;}

.education_container{flex: inherit !important; max-width: 100%!important; margin-bottom: 10px;}
.post-info-wraper h2.mp-post-title{font-size: 18px!important;}
.post-info-wraper .mp-post-info{font-size: 16px!important;}

.footer .footer-middle .col-lg-4:first-child{margin-bottom: 5px!important;}
.footer .footer-middle .widget_media_image{margin-bottom: 0!important;}
.footer .footer-middle .widget_media_image img{max-width: 160px;}
.footer .footer-middle .col-lg-4:nth-child(3) li{margin-bottom: 0 !important;}
.footer .contact-info .contact-details li{gap: 10px;}
.footer-bottom{padding: 10px 0;}
.footer-middle .widget:last-child{margin-bottom: 0!important; margin-top: 15px !important;}
.footer .contact-info .contact-details li:first-child{margin-bottom: 15px;}
.widget.contact-info .contact-details strong, .widget.contact-info .contact-details a, .widget.contact-info .contact-details span, .footer .footer-middle .col-lg-4 .widget_custom_html .custom-html-widget ul li a{ font-size: 17px !important;}
.footer .footer-middle .col-lg-4:nth-child(3){margin: 0 0 0px!important;}

.checkout-cart-index .popup-authentication .actions-toolbar .secondary a.action{margin-bottom: 0!important; padding-top: 15px!important; padding-bottom: 15px!important; display: inline-block; min-height: 48px;
 max-height: 48px; line-height: 19px;}
.checkout-cart-index .block-authentication .actions-toolbar > .primary .action{margin-top: 0 !important; margin-bottom: 0 !important;}
.checkout-cart-index .block-authentication .actions-toolbar > .primary{margin-bottom: 0!important;}
.cart.table-wrapper .col.qty{width: 100%;}

}

.coming_soon{ position: absolute; left: 15px; text-align: center; top: 15px; font-weight: 600; font-size: 20px; }


@media (max-width: 680px){
.porto-ibanner-layer h4{font-size: 20px; line-height: 25px;}

}

@media (max-width: 640px){
.timeline .container { width: 100% !important;}
.timeline::after{left: 0; margin-left: 0;}
.timeline .left::before{left: 0; width: 40%;}
.timeline .right::before{left: 0; width: 40%;}
.timeline .left, .timeline .right{left: 0;}
.timeline .right { left: 0;}
.timeline .left { left: 0;}
.timeline .left .content h2{left: 15%;}
.timeline .left::before{width: 25%;}
.timeline .right .content h2{left: 34%;}
.downloadable-customer-index .post-list-item{width: 48%;}
.downloadable-customer-index .post-image img.img-responsive{height: auto !important;}
.footer .footer-middle .col-lg-4{padding-left: 15px; padding-right: 15px;}

.account.educational-customer-index #mpblog-list-container .post-list-item, .account.marketing-customer-index #mpblog-list-container .post-list-item, .account.scp-customer-index #mpblog-list-container .post-list-item{width: 48%;}

.checkout-shipping-method .actions-toolbar .action.primary{margin-top: 0!important;}
.opc-wrapper .methods-shipping{padding-top: 0!important; margin-top: 0!important;}

html .ourtests_container, .reasons_to_use_container{margin:0 10px 20px;}
.ourtests_container a:after{font-size: 22px!important;}
.ourtests_container{padding: 12px !important;}

.page-layout-2columns-right .post-list-item .post-image { min-height: 160px;}
.post-post_content .video iframe{width: 100%;}
}

@media (max-width: 575px) {
.porto-ibanner-layer { font-size: .6rem;}
.porto-ibanner{min-height: 200px;}
.profile_pic_area .box-newsletter .box-content input[type="file"]{width: 100%;}
.profile_pic_area .box-newsletter .box-content button{padding: 8px 25px!important; margin-top: 10px;}
}

@media (min-width: 481px) {
#mpblog-list-container .post-list-body{display: flex; flex-direction: row; flex-wrap: wrap;}
}

@media (max-width: 480px) {
/*.checkout-cart-index .block-authentication .actions-toolbar .secondary .action{display: block;}*/
.account.educational-customer-index #mpblog-list-container .post-list-item, .account.marketing-customer-index #mpblog-list-container .post-list-item, .account.scp-customer-index #mpblog-list-container .post-list-item{width: 100%;}

.catalog-product-view .product-options-wrapper .fieldset .dob select:last-child{margin-top: 7px;}

.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer { padding-left: 1rem; padding-right: 1rem;}
.modal-popup.modal-slide{right: 10px!important; left: 10px!important;}

.checkout-cart-index .modal-popup.popup-authentication .actions-toolbar{display: flex; align-items: flex-start; gap: 7px;}
.page-layout-2columns-right .post-list-item .post-item-wraper{margin: 0!important;}
}