h1,
h2,
h3,
h4,
h5,
h6,
ul {
    margin: 0;
    padding: 0;
}
@media (min-width: 768px) {
    :root {
        --container-width: 690px;
    }
}
@media (min-width: 992px) {
    :root {
        --container-width: 930px;
    }
}
@media (min-width: 1200px) {
    :root {
        --container-width: 1110px;
    }
}
@media (min-width: 1600px) {
    :root {
        --container-width: 1290px;
    }
}
a {
    transition: color 0.5s linear;
}
.banner-ctnt .link:hover,
.nav-tab li a.active,
.nav-tab li a:hover,
.pink-bx .content p a:hover,
a,
a:focus,
a:hover,
ul.menu li.no-hover a:hover {
    text-decoration: none;
}
.jvalidation .form-label-group .form-ctrl:focus,
:focus,
a:focus,
button:focus {
    outline: 0;
}
ul li {
    list-style: none;
}
b,
strong {
    font-weight: 700;
}
* html .clearfix {
    height: 1%;
}
.accordian .tog_cont .block,
.accordian .tog_cont1 .block,
.awards-listing .list-awards li a:hover .zoom,
.clearfix,
.disB,
.menu-heading.show,
.menu.mene-ul.show,
.menu.sub-menu-l2 li,
.share-box.open .share-positon-box,
.simple-pagination ul li.disabled span.current.next,
.simple-pagination ul li.disabled span.current.prev {
    display: block;
}
.FL {
    float: left;
}
.FR {
    float: right;
}
.doc-cta-box,
.doc-cta-box .link-blue,
.doc-cta-box .link-blue span,
.flex,
.footer ul.social,
.form-list.twoCol,
.journey,
.jvalidation .mobile-combo,
.share-box .share-bubble .social,
.sub-header .menu-sub {
    display: -ms-flexbox;
    display: flex;
}
.CTR,
.article-con,
.awards-slick .item,
.banner-vid,
.image-card .card-info,
.other-banner .hd2,
.pillars .image-card figure {
    text-align: center;
}
.TAR {
    text-align: right;
}
.UC {
    text-transform: uppercase;
}
.PR,
.banner-img.overlay,
.footer .container,
.footer .list li a,
.header .menu > a,
.header .menu > li > a,
.home-banner .banner-wrapper,
.main-menu > li,
.map-sec .jvalidation .form-label-group.mobgroup,
.map-sec .map-wraper,
.poll-meter {
    position: relative;
}
.disN,
.header .mobIcon,
.home-banner .banner-wrapper.vid-play .banner-ctnt,
.home-banner .slick-dots [aria-label="1 of 1"] {
    display: none;
}
.btn-box .btn-blue1,
.play,
.share-box,
.share-icn,
.slick-dots li,
.tag a,
.treatments-box .treatments-item a:hover figure img.hover,
.treatments-box.op2 .treatments-item:hover figure img.hover,
.treatments-box.op3 .treatments-item a.active figure img.hover,
.treatments-box.op3 .treatments-item a:hover figure img.hover,
.whatsup a {
    display: inline-block;
}
.PA0,
.sec2d .table-responsive.tbl-data {
    padding: 0;
}
.PA5 {
    padding: 5px;
}
.PA10 {
    padding: 10px;
}
.PA15 {
    padding: 15px;
}
.PA20 {
    padding: 20px;
}
.PA30 {
    padding: 30px;
}
.PA40 {
    padding: 40px;
}
.PT5,
.sitemap .list {
    padding-top: 5px;
}
.PT10 {
    padding-top: 10px;
}
.PT15 {
    padding-top: 15px;
}
.PT20 {
    padding-top: 20px;
}
.PT25 {
    padding-top: 25px;
}
.PT30,
.stories.articles .image-card {
    padding-top: 30px;
}
.PB5 {
    padding-bottom: 5px;
}
.PB10 {
    padding-bottom: 10px;
}
.PB15 {
    padding-bottom: 15px;
}
.PB20 {
    padding-bottom: 20px;
}
.PB25 {
    padding-bottom: 25px;
}
.PL5 {
    padding-left: 5px;
}
.PL10,
.accordian.op1 .trgr,
.accordian.op1 .trgr1 {
    padding-left: 10px;
}
.PL15 {
    padding-left: 15px;
}
.PL20,
.do_dont ul,
.img-with-detail ul{
    padding-left: 20px;
}

.PL25,
ul.list1 {
    padding-left: 25px;
}
.PR5 {
    padding-right: 5px;
}
.PR10 {
    padding-right: 10px;
}
.PR15 {
    padding-right: 15px;
}
.PR20,
.map-sec .form-bx {
    padding-right: 20px;
}
.PR30 {
    padding-right: 30px;
}
.MR5,
.fertility-listing.awards-listing .list-awards.opt1 li .loc a .loc-geo,
.team-card .card-info .f14w + .f14 span {
    margin-right: 5px;
}
.MR10 {
    margin-right: 10px;
}
.MR15 {
    margin-right: 15px;
}
.MR20,
.share-box .share-bubble .social li {
    margin-right: 20px;
}
.MR25 {
    margin-right: 25px;
}
.MR30 {
    margin-right: 30px;
}
.ML5 {
    margin-left: 5px;
}
.ML10 {
    margin-left: 10px;
}
.ML15 {
    margin-left: 15px;
}
.ML20 {
    margin-left: 20px;
}
.ML25 {
    margin-left: 25px;
}
.ML30,
.sub-header .menu-sub li {
    margin-left: 30px;
}
.ML40,
.footer .contact-fot {
    margin-left: 40px;
}
.MT5 {
    margin-top: 5px;
}
.MT10,
.awards-slick .item figure figcaption,
.team-card .btn-box .btn-blue1,
div.dataTables_wrapper div.dataTables_filter label,
div.dataTables_wrapper div.dataTables_length label {
    margin-top: 10px;
}
.MT15 {
    margin-top: 15px;
}
.MT20,
.img-with-detail.row figure figcaption,
.row.imgWdtl figure figcaption {
    margin-top: 20px;
}
.MT25 {
    margin-top: 25px;
}
.MT30,
.profile-map .form-bx .f20 {
    margin-top: 30px;
}
.MT40,
.journey.op1 .jitem:nth-child(2n) .jitem-info,
.map-sec .jvalidation {
    margin-top: 40px;
}
.MT50 {
    margin-top: 50px;
}
.MB5 {
    margin-bottom: 5px;
}
.MB10,
.footer ul li,
.jvalidation .form-label-group {
    margin-bottom: 10px;
}
.MB15 {
    margin-bottom: 15px;
}
.MB20,
.comment-box .desc,
.comment-box .f14w,
.jvalidation.op1 .form-label-group,
.list-search li,
.mobile-menu .mobile-nav .trgrm {
    margin-bottom: 20px;
}
.MB30 {
    margin-bottom: 30px;
}
.MB40,
.immediate-assistance .title-cnt {
    margin-bottom: 40px;
}
#block-imageoverlayblock-4 .MB130,
.awards-slick .item figure,
.banner-vid figure,
.calculator #block-customform-16 .map-sec.MB130,
.desc,
.footer ul li:last-child,
.header .menu,
.home-banner .banner-wrapper .banner-img,
.image-card.PR figure,
.layout-container.frontPage .map-sec,
.map-img,
.search_all_cnt .sr-card.icn .card-info .f14w.MR15,
.search_all_cnt .sr-card.icn .card-info .f14ws,
figure.banner-img {
    margin-bottom: 0;
}
body {
    font: 400 18px Lato, sans-serif;
    color: #353535;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: 400;
    letter-spacing: inherit;
    line-height: inherit;
}
.hd1 {
    font-family: Work Sans, sans-serif;
    font-size: 55px;
    line-height: 1.2;
    color: #fff;
    letter-spacing: -1.83px;
}
.hd2 {
    font: 500 40px/1.1 Work Sans, sans-serif;
    color: #353535;
    letter-spacing: -1.33px;
}
.banner-info .f14w,
.footer,
.footer a,
.hd2.wh,
.image-card.PR .card-info .hd20,
.image-card.PR .card-info .tbl-data .table th,
.tbl-data .table .image-card.PR .card-info th,
.wht {
    color: #fff;
}
.hd36 {
    font: 400 36px Work Sans, sans-serif;
    color: #b61e42;
}
.hd28 {
    font: 500 28px Work Sans, sans-serif;
    color: #fff;
}
.hd20,
.tbl-data .table th {
    font: 500 20px Work Sans, sans-serif;
    color: #b61e42;
    letter-spacing: 0.27px;
}
.hd20.sm,
.tbl-data .table th.sm {
    font-size: 19px;
    letter-spacing: -0.5px;
}
.book-app .thank-msg .lh1,
.desc {
    line-height: 26px;
}
.link,
.mobile-menu .mobile-nav .trgr1 a {
    color: #2b37ae;
}
.custom-checkbox.op1 .is-invalid + label + .custom-control-label,
.custom-checkbox.op1 .is-invalid + label + .custom-control-label a,
.jvalidation.op1 .form-label-group .error,
.link:hover,
.page-404 .hd28,
.tbl-data .table .treatments-box.op3 .treatments-item a.active th,
.tbl-data .table .treatments-box.op3 .treatments-item a:hover th,
.treatments-box.op3 .treatments-item a.active .hd20,
.treatments-box.op3 .treatments-item a.active .tbl-data .table th,
.treatments-box.op3 .treatments-item a:hover .hd20,
.treatments-box.op3 .treatments-item a:hover .tbl-data .table th {
    color: #b61e42;
}
.f14ws,
.team-card .card-info .f14w + .f14 {
    font: 600 14px/1 Work Sans, sans-serif;
    letter-spacing: 0.19px;
}
.f12 a {
    color: #353535;
    text-decoration: underline;
}
.f13 {
    font-size: 13px;
    letter-spacing: 0.18px;
    line-height: 18px;
}
.f26l {
    font-size: 26px;
    letter-spacing: 0.35px;
    line-height: 36px;
}
.btn-box .btn-blue,
.btn-box .btn-red,
.btn-box .btn-white {
    border-radius: 6px;
    color: #fff;
    font: 600 18px/1 Work Sans, sans-serif;
    letter-spacing: 0.25px;
    display: inline-block;
    white-space: nowrap;
}
.btn-box .btn-blue1,
.tooltip .tooltip-inner {
    font: 600 18px Work Sans, sans-serif;
    letter-spacing: 0.25px;
}
.about,
.faqs,
.fertility-team,
.footprint,
.looking-for,
.map-sec,
.reviews,
.sec1,
.sec2,
.stories,
.treatments {
    padding: 100px 0;
    background: #fff;
}
#block-customerreview-2 .reviews .review-card,
.bg-light-pink.fertility-team,
.faqs,
.for-band.light,
.looking-for,
.reviews,
.reviews.op1 .review-card,
.sec2,
.stories,
.treatments {
    background: #fef3f7;
}
#block-calculatortool-2 .tools-help.sec2,
#block-customerreview-2 .reviews,
.Treatment #block-articleblock-4 .stories.articles,
.bg-light-pink.fertility-team .team-card,
.header,
.reviews.op1,
.sec3,
.sec4,
.tag a,
.tbl-data .table tbody > tr:nth-of-type(2n),
.treatments-box.op2 .treatments-item:hover ul.list1 li:before,
.treatments-box.op3 .treatments-item a.active,
.treatments-box.op3 .treatments-item a:hover,
body#Campaign .looking-for {
    background: #fff;
}
.sec3 {
    padding-top: 100px;
}
.awards-listing,
.block-faq-block .sec3 + .sec3 + .sec3 + .sec3,
.lech-listing,
.sec4 {
    padding-bottom: 100px;
}
.btn-box .btn-red {
    padding: 13px 20px;
    background: #b61e42;
    transition: background 0.3s;
}
.btn-box .btn-red:hover {
    background: #2b37ae;
}
.btn-box .btn-blue:hover,
.btn-box .btn-white:hover {
    color: #2b37ae;
    background-position: 0 100%;
}
.btn-box .btn-blue,
.btn-box .btn-white {
    padding: 11px 25px;
    border: 2px solid #fff;
    text-decoration: none;
    overflow: hidden;
    background: linear-gradient(90deg, #fff, #fff 50%, transparent 0);
    background-size: 200% 100%;
    background-position: 100%;
    transition: background-position 275ms;
}
.btn-box .btn-blue {
    border-color: #2b37ae;
    color: #2b37ae;
    background: linear-gradient(90deg, #2b37ae, #2b37ae 50%, transparent 0);
    background-size: 200% 100%;
    background-position: 100%;
}
#bookAppointmentModal .header-form1 a.btn-blue:hover,
#bookAppointmentModal .header-form2 a.btn-blue:hover,
.btn-box .btn-blue:hover,
.header-form1 .thank-msg a.btn-blue:hover {
    color: #fff !important;
}
.btn-box .btn-blue1 {
    color: #2b37ae;
    padding: 0 0 5px;
    border-bottom: 2px solid #2b37ae;
}
.home-banner .banner-wrapper.vid-play .play {
    background-image: url(../images/svg/pause.svg);
}
.home-banner .banner-wrapper .banner-img img,
.home-banner .banner-wrapper .banner-img video,
.imgFluid,
.journey .jitem figure img,
figure.banner-img img {
    width: 100%;
    height: auto;
}
.home-banner .banner-wrapper .banner-ctnt {
    position: absolute;
    width: 100%;
    top: 50%;
    bottom: auto;
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%);
}
.home-banner .banner-wrapper .play,
.image-card figure.PR .play {
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -khtml-transform: translateX(-50%) translateY(-50%);
    z-index: 1;
}
.home-banner .banner-wrapper .play {
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    width: 60px;
    height: 65px;
    background-size: 60px;
}
.home-banner .slick-dots {
    position: absolute;
    left: calc((100vw - var(--container-width)) / 2);
    bottom: 20%;
}
.home-banner .slick-dots li:first-child,
.nav-wraper .nav-tab1 li:first-child {
    margin-left: 0;
}
.whatsup {
    position: fixed;
    z-index: 1;
    bottom: 40px;
    right: 40px;
}
.tooltip .tooltip-inner {
    background: #fff;
    box-shadow: 0 0 8px rgba(53, 53, 53, 0.5);
    color: #353535;
    padding: 6px 8px;
}
.tooltip.bs-tooltip-top .arrow:before {
    border-top-color: #fff;
}
.sarrow .slick-arrow {
    border: 0;
    font-size: 0;
    width: 28px;
    height: 28px;
    position: absolute;
    z-index: 1;
    top: -78px;
}
.sarrow .slick-prev {
    background: url(../images/svg/left-arw.svg) no-repeat;
    right: 40px;
}
.sarrow .slick-next {
    background: url(../images/svg/right-arw.svg) no-repeat;
    right: 0;
}
.fertility-team .slick-slide,
.footprint .slick-slide,
.reviews .slick-slide,
.slide-gap .slick-slide,
.stories .slick-slide {
    margin: 0 10px;
}
.fertility-team .slick-list,
.footprint .slick-list,
.reviews .slick-list,
.slide-gap .slick-list,
.stories .slick-list {
    margin: 0 -10px;
}
@media (max-width: 1024px) {
    .hd1 {
        font-size: 44px;
    }
    .home-banner .slick-dots {
        bottom: 12%;
    }
    .fertility-team .slick-slide,
    .footprint .slick-slide,
    .reviews .slick-slide,
    .slide-gap .slick-slide,
    .stories .slick-slide {
        margin: 0 7px;
    }
    .fertility-team .slick-list,
    .footprint .slick-list,
    .reviews .slick-list,
    .slide-gap .slick-list,
    .stories .slick-list {
        margin: 0 -7px;
    }
}
.slick-dots {
    text-align: center;
    margin-top: 25px;
}
.slick-dots li {
    font-size: 0;
    margin: 0 10px;
}
.slick-dots li.slick-active button {
    width: 20px;
    height: 20px;
}
.slick-dots li button {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    background: #2b37ae;
    border: 0;
    padding: 0;
}
@media (max-width: 991px) {
    .hd1,
    .hd2 {
        font-size: 32px;
    }
    .hd1 {
        letter-spacing: -0.76px;
    }
    .btn-box .btn-blue,
    .btn-box .btn-white {
        font-size: 15px;
        letter-spacing: 0.2px;
    }
    .slick-dots li {
        margin: 0 12px;
    }
}
.banner-info {
    padding: 40px;
    background: #b61e42;
    border-radius: 12px;
}
.play {
    background: url(../images/svg/play.svg) no-repeat;
    width: 29px;
    height: 32px;
}
.image-card figure {
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 12px;
}
.image-card figure img {
    width: 100%;
    height: auto;
    transition: 0.5s;
}
.image-card figure:hover img {
    transform: scale3d(1.1, 1.1, 1);
}
.image-card figure.PR .play {
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
}
.image-card .card-info .desc {
    padding: 10px 30px 20px;
}
.image-card.PR {
    border-radius: 12px;
    overflow: hidden;
}
.image-card.PR:hover .card-info {
    bottom: 0;
}
.image-card.PR:hover .card-info .desc1 {
    opacity: 1;
    transform: translateY(0);
}
.image-card.PR .card-info {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -12%;
    padding: 20px;
    background-image: linear-gradient(0deg, #5c081c 10%, rgba(182, 30, 66, 0.5) 80%, rgba(182, 30, 66, 0.05));
    text-align: left;
    color: #fff;
    transition: 0.3s;
}
.image-card.PR .card-info .author {
    margin: 8px 0;
    padding-bottom: 20px;
}
.image-card.PR .card-info .desc1 {
    letter-spacing: 0.25px;
    line-height: 26px;
    margin-bottom: 0;
    opacity: 0;
    transform: translateY(100%);
    transition: 0.3s;
}
.close,
.fertility-team.clinic .slick-slide.slick-current,
.filter-options input[type="checkbox"]:checked + label:after,
.os-animation.animated {
    opacity: 1;
}
.image-card.PR .date {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50px;
    background: #ebbcc6;
    padding: 6px 20px;
    font: 500 14px/1 Work Sans, sans-serif;
    letter-spacing: 0.19px;
    color: #353535;
    border-radius: 0 3px 3px 0;
    margin-bottom: 0;
}
.image-card.PR .share {
    position: absolute;
    right: 20px;
    top: 20px;
}
.share-icn {
    background: url(../images/svg/share.svg) 50% no-repeat #2b37ae;
}
.share-icn,
.share-icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
}
.share-icon {
    padding: 5px;
    background: #2b37ae;
}
.share-box {
    position: absolute;
    z-index: 1;
    top: 50px;
    right: 20px;
}
.share-box .share-positon-box {
    position: absolute;
    right: -16px;
    top: -46px;
    display: none;
    min-width: 200px;
}
.share-box .share-bubble {
    position: relative;
    background: #2b37ae;
    padding: 10px 24px;
    border-radius: 6px;
}
.share-box .share-bubble:after {
    top: 100%;
    right: 25px;
    border: 7px solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-top-color: #2b37ae;
    margin-left: -7px;
}
.close.op1,
.tag a {
    border-radius: 3px;
}
.share-box .share-bubble .social li a {
    display: block;
    font-size: 0;
}
.share-box .share-bubble .social li a .icon {
    width: 15px;
    height: 15px;
    display: inherit;
}
.share-box .share-bubble .social li a img {
    height: 15px;
    width: auto;
}
.footer ul.social li:last-child,
.nav-wraper .nav-tab1 li:last-child,
.share-box .share-bubble .social li:last-child {
    margin-right: 0;
}
.close {
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 15px;
    width: 20px;
    height: 20px;
    background: url(../images/svg/close1.svg) 0 0 / cover no-repeat;
}
.close.op1 {
    background: url(../images/svg/close.svg) 50% no-repeat #353535;
    padding: 4px;
}
.tag a {
    padding: 4px 10px;
    font: 600 14px Work Sans, sans-serif;
    color: #2b37ae;
    letter-spacing: 0.19px;
}
.accordian .trgr,
.accordian .trgr1 {
    padding: 20px 30px;
    position: relative;
    cursor: pointer;
    font: 500 20px/1.2 Work Sans, sans-serif;
    color: #b61e42;
    letter-spacing: 0.27px;
    border-bottom: 1px solid rgba(53, 53, 53, 0.2);
}
.accordian .trgr1:before,
.accordian .trgr:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    left: 0;
    top: 24px;
    background: url(../images/svg/plus.svg) 0 no-repeat;
}
.accordian .trgr.act,
.accordian .trgr1.act,
.header .menu > li.no-hover a:hover {
    border-bottom: 0;
}
.accordian .trgr.act:before,
.accordian .trgr1.act:before {
    background: url(../images/svg/minus.svg) 0 no-repeat;
}
.accordian .tog_cont,
.accordian .tog_cont1 {
    background: #b61e42;
    color: #fff;
    border-radius: 10px;
    padding: 20px 30px;
    margin-bottom: 10px;
    letter-spacing: 0.25px;
    line-height: 26px;
}
.accordian.op1 .trgr1:before,
.accordian.op1 .trgr:before {
    left: auto;
    right: 10px;
    background: url(../images/svg/down2.svg) 100%/11px no-repeat;
}
@media (max-width: 767px) {
    .desc,
    .f26l {
        line-height: 22px;
    }
    body {
        font-size: 16px;
    }
    .hd2 {
        font-size: 24px !important;
        letter-spacing: -0.8px;
    }
    .f26l {
        font-size: 16px;
        letter-spacing: 0;
    }
    .about,
    .faqs,
    .fertility-team,
    .footprint,
    .looking-for,
    .map-sec,
    .reviews,
    .sec1,
    .sec2,
    .stories,
    .treatments {
        padding: 50px 0;
    }
    .last.about,
    .last.faqs,
    .last.fertility-team,
    .last.footprint,
    .last.looking-for,
    .last.map-sec,
    .last.reviews,
    .last.stories,
    .last.treatments,
    .sec1.last,
    .sec2.last {
        padding-bottom: 80px;
    }
    .sec3 {
        padding-top: 50px;
    }
    .sec4 {
        padding-bottom: 50px;
    }
    .btn-box .btn-blue1 {
        font-size: 15px;
        letter-spacing: 0.2px;
    }
    .home-banner .banner-wrapper {
        padding-bottom: 100px;
    }
    .home-banner .banner-wrapper .banner-ctnt {
        top: auto;
        bottom: 0;
        transform: none;
    }
    .home-banner .slick-dots {
        bottom: -45px;
        width: 100%;
        text-align: center;
    }
    .whatsup {
        bottom: 20px;
        right: 20px;
    }
    .whatsup img {
        width: 50px;
        height: auto;
    }
    .sarrow .slick-arrow {
        top: -67px;
    }
    .sarrow .slick-prev {
        right: auto;
        left: 0;
    }
    .image-card.PR .date,
    .image-card.PR .tag a {
        font-size: 11px;
    }
    .image-card.PR .card-info {
        bottom: 0;
        padding: 15px;
    }
    .image-card.PR .card-info .tag + h4 {
        line-height: 1.2;
    }
    .image-card.PR .card-info .hd20,
    .image-card.PR .card-info .tbl-data .table th,
    .tbl-data .table .image-card.PR .card-info th {
        font-size: 14px;
    }
    .image-card.PR .card-info .author {
        font-size: 12px;
    }
    .image-card.PR .card-info .desc1 {
        opacity: 1;
        transform: none;
        font-size: 13px;
        line-height: 1.2;
    }
    .accordian .trgr,
    .accordian .trgr1 {
        font-size: 18px;
        letter-spacing: 0;
        padding-right: 20px;
    }
    .accordian .tog_cont,
    .accordian .tog_cont1 {
        padding: 20px;
        line-height: 22px;
    }
}
.header .menu,
.sub-header .menu-sub {
    font-size: 13px;
    letter-spacing: 0.18px;
} /*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.owl-animated-out {
    z-index: 1;
}
.owl-animated-in {
    z-index: 0;
}
.header,
.mobile-menu {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 2;
    left: 0;
}
.animated.infinite {
    animation-iteration-count: infinite;
}
.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    animation-duration: 0.75s;
}
@keyframes a {
    0%,
    20%,
    53%,
    80%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translateZ(0);
    }
    40%,
    43% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        transform: translate3d(0, -4px, 0);
    }
}
.bounce {
    animation-name: a;
    transform-origin: center bottom;
}
@keyframes b {
    0%,
    50%,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
.flash {
    animation-name: b;
}
@keyframes c {
    0%,
    to {
        transform: scaleX(1);
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }
}
.pulse {
    animation-name: c;
}
@keyframes d {
    0%,
    to {
        transform: scaleX(1);
    }
    30% {
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        transform: scale3d(1.05, 0.95, 1);
    }
}
.rubberBand {
    animation-name: d;
}
@keyframes e {
    0%,
    to {
        transform: translateZ(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0);
    }
}
.shake {
    animation-name: e;
}
@keyframes f {
    0%,
    50% {
        transform: translateX(0);
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg);
    }
}
.headShake {
    animation-timing-function: ease-in-out;
    animation-name: f;
}
@keyframes g {
    20% {
        transform: rotate(15deg);
    }
    40% {
        transform: rotate(-10deg);
    }
    60% {
        transform: rotate(5deg);
    }
    80% {
        transform: rotate(-5deg);
    }
    to {
        transform: rotate(0);
    }
}
.swing {
    transform-origin: top center;
    animation-name: g;
}
@keyframes h {
    0%,
    to {
        transform: scaleX(1);
    }
    10%,
    20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }
}
.tada {
    animation-name: h;
}
@keyframes i {
    0%,
    to {
        transform: none;
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate(-5deg);
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate(3deg);
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate(-3deg);
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate(2deg);
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate(-1deg);
    }
}
.wobble {
    animation-name: i;
}
@keyframes j {
    0%,
    11.1%,
    to {
        transform: none;
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }
    88.8% {
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}
.jello {
    animation-name: j;
    transform-origin: center;
}
@keyframes k {
    0%,
    20%,
    40%,
    60%,
    80%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        transform: scaleX(1);
    }
}
.bounceIn {
    animation-name: k;
}
@keyframes l {
    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0);
    }
    75% {
        transform: translate3d(0, -10px, 0);
    }
    90% {
        transform: translate3d(0, 5px, 0);
    }
    to {
        transform: none;
    }
}
.bounceInDown {
    animation-name: l;
}
@keyframes m {
    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0);
    }
    75% {
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        transform: translate3d(5px, 0, 0);
    }
    to {
        transform: none;
    }
}
.bounceInLeft {
    animation-name: m;
}
@keyframes n {
    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        transform: translate3d(10px, 0, 0);
    }
    90% {
        transform: translate3d(-5px, 0, 0);
    }
    to {
        transform: none;
    }
}
.bounceInRight {
    animation-name: n;
}
@keyframes o {
    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }
    75% {
        transform: translate3d(0, 10px, 0);
    }
    90% {
        transform: translate3d(0, -5px, 0);
    }
    to {
        transform: translateZ(0);
    }
}
.bounceInUp {
    animation-name: o;
}
@keyframes p {
    20% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
.bounceOut {
    animation-name: p;
}
@keyframes q {
    20% {
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}
.bounceOutDown {
    animation-name: q;
}
@keyframes r {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
.bounceOutLeft {
    animation-name: r;
}
@keyframes s {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}
.bounceOutRight {
    animation-name: s;
}
@keyframes t {
    20% {
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}
.bounceOutUp {
    animation-name: t;
}
@keyframes u {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.fadeIn {
    animation-name: u;
}
@keyframes v {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInDown {
    animation-name: v;
}
@keyframes w {
    0% {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInDownBig {
    animation-name: w;
}
@keyframes x {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInLeft {
    animation-name: x;
}
@keyframes y {
    0% {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInLeftBig {
    animation-name: y;
}
@keyframes z {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInRight {
    animation-name: z;
}
@keyframes A {
    0% {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInRightBig {
    animation-name: A;
}
@keyframes B {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.fadeOut {
    animation-name: B;
}
@keyframes C {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}
.fadeOutDown {
    animation-name: C;
}
@keyframes D {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}
.fadeOutDownBig {
    animation-name: D;
}
@keyframes E {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
}
.fadeOutLeft {
    animation-name: E;
}
@keyframes F {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
.fadeOutLeftBig {
    animation-name: F;
}
@keyframes G {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}
.fadeOutRight {
    animation-name: G;
}
@keyframes H {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}
.fadeOutRightBig {
    animation-name: H;
}
@keyframes I {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
}
.fadeOutUp {
    animation-name: I;
}
@keyframes J {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}
.fadeOutUpBig {
    animation-name: J;
}
@keyframes K {
    0% {
        transform: perspective(400px) rotateY(-1turn);
        animation-timing-function: ease-out;
    }
    40% {
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        animation-timing-function: ease-out;
    }
    50% {
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        animation-timing-function: ease-in;
    }
    80% {
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        animation-timing-function: ease-in;
    }
    to {
        transform: perspective(400px);
        animation-timing-function: ease-in;
    }
}
.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    animation-name: K;
}
@keyframes L {
    0% {
        transform: perspective(400px) rotateX(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotateX(-20deg);
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotateX(10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotateX(-5deg);
    }
    to {
        transform: perspective(400px);
    }
}
.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: L;
}
.flipInY,
.flipOutX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}
@keyframes M {
    0% {
        transform: perspective(400px) rotateY(90deg);
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotateY(-20deg);
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotateY(10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotateY(-5deg);
    }
    to {
        transform: perspective(400px);
    }
}
.flipInY {
    animation-name: M;
}
@keyframes N {
    0% {
        transform: perspective(400px);
    }
    30% {
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1;
    }
    to {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}
.flipOutX {
    animation-name: N;
}
@keyframes O {
    0% {
        transform: perspective(400px);
    }
    30% {
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1;
    }
    to {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: O;
}
@keyframes P {
    0% {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        transform: none;
        opacity: 1;
    }
}
.lightSpeedIn {
    animation-name: P;
    animation-timing-function: ease-out;
}
@keyframes Q {
    0% {
        opacity: 1;
    }
    to {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}
.lightSpeedOut {
    animation-name: Q;
    animation-timing-function: ease-in;
}
@keyframes R {
    0% {
        transform-origin: center;
        transform: rotate(-200deg);
        opacity: 0;
    }
    to {
        transform-origin: center;
        transform: none;
        opacity: 1;
    }
}
.rotateIn {
    animation-name: R;
}
@keyframes S {
    0% {
        transform-origin: left bottom;
        transform: rotate(-45deg);
        opacity: 0;
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}
.rotateInDownLeft {
    animation-name: S;
}
@keyframes T {
    0% {
        transform-origin: right bottom;
        transform: rotate(45deg);
        opacity: 0;
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}
.rotateInDownRight {
    animation-name: T;
}
@keyframes U {
    0% {
        transform-origin: left bottom;
        transform: rotate(45deg);
        opacity: 0;
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}
.rotateInUpLeft {
    animation-name: U;
}
@keyframes V {
    0% {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}
.rotateInUpRight {
    animation-name: V;
}
@keyframes W {
    0% {
        transform-origin: center;
        opacity: 1;
    }
    to {
        transform-origin: center;
        transform: rotate(200deg);
        opacity: 0;
    }
}
.rotateOut {
    animation-name: W;
}
@keyframes X {
    0% {
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        transform-origin: left bottom;
        transform: rotate(45deg);
        opacity: 0;
    }
}
.rotateOutDownLeft {
    animation-name: X;
}
@keyframes Y {
    0% {
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        transform-origin: right bottom;
        transform: rotate(-45deg);
        opacity: 0;
    }
}
.rotateOutDownRight {
    animation-name: Y;
}
@keyframes Z {
    0% {
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        transform-origin: left bottom;
        transform: rotate(-45deg);
        opacity: 0;
    }
}
.rotateOutUpLeft {
    animation-name: Z;
}
@keyframes ab {
    0% {
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0;
    }
}
.rotateOutUpRight {
    animation-name: ab;
}
@keyframes bb {
    0% {
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        transform: rotate(80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        transform: rotate(60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}
.hinge {
    animation-name: bb;
}
@keyframes cb {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate(-120deg);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.rollIn {
    animation-name: cb;
}
@keyframes db {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate(120deg);
    }
}
.rollOut {
    animation-name: db;
}
@keyframes eb {
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
.zoomIn {
    animation-name: eb;
}
@keyframes fb {
    0% {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInDown {
    animation-name: fb;
}
@keyframes gb {
    0% {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInLeft {
    animation-name: gb;
}
@keyframes hb {
    0% {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInRight {
    animation-name: hb;
}
@keyframes ib {
    0% {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInUp {
    animation-name: ib;
}
@keyframes jb {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
.zoomOut {
    animation-name: jb;
}
@keyframes kb {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomOutDown {
    animation-name: kb;
}
@keyframes lb {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform-origin: left center;
    }
}
.zoomOutLeft {
    animation-name: lb;
}
@keyframes mb {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(2000px, 0, 0);
        transform-origin: right center;
    }
}
.zoomOutRight {
    animation-name: mb;
}
@keyframes nb {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomOutUp {
    animation-name: nb;
}
@keyframes ob {
    0% {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        transform: translateZ(0);
    }
}
.slideInDown {
    animation-name: ob;
}
@keyframes pb {
    0% {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translateZ(0);
    }
}
.slideInLeft {
    animation-name: pb;
}
@keyframes qb {
    0% {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translateZ(0);
    }
}
.slideInRight {
    animation-name: qb;
}
@keyframes rb {
    0% {
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        transform: translateZ(0);
    }
}
.slideInUp {
    animation-name: rb;
}
@keyframes sb {
    0% {
        transform: translateZ(0);
    }
    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0);
    }
}
.slideOutDown {
    animation-name: sb;
}
@keyframes tb {
    0% {
        transform: translateZ(0);
    }
    to {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0);
    }
}
.slideOutLeft {
    animation-name: tb;
}
@keyframes ub {
    0% {
        transform: translateZ(0);
    }
    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0);
    }
}
.slideOutRight {
    animation-name: ub;
}
@keyframes vb {
    0% {
        transform: translateZ(0);
    }
    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0);
    }
}
.slideOutUp {
    animation-name: vb;
}
.os-animation {
    opacity: 0;
}
.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}
.animated.hinge {
    animation-duration: 2s;
}
@keyframes wb {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.fadeInUp {
    animation-name: wb;
}
@keyframes xb {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.fadeInUpBig {
    animation-name: xb;
}
body {
    padding-top: 115px;
    font-family: Lato, sans-serif !important;
    font-size: 18px !important;
}
.header {
    padding: 0 0 18px;
    box-shadow: 0 2px 8px 0 hsla(0, 0%, 44%, 0.76);
}
.header .flex {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header .menu {
    display: -ms-flexbox;
    display: flex;
    line-height: 26px;
}
.footer .list li a:hover:before,
.header .main-menu > li > a.is-active:before,
.header .menu > a:hover:before,
.header .menu > li.show > a:before,
.header .menu > li > a:hover:before,
.nav-tab li a.active:before,
.nav-tab li a:hover:before,
.profile-map .map-wraper iframe {
    width: 100%;
}
.header .menu > li a,
.mobile-menu .mobile-nav .tog_contm ul li > a,
.sub-header .menu-sub li a {
    color: #353535;
}
.header .menu > li > a:before {
    display: block;
    content: "";
    width: 0;
    height: 2px;
    left: 0;
    bottom: -5px;
    z-index: 0;
    position: absolute;
    background: #b61e42;
    transition: 0.3s ease-in-out;
}
.sub-header {
    background: #ebbcc6;
    margin-bottom: 18px;
    padding: 8px 0;
}
.dropdown-menu.menu-box {
    position: absolute;
    width: 740px;
    min-height: 380px;
    background: #fff;
    transform: none !important;
    margin: 62px 0 0 -112px;
    border: 0;
    border-radius: 0 0 16px;
    padding: 50px 120px;
}
.dropdown-menu.menu-box .sub-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}
.dropdown-menu.menu-box .sub-menu .nav-menu {
    width: 40%;
}
.dropdown-menu.menu-box .sub-menu .tab-content {
    width: 60%;
    margin-left: 30px;
    padding-left: 30px;
    border-left: 1px solid #c1c1c1;
}
.nav-menu {
    font: 500 15px Work Sans, sans-serif;
    letter-spacing: 0.2px;
}
.nav-menu li {
    margin-bottom: 15px;
    width: 100%;
}
.nav-menu li a {
    display: block;
    background: url(../images/svg/rt-arw.svg) 100% no-repeat;
}
.book-app .thank-msg p a,
.link-blue,
.mobile-menu .mobile-nav .trgr1.act a,
.nav-menu li a.active,
.nav-menu li a:hover {
    color: #2b37ae;
    text-decoration: underline;
}
.list-menu li {
    font-size: 14px;
    letter-spacing: 0.18px;
    line-height: 26px;
    margin-bottom: 5px;
}
.mobile-menu {
    height: 100%;
    background: #fff;
    overflow-y: scroll;
    display: none;
}
.mobile-menu .logo-bx {
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.mobile-menu .logo-bx .cls {
    position: absolute;
    right: 15px;
    top: 16px;
}
.box1 p,
.mobile-menu .btn-box {
    margin: 0;
}
.mobile-menu .mobile-nav {
    padding: 30px;
    font-family: Work Sans, sans-serif;
    font-weight: 500;
    line-height: 1.2;
}
.mobile-menu .mobile-nav .trgrm span {
    background: url(../images/svg/down2.svg) no-repeat;
    width: 8px;
    height: 7px;
    position: absolute;
    margin: 8px 0 0 15px;
}
.mobile-menu .mobile-nav .trgrm.act a {
    border-bottom-color: #b61e42;
}
.mobile-menu .mobile-nav .trgrm a {
    font-size: 18px;
    color: #b61e42;
    letter-spacing: 0.25px;
    padding-bottom: 8px;
    border-bottom: 2px solid transparent;
    display: inline-block;
}
.mobile-menu .mobile-nav .tog_contm {
    padding-left: 20px;
    padding-bottom: 10px;
}
.mobile-menu .mobile-nav .tog_contm ul li {
    font-size: 15px;
    letter-spacing: 0.2px;
    margin-bottom: 12px;
}
.mobile-menu .mobile-nav .trgr1 a span {
    background: url(../images/svg/down3.svg) no-repeat;
    width: 8px;
    height: 7px;
    display: inline-block;
    margin: 6px 0 0 12px;
}
.footer .list li a:before,
.nav-tab li a:before {
    width: 0;
    content: "";
    z-index: 0;
    transition: 0.3s ease-in-out;
}
.mobile-menu .mobile-nav .tog_cont1 {
    padding: 10px 0 0 20px;
}
.mobile-menu .mobile-nav .tog_cont1 li a {
    font: 400 13px Lato, sans-serif;
    letter-spacing: 0;
}
.book-app .modal-content {
    background: #fef3f7;
    border-radius: 18px;
    border: 0;
}
.book-app .modal-content .close {
    width: 12px;
    height: 12px;
    top: 25px;
    right: 25px;
}
.book-app .modal-body {
    padding: 60px 50px 40px;
}
.book-app .thank-msg .lh2 {
    line-height: 36px;
}
@media (min-width: 576px) {
    .book-app .modal-dialog {
        max-width: 540px;
    }
}
.footer {
    padding: 80px 0;
    background: #b61e42;
    letter-spacing: 0.25px;
}
.footer .list li a:before {
    display: block;
    height: 2px;
    left: 0;
    bottom: -3px;
    position: absolute;
    background: #fff;
}
.footer .list li a:hover {
    background-position: 0;
}
.footer .container .scroll-top {
    position: absolute;
    top: -115px;
    right: 15px;
    letter-spacing: 0.25px;
    font-weight: 700;
}
.footer .hd20,
.footer .tbl-data .table th,
.tbl-data .table .footer th {
    color: #fff;
    margin-bottom: 20px;
}
.footer .PR .clr {
    position: absolute;
    left: -40px;
    top: -3px;
}
.footer .contact-fot .MB20 {
    margin-bottom: 25px;
}
.footer span.clr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1.5px solid #fff;
}
.copy-right {
    background: #ebbcc6;
    padding: 18px 0;
}
.sub-footer {
    border-top: 1px solid #fff;
    padding: 50px 0 0;
    margin: 50px 0 -20px;
}
.sub-footer .accordian-fot {
    position: relative;
    padding-top: 30px;
}
.sub-footer .accordian-fot .trgr {
    cursor: pointer;
    position: absolute;
    top: 0;
    background: url(../images/svg/down.svg) 100% no-repeat;
    padding: 0 20px 5px 0;
    font: 500 20px Work Sans, sans-serif;
    border-bottom: 2px solid transparent;
}
.sub-footer .accordian-fot .trgr.act {
    border-bottom-color: #fff;
    background-image: url(../images/svg/up-arrow.svg);
}
.sub-footer .accordian-fot .trgr.op2 {
    left: 25%;
}
.sub-footer .accordian-fot .tog_cont {
    margin-top: 20px;
    line-height: 34px;
}
.jvalidation .link,
.nav-tab li {
    font: 600 18px Work Sans, sans-serif;
}
.jvalidation.op1 .form-label-group .form-ctrl {
    border-color: #353535;
    color: #353535;
}
.jvalidation.op1 .form-label-group .form-ctrl::-webkit-input-placeholder {
    color: #353535;
}
.jvalidation.op1 .form-label-group .form-ctrl:-ms-input-placeholder {
    color: #353535;
}
.jvalidation.op1 .form-label-group .form-ctrl::placeholder {
    color: #353535;
}
.jvalidation.op1 .form-label-group .form-ctrl.is-invalid {
    background-image: url(../images/svg/error1.svg);
}
.jvalidation.op1 .form-label-group .form-ctrl.nselect {
    background-image: url(../images/svg/down1.svg);
}
.jvalidation.op1 .btn-box.op1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.jvalidation.op1 .btn-box.op1 .link {
    color: #2b37ae;
    border-bottom-color: #2b37ae;
    margin-right: 30px;
}
.jvalidation .form-label-group .form-ctrl {
    border: 2px solid #fff;
    width: 100%;
    border-radius: 6px;
    background: 0 0;
    font: 500 15px/16px Work Sans, sans-serif;
    padding: 10px 20px;
    color: #fff;
    letter-spacing: 0.2px;
    min-height: 42px;
}
.jvalidation .form-label-group .form-ctrl::-webkit-input-placeholder {
    color: #fff;
}
.jvalidation .form-label-group .form-ctrl:-ms-input-placeholder {
    color: #fff;
}
.jvalidation .form-label-group .form-ctrl::placeholder {
    color: #fff;
}
.jvalidation .form-label-group .form-ctrl.nselect {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/svg/down.svg) 97% no-repeat;
}
.jvalidation .form-label-group .form-ctrl.nselect::-ms-expand {
    display: none;
}
.jvalidation .form-label-group .form-ctrl.nselect.p1 {
    background-position: 92%;
}
.for-band .hd20.black,
.for-band .tbl-data .table th.black,
.header-form1 .thank-msg p,
.header-form1 .thank-msg p a,
.jvalidation .form-label-group .form-ctrl.nselect option,
.list-search li a:hover .card-info p.tag,
.list-search li a:hover p.desc,
.list-search li a:hover p.f14w.MR15,
.list-search li a:hover p.f14ws,
.map-sec .media,
.map-sec.looking-sec .hd2,
.reviews .review-card .hd20,
.reviews .review-card .rating strong,
.reviews .review-card .tbl-data .table th,
.search_all_cnt .sr-card.icn .card-info .f14w.MR15,
.search_all_cnt .sr-card.icn .card-info .f14ws,
.search_all_cnt .sr-card.icn .card-info p.desc,
.search_all_cnt .sr-card.icn .card-info p.tag,
.sitemap .list li a,
.st_menu ul li a,
.tbl-data .table,
.tbl-data .table .for-band th.black,
.tbl-data .table .reviews .review-card th {
    color: #353535;
}
.jvalidation .form-label-group .error {
    font-size: 13px;
    margin-bottom: 0;
}
.jvalidation .mobile-combo .w25 {
    width: 24%;
}
.jvalidation .mobile-combo .w25 .nselect {
    border-radius: 6px 0 0 6px;
    border-right: 0;
    background-position: 84%;
    min-height: 42px;
}
.jvalidation .mobile-combo .w75 {
    width: 76%;
}
.jvalidation .mobile-combo .w75 .form-ctrl {
    border-radius: 0 6px 6px 0;
}
.jvalidation .form-ctrl.is-invalid {
    background: url(../images/svg/error.svg) 97%/20px no-repeat;
}
.jvalidation .link {
    background: 0 0;
    border: 0;
    color: #fff;
    letter-spacing: 0.25px;
    padding: 0 0 5px;
    border-bottom: 2px solid #fff;
    text-decoration: none;
}
.for-band .f14w,
.pink-bx .content p strong a {
    font-style: normal;
}
.link,
.link:hover,
.map-sec .jvalidation .link:hover,
.map-sec a:hover,
.pink-bx .content p a,
.tdu {
    text-decoration: underline;
}
.custom-checkbox.op1 .custom-control-label {
    font-size: 14px;
    color: #353535;
}
.custom-checkbox.op1 .custom-control-label:after {
    border: 1px solid #353535;
    border-radius: 2px;
    background-size: 10px;
    top: 1px;
}
.custom-checkbox.op1 .custom-control-label:before {
    top: 1px;
}
.custom-checkbox.op1 .custom-control-label a {
    color: #353535;
    text-decoration: underline !important;
}
.custom-checkbox.op1 .custom-control-input:checked ~ .custom-control-label:before {
    color: #fff;
    border-color: #353535;
    background-color: #353535;
}
.custom-checkbox.op1 .is-invalid + label + .custom-control-label:after {
    border-color: #b61e42;
}
.about .row,
.profile-map,
.treatments-box.op1 .treatments-item a {
    -ms-flex-align: center;
    align-items: center;
}
.about .line {
    border-left: 2px solid #b61e42;
    padding: 20px 0 20px 4vw;
    min-height: 100px;
}
.more-text {
    display: none;
    margin-top: 20px;
}
.cust-radio-bx {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.cust-radio-bx .cust-radio {
    display: block;
    position: relative;
    margin-bottom: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 48%;
}
.cust-radio-bx .cust-radio label {
    margin-bottom: 0;
    display: block;
}
.cust-radio-bx .cust-radio .cust-bx {
    display: block;
    font-weight: 400;
    padding: 10px 10px 10px 40px;
    background: #fff;
    border-radius: 6px;
    min-height: 64px;
    transition: 0.3s;
}
.cust-radio-bx .cust-radio .cust-bx:hover,
.cust-radio-bx .cust-radio input:checked ~ .cust-bx,
.map-sec,
.nav-wraper .nav-tab1 li a.active,
.nav-wraper .nav-tab1 li a:hover,
span.filter_tab.active.highlight,
span.filter_tab:hover {
    background: #b61e42;
    color: #fff;
}
.cust-radio-bx .cust-radio .cust-bx:hover .checkmark,
.cust-radio-bx .cust-radio input:checked ~ .cust-bx .checkmark {
    border-color: #fff;
}
.cust-radio-bx .cust-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.cust-radio-bx .checkmark {
    position: absolute;
    top: 12px;
    left: 10px;
    height: 18px;
    width: 18px;
    border: 5px solid #b61e42;
    border-radius: 3px;
    background: #b61e42;
}
.cust-radio-bx .error {
    margin: 10px auto 0;
    font-size: 16px;
    color: #b61e42;
}
.feat-top .featBx .hd36,
.footprint .hd36,
.for-band,
.for-band .for-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.stories .image-card .card-info .desc {
    padding: 0 30px;
}
.stories.articles .sarrow .slick-arrow {
    top: -48px;
}
.congratulation .col-right,
.congratulation.op1 .box1,
.doc-cta-box,
.nav-tab,
.treatments-box.op1,
.treatments-box.op2 {
    -ms-flex-pack: center;
    justify-content: center;
}
.nav-tab li {
    margin: 0 20px 8px;
    letter-spacing: 0.25px;
}
.nav-tab li a {
    color: #2b37ae;
    position: relative;
}
.nav-tab li a:before {
    display: block;
    height: 2px;
    left: 0;
    bottom: -5px;
    position: absolute;
    background: #2b37ae;
}
.treatments-box {
    margin-top: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.treatments-box.op1 .treatments-item {
    width: 33.33%;
}
.treatments-box.op2 .treatments-item {
    padding: 25px;
    margin: 20px 0;
    display: -ms-flexbox;
    display: flex;
    border-radius: 9px;
    transition: 0.3s;
}
.treatments-box .treatments-item a figure,
.treatments-box.op2 .treatments-item figure {
    -ms-flex: 0 0 98px;
    flex: 0 0 98px;
    margin-right: 20px;
    margin-bottom: 0;
}
#Pregnancy-Conception-Calculator .tools-help.sec2,
.comment-comment-form.comment-form.needs-validation#comment-form #edit-actions #edit-preview,
.congratulation.disN,
.disM,
.layout-container.thankyou p.link-box a:first-child,
.layout-container.thankyou p.link-box span,
.map-sec #map .gm-style .gm-fullscreen-control,
.map-sec .mapStyle .gm-style .gm-fullscreen-control,
.menu-heading,
.menu.mene-ul li > a:hover:before,
.os-animation.viremore,
.simple-pagination ul li.disabled span.next,
.simple-pagination ul li.disabled span.prev,
.simple-pagination ul li:nth-last-child(2) span:last-child,
.treatments-box .treatments-item a figure .hover,
.treatments-box .treatments-item a:hover figure img,
.treatments-box.op2 .treatments-item figure .hover,
.treatments-box.op2 .treatments-item:hover figure img,
.treatments-box.op3 .treatments-item a.active figure img,
.treatments-box.op3 .treatments-item a:hover figure img,
article.node.node--type-page.node--view-mode-full.clearfix .node__content.clearfix {
    display: none;
}
.treatments-box.op2 .treatments-item .info {
    padding-left: 35px;
}
.treatments-box.op2 .treatments-item .info .list1 {
    margin: 10px 0 20px -25px;
}
.treatments-box.op2 .treatments-item .btn-box a {
    padding: 0 0 5px;
    display: inline-block;
    border-radius: 0;
}
.treatments-box .treatments-item a:hover,
.treatments-box.op2 .treatments-item:hover {
    background: #b61e42;
}
#block-treatmentblock-5 .treatments-item .link.read-more:hover,
.banner-ctnt .link,
.btn-border-bottom:hover,
.btn-border:hover,
.map-sec .hd2,
.map-sec a,
.tbl-data .table .treatments-box .treatments-item a:hover th,
.tbl-data .table .treatments-box.op2 .treatments-item:hover th,
.tbl-data .table .treatments-box.op3 th,
.treatments-box .treatments-item a:hover .desc,
.treatments-box .treatments-item a:hover .hd20,
.treatments-box .treatments-item a:hover .info .link.read-more,
.treatments-box .treatments-item a:hover .tbl-data .table th,
.treatments-box.op2 .treatments-item:hover .btn-box a,
.treatments-box.op2 .treatments-item:hover .hd20,
.treatments-box.op2 .treatments-item:hover .list1,
.treatments-box.op2 .treatments-item:hover .tbl-data .table th,
.treatments-box.op3 .hd20,
.treatments-box.op3 .tbl-data .table th,
a.tc:hover {
    color: #fff;
}
.treatments-box.op2 .treatments-item:hover .btn-box .btn-blue1 {
    border-bottom-color: #fff;
}
.treatments-box .treatments-item {
    width: 50%;
}
.treatments-box .treatments-item a {
    padding: 25px;
    display: -ms-flexbox;
    display: flex;
    border-radius: 9px;
    transition: 0.3s;
}
.treatments-box .treatments-item a .desc {
    color: #353535;
    margin-top: 5px;
}
.map-img img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}
.awards-listing .controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.awards-listing .controls .form-label-group {
    width: 270px;
    margin-bottom: 0;
}
.awards-listing .list-awards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 80px;
}
.awards-listing .list-awards li {
    width: 25%;
    text-align: center;
    margin-bottom: 20px;
}
.awards-listing .list-awards li a {
    display: inline-block;
    padding: 40px 30px 30px;
    position: relative;
    cursor: url(../images/svg/zoom1.svg), auto;
}
.awards-listing .list-awards li a figure {
    margin-bottom: 24px;
}
.awards-listing .list-awards li a .hd20,
.awards-listing .list-awards li a .tbl-data .table th,
.tbl-data .table .awards-listing .list-awards li a th {
    line-height: 1.3;
}
.awards-listing .list-awards li a .f14w {
    color: #353535;
    margin: 10px 0 0;
}
.awards-listing .list-awards li a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: 0.3s;
}
.awards-listing .list-awards li a:hover:after {
    opacity: 0.5;
}
.zoom {
    display: inline-block;
    background: url(../images/svg/zoom-icn.svg) no-repeat;
    width: 55px;
    height: 58px;
}
.awards-slick .slick-slide img {
    margin: 0 auto;
}
.awards-slick.sarrow .slick-arrow {
    top: 50%;
    margin-top: -14px;
}
.awards-slick.sarrow .slick-prev {
    left: 0;
}
@media (max-width: 1366px) {
    .awards-slick .slick-slide img {
        max-height: 70vh;
    }
}
.modal.box {
    display: block !important;
    width: 10px;
    height: 10px;
    overflow: hidden;
}
.nav-wraper.op1 .nav-tab1 li a {
    white-space: nowrap;
}
.nav-wraper .nav-tab1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.nav-wraper .nav-tab1 li {
    font: 600 14px Work Sans, sans-serif;
    letter-spacing: 0.19px;
    -ms-flex: 1;
    flex: 1;
    margin: 0 10px;
}
.nav-wraper .nav-tab1 li a {
    display: block;
    background: #fef3f7;
    border-radius: 6px;
    text-align: center;
    padding: 7px 17px;
    color: #353535;
    transition: none;
}
.team-card {
    background: #fef3f7;
    text-align: center;
    padding: 0 30px 30px;
    border-radius: 12px;
}
.team-card figure img {
    width: 100%;
    border-radius: 0 0 12px 12px;
}
.team-card .card-info .f14w {
    margin: 5px 0 8px;
}
.team-card .btn-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.loc-geo {
    background: url(../images/svg/geotag.svg) no-repeat;
    width: 11px;
    height: 13px;
    display: inline-block;
}
.fertility-team .sarrow .slick-arrow {
    top: -106px;
}
.journey.op1 {
    -ms-flex-direction: column;
    flex-direction: column;
}
.journey.op1 .jitem {
    width: 100%;
    padding-left: 35px;
    min-height: inherit;
}
.journey.op1 .jitem:nth-child(2n) .jitem-info:before {
    top: 0;
    bottom: auto;
}
.journey.op1 .jitem:after {
    top: 40px;
    left: 10px;
    transform: none;
    width: 2px;
    height: 100%;
    background: #2b37ae;
    border: 0;
}
.journey.op1 .jitem-info {
    text-align: left;
    margin-top: 40px;
}
.journey.op1 .jitem-info:before {
    left: -24px;
    top: 0;
}
.journey.op1 .jitem-info .hd20,
.journey.op1 .jitem-info .tbl-data .table th,
.tbl-data .table .journey.op1 .jitem-info th {
    font-size: 18px;
    margin-top: -3px;
}
.journey.op1 .jitem-info .desc {
    padding: 10px 0 0;
    line-height: 1.4;
}
.journey .jitem {
    width: 25%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.journey .jitem:last-child:after {
    content: none;
}
.journey .jitem:after {
    width: 100%;
    height: 2px;
    content: "";
    transform: translateY(-50%);
    border-top: 2px solid #2b37ae;
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
}
.journey .jitem:nth-child(2n) {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.journey .jitem:nth-child(2n) figure {
    margin: 130px 0 0;
}
.journey .jitem:nth-child(2n) figure:after {
    bottom: auto;
    top: -20px;
    transform: translateY(-100%);
}
.journey .jitem figure:after,
.journey .jitem-info:before {
    -khtml-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
    position: absolute;
    right: auto;
    left: 50%;
}
.journey .jitem:nth-child(2n) .jitem-info {
    margin-top: 56px;
}
.journey .jitem:nth-child(2n) .jitem-info:before {
    top: auto;
    bottom: -40px;
}
.journey .jitem figure {
    position: relative;
    margin-bottom: 130px;
}
.journey .jitem figure:after {
    width: 2px;
    height: 55px;
    transform: translateY(100%);
    bottom: -20px;
    background: #2b37ae;
}
.journey .jitem-info {
    text-align: center;
    position: relative;
}
.journey .jitem-info:before {
    width: 16px;
    height: 16px;
    display: block;
    background-color: #b61e42;
    border-radius: 50%;
    z-index: 1;
    top: -40px;
}
.journey .jitem-info .hd2 {
    color: #2b37ae;
    margin-bottom: 12px;
}
.journey .jitem-info .desc {
    padding: 8px 15% 0;
    letter-spacing: 0.25px;
}
.home-banner.sm .banner-info {
    padding: 38px 30px;
}
.banner-img.overlay:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.26);
}
.feat-top,
.pillars {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.pillars .image-card {
    width: 25%;
}
.pillars .image-card .card-info .desc {
    padding-bottom: 0;
}
.pillars .image-card figure:hover img {
    transform: none;
}
.pillars .image-card figure img {
    height: 96px;
    width: auto;
}
.MB130,
.layout-container.Treatment #block-imageoverlayblock-2 {
    margin-bottom: 130px;
}
.cal-now,
.lech-listing .image-card,
ul.js-pager__items {
    margin-bottom: 80px;
}
ul.list1 li:before {
    content: " ";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: -24px;
    top: 8px;
    background: #353535;
}
.for-band {
    background: #ebbcc6;
    padding: 25px 0;
}
.for-band .for-icon {
    background: #fff;
    width: 56px;
    height: 56px;
    border-radius: 8px;
    margin: 0 20px;
}
.for-band .f14w {
    font-weight: 600;
}
.for-band .line {
    border-left: 2px solid #353535;
    padding: 10px 0 10px 20px;
    margin-left: 20px;
}
.pagination {
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px;
}
.pagination span {
    font-size: 24px;
}
.fertility-listing.awards-listing .list-awards.opt1 li .loc {
    margin: 8px 0 20px;
}
.fertility-listing.awards-listing .list-awards.opt1 li .loc a {
    text-decoration: underline;
    color: #353535;
    padding: 0;
}
.box1,
.box2,
.congratulation.op1 .box1 .date-result,
.rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.rating.op1 span {
    background-image: url(../images/svg/starb.svg);
}
.rating.op1 span.half {
    background-image: url(../images/svg/star1b.svg);
}
.rating strong {
    font: 600 14px/1 Work Sans, sans-serif;
    letter-spacing: 0.19px;
    color: #fff;
    margin-right: 10px;
}
.rating span {
    background: url(../images/svg/star.svg) no-repeat;
    width: 10px;
    height: 10px;
    margin-right: 5px;
}
.rating span.half {
    background-image: url(../images/svg/star1.svg);
}
.fertility-team .sarrow.op1 .slick-arrow {
    top: -50px;
}
.circle {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #fff;
}
.reviews .review-card {
    background: #fff;
    padding: 30px 20px;
    color: #353535;
    border-radius: 12px;
}
.reviews .review-card .f14ws {
    margin: 10px 0;
}
.fertility-listing.awards-listing .list-awards,
.list-cards {
    margin-left: -8px;
    margin-right: -8px;
}
.list-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
}
.list-cards > li {
    -ms-flex: 0 0 32.25%;
    flex: 0 0 32.25%;
    margin-bottom: 20px;
    margin-left: 0.5%;
    margin-right: 0.5%;
}
.list-cards > li .image-card.PR {
    overflow: inherit;
}
.list-cards > li .image-card.PR .date,
.list-cards > li .image-card.PR .share-box {
    top: 20px;
}
.list-cards > li .image-card.PR .card-info {
    bottom: 0;
    border-radius: 0 0 12px 12px;
}
.list-cards > li .image-card.PR .card-info .desc1 {
    opacity: 1;
    transform: none;
}
.sep span {
    color: #2b37ae;
    margin: 0 5px;
}
.row.imgWdtl {
    margin-top: 100px;
    -ms-flex-align: center;
    align-items: center;
}
.row.imgWdtl figure img {
    border-radius: 12px;
    width: 100%;
    height: auto;
}
.comment-box {
    margin-top: 20px;
    border: 2px solid #353535;
    border-radius: 6px;
    padding: 20px;
}
.comment-box .clrp,
.comment.js-comment .comment-box #cname {
    color: #b61e42;
    margin-bottom: 10px;
}
.comment-box .desc + p {
    text-align: right;
    margin-bottom: 0;
}
.map-sec #map,
.map-sec .mapStyle {
    width: 100%;
    height: 500px;
    border-radius: 12px;
    color: #353535;
}
.map-sec #map .gm-style .gmnoprint button img,
.map-sec .mapStyle .gm-style .gmnoprint button img {
    height: 10px !important;
    width: 10px !important;
}
.map-sec .jvalidation .link {
    padding: 0;
    border-bottom: 0 solid #fff;
    font-family: Lato, sans-serif;
    text-decoration: none;
    font-size: 12px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}
.map-sec .jvalidation .link .loc-geo {
    padding-right: 15px;
    background: url(../images/svg/geotag-w.svg) no-repeat;
}
.map-sec .jvalidation .btn-border {
    min-width: 208px;
}
.map-sec .jvalidation .form-label-group .input-group input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.map-sec .jvalidation .form-label-group .input-group .form-ctrl,
.map-sec .jvalidation .form-label-group .input-group .form-item-mobileno {
    width: 75%;
}
.map-sec .jvalidation .form-label-group .input-group .form-ctrl.nselect {
    width: 25%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
    background: url(../images/svg/down.svg) 85% no-repeat;
}
.map-sec .office-map {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 30px;
    background: #b61e42;
    padding: 6px 20px;
    font: 500 14px/1 Work Sans, sans-serif;
    letter-spacing: 0.19px;
    color: #fff;
    border-radius: 5px 0 0 5px;
    margin-bottom: 0;
}
.btn-border {
    border-radius: 6px;
    border: 2px solid #fff;
    color: #fff;
    font-size: 18px;
}
#mapHomeForm .btn-box button[type="submit"],
.btn-border-bottom,
.btn-box.fc #edit-save--2,
.map-sec .btn-box #edit-save {
    border-bottom: 2px solid #fff;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
}
.img-with-detail.row figure img,
.pink-bx {
    border-radius: 12px;
}
#mapOffice1,
#mapOffice2 {
    height: 328px;
}
.f12 {
    font-size: 12px;
}
.immediate-assistance,
.sec2d {
    padding: 100px 0;
}
@media (max-width: 1440px) {
    .immediate-assistance [class*="col-"] {
        margin-bottom: 12px;
        padding-right: 7px;
        padding-left: 7px;
    }
}
.sr-card .tag,
ul.list1 li {
    margin-bottom: 8px;
}
.pink-bx {
    background: #fef3f7;
    padding: 30px 10px 30px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.pink-bx figure {
    margin-right: 15px;
    margin-bottom: 0;
}
@media (max-width: 1024px) {
    .banner-info {
        padding: 25px;
    }
    .sub-footer .accordian-fot .trgr.op2 {
        left: 30%;
    }
    .nav-wraper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
    }
    .nav-wraper::-webkit-scrollbar {
        display: none;
    }
    .nav-wraper .nav-tab {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .journey .jitem:nth-child(2n) .jitem-info {
        margin-top: 28px;
    }
    .journey .jitem-info .desc {
        padding: 8px 5% 0;
    }
    .pink-bx figure {
        margin-right: 10px;
    }
    .pink-bx figure img {
        width: 40px;
    }
}
.pink-bx .content {
    font-family: Work Sans, sans-serif;
}
@media (max-width: 768px) {
    .map-sec {
        padding: 70px 0;
    }
    .pink-bx {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .pink-bx figure {
        margin-right: 0;
    }
    .pink-bx .content {
        text-align: center;
    }
}
.pink-bx .content h4 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 8px;
}
.pink-bx .content p {
    font-size: 14px;
    margin-bottom: 6px;
}
.menu.sub-menu-l1 > li > a,
.sitemap .list li {
    font-family: Work Sans, sans-serif;
    font-size: 15px;
}
.pink-bx .content p a {
    color: #353535;
    font-style: italic;
    word-break: break-all;
}
.footer .container .scroll-top,
.header-form1 .thank-msg p a {
    color: #353535 !important;
}
.nav-wraper .nav-tab1.op2 li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 15px;
    height: 100%;
}
.comment.js-comment .sec3,
.how-does.about,
.layout-container.FAQs .block-fertility-block section.fertility-team,
.sec1#ab-fertility {
    padding-top: 0;
}
.how-does-detail.about {
    padding-bottom: 0;
    padding-top: 0;
}
.how-does-detail.about .img-with-detail.row,
.img-with-detail.row {
    margin-top: 60px;
}
.how-does-detail.about .img-with-detail .desc {
    margin-left: 60px;
}
.banner-vid figure.PR .play {
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -khtml-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
    width: 59px;
    height: 64px;
    background-size: 100%;
}
.banner-vid .info {
    padding: 20px 0;
}
.form-list.twoCol li {
    width: 47%;
    margin-right: 10px;
}
.fertility-listing.awards-listing .list-awards li {
    -ms-flex: 0 0 23.1%;
    flex: 0 0 23.1%;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 16px;
}
.fertility-listing.awards-listing .list-awards li a {
    display: inherit;
    padding: 11px 25px;
    cursor: pointer;
}
.fertility-listing.awards-listing .list-awards li a:after {
    box-shadow: none;
}
.fertility-listing.awards-listing .list-awards .team-card .btn-box .btn-blue1 {
    margin-top: 10px;
    padding: 7px 0;
}
.fertility-listing.awards-listing .list-awards .card {
    border: 0;
}
.like-visit {
    font-size: 14px;
    font-weight: 600;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    margin-left: -10px;
    margin-right: -10px;
}
.like-visit div {
    padding: 0 10px;
}
.like-visit div span {
    display: inline-block;
    padding-right: 6px;
}
.doc-cta-box .link-blue span {
    padding-right: 8px;
    -ms-flex-align: center;
    align-items: center;
}
.profile-map .form-bx .hd2 {
    font-size: 40px;
}
.profile-map .form-bx .f18 {
    margin-top: 20px;
    line-height: 1.4;
}
.profile-map .form-bx .btn-border {
    min-width: 240px;
    text-decoration: none;
    font-size: 18px;
    padding: 7px 15px;
}
.f20 {
    font-size: 20px;
}
.f18 {
    font-size: 18px;
}
.camp-feat {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.feat-top .featBx {
    background: #fef3f7;
    padding: 20px 0;
    text-align: center;
    border-radius: 12px 12px 0 0;
    width: 31%;
}
@media (max-width: 1024px) {
    .pink-bx .content h4 {
        font-size: 18px;
    }
    .pink-bx .content p {
        font-size: 12px;
    }
    .how-does.about .nav-wraper {
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .feat-top .featBx .hd36 {
        font-size: 30px;
    }
}
@media (max-width: 991px) {
    body {
        padding-top: 101px;
    }
    .header {
        padding: 0;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }
    .header,
    .header.open-menu .PR {
        z-index: 2;
    }
    .header .container.PR {
        padding: 0;
        max-width: 100%;
    }
    .form-list.twoCol,
    .header .flex,
    .row.imgWdtl.op1 {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .header .menu,
    .sub-header {
        display: none;
    }
    .header .logo img {
        height: 26px;
        width: auto;
    }
    .header .logo-bx {
        padding: 17px 0;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .header .logo-bx .mobIcon {
        display: inline-block;
    }
    .header .btn-box {
        width: 100%;
        margin: 0 -15px;
    }
    .header .btn-box a {
        display: block;
        border-radius: 0;
        text-align: center;
        font-size: 15px;
        letter-spacing: 0.2px;
        text-decoration: underline;
    }
    .sub-footer .accordian-fot .trgr.op2 {
        left: 40%;
    }
    .treatments-box.op1 .treatments-item {
        width: 50%;
    }
    .treatments-box .treatments-item a {
        padding: 15px;
    }
    .treatments-box.op2 .treatments-item {
        margin: 10px 0;
    }
    .treatments-box.op2 .treatments-item .info {
        padding-left: 15px;
    }
    .awards-listing .list-awards li {
        width: 33%;
    }
    .awards-slick .slick-slide img {
        max-width: 100%;
        max-height: auto;
    }
    .fertility-team .sarrow .slick-arrow {
        top: -124px;
    }
    .journey .jitem-info .desc {
        font-size: 16px;
        line-height: 1.2;
    }
    .pillars {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .pillars .image-card {
        width: 48%;
    }
    .map-sec .jvalidation,
    .pillars .image-card:nth-child(n + 3) {
        margin-top: 30px;
    }
    .pillars .image-card figure img {
        height: 60px;
    }
    .pillars .image-card .card-info .desc {
        padding: 10px 0;
    }
    .home-banner.sm-ban .hd28 {
        font-size: 20px;
    }
    .home-banner.sm-ban .hd28 + .btn-box.MT30 {
        margin-top: 20px;
    }
    .list-cards > li {
        -ms-flex: 0 0 47%;
        flex: 0 0 47%;
    }
    .img-with-detail.row,
    .row.imgWdtl {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .row.imgWdtl .MR30,
    .row.imgWdtl.op1 .ML30 {
        margin: 50px 0 0;
    }
    .img-with-detail.row .desc,
    .map-sec .hd2,
    .map-sec .hd2 + p,
    .map-sec .jvalidation .btn-box,
    .profile-map .form-bx,
    .row.imgWdtl .desc {
        text-align: center;
    }
    .map-sec .row.m-col-reverse {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .map-sec .form-bx {
        margin-top: 30px;
        padding-right: 0;
    }
    #mapOffice2 {
        margin-top: 40px;
    }
    .how-does-detail.about .img-with-detail.row {
        -ms-flex-direction: initial;
        flex-direction: row;
        margin-top: 0;
    }
    .how-does-detail.about .img-with-detail .desc {
        margin-left: 0;
    }
    .banner-vid figure.PR .play {
        width: 38px;
        height: 42px;
    }
    .form-list.twoCol li {
        width: 100%;
    }
    .fertility-listing.awards-listing .list-awards li {
        -ms-flex: 1 0 33%;
        flex: 1 0 33%;
    }
    .feat-top .featBx {
        padding: 8px 0;
    }
    .feat-top .featBx .hd36 {
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 22px;
    }
    .feat-top .featBx .hd36 .hd20,
    .feat-top .featBx .hd36 .tbl-data .table th,
    .tbl-data .table .feat-top .featBx .hd36 th {
        font-size: 16px;
        margin-left: 0;
    }
}
.white-bx {
    background: #fff;
    border-radius: 12px;
    min-height: 300px;
}
.dis-fot {
    background: #b61e42;
    color: #fff;
    text-align: center;
    padding: 50px 0;
    line-height: 26px;
}
@media (max-width: 767px) {
    .about,
    .copy-right {
        text-align: center;
    }
    .MB0-xs,
    .sub-footer {
        margin-bottom: 0;
    }
    .book-app .modal-body {
        padding: 50px 20px;
    }
    .book-app .jvalidation.op1,
    .mt20-xs {
        margin-top: 20px;
    }
    .book-app .jvalidation.op1 .form-label-group,
    .pink-bx figure {
        margin-bottom: 10px;
    }
    .book-app .jvalidation.op1 .form-label-group.ML10,
    .footprint .hd36 .hd20.ML10,
    .footprint .hd36 .tbl-data .table th.ML10,
    .jvalidation .mobile-combo.ML10,
    .looking-for .form-label-group.ML10,
    .tbl-data .table .footprint .hd36 th.ML10 {
        margin-left: 0;
    }
    .book-app .jvalidation.op1 .f12 a,
    .copy-right span {
        display: block;
    }
    .footer,
    .immediate-assistance {
        padding: 50px 0;
    }
    .footer .container .scroll-top {
        top: -75px;
    }
    .footer .hd20,
    .footer .tbl-data .table th,
    .journey .jitem:nth-child(2n) .jitem-info,
    .tbl-data .table .footer th {
        margin-top: 40px;
    }
    .footer .contact-fot {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: 30px;
    }
    .footer .contact-fot .hd20,
    .footer .contact-fot .tbl-data .table th,
    .tbl-data .table .footer .contact-fot th {
        margin-top: 0;
    }
    .footer .contact-fot .fot-contact span.clr {
        width: 20px;
        height: 20px;
        left: -30px;
        top: 0;
    }
    .footer ul.social li {
        margin-right: 10px;
    }
    .footer .list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .awards-listing .controls .form-label-group,
    .footer .list li {
        width: 50%;
    }
    .footer .or1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .footer .or2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .footer .or3 {
        -ms-flex-order: 3;
        order: 3;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .footer .or4 {
        -ms-flex-order: 4;
        order: 4;
    }
    .sub-footer {
        padding-top: 0;
    }
    .sub-footer .accordian-fot .trgr {
        position: static;
        display: inline-block;
        font-size: 16px;
        margin: 10px 5% 0 0;
    }
    .about {
        padding: 80px 0 50px;
    }
    .about.op1 {
        padding-top: 40px;
    }
    .about .line {
        border-left: 0;
        padding: 8px 0 0;
        min-height: inherit;
    }
    .cust-radio-bx .cust-radio {
        width: 100%;
        margin-bottom: 10px;
    }
    .looking-for .form-label-group.MR10 {
        margin-right: 0;
    }
    .footprint .hd36,
    .journey {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .stories.articles .sarrow .slick-arrow {
        top: -37px;
    }
    .nav-tab li {
        margin: 8px;
        font-size: 15px;
    }
    .awards-listing .list-awards li,
    .treatments-box .treatments-item,
    .treatments-box.op1 .treatments-item {
        width: 100%;
    }
    .treatments-box .treatments-item a figure {
        -ms-flex: 0 0 65px;
        flex: 0 0 65px;
    }
    .journey .jitem-info .hd20,
    .journey .jitem-info .tbl-data .table th,
    .profile-map .form-bx .f20,
    .tbl-data .table .journey .jitem-info th,
    .tbl-data .table .treatments-box .treatments-item a th,
    .treatments-box .treatments-item a .hd20,
    .treatments-box .treatments-item a .tbl-data .table th {
        font-size: 18px;
    }
    .nav-wraper .nav-tab1 li {
        -ms-flex: initial;
        flex: initial;
        margin: 0 5px;
    }
    .journey .jitem {
        width: 100%;
        padding-left: 35px;
    }
    .journey .jitem:nth-child(2n) .jitem-info:before {
        top: 0;
        bottom: auto;
    }
    .journey .jitem:after {
        top: 40px;
        left: 10px;
        transform: none;
        width: 2px;
        height: 100%;
        background: #2b37ae;
        border: 0;
    }
    .disD,
    .journey .jitem figure,
    .sep span {
        display: none;
    }
    .journey .jitem-info {
        text-align: left;
        margin-top: 40px;
    }
    .journey .jitem-info:before {
        left: -24px;
        top: 0;
    }
    .journey .jitem-info .hd2 {
        font-size: 20px;
        margin-bottom: 8px;
        margin-top: -2px;
    }
    .journey .jitem-info .desc {
        padding: 10px 0 0;
        line-height: 1.4;
    }
    .journey-slick.sarrow .slick-arrow {
        top: -27px;
    }
    .modal-body.PA40 {
        padding: 40px 20px;
    }
    .home-banner.sm .banner-info {
        padding: 25px 20px;
    }
    .lech-listing {
        padding-bottom: 50px;
    }
    .lech-listing .image-card {
        margin-bottom: 50px;
    }
    .for-band {
        padding-left: 80px;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
    }
    .for-band .for-icon {
        position: absolute;
        left: 0;
        bottom: 20px;
        width: 40px;
        height: 40px;
    }
    .for-band .for-icon img {
        height: 26px;
        width: auto;
    }
    .for-band .f14w {
        font-size: 11px;
        margin-top: 7px;
        display: block;
        position: relative;
    }
    .for-band .f14w:before {
        content: " ";
        position: absolute;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        left: -10px;
        top: 5px;
        background: #353535;
    }
    .for-band .line {
        border: 0;
        padding: 0;
        margin: 7px 0 0;
    }
    .fertility-listing.awards-listing .list-awards.opt1 li {
        margin: 0 25px 25px;
    }
    .list-cards > li {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        margin: 0 10% 25px;
    }
    .sep a {
        display: block;
        line-height: 22px;
    }
    .row.imgWdtl {
        margin-top: 50px;
    }
    .map-sec #map,
    .map-sec .mapStyle {
        height: 360px;
    }
    .map-sec .white-bx {
        padding: 50px 30px 30px;
    }
    .map-sec .white-bx span {
        display: inline;
    }
    .pink-bx {
        padding: 15px 20px;
    }
    .pink-bx .content h4 {
        font-size: 14px;
    }
    .pink-bx .content p {
        font-size: 10px;
    }
    .nav-wraper .nav-tab1.op2 li a {
        padding: 6px;
        width: 93px;
        font-size: 10px;
        height: 100%;
    }
    .fertility-listing.awards-listing .list-awards {
        margin-left: 0;
        margin-right: 0;
    }
    .feat-top + .banner-info .hd1,
    .profile-map .form-bx .hd2 {
        font-size: 24px;
    }
    .profile-map .form-bx .f18 {
        font-size: 16px;
    }
    .feat-top + .banner-info {
        border-radius: 0 0 12px 12px;
    }
    .feat-top + .banner-info .f14w {
        font-size: 12px;
    }
    .disM {
        display: -ms-flexbox;
        display: flex;
    }
}
.tbl-data {
    padding: 20px;
    background: #fef3f7;
    border-radius: 12px;
    margin-top: 40px;
}
.tbl-data .table td,
.tbl-data .table th {
    border-color: #c1c1c1;
    border-right: 1px solid #c1c1c1;
    padding: 15px 5%;
}
.tbl-data .table td:last-child,
.tbl-data .table th:last-child {
    border-right: 0;
}
@media screen and (min-width: 1600px) {
    .journey .jitem {
        min-height: 622px;
    }
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1320px !important;
    }
    .map-sec .jvalidation .form-label-group.mobgroup .input-group #mobileMap-error {
        margin-left: -117px;
    }
}
@media (min-width: 1300px) and (max-width: 1366px) {
    .layout-container.overviewp.About-Indira-IVF .home-banner .slick-list .banner-wrapper .banner-ctnt .banner-info h1.hd1 {
        font-size: 48px;
    }
    .layout-container.overviewp.About-Indira-IVF #block-ourjourney .journey-slick .slick-list .slick-slide .jitem-info p.desc {
        font-size: 17px !important;
    }
    .map-sec .jvalidation .form-label-group.mobgroup .input-group #mobileMap-error {
        margin-left: -105px;
    }
    .layout-container.FAQs .home-banner .slick-dots {
        bottom: 0 !important;
    }
    .layout-container.FAQs .banner-info {
        padding: 20px 40px;
    }
    .nav-wraper .nav-tab1 {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap !important;
    }
    #block-techlistblock-4 .footprint .card4-slick .slick-list .image-card .card-info .desc {
        padding: 0;
    }
}
.home-banner .banner-info h1.hd1 {
    font-weight: 400;
}
.succ_msg_map {
    background: #31d931;
    padding: 5px 35px;
    border-radius: 5px;
    font-size: 14px;
}
.stories.articles .image-card.slick-slide img.lozad,
.treatments-box.op1 .info,
.treatments-box.op2 .info {
    height: inherit;
}
.dropdown-stop a.link,
.fform #callBackForm1 button[type="submit"],
.link.js-form-submit.form-submit {
    text-decoration: none !important;
}
#bookAppointmentModal a,
.header-form1 .thank-msg p a,
.layout-container.thankyou p.MT30.lh1 a,
.menu.sub-menu-l1 > li > a.is-active,
a.tc {
    text-decoration: underline !important;
}
#mapHomeForm .error {
    display: inherit !important;
}
.sr-card a,
.sr-card a figure,
.treatments-box .treatments-item a {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.tools-help.sec1 .treatments-box .info {
    height: inherit;
    overflow: hidden;
}
ul.list1 li {
    position: relative;
    line-height: normal;
}
#bookAppointmentModal .CTR.MT20.f12,
#bookAppointmentModal a,
#bookAppointmentModal p {
    color: #000 !important;
}
.layout-container.Homepage-Personalize #block-customform-4 .map-sec.MB130,
.layout-container.Treatment .map-sec.MB130,
.share-bubble ul.social {
    margin-bottom: 0 !important;
}
.layout-container.Contact-us #block-fertilityblock .fertility-team {
    padding-top: 0 !important;
}
.block.block-faq-topics .topics.sec4 .tog_cont1 a,
.profile-map a.tdu {
    color: #fff;
    text-decoration: underline !important;
}
.layout-container.Center-Listing .home-banner.sm .banner-ctnt .banner-info .btn-box a {
    line-height: 28px;
}
.footer ul.social li {
    margin-right: 8px;
}
.map-sec .jvalidation .form-label-group.mobgroup .input-group .form-ctrl.nselect {
    height: 42px;
}
.awards-listing .list-awards img.lozad {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
}
.awards-listing .list-awards .modal.fade img.lozad {
    width: 50% !important;
    max-width: 100% !important;
    height: auto;
}
.layout-container.FAQs .home-banner .slick-dots {
    position: absolute;
    left: calc((100vw - var(--container-width)) / 2);
    bottom: 4%;
}
.frontPage #block-treatmentblock .treatments .treatments-box {
    height: 295px;
    overflow: hidden;
}
.fertility-listing .list-fertility .team-card .card-info .hd20 {
    height: 25px;
    overflow: hidden;
}
.fertility-listing .list-fertility .team-card .card-info .hd20 + p,
section.fertility-team .team-card .card-info .hd20 + p {
    min-height: 28px;
}
.fertility-team .card35-slick .slick-dots {
    width: 190px;
    height: 32px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}
.mobile-combo #mobileH-error {
    margin-left: -95px;
}
.header-form1 .thank-msg a.btn-blue {
    color: #2b37ae !important;
}
#bookAppointmentModal .header-form1 a.btn-blue,
#bookAppointmentModal .header-form1 a.headBack,
#bookAppointmentModal .header-form2 a.btn-blue,
#bookAppointmentModal .header-form2 a.headBack {
    text-decoration: none !important;
    color: #2b37ae !important;
}
.map-sec .mapStyle iframe {
    width: 100% !important;
    height: 100% !important;
    border-radius: 12px;
}
.show-more-height.auto {
    height: auto;
}
.header .menu > a:before {
    display: block;
    content: "";
    width: 0;
    height: 2px;
    left: 0;
    bottom: -1px;
    z-index: 0;
    position: absolute;
    background: #b61e42;
    transition: 0.3s ease-in-out;
}
.journey ul,
.layout-container.tandcon section.about ul {
    padding-left: 30px;
}
#block-treatmentblock .treatments .treatments-item .link.read-more {
    display: inline-block !important;
}
.layout-container.Center-Listing .home-banner.sm .banner-ctnt .banner-info .btn-box a.link.cl {
    text-decoration: none !important;
    border-bottom: 2px solid #fff;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 7px;
}
.do_dont ol {
    padding-left: 18px !important;
}
.tools-help.sec2 {
    background: #ebbcc69e;
}
.tbl-data .table th {
    border-top: 0;
    text-align: center;
    border-bottom-width: 1px;
    background: #b61e42;
    color: #fff;
    padding: 25px 30px;
}
.map-sec.looking-sec .tbl-data {
    padding: 0;
    margin-top: 0;
}
.map-sec.looking-sec .tbl-data .table td:first-child,
.map-sec.looking-sec .tbl-data .table th:first-child {
    width: 190px;
}
.map-sec.looking-sec .tbl-data .scroll {
    margin-bottom: 0;
    height: 360px;
    overflow: auto;
    display: block;
}
.map-sec.looking-sec {
    background: #ebbcc6;
}
.map-sec.looking-sec .table td,
.sec2d .table-responsive.tbl-data .table td,
.sec2d .table-responsive.tbl-data .table th,
.table th {
    border-top: 0;
}
.map-sec.looking-sec .jvalidation .link {
    padding: 0;
    border-bottom: 0 solid #fff;
    font-family: Lato, sans-serif;
    text-decoration: none !important;
    font-size: 12px;
    color: #353535;
}
.map-sec.looking-sec .jvalidation .link .loc-geo {
    filter: invert(1);
}
.map-sec.looking-sec .btn-box a.link.cl {
    border-bottom: 2px solid #353535;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0;
    padding-left: 0;
    display: inline-block;
    padding-bottom: 5px;
    padding-right: 0;
}
.filter-main .filter,
.searchBox {
    border: 2px solid #353535;
    font: 500 15px/16px Work Sans, sans-serif;
    letter-spacing: 0.2px;
}
.do_dont ul li,
.img-with-detail ul li,
.journey ul li,
.tog_cont1 ul li {
    list-style: disc;
}
.tog_cont1 ul {
    padding-left: 18px;
}
.stories.articles .slick-dots {
    width: 172px;
    margin-left: auto;
    margin-right: auto;
    height: 30px;
    overflow: hidden;
}
.searchBox {
    width: 100%;
    border-radius: 6px;
    background: url(../images/svg/search1.svg) 20px 9px no-repeat #fff;
    padding: 10px 50px;
    color: #353535;
}
.search_all_cnt .sr-card.icn figure,
.sr-card a figure {
    margin: 0 30px 0 0;
    height: 150px;
    border-radius: 0 12px 12px 0;
    overflow: hidden;
    width: 210px;
}
.go-btn {
    position: absolute;
    width: 16px;
    height: 16px;
    right: 18px;
    top: 12px;
    background: url(../images/svg/rt-arw1.svg) 50% no-repeat;
}
.list-search,
.sec5 {
    padding-top: 80px;
    background: #fff;
}
.paging {
    margin-left: auto;
    width: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.arrow-prev {
    background: url(../images/svg/left-arw.svg) no-repeat;
}
.arrow-next {
    background: url(../images/svg/right-arw.svg) no-repeat;
}
.author,
.f14w {
    font: italic 500 14px/1 Work Sans, sans-serif;
    letter-spacing: 0.19px;
}
.sr-card {
    background: #fef3f7;
    border-radius: 12px;
}
.sr-card a {
    -ms-flex-align: center;
    padding: 25px 25px 25px 0;
    color: #353535;
}
.arrow-next,
.arrow-prev {
    display: inline-block;
    width: 28px;
    height: 28px;
}
.sr-card a figure {
    background: #fff;
    -ms-flex: 0 0 210px;
    flex: 0 0 210px;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.sr-card .d-flex {
    margin-top: 8px;
    -ms-flex-align: center;
    align-items: center;
}
.sr-card .desc {
    margin-top: 8px;
}
.search_filter_tab {
    justify-content: space-between;
    display: flex;
    margin-top: 50px;
}
span.filter_tab {
    background: #fef3f7;
    color: #333;
    padding: 7px 17px;
    font: 600 14px Work Sans, sans-serif;
    border-radius: 6px;
    flex: 1;
    margin: 0 10px;
    text-align: center;
    cursor: pointer;
}
.search_all_cnt,
body#Thank-You {
    padding-top: 80px;
}
.search_all_cnt .sr-card.icn {
    padding: 25px 25px 25px 0;
    margin-bottom: 20px;
    overflow: hidden;
}
.search_all_cnt .sr-card.icn figure {
    background: #fff;
    flex: 0 0 210px;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    float: left;
}
.search_all_cnt .sr-card.icn .card-info p.tag span {
    color: #2b37ae;
    background: #fff;
    border-radius: 5px;
    display: inline-block;
    padding: 5px 10px;
    font: 600 14px Work Sans, sans-serif;
}
.mobile-combo label#mobileCon-error,
body#Campaign .mobile-combo label#mobileCon-error {
    margin-left: -110px;
}
.filter-main .filter {
    display: block;
    border-radius: 6px;
    background: url(../images/svg/down1.svg) 92% no-repeat;
    padding: 10px 20px;
    color: #353535;
    min-height: 42px;
    cursor: pointer;
}
.filter + .dropdown-menu {
    border: 2px solid #353535;
    width: 100%;
    border-radius: 0 0 6px 6px;
    margin-top: -2px;
    padding: 0 20px 20px;
}
.filter-options li {
    position: relative;
    padding: 0 0 12px 20px;
    margin: 12px 0;
    border-bottom: 1px solid #c1c1c1;
    font-size: 14px;
    font-weight: 700;
}
.filter-options input[type="checkbox"] {
    opacity: 0;
    filter: Alpha(opacity=0);
    margin: 0;
    z-index: 1;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
}
.filter-options .trgr1.act input[type="checkbox"] {
    width: 95%;
}
.filter-options label {
    width: 12px;
    height: 12px;
    cursor: pointer;
    position: absolute;
    top: 3px;
    left: 0;
    margin-bottom: 0;
    border-radius: 2px;
    background: #fff;
    border: 2px solid #333;
}
.filter + .dropdown-menu .tog_cont1 {
    overflow-y: auto;
}
.filter-options.op1 li {
    border-bottom: 0;
    font-weight: 400;
    padding-bottom: 0;
    list-style: none;
}
.filter + .dropdown-menu .trgr1 {
    background: url(../images/svg/down1.svg) 100% no-repeat;
    cursor: pointer;
}
.filter-options label:after {
    content: "";
    position: absolute;
    background: #333;
    opacity: 0;
    border-radius: 1px;
    width: 8px;
    height: 10px;
    top: -1px;
    left: 0;
}
.dropdown-menu.show {
    height: 400px;
    overflow-y: scroll;
}
.tag1 span {
    display: inline-block;
    background: #ebbcc6;
    padding: 4px 10px;
    border-radius: 3px;
    font: 600 14px Work Sans, sans-serif;
    color: #353535;
    letter-spacing: 0.19px;
    margin-right: 20px;
}
.tag1 span .cls {
    display: inline-block;
    background: url(../images/svg/cls.svg) 0 0/10px no-repeat;
    width: 10px;
    height: 10px;
    margin-left: 10px;
}
.search_all_cnt .sr-card.icn figure img {
    width: 210px;
    height: 132%;
    margin-top: -20px;
}
.sec1 .row.imgWdtl {
    margin-top: -100px;
}
.dropdown-stop .btn-box.MT30.op1 {
    position: sticky;
    width: 100%;
    left: 0;
    background: #fff;
    padding-bottom: 25px;
    bottom: -20px;
    z-index: 999;
}
.filter-options + li + li .trgr1,
.filter-options + li + li + li .trgr1,
.filter-options + li + li + li + li .trgr1 {
    background: 0 0;
}
.filter + .dropdown-menu ul.filter-options li:first-child .trgr1,
.filter + .dropdown-menu ul.filter-options li:nth-child(2) .trgr1,
.main-menu > li:nth-child(2) > .mene-ul li a {
    background-image: none;
}
.article-con iframe {
    width: 70%;
    height: 440px;
}
.comment.js-comment .comment-box ul.links.inline {
    position: absolute;
    right: 35px;
    bottom: 0;
}
.comment.js-comment .comment-box .f14w.comment-date {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
.comment.js-comment .comment-box {
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 50px;
}
body#Add-new-comment article.comment.js-comment {
    width: 67%;
    margin: 140px auto auto;
}
body#Add-new-comment #comment-form {
    width: 67%;
    margin: auto auto 100px;
}
.article-listing.sec4,
.comment-comment-form.comment-form.needs-validation#comment-form {
    margin-top: 80px;
}
.layout-container.tandcon section.about {
    padding-top: 50px;
}
.layout-container.tandcon section.about ul li {
    list-style: disc;
    margin-bottom: 10px;
}
.layout-container.tandcon section.about div h2 {
    font-size: 25px;
}
.sitemap .list li {
    margin: 8px 0;
    color: #353535;
}
.sitemap .list li a strong {
    font-weight: 500;
}
.sitemap .list li ul li {
    margin: 3px 0;
    font-size: 13px;
}
@media (max-width: 1366px) {
    .layout-container.FAQs .home-banner .slick-dots {
        bottom: 0;
    }
    .layout-container.FAQs .banner-info {
        padding: 20px 40px;
    }
}
@media (max-width: 767px) {
    body {
        font-size: 16px !important;
    }
    .treatments-box .info {
        height: 92px;
        overflow: hidden;
    }
    .Homepage-Personalize #block-treatmentblock-2 .treatments .treatments-box,
    .frontPage #block-treatmentblock .treatments .treatments-box {
        height: 595px;
        overflow: hidden;
    }
    .fertility-listing .list-fertility .team-card .card-info .hd20 {
        height: inherit;
    }
    .fertility-listing .list-fertility .team-card .card-info .hd20 + p {
        min-height: inherit;
    }
    .header .btn-box a {
        text-decoration: underline !important;
    }
    .footprint .pillars .image-card {
        width: 90%;
        margin: auto;
    }
    .footer ul.social li {
        margin-right: 3px;
        padding-right: 0;
    }
    .map-sec .jvalidation .form-label-group.mobgroup .input-group #mobileMap-error {
        margin-left: -84px;
    }
    #block-afterlogo .content div p,
    .share-bubble ul.social {
        margin-bottom: 0 !important;
    }
    .awards-listing .list-awards .modal.fade img.lozad {
        width: 100% !important;
        max-width: 100% !important;
        height: auto;
    }
    .mobile-combo #mobileH-error {
        margin-left: -90px;
    }
    .footer .or3 li,
    .footer .or4 li {
        width: 50%;
        float: left;
    }
    .nav-tab1.op2 {
        flex-wrap: nowrap;
        width: 630px !important;
    }
    .nav-wraper .nav-tab1.op2 li a {
        padding: 6px;
        height: 100%;
        font-size: 14px;
        width: auto;
    }
    .treatments-box.op2 .treatments-item figure {
        -ms-flex: 0 0 65px;
        flex: 0 0 65px;
        margin-right: 20px;
        margin-bottom: 0;
    }
    .treatments-box.op2 .treatments-item figure img {
        max-width: 100%;
        width: 100%;
    }
    .treatments-box.op2 .treatments-item .info {
        padding-left: 0;
    }
    .treatments-box.op2 .treatments-item .info .btn-box,
    .treatments-box.op2 .treatments-item .info p.desc {
        display: inline;
    }
    .treatments-box.op2 .treatments-item {
        align-items: center;
    }
    .about.op1 {
        padding-top: 100px;
    }
    .layout-container.FAQs .home-banner .slick-dots {
        bottom: -15%;
    }
    .map-sec.looking-sec .tbl-data .table th {
        padding: 10px 15px;
    }
    .map-sec.looking-sec .form-bx {
        padding-right: 0;
        margin: 0 0 30px;
        text-align: center;
    }
    .search_all_cnt .sr-card.icn {
        flex-direction: column;
        padding: 0 25px 25px;
        text-align: center;
        position: relative;
    }
    .search_all_cnt .sr-card.icn figure {
        margin: 0 auto 20px;
        border-radius: 0 0 12px 12px;
        float: none;
    }
    .search_all_cnt .tag {
        position: absolute;
        top: 10px;
        left: 37px;
    }
    .serch_filter .search_filter_row {
        overflow-x: scroll;
    }
    .search_filter_tab {
        width: 760px;
        margin-top: 40px;
    }
    span.filter_tab {
        flex: initial;
        margin: 0 4px;
        padding: 7px 8px;
    }
    .filter-main .dropdown-menu.show {
        position: fixed !important;
        transform: none !important;
        z-index: 2;
        width: 100%;
        height: 100%;
        background: #fff;
        margin-top: 0;
    }
    .filter-main .dropdown-menu.show .dropdown-stop {
        height: 85%;
        overflow-y: scroll;
    }
    .filter-main .dropdown-menu.show .dropdown-stop p.hd20 {
        color: #353535;
        border-bottom: 2px solid #353535;
        padding: 15px 0;
    }
    .sec1 .row.imgWdtl {
        margin-top: 0;
    }
    .page-404 .btn-box {
        flex-direction: column;
    }
    .page-404 .btn-box .MR30 {
        margin: 0 0 20px;
    }
    .layout-container.tandcon section.about ul li {
        text-align: left;
    }
    .article-con iframe {
        width: 100%;
        height: 290px;
    }
    body#Add-new-comment article.comment.js-comment {
        width: 90%;
        margin-top: 70px;
    }
    body#Add-new-comment #comment-form {
        width: 90%;
    }
    .sitemap {
        text-align: center;
    }
    #block-treatmentblock .treatments-box {
        display: block;
    }
    #advanced-treatments .treatments-box,
    #donor-program .treatments-box,
    #fertility-preservations .treatments-box,
    #infertility-testing .treatments-box {
        height: auto !important;
    }
    .congratulation {
        margin-top: 30px;
    }
}
@media (max-width: 428px) {
    .footer .or1 {
        display: flex;
        padding-left: 55px;
    }
    .footer .or1 p.PR a {
        font-size: 15px;
    }
    .footer span.clr {
        width: 25px;
        height: 25px;
    }
    .footer .PR .clr {
        position: absolute;
        left: -36px;
        top: 3px;
    }
    .social-bx ul li a span {
        font-size: 1.5em;
    }
    .footer .or1 .fot-contact,
    .footer .or1 .fot-contact + div {
        width: 50%;
    }
    .bullet_wrap {
        width: 290px;
        overflow-x: scroll;
        margin: auto;
    }
    #Home #block-whychooseivf .footprint .card3-slick .bullet_wrap,
    #block-whychooseivf-2 .footprint .card3-slick .bullet_wrap {
        width: 200px;
    }
    #Home #block-whychooseivf .footprint .card3-slick .bullet_wrap ul.slick-dots,
    #block-whychooseivf-2 .footprint .card3-slick .bullet_wrap ul.slick-dots {
        width: 210px;
    }
    .treatments .bullet_wrap {
        width: 320px;
        overflow-x: scroll;
        margin: auto;
    }
    .treatments .bullet_wrap::-webkit-scrollbar {
        display: none;
    }
    .bullet_wrap::-webkit-scrollbar {
        display: none;
    }
    .treatments .bullet_wrap .nav.nav-tab {
        width: 890px !important;
    }
    .map-sec.looking-sec .tbl-data .table td:first-child,
    .map-sec.looking-sec .tbl-data .table th:first-child {
        width: 40%;
    }
    .search_all_cnt .sr-card.icn figure {
        width: initial;
        height: 180px;
    }
    .search_all_cnt .sr-card.icn figure img {
        width: 100%;
        height: 210%;
        margin-top: -70px;
    }
    .field--type-string.field--name-field-full-name {
        float: left;
        width: 100%;
        margin-bottom: 20px;
    }
    .js-form-type-email {
        width: 100%;
        margin-bottom: 20px;
    }
}
@media (max-width: 390px) {
    .mobile-combo #mobileH-error {
        margin-left: -78px;
    }
}
@media (max-width: 375px) {
    .nav-wraper .nav-tab1.op2 li a {
        width: 107px !important;
    }
}
.menu.sub-menu-l1 {
    display: block;
    position: absolute;
    top: 45px;
    background: #fff;
    padding: 50px;
}
.menu.sub-menu-l1 li > a {
    width: 220px;
    display: inline-block;
}
.menu.sub-menu-l2 li a {
    width: auto;
}
.header .menu > li {
    margin: 0 10px;
    display: flex;
}
.menu.mene-ul {
    display: none;
    width: 560px;
}
.menu.mene-ul.show .is-active ~ .menu.mene-ul {
    overflow: hidden;
    border-radius: 0 0 20px 20px;
    display: block;
    position: absolute;
    right: 0;
    width: 100%;
    text-align: start;
    padding-left: 50%;
    background: #fff;
    z-index: 1;
    padding-bottom: 20px;
    min-height: 221px;
    top: 70px;
}
.menu.sub-menu-l1 > li > a.is-active {
    font-weight: 600;
    color: #2b37ae;
}
.menu.sub-menu-l1 > li > a {
    font-weight: 500;
    z-index: 9;
    width: 100%;
    background: url(../images/svg/rt-arw.svg) 90% no-repeat;
    display: block;
}
.header .main-menu > li > .mene-ul > li {
    margin-bottom: 10px;
    width: 48%;
    border-right: 0;
}
.menu.mene-ul.show .is-active ~ .menu.mene-ul:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: #ccc;
    left: 50%;
    top: 10px;
    z-index: 999;
}
.main-menu > li > .menu-heading {
    position: fixed;
    top: 130px;
    left: 110px;
    padding: 0 20px;
    z-index: 999;
    white-space: nowrap;
    font: 500 20px Work Sans, sans-serif;
    color: #b61e42;
    letter-spacing: 0.27px;
}
.main-menu > li > .mene-ul {
    border-radius: 0 0 20px;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 35%);
    position: fixed;
    left: 0;
    top: 115px;
    width: 740px;
    padding: 60px 120px;
}
header.header .PR .menu > li {
    position: static;
}
header.header .main-menu > li > .mene-ul {
    position: absolute;
    margin: 62px 0 0 -112px;
    top: 0;
    padding: 71px 120px 60px;
   
}
header.header .main-menu > li > .menu-heading {
    position: absolute;
    left: 0;
    top: 100px;
}
.main-menu > li.small > .mene-ul {
    width: 540px;
}
.main-menu > li:nth-child(2) > .mene-ul {
    width: 425px;
}
.main-menu > li:nth-child(2) > .mene-ul li {
    width: inherit;
}
.image-card figure.PR:after,
.stories .image-card figure.PR:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    left: 0;
    top: 0;
}
.hd150 {
    font: 150px/1 Work Sans, sans-serif;
    color: #b61e42;
    letter-spacing: -5px;
}
.date-box,
.poll-meter ul li span {
    font-family: Work Sans, sans-serif;
    text-align: center;
}
.page-404 .btn-box {
    display: flex;
    align-items: center;
}
.simple-pagination ul li.disabled span.current.prev,
.simple-pagination ul li:first-child a.page-link.prev,
.simple-pagination ul li:last-child a.page-link.next {
    background: url(../images/svg/left-arw.svg) no-repeat;
    width: 28px;
    height: 28px;
    font-size: 0;
    border: 0;
}
.simple-pagination.light-theme ul li span {
    padding: 0 6px !important;
    margin: 0 !important;
}
.simple-pagination ul li.disabled span.current.next,
.simple-pagination ul li:last-child a.page-link.next {
    background: url(../images/svg/right-arw.svg) no-repeat;
    width: 28px;
    font-size: 0;
    height: 28px;
}
.paging .light-theme a,
.paging .light-theme span {
    line-height: 28px !important;
    border: 0 !important;
    box-shadow: 0 0 0 !important;
    background-color: transparent !important;
    color: #666;
    background: -webkit-linear-gradient(top, #fff 0, #fff 100%);
}
.pagination {
    display: block !important;
}
.pagination .visually-hidden {
    position: static !important;
}
ul.js-pager__items {
    display: flex;
    justify-content: flex-end;
}
ul.js-pager__items li:first-child a {
    width: 28px;
    height: 28px;
    display: inline-block;
    background: url(../images/svg/left-arw.svg) no-repeat;
    font-size: 0;
}
ul.js-pager__items li {
    padding: 0 8px;
}
ul.js-pager__items li a span {
    font-size: 0;
    width: 28px;
    height: 28px;
    display: inline-block;
}
ul.js-pager__items li:last-child a {
    width: 28px;
    height: 28px;
    display: inline-block;
    background: url(../images/svg/right-arw.svg) no-repeat;
    font-size: 0;
}
.comment-comment-form textarea {
    width: 100%;
    margin-bottom: 40px;
    border: 2px solid #353535;
    border-radius: 6px;
    color: #353535;
}
.field--type-string.field--name-field-full-name {
    float: left;
    width: 50%;
    margin-bottom: 20px;
}
.js-text-full.text-full {
    width: 100%;
    margin-top: 0;
    border: 2px solid #333;
    border-radius: 6px;
    padding: 10px 20px;
    font-size: 16px;
}
.js-text-full.text-full::placeholder {
    color: #333;
}
.js-form-type-email {
    width: 48%;
    margin-left: 2%;
    float: left;
    border: 2px solid #333;
    border-radius: 6px;
    font-size: 16px;
}
.js-form-type-email input[type="email"] {
    float: left;
    padding: 10px 20px;
    border: 0;
    width: 100%;
    background: 0 0;
}
.js-form-type-email input[type="email"]::placeholder {
    color: #333;
}
#edit-preview,
.comment-comment-form input[type="submit"] {
    background: #2b37ae;
    border: 0;
    border-radius: 5px;
    color: #fff;
    padding: 8px 30px;
}
span#succ_msg_map {
    color: #2ce72c;
    display: block;
    text-align: center;
}
.filter-options .trgr1.act label {
    background: #333;
}
.filter-options input[type="checkbox"]:checked ~ label {
    background: #1a1919;
}
.fertility-team h2.hd2 ~ .line {
    padding-bottom: 30px;
}
.fertility-team.clinic .slick-slide {
    margin: 0;
    opacity: 0.5;
}
.calculator-banner {
    padding: 80px 0;
    background: #b61e42;
}
.cal-now,
.other-banner {
    padding: 80px 0;
    background: #fef3f7;
}
.calculator-banner .hd2 {
    color: #fff;
    text-align: center;
}
.congratulation {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
}
.congratulation .col-left {
    padding: 50px;
    width: 100%;
}
.congratulation .col-right {
    width: 130px;
    background: #ebbcc6;
    padding: 75px 10px;
    display: -ms-flexbox;
    display: flex;
}
.congratulation.op1 .box1 .m3 {
    width: 300px;
}
.first-scrn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 100px 80px;
}
@media (max-width: 991px) {
    .header .main-menu > li > .mene-ul > li > ul {
        width: 100% !important;
        transition: 0.3s;
    }
    .main-menu > li > .menu-heading,
    .main-mobile-menu.main-menu > li > .mene-ul > li > ul,
    .menu.mene-ul.show .is-active ~ .menu.mene-ul:after,
    .mobile-menu .mobile-nav {
        display: none;
    }
    .mobile-menu .main-mobile-menu {
        display: block;
        line-height: 1.2;
        font-weight: 500;
        font-family: Work Sans, sans-serif;
        padding: 30px;
    }
    .mobile-menu .main-mobile-menu > li {
        margin: 10px 10px 20px;
        display: flex;
        flex-wrap: wrap;
    }
    .main-mobile-menu > li > a {
        margin-bottom: 20px;
        background: url(../images/svg/down2.svg) 90% no-repeat;
        padding-right: 50px;
        white-space: nowrap;
        font: 500 20px Work Sans, sans-serif;
        color: #b61e42 !important;
        letter-spacing: 0.27px;
    }
    .main-mobile-menu > li > .mene-ul,
    header.header .main-mobile-menu > li > .mene-ul {
        position: static;
        padding: 0 0 10px 15px;
        width: 100%;
        margin-top: 10px;
    }
    .main-mobile-menu > li > .mene-ul > li {
        flex-wrap: wrap;
        font-size: 15px;
        letter-spacing: 0.2px;
        margin-bottom: 12px !important;
    }
    .main-mobile-menu > li > .mene-ul > li > a {
        background: url(../images/svg/down3.svg) 90% no-repeat;
        width: auto;
        padding-right: 30px;
        transition: 0.3s;
    }
    .menu.mene-ul.show .is-active ~ .menu.mene-ul {
        position: static;
        padding-left: 0;
        display: none;
        min-height: inherit;
    }
    .header .main-menu > li > .mene-ul > li {
        border-right: none;
        width: auto;
    }
    .main-mobile-menu > li > .mene-ul > li > ul {
        padding-top: 10px;
    }
    /* .main-mobile-menu > li > .mene-ul > li > ul a {
        font: 400 13px Lato, sans-serif;
        letter-spacing: 0;
        color: #353535;
    } */
    header.header .main-menu > li > .mene-ul {
        margin: initial;
        min-height: initial;
    }
    body#Campaign {
        padding-top: 62px;
    }
    .sec2d .table-responsive.tbl-data .table td,
    .sec2d .table-responsive.tbl-data .table th {
        padding: 10px 15px;
    }
    body#Campaign .header .logo-bx {
        padding: 0;
    }
    .mobile-combo label#mobileCon-error,
    body#Campaign .mobile-combo label#mobileCon-error {
        margin-left: -31%;
    }
    .page-404 {
        text-align: center;
    }
    .first-scrn {
        padding: 30px;
    }
}
.first-scrn figure {
    margin-right: 50px;
}
.inner-box {
    border-right: 1px solid rgba(53, 53, 53, 0.3);
    padding-right: 15px;
    margin-right: 30px;
}
.date-box {
    background: #fef3f7;
    border-radius: 8px;
    margin: 0 15px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    overflow: hidden;
}
.date-box .month {
    font-size: 12px;
    font-weight: 600;
    font-style: italic;
    color: #b61e42;
    padding-top: 1px;
}
.date-box .hd24 {
    font-size: 24px;
    font-weight: 700;
    color: #b61e42;
    line-height: 44px;
}
.date-box .hd30 {
    font-size: 30px;
    font-weight: 700;
    color: #b61e42;
    line-height: 0.9;
    letter-spacing: -1px;
}
.date-box .weekbox {
    background: #b61e42;
    color: #fff;
    padding: 1px 5px;
    font-weight: 600;
    font-style: italic;
    font-size: 12px;
}
.datepicker.form-ctrl {
    background: url(../images/svg/datepicker.svg) 97% no-repeat !important;
}
.datepicker td,
.datepicker th {
    width: 30px;
    height: 30px;
}
.poll-meter .poll-ping {
    width: 66px;
    height: 48px;
    position: absolute;
    top: 0;
    left: -45px;
    z-index: 1;
}
.poll-meter .poll-ping img {
    width: 100%;
    display: block;
}
.poll-meter.p1 .poll-ping {
    top: 7%;
}
.poll-meter.p1 ul li:first-child .meter-box,
.poll-meter.p4 ul li:nth-child(2) .meter-box,
.poll-meter.p7 ul li:nth-child(3) .meter-box {
    height: 33%;
}
.poll-meter.p2 .poll-ping {
    top: 16%;
}
.poll-meter.p2 ul li:first-child .meter-box,
.poll-meter.p5 ul li:nth-child(2) .meter-box,
.poll-meter.p8 ul li:nth-child(3) .meter-box {
    height: 66%;
}
.poll-meter.p3 .poll-ping {
    top: 28%;
}
.poll-meter.p3 ul li:first-child .meter-box,
.poll-meter.p4 ul li:first-child .meter-box,
.poll-meter.p5 ul li:first-child .meter-box,
.poll-meter.p6 ul li:first-child .meter-box,
.poll-meter.p6 ul li:nth-child(2) .meter-box,
.poll-meter.p7 ul li:first-child .meter-box,
.poll-meter.p7 ul li:nth-child(2) .meter-box,
.poll-meter.p8 ul li:first-child .meter-box,
.poll-meter.p8 ul li:nth-child(2) .meter-box,
.poll-meter.p9 ul li:first-child .meter-box,
.poll-meter.p9 ul li:nth-child(2) .meter-box,
.poll-meter.p9 ul li:nth-child(3) .meter-box {
    height: 100%;
}
.poll-meter.p4 .poll-ping {
    top: 42%;
}
.poll-meter.p5 .poll-ping {
    top: 52%;
}
.poll-meter.p6 .poll-ping {
    top: 63%;
}
.poll-meter.p7 .poll-ping {
    top: 77%;
}
.poll-meter.p8 .poll-ping {
    top: 88%;
}
.poll-meter.p9 .poll-ping {
    top: 100%;
}
.poll-meter ul {
    height: 100%;
    width: 12px;
    position: relative;
    left: 7px;
}
.poll-meter ul:before {
    width: 2px;
    background: #fff;
    position: absolute;
    height: 100%;
    content: "";
    top: 10px;
    left: 5px;
}
.poll-meter ul li {
    height: 33%;
    margin: 8px 0;
    background: #fff;
    border-radius: 4px;
    position: relative;
}
.poll-meter ul li .meter-box {
    background: #b61e42;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 12px;
    border-radius: 4px;
}
.poll-meter ul li span {
    transform: rotate(90deg);
    float: left;
    white-space: nowrap;
    position: absolute;
    top: 42%;
    left: -10px;
    font-size: 12px;
}
.poll-meter ul li span strong {
    font-weight: 600;
    font-size: 14px;
}
.whDot .slick-dots li button {
    background: #fff;
    box-shadow: 0 0 3px 1px rgba(53, 53, 53, 0.5);
}
.treatments-box.op3 .treatments-item {
    margin: 0 2%;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
}
.treatments-box.op3 .treatments-item a {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    height: 238px;
}
.treatments-box.op3 .treatments-item a figure {
    margin: 0 0 20px;
}
.calculator .stories.articles {
    background: #fff;
    background: #ebbcc69e;
}
section.about ~ .sec1 .row.imgWdtl {
    margin-top: -196px;
}
#term_title {
    margin-top: 20px;
    margin-bottom: -30px;
}
.label {
    font: 500 40px/1.1 Work Sans, sans-serif;
    color: #353535;
    letter-spacing: -1.33px;
    text-align: center;
}
@media (max-width: 767px) {
    .congratulation .col-left {
        padding: 30px;
    }
    .congratulation.op1 .box1 {
        display: block;
    }
    .congratulation.op1 .box1 .m3 {
        width: auto;
        margin-bottom: 15px;
        text-align: center;
    }
    .congratulation.op1 .box1 .date-result {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .first-scrn {
        display: none;
    }
    .treatments-box.op3 .treatments-item img {
        width: 60px;
    }
    .treatments-box.op3 .treatments-item a figure {
        margin-bottom: 10px;
    }
    .tbl-data .table .treatments-box.op3 .treatments-item a.active th,
    .tbl-data .table .treatments-box.op3 .treatments-item a:hover th,
    .treatments-box.op3 .treatments-item a.active .hd20,
    .treatments-box.op3 .treatments-item a.active .tbl-data .table th,
    .treatments-box.op3 .treatments-item a:hover .hd20,
    .treatments-box.op3 .treatments-item a:hover .tbl-data .table th {
        font-size: 15px;
    }
    .treatments-box.op3 .treatments-item a {
        height: 200px;
    }
}
.filter + .dropdown-menu .trgr2 {
    background: url("../images/svg/down1.svg") right center no-repeat;
}
.filter + .dropdown-menu .trgr2 .arw {
    width: 20px;
    height: 20px;
    float: right;
    cursor: pointer;
}
.filter + .dropdown-menu .tog_cont2 {
    max-height: 200px;
    overflow-y: auto;
}
.filter-options input[type="checkbox"] {
    height: 20px;
    width: 20px;
}

#Thank-You .page-404{
    padding: 77px 0 !important;
 }
 #Thank-You{
 position: relative;
}

