:root {
	--wpforms-field-border-radius: 3px;
--wpforms-field-background-color: #ffffff;
--wpforms-field-border-color: rgba( 0, 0, 0, 0.25 );
--wpforms-field-text-color: rgba( 0, 0, 0, 0.7 );
--wpforms-label-color: rgba( 0, 0, 0, 0.85 );
--wpforms-label-sublabel-color: rgba( 0, 0, 0, 0.55 );
--wpforms-label-error-color: #d63637;
--wpforms-button-border-radius: 3px;
--wpforms-button-background-color: #066aab;
--wpforms-button-text-color: #ffffff;
--wpforms-field-size-input-height: 43px;
--wpforms-field-size-input-spacing: 15px;
--wpforms-field-size-font-size: 16px;
--wpforms-field-size-line-height: 19px;
--wpforms-field-size-padding-h: 14px;
--wpforms-field-size-checkbox-size: 16px;
--wpforms-field-size-sublabel-spacing: 5px;
--wpforms-field-size-icon-size: 1;
--wpforms-label-size-font-size: 16px;
--wpforms-label-size-line-height: 19px;
--wpforms-label-size-sublabel-font-size: 14px;
--wpforms-label-size-sublabel-line-height: 17px;
--wpforms-button-size-font-size: 17px;
--wpforms-button-size-height: 41px;
--wpforms-button-size-padding-h: 15px;
--wpforms-button-size-margin-top: 10px;

}

.infinite-header-wrap.infinite-header-style-plain {
	box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 10%);
}
.gdlr-core-page-builder-body [data-skin="Blue Light"] {
	color: #ffffff
}
.gdlr-core-page-builder-body [data-skin="Counter"] .gdlr-core-skin-content {
	color: #000000;
}
.gdlr-core-testimonial-quote {
	display: none;
}
.covid-accordian {
	color: #fff;
}
.switcher .option {
	position:absolute !important;
}
.infinite-top-bar-right {
	display: flex;
}
.switcher .option a, .switcher .option a:hover, .swithcer .selected a:hover {
    color: #000;
}
.switcher a img {
	width: 10%;
}
.switcher a {
    font-size: 9pt !important;
}
.switcher .option a {
    padding: 1px 5px;
}
/*.alert {
    background-color: red;
    width: 100%;
    text-align: center;
    color: white;
    font-weight: 600;
    font-size: 18px;
    padding: 10px;
	  position: fixed;
    top: 0px;
    z-index: 99999;
	 font-weight: bold;
}
.alert a {
	color: white;
}
.infinite-top-bar, .infinite-fixed-navigation {
	margin-top: 142px;
}
@media only screen and (max-width: 640px){
	.infinite-mobile-header-wrap {      margin-top: 490px;
}
	}
*/
#ouibounce-modal .modal {
	padding: 35px;
	background-color: gold;

}
.gdlr-core-page-builder-body p {
	color: #000000;
}
.infinite-comments-area {
	display: none;
}
.infinite-sidebar-right h3 {
	font-size: 21px;
}
.infinite-sidebar-right {
	background-color:#f1f6fb;
}

.my-menu {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000; 
  background-color: #ffffff; 
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); 
}

