:root{

/* Colors */
--color-primary:#2d4251;
/*--color-primary: #22323d;*/
--color-secondary:#557b6d;
--color-text:#131d23;
--color-body-bg:#fcfbf8;
/*--color-body-bg:#f6f6f4;*/
--color-footer-bg:#22323d;
--color-footer-text:#acc1d0;
--color-feature-text:#bbb5ac;
--color-white:#ffffff;

/* Fonts */
--font-heading:"Cardo", serif;
--font-body:"Montserrat", sans-serif;

/* Font Sizes */
--fs-h1:82px;
--fs-h2:62px;
--fs-h3:24px;
--fs-h4:20px;
--fs-body:21px;
--fs-button:16px;
--fs-highlight:30px;

/* Font Weights */
--fw-light:300;
--fw-regular:400;
--fw-medium:500;
--fw-semibold:600;
--fw-bold:700;

/* Spacing */
--space-10:10px;
--space-20:20px;
--space-30:30px;
--space-40:40px;
--space-50:50px;
--space-60:60px;
--space-70:70px;
--space-80:80px;
--space-90:90px;
--space-100:100px;

}


body{
font-family:var(--font-body);
font-size:var(--fs-body);
font-weight:var(--fw-regular);
color:var(--color-text);
background:var(--color-body-bg);
line-height:1.6;
letter-spacing: 0.5px;
}

body.home{background: url(../images/texture-background.png) repeat top left var(--color-body-bg);}
body{background: url(../images/texture-background.png) repeat top left var(--color-body-bg);}

/* Headings */
h1,h2{
font-family:var(--font-heading);
font-weight:var(--fw-bold);
color:var(--color-primary);
line-height:1.2;
letter-spacing: 1px;
}

h1{font-size:var(--fs-h1);}
h2{font-size:var(--fs-h2);}

h3,h4,h5,h6{
font-family:var(--font-body);
font-weight:var(--fw-semibold);
color:var(--color-primary);
}

h3{font-size:var(--fs-h3);}
h4,h5{font-size:var(--fs-h4);}

.mt-10{ margin-top:var(--space-10); }
.mt-20{ margin-top:var(--space-20); }
.mt-30{ margin-top:var(--space-30); }
.mt-40{ margin-top:var(--space-40); }
.mt-50{ margin-top:var(--space-50); }
.mt-60{ margin-top:var(--space-60); }
.mt-70{ margin-top:var(--space-70); }
.mt-80{ margin-top:var(--space-80); }
.mt-90{ margin-top:var(--space-90); }
.mt-100{ margin-top:var(--space-100); }

.pt-10{ padding-top:var(--space-10); }
.pt-20{ padding-top:var(--space-20); }
.pt-30{ padding-top:var(--space-30); }
.pt-40{ padding-top:var(--space-40); }
.pt-50{ padding-top:var(--space-50); }
.pt-60{ padding-top:var(--space-60); }
.pt-70{ padding-top:var(--space-70); }
.pt-80{ padding-top:var(--space-80); }
.pt-90{ padding-top:var(--space-90); }
.pt-100{ padding-top:var(--space-100); }

.caption{
font-family:var(--font-body);
font-weight:var(--fw-semibold);
color:var(--color-secondary);
}

.highlight-text{
font-family:var(--font-body);
font-weight:var(--fw-light);
font-size:var(--fs-highlight);
}

.btn {border-radius:6px; font-weight: var(--fw-semibold);}

