h1, h2, h3, h4, h5, h6 { font-family: "Montserrat", sans-serif; padding: 0; margin: 0 0 2rem; line-height: 1.2; position: relative; z-index: 52; }
h1 { font-size: 5.4rem; font-weight: 700; color: #fe4574; text-align: center; }
h2 { font-size: 3rem; font-weight: 700; color: #fe4574; text-align: center; }
h2.h2stl1 { font-size: 4.3rem; }
h3 { font-size: 2.7rem; font-weight: 700; text-align: center; line-height: 1.4; margin-top: 3.5rem; }
h4 { font-size: 2.6rem; font-weight: 700; text-align: center; text-transform: uppercase; margin-bottom: 1rem; }
h5 { font-size: 2.4rem; font-weight: 700; text-transform: uppercase; color: #6a4fa9; }

h1 br { display: none; }
h2.h2stly2 { font-size: 3.2rem; }

p { padding: 0; margin: 0 0 2rem; position: relative; z-index: 50; }
img { width: 100%; height: auto; aspect-ratio: attr(width)/attr(height); object-fit: cover; }

.bgstl1 { background: linear-gradient(90deg, rgba(255,225,233,1) 0%, rgba(255,238,242,1) 24%, rgba(247,236,239,1) 79%, rgba(255,225,233,1) 100%); }

ul.ulstl1 { list-style: none; padding: 0; margin: 0 0 2.5rem 4%; }
ul.ulstl1 li { padding: 0 0 0 40px; margin: 0 0 2.1rem 2.5%; background: url(https://mybodysolved.com/women-health-summit/images/check_ellp.png) left 5px no-repeat; }
ul.ulstl1_b li { background-position-y: 2px; }

ul.ulstl2 { list-style: none; padding: 0; margin: 0 0 2.5rem 4%; }
ul.ulstl2 li { padding: 0 0 0 42px; margin: 0 0 2.1rem 2.5%; position: relative; }
ul.ulstl2 li::before { content: ''; width: 31px; height: 31px; position: absolute; top: 2px; left: 0; background-color: #fe4574; }

ul.ulstl3 { list-style: none; padding: 0; margin: 0 0 2.5rem 0; }
ul.ulstl3 li { display: block; padding: 0 0 0 1.8rem; margin: 0 0 2% 0; position: relative; }
ul.ulstl3 li::before { content: ''; width: 8px; height: 8px; position: absolute; top: 0.85rem; left: 0; background-color: #fe4574; border: #020303 solid 1px; border-radius: 50px; }
ul.ulstl3._ulstl3b li { margin-bottom: 0.5rem; }

.wrapcont { max-width: 1060px; width: 90%; padding: 3% 0; margin-left: auto; margin-right: auto; }
.container { max-width: 1180px; width: 90%; margin: 0 auto; position: relative; }

/* Click Play */
#play-toggle { position: absolute;  width: 100%; height: 100%;  top: 0; left: 0; z-index: 10; }
#click-play { background: rgb(0 0 0 / 60%); padding: 2%; height: 100%; width: 100%; color: #fff; display: flex; align-items: center; justify-content: center; text-transform: uppercase; text-align: center; }
.click-play-cta { cursor: pointer; }
.click-play-img { max-width: 240px; margin: 0 auto; }
.click-text-1 { display: block; font-size: 4rem; font-weight: 500; line-height: 1; font-family: "Gotham", Arial, Helvetica, sans-serif; }
.click-text-2 { display: block; color: #ff9b2d; font-weight: 900; font-size: 5rem; line-height: 1; font-family: "Gotham", Arial, Helvetica, sans-serif; }
.shadow-filter { filter: drop-shadow(2px 4px 3px #000); }

.click-play-circle-wrap { animation-timing-function: ease; transform: scale(1); transform-origin: center; }
#click-play svg { display: block; margin: -5%; }

.click-play-circle { fill: #fff; animation: fillPulse 10s infinite; }
.click-play-triangle { fill: #fff; }
.click-play-arrow { fill: #ff9b2d; animation: scalePulse 3s infinite; }

@keyframes fillPulse {
    0% { fill: #ffc789; }
    25% { fill: #fff; }
    75% { fill: #fff; }
    100% { fill: #ffc789; }
}


@keyframes scalePulse {
    0% { transform: scale(1); }
	70% { transform: scale(1); }
    82% { transform: scale(1.05); }
    85% { transform: scale(0.9); }
    95% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* CTA Button */
.cta-button { display: flex; max-width: 650px; align-items:center; justify-content: center; margin: 4.5rem auto 2.5rem; position: relative; z-index: 20; }
.cta-button.btn_ext { max-width: 750px; }
.cta-button a { text-decoration: none; }
.cta-button:hover { transition: all .4s ease-in-out 0s; }
.cta-button .btn-1-hp { flex-grow: 1; position: relative; }
.arrow-left { flex-shrink: 0; }
.arrow-right { flex-shrink: 0; transform: scaleX(-1); }
.arrow span { display: inline-block; width: 25px; height: 25px; border-bottom: 5px solid #f74646; border-right: 5px solid #f74646; transform: rotate(-45deg); margin: -6px; animation: animate 2s infinite; position: relative; z-index: 10 }
.arrow { position: relative; z-index: -1; height: 25px; }
.arrow span:nth-child(2) { animation-delay: -0.2s; }
.arrow span:nth-child(3) { animation-delay: -0.4s; }
.btn-1 { flex-basis: 700px; flex-shrink: 1; flex-grow: 0; font-size: 2.25rem; font-weight: 700; color: #ffffff; text-align: center; line-height: 1.2; padding: 15px 20px; position: relative; cursor: pointer; background: linear-gradient(90deg, rgb(227 83 4) 0%, rgb(242 103 28) 100%); border-radius: 40px; box-shadow: 7px 3px 24px rgba(251, 203, 176, 0.21); transition: all 0.3s ease-in-out 0s; }
.btn-1::before { content: ''; border-radius: 50px; width: calc(100% + 20px); height: calc(100% + 20px); border: 6px solid rgb(248 124 55); box-shadow: 0 0 60px rgba(251, 203, 176, 0.21); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all .3s ease-in-out 0s; }
.btn-1:hover::before, .btn-1:focus::before { color: #ffffff; opacity: 1; /*background: linear-gradient(90deg, rgb(252 114 38) 0%, rgb(248 131 66) 100%);*/ }
.btn-1::after { opacity: 0; content: ''; width: 30px; height: 30px; border-radius: 100%; /*border: 6px solid rgb(253 160 109);*/ border: 6px solid #f74646; position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: ring 1.5s infinite; pointer-events: none; }
.btn-1:hover::after, .btn-1:focus::after { animation: none; display: none; }

@keyframes ring {
    0% { width: 30px; height: 30px; opacity: 0; }
    5% { opacity: 1; }
    95% { width: 300px; height: 300px; opacity: 0; }
    100% { width: 30px; height: 30px; }
}
@keyframes animate {
    0% {
        opacity: 0;
        transform: rotate(-45deg) translate(-20px, -20px);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: rotate(-45deg) translate(20px, 20px);
    }
}


/* CONTENT */
.sec1 { padding-bottom: 1px; background: #fe4574; background: linear-gradient(180deg, #fe4574 0%, #960e31 100%); }

.sec1_panel { max-width: 1500px; width: 100%; padding-top: 20px; margin: 0 auto -140px; position: relative; background: #fbedf0 url(https://mybodysolved.com/women-health-summit/images/whspg1_sec1panelbg.jpg) center no-repeat; background-size: cover; }
.sec1 h1, .sec1 h2, .sec1 h3 { margin-bottom: 10px; }
.sec1 .wrapcont { padding-top: 25px; padding-bottom: 25px; }
.sec1 h2 { font-size: 3rem; font-weight: 600; color: #6A4FA9; margin-bottom: 1.5%; }
.sec1 h3 { max-width: 900px; width: 100%; font-weight: 500; text-align: center; line-height: 1.2; margin: 0 auto 20px;  }
.whspg1_image5 { display: block; max-width: 800px; width: 100%; margin: 0 auto; }
.divider { display: block; max-width: 451px; width: 58%; margin: 0 auto 2.5%; }
.wrap-700 { margin-left: auto; margin-right: auto; max-width: 800px; width: 100%; }

.divider + h3 { margin-top: 0; }

.ev_info { font-size: 2.2rem; font-weight: 400; text-align: center; margin-bottom: 5.5%; }
.ev_info p { margin-bottom: 2px; }
.text1 { display: inline-block; position: relative; border: #960e31 solid 0px; }
.text1::after { content: ''; display: block; width: 105%; height: 110%; position: absolute; top: -1%; right: -17%; z-index: -1; background: url(https://mybodysolved.com/women-health-summit/images/whspg1_textbg1.png) top right no-repeat; background-size: 100% 100%; border: #6a4fa9 solid 0px; }
.text2 { display: inline-block; position: relative; clear: both; }
.text2::after { content: ''; display: block; width: 105%; height: 110%; position: absolute; top: 0; right: -17%; z-index: -1; background: url(https://mybodysolved.com/women-health-summit/images/whspg1_textbg2.png) top right no-repeat; background-size: 100% 100%; }

.tv-wrap { max-width: 806px; width: 100%; margin: 0 auto 2.5%; position: relative; }
#video-wrap-1 { background: #000; }
.video-wrap.active { height: auto; }
.video-wrap { padding: 56.25% 0 0 0; margin-left: auto; margin-right: auto; position: relative; }
.video-wrap iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.pip-head-2 { display: none; }
.pip-down { width: 12px; padding: 4px 0 6px 5px; display: inline-block; vertical-align: middle; }

#pip-1.enabled .pip-head-2 { display: flex; align-items: center; color: #fff; }
#pip-1.enabled .pip-head-2 .drag-handle { flex-grow: 1; padding: 7px 0 5px; margin-right: 30px; font-size: 16px; cursor: grab; }
#pip-1.enabled .pip-head-2 .drag-handle:active { cursor: grabbing; }
#pip-1.enabled .pip-head-2 a:last-child { flex-basis: 20px; flex-shrink: 1; font-weight: bold; text-align: center; background: #a93030; cursor: pointer; color: #fff; text-decoration: none; padding: 0px 0 3px; line-height: 1; }
#pip-1.enabled > .pip-wrap { width: 450px; height: auto; margin: 0; background: #212121; display: flex; flex-direction: column; position: fixed; top: 112px; right: 15px; z-index: 999; padding: 0 10px 10px; box-sizing: border-box; }
#pip-1.enabled > .pip-wrap > .pip-video { flex-grow: 1; position: relative; width: 100%; }
#pip-1.enabled #click-play { position: relative; }
#pip-1.enabled .click-play-img { width: 30%; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#pip-1.enabled .click-text-1, #pip-1.enabled .click-text-2 { display: none; }

#pip-1 .pip-head-1 { display: none; width: 130px; padding: 5px 10px; background: #212121; text-align: center; position: fixed; top: 97px; right: 0; background: #212121; z-index: 999; color: #fff; text-decoration: none; font-size: 16px; }

.sec2 { padding-top: 120px; background: url(https://mybodysolved.com/women-health-summit/images/whspg1_sec2bg.jpg) center top no-repeat; background-size: cover; }
.sec2 .wrapcont { padding-top: 50px; padding-bottom: 0; }
.whspg1_image1 { float: right; max-width: 248px; width: 40%; margin-left: 4%; }

.sec3 .wrapcont { padding-bottom: 110px; position: relative; z-index: 1; }
.sec3 { position: relative; overflow: hidden; }
#flower-container { position: absolute; bottom: -55px; left: 0; width: 700px; height: 700px; z-index: 0; pointer-events: none; }
#flower-container .flowers { position: relative; transform: scale(0.45); }

.sec4 { background: url(https://mybodysolved.com/women-health-summit/images/whspg1_sec4bg.jpg) center top no-repeat; background-size: cover; }
.sec4 .wrapcont { padding-top: 1px; padding-bottom: 20px;}
.sec4_panel { max-width: 700px; width: 100%; padding: 2.5% 2%; margin: -90px 0 0 50px; position: relative; z-index: 40; background-color: #ffffff; border: 7px solid; border-image: linear-gradient(to right, #fe3165 10%, #fe6c91 55%) 100 100 100; }
.sec4 h2 { max-width: 450px; width: 100%; font-size: 3rem; margin-left: auto; margin-right: auto; }
.sec4 h4 { font-size: 2.2rem; }
.sec4_panel ul { margin-left: 1%; }
.sec4_panel ul li { margin-left: 1%; }

.sec5 h4 br, .sec5 h2 br { display: none; }

.sec6grp { display: flex; align-items: center; gap: 30px; margin: 0 auto; }
.sec6img { flex: 394px; max-width: 394px; }
.sec6cont { flex: 650px; }
.auth { display: block; max-width: 394px; width: 100%; margin: 0 auto 20px;}
.sec6 h4 br, .sec6 h2 br { display: none; }

.speakers { display: flex; gap: 25px; flex-wrap: nowrap; justify-content: center; margin: 0 auto 7.5%; position: relative; z-index: 0; flex-wrap: wrap; }

.spk_blk { flex-basis: 300px; background-color: #ffe8ee; position: relative; bottom: 0; opacity: 1; transition: all 0.8s ease-in-out; display: flex; flex-direction: column; }
.spk_blk.hide { bottom: -150px; opacity: 0; }
#spk_1.spk_blk { transition-delay: 0.2s; }
#spk_2.spk_blk { transition-delay: 0.5s; }
#spk_3.spk_blk { transition-delay: 0.8s; }

.spk_blk_cont { padding: 20px 25px; display: flex; flex-direction: column; flex-grow: 1; }
.spk_name { font-size: 2rem; font-family: "Montserrat", sans-serif; font-weight: 700; text-align: center; margin-bottom: 0; }
.spk_title { text-align: center; margin-bottom: 20px; }
.spk_title::after { content: ''; display: block; width: 72px; height: 4px; margin: 0 auto 2%; background: url(https://mybodysolved.com/women-health-summit/images/whspg1_separator.png) center bottom no-repeat; }
.spk_desc { flex-grow: 1; }
.spk_popup { display:none; max-width: 1000px; }
.spk_popup_content p:last-child { margin-bottom: 0; }
button.readmore { display: block; max-width: 175px; width: 100%; font-weight: 600; color: #ffffff; text-align: center; padding: 5px 10px; margin: 0 auto 20px; background-color: #6a4fa9; border-radius: 80px; outline: none; border: 0; appearance: none; cursor: pointer; font-size: 1.8rem; font-family: "Roboto", sans-serif; }
button.readmore:hover { background-color: #8366c7; }

.sec7 { background: url(https://mybodysolved.com/women-health-summit/images/whspg1_sec7bg.jpg) center top no-repeat; background-size: cover; }

.sec8 { background-color: #e9f4f6; }
.sec8 .wrapcont { max-width: 1920px; width: 100%; padding: 0; }
.sec8_cont { display: flex; gap: 0 20px; }
.sec8_blk1 { flex: 45%; background: url(https://mybodysolved.com/women-health-summit/images/whspg1_image3.jpg) left top no-repeat; background-size: cover; }
.sec8_blk2 { flex: 55%; }
.sec8_panelcont { max-width: 620px; width: 100%; padding: 5.5% 5%; box-sizing: content-box; }
.sec8_panelcont h2, .sec8_panelcont h4 { text-align: left; }
.sec8_panelcont .cta-button { margin-top: 9%; }
.whspg1_image3 { display: none; max-width: 861px; width: 100%; margin: 0 auto; }

.sec9 h2 { margin-bottom: 3.5%; }
.sec9 h5 { letter-spacing: 2px; margin-top: 3.5%; }
.whspg1_separator2 { display: block; max-width: 967px; width: 80%; margin: 3% 0 3% 3%; }

.collapsable { margin: 0 auto calc(2%  + 15px); }
.collapse-toggle { font-size: 2rem; font-family: "Montserrat", sans-serif; font-weight: 700; margin: 0 0 15px; }
.collapse-content { padding-left: 3%; }

.sec10 { background: rgb(255,225,233); background: linear-gradient(90deg, rgba(255,225,233,1) 0%, rgba(249,233,237,1) 26%, rgba(251,237,240,1) 50%, rgba(255,236,241,1) 74%, rgba(255,225,233,1) 100%); }
.sec10 .wrapcont { max-width: 1920px; width: 100%; padding: 0; }
.sec10_cont { display: flex; max-width: 1450px; width: 90%; padding-left: 20px; gap: 0 30px; align-items: flex-end; }
.sec10_cont_blk1 { flex-basis: 489px; flex-shrink: 1; flex-grow: 0; font-size: 0; line-height: 0; }
.sec10_cont_blk2 { flex-basis: 920px; flex-shrink: 2; flex-grow: 1; padding: 4% 0; align-self: center; }
.sec10_cont_blk2 .h4 br { display: none; }
.whspg1_image4 { display: block; max-width: 489px; width: 100%; margin: -35px 0 0; }

.pstyle_1 { background: #fff9db; padding: 15px; border-radius: 3px; }

br.nwln { display: none; }
.up_lvl { position: relative; z-index: 50; }
.clearsides { clear: both; }

@media (max-width: 2460px) {
    #flower-container { width: 550px; height: 550px; }
    #flower-container .flowers { position: relative; transform: scale(0.34); }
}
@media (max-width: 2040px) {
    #flower-container .leaf { opacity: 0.3; }
}

@media (max-width: 1800px) {
    #flower-container { opacity: 0.3; }
    #flower-container .leaf { opacity: 1; }
}

@media (max-width: 1500px) {
    .whspg1_image4 { margin-top: -15px; }

    .sec1 { padding-bottom: 0; }
    .sec1_panel { margin-bottom: 0; background-position: center top 7px; }
    .sec2 { padding-top: 0; }
    .sec2 .wrapcont { padding-top: 3%; }
}

@media (max-width: 1400px) {
    .whspg1_image4 { margin-top: 0; }
}

@media (max-width: 1300px) {
    .sec8_cont { display: block; position: relative; }
    .sec8_blk1 { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 20; opacity: 0.14; }
    .sec8_blk2 { position: relative; z-index: 72; }
    .sec8_panelcont { max-width: none; box-sizing: border-box; }

}

@media (max-width: 1200px) {
    .sec10_cont { position: relative; padding: 10px 0 0; margin: 0 auto; display: block; }
    .sec10_cont_blk1 { position: absolute; opacity: 0.2; max-height: 450px; height: 90%; bottom: 0; width: 400px; overflow: hidden; pointer-events: none; }
}

@media (max-width: 1100px) {
    .sec2 h3 br { display: none; }

    #flower-container { width: 100%; height: 100%; }
    #flower-container .flowers { position: relative; transform: scale(0.6); }
}

@media (max-width: 1080px) {
    .sec1 h1 { font-size: 4.8rem; }
    .sec1 h2 { font-size: 3rem; }

    .sec4_panel { margin-left: 0; }

    #pip-1.enabled > .pip-wrap { top: 87px; }
    #pip-1.enabled > .pip-wrap { width: 260px; }
    #pip-1 .pip-head-1 { top: 60px; }
}

@media only screen and (max-width: 1000px) {
    .sec6grp { flex-direction: column; }
    .sec6img, .sec6cont { flex-basis: auto; }
    .auth { margin-bottom: 0; }
    
    .sec6 h4 br, .sec6 h2 br { display: block; }
    .sec10_cont_blk2 .h4 br { display: none; }
}

@media only screen and (max-width: 900px) {
    .sec5 h4 br, .sec5 h2 br { display: block; }
}

@media only screen and (max-width: 800px) {
    .cta-head-3 { font-size: 30px; }
    #pip-1:not(.enabled) .click-play-cta > div { transform: scale(0.8); }
}

@media (max-width: 785px) {
    .sec1 .wrapcont { padding-top: 5px; }
}

@media only screen and (max-width: 700px) {
    html { font-size: 9px; }

    .pagewrap h1 { font-size: 4.8rem; }
    .pagewrap h2 { font-size: 2.8rem; }
    .pagewrap h3 { font-size: 2.4rem; }
    .pagewrap h4 { font-size: 2.2rem; }

    h2.h2stl1 { font-size: 4rem; }
    
    .sec1 h1 { font-size: 4.8rem; }
    .sec1 h2 { font-size: 3rem; }
    
    ul.ulstl2 li { padding-left: 32px; }
    ul.ulstl2 li::before { width: 20px; height: 20px; }

    .cta-button { max-width: 450px; }
    .btn-1 { flex-basis: 370px; max-width: 370px; padding: 15px 40px; border-radius: 100px; }
    .btn-1::before { border-radius: 100px; }

    .whspg1_image1 { display: none; }

}

@media only screen and (max-width: 600px) {
    html { font-size: 8px; }
    #flower-container { bottom: 0; }

    .spk_popup.fancybox-content { padding: 40px 20px 20px; }
    .sec10_cont_blk1 { width: 80%; height: auto; }
    .cta-style-1 { max-width: 380px; }

    .pagewrap h1 { font-size: 4.2rem; }
    .pagewrap h2 { font-size: 2.6rem; }
    .pagewrap h3 { font-size: 2.2rem; }
    .pagewrap h4 { font-size: 2.1rem; }

    h2.h2stl1 { font-size: 3.6rem; }
    .sec1 h1 { font-size: 4.2rem; }
    .sec1 h2 { font-size: 2.8rem; }
    

    .video-wrap { height: auto; }

    #pip-1:not(.enabled) .click-play-cta > div { transform: scale(0.6); }

    .cta-button { width: 95%; }
    .btn-1 { font-size: 1.2em; }
    .arrow span { width: 20px; height: 20px; border-width: 3px; }
    .arrow { height: 20px; }
    @keyframes ring {
        0% { width: 30px; height: 30px; opacity: 0; }
        5% { opacity: 1; }
        95% { width: 200px; height: 200px; opacity: 0; }
        100% { width: 30px; height: 30px; }
    }
    @keyframes animate {
        0% {
            opacity: 0;
            transform: rotate(-45deg) translate(-5px, -5px);
        }
        50% {
            opacity: 1;
        }
        100% {
            opacity: 0;
            transform: rotate(-45deg) translate(20px, 20px);
        }
    }
}

@media only screen and (max-width: 500px) {
    html { font-size: 7px; }
    .pagewrap h1 { font-size: 4rem; }
    .pagewrap h2 { font-size: 2.4rem; }
    .pagewrap h3 { font-size: 2rem; }
    .pagewrap h4 { font-size: 1.8rem; }

    h1 br { display: block; }
    
    h2.h2stl1 { font-size: 3.2rem; }
    
    ul.ulstl1 { margin-left: 0; }
    ul.ulstl1 li { padding-left: 25px; margin-left: 0; background-size: 15px; }

    ul.ulstl2 li { padding-left: 25px; }
    ul.ulstl2 li::before { width: 14px; height: 14px; }
    

    #pip-1:not(.enabled) .click-play-cta > div { transform: scale(0.5); }

    .cta-style-1 { max-width: 270px; }
    .btn-1 { padding: 10px 20px; }
    .arrow span { width: 15px; height: 15px; }
    br.nwln { display: block; }

}