@media (max-width: 767px){
#Thank-You .page-404{
    padding: 101px 0;
 }
#Thank-You  .footer_nepal{
  padding-bottom: 0px !important;
 }
}

#Thank-You .footer_nepal {
    position: fixed;
    bottom: 0;
}



.menu.sub-menu-l1 > li > a {
    font-size: 15px;
    z-index: 9;
    width: 100%;
    background: url(https://www.indiraivf.com/themes/indiraivf/images/svg/rt-arw.svg) 90% no-repeat;
    display: block;
}

.header .main-menu > li > .mene-ul > li{
    width: 48%; 
}
/* .menu.mene-ul.show .is-active ~ .menu.mene-ul{
    overflow: hidden;
    border-radius: 0 0 20px 20px;
    display: block;
    position: absolute;
    right: 0;
    width: 100%;
    text-align: start;
    padding-left: 50%;
    background: #fff;
    z-index: 1;
    padding-bottom: 20px;
    min-height: 221px;
    top: 70px;
} */
menu.mene-ul.show .is-active ~ .menu.mene-ul:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: #ccc;
    left: 50%;
    top: 10px;
    z-index: 999;
}
.menu.sub-menu-l1 > li > a.is-active {
    font-weight: 600;
    color: #2b37ae;
}

header.header .main-menu>li>.menu-heading {
    position: absolute;
    left: 0;
    top: 100px;
    display: none !important;
}