
:is(.visa-services-heading) :is(h1, h2, h3, h4, h5, h6) {color: #3b3663;font-size: 40px;line-height: 56px;}

/* Visa – Apply section css start */
.visa-apply {padding: 75px 0px 40px;}
.visa-apply-wrap {display: flex;flex-direction: row;flex-wrap: wrap;}
.visa-apply-left {width: 60%;padding-right: 30px;}
.visa-apply-bold {color:#070707;font-size: 20px;line-height: 24px;font-family: 'Mulish Bold';}
.visa-apply-right {width: 40%;}
.visa-apply-img {border-radius: 22px;overflow: hidden;}
.visa-apply-img img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
/* Visa – Apply section css end */

/* What is France section start */
.whatfrance {padding: 35px 0px 60px;background-color: #f2f1fb;}
.whatfrance .visa-services-heading {text-align: center;}
.keyfacts {max-width: 994px;margin: 30px auto 0px;padding: 15px 0px;border-radius: 11px;background: #fff;border: 1px solid #dcdcdc;}
.keyfacts-title {margin: 0px 20px 20px;padding: 20px;background: #3b3663;border-radius: 11px;}
:is(.keyfacts-title) :is(h1, h2, h3, h4, h5, h6) {color: #ffffff;font-size: 30px;font-family: 'Mulish Bold';line-height: 24px;margin: 0px;text-align: center;}
.keyfacts-row {padding: 10px 35px;display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;}
.keyfacts-row:nth-child(odd) {background-color: #f2f1fb;}
.keyfacts-left {width: 35%;}
.keyfacts-right {width: 60%;}
.keyfacts-row p {font-size: 18px;color: #070707;}
.keyfacts-left p {font-family: 'Mulish Bold';}
.keyfacts-right p {font-family: 'Mulish Regular';}
/* What is France section end */

/* Who requires section css start */
.who-requires {padding: 40px 0px;}
.who-requires-wrap {display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;}
.who-requires-left {width: 65%;padding-right: 28px;}
.who-requires-right {width: 35%;}
.who-requires-wrap ul li:before {background: url(../images/who-requires-icon.png);width: 23px;height: 15px;background-repeat: no-repeat;}
.who-requires-wrap ul li{font-size:17px; color: #3b3663;font-family: 'Mulish Bold';}
.who-requires-note {margin: 40px 0px;background: #f2f1fb;padding: 10px 20px;}
/* Who requires section css end */

/*=============how canhelp section css start===========*/
.how-canhelp-section{ padding: 60px 0px; }
.how-canhelp-section .container { max-width: 1206px; }
.how-canhelp-content{ text-align: center; }
.how-canhelp-content h3{ color: #3b3663; font-size: 40px; font-family: 'Mulish ExtraBold'; font-weight: bold; margin-bottom: 24px; }
.how-canhelp-content ul{ margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; justify-content: space-between; text-align: left; }
.how-canhelp-content ul li{ margin: 0px; padding: 0px 0 20px 38px; list-style: none; color: #3b3663; font-size: 17px; font-family: 'Mulish Bold'; font-weight: bold; width: 50%; position: relative; }
.how-canhelp-content ul li::before{ content: ""; background: url(../images/check-mark.png); background-repeat: no-repeat; background-position: top left; position: absolute; top: 7px; left: 0; width: 23px; height: 15px; }
.applyvisa-appointment-section{ max-width: 1170px; margin: 65px auto 0; background: #3b3663; padding: 38px 50px 30px; text-align: center;border-radius: 11px; }
.applyvisa-appointment-section h4{ color: #ffffff; font-size: 30px; line-height: 36px; font-family: 'Mulish Bold'; font-weight: bold;}
.applyvisa-appointment-section p { color: #fff; max-width: 915px; margin: 0 auto; }
.btn.ctabtn { margin-top: 36px; border: 1px solid #ff5757; padding-left: 36px; padding-right: 36px;}
.btn.ctabtn img { max-width: none; max-height: none; filter: invert(1); }
/*=============how canhelp section css end===========*/
/*=============Documents Required section css start===========*/
.documents-required-section{ padding: 42px 0px; background: #f2f1fb; }
.documents-required-heading { text-align: center; padding-bottom: 44px; }
.documents-required-heading h3{ margin-bottom: 20px; color: #3b3663; font-size: 40px; font-family: 'Mulish ExtraBold'; font-weight: bold; }
.documents-required-heading p{ margin: 0 auto; max-width: 850px; }
.documents-required-wrap { padding: 46px 54px 46px 90px; background: #fff; display: flex; flex-wrap: wrap; justify-content: space-between; box-shadow: 0 0 30px rgba(144, 144, 144, 0.16); }
.documents-required-left{width: 35%;}
.documents-required-right{ width:65%; padding-left: 198px; }
.documents-required-right ul{ margin: 0px; padding: 0px;  }
.documents-required-right ul li{ margin: 0px; padding: 0px 0 10px 38px; list-style: none; color: #111111; font-size: 16px; font-family: 'Mulish Medium'; font-weight: 500; position: relative; }
.documents-required-right ul li::before{ content: ""; background: url(../images/check-mark.png); background-repeat: no-repeat; background-position: top left; position: absolute; top: 7px; left: 0; width: 23px; height: 15px; }
.needhelp-info{ text-align: center; padding-top: 35px;}
.needhelp-info p { margin-bottom: 0px; }
/*=============Documents Required section css end===========*/


.limitations-list {max-width: 952px;margin: 40px auto;}
.limitations-list ul li::before {content: "";background: url(../images/check-mark.png);background-repeat: no-repeat;background-position: top left;position: absolute;top: 7px;left: 0;width: 23px;height: 15px;}
.visa-services-note {margin: 30px 0px;background: #f2f1fb;padding: 15px 20px;}