@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000; 1,200..1000&display=swap'); 
/*============banner-inner-heading-section start===========*/
.banner-inner-heading-section{
    padding: 30px 0px;
    background: #503c3c;
}
.banner-inner-heading-row{
  text-align: center;
}
.banner-inner-heading-row h1{
  font-size: 36px;
  font-family: "Mulish", sans-serif;
  color: rgb(255, 255, 255);
  font-weight: bold;
}
/*============banner-inner-heading-section end===========*/
/*============client-successful-story-section start===========*/
.client-successful-story-section { }
.client-successful-story-wrap { background: #f2f2f2; padding: 38px 0px 70px; }
.client-successful-story-section .sec_heading { text-align: center; margin-bottom: 40px; }
.client-successful-story-section .sec_heading h2 { color: #434a54; font-size: 36px; font-weight: bold; font-family: "Mulish", sans-serif; }
.clientstory-col { background: #fff; padding: 46px 45px 50px 95px; max-width: 762px; margin: 0 auto; border-radius: 20px; position: relative; }
.clientstory-col::before { content: ""; position: absolute; top: 22px; left: 33px; background: url(../images/double-code.png); background-position: top center; background-repeat: no-repeat; width: 40px; height: 32px; }
.clientstory-col p { font-size: 16px; color: rgb(17, 17, 17); font-weight: 400; font-family: "Mulish", sans-serif; margin-bottom: 0px; }
/*============client-successful-story-section end===========*/
/*============cta banner application section start===========*/
.cta-banner-app-section { padding: 50px 0px 40px; }
.cta-bannerapp-row { }
.cta-bannerapp-row { width: 1070px; margin: 0 auto; text-align: center; border-radius: 12px; background: #503c3c; padding: 56px 56px; position: relative; overflow: hidden; }
.cta-bannerapp-col { max-width: 590px; margin: 0 auto; position: relative; }
.cta-bannerapp-col h2 { font-size: 30px; font-family: "Mulish", sans-serif; color: rgb(255, 255, 255); font-weight: bold; }
.cta-bannerapp-col p { font-size: 16px; font-family: "Mulish", sans-serif; color: rgb(255, 255, 255); }
.btnapp-today { margin-top: 30px; }
.btnapp-today .default_btn { display: inline-flex; }
.cta-bannerapp-img { position: absolute; top: 50%; transform: translate(0px, -50%); left: 0; height: 102%; width: 54%; }
.cta-bannerapp-img img { -webkit-mask-image: linear-gradient(to left, transparent 2%, #503c3c 100%); mask-image: linear-gradient(to left, transparent 2%, #503c3c 100%); height: 100%; object-fit: cover; object-position: left; width: 100%; }
/*============cta banner application section end===========*/
/*============help applicants section start===========*/
.help-applicants-section-start { padding: 60px 0px 0px; }
.help-applicants-section-row { }
.help-applicants-section-row .sec_heading { text-align: center; }
.help-applicants-section-row { max-width: 1208px; margin: 0 auto; }
.help-applicants-section-row .sec_heading h2 { color: #434a54; font-size: 36px; font-weight: bold; font-family: "Mulish", sans-serif; }
.help-applicants-section-row .sec_heading p { font-family: "Mulish", sans-serif; font-size: 16px; color: rgb(17, 17, 17); }
.our-services-applicants { max-width: 1070px; margin: 24px auto 0; background-image: -moz-linear-gradient( 90deg, rgb(235,253,252) 0%, rgb(255,255,255) 100%); background-image: -webkit-linear-gradient(90deg, rgb(235, 253, 252) 0%, rgb(255, 255, 255) 100%); background-image: -ms-linear-gradient( 90deg, rgb(235,253,252) 0%, rgb(255,255,255) 100%); padding: 34px 43px 20px; background-clip: padding-box; border: solid 1px transparent; border-radius: 0.8rem; position: relative; }
.our-services-applicants:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; margin: -1px; border-radius: inherit; background: linear-gradient(to bottom, #ffffff, #b2d4d3); }
.our-services-applicants h3 { font-size: 24px; font-family: "Mulish", sans-serif; color: rgb(67, 74, 84); font-weight: bold; text-align: center; padding-bottom: 40px; }
.our-services-applicants table { }
.our-services-applicants table thead { }
.our-services-applicants table thead tr { }
.our-services-applicants table thead tr th { font-size: 18px; font-family: "Mulish", sans-serif; color: rgb(67, 74, 84); font-weight: 800; border-bottom: 1px dashed #434a54; padding: 10px 56px; }
.our-services-applicants table tbody tr td { font-size: 16px; font-family: "Mulish", sans-serif; color: rgb(67, 74, 84); font-weight: 500; border: none; padding: 10px 56px; }
.our-services-applicants table tbody tr td:first-child { font-weight: bold; }
/*============help applicants section end===========*/
/*============Document Processing section start===========*/
.document-processing-section { }
.document-processing-row { display: flex; flex-wrap: wrap; justify-content: space-between; }
.document-processing-row { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1270px; margin: 0 auto; }
.document-processing-col { width: 48%; border-radius: 26px; background-color: rgb(80, 60, 60); box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.26); padding: 60px 26px; text-align: center; }
.document-processing-col h3 { font-size: 36px; font-family: "Mulish", sans-serif; color: rgb(255, 255, 255); font-weight: bold; }
.document-processing-col p { font-size: 16px; font-family: "Mulish", sans-serif; color: rgb(255, 255, 255); }
.document-processing-col p:last-child { margin-bottom: 0px; }
/*============Document Processing section end===========*/
/*============Process steps section start===========*/
.process-steps-section { }
.process-steps-wrap { padding: 58px 50px; margin-bottom: 28px; background: #fbfafc; }
.process-steps-wrap .sec_heading { text-align: center; }
.process-steps-wrap .sec_heading h2 { color: #434a54; font-size: 36px; font-weight: bold; font-family: "Mulish", sans-serif; }
.process-steps-row { padding-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; }
.process-steps-col { width: 314px; padding: 0 30px; }
.process-steps-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 10px; }
.process-steps-col .process-steps-top h3 { font-size: 24px; font-family: "Mulish", sans-serif; color: rgb(17, 17, 17); font-weight: bold; padding-right: 20px; margin-bottom: 0px !important; }
.step-icon { height: 76px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.process-steps-bottom { text-align: center; }
.process-steps-bottom p { margin-bottom: 10px; font-family: "Mulish", sans-serif; font-weight: 400; }
/*============Process steps section end===========*/
/*============Who requires visa section start===========*/
.who-requires-visa-section { padding: 65px 0px 30px; }
.who-requires-visa-row { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1430px; margin: 0 auto; }
.who-requires-visa-left { max-width: 55%; }
.who-requires-visa-left h2 { color: #434a54; font-size: 36px; font-weight: bold; font-family: "Mulish", sans-serif; margin-bottom: 20px !important; }
.who-requires-visa-left p { font-size: 16px; font-family: "Mulish", sans-serif; color: rgb(17, 17, 17); margin-bottom: 26px; }
.who-requires-visa-left ul { margin-bottom: 26px; margin-left: 36px; }
.who-requires-visa-left ul li { font-size: 16px; font-family: "Mulish", sans-serif; color: rgb(17, 17, 17); font-weight: 600; list-style: none; margin-bottom: 10px; position: relative; }
.who-requires-visa-left ul li::before { content: ""; position: absolute; top: 4px; left: -36px; background: url(../images/check-icon-style.png); background-repeat: no-repeat; width: 27px; height: 22px; }
.who-requires-visa-right { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 37%; }
.who-requires-img { width: 240px; height: 440px; border-radius: 200px; overflow: hidden; max-width: 46%; }
.who-requires-img img { width: 100%; height: 100%; object-fit: cover; }
.who-requires-img:nth-child(even) { margin-top: 65px; }
/*============Who requires visa section end===========*/
/*============popular-schengen-destination-section start===========*/
.popular-schengen-destination-section { }
.popular-schengen-destination-wrap { padding: 45px 40px; background: #f2f2f2; }
.popular-schengen-destination-row { max-width: 1050px; margin: 0 auto; text-align: center; }
.popular-schengen-destination-row h2 { font-size: 36px; font-family: "Mulish", sans-serif; color: rgb(67, 74, 84); font-weight: bold; }
.popular-schengen-destination-row p { font-size: 16px; font-family: "Mulish", sans-serif; color: rgb(17, 17, 17); margin-bottom: 15px; }
/*============popular-schengen-destination-section end===========*/
/*============trusted-support-section start ===========*/
.default_btn { display: inline-flex; align-items: center; justify-content: center; }
.trusted-support-section { padding: 70px 0px; }
.trusted-support-row { display: flex; flex-wrap: wrap; justify-content: space-between; }
.trusted-support-content { width: 780px; max-width: 90%; }
.applynow .default_btn { min-width: 190px; text-transform: uppercase; }
.trusted-support-content h2 { font-size: 36px; font-family: "Mulish", sans-serif; color: rgb(67, 74, 84); font-weight: bold; }
.trusted-support-content p { font-size: 16px; font-family: "Mulish", sans-serif; color: rgb(17, 17, 17); margin-bottom: 20px; }
.trusted-support-image { width: 40%; border-radius: 56px 0 0 56px; background-color: rgb(80, 60, 60); overflow: hidden; }
.trusted-support-image img { width: 100%; height: 100%; object-fit: cover; }
.trusted-support-inner { width: 60%; display: flex; flex-wrap: wrap; justify-content: flex-end; padding-right: 110px; padding-left: 30px; }
/*============trusted-support-section end ===========*/
.accordion_sec .sec_heading h2 { color: #434a54; font-weight: bold; font-family: "Mulish", sans-serif; }
.clientstory-row .owl-dots { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding-top: 24px; }
.clientstory-row .owl-dots button.owl-dot { width: 10px; height: 10px; background: #c5c5c5; border-radius: 50px; margin: 0 2px; }
.clientstory-row .owl-dots button.owl-dot.active { background: #503c3c; }
.clientstory-row {
    max-width: 800px;
    margin: 0 auto;
}
/*============Responsive css start===========*/
@media (max-width: 1780px) {
 }
@media (max-width: 1539px) {
 .trusted-support-inner { padding-right: 60px; }
.process-steps-col { width: 25%; }
.trusted-support-content { width: 100%; }
.who-requires-visa-row { justify-content: center; }
.who-requires-visa-left { padding-right: 50px; }
.who-requires-visa-left h2 { font-size: 34px; }
.document-processing-col h3 { font-size: 32px; }
 }
@media (max-width: 1439px) {
 }
@media (max-width: 1280px) {
 }
@media (max-width: 1199px) {
 .trusted-support-content { width: 100%; max-width: 100%; }
.trusted-support-content h2 { font-size: 32px; }
.trusted-support-inner { padding-right: 30px; }
.popular-schengen-destination-row h2 { font-size: 32px; }
.who-requires-visa-left h2 { font-size: 30px; margin-bottom: 10px !important; }
.process-steps-wrap .sec_heading h2 { font-size: 32px; }
.process-steps-col { padding: 0 10px; }
.document-processing-col h3 { font-size: 28px; }
.help-applicants-section-row .sec_heading h2 { font-size: 32px; }
.our-services-applicants table tbody tr td, .our-services-applicants table thead tr th { padding: 10px 20px; }
.cta-bannerapp-row { width: 100%; padding: 40px 40px; }
.client-successful-story-section .sec_heading h2 { font-size: 32px; }
.process-steps-col .process-steps-top h3 { font-size: 20px; }
.process-steps-wrap { padding: 40px 18px; }
.our-services-applicants h3 { padding-bottom: 24px; }
.who-requires-visa-right { max-width: 40%; }
.banner-inner-heading-section {
    padding: 20px 0px;
}
.banner-inner-heading-row h1 {
    font-size: 32px;
}
 }
@media (max-width: 1023px) {
 .trusted-support-section { padding: 35px 0px; }
.trusted-support-content h2 { font-size: 24px; }
.applynow .default_btn { min-width: 160px; }
.popular-schengen-destination-wrap { padding: 35px 28px; }
.popular-schengen-destination-row h2 { font-size: 24px; }
.popular-schengen-destination-row p { margin-bottom: 10px; }
.who-requires-visa-section { padding: 35px 0px 30px; }
.who-requires-visa-left h2 { font-size: 24px; }
.who-requires-visa-left p { margin-bottom: 10px; }
.process-steps-wrap { padding: 30px 18px; }
.process-steps-wrap .sec_heading h2 { font-size: 24px; }
.process-steps-row { padding-top: 20px; }
.process-steps-top { text-align: center; }
.process-steps-col .process-steps-top h3 { font-size: 20px; width: 100%; padding-right: 0; padding-bottom: 8px; }
.step-icon img { max-height: 55px; }
.document-processing-col h3 { font-size: 24px; }
.document-processing-col { width: 49%; padding: 40px 20px; }
.help-applicants-section-start { padding: 40px 0px 0px; }
.help-applicants-section-row .sec_heading h2 { font-size: 26px; }
.our-services-applicants { margin: 24px auto 0; padding: 20px 24px 18px; }
.our-services-applicants table tbody tr td, .our-services-applicants table thead tr th { padding: 10px 10px; }
.our-services-applicants table tbody tr td { font-size: 13px; }
.client-successful-story-section .sec_heading h2 { font-size: 24px; }
.clientstory-col { padding: 23px 26px 22px 65px; max-width: 80%; }
.clientstory-col::before { top: 20px; left: 20px; width: 26px; height: 23px; background-size: 100%; }
.client-successful-story-section .sec_heading { margin-bottom: 24px; }
 }
@media (max-width: 767px) {
 .trusted-support-section { padding: 35px 0px; }
.trusted-support-content h2 { font-size: 24px; }
.applynow .default_btn { min-width: 160px; }
.popular-schengen-destination-wrap { padding: 20px 16px; }
.popular-schengen-destination-row h2 { font-size: 24px; }
.popular-schengen-destination-row p { margin-bottom: 10px; }
.who-requires-visa-section { padding: 35px 0px 30px; }
.who-requires-visa-left h2 { font-size: 24px; }
.who-requires-visa-left p { margin-bottom: 10px; }
.process-steps-wrap { padding: 30px 10px; }
.process-steps-wrap .sec_heading h2 { font-size: 24px; }
.process-steps-row { padding-top: 20px; }
.process-steps-top { text-align: center; }
.process-steps-col .process-steps-top h3 { font-size: 20px; width: 100%; padding-right: 0; padding-bottom: 8px; }
.step-icon img { max-height: 55px; }
.document-processing-col h3 { font-size: 24px; }
.document-processing-col { width: 49%; padding: 40px 20px; }
.help-applicants-section-start { padding: 40px 0px 0px; }
.help-applicants-section-row .sec_heading h2 { font-size: 26px; }
.our-services-applicants { margin: 15px auto 0; padding: 15px 15px 10px; }
.our-services-applicants table tbody tr td, .our-services-applicants table thead tr th { padding: 10px 10px; }
.our-services-applicants table tbody tr td { font-size: 13px; }
.our-services-applicants table thead tr th { font-size: 13px; }
.client-successful-story-section .sec_heading h2 { font-size: 24px; }
.clientstory-col { padding: 23px 26px 22px 65px; max-width: 80%; }
.clientstory-col::before { top: 20px; left: 20px; width: 26px; height: 23px; background-size: 100%; }
.client-successful-story-section .sec_heading { margin-bottom: 24px; }
.trusted-support-row { padding: 0 15px; }
.trusted-support-inner { width: 100%; padding: 0px; order: 2; }
.trusted-support-image { width: 100%; border-radius: 15px; margin-bottom: 22px; }
.cta-bannerapp-col h2 { font-size: 26px; }
.our-services-applicants h3 { padding-bottom: 8px; }
.who-requires-visa-left { padding-right: 20px; }
.btnapp-today { margin-top: 20px; }
.banner-inner-heading-section {
    padding: 18px 0px;
}
.banner-inner-heading-row h1 {
    font-size: 26px;
}
.client-successful-story-wrap {
    padding: 35px 0px 35px;
}
 }
@media (max-width: 575px) {
 .who-requires-visa-left { max-width: 100%; width: 100%; order: 2; padding-top: 20px; padding-right: 0; }
.who-requires-visa-right { max-width: 100%; }
.process-steps-col { padding: 0 10px 16px; width: 50%; }
.document-processing-col { width: 100%; padding: 30px 15px; margin-bottom: 15px; }
.cta-bannerapp-row { padding: 30px 20px; }
.clientstory-col { max-width: 92%; }
.who-requires-img { width: 48%; max-width: 48%; }
.process-steps-col { width: 100%; }
 }
@media (max-width: 320px) {
 .our-services-applicants table tbody tr td, .our-services-applicants table thead tr th { padding: 8px 5px; }
.cta-bannerapp-row { padding: 30px 15px; }
 }