/* custom css  */
html {
    scroll-behavior: smooth;
}
.container {
    max-width: 1140px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
section.hero-section {
    background: url(https://www.sciivf.com/wp-content/uploads/2024/04/01.png);
    margin: 120px 0 0;
    position: relative;
    background-size: cover;
    height: 450px;
}
.banners-slider-box .row {
    display: flex;
	  align-items: center;
}
.bannr-left {
    width: 50%;
}
.bannr-right {
    width: 50%;
}
.bannr-left h2 {
    font-size: 30px;
}
.row.hero-banner-row {
    display: flex;
    align-items: center;
}
.row.hero-banner-row .col-md-8 {
    width: 70%;
	  padding-right:45px;
}
.row.hero-banner-row .col-md-4 {
    width: 30%;
    text-align: center;
}
section.stats-container {
    padding: 60px 0;
}
ul.stats-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
li.stats-item {
    width: 25%;
}
.stats-box {
    display: flex;
    align-items: start;
    max-width: 225px;
}
.stats-icon {width: 70px;background: #fff;border-radius: 5px;padding: 6px 10px;}
.stats-text {
    font-size: 20px;
    font-weight: 400;
    line-height: 26.4px;
    color: #dfdfdf;
    width: calc(100% - 70px);
    padding-left: 15px;
}
.stats-text h4 {
    color: #fff;
    margin-bottom: 5px;
}
.stats-text p {
    margin: 0;
	  font-size:16px
}
.stats-icon img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
section.faq-container {
    padding: 50px 0;
    background: #f3f2f3;
}
.faqwrapper h2,
section.experts h2,
section.bookApp h2,
section.testimonial-sec h2,
section.about-sec h2{
    text-align: center;
    font-size: 28px;
	  padding-bottom: 25px;
}
section.features {
    padding: 50px 0;
}
section.features h2{
	 font-size: 28px;
}
section.testimonial-sec ul {
    list-style: none;
    width: 100%;
    max-width: 900px;
    margin: 30px auto 0;
}
.bookApp h3 {
    font-size: 18px;
    padding-bottom: 10px;
}
.bookApp .fa {
	  font-size:22px;
    padding-right: 10px;
    color:#863fbc;
}
.bookApp i.fa.fa-envelope {
    font-size: 16px;
}
.mapCaption p {
    display: flex;
    align-items: center;
    gap: 10px;
}
section.bookApp {
    padding: 50px 0;
}
section.experts {
    padding: 50px 0;
    text-align: center;
}
.accor-box .desc {
    display: none;
    background-color: #fff;
    padding: 15px 20px;
    margin-bottom: 0.5rem;
    font-size: 18px;
}
.accor-box .title {
    font-size: 18px;
    padding: 10px 20px;
    background-color: #fff;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 0.5rem;
    font-weight: 600;
	  color:#7d2672;
	  position:relative;
}
.accor-box .title:before {
    font-size: 25px;
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.accor-box#displayed .title:before {
    content: "-";
    font-size: 36px;
}
.expertsDiv {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
}
.experts .doctors {
    margin: 0px auto;
    text-align: center;
    margin-bottom: 20px;
    width: 25%;
}
.experts .name {
    font-weight: bold;
}
.features-sec-box {
    display: flex;
    flex-wrap: wrap;
}
.features-sec-box .left {
    width: 50%;
    padding-right: 70px;
}
.features-sec-box .right {
    width: 50%;
}
.features-sec-box .right ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.features-sec-box .right ul li {
    position: relative;
    padding-left: 45px;
	  margin-bottom: 15px;
}
.features-sec-box .right ul li:before {
	  content:'';
	  position:absolute;
	  width: 20px;
    height: 20px;
    left: 0;
    top: 6px;
    background: url('https://www.sciivf.com/wp-content/uploads/2024/04/check.png');
	 background-size: contain;
}
.features-sec-box .right ul {
    line-height: 1.8;
    padding-top: 25px;
}
.why-us-list {
    display: flex;
    flex-wrap: wrap;
}
.why-us-img {
    padding: 0px 5px;
    width: 25%;
}
.why-us-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.borderMe a.btn.btn-theme {
    display: inline-block;
    margin-top: 20px;
    padding: 8px 40px;
}
.borderMe {
	  text-align:center;
    padding-top: 15px;
}
footer.ivf-footer {
    background: #863fbc;
    text-align: center;
    color: #fff;
    padding: 10px 0;
}
footer.ivf-footer p {
    margin: 0;
}
section.testimonial-sec {
    padding: 50px 0;
    text-align: center;
}
header.header-custom {
    background-color: #fff;
    padding: 15px 0;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0px;
    width: 100%;
    box-shadow: 0px 15px 35px rgb(0 0 0 / 10%);
	  z-index:99;
}
header.header-custom nav {
    position: fixed;
    left: -350px;
    top: 0;
    bottom: 0;
    width: 300px;
    background-color: #fff;
    box-shadow: 0px 1px 7.2px 0.8px rgba(0, 0, 0, 0.48);
    padding: 60px 0 20px;
    z-index: 9999;
    transition: 0.5s;
}
header.header-custom nav.menuActive {
    left: 0;
}
header.header-custom .mob-logo {
    position: absolute;
    top: 50px;
    left: 20px;
}
header.header-custom .mob-logo {
    position: absolute;
    top: 50px;
    left: 20px;
}
header.header-custom .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    position: absolute;
    background-color: #863fbc;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
    top: 50px;
    right: 20px;
    cursor: pointer;
}
header.header-custom nav li {
    padding: 12px 29px;
    border-bottom: 1px solid #ccc;
}
header.header-custom nav li:first-child {
    border-top: 1px solid #ccc;
}
header.header-custom .menuActive ul {
    margin: 80px 0 0 0;
}
header.header-custom a.underline {
    color: #27a94c;
    font-weight: 600;
}
.hamburger {
    width: 30px;
    cursor: pointer;
    float: left;
    margin-right: 30px;
	  margin-left: 0px;
    margin-top: 25px;
}
.hamburger li {
    height: 3px;
    margin-bottom: 6px;
    background-color: #000;
    display: block;
    width: 100%;
    border-radius: 10px;
    transition: 0.3s all ease-in-out;
}
.hamburger:hover li:nth-child(2) {
    width: 15px;
    background-color:#27a94c;
}
header.header-custom .left {
    float: left;
}
header.header-custom .right {
    float: right;
    margin-top: 15px;
}
header.header-custom .right ul li {
    display: inline-block;
    font-size: 16px;
    margin-right: 50px;
}
section.testimonial-sec ul ul.slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
}
section.testimonial-sec ul ul.slick-dots button {
    font-size: 0;
    width: 10px;
    height: 10px;
    box-shadow: none;
    border: 0;
    background: #863fbc7a;
    border-radius: 50%;
}
section.testimonial-sec ul ul.slick-dots li {
    margin: 0 5px;
}
section.testimonial-sec ul ul.slick-dots .slick-active button {
    background: #863fbc;
}
span.test-name {
    display: block;
    font-weight: 600;
    margin-top: 10px;
    color: #27a94c;
}
section.about-sec .radio{
  display:none;
}
#one:checked ~ .panels #one-panel,
#two:checked ~ .panels #two-panel{
  display:block
}
#one:checked ~ .tabs #one-tab,
#two:checked ~ .tabs #two-tab{
  background: #863FBC;
  color: #fff;
}
section.about-sec .tab{
  cursor: pointer;
  padding:10px 20px;
  margin:0px 2px;
  color: #000;
  border-radius: 5px;
}
section.about-sec .panels{
  min-height:200px;
  width:100%;
  border-radius:3px;
  overflow:hidden;
  padding: 30px;
}
.logo {
    float: left;
}
.panel-box {
    display: flex;
    align-items: flex-start;
}
.panel-left {
    width: 50%;
}
.panel-right {
    width: 50%;
}
a.btn.btn-theme {
	 background-color: #27a94c;
/*     background: linear-gradient(90deg, rgb(134 63 188) 0%, rgb(39 169 76) 90%); */
    color: #fff;
    padding: 0.75rem 0.75rem;
    border-radius: 0.25rem;
    box-shadow: 0px 15px 35px rgb(0 0 0 / 10%);
    color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s animation-timing-function: ease-in-out;
}
.btn:hover {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
} 
@keyframes jello {
	from, 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);
	}
  }
