/* ==============================================
 * Bootstrap
 * ============================================== */
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
	float: left;
	flex: none !important;
}
.col-md-6 { width: 45%; max-width: 45%; }
.row.justify-content-center > .col-lg-10 { width: 100%; max-width: 100%; }


/* ==============================================
 * Elements
 * ============================================== */
.hr-button { clear: both; }
.bg-gradient { background-image: none; background: none; background-color: #00457c; }
.highlight-block { background-image: none; background: #00b0eb !important; }
.wistia_responsive_wrapper { background: #DDDDDD; }
.wistia_responsive_wrapper:before { content: '[VIDEO]'; font-weight: bold; padding: 20px; letter-spacing: 1px; display: block; text-align: center; position: absolute; }
.summary, .hr-button { margin-left: 0; margin-right: 0; }
.from_expert { background: #00b0eb !important; width: auto; }
.promo-new .promocontent { background: #00457c !important; margin-left: 30px !important; margin-bottom: 30px; }


/* ==============================================
 * Header / Footer
 * ============================================== */
.page-header .brand { position: relative; margin-bottom: 0; }
.page-header .brand img { margin: 0 0 10px 0; }
#navigation_mega { padding-left: 0; text-align: left; }
.page-header .navigation .liens, .page-header .navigation .liens .lien { height: auto; }
.page-header .navigation .liens .lien a { padding-top: 10px; padding-bottom: 10px; padding-left: 0; padding-right: 30px; height: auto; }
//footer { background: #00457c; }
//.page-footer { background: #00457c; }
.page-footer h2 { color: #00b0eb; }
.page-footer ul a { color: #00457c; }
.page-footer .back-to-top { display: none; }
.page-footer .footer-copyright, .page-footer .block--cb-country-list-v2 { clear: both; }
.page-footer .col { width: 30%; }
.page-footer .col-md-4 { max-width: 100%; width: 100%; margin-top: 20px; }


/* ==============================================
 * Slider
 * ============================================== */
.full-slider, .product-slider { height: auto; background-repeat: repeat; }
.full-slider .swiper-container, .product-slider .swiper-container { position: relative; left: auto; top: auto; height: auto; }
.full-slider .swiper-wrapper, .product-slider .swiper-wrapper { height: auto; display: block; transform: none !important; }
.full-slider .swiper-slide .slide-text .slide-title, .product-slider .swiper-slide .slide-text .slide-title { transform: none !important; }
.full-slider .swiper-slide .slide-front, .product-slider .swiper-slide .slide-front { transform: none !important; }
.product-slider { background: #00457c; }
.product-slider .next, .product-slider .prev { display: none; }
.product-slider .swiper-slide { width: 100% !important; border-bottom: solid 1px white; }
.product-slider .swiper-slide:last-child { border-bottom: none; }
.product-slider .swiper-slide .slide-inside { width: 100% !important; height: auto; margin: 2rem auto; transform: none !important; }


/* ==============================================
 * Home Adjustments
 * ============================================== */
.home-tests .test { float: left; width: 30%; }
.home-intro .col-sm-6 { margin-left: auto; margin-right: auto; float: none; }
.home-doctors { margin-right: 0; margin-left: 0; }


/* ==============================================
 * Blocks
 * ============================================== */
.block--cb-group-image .full-size { height: auto !important; text-align: center; }
.block--cb-group-image .full-size img { opacity: 1; visibility: visible; display: block; position: relative; top: auto; left: auto; width: auto; height: auto; max-width: none; transform: none !important; -webkit-transform: none !important; }
.block--cb-group-image .item-list { display: none; }
.accordion>ul>li h3 a:after, .view-faqs>ul>li h3 a:after, #how_to_use>ul>li h3 a:after { background-position: 0 -144px; }
.accordion>ul>li h3 a, .view-faqs>ul>li h3 a, #how_to_use>ul>li h3 a { color: #00b0eb; }
.accordion .accord-content { display: block !important; }
.block-range-tabs li { width: 24%; }
.block-range-tabs li.active { background: #ebebeb; }
.block-range-tabs li.active a { color: #00457c; }
.block-range-tabs li#filter_all { background: #00457c; }
.block-range-tabs li#filter_all a { color: #ffffff; }
.block-cb-range .range_section.active { display: none; }
.block-cb-range .range_section#range_section-all { display: block; }
.quiz-wrapper .message, .quiz-wrapper .form-wrapper.question, .quiz-wrapper .answer-list { display: block; }
.quiz-wrapper .answer-list { margin-left: 0; margin-top: 40px; }
.quiz-wrapper .answer-list li { margin-bottom: 20px; }
.quiz-wrapper .message { margin-top: 40px; }
.testimonial-carousel .swiper-wrapper { transform: none !important; display: block !important; }
.testimonial-carousel .swiper-slide { margin-bottom: 20px; }
.testimonial-carousel .swiper-slide-duplicate { display: none; }
.fam-q { position: relative; top: auto; left: auto; display: block !important; }
.fam-results, .fam-result p { display: block !important; }
.category-products .products .product { display: block !important; }
.category-products .products .product img.reduce-space { margin: 0.5rem 0 !important; }

/* ==============================================
 * Quiz
 * ============================================== */
#quiz-am-i-pregnant .questions { display: block !important; }
#quiz-am-i-pregnant .questions article { display: block !important; }
#quiz-am-i-pregnant .questions article .q-results { display: block !important; }
#quiz-am-i-pregnant .questions article .q-results aside { display: block !important; margin-bottom: 1rem; }
#quiz-am-i-pregnant .questions article .q-results aside:last-child { margin-bottom: 0; }
#quiz-am-i-pregnant .results { display: block !important; margin-top: 4rem; }
#quiz-am-i-pregnant .results article { display: block !important; margin-top: 2rem; padding-top: 2rem; border-top: solid 1px; }

.quiz-wrapper .message, .quiz-wrapper .form-wrapper.question, .quiz-wrapper .answer-list li { display: block !important; }
.quiz-wrapper .answer-list li { margin-bottom: 1rem; padding-bottom: 1rem; border: solid 1px; }
.quiz-wrapper .answer-list .answers .explanation { display: block !important; margin-bottom: 1rem; }
.quiz-wrapper .answer-list .answers .explanation:last-child { margin-bottom: 0; }

/* ==============================================
 * EU disclaimer
 * ============================================== */
#sliding-popup { display: none !important; }