@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Lilita+One&family=Open+Sans&family=Pacifico&family=Quicksand:wght@400;500;600;700&display=swap');
ß .family-planning * {
  font-family: 'Quicksand', sans-serif;
}
/* hide top navbar header */
#nav-1{
  display: none; 
}
.family-planning {
  transition: 0.5s ease all;
}
.family-planning.menu-on {
  transform: translateX(-15em);
  pointer-events: none;
}
.family-planning .header {
  background: #f2f6fb;
  height: 3.5em;
}
.family-planning .wrapper {
  max-width: 90em;
  padding-left: 1em;
  padding-right: 1em;
}
.family-planning h1 {
  font-family: 'Lilita One', cursive;
  color: #07175c;
  font-size: 1.4em;
}
.family-planning .button-pink {
  display: inline-block;
  background: #db0f78;
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 0.7em;
  padding: 0.5em 1em;
  border-radius: 0.25em;
}
.family-planning sup {
  font-size: 0.75em;
  font-weight: 600;
  /* position: absolute; */
}
.family-planning .ts {
  text-shadow: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.3);
}
.family-planning .bs {
  box-shadow: 0.1em 0.1em 0.2em 0 rgba(0, 0, 0, 0.3);
}
.family-planning .navigation ul {
  list-style: none;
}
.family-planning .navigation ul li a {
  font-family: 'Quicksand', sans-serif;
  color: #07175c;
  font-weight: 600;
}
.family-planning h2 {
  font-family: 'Lilita One', cursive;
  font-weight: 400;
  color: #fff;
  font-size: 3.5em;
  letter-spacing: -0.01em;
  line-height: 1em;
  margin-bottom: 0.25em;
}
.family-planning h2 span {
  font-family: 'Pacifico', cursive;
  transform: translateY(0.1em);
  font-size: 0.95em;
  display: inline-block;
}
.family-planning .main-banner p {
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 2em;
  line-height: 1.1em;
}
.family-planning .main-banner.v1 {
  background-image: url("../images/family-planning/main-banner-girls.png"), url("../images/family-planning/main-banner-tl.png"), url("../images/family-planning/main-banner-bl.png"), url("../images/family-planning/main-banner-tr.png");
  background-position: right bottom, left top, left bottom, right top;
  background-size: 45em, 23em, 56em, 42em;
  background-repeat: no-repeat;
  background-color: #64b0fe;
}
.family-planning .main-banner.v1 .wrapper {
  padding-top: 14em;
  padding-bottom: 14em;
}
.family-planning .main-banner.v2 {
  background: #172d80;
}
.family-planning .main-banner.v1 .wrapper > div {
  flex-basis: 44em;
}
.family-planning .text-white {
  color: #fff !important;
}
.family-planning .text-pink {
  color: #c92f77 !important;
}
.family-planning .text-blue {
  color: #3476fb !important;
}
.family-planning .text-yellow {
  color: #f1bb59 !important;
}
.family-planning .contraceptive-quiz {
  max-width: 24em;
}
.family-planning .section {
  padding-top: 4em;
  padding-bottom: 4em;
}
.family-planning .section.speak, .family-planning .section.contraception-keyfacts {
  background: url("../images/family-planning/pattern.png") repeat #d5e3f1;
  background-size: 26em;
}
.family-planning .section.contraception-overview {
  background: url("../images/family-planning/pattern-opacity.png") repeat #172d80;
  background-size: 26em;
}
.family-planning .section.contraception-overview * {
  color: #fff;
  font-weight: 400;
}
.family-planning .section h2 {
  font-size: 2.5em;
  color: #244794;
}
.family-planning .section .wrapper > p {
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  color: #244794;
  font-size: 1.75em;
  line-height: 1.1em;
}
.family-planning .section-box {
  max-width: 66em;
  margin-top: 8em;
}
.family-planning .section-box > *, .family-planning .related-articles > a {
  background: #fff;
  border-radius: 1em;
  font-size: 1em;
}
.family-planning .section-box .button-pink {
  font-size: 1.4em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0.7em;
  border-bottom-right-radius: 0.7em;
}
.family-planning h3 {
  font-family: 'Quicksand', sans-serif;
  font-weight: 800;
  color: #000;
  font-size: 1.2em;
  margin-bottom: 0.8em;
}
.family-planning .section-box p {
  font-size: 1em;
  color: #4b7dc2;
}
.family-planning .section-box .dr {
  width: 10em;
  border-radius: 50%;
  border: 0.5em #fff solid;
  margin-top: -5.5em;
}
.family-planning .section-box div.text-pink, .family-planning .related-articles div.text-pink {
  font-weight: 600;
  text-align: center;
}
.family-planning .section.contraceptive {
  background: #4776dc;
  padding-top: 0;
  padding-bottom: 0;
}
.family-planning .section.contraceptive > .wrapper {
  padding-top: 4em;
  padding-bottom: 4em;
}
.family-planning .filter-compare-contraceptive > div:first-child {
  flex-basis: 25%;
}
.family-planning #filter-items, .family-planning #filter-msg {
  display: none;
}
.family-planning #filter-items.active, .family-planning #filter-msg.active {
  display: inherit;
}
.family-planning .fp-filter-close {
  display: none;
}
.family-planning .filter-compare-contraceptive .filter-cc, .family-planning .filter-compare-contraceptive .filter-items > div {
  background: #fff;
  border-radius: 1em;
}
.family-planning .filter-compare-contraceptive .filter-items > div {
  max-width: calc(33.3% - 0.65em);
  /*min-width: calc(33.3% - 1em);*/
}
.family-planning .filter-compare-contraceptive .filter-items > div.hide {
  display: none;
}
.family-planning .filter-cc h4 {
  font-size: 1.75em;
}
.family-planning .filter-items label {
  font-size: 1.75em;
  margin-top: 0;
  margin-bottom: 0.5em;
  padding-right: 0.5em;
  font-weight: 700;
  line-height: 1em;
  min-height: 2em;
  letter-spacing: -0.04em;
  color: #243271;
  flex-grow: 1;
}
.family-planning .filter-items input[type="checkbox"] {
  transform: scale(1.75);
  transform-origin: right top;
}
.family-planning .filter-items ul {
  padding-left: 1.2em;
}
.family-planning .filter-items ul li, .family-planning .article ol li {
  margin-bottom: 0.75em;
  /* color: #2764c5; */
}
.family-planning .filter-items > .flex-box > div:first-child img {
  border-radius: 1em;
}
.family-planning .filter-items .button-pink {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  padding: 1em 1em;
  font-size: 1em;
}
.family-planning .filter-items .button-pink span {
  font-size: 1.4em;
  font-weight: 600;
}
.family-planning .section.articles {
  background: url("../images/family-planning/pattern.png") repeat #f3f0d4;
  background-size: 26em;
}
.family-planning .section.articles .section-box {
  margin-top: 3em;
}
.family-planning .section.articles .section-box.pros-cons {
  margin-top: 0;
  max-width: 100%;
}
.family-planning .section.articles .section-box.pros-cons ol {
  padding-left: 1.5em;
}
.family-planning .section.articles .section-box.pros-cons ol > li {
  margin-bottom: 1em;
  font-weight: 600;
}
.family-planning .section.articles .section-box.pros-cons ol > li:last-child {
  margin-bottom: 0;
}
.family-planning .article-img {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
}
.family-planning .section.references {
  background: #2c468f;
}
.family-planning .section.references * {
  color: #fff;
}
.family-planning .section.references .references-list {
  margin-bottom: 4em;
}
.family-planning .section.references .references-list ol {
  margin-top: 0;
  margin-bottom: 0;
}
.family-planning .section.references .references-list ol li {
  font-weight: 700;
  margin-bottom: 1em;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.family-planning .section.references .references-list ol li a {
  color: #f6c744;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.family-planning .section.references .references-list ol > li:last-child {
  margin-bottom: 0;
}
.family-planning .free-doctor-consultation.pos-sty {
  top: initial;
  bottom: 0;
}
.family-planning .free-doctor-consultation {
  background: url(../images/family-planning/pattern.png) repeat #fbbe34;
  background-size: 26em;
  box-shadow: -0.1em -0.1em 0.5em 0 rgba(0, 0, 0, 0.3);
}
.family-planning .free-doctor-consultation .button-pink.flex-box {
  font-size: 1.4em;
  height: 3.5715em;
  display: flex;
}
.family-planning .free-doctor-consultation .button-pink.clear.flex-box {
  background: #324d81;
}
.family-planning .doctors-wrapper {
  flex-basis: 30em;
}
.family-planning .doctors {
  bottom: -4.85em;
  left: 0;
  pointer-events: none;
}
.family-planning .free-doctor-consultation h3 {
  font-size: 1.75em;
  font-weight: 800;
  margin-bottom: 0;
}
.family-planning .free-doctor-consultation p {
  font-size: 1.4em;
  font-weight: 400;
  color: black;
}
.family-planning .filter-compare-contraceptive .filter-cc .accordion-container > .ac {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.family-planning .filter-compare-contraceptive .filter-cc .accordion-container > .ac:last-child {
  border-bottom: 0;
}
.family-planning .filter-compare-contraceptive .filter-cc .ac .ac-trigger {
  padding-left: 0;
  font-size: 1em;
  color: #408cf9;
}
.family-planning .filter-compare-contraceptive .filter-cc .ac .ac-trigger::after {
  right: 0;
}
.family-planning .filter-compare-contraceptive .filter-cc .ac-panel ul {
  margin-top: 0;
  margin-bottom: 0;
}
.family-planning .filter-compare-contraceptive .filter-cc .ac-panel ul > li {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.family-planning .compare-tab > div {
  background: #fff;
  border: 0.15em dashed #000;
  border-radius: 0.5em;
  padding: 0.5em;
  height: 5em;
  position: relative;
  flex-grow: 1;
  shrink: 0;
}
.family-planning .compare-tab > div > div {
  height: 100%;
  max-height: 100%;
}
.family-planning .compare-tab div.img {
  height: -webkit-fill-available;
}
.family-planning .compare-tab div.img img {
  height: 100%;
  width: auto;
  border-radius: 0.5em;
}
.family-planning .compare-tab div.title {
  flex-grow: 1;
  font-size: 1.2em;
  font-weight: 800;
  line-height: 1em;
}
.family-planning .compare-tab > div > div.close-compare {
  display: none;
  position: absolute;
  right: 0.25em;
  top: 0.25em;
  width: 1.5em;
  height: 1.5em;
  line-height: 1em;
  align-items: center;
  background: #fe1f1a;
  border-radius: 0.25em;
  font-size: 0.6em;
}
.family-planning .compare-tab > div > div.close-compare:hover {
  cursor: pointer;
}
.family-planning .compare-tab > div.active > div.close-compare {
  display: flex;
}
.family-planning .compare-tab > div > div.close-compare > div {
  line-height: 0.7em;
  width: 100%;
  text-align: center;
  color: #fff;
  height: 0.75em;
}
.family-planning .compare-tab .close-compare > div {
  font-size: 2em;
}
.family-planning .free-doctor-consultation h3.mb-05 {
  margin-bottom: 0.5em;
}
.family-planning .family-planning-overlay {
  top: 0;
  position: fixed;
  z-index: 150;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  pointer-events: none;
  transition: ease 0.5s all;
}
.family-planning .family-planning-overlay.active {
  background: rgba(0, 0, 0, 0.75);
  pointer-events: all;
}
.family-planning .fpmenu {
  position: fixed;
  z-index: 52;
  height: 100%;
  width: 5em;
}
.family-planning .fpoc {
  top: 0;
  position: fixed;
  z-index: 151;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  padding-left: 1em;
  padding-right: 1em;
  transition: ease 0.5s all;
}
.family-planning .fpoc.active {
  opacity: 1;
  /*pointer-events: all;*/
}
.family-planning .fpoc.active > div {
  pointer-events: all;
}
.family-planning .fpoc > div > div {
  background: #f2f6fb;
  border-radius: 1em;
  padding: 2em;
}
.family-planning .fpoc h2 {
  color: #000;
  font-size: 2.2em;
}
.family-planning .fpoc.active > div > div {
  opacity: 1;
  pointer-events: all;
}
.family-planning .contraceptive-compare-table {
  border-spacing: 0;
}
.family-planning .contraceptive-compare-table .c-img {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  height: 8em;
  border-radius: 1em;
}
.family-planning .contraceptive-compare-table tr td {
  vertical-align: top;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 0.1em solid #000 !important;
  border: none ;
}
.family-planning .contraceptive-compare-table tbody > tr:first-child > td, .family-planning .contraceptive-compare-table tbody > tr:nth-child(2) > td, .family-planning .contraceptive-compare-table tbody > tr:last-child > td {
  border-bottom: 0 !important;
}
.family-planning .contraceptive-compare-table tr td.c1, .family-planning .contraceptive-compare-table tr td.c2, .family-planning .contraceptive-compare-table tr td.c3 {
  max-width: 27em;
}
.family-planning .contraceptive-compare-table tr td.colpad {
  width: 2em;
}
.family-planning .contraceptive-compare-table h4 {
  font-size: 1.5em;
}
.family-planning .contraceptive-compare-table .c-img {
  width: 25em;
}
.family-planning .family-planning-overlay-content-wrapper .contraceptive-compare-table * {
  font-family: 'Quicksand', sans-serif;
  font-size: 0.98em;
  font-weight: 500;
  line-height: 1.1em;
  border: none;
}
.family-planning .family-planning-overlay-content-wrapper .contraceptive-compare-table h3 {
  font-family: 'Lilita One', cursive;
  font-weight: 400;
  font-size: 1.4em;
  margin-bottom: 0;
}
.family-planning .family-planning-overlay-content-wrapper .contraceptive-compare-table h4 {
  font-weight: 700;
  font-size: 1.2em;
}
.family-planning .family-planning-overlay-content-wrapper .contraceptive-compare-table sup {
  font-size: 0.75em;
  /* position: absolute; */
}
.family-planning .family-planning-overlay-content-wrapper .contraceptive-compare-table ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.2em;
}
.family-planning .family-planning-overlay-content-wrapper .contraceptive-compare-table ul > li {
  margin-bottom: 0.5em;
}
.family-planning .family-planning-overlay-content-wrapper .contraceptive-compare-table ul > li:last-child {
  margin-bottom: 0;
}
.family-planning .fpoc .close-overlay:hover {
  cursor: pointer;
}
.family-planning .fpoc .close-overlay {
  display: flex;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  width: 2em;
  height: 2em;
  align-items: center;
  background: #fe1f1a;
  border-radius: 0.25em;
  padding: 0.25em 0.25em 0.3em;
}
.family-planning .fpoc .close-overlay > div {
  line-height: 0.75em;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 2em;
}
.family-planning .quiz.content {
  background: url("../images/family-planning/pattern.png") repeat #4e699a;
  background-size: 26em;
  min-height: calc(100vh - 3.5em);
}
.family-planning .bth {
  height: 3em;
}
.family-planning .quiz-box {
  background: #fff;
  border-radius: 1em;
}
.family-planning .quiz-box h2 {
  color: #408bf9;
  margin-bottom: 0.1em;
}
.family-planning .quiz-box h2 span {
  color: #3476fb;
}
.family-planning .quiz-box h2.mb-1 {
  margin-bottom: 1em;
  color: #244794;
}
.family-planning .quiz-box .button-blue {
  display: inline-block;
  background: #408bf9;
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 1.3em;
  padding: 0.5em 1em;
  border-radius: 0.25em;
}
.family-planning .quiz-box .button-pink {
  font-size: 1.3em;
}
.family-planning .quiz-box .quiz-screen {
  display: none;
  align-self: stretch;
}
.family-planning .quiz-box .quiz-screen.active {
  display: inherit;
}
.family-planning .quiz-box #quiz-ongoing h2 {
  font-size: 2.75em;
}
.family-planning .quiz-status > div {
  flex-basis: 2em;
  height: 2em;
  background: #f2f6fb;
  border-radius: 1em;
  font-weight: 800;
  font-size: 1em;
  color: #1b3584;
  border: 0.1em solid #c8def1;
}
.family-planning .quiz-status > div.active {
  background: #3476fb;
  color: #fff;
  border-color: #3476fb;
}
.family-planning .button-blue.true {
  background: #4eae31;
}
.family-planning .button-blue.false {
  background: #d30065;
}
.family-planning #fp-q-s, .family-planning #fp-q-qa, .family-planning #fp-q-nx, .family-planning .reference-container {
  display: none;
}
.family-planning .reference-container {
  border-top: 0.1em solid #c8def1;
  margin-top: 1em;
}
.family-planning .reference-container.active {
  display: block;
}
.family-planning #fp-q-s.active {
  width: max-content;
  display: flex;
}
.family-planning #fp-q-s img {
  width: 1em;
}
.family-planning #fp-q-s.button-blue.correct {
  background: #4eae31;
}
.family-planning #fp-q-s.button-blue.wrong {
  background: #d30065;
}
.family-planning #fp-q-c {
  margin-top: 1em;
  margin-bottom: 1em;
}
.family-planning #fp-q-c > p {
  font-size: 1.1em;
  font-weight: 600;
  color: #24499f;
}
.family-planning #fp-q-qa.active, .family-planning #fp-q-nx.active {
  display: flex;
}
.family-planning #fp-q-n {
  font-family: 'Lilita One', cursive;
  font-weight: 400;
  transform: translateY(0);
  color: #408bf9;
}
.family-planning #fp-q-r ol {
  padding-left: 1.5em;
  margin-top: 0;
  margin-bottom: 0;
}
.family-planning #fp-q-r ol > li {
  margin-bottom: 1em;
}
.family-planning #fp-q-r ol > li:last-child {
  margin-bottom: 0;
}
.family-planning #fp-q-r li a {
  font-size: 1em;
}
.family-planning #fp-q-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #0f2f86;
}
.family-planning .contraceptive-intro h2 span {
  color: #4776dc;
  padding-right: 0.15em;
}
.family-planning .contraceptive-intro p {
  font-size: 1em;
  font-weight: 600;
  line-height: 1.6em;
  color: #2449a2;
}
.family-planning .key-facts.flex-box > div {
  background: #fff;
  border-radius: 1em;
}
.family-planning .key-facts {
  height: 21em;
}
.family-planning .key-facts.flex-box > div.key-facts-item > div:first-child {
  display: flex;
  align-items: center;
  flex-basis: 3em;
  height: 3em;
  justify-content: center;
  background: #e20177;
  flex-shrink: 0;
  flex-grow: 0;
  border-top-left-radius: 1em;
  border-bottom-right-radius: 1em;
}
.family-planning .key-facts.flex-box > div.key-facts-item > div:first-child > span {
  font-family: 'Lilita One', cursive;
  color: #fff;
  font-weight: 400;
  font-size: 1.25em;
}
.family-planning .key-facts.flex-box > div.key-facts-item > div:last-child {
  padding: 1em 1em 1em;
  font-weight: 600;
}
.family-planning .articles-page > div:last-child {
  flex-basis: 25%;
}
.family-planning .related-articles h4 {
  font-family: 'Lilita One', cursive;
  margin-bottom: 0;
  font-size: 1.4em;
  letter-spacing: initial;
  font-weight: 400;
}
.family-planning .related-articles-page {
  background: #f2f6fb;
}
.family-planning .related-articles-page h2 {
  margin-bottom: 1em;
  color: #000;
}
.family-planning .article-note > div:first-child > div:first-child {
  flex-basis: 5em;
}
.family-planning .article-note > div:first-child > div:first-child img {
  border-radius: 2.5em;
  padding: 0.25em;
}
.family-planning .article p, .family-planning .article-note p {
  font-size: 1em;
}
.family-planning .article-note > div:first-child {
  border-bottom: 0.001em solid #000;
}
.family-planning .reference-container .ac-trigger {
  padding-left: 0;
  font-size: 1em;
}
.family-planning .reference-container ul {
  padding-left: 1em;
}
.family-planning .article ol {
  padding-left: 1.5em;
}
.family-planning .fp-burger {
  display: none;
  flex-basis: 1.75em;
  height: 1.75em;
}
.family-planning .fp-burger > div {
  flex-basis: 0.4em;
  background: #c92f77;
}
.family-planning.menu-on .fp-burger {
  pointer-events: all;
}
.family-planning-menu {
  position: fixed;
  height: 100vh;
  width: 15em;
  right: 0;
  background: #fff;
  padding: 1em;
  top: 0;
  transform: translateX(15em);
  transition: 0.5s ease all;
}
.family-planning-menu.menu-on {
  transform: translateX(0);
}
.family-planning-menu a {
  display: block;
  font-size: 1.1em;
  text-align: center;
  padding: 0.75em 0;
  font-family: 'Lilita One', cursive;
  color: #07175c;
}
.family-planning .button-pink.tell-more.flex-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.family-planning .tell-more > div:last-child {
  flex-basis: 2em;
}
.family-planning .tell-more > div:last-child img {
  width: 100%;
}
.family-planning .filter-mobile-wrapper {
  display: none;
}
.family-planning .filter-mobile {
  display: flex;
  gap: 1em;
  align-items: center;
  border-radius: 2em;
  padding-left: 2em;
  padding-right: 2em;
}
.family-planning .filter-mobile > div:first-child {
  flex-grow: 1;
  text-align: left;
  font-size: 2em;
  font-weight: 600;
}
.family-planning #apply-filter-mobile.filter-mobile {
  justify-content: center;
}
.family-planning #apply-filter-mobile.filter-mobile > div:last-child {
  flex-basis: auto;
}
.family-planning .filter-mobile > div:last-child {
  flex-basis: 2.2em;
  flex-grow: 0;
}
.family-planning .filter-mobile > div:last-child img {
  width: 100%;
}
.family-planning .quiz-girl {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20%;
}
.family-planning .quiz-q {
  position: absolute;
}
@keyframes qz1 {
  0% {
    transform: rotateZ(0deg)
  }
  50% {
    transform: rotateZ(15deg) scale(1.1)
  }
  100% {
    transform: rotateZ(0deg)
  }
}
@keyframes qz2 {
  0% {
    transform: translateX(0) translateY(0) scale(0.25) rotateZ(0deg);
    opacity: 0;
  }
  50% {
    transform: translateX(25%) translateY(-25%) scale(0.625) rotateZ(90deg);
    opacity: 1;
  }
  100% {
    transform: translateX(50%) translateY(-50%) scale(1) rotateZ(180deg);
    opacity: 0;
  }
}
@keyframes qz4 {
  0% {
    transform: translateX(0) translateY(0) scale(0.25) rotateZ(0deg);
    opacity: 0;
  }
  50% {
    transform: translateX(-25%) translateY(-25%) scale(0.625) rotateZ(-90deg);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) scale(1) rotateZ(-180deg);
    opacity: 0;
  }
}
.family-planning .quiz-q.qz1 {
  top: 10%;
  left: 6%;
  width: 22%;
  animation-name: qz1;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
}
.family-planning .quiz-q.qz2 {
  top: 19%;
  right: 33%;
  width: 17%;
  animation-name: qz2;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.family-planning .quiz-q.qz3 {
  bottom: 44%;
  right: 4%;
  width: 22%;
  animation-name: qz1;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-delay: -2s;
}
.family-planning .quiz-q.qz4 {
  bottom: 33%;
  left: 9%;
  width: 10%;
  animation-name: qz4;
  animation-duration: 1.75s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.d-none{
  display: none !important;
}
@media (max-width: 1366px) {
  .family-planning * {
    font-size: 12px;
  }
}
@media (max-width: 860px) {
  .family-planning .filter-compare-contraceptive .filter-items.col3 > div {
    flex-basis: 45%;
    max-width: calc(50% - 0.5em);
  }
  .family-planning .compare-tab div.img {
    display: none;
  }
  .family-planning .section-box.gap-3 {
    gap: 1em;
  }
  .family-planning .free-doctor-consultation.opinion.pos-sty, .family-planning .content > .free-doctor-consultation.pos-sty {
    display: none;
  }
  .family-planning .articles-page.gap-3 {
    gap: 1em;
  }
}
@media (max-width: 1023px) {
  .family-planning .main-banner.v1 .wrapper {
    padding-top: 12em;
    padding-bottom: 12em;
  }
  .family-planning .main-banner.v1 .wrapper > div {
    flex-basis: 32em;
    padding-left: 2em
  }
}
@media (max-width: 860px) {
  .family-planning .main-banner.v1 {
    background-size: 37em, 16em, 41em, 34em;
  }
  .family-planning .main-banner.v1 .wrapper {
    padding-top: 8em;
    padding-bottom: 9em;
  }
}
@media (max-width: 767px) {
  .family-planning #quiz > .wrapper, .family-planning #doctor-consultation {
    flex-direction: column;
    padding-top: 2em;
    padding-bottom: 2em;
  }
  .family-planning #quiz > .wrapper > div {
    flex-basis: initial;
  }
  .family-planning #quiz > .wrapper > div:first-child img.fullwidth.pt-3 {
    max-width: 35em;
    padding-top: 0;
  }
  .family-planning .contraceptive-quiz {
    max-width: 100%;
    text-align: center;
  }
  .family-planning .navigation ul {
    display: none;
  }
  .family-planning .references-list.flex-box.gap-3 {
    gap: 1.5em;
  }
  .family-planning .articles-page {
    flex-direction: column;
  }
  .family-planning .articles-page .related-articles.fd-c {
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 2em;
    margin-top: 2em;
    border-top: 0.1em solid #000;
  }
  .family-planning .articles-page .related-articles.fd-c > a {
    flex-basis: 40%;
    flex-grow: 1;
  }
  .family-planning .articles-page .related-articles.fd-c > h4 {
    flex-basis: 90%;
    flex-grow: 1;
  }
  .family-planning .fp-burger {
    display: inherit;
  }
  .family-planning .main-banner.v1 {
    height: 59em;
    background-size: 41em, 16em, 41em, 34em;
  }
  .family-planning .main-banner.v1 .wrapper {
    justify-content: center;
    text-align: center;
    padding-top: 4em;
  }
  .family-planning .main-banner.v1 .wrapper > div {
    padding-left: 0;
  }
  .family-planning .quiz-q.qz2 {
    right: 24%;
  }
  .family-planning .quiz-q.qz4 {
    left: 4%;
    top: 50%;
  }
  .family-planning .free-doctor-consultation.pos-sty{
    bottom: 5em;
  }
}
@media (max-width: 640px) {
  .family-planning .section-box.gap-3 {
    flex-direction: column;
    gap: 6em;
    align-items: center;
  }
  .family-planning .ra.section-box.gap-3 {
    gap: 2em;
  }
  .family-planning .section-box.gap-3 > * {
    max-width: 25em;
  }
  .family-planning .filter-compare-contraceptive > div:first-child {
    display: flex;
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100%;
    left: 0;
    background: #fff;
    z-index: 3;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s ease all;
  }
  .family-planning .filter-compare-contraceptive > div:first-child .filter-cc {
    position: initial;
    flex-basis: 28em;
    flex-shrink: 1;
    flex-direction: column;
    gap: 3em;
    display: flex;
  }
  .family-planning .filter-compare-contraceptive > div:first-child .filter-cc h4 {
    margin-bottom: 0;
  }
  .family-planning .filter-compare-contraceptive > div.active:first-child {
    opacity: 1;
    pointer-events: all;
  }
  .family-planning .free-doctor-consultation.compare > .wrapper > div {
    flex-wrap: wrap;
  }
  .family-planning .free-doctor-consultation.compare > .wrapper > div > div:first-child {
    flex-basis: 100%;
  }
  .family-planning .free-doctor-consultation.compare > .wrapper > div > div:nth-child(2) {
    order: 2;
    flex-grow: 1;
  }
  .family-planning .free-doctor-consultation.compare #see-comparison {
    justify-content: center;
  }
  .family-planning .free-doctor-consultation h3.mb-05 {
    text-align: center;
  }
  .family-planning .contraception-overview .contraceptive-intro.flex-box.gap-3 {
    flex-direction: column;
    gap: 1em;
  }
  .family-planning .contraception-overview .contraceptive-intro.flex-box > * {
    width: 100%;
  }
  .family-planning .contraception-keyfacts .contraceptive-intro.flex-box {
    flex-direction: column-reverse;
  }
  .family-planning .section-box.pros-cons.gap-3 {
    gap: 1em;
    flex-direction: row;
    align-items: initial;
  }
  .family-planning .filter-mobile-wrapper {
    display: block;
  }
  .family-planning .filter-compare-contraceptive {
    margin-top: 2em;
  }
  .family-planning .fp-filter-close {
    position: fixed;
    top: 1em;
    right: 1em;
    z-index: 3;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s ease all;
    display: flex;
    width: 2em;
    height: 2em;
    align-items: center;
    background: #fe1f1a;
    border-radius: 0.25em;
    padding: 0.25em 0.25em 0.3em;
  }
  .family-planning .fp-filter-close.active {
    opacity: 1;
    pointer-events: all;
  }
  .family-planning .fp-filter-close > div {
    line-height: 0.75em;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 2em;
  }
}
@media (max-width: 530px) {
  .family-planning .references-list.gap-3 {
    flex-direction: column;
  }
  .family-planning .filter-items label {
    font-size: 1.25em;
  }
  .family-planning .filter-items input[type="checkbox"] {
    transform: scale(1);
  }
  .family-planning .section-box.pros-cons.gap-3 {
    gap: 1em;
    flex-direction: column;
  }
  .family-planning .section-box.pros-cons.gap-3 > * {
    max-width: 100%;
  }
  .family-planning .filter-mobile-wrapper {
    display: initial;
  }
  .family-planning .filter-compare-contraceptive > div:first-child .filter-cc {
    height: 100vh;
    justify-content: space-between;
    flex-grow: 1;
    flex-shrink: 1;
  }
  /*
	.family-planning * {
		font-size: 15.5px;
	}
	.family-planning .button-pink {
		font-size: 0.5em;
	}
	.family-planning .compare-tab.gap-1 {
		gap: 0.5em;
	}
	.family-planning .wrapper {
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	*/
  .family-planning .main-banner.v1 {
    background-size: 110%, 11em, 41em, 16em;
  }
}
@media (max-width: 440px) {
  .family-planning .main-banner.v1 {
    height: 56em;
  }
}
@media (max-width: 414px) {
  .family-planning .filter-compare-contraceptive .filter-items.col3 > div {
    flex-basis: 50%;
    max-width: initial;
  }
  .family-planning h2 {
    font-size: 2.5em;
  }
  .family-planning .compare-tab > div {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .family-planning .compare-tab div.title {
    font-size: 0.9em;
  }
}
@media (max-width: 359px) {
  .family-planning .button-pink {
    font-size: 0.6em;
  }
}
@media (orientation: portrait) {
  @media (max-width: 1024px) {
    .family-planning .quiz-area {
      flex-direction: column-reverse;
      text-align: center;
    }
    .family-planning .quiz-box {
      max-width: 40em;
      width: 100%;
    }
    .family-planning .quiz-wrapper {
      justify-content: center;
      padding-bottom: 2em;
    }
    .family-planning #fp-q-c {
      padding-top: 2em;
      padding-bottom: 2em;
    }
    .family-planning .quiz-box h2 {}
  }
  @media (max-width: 640px) {
    .family-planning .table-oh {
      overflow: scroll;
    }
    .family-planning .cl2 {
      width: 100%
    }
    .family-planning .cl3 {
      width: 120%
    }
  }
  @media (max-width: 500px) {
    .family-planning .cl2 {
      width: 160%
    }
    .family-planning .cl3 {
      width: 220%
    }
  }
}