section.about-sec .panel{
  display:none;
  animation: fadein .8s;
}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
section.about-sec .panel-title{
  font-size:1.5em;
  font-weight:bold
}
section.about-sec .tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #E0E0E0;
    border-radius: 5px;
    padding: 10px 30px;
}
section.about-sec {
    padding: 50px 0;
}
.consultation-form {
    border-radius: 5px;
    background: #fff;
    box-shadow: 0px 0px 18px 2px rgba(3, 3, 3, 0.3);
    padding: 20px 25px 20px;
    position: relative;
    max-width: 100%;
}
.consultation-form h3 {
    font-size: 16px;
    margin-bottom: 15px;
}
.consultation-form input, .consultation-form textarea, .consultation-form select {
    width: 100%;
    border-radius: 3px;
    border: 1px solid rgb(0, 0, 0, 0.2);
    height: 43px;
    margin-bottom: 10px;
    padding: 10px 10px;
    background-color: #fff;
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
}
.consultation-form input[type="reset"] {
    display: none;
}
.consultation-form input[type="submit"] {
    background: #27a94c;
}
.bookapp-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.mapCaption {
    width: 50%;
}
.bookApp .consultation-form {
    width: 50%;
}
section.services {
    background-color: #F3F7FB;
    padding: 40px 0;
    text-align: center;
}
h2.common-title {
    font-size: 24px;
    margin-bottom: 10px;
}
.services ul {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}
.services li {
    padding: 0 15px;
    margin-bottom: 30px;
    width: 20%;
}
.services .li-wrap {
    border-radius: 5px;
    background-color: #fff;
    /* box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.35); */
    height: 100%;
    padding: 25px 10px;
}
.services .icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 10px;
}
.services p {
    font-size: 18px;
    font-weight: 600;
    color: #141414;
    text-transform: uppercase;
    text-align: center;
}
.services p span {
    font-size: 12px;
    display: block;
}
.common-title-desc {
    color: rgba(0, 0, 0, 0.8);
    margin-bottom: 20px;
    text-align: center;
}
section.services .book_btn {
    border-radius: 3px;
    background-color: #27a94c;
    width: 320px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    display: block;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
}
#content {
    max-height: 290px; 
    overflow: hidden;
}
#content.expanded {
    max-height: none;
}
div#read-more-btn {
    color: #863fbc;
    font-weight: 600;
    cursor: pointer;
}
@media screen and (max-width: 1024px){
	header.header-custom .right ul li {
    margin-right: 10px;
}
a.btn.btn-theme {
    padding: 8px 10px;
    font-size: 14px;
}
.row.hero-banner-row .col-md-8 {
    width: 100%;
}
.row.hero-banner-row .col-md-4 {
    width: 100%;
}
.row.hero-banner-row {
    flex-wrap: wrap;
}
section.hero-section {
    height: auto;
    padding: 140px 0 40px;
}
.stats-text h4 {
    font-size: 20px;
}
}
@media screen and (max-width: 767px){
	.borderMe a.btn.btn-theme {
    display: inline-block;
    margin-top: 20px;
    padding: 8px 40px;
}
section.about-sec .tab {
    text-align: center;
    padding: 4px 14px;
}
.why-us-img {
    width: 50%;
}
.services li {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 18px;
}
.services .li-wrap {
    padding: 10px;
}
	header.header-custom .right{
		display:none;
	}
	.row.hero-banner-row {
    flex-flow: column;
}
section.hero-section {
    height: auto;
}
.row.hero-banner-row .col-md-8 {
    width: 100%;
    padding: 0;
}
.bannr-left {
    width: 100%;
}
.banners-slider-box .row {
    flex-flow: column;
}
.bannr-right {
    width: 100%;
}
.row.hero-banner-row .col-md-4 {
    width: 100%;
    margin: 40px 10px;
}
.bannr-left h2 {
    font-size: 25px;
}
.faqwrapper h2, section.experts h2, section.bookApp h2, section.testimonial-sec h2, section.about-sec h2 {
    font-size: 24px;
}
ul.stats-list {
}
li.stats-item {
    width: 50%;
}
.stats-box {
    padding: 10px;
}
.stats-text h4 {
    font-size: 20px;
}
.stats-text p {
    font-size: 14px;
    line-height: 1.3;
}
.stats-icon {
    width: 45px;
    padding: 5px;
}
.stats-text {
    width: calc(100% - 45px);
    font-size: 16px;
    padding-left: 10px;
}
.panel-box {
    flex-flow: column;
}
.panel-left {
    width: 100%;
}
.panel-right {
    width: 100%;
    text-align: center;
}
.features-sec-box .left {
    width: 100%;
    padding: 0;
}
section.features h2 {
    font-size: 24px;
}
.features-sec-box .right {
    width: 100%;
}
.expertsDiv {
    flex-flow: column;
}
.experts .doctors {
    width: 100%;
}
.experts .doctors .designation {
    font-size: 12px;
}
.accor-box .title {
    font-size: 15px;
	  padding:6px 40px 6px 13px;
}
.accor-box .desc {
    font-size: 15px;
}
.bookapp-box {
    flex-flow: column;
}
.mapCaption {
    width: 100%;
}
.bookApp .consultation-form {
    width: 100%;
    margin-top: 35px;
}
.mapCaption p {
    margin-bottom: 10px;
}	
}