.btn-primary-custom{ background:var(--color-primary); color:#fff; font-size:var(--fs-button); font-family:var(--font-body); font-weight:var(--fw-semibold); text-transform:uppercase; padding:14px 28px; border:1px solid var(--color-primary);display:inline-flex; align-items:center; gap:10px; transition:.3s;}
.btn-primary-custom:hover{      background: #162028;     border-color: #162028; 	color:#fff; }
.btn-outline-custom{ background:transparent; border:1px solid var(--color-primary); color:var(--color-primary); font-size:var(--fs-button); text-transform:uppercase; padding:14px 28px; display:inline-flex; align-items:center; gap:10px; transition:.3s; }
.btn-outline-custom:hover{ background:var(--color-primary); color:#fff;}
.btn-arrow::after{ content:""; width:14px; height:14px; background:url("../images/button-icon-right.png") no-repeat center; background-size:contain; display:inline-block; margin-left:8px;}
.btn-arrow-dark::after {   content: "";   width: 14px;   height: 14px;   background: url("../images/button-icon-right-dark.png") no-repeat center;     background-size: auto;   background-size: contain;   display: inline-block;   margin-left: 8px; }

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1280px;
    }
}

/* Header */
.main-header{ position:absolute; top:0; left:0; width:100%; z-index:1000; background:rgba(255,255,255,0.3); }

/* Container spacing */
.header-container{padding-left:60px; padding-right:60px; }


/* Tablet */
@media (min-width:768px){
	.logo{height:70px;}
}

/* iPad / Small Laptop */
@media (min-width:992px){
	.logo{height:80px;}
}

/* Desktop */
@media (min-width:1360px){
	.logo{height:85px;}
}

/* Large Desktop */
@media (min-width:1800px){
	.logo{height:112px;}
}

/* Navbar */
.navbar{min-height:130px; align-items:center; padding:0;}

/* Menu */
.main-menu .nav-link{font-family:var(--font-body); font-size:16px; font-weight:600; text-transform:uppercase; color:var(--color-primary); padding:0 18px; height:130px; display:flex; align-items:center; border-bottom:3px solid transparent;}

.navbar-nav.main-menu {   gap: 0 15px;}

/* Active Menu */
.main-menu .nav-link.active{border-bottom:3px solid var(--color-primary); }

/* Hover */
.main-menu .nav-link:hover{border-bottom:3px solid var(--color-primary);}

/* Button Right */
.header-btn{margin-left:auto;}

/* Call icon */
.call-icon{margin-right:8px;}
.header-btn .call-icon img{max-width:26px;}

/* Banner Section */
.banner-home{ width:100%; height:950px; display:flex; align-items:center; background-size:cover; background-position:center; }

/* Container width */
.banner-container{max-width:1280px;}

/* Banner content */
.banner-content{ width:80%; display:flex; flex-direction:column; gap:40px; }


/* Description */
.banner-desc{ font-family:var(--font-body); font-size:24px; font-weight:500; max-width:80%; }

/* Buttons */
.banner-buttons{display:flex; gap:20px; flex-wrap:wrap;}


@media (max-width:576px) and (orientation: portrait) 
{
	.header-top {width:75%; padding-left:15px;}
}

@media (max-width:768px) and (orientation: landscape) {
	.header-top {width:75%; padding-left:15px;}
}


h1{
font-size:clamp(34px,6vw,78px);
}

h2{
font-size:clamp(30px,5vw,62px);
}

h3{
font-size:clamp(20px,2.5vw,24px);
}

h4{
font-size:clamp(18px,2vw,22px);
}

h5{
font-size:clamp(16px,1.8vw,20px);
}

h6{
font-size:clamp(14px,1.5vw,18px);
}

.section-title{
font-family:var(--font-heading);
font-weight:700;
font-size:clamp(32px,5vw,62px);
color:var(--color-primary);
margin-bottom:30px;
}

.banner-desc{
/*font-size:clamp(18px,2vw,22px);*/
font-weight:400;
max-width:80%;
}

.banner-content{
width:80%;
display:flex;
flex-direction:column;
gap:20px;
}

body.home .banner-content{gap:5px;}

.features-section{
padding:100px 0 0;
}


.features-row{
/*margin-left:-30px;
margin-right:-30px;*/
}

.feature-item{
text-align:center;
padding:40px 25px;
position:relative;
}

/* Title */
.feature-title{
font-family:var(--font-heading);
font-weight:700;
margin-bottom:30px;
font-size:26px;
line-height:38px;
}

/* Description */
.feature-desc{
font-family:var(--font-body);
font-size:18px;
font-weight:500;
line-height: 1.8;
    letter-spacing: 0.5px;
}

/* Gradient Border */
.feature-item::after{
content:"";
position:absolute;
right:0;
top:0;
width:1px;
height:100%;
/*background:linear-gradient(
to bottom,
rgba(172,181,186,0),
#acb5ba,
rgba(172,181,186,0)
);*/
border-right: 1px solid #cbc8c0;
}

/* Remove border last column */
.feature-item:last-child::after{
display:none;
}

@media only screen and (max-width:767px){
	.features-section{padding: 0 0 60px;  border-top: 1px solid #ddd;}
	.feature-item{padding: 40px 15px;}
}

@media only screen and (min-width:1200px){
	#why-transparent.why-genesis-intro-section {
	  /* margin-top:100px*/
	}
}


@media (max-width:991px){

.banner-content{
/*width:100%;*/
gap:10px;
}

}

.banner-buttons{
display:flex;
gap:20px;
flex-wrap:wrap;
margin-top: 30px;
}

body.home .banner-buttons{margin-top: 20px;}

@media (max-width:568px)
{
	.banner-buttons{flex-direction:column;align-items:flex-start;}
	.banner-buttons{gap:10px; margin:0;}
	.services-section .btn-primary-custom, .pricing-section .btn-primary-custom {
        font-size: 10px;
        padding: 12px 12px;
    }
	.next-step-section .btn-primary-custom{font-size: 12px; padding: 12px 12px;}
}

@media only screen and (min-width:567px) and (max-width:767px){
	.banner-buttons{flex-direction:row;align-items:flex-start;}
}

/* INTRO SECTION */
.intro-section{
position:relative;
padding:120px 0 60px;;
}



/* caption */
.caption{
display:flex;
align-items:center;
gap:20px;
font-weight:600;
color:#557b6d;
margin-bottom:15px;
text-transform:uppercase;
letter-spacing: 1px;
}

.caption::before{
content:"";
width:30px;
height:2px;
background:#557b6d;
}

/* intro content spacing */
.intro-content{

}

/* image overbleed */
.intro-image {
    /*position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-45%);
    width: 45%;
    height: 640px;
    padding-left: 0;
    overflow: hidden;
    border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;*/
}

/* image fill */
.intro-image img{
width:100%;
height:100%;
/*object-fit:cover;
object-position:top center;
display:block;*/
border-radius: 20px;
}

section.home-page.accordion-section {
    background: rgba(0, 0, 0, 0.03);
    padding: 120px 0 100px;
}

/* service section */

.services-section{
padding:120px 0;
}

/* description width */
.section-desc{
max-width:760px;
font-size:20px;
}

/* spacing helpers */
.mt-40{
margin-top:40px;
}

.mt-100{
margin-top:100px;
}

@media (max-width:991px){

	.intro-image{
	position:relative;
	width:100%;
	transform:none;
	margin-top:40px;
	}

	.intro-section{
	padding:0 0 60px;
	}

}

.comparison-image {
    border-radius: 25px;
}
/* accordion container */
.custom-accordion .accordion-item{
border:1px solid #8896a0;
border-radius:8px;
background:transparent;
margin-bottom:40px;
overflow:hidden;
}

/* remove bootstrap border */
.custom-accordion .accordion-button{
background:none;
box-shadow:none;
padding:34px 40px 34px 80px;
font-family:var(--font-body);
font-weight:700;
font-size:24px;
display:flex;
justify-content:space-between;
align-items:center;
color:var(--color-primary)
}

/* body padding */
.custom-accordion .accordion-body{
padding:20px 40px 40px 40px;
line-height: 1.8;
/* font-size:18px; */
}

/* remove bootstrap arrow */
.custom-accordion .accordion-button::after{
display:none;
}

/* icon placeholder */
.accordion-icon{
width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  left: 30px;
}

/* CLOSED state */
.accordion-button.collapsed .accordion-icon{
background:url("../images/accordio-icon-up-arrow.png") no-repeat center;
background-size:contain;
}

/* OPEN state */
.accordion-button:not(.collapsed) .accordion-icon{
background:url("../images/accordio-icon-down-arrow.png") no-repeat center;
background-size:contain;
}

section.accordion-section {
    padding-bottom: 120px;
}

/* EXPERIENCE SECTION */
.experience-section{padding:120px 0 0; background: #f5f2ec; }
.experience-section .container{padding-bottom:120px; /*border-bottom:1px solid #e1dcd2*/}

#support-section.experience-section{background: rgba(221, 206, 202, 0.1);}

/* pricing */
.pricing-section{padding:120px 0}

/* take next step */
.next-step-section{
padding:0 0 120px;
}

/* LEFT SIDE BOX */
.next-step-content{
background:#f0ede8;
padding:80px 70px;
height:100%;
border-top-left-radius:30px;
border-bottom-left-radius:30px;

}

/* RIGHT IMAGE */
.next-step-image{
height:100%;
}

.next-step-image img{
width:100%;
height:100%;
object-fit:cover;
border-top-right-radius:30px;
border-bottom-right-radius:30px;
}

@media (max-width:991px){

.next-step-content{
padding:30px 25px;
border-radius:30px 30px 0 0;
}

.next-step-image img{
border-radius:0 0 30px 30px;
}

}


/* FAQ */
.faq-section{
padding:80px 0 120px;
}

/* accordion container */
.faq-accordion{
margin-top:80px;
}

/* item */
.faq-item{
border-bottom:1px solid #dad7d2;
padding: 20px 0;
}

/* question */
.faq-question{
width:100%;
display:flex;
align-items:center;
gap:30px;
background:none;
border:none;
text-align:left;
cursor:pointer;
}

/* icon */
.faq-icon{
width:100px;
height:100px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-family:var(--font-body);
font-size:36px;
font-weight:600;
border:1px solid transparent;
color:#2d4251;
}

/* plus icon */
.faq-question .faq-icon{
background:transparent;

}

/* minus icon */
.faq-question.active .faq-icon{
background:#2d4251;
color:#fff;
border:none;
}

/* question title */
.faq-question h3{
font-family:var(--font-body);
font-weight:700;
font-size:26px;
margin:0;
}

/* answer container */
.faq-answer{
max-height:0;
overflow:hidden;
opacity:0;
transition:max-height 0.5s ease, opacity 0.4s ease;
padding-bottom:0;
padding-left:135px;
}

/* opened state */
.faq-answer.show{
max-height:500px;
opacity:1;
padding-bottom:40px;
}

.faq-item__answer p {
    line-height: 42px;
}

/* spacing */
.mt-60{
margin-top:60px;
}

.faq-icon{
transition:all .3s ease;
}

.faq-question.active .faq-icon{
transform:rotate(180deg);
}


/* CTA */
.cta-section{
padding:80px 0 160px;
text-align:center;
}

/* CTA title */
.cta-title{
font-family:var(--font-heading);
font-weight:700;
font-size:clamp(40px,6vw,82px);
margin-bottom:30px;
}

/* description */
.cta-desc{
font-family:var(--font-heading);
font-style:italic;
font-size:clamp(26px,3vw,34px);
/*max-width:900px;*/
margin:0 auto 60px auto;
color:var(--color-text);
}

/* CTA button */
.btn-cta{
font-size:22px;
padding:18px 40px;
}

/* spacing */
.cta-button-wrap{
margin-top:20px;
}

/* subscription */
.newsletter-section{
background:#f4f3f1;
padding:100px 0;
text-align:center;
}

body.home .newsletter-section{background: rgba(0, 0, 0, 0.05);}

/* icon */
.newsletter-icon{
margin-bottom:30px;
}

/* description */
.newsletter-desc{
font-size:16px;
max-width:600px;
margin:0 auto 40px auto;
}

/* subscribe box */
.newsletter-box{
/* display:flex; */
align-items:center;
justify-content:center;
background:#fff;
border-radius:10px;
padding:8px 10px;
max-width:520px;
margin:0 auto;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

#newsletterForm{width: 100%; display: flex; margin: 0;}

/* input */
.newsletter-box input{
flex:1;
border:none;
outline:none;
background:transparent;
padding:12px 20px;
font-size:16px;
}

/* divider */
.divider{
width:1px;
height:24px;
background:#dad7d2;
}

/* button */
.newsletter-btn{
border:none;
background:transparent;
padding:12px 16px;
cursor:pointer;
font-size: 14px;
  font-weight: 700;
}

/* privacy text */
.newsletter-privacy{
margin-top:20px;
font-size:14px;
}

.newsletter-privacy a{
text-decoration:underline;
}


.footer-logo {max-width: 200px;}

/* footer feature */
.footer-features{
background:#22323d;
padding:40px 0;
}

/* feature item */
.footer-feature {
  display: flex;
  align-items: start;
  gap: 12px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 16px;
  color: #bbb5ac;
  max-width: 200px;
}

/* icon */
.footer-feature img{
width:18px;
height:auto;
position: relative;
  top: 4px;
}

@media (max-width:768px){

.footer-feature{
margin-bottom:20px;
}

}


/* footer */
/* FOOTER BASE */
.site-footer{
background:#22323d;
color:#acc1d0;
}

/* borders */
.footer-features{
border-top:1px solid #2c414f;
border-bottom:1px solid #2c414f;
padding:40px 0;
}

/* feature */
.footer-feature{
display:flex;
align-items:start;
gap:10px;
font-family:var(--font-body);
font-weight:500;
font-size:16px;
}

/* footer top */
.footer-top{
padding:80px 0;
}

.footer-logo{
margin-bottom:20px;
}

.footer-desc{
max-width:320px;
font-weight:600;
font-size:18px;
margin-top:20px;
}

/* titles */
.footer-title{
color:#acc1d0;
margin-bottom:40px;
font-size:20px;
}

/* links */
.footer-links{
display:flex;
gap:40px;
}

.footer-links ul{
list-style:none;
padding:0;
}

.footer-links li{
margin-bottom:10px;
}

.footer-links a{
color:#acc1d0;
text-decoration:none;
font-size:16px;
}

/* contact */
.footer-contact{
display:flex;
flex-direction:column;
gap:20px;
}

.contact-item{
display:flex;
gap:12px;
align-items:flex-start;
}

.contact-label{
display:block;
font-size:14px;
opacity:.8;
}

.contact-item strong{
display:block;
font-size:14px;
color:#fff;
}

/* bottom */
.footer-bottom{
border-top:1px solid #2c414f;
padding:40px 0;
font-size:16px;
}

.footer-bottom-links a{
color:#acc1d0;
text-decoration:none;
margin:0 6px;
}

.separator{
margin:0 6px;
}


@media (max-width:992px){



.footer-feature{
margin-bottom:15px;
}

.banner-desc{/*max-width: 90%; */ font-size:16px}

}

@media (max-width:767px){

.footer-bottom-links{
text-align:center;
margin-top:10px;
}

}
.banner-home{background-position: bottom right !important; background-repeat:no-repeat !important; background-size: cover !important;}


/* ------------------------------------------- BREAST ULTRASOUND SCREEN PAGE ------------------------------------*/

.bus-intro-section{
	position: relative;	padding: 120px 0px 60px;	
}

.feature-inline-list{ display:flex; flex-wrap:wrap; align-items:center; justify-content:start; gap:18px; list-style:none; padding:0; margin:0;}
.feature-inline-list li{font-family:var(--font-body); font-weight:600; border-bottom:2px solid #c9d5d7; padding:1px 0; position:relative; white-space:nowrap;}

/* separator */
.feature-inline-list li:not(:last-child)::after{ content:""; width: 4px; height: 4px; background:#2d4251; border-radius:50%; position:absolute;right:-12px; top:50%; transform:translateY(-50%); }

@media (max-width:992px){
	.feature-inline-list{gap:14px; }
	.feature-inline-list li{font-size:15px;padding:9px 18px;}
}

@media (max-width:768px){
	.feature-inline-list{gap:12px;}
	.feature-inline-list li{font-size:14px;padding:8px 16px;}
	.feature-inline-list li:not(:last-child)::after{right:-10px;}
}

@media (max-width:480px){
	.feature-inline-list{ justify-content:start;gap:10px;}
	.feature-inline-list li {
        font-size: 13px;
        padding: 7px 0;
    }
	.feature-inline-list li:not(:last-child)::after{display:none;}
}


.how-it-works-section{padding: 80px 0 0;}
.how-it-works-section .container {padding-bottom: 120px;  border-bottom: 1px solid #e1dcd2;}
.highlight-wrap{max-width:820px}

.comparison-section{padding:50px 0 0;}

.how-abus-work-section{padding: 110px 0;}

/* table wrapper */
.comparison-table-wrapper{border-radius:20px;overflow:hidden;border:1px solid #969088;}

/* table */
.comparison-table{width:100%;border-collapse:collapse;}

/* header */
.comparison-table th{font-family:var(--font-body);font-weight:700;font-size:26px;padding:30px 35px;text-align:left;border-bottom:1px solid #969088;}
.comparison-table th:first-child{border-right:1px solid #969088;}

/* cells */
.comparison-table td{padding:25px 35px;border-bottom:1px solid #969088;border-right:1px solid #969088;}

/* left column background */
.comparison-table td:first-child{/*background:#f8f5ee;*/ }

/* remove last borders */
.comparison-table td:last-child{border-right:none;}

.comparison-table tr:last-child td{border-bottom:none;}

/* clarification */
.clarification{margin-top:60px;text-align:center;max-width:860px;margin-left:auto;margin-right:auto;}
.clarification .sv-comparison__clarification{font-family:var(--font-body);text-decoration:underline;margin-bottom:20px;}
.sv-comparison__footnote{text-decoration:none}

@media (max-width:768px){

.comparison-table th,
.comparison-table td{padding:16px;font-size:14px;}

}

.why-matter-section{padding:40px 0 100px;}
.sv-density__img {
    border: 1px solid #ddd;
    border-radius: 30px;
}
.bus-who-it-for-section .tick-list li {font-size: 22px;}
.text-link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:16px;color:var(--color-primary);text-decoration:none; transition:all .3s ease; position:relative;}
.text-link-arrow::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-3px;
    width:100%;
    height:2px;
    background:var(--color-primary);

    transform:scaleX(0);
    transform-origin:center;
    transition:transform .35s ease;
}

/* hover animation */
.text-link-arrow:hover::after{
    transform:scaleX(1);
}
.text-link-arrow img{ width:11px; height:auto; transition:transform .3s ease; }
/* hover effect */
.text-link-arrow:hover img{ transform:translateX(4px);}

.bus-who-it-for-section{padding:100px 0 0}
.tick-list{list-style:none; margin:0; display:flex; flex-direction:column; gap:24px; text-align:left; padding:0}
.tick-list li{position:relative; padding-left:38px; font-family:var(--font-body); line-height:1.5; }
/* tick icon */
.tick-list li::before{ content:""; position:absolute; left:0; top:6px; width:18px; height:18px; background:url("../images/tick-2.png") no-repeat center; background-size:contain; }

@media (max-width:768px){
	.tick-list li{ font-size:16px; padding-left:24px; }
	.tick-list li::before{ width:16px; height:16px; }
}
.list-title{font-weight:500; margin-top: 55px; margin-bottom:30px;}
.bus-who-it-for-section .container {padding-bottom: 120px;  border-bottom: 1px solid #e1dcd2;}
.sv-whos__disclaimer {
    font-size: 14px;
}
.what-to-expect-section{padding:110px 0}
.steps-section {margin-top: 80px;}


/* step item */
.step-item{margin-bottom:40px;}

/* step number */
.step-number{/*display:block;*/ font-family:var(--font-body); font-size:16px; font-weight:600; color:#557b6d; margin-bottom:10px; }

/* title */
.step-title{font-family:var(--font-body); font-weight:600; font-size:22px; margin-bottom:12px;}

/* description */
.step-desc{ line-height:1.6; font-size:16px}
.what-to-expect-section .container {padding-bottom: 70px;  border-bottom: 1px solid #e1dcd2;}

@media (max-width:992px){
	.step-title{ font-size:20px;}
}

@media (max-width:576px){
	.step-desc{font-size:15px;}
}

.review-pricing-section{padding:0 0 80px;}
.review-pricing-section .container {padding-bottom: 100px;  border-bottom: 1px solid #e1dcd2;}

/* Overlay background */
.modal-backdrop.show{ background:#192229; opacity:0.95; }

/* Remove default modal border */
.custom-modal .modal-content{ background:transparent; border:none;}
/* Modal body */
.custom-modal .modal-body{ background:#fffefc; border-radius:30px; padding:100px 60px; position:relative; }
/* Title */
.modal-title{ margin-bottom:30px; line-height: 1.1;}
/* Close button */
.modal-close{ position:absolute; top:20px; right:25px; background:none; border:none; font-size:14px; color:#3d5464; cursor:pointer; border: 1px solid #3d5464;   border-radius: 4px;   padding: 2px 10px;}

/* List */
.modal-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:14px; font-size:16px;}
#mp-rationale.why-genesis-intro-section{padding: 120px 0;}
#mp-mechanism.vison-mission-section{padding: 120px 0 60px;}

@media (max-width:768px){

	.custom-modal .modal-body{ padding:40px 25px; border-radius:20px; }
	.modal-close{ top:15px; right:20px;}

}

.content-title{ font-family:var(--font-heading); font-weight:700; font-size:36px; margin-bottom:15px;}
.content-desc{ line-height:1.6; max-width:520px;}

@media (max-width:992px){

	.content-title{ font-size:30px;}

}

@media (max-width:576px){

	.content-title{font-size:26px;}
	.content-desc{ font-size:16px;}

}

.vison-mission-section{padding:120px 0}
.banner-content .feature-inline-list{font-size:16px;}

/* ------------------------------------------- WHY GENESIS SCREEN PAGE ------------------------------------*/

.why-genesis-intro-section{padding:120px 0 0; position: relative; }
.why-genesis-features-section{padding-top:40px;}
.why-genesis-features-section .feature-title{font-family: var(--font-body);  color: #557b6d;  font-weight: 600;  max-width: 70%;  margin: 0 auto 30px;  font-size: 22px;}
.why-genesis-section{padding: 110px 0;}
.commitment-section {padding: 110px 0;}
.commitment-section .container {padding-bottom: 100px;  border-bottom: 1px solid #e1dcd2;}

.who-feature-item{ display:flex; flex-direction:column; gap:15px; } 
.who-feature-list .who-feature-item{text-align:left;}
.who-feature-item img{ width:32px; height:auto; margin-bottom:5px; }
.who-feature-item p{ line-height:1.6; margin:0; max-width:420px; }
.bleed-image-left{padding-right: 40px; /*position:absolute; left:0; top:50%; transform:translateY(-50%); width:48%; height:640px; padding-left:0; overflow:hidden;*/ }
.bleed-image-left img{ width:100%; height:100%; object-fit:cover; display:block; object-position:top center; border-radius:20px}
.right-bleed-img-section{position: relative;  padding: 100px 0px 100px;}
.bleed-image-left .wws-features-section .feature-title img{max-width: 90%; border-top-right-radius: 20px !important;  border-bottom-right-radius: 20px !important;	}


/* ------------------------------------------- WHOS IT FOR PAGE ------------------------------------*/
.women-we-service-section{padding:120px 0}
.wws-features-section {padding-top:40px;}
.wws-features-section .feature-title {
  font-family: var(--font-body);
  color: #557b6d;
  font-weight: 600;
  margin: 0 auto 30px;
  font-size: 22px;
}

.fit-genesis-section{padding:0 0 100px}
.img-wrap img{border-radius:20px;}
.common-reason-section{padding:80px 0}
.common-reason-section .container {padding-bottom: 120px;  border-bottom: 1px solid #e1dcd2;}
.whos-not-for-section {padding:60px 0 120px}
.design-comfort-section{padding:120px 0 80px}
.design-comfort-section .container {padding-bottom: 120px;  border-bottom: 1px solid #e1dcd2;}
#modal-breast-tissue h3{font-family: var(--font-heading);  font-weight: 700; font-size:34px;}
p.pricing-box__list-title {
    text-decoration: underline;
}
small.pricing-box1__highlight {
    font-weight: bold;
}
#screening-experience.women-we-service-section{padding-top: 40px;}
/* -------------------------- PRICING ----------------------------  */
@media only screen and (min-width:1400px)
{
.pricing.banner-content h1{/*width:60%*/}
}
.pricing-intro-section{padding:120px 0; position:relative}

.pricing-box{/*border:1px solid #e3dfda;*/  background:rgba(255,255,255,0.65); padding:50px; border-radius:20px; max-width:760px; min-height:100%; box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.04); border-radius: 20px;
    border: 1px solid #eae5dc;   margin: 0 auto;}
.pricing-caption{font-family:var(--font-body);  font-weight:600; font-size:16px; color:var(--color-secondary); margin-bottom:10px; text-transform:uppercase;}
.pricing-title{font-family:var(--font-heading); font-weight:700;  font-size:48px; margin-bottom:20px; }
.pricing-desc{font-family:var(--font-body); line-height:1.6; margin-bottom:30px;}
.pricing-amount{ font-family:var(--font-body); font-weight:600; font-size:64px; color:#769d89; margin-bottom:35px;}

.pricing-box .launch-text{
    letter-spacing:2px;
    color:#8a6f53;
	font-weight: 500;
	font-size:20px;
}

.pricing-box .old-price{
    text-decoration:line-through;
    color:#9c8f81;
    font-size:22px;
	font-family: var(--font-heading);
}

.pricing-box .discount-badge{
    background:#dfe9e4;
    padding:6px 12px;
    border-radius:20px;
    font-size:13px;
    color:#557b6d;
}

.pricing-box .main-price{
    font-size:72px;
    color:#557b6d;
    font-weight:500;
}

.pricing-box .price-note{
    color:#8c7c6b;
    font-size:16px;
}

.pricing-box .reserve-title{
    letter-spacing:2px;
    font-size:16px;
    color:#8a6f53;
	font-weight: 600;
}

.pricing-box hr {
    border-style: dashed;
    margin: 40px 0;
}

.pricing-box .deposit-price{
    font-size:40px;
    font-family: var(--font-heading);
}

.pricing-box .deposit-text{
    font-size:18px;
	font-family: var(--font-body);
}

.pricing-box .deposit-note{
    font-size:14px;
    color:#8c7c6b;
}

.pricing-box .book-btn{
    background:#1c3c35;
    color:#fff;
    padding:14px 28px;
    border-radius:30px;
}

.pricing-box .book-btn:hover{
    background:#16322c;
    color:#fff;
}

.pricing-box .features ul{
    padding:0;
    margin:0;
    font-size:14px;
    color:#6f7a72;
}

.pricing-box .features li {
    margin: 0 15px;
    position: relative;
    padding-left: 15px;
	margin: 0 5px;
}

.pricing-box .features li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    background: var(--color-secondary);
    border-radius: 10px;
}

.pricing-box .price-banner-box{
padding-top: 80px;    
}
.price-banner-box {
    margin-top: 100px;
}
.pricing-box-banner{
	background: url(../images/abstract-pricing-banner.png) no-repeat top left;
	background-color:#f3ece1;
    border-radius:25px;}

/* Launch button */
.price-launch-btn{
    background:var(--color-primary);
    color:#fff;
    padding:10px 38px;
    border-radius:30px;
    font-weight:600;
    text-decoration:none;
    font-size:20px;
}

/* Title */
.price-banner-title{
    font-size:58px;
    font-weight:700;
}

/* Right image */
.price-banner-img{
   
}

h3.pricing-title{font-size:30px}

.tick-list.pricing-list {
    flex-direction: row;
    flex-wrap: wrap;
}

.tick-list.pricing-list li {
    flex: 0 0 47%;
}

/* Mobile */
@media (max-width:768px){

.banner-title{
    font-size:34px;
}

.banner-img{
    /*max-width:300px;*/
}

}

@media (max-width:992px){
.pricing-title{ font-size:38px;}
.pricing-amount{font-size:42px;}
}

@media (max-width:576px){
.pricing-box{padding:35px 25px;}
.pricing-title{ font-size:32px;}
.pricing-desc{ font-size:16px;}
.pricing-amount{ font-size:36px;}
}

.pricing-section{padding:20px 0 120px}

.benefits-title{ font-family:var(--font-body); font-weight:600; font-size:20px; color:#557b6d; text-decoration:underline; }
.tick-list-2col{ display:grid; grid-template-columns:repeat(2,1fr); gap:22px 40px; }
.tick-list li{ position:relative; padding-left:38px; line-height:1.5;}
.tick-list li::before{ content:""; position:absolute; left:0; top:6px; width:28px; height:28px; background:url("../images/tick-2.png") no-repeat center; background-size:contain; }

@media (max-width:768px){
 .tick-list-2col{ grid-template-columns:1fr; gap:18px;}

}
.cash-pay-section{padding: 100px 0 90px;}
.feature-item2 {   text-align: center;   padding: 0 35px 20px 0;  position: relative; }

/* bottom gradient border */
.feature-item2::after{ content:""; position:absolute; left:0; bottom:0; width:75%; height:1px; background:linear-gradient( to right, #acb5ba, rgba(172,181,186,0));}
.pricing-faq-section{padding: 80px 0 120px;}
.schedule-payment-section {
  padding: 40px 0 60px;
}
.schedule-payment-section .container {padding-bottom: 120px;  border-bottom: 1px solid #e1dcd2;}

/* -------------------------- MEDICAL PROVIDERS ----------------------------  */
.rationale-section{padding:120px 0; position:relative}
.how-abus-section{padding: 120px 0;}
.evidence-section{padding: 80px 0 120px;}
.patient-section{padding: 0 0 90px;}
.next-step-description {
  background: #f0ede8;
  padding: 80px 70px;
  height: 100%;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.clinical-workflow-section{padding:110px 0 0}
.reference-link-section{background:#f7f5f0; padding:110px 0}
.keytakeawy-section{padding: 60px 0 110px}


/* -------------------------- FAQ ----------------------------  */

/* layout spacing */
.faq-tabs-section{padding:120px 0;}
.faq-tabs{ display:flex; flex-direction:column; }
.faq-tab{ background:none; border:none; border-bottom:1px solid #cbd0d2; padding:28px 30px; text-align:left; font-family:var(--font-heading); font-weight:700; font-size:26px; color:#939799; cursor:pointer; }
/* active tab */
.faq-tab.active{ color:#2d4251; text-transform: uppercase;}

/* hide mobile titles on desktop */
.faq-mobile-title{ display:none; cursor:pointer; padding:18px 0; border-bottom:1px solid #939799; }
/* default content display */
.faq-tab-content{ display:none; }
.faq-tab-content.active{ display:block;}


/* MOBILE */
@media (max-width:991px){
 .faq-tabs{ display:none; }
 .faq-mobile-title{ display:block;} 
 .faq-tab-content{ display:block; margin-bottom:20px;}
 .faq-tab-content .accordion{ display:none; }
 .faq-tab-content.active .accordion{ display:block; }

}


.faq-mobile-title{ position:relative; padding-right:35px; }

/* default icon (closed) */
.faq-mobile-title::after{ content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); font-size:22px; font-weight:600; color:#2d4251; transition:0.3s;}

/* open state */
.faq-tab-content.active .faq-mobile-title::after{content:"-";}


/* -------------------------- CONTACT US ----------------------------  */

.contact-section {padding:120px 0}

.contact-caption{font-family:var(--font-body);  color:#557b6d; font-weight:600; letter-spacing:2px;text-transform:uppercase; }
.contact-title{ font-family:var(--font-heading); font-size:62px; color:#2d4251; }
.contact-subtitle{font-family:var(--font-body); font-weight:600; color:#557b6d; border-bottom:2px solid #557b6d;display:inline-block; padding-bottom:4px; margin-bottom:15px; }
.contact-intro{ font-size:18px; line-height:1.7; max-width:520px; }
.form-title{ font-family:var(--font-heading); font-size:62px; color:#2d4251;}
.form-description{ font-size:18px; max-width:520px; }
.custom-input{border:none;border-bottom:1px solid #bfbfbf; border-radius:0; background:transparent;padding:12px 0;}
.custom-input:focus{ box-shadow:none; border-color:#2d4251;}
.textarea{ height:120px; resize:none;}
.btn-send::after {   content: "";  width: 20px;  height: 20px;   background: url("../images/send.png") no-repeat center;     background-size: auto;  background-size: contain;   display: inline-block;  margin-left: 8px;}
.contact-map-section{width:100%;}
.map-wrapper{width:100%; height:520px;}
.map-wrapper iframe{width:100%; height:100%; border:0; display:block;}
.map-wrapper iframe{ pointer-events:none; }
.map-wrapper:hover iframe{pointer-events:auto;}
.location-section{ padding:120px 0 100px; background:#fcfbf8;}
.location-info{ margin-bottom:40px; margin-top:50px;}
.location-address{ gap:20px; }
.location-icon img{ width:48px; }
.location-text{ font-family:var(--font-body); font-size:20px; line-height:1.6; color:#22323d; }
.location-btn{ padding:16px 30px; }
.location-divider{ border-color:#999; margin:40px 0; }
.location-note{font-size:20px; color:#22323d; }
.accessibility-section{padding:120px 0 60px}
.accessibility-section .container {padding-bottom: 120px;  border-bottom: 1px solid #e1dcd2;}
.banner-features{ margin-top:60px; }
.contact-form-hubspot{
	align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 10px;
    margin: 0 auto;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

@media only screen and (min-width:1460px){
	.banner-features{max-width:900px;}
}

.banner-feature-card{ border:1px solid #8f9ea9; border-radius:10px; padding:24px 22px; height:100%;}
.banner-feature-card h4{ font-family:var(--font-body); font-weight:700; font-size:18px; letter-spacing:.04em; color:#2d4251;margin-bottom:12px; text-transform:uppercase;}
.banner-feature-card p{ font-size:16px; line-height:1.6; color:#22323d; margin:0; }

@media (max-width:768px){

	.banner-feature-card{padding:22px;}
	.banner-feature-card p{font-size:16px;}
}

.appointment-section{padding:120px 0 60px;}
.section-caption{ font-family:var(--font-body); color:#557b6d; font-weight:600; letter-spacing:2px; text-transform:uppercase;display:block; margin-bottom:10px; }
.section-title{ font-family:var(--font-heading); font-size:64px; color:var(--color-primary); line-height: 1.1; text-transform: capitalize; /*margin-bottom:60px;*/ letter-spacing: 2px;}
.screening-card{ border:1px solid #d9d5cf; border-radius:12px; padding:40px; background:#fff; margin-bottom:25px; }
.screening-card h3{ font-family:var(--font-body); font-size:32px; font-weight:700; color:#22323d; margin-bottom:15px; }
.screening-desc{ font-size:18px; margin-bottom:20px; }
.divider{ width:60px; height:1px; background:#cfcac4; margin:20px 0; }
.duration{ font-size:20px; font-weight:600 }
.screening-note{ font-size:18px; max-width:420px; }

/* -------------------------- SCHEDULE APPOINTMENT ----------------------------  */
.steps-caption{ font-family:var(--font-body); color:#557b6d; font-weight:400; letter-spacing:2px; text-transform:uppercase; margin-bottom:30px; max-width:80%; }
.booking-steps .step{ padding:30px 0; border-bottom:1px solid #ddd8d2; }
.booking-steps .step:last-child{border-bottom:0 none;}
.booking-steps h5{ font-family: var(--font-heading); font-size:28px; margin-bottom:6px; color:#2d4251; }
.booking-steps p{ margin:0; font-size:18px; color:#22323d; padding-left: 65px; }

@media (max-width:991px){

.section-title{ font-size:30px; }
.screening-card{ padding:30px;}
 .booking-steps h5{ font-size:22px;}

}

.appointment-success-modal .modal-content{ border-radius:30px; border:none; background:#faf8f4; padding:60px 40px;}
.success-icon img{ width:60px; }
 .success-title{ font-family:var(--font-heading); color:#2d4251; margin-bottom:20px;}
 .success-description{ font-size:20px; max-width:600px; margin:0 auto 40px; line-height:1.7; }
.next-title{ font-family:var(--font-body); font-weight:600; font-size:20px; text-align:left; margin-bottom:20px; }
.next-steps{ list-style:none; padding:0; margin:0; }
.next-steps li{ position:relative; padding:18px 0 18px 40px; border-bottom:1px solid #dcd6ce; font-size:20px; font-family:var(--font-body); text-align:left; }
.next-steps li::before{ content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:22px; height:22px; background:url("../images/tick-2.png") no-repeat center;background-size:contain;}
.success-buttons .btn{ padding:16px 28px; font-size:16px;}
.appointment-section .container {padding-bottom: 120px;  border-bottom: 1px solid #e1dcd2;}
.accordion-button.rmaccordion {
    padding: 34px 40px;
}

.rmaccordion span.accordion-icon {
    display: none;
}

.privacy-intro-section{padding:120px 0}
	.privacy-wrapper h5{margin-top:50px;}
	.banner-home.Privacy{height:600px}

.banner-subline {
  font-size: 30px;
  font-weight: 600;
}

a#scroll {
  width: 50px;
  height: 50px;
  background-color: burlywood;
  display: inline-block;
  position: fixed;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
}
#scroll span {
  position: absolute;
  top: 50%;
  right: 50%;
  height: 0;
  width: 0;
  margin-left: -9px;
  margin-top: -5px;
  border-bottom: 10px solid #fff;
  left: 50%;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.hero-section__subheadline {
    font-size: 34px;
    font-weight: 600;
	color:var(--color-primary);
}

body.home .hero-section__subheadline {
		margin-bottom: 0;
}

#insurance-info.right-bleed-img-section{padding: 30px 0px 100px;}
h1.contact-hero__headline {
    width: 80%;
}

@media only screen and (max-width:374px){
.btn-primary-custom, .btn-outline-custom{font-size: 10px; padding: 12px 16px;}
}

@media only screen and (min-width:375px) and (max-width:767px){
.btn-primary-custom, .btn-outline-custom{font-size: 13px; padding: 12px 16px;}
}
	

/*********** Mobile device media query **************/
@media only screen and (max-width:568px){
	.intro-image{/*height: 250px;*/}
	.contact-item strong.footer-contact__email{font-size:12px;}
}

@media only screen and (min-width:569px) and (max-width:767px){
	.intro-image{/*height: 468px;*/}
}


@media only screen and (max-width:767px)
{
	body{font-size:16px;}
	.header-container {padding-left: 0;padding-right: 0;}
	.logo {height: 65px;}
	#mainMenu {position: absolute;top: 80px;width: 100%;}
	.navbar-toggler {        outline: 0 none;        border: 0 none;        box-shadow: none !important;    }
	.navbar-nav.main-menu {    background: #fcfbf8;    border-radius:0;}
	.main-menu .nav-link{height: 40px;}
	.main-header .navbar {   min-height: 80px;}
	.header-btn{padding-right: 15px;}
	.main-menu .nav-link{font-size:14px;}
	.main-menu .nav-link.active{border-bottom: 1px solid #f1e8e7;}
	.feature-item::after{display:none;}
	.feature-item{border-bottom: 1px solid #ddd;}	
	.services-section .btn-primary-custom, .pricing-section .btn-primary-custom{font-size: 10px;  padding: 12px 12px;}
	.next-step-section .btn-primary-custom{font-size: 12px; padding: 12px 12px;}
	.intro-image{/*padding: 0 15px;*/}
	.intro-image img{border-radius:15px;}
	.services-section {  padding: 0 0 60px;}
	.services-image.mt-100{margin-top:60px !important}
	.custom-accordion{margin-top:40px;}
	.custom-accordion .accordion-button{padding: 24px 20px 24px 70px;}
	.custom-accordion .accordion-body{font-size: 16px; padding: 0 20px 25px 20px;}
	.custom-accordion .accordion-button{font-size: 18px;}
	.experience-section {  padding: 60px 0 0;}
	.caption{font-size: 13px;}
	.highlight-text{font-size:22px;}
	.experience-section .container { padding-bottom: 60px;}
	#pricing-box.pricing-section {  padding: 0px 0 60px;}
	.next-step-section {padding: 0 0 0;}
	.faq-question{position:relative; padding-left:72px}
	.faq-icon {position:absolute;  width: 60px;  height: 60px; left:0}
	.faq-question h3{font-size: 18px; line-height:1.4}
	.faq-answer{padding-left: 72px; }
	.faq-answer.show{padding-bottom: 0;}
	.faq-section { padding: 60px 0 0;}
	.cta-section {padding: 60px 0 80px;}
	#contact-cta.cta-section {padding: 30px 0 80px;}
	.newsletter-section{padding: 60px 0;}
	.newsletter-btn span{display:none;}
	.footer-feature{max-width:none;}
	.footer-logo{height: 90px; }
	.footer-desc{margin-bottom: 40px;}
	.footer-links{gap:0}
	.footer-top {padding: 60px 0;}
	p.copyright { text-align: center;}
	.footer-desc{max-width:none}
	.footer-links{flex-direction:column;}
	.banner-home{padding-top:80px;min-height:auto; padding-bottom:0; height:auto; padding-bottom:60px; flex-direction:column;}
	.banner-mobile{margin-bottom:40px;}
	.banner-home{background:none !important; background-color:#fcfbf8}
	.banner-content{width:100%}
	
	.w-75 {width: 90% !important;}
	.faq-accordion { margin-top: 40px;}
	.bus-intro-section{padding: 20px 0px 60px;}
	.how-it-works-section .container{padding-bottom: 60px;}
	.how-it-works-section { padding: 20px 0 0;}
	.bus-who-it-for-section .container {padding-bottom: 60px;}
	.how-abus-work-section { padding: 40px 0 60px;}
	.review-pricing-section { padding: 0 0 20px;}
	.banner-content.w-50{width:100% !important;}
	.contact-section {padding: 0 0 60px;}
	.accessibility-section {padding: 0 0 40px;}
	.accessibility-section .container {padding-bottom: 80px;}
	.faq-tabs-section {padding: 60px 0 60px;}
	.rationale-section { padding: 40px 0 60px;    position: relative;}
	.how-abus-section { padding: 60px 0;}
	.evidence-section {  padding: 20px 0 90px;}
	.evidence-section .custom-accordion{margin-top:0}
	.patient-section .pt-70{padding: 0 !important}
	.patient-section .note-sec{padding-top:40px;}
	.next-step-description.diagnostic{border-top-right-radius: 0; border-bottom-right-radius: 0;  border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; padding: 0 30px 30px;}
	.bleed-image-left {position: relative;    left: 0;    top: 0;    transform: none;    width: 100%;    height: 220px;    padding-left: 0;    overflow: hidden;  margin-bottom:40px;}
	.right-bleed-img-section{padding:0}
	.keytakeawy-section { padding: 0 0 60px;}
	.reference-link-section{padding: 60px 15px;}
	.who-feature-item img{position: absolute; left: 10px;}
	.who-feature-list .who-feature-item{padding-left: 50px;}
	.pricing-intro-section{padding:60px 0}
	.pricing-box{margin-bottom: 40px;}
	.pr-insurance .intro-container{padding-top:60px;}
	.women-we-service-section { padding: 0 0 60px;}
	.wws-features-section .feature-title{max-width:100%}
	.wws-features-section .feature-title br{display: none;}
	.feature-item2{margin-bottom: 30px; padding:0;}
	.pricing-faq-section { padding: 0 0 60px;}
	.schedule-payment-section .container{padding-bottom:60px;}
	.schedule-payment-section { padding: 0 0 10px;}
	.appointment-section { padding: 0 0 0px;}
	.appointment-section .container {padding-bottom: 0px;}
	.why-genesis-intro-section {padding: 0 0 60px;}
	.wws-features-section {padding-top: 0;}
	.img-wrap { margin-bottom: 40px;}
	.common-reason-section { padding: 0 0;	}
	.whos-not-for-section { padding: 60px 0 30px;}
	.design-comfort-section .container { padding-bottom: 60px;}
	.design-comfort-section{padding: 40px 0 40px;}
	.vison-mission-section { padding: 60px 0 30px;}
	#why-purpose.vison-mission-section.why-purpose{padding: 0 0 30px;}
	.list-title{margin-top: 15px;}
	
	.what-to-expect-section {padding: 40px 0 80px;}
	.what-to-expect-section .container {padding-bottom: 20px;}
	.commitment-section { padding: 80px 0 60px;}
	.commitment-section .container {padding-bottom: 60px;}
	#sv-comparison.services-section {padding: 60px 0 60px;}
	.comparison-section {padding: 20px 0 0;}
	.sv-comparison__footnote { text-decoration: none !important;}
	.why-matter-section {padding: 0 0 40px;}
	.bus-who-it-for-section.sv-whos { padding: 60px 0 0;}
	.steps-section { margin-top: 40px;}
	.step-item {margin-bottom: 20px;}
	.review-pricing-section .container {padding-bottom: 60px;}
	.why-genesis-section { padding: 50px 0;}
	.why-genesis-features-section {  padding-top: 0;}
	.common-reason-section .container{padding-bottom: 50px;}
	.img-wrap img {border-radius: 20px;}
	.cta-section.wif-cta {padding-top: 30px;}
	#wif-checklist-section.fit-genesis-section { padding: 0 0 60px;}
	.cash-pay-section {padding: 0 0 40px;}
	.map-wrapper {width: 100%; height: 220px;}
	.location-section{padding: 60px 0;}
	.bleed-image-left {padding: 0 15px;}
	.bleed-image-left img{border-radius: 30px !important;}
	
	.custom-accordion .accordion-button.rmaccordion {
        padding: 25px 15px 25px 15px;
    }
	.section-title{line-height:1.4}
	.pricing-section { padding: 80px 0 60px;}
	#faq-main.faq-tabs-section {
        padding: 0 0;
    }
	#why-transparent.why-genesis-intro-section {
    padding: 30px 0 60px;
    position: relative;
	}

	.pricing-box-banner{padding: 25px 25px 0!important}
	.price-launch-btn{padding: 10px 18px; font-size: 18px;}
	.pricing-box{min-height: auto;}
	.price-banner-title {font-size: 42px;}
	.tick-list.pricing-list {flex-direction: column;}
	#insurance-info.right-bleed-img-section { padding: 0 0px 40px;}
	#screening-experience .caption{text-align: left;}
	#screening-experience .section-title{text-align: left !important;}
	.hero-section__subheadline{font-size: 20px; line-height: 1.5;}
	.hero-section__headline{font-size:34px !important}
	.comparison-image {border-radius: 15px;}
	section.home-page.accordion-section{padding: 60px 0 60px;}
	body.home #comparison-items-container { margin-top: 40px;}
	.banner-subline {font-size: 18px;}
	.price-banner-box {padding-top: 0px; margin-top: 0;}
	.appointment-success-modal .modal-content{padding: 40px 20px;}
	.modal-title{margin-top: 40px;}
	body.medicalprov .next-step-description { padding: 0 20px 20px;  border-radius: 0 0 30px 30px;}
	.clinical-workflow-section { padding: 60px 0 0;}
	#mp-rationale.why-genesis-intro-section { padding: 0 0 60px;}
	#mp-mechanism.vison-mission-section { padding: 60px 0 60px;}
	.privacy-intro-section{padding:0 0 60px}
	.banner-home.Privacy{height:auto}
	.contact-visit.intro-section {padding-top: 60px;}
} /* end 767*/



@media only screen and (min-width:768px) and (max-width:991px){
	/* toggle menu */
	#mainMenu {position: absolute; top: 80px; width: 100%;}
	.navbar-nav.main-menu {background: #fcfbf8; border-radius: 0;}
	.main-menu .nav-link.active {border-bottom: 1px solid #f1e8e7;}
	.main-menu .nav-link {font-size: 14px;}
	.main-menu .nav-link {height: 40px;}
	.navbar-toggler {outline: 0 none; border: 0 none; box-shadow: none !important;}
	
	.banner-home{padding-top:180px;min-height:auto; padding-bottom:0; padding-bottom:80px;}
	.banner-container {  max-width: 720px;}
	.feature-item:nth-child(even)::after{background:none;}
	.intro-image{padding-left:0}
	.custom-accordion{padding-left:0 !important; margin-top:60px;}
	.cta-section {padding: 20px 0 120px;}
	.footer-links{flex-direction:row;}
	.footer-desc{max-width: none; margin-bottom: 40px;}
	/*.banner-home{background:none !important; background-color:#fcfbf8}*/
	.banner-mobile{margin-bottom:40px;}
	.banner-home{padding-top:110px;min-height:auto; padding-bottom:0; padding-bottom:60px; flex-direction:column; height: 600px;}
	body.home .banner-home{height: 700px;}
	body.home .banner-content {width: 72%;}
	body.home .banner-content .feature-inline-list{margin-top: 15px !important;}
	body.home .feature-inline-list{gap: 3px;}
	body.home .feature-inline-list{flex-direction: column; align-items: start;}
	.navbar {min-height: 90px;}
	.intro-image img{border-top-left-radius: 30px;   border-bottom-left-radius: 30px;}
	.btn-outline-custom{background: rgba(255, 255, 255, 0.8);}
	.banner-content.w-50{width:70% !important}
	
	.banner-feature-card{max-width: 300px; background:rgba(255,255,255,0.6)}
	.faq-bc.banner-content{width: 75%;}
	.bleed-image-left {position: relative;    left: 0;    top: 0;    transform: none;    width: 100%;     padding-left: 0;    overflow: hidden; padding:15px; margin-bottom: 60px;}
	.bleed-image-left.mp-referral__image{        padding: 15px 30px;}
	.bleed-image-left img {border-radius: 20px !important;}
	.next-step-description.diagnostic{border-top-right-radius: 0; border-bottom-right-radius: 0;  border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; padding: 0 30px 30px;}
	.right-bleed-img-section {position: relative; padding: 0 0px 90px;}
	.pricing-section { padding: 0 0 120px;}
	.women-we-service-section {padding: 60px 0;}
	.feature-item2{margin-bottom:40px}
	.wws-features-section .feature-title{max-width: 100%;}
	.banner-home.innerpage{height: 680px;}
	.banner-feature-card h4{font-size:14px;}
	.banner-features {max-width: 570px;}
	.banner-feature-card p {font-size: 14px;    }
	.vison-mission-section { padding: 60px 0;}
	.pricing-section { padding: 60px 0 60px;}
	.banner-buttons { margin-top: 5px; }
	#cta-section .next-step-section { padding: 0 0 60px;}
	.footer-logo {max-width: 200px;}
	.why-genesis-intro-section {padding: 120px 0 40px;}
	.banner-desc{font-size: 14px;}
	.banner-buttons{gap: 10px;}
	.services-section {padding: 60px 0 100px;}
	.experience-section .container{padding-bottom:60px;}
	#cta-section.next-step-section {padding: 0 0 60px;}
	 .faq-section {padding: 40px 0 80px;}
	.faq-accordion {margin-top: 30px;}
	.img-wrap {margin-bottom: 40px;}
	.img-wrap img { width: 100%;}
	.fit-genesis-section {padding: 0 0 40px;}
	.highlight-text.w-75 { width: 100% !important;}
	.highlight-text br { display: none;}
	.banner-content {width: 65%;}
	.banner-content h1 {  font-size: 38px;}
	.hero-section__subheadline{font-size: 22px;line-height: 1.4;}
	.pricing-faq-section { padding: 20px 0 60px;}
	.feature-item:nth-child(even):after{border:0 !important}
	.feature-item::after{height:88%}
	.features-section { padding: 100px 0;}
	.price-banner-title {font-size: 38px;}
	.footer-bottom{font-size:10px}
	.modal-title{margin-top: 40px;}
	    body.medicalprov .next-step-description {
        padding: 0 40px 40px;
        border-radius: 0 0 30px 30px;
    }
	.contact-visit.intro-section {padding-top: 120px;}
	.footer-contact{font-size: 16px;}
	
	
} /* end */

@media only screen and (min-width:768px) and (max-width:1199px){
	
	
	
	.header-container { padding-left: 15px;  padding-right: 15px;	}
	.header-btn{display: flex; gap:10px;}
	.btn-primary-custom, .btn-outline-custom{font-size: 12px; padding: 12px 14px;}
	.banner-container {  max-width: 960px;}
	.next-step-content{padding: 40px 40px;}
	.btn-outline-custom{background: rgba(255, 255, 255, 0.8);}
	
	
	
}

@media only screen and (min-width:992px) and (max-width:1199px){
	/* toggle menu */ 
	#mainMenu {position: absolute; top: 130px; width: 100%;}
	.navbar-nav.main-menu {background: #fcfbf8; border-radius: 0;}
	.main-menu .nav-link.active {border-bottom: 1px solid #f1e8e7;}
	.main-menu .nav-link {font-size: 14px;}
	.main-menu .nav-link {height: 40px;}
	.navbar-toggler {outline: 0 none; border: 0 none; box-shadow: none !important;}
	
	.banner-home{height: 680px; align-items: start; padding-top: 135px;}
	.banner-buttons{gap: 10px;}
	.banner-buttons {margin-top: 10px;}
	.banner-content .feature-inline-list { margin-top: 20px !important;}
	.feature-inline-list li{font-size: 13px;}
	.banner-content{gap:10px; width: 65%;}
	.banner-desc{max-width: 90%; font-size: 16px;}
	.hero-section__subheadline{font-size: 24px; line-height: 1.2;}
	/*.banner-content {width: 100%;}*/
	.banner-content h1 {font-size: 48px;}
	.navbar {min-height: 105px;}
	.banner-content.w-50{width:100% !important}
	.sche-app.banner-content.w-50{width:70% !important}
	.banner-feature-card{background:rgba(255,255,255,0.6)}
	.faq-bc.banner-content{width: 75%;}
	.next-step-description.diagnostic{border-top-right-radius: 0; border-bottom-right-radius: 0;  border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; padding: 0 30px 30px;}
	.next-step-section.mp .next-step-content{border-radius: 0; border-top-left-radius: 30px; border-top-right-radius: 30px;}
	.bleed-image-left{/*height: 400px;*/}
	.pr-insurance.right-bleed-img-section {position: relative; padding: 90px 0px 0;}
	.section-title{font-size: 48px;}
	.pricing.banner-content{width: 70%;}
	/*.banner-home.innerpage{height: 780px;}*/
	.banner-features {  margin-top:30px; max-width: 650px;}
	.whos.banner-content{width:75%}
	.intro-image{/*height: 400px;*/}
	.women-we-service-section { padding: 0 0 80px;}
	.vison-mission-section {  padding: 0 0 100px;}
	.footer-logo {max-width: 200px;}
	.right-bleed-img-section.why-medical { padding: 60px 0;}
	.intro-section{padding: 60px 0 60px;}
	#support-section .experience-section { padding: 80px 0 0;}
	.faq-section {padding: 40px 0 80px;}
	.sv-whos__disclaimer { max-width: 900px; margin: 0 auto;}
	.what-to-expect-section.sv-experience{padding: 70px 0;}
	.sv-benefits.review-pricing-section{padding: 0 0 20px;}
	.pricing-section {padding: 0 0 120px;}
	.schedule-payment-section { padding: 40px 0 30px;}
	.price-banner-title {font-size: 48px;}
	.price-launch-btn{font-size: 18px;}
	.why-genesis-intro-section{padding: 120px 0 100px;}
	.faq-tab{font-size: 22px;}
	.footer-bottom{font-size: 14px;}
	.modal-title{margin-top: 40px;}
	.bleed-image-left.mp-referral__image{        padding: 15px 30px;}
	.contact-visit.intro-section {padding-top: 120px;}
	.footer-contact{font-size: 16px;}

}

@media only screen and (min-width:1200px) and (max-width:1366px){
	.header-container {padding-left: 15px; padding-right: 15px;	}
	.btn-primary-custom, .btn-outline-custom{font-size: 13px; padding: 12px 22px;}
	.banner-container {  max-width: 1140px;}
	.banner-home{background-position: top right !important;}
	.banner-home{height: 700px; align-items: start; padding-top: 160px;}
	.banner-home.innerpage{height: 680px;}
	.banner-content{gap:10px;}
	/*.banner-content{width: 70%;}*/
	.banner-content h1 {  font-size: 52px;}
	.hero-section__subheadline{font-size: 28px;     margin-bottom: 0;}
	.banner-content .feature-inline-list {font-size: 16px; margin-top: 30px !important;}
	/*.header-btn{display:none;}*/
	.main-menu .nav-link{font-size: 12px;}
	/*.banner-content.w-50{width:100% !important}*/
	.pricing.banner-content{width: 70%;}
	.banner-features {  margin-top: 0; max-width: 810px;}
	/*.intro-image{height: 400px;}*/
	.vison-mission-section {  padding: 0 0 100px;}
	
	.navbar-nav.main-menu{gap: 0;}
	.header-btn .header-cta { font-size: 12px;  padding: 10px 12px;}
	.header-btn .header-cta img { max-width: 20px;}
	.banner-desc{font-size:18px;}
	.modal-title{margin-top: 40px;}

}


@media only screen and (min-width:1367px) and (max-width:1480px){
	.navbar-nav.main-menu{gap: 5px;}
	.header-btn .header-cta { font-size: 12px;  padding: 10px 12px;}
	.header-btn .header-cta img { max-width: 20px;}
	.main-menu .nav-link{font-size: 14px;}
	.modal-title{margin-top: 40px;}
}

@media only screen and (min-width:1366px) and (max-width:1679px){
	
	.header-container { padding-left: 15px;  padding-right: 15px;}
}

@media only screen and (min-width:1366px) and (max-width:1689px){
	.banner-content h1 {font-size: 68px;}
}

@media only screen and (min-width:1366px) and (max-width:1789px){
.banner-content {width: 65%;}
.banner-desc{font-size: 18px;}
.btn-primary-custom, .btn-outline-custom {font-size: 14px; padding: 10px 16px !important;}
.banner-content h1 {
    /*font-size: 70px;*/
}
.section-title{font-size: 58px;}
}

@media only screen and (min-width:1366px) and (max-width:1479px){
	/*.header-btn{display:none;}*/
	.banner-features {  margin-top: 0; max-width: 810px;}
	
}



@media only screen and (min-width:1480px) and (max-width:1600px){
	
	.main-menu .nav-link{font-size:14px;}
	.header-btn .btn-primary-custom{font-size: 14px; padding: 14px 20px;}
}
