 
.banner-cont {padding: 120px 0px 45px 0;position: relative;z-index: 9;}
.banner-cont h1 {color: #003b73;font-size: 65px;font-weight: 700;font-family: 'Mulish';margin-bottom: 25px;letter-spacing: -0.25px;}
.banner-cont p {color: #444444;line-height: 30px;font-size: 24px;font-weight: 500;font-family: 'Mulish';margin-bottom: 30px;}
.whats_jerry {background: #29904f;border: 2px solid #29904f;padding: 7px 20px;margin-left: 30px;}
.whats_jerry img {width: 30px;margin-right: 10px;filter: invert(1);}
.whatsapp_cont {font-size: 15px;font-weight: 700;margin-bottom: -2px;}
.whatsapp_cont .d-flex {font-size: 13px;}
.whatsapp_cont .d-flex span {background: #36b565;padding: 0px 8px;border-radius: 4px;margin-left: 10px;margin-bottom: 2px;}
.whatsappbtn_sec {margin-bottom: 110px;}    
.whatsappbtn_sec .tra-btn {display: flex;align-items: center;}
.whatsappbtn_sec .tra-btn img {margin-top: 0;}
.whatsappbtn_sec .tra-btn .hover_icon {display: none;}
.whatsappbtn_sec .tra-btn:hover .show_icon {display: none;}
.whatsappbtn_sec .tra-btn:hover .hover_icon {display: block;}
.whats_jerry:hover {border: 2px solid #0055a5;}
.bannre_visa ul {display: flex;align-items: center;margin: 0;padding: 0;}
.bannre_visa ul li {list-style: none;margin: 0 50px 0 0;padding: 0;}
.bannre_visa ul li a {color: #444444;font-size: 18px;font-weight: 400;}
.bannre_visa ul li a:hover {color: #dd200d;}
.bannre_appointments {background: #fff;box-shadow: 0px 6px 35px rgb(0 0 0 / 15%);padding: 23px 40px;border-radius: 10px;margin-left: 80px;}
.bannre_appointments h5 {margin-bottom: 0;color: #121212;font-size: 24px;line-height: 30px;font-family: 'Mulish';font-weight: 700;}
.bannre {background: #fff;box-shadow: 0px  30px 35px -25px rgb(0 0 0 / 16%);position: relative;overflow: hidden;}
.bannre::after{content: "";background-image: url(../images/banner_girl.png);position: absolute;bottom: -2px;right: 100px;height: 666px;width: 793px;background-size: contain;background-repeat: no-repeat;-webkit-animation: bannermover 2s infinite  alternate;animation: bannermover 2s infinite  alternate;}
 @-webkit-keyframes bannermover {
    0% { transform: translatex(0);
         transform: rotate(0deg); }
    100% { transform: translatex(-10px); }
}
@keyframes bannermover {
    0% { transform: translatex(0); 
        transform: rotate(0deg);}
    100% { transform: translatex(10px); }
}
.hero_banner {position: absolute;top: 40px;right: 60px;z-index: 0;}
.hero_banner img {width: 100%;}

/* =============steps-start============== */
.steps {padding: 70px 0px;}
.steps h2 {text-align: center;padding: 0 200px;    margin-bottom: 20px;}
.steps p {text-align: center;margin-bottom: 55px;padding: 0 350px;}
.step_box {background: #f5f5f5;padding: 25px 25px;border-radius: 10px;height: 100%; transition: all 0.4s;}
.step_box figure {background: #fff;display: inline-block;border: 1px solid #d1cfcf;padding: 15px 15px;border-radius: 15px;}
.step_box h5 {margin-top: 20px;margin-bottom: 10px;color: #072047;font-size: 24px;font-family: 'Mulish';font-weight: 700;}
.step_box p {margin-bottom: 0;padding: 0;text-align: left;font-size: 18px;font-weight: 700;}
.step_box:hover {background: #003b73;transform: rotate(-5deg);}
.step_box:hover h5, .step_box:hover p {color: #fff;}

/* =============experience_sec-Start============= */
.application_img { margin-bottom: 50px; background: #f3f3f3;padding: 50px 60px 50px 60px;border-radius: 10px;display: flex;flex-wrap: wrap;}
.application_img .experience_sec {width: calc(50% - 30px);background: #fff;padding: 20px 20px 20px 20px;border-radius: 20px;margin: 0  15px;position: relative;z-index: 1;}
.experience_sec figure img {width: 100%;border-radius: 20px;}
.experience_sec p {color: #e41720;font-weight: 700;margin-bottom: 0px !important;}
.experience_sec h6 {margin-top: 0;font-size: 28px;font-weight: 700;color: #111111;font-family: "Playfair";margin-bottom: 10px;}
.application {position: relative;}
.application_img .experience_sec2 {padding: 0;margin-top: 15px;margin-bottom: -10px;margin-left: -8px;z-index: 0; -webkit-animation: mover 2s infinite  alternate;   animation: mover 2s infinite  alternate; } 
@-webkit-keyframes mover {
    0% { transform: translatex(0);
         transform: rotate(10deg); }
    100% { transform: rotate(10deg); }
}
@keyframes mover {
    0% { transform: translatex(0); 
        transform: rotate(10deg);}
    100% { transform: translatex(0px); }
}
.application_img .experience_sec2 p {color: #4b4dad;padding: 20px 10px 5px  25px;}
.application_img .experience_sec2 h6 {padding: 0px 10px 5px 25px;}
.application_img .experience_sec1 {padding-bottom: 60px;}
.application { padding-top: 50px;}
.application p { margin-bottom: 40px;}
 
/*======= preferred appointments section end =========*/
.preferred-appointments { padding: 60px 0 80px; }
.appointments-heading {background: #003b73;padding: 15px 10px;border-radius: 10px;margin: 0 33px 20px;}
.preferred-appointments .appointments-heading h4 {font-size: 30px;padding: 0px;color: #fff;margin-bottom: 0;text-align: center;}
.preferred-appointments-wrap {padding: 28px 0px 0px;border: 1px solid #cccccc;background: #fff;border-radius: 10px;}
.btn-wrap-custom {display: flex;align-items: center;justify-content: space-between;padding: 0 33px 28px;}
.btn-wrap-custom button.prev-btn, .btn-wrap-custom button.next-btn { background: none; border: none; outline: none; box-shadow: none; color: #3d6df5; font-size: 16px; font-weight: 400; display: flex; flex-wrap: wrap; align-items: center; transition: 1s; }
.btn-wrap-custom button.prev-btn img { margin-right: 10px; margin-top: -1px; }
.btn-wrap-custom button.next-btn img { margin-left: 10px; }
.appointments-slider-row button.slick-prev.slick-arrow, .appointments-slider-row button.slick-next.slick-arrow { display: none !important; }
.appointments-content { width: 145px; height: inherit; }
.appointments-col-heading {text-align: center;width: 100%;border-bottom: 1px solid rgb(204, 204, 204, 0.44);min-height: 60px;padding: 5px 5px 28px;}
.appointments-col-heading h4 {margin-bottom: 0px;padding-bottom: 5px;font-size: 16px;font-weight: 600;color: #000000;}
.appointments-col-heading p {margin-bottom: 0px;padding-bottom: 0px;font-size: 15px;font-weight: 400;line-height: normal;}
.appointments-col-info {padding: 10px 5px 40px;border-right: 1px solid rgb(204, 204, 204, 0.44);text-align: center;width: 100%;height: calc(100% - 75px);}
.appointments-col-info ul { margin: 0px; padding: 0px; }
.appointments-col-info ul li { margin: 0px; padding: 4px 0px; list-style: none; }
.appointments-col-info ul li span, .appointments-col-info ul li a {padding: 5px 10px;color: #000;font-size: 14px;background: #ddebff;border-radius: 4px;min-width: 84px;display: inline-flex;flex-wrap: wrap;align-items: center;justify-content: center;cursor: pointer;font-weight: 600;}
.appointments-note {padding-top: 15px;}
.appointments-note p {margin-bottom: 0px;padding-bottom: 0px;font-size: 16px;}
button.prev-btn.slick-disabled, button.next-btn.slick-disabled { opacity: 0.1;}


/* =============bgschengen-visa-Start============= */
.meet-cont {width: 126%;}
.bgschengen-visa{width: 55%;padding: 25px 50px;border-radius: 10px 0px 0px 10px;z-index: 0;}
.meet-cont h6 {font-size: 30px;color: #ffffff;font-weight: 600;margin-bottom: 5px;line-height: 55px;}
.meet-cont p {font-size: 14px;color: #ffffff;line-height: 22px;font-weight: 500;}
.meet-icons {display: flex;align-items: start;margin-bottom: 8px;}
.meet-cont > p {margin-bottom: 35px;}
.meet-icons figure { margin-right: 10px;}
.meet-icons:last-child p { margin-bottom: 0;}
.listmeet-cont h6 {font-size: 17px;color: #ffffff;line-height: 24px;font-weight: 700;margin-bottom: 5px;}
.france_schengen {padding: 0px 0px 70px;}
.france_schengen .container {display: flex;flex-wrap: wrap;position: relative;}
.france_schengen_img {width: 45%;border-radius: 0px 10px 10px 0px;}
.meet-cont:after {content: "";position: absolute;left: 0;width: 68%;height: 100%;clip-path: polygon(0 0, 100% 0, 81% 100%, 0% 100%);background: #003b73;top: 0;z-index: -1;border-radius: 10px 0px 0px 10px;}
.france_schengen_img img {width: 100%;height: 100%;object-fit: cover;border-radius: 0px 10px 10px 0px;} 
.france_schengen_img figure {height: 100%;width: 100%;}
.meet-icons:nth-child(3) {width: 97%;}
.meet-icons:nth-child(4) {width: 92%;}
.meet-icons:nth-child(5) {width: 88%;}
.meet-icons:nth-child(6) {width: 80%;}
.eligibility_france{margin-bottom: 70px;}

/* =============visa_types-Start============= */
.visa_types {background: #f3f3f3;padding: 60px 0px;}
.visa_types h2 {text-align: center;}
.visa_types .container>p {text-align: center; margin-bottom: 45px;} 
.visa_types_box {background: #fff;box-shadow: 0px 0px 18px hsl(0deg 0% 0% / 18%);padding: 45px 25px 90px 25px;text-align: center;height: 100%;position: relative;border-radius: 10px;margin: 0 5px; transition: all 0.3s;}
.visa_types_box:hover {background: #ddebff;}
.visa_types_box h5 {color: #111111;font-size: 20px;margin-bottom: 20px;line-height: 28px;}
.visa_types_box .default_btn {padding: 2px 15px 4px 15px;font-size: 16px;position: absolute;bottom: 30px;left: 0;right: 0;text-align: center;margin: auto;width: 166px;}
.visa_types_box .default_btn:hover {border: 2px solid #0055a5;}
 
    
    
     