/* TypoGraphy */

/* france-appointment css start */
.france-appointment {position: relative;padding: 50px 0px 60px;}
.france-appointment-wrap {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}
.france-appointment-left {width: 50%;padding-right: 30px;}
.france-appointment-right {width: 50%;display: flex;flex-direction: column;flex-wrap: nowrap;}
.france-appointment-right p {margin-bottom: 25px;}
.france-appointment-heading h1, .france-appointment-heading h2, .france-appointment-heading h3, .france-appointment-heading h4 {color:#3b3663;font-size: 40px;line-height: 56px;}
.france-appointment-img {margin-top: 30px;border-radius: 15px;overflow: hidden;}
.france-appointment-img img {width: 100%;object-fit: cover;object-position: center;}
.france-appointment-btn {margin-top: 49px;}
/* france-appointment css end */

/* cta section start */
.cta-section {position: relative; padding-bottom: 50px;}
.cta-inner {border-radius: 15px;overflow: hidden;}
/* cta section end */



/*  Types of section css start  */
.types-section {position: relative; padding: 50px 0px;text-align: center;}
.types-inner {width: 90%; margin: 0 auto;}
:is(.types-heading) :is(h1, h2, h3, h4, h5, h6) {color:#3b3663;font-size: 40px;}
.types-inner p {color:#070707;}
/*  Types of section css end  */

/* residents section css start  */
.residents-section {padding-bottom: 60px;}
.residents-title {text-align: center;}
:is(.residents-title) :is(h1, h2, h3, h4, h5, h6)  { color:#3b3663;font-size: 30px; font-family: 'Mulish Bold';}
.residents-inner {max-width: 1200px;margin: 0 auto;}
.residents-wrap {display: flex;flex-direction: row;flex-wrap: wrap;margin: 0px -10px;}
.residents-col {width: 25%;padding: 0px 10px;margin-top: 30px;}
.residents-card {background: #fff;text-align: center;}
.residents-card-img img {max-width: 80px;max-height: 80px;}
.residents-card h4 {font-size: 20px;color: #333446;font-family: 'Mulish Bold';margin-top: 15px;}
.residents-card h4 a {color: inherit;}
.residents-card h4 a:hover {color: #ff5757;}
.residents-card p {line-height: 24px;}
.residents-card .btn {margin-top: 20px;}
.residents-card-top {min-height: 254px; position: relative;background: inherit;border: 1px solid #dcdcdc;padding:50px 20px 20px;border-radius: 20px;margin-bottom: -40px;z-index: 2;}
.residents-card-bottom {position: relative;background: inherit;border: 1px solid #dcdcdc;border-top-color:transparent; padding:50px 20px;border-radius: 20px;transform: scale(1 ,.4) translateY(-150%);transition: all .4s; z-index: 1;}
.residents-section .note {margin-top: 20px;text-align: center;}
.residents-section .note strong {font-size: 20px;}
.residents-card:hover .residents-card-bottom {transform: scale(1) translateY(0px);}
.visatypes-active .residents-card-bottom {transform: scale(1) translateY(0px);}
/* residents section css end  */

/* Travel sooner section css start */
.travel-sooner-section {position: relative; padding: 50px 0px 90px; background: #f2f1fb;}
.travel-sooner-wrap {display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;}
.travel-sooner-left {width: 55%;padding-right: 30px;}
.travel-sooner-left p {line-height: 24px;color: #000000;margin-bottom: 20px;}
:is(.travel-sooner-title) :is(h1, h2, h3, h4, h5, h6) {color: #3b3663;font-size: 40px;}
.travel-sooner-title p {font-size: 24px;color: #2c2c2c;font-family: 'Mulish Bold';margin-bottom: 20px;}
.travel-sooner-left .ready {margin-top: 30px;}
.travel-sooner-right {width: 45%;}
.travel-sooner-imgs {position: relative; display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;}
.img-success {max-width: 132px;width: 24%;position: absolute;left: 13%;bottom: 100%;transform: translateY(75%);}
.travel-sooner-img {width: 28%; margin: 2px;border-radius: 150px;overflow: hidden;}
.travel-sooner-img.img-center {width: 44%;}
.travel-sooner-img img {display: block; transition: all .6s;transform-origin: center;}
.travel-sooner-img img:hover {transform: scale(1.1);}

/* Travel sooner section css end */

/* experience section css start */
.experience-section {position: relative;margin-top: -50px;}
.experience-inner {background: #fff;border-radius: 15px;filter: drop-shadow(0px -7px 4px rgba(0, 0, 0, .1));}
.experience-inner ul {padding: 20px;display: flex;flex-direction: row;flex-wrap: wrap; justify-content: center;}
.experience-inner ul li {padding: 15px 10px;width: 18%;margin: 0px;text-align: center;}
.experience-inner ul li:last-child {width: 24%;}
/* experience section css end */

/*  Why schedule section start  */
.why-schedule-section {position: relative;padding: 30px 0px 0px;}
.why-schedule-title {text-align: center;}
:is(.why-schedule-title) :is(h1, h2, h3, h4, h5, h6) {color: #3b3663;font-size: 40px;}

.why-schedule-wrap {max-width: 1090px;margin: 0 auto;display: flex;flex-direction: row;flex-wrap: wrap;}
.why-schedule-col {width: 33.33%;padding: 15px;margin-top: 30px;}
.why-schedule-card {height: 100%;border: 1px solid #dcdcdc;padding: 20px 20px 50px 20px ;border-radius: 10px;text-align: center;}
:is(.why-schedule-card) :is(h1, h2, h3, h4, h5, h6) {color: #3b3663;font-size: 20px;margin-top: 10px;font-family: 'Mulish Bold';}
.why-schedule-card p {font-size: 15px; line-height: 24px;}
/*  Why schedule section start  */


/* reviews section css start */
.reviews-section {position: relative;}
.reviews-heading {padding: 0px 150px;}
:is(.reviews-heading) :is(h1, h2, h3, h4, h5, h6) {color: #3b3663;font-size: 40px;text-align: center;}
.reviews-slider .owl-stage {display: flex;}
.reviews-slider .item {height: 100%;padding: 20px 30px;opacity: .4;}
.reviews-slider .reviews-card {height: 100%;display: flex;flex-direction: column;justify-content: space-between; background: #fff;padding: 20px;border-radius: 10px;filter: drop-shadow(0px 0px 10px rgba(168, 192, 192, .2));}
.reviews-slider .reviews-card p{font-size: 16px;color: #000; line-height: 24px}
.reviews-slider .reviews-card-flex {display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;}
.reviews-slider .reviews-card-img img {max-width: 68px;max-height: 68px;border-radius: 50px;}
.reviews-slider .reviews-card-text {padding: 10px 20px;}
.reviews-slider .reviews-card-text h5 {font-size: 16px;margin-bottom: 5px;line-height: normal;}
.reviews-slider .reviews-card-text p {font-size: 16px;margin-bottom: 0px;line-height: normal;}

.reviews-slider .owl-item.active .item {opacity: 1;}
.owl-item.active.center ~ .owl-item.active ~ .owl-item.active .item { opacity: .4; }
.reviews-slider .owl-nav button.owl-next, .reviews-slider .owl-nav button.owl-prev {position: absolute;top: 0;transform: translateY(-100%);}
.reviews-slider .owl-nav button.owl-next {right: 100px;}
.reviews-slider .owl-nav button.owl-prev {left: 100px;}
.reviews-slider .owl-nav button span {display: block;width: 50px;height: 50px;font-size: 30px;border-radius: 50px;border: 1px dashed #000;transition: all .4s;}
.reviews-slider .owl-nav button:hover span {color: #ff5757; border-color: #ff5757}
/* reviews section css end */
