/* TypoGraphy */

/*=======home about section css start=========*/
.home-about-section{ padding: 40px 0px 80px; background: #f0eee5;}
.home-about-wrap{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.about-content-left{ width: 750px; }
.about-content-left h1, .about-content-left h2, .about-content-left h3, .about-content-left h4, .about-content-left h5, .about-content-left h6{ color: #000000; font-size: 36px; font-family: 'Mulish Bold'; margin-bottom: 20px; }
.about-content-left h1 strong, .about-content-left h2 strong, .about-content-left h3 strong, .about-content-left h4 strong, .about-content-left h5 strong, .about-content-left h6 strong{ color: #1abbaa; }
.about-content-left p{ margin-bottom: 25px; }
.about-content-right{ width: 619px; }
.mask-img { mask-image: url(../images/class-schedule-img.png); mask-mode: alpha; mask-repeat: no-repeat; mask-size: 100%; width: 100%; height: 100%; object-fit: cover; }
.counter-item { display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 40px; }
.counter-number-col { text-align: center; }
.counter-inn { color: #1abbaa; font-size: 64px; line-height: 64px; font-family: 'Gilroy Bold'; display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 10px;}
.counter-number-col p{ margin-bottom: 0px; color: #8f8f8f; font-size: 17px; line-height: 24px; }
/* ========= counter css start  ========= */
.counter { position: relative; display: flex; overflow: hidden; align-items: center; height: 4.125rem; }
.counter > span { z-index: 1; display: flex; flex-direction: column; height: 100%; transition: -webkit-transform 2s ease; transition: transform 2s ease; transition: transform 2s ease, -webkit-transform 2s ease; -webkit-transform: translateY(0); transform: translateY(0); line-height: 1; }
.counter > span span { flex: 0 0 100%; height: 100%; }
/* ========= counter css end  ========= */
/*=======home about section css end=========*/

/*=======Visa Process Works section css start=========*/
.visa-process-works-section{ padding: 46px 0px 0; background: #cdece9; }
.visa-process-works-section .common-heading { text-align: center; padding-bottom: 45px; }
.container-width .container{ max-width: 1306px;}
.application-process-section { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 auto; }
.process-col{ width: 325px; background: #09196b; padding: 40px 45px 60px 45px; text-align: center; transition: 1s;}
.process-col:hover { background: #1abbaa; }

.icon-col { height: 100px; display: flex; align-items: center; justify-content: center;position: relative;
    z-index: 1; }
.process-col h3 { color: #fff; font-size: 24px; font-family: 'Mulish Bold'; font-weight: bold;margin-bottom: 20px;position: relative;
    z-index: 1; }
.process-col p { color: #fff; font-size: 17px; line-height: 24px; font-family: 'Mulish Bold'; font-weight: bold; margin-bottom: 0px; position: relative;
    z-index: 1;}
/*=======Visa Process Works section css end=========*/

/*=======Express about section css start=========*/
.express-about-section{ padding: 45px 0px 55px; }
.express-about-content{}
.express-about-content h3, .express-about-content h4{ margin-bottom: 25px;}
.express-about-content p{ margin-bottom: 30px;}
.express-about-content img { margin-top: 18px; margin-bottom:4px;}
.highlights-content{ background: #1abbaa; padding: 18px 18px; }
.highlights-content p{ margin-bottom: 0px; color: #fff; }
/*=======Express about section css end=========*/

/*=======Documents Required section css start=========*/
.documents-required-section{ padding: 62px 0px; background: #f0eee5; }
.documents-required-content { text-align: center; }
.documents-required-content h3 { padding-top: 0px; }
.documents-required-section .highlights-content { padding: 8px 18px; }
.documents-required-list{ display: flex; flex-wrap: wrap; justify-content: space-between; padding: 35px 0 35px; max-width: 880px; margin: auto; }
.required-col{ background: #ffffff; padding: 10px 10px; width: 418px; display: flex; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 7px; }
.col-icon{ width: 55px; }
.col-info { color: #111111; font-size: 17px; font-family: 'Mulish Bold'; font-weight: bold; text-align: left; display: flex; flex-wrap: wrap; align-items: center; width: calc(100% - 55px); padding-left: 8px; }
/*=======Documents Required section css end=========*/


/*=======  Visa Types  css start =========*/
.visa-types{position: relative; padding-top: 35px;overflow: hidden;}
:is(.visa-types-heading) :is(h1, h2, h3, h4, h5, h6) {font-size: 36px;color: #000;font-family: 'Mulish Bold';padding-top: 0;text-align: center;line-height: normal; margin-bottom: 25px;}
:is(.visa-types-heading) :is(h1, h2, h3, h4, h5, h6) :is(strong) {display: block;color: rgb(26, 187, 170);}
:is(.visa-types-heading) :is(p) {color: #111111;font-size: 17px;font-family: 'Mulish Medium';text-align: center;width: 90%;margin: 0 auto;padding-bottom: 10px;}
.visa-types-cards {position: relative;width: 100%;display: flex;flex-direction: row;flex-wrap: wrap;padding: 30px 0px;margin: 0 -10px;}
.visa-types-cards::after {content: " ";position: absolute;bottom: 0%;left: 50%;transform: translateX(-50%);width: 1000%;height: 67%;background-color: rgb(240, 238, 229);z-index: -1;}
.visa-types-col {width: 20%;padding: 10px;}
.visa-card {position: relative; height: 100%; padding: 25px 17px 90px 17px;border-radius: 10px;background: #fff;filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, .18));text-align: center;transition: all .4s;}
.visa-card:hover {transform: translateY(-5px);}
.visa-card-img {margin-bottom: 15px;}
:is(.visa-card) :is(h1, h2, h3, h4, h5 ,h6) {font-size: 20px;font-family: 'Mulish Bold';color: rgb(17, 17, 17);padding-top: 0;margin-bottom: 10px;}
.visa-card p {font-size: 16px; font-family: 'Mulish Medium';color: rgb(17, 17, 17);line-height: 24px;}
.card-btn {width: 100%;position: absolute;bottom: 33px;left: 50%;transform: translateX(-50%);}
.visa-card .btn {display: inline-block; background: transparent;color: #111111;border: 2px solid #1abbaa;height: 40px;min-width: 120px;padding: 6px 15px;font-size: 16px;font-family: 'Mulish Bold';}
.visa-card .btn img {margin-left: 10px;}
.visa-card .btn:hover {color: #fff;border-color: #fff;}
.visa-card .btn:hover img {filter:invert(1) brightness(5);}
.visa-types-fullcol {padding: 0px 10px;margin-top: 25px;}
.visa-types-fullcol p {margin: 0 auto;width: 80%;font-family: 'Mulish Medium';text-align: center;}

/*=======  Visa Types  css end =========*/

/*=======  Book Express  css start =========*/
.book-express {position: relative; padding: 45px 0px 30px;}
.book-express-inner {width: 100%;display: flex;flex-direction: row;flex-wrap: nowrap; border-radius: 10px;background: #fff;filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, .18));overflow: hidden;}
.book-express-left {width: 670px;padding: 30px 0px 24px;transform: translateX(65px);}
:is(.book-left-title) :is(h1, h2, h3, h4, h5, h6) {font-size: 48px;color: #000; font-family: 'Mulish Bold';padding-top: 0;line-height: 1.1;margin-bottom: 15px;}
.book-express-left p {color: rgb(17, 17, 17); font-family: 'Mulish Medium';font-size: 17px; line-height: 24px;margin-bottom: 25px;}
.book-express-left p strong {display: block;color: rgb(26, 187, 170);font-size: 24px; font-family: 'Mulish Bold';margin-bottom: 5px;}
.book-express-left .btn {min-width: 231px;}
.book-express-right {width:750px;}
.book-express-img {-webkit-mask-image: url(../images/book-express-backgroung.png); mask-image: url(../images/book-express-backgroung.png); mask-mode: alpha; mask-repeat: no-repeat; width: 100%; height: 100%; object-fit: cover;object-position: left; }
/*=======  Book Express  css end =========*/

/*======= faq section css start =========*/
 .faq-section {padding: 60px 0px;}
 .faq-section .common-heading {text-align: center;margin-bottom: 30px;}
 :is(.faq-section) :is(.common-heading) :is(h1, h2, h3, h4, h5, h6) {margin-bottom: 0;padding-top: 0;}
 .faq-section .accordion-item {margin-bottom: 10px;border: 0;border-radius: 0; border: 1px solid rgb(222, 222, 222); filter: drop-shadow(8px 0px 30px rgba(144, 144, 144, .15)); overflow: hidden;}
 .faq-section .accordion-item:hover {border-color: #102e50;}
 .faq-section .accordion-item:last-child {margin-bottom: 0px;}
 .faq-section .accordion-header {padding-top: 0;}
 .faq-section .accordion-button {color:rgb(17, 17, 17);padding:20px 60px 20px 30px;font-size: 17px;line-height: 26px;  font-family: 'Mulish Bold';}
 .faq-section .accordion-button:not(.collapsed) {background-color: transparent;}
 .faq-section .accordion-button:not(.collapsed) {box-shadow: none;}
 .faq-section .accordion-button::after {width: 30px;height: 30px;background-color: #102e50;background-position: center center;border-radius: 50%;background-image: url(../images/faq-arrow-icon.png);background-size: 8px 13px; position: absolute;right: 15px;     top: 50%;
    transform: translate(0px, -50%);}
 .faq-section .accordion-button:not(.collapsed)::after {background-color: #1abbaa;transform: translate(0px, -50%) rotate(-180deg);}
 .faq-section .accordion-body {padding:0px 60px 20px 30px;}
 .faq-section .accordion-body a {color: rgb(26, 187, 170);}
 .faq-section .accordion-body a:hover {color: rgb(2, 87, 151);}
 .faq-section .accordion-body ul li,  .faq-section .accordion-body ol li {margin-bottom: 0;}
 :is(.faq-section) :is(.accordion-body) :is(p, h1, h2, h3, h4, h5, h6, li, div, span) {color:rgb(17, 17, 17);margin-bottom: 10px;}
 .faq-section .accordion-body p { line-height: 26px; }
/*======= faq section css end =========*/

/*======= Clients saying  css start =========*/
.clients-saying {position: relative; padding:50px 0;overflow: hidden;}
.clients-saying::after {content: " "; position: absolute;bottom: 0;left: 50%;transform: translateX(-50%); width: 100%; height: 410px;background-image: url('../images/clients-background.png');background-size: 100%; background-repeat: no-repeat;background-position: bottom center;}
.clients-saying .common-heading {margin-bottom: 40px;}
:is(.clients-saying) :is(.common-heading) :is(h1, h2, h3, h4, h5, h6) {margin-bottom: 0;text-align: center;padding-top: 0;}
.clients-owl.owl-carousel {width: 100%; max-width: 1200px;margin: 0 auto; display: flex;flex-direction: row;flex-wrap: wrap;}
.owl-item {width: 25%;padding: 0px 10px;}
.clients-card {padding: 30px;text-align: center;background-color: #fff;}
.clients-quote {width: 21px;margin: 0 auto;}
.clients-icon {display: flex;flex-wrap: wrap;align-items: center;justify-content: center;margin-bottom: 32px;}
.clients-star {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;align-items: center;padding: 20px 0px;}
.clients-star img {max-width: 17px;}
.clients-info p {color: #111111;font-size: 14px;line-height: 24px;font-family: 'Mulish Medium';}
.clients-name {margin-top: 15px;}
.clients-name p {color: #7e7e7e;font-size: 16px;line-height: 30px;font-family: 'Mulish Medium';}
.clients-saying .owl-nav {width: 100%;padding: 15px 0px;display: flex;justify-content: center;align-items: center;}
.clients-saying .owl-nav button.owl-next, .clients-saying .owl-nav button.owl-prev {width: 30px; height: 30px;border-radius: 50px; background-image: url("../images/arrow-icon.png");background-repeat: no-repeat;background-position: center;}
.clients-saying .owl-nav button:hover {background: #fff;background-image: url("../images/arrow-icon.png");background-repeat: no-repeat;background-position: center;}
.clients-saying .owl-nav button.owl-next {transform: rotate(180deg);margin-left: 30px;}
.clients-saying .owl-nav button.owl-next span, .clients-saying .owl-nav button.owl-prev span {display: none;}

/*======= Clients saying  css end =========*/
