@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/*! <weight>: Use a value from 100 to 900
// <uniquifier>: Use a unique and descriptive class name
*/

.work-sans {
  font-family: "Work Sans", serif;
}
ul,ol{ list-style-type:none; margin:0; padding:0; }

.theme-btn{  
  font-family: "Work Sans", serif !important; 
  font-weight: 600 !important; 
  background-color: #264065; 
  color: #fff; font-size: 13px;}

.topinfo{
  background: var(--bs-pink);
  color: var( --bs-white);
  font-family: var(--bs-work-sans);
  font-size: 13px;
}

.navbar{ border-bottom:1px solid #f5f5f5; background-color:#fff; }
.navbar-brand img{ max-width:200px; }
.navbar-nav .nav-item{ font-family:var(--bs-theme-font); }

.mt75{ margin-top:75px; }



@media (min-width:1200px) {
  .dropdown-menu{
    transition:all .2s ease-in, visibility 0s linear .2s, transform .2s linear;
    display: block;
    visibility: hidden;
    opacity: 0;
    min-width: 200px;
    margin-top: 15px;

/*    li:first-child {margin-top: 10px}*/
/*    li:last-child {margin-bottom: 10px}*/
  }
  .dropleft .dropdown-menu,
  .dropright .dropdown-menu{
    margin-top: -10px;
  }
  .dropdown:hover > .dropdown-menu{
    visibility: visible;
    transition: all .45s ease 0s;
    opacity: 1;
  }
}

/*.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; 
}*/

.link{ color:#1a1a1a; }
.link:hover{ color:var(--bs-gray-600); }

.sliderbg{ background:url(../assets/banner.jpg) center top no-repeat; overflow-x: hidden; background-size:cover; position:relative; height:600px; }
.studentfix{position: absolute; bottom: 0; left: 0; max-width: 770px;}
.bannercontent{ min-width:485px; font-family: var(--bs-theme-font);}
.bannercontent h1{ font-size:44px; font-weight:600 !important; color: #2B3842; line-height: 140%;}
.bannercontent h1 span{ display:block; font-size:4.4rem; font-weight:700 !important; color: var(--bs-pink);}
.live-feed{ background-color:#FFF4EC; font-size:13px; text-decoration:none; }
.live-feed span{ background-color:var(--bs-pink); color:var(--bs-white); }
.relative{ position:relative; height:100%; }

/*.modal-body ul{ display:table; }
.modal-body ul li{display:table-cell; }*/
.modal-body .btn-close{ position:absolute; right:30px; top:20px; }
.modal-body .form-control{ padding:12px; }
.fixbo{ width:50%; height:400px; background:url(../assets/modalbg.jpg) center top no-repeat; background-size:cover; }

.about-bg{background:url(../assets/about_bg.jpg) center top no-repeat; background-size:cover; }
.germany-bg{background:url(../assets/germany_bg.jpg) center top no-repeat; background-size:cover; }
.ielts-bg{background:url(../assets/ielts.jpg) center top no-repeat; background-size:cover; }
.blog-bg{background:url(../assets/blgos.jpg) center top no-repeat; background-size:cover; }
.italy-bg{background:url(../assets/italy_bg.jpg) center top no-repeat; background-size:cover; }
.italyflag-bg{background:url(../assets/italy_flag.jpg) center top no-repeat; background-size:cover; }
.lang-bg{background:url(../assets/ger_icons/lang_bg.jpg) center top no-repeat; background-size:cover; }


.contact-information .single-contact {
    background: #f6f6f6;
    text-align: center;
    padding: 20px;
}

.contact-information .single-contact__single .icon {
    margin-bottom: 30px;
}

.contact-information .single-contact__single p {
    color: #1e1e1e;
    font-weight: 500;
    line-height: 30px;
    font-size: 18px;
    font-family: var(--bs-work-sans);
}

.submenu{
  border-radius: 0!important;
}

.rts-breadcrumb{height: 400px; text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;}
.breadcrumb {
            color: #fff;
            text-align: center;
            margin-bottom: 15px;
            justify-content: center;}
            .breadcrumb .breadcrumb-item, .breadcrumb a, .breadcrumb-item + .breadcrumb-item::before{ 
              color:#fff; text-decoration:none; }

.pointers{ position:absolute; right: -60%; bottom: 70px;
  background-color:rgba(255, 255, 255, 0.75); 
   border-radius:30px; 
  backdrop-filter: blur(5px); font-family:var(--bs-work-sans); 
  padding: 15px 10px 20px 10px;}

  .pointers li{ display:inline-block; text-align:center; 
    padding:0px 25px 0px 25px; border-right:1px solid rgba(0, 0, 0, 0.2); }
    .pointers li:last-child{ border:none; }
  .pointers li span{ display:block; font-size:36px; 
    font-weight:600;  color: var(--bs-pink);}

.pink{ color:var(--bs-pink); }

.mapbg{ background:url(../assets/map.jpg) center center no-repeat; background-size:cover; }

.stitle_light{ display:inline-block; background-color:var(--bs-white); color:var(--bs-pink); border-radius:32px; font-weight:400; font-family:var(--bs-work-sans); padding: 2px 8px;}
.stitle{ display:inline-block; background-color:var(--bs-pink); color:#fff; border-radius:32px; font-weight:400; font-family:var(--bs-work-sans); padding: 2px 8px;}
.mtitle{ font-family:var(--bs-work-sans); font-size:56px; letter-spacing:-2px; }
.mtitle_b{ font-family:var(--bs-work-sans); font-size:38px; font-weight: 700; letter-spacing:0px; color: #111;}

.relative2{ position:relative; }
.welcometext{ margin-top:170px; }
.boxi{ 
  position: absolute;
  left: 20px; top: 20px;
  max-width: 550px;
  background-color:rgba(254, 235, 235, 0.8); 
   border-radius:15px; 
  backdrop-filter: blur(5px); font-family:var(--bs-work-sans); 
  padding: 15px 10px 20px 10px;}

  .imgarea{ min-width:200px;}


.marquee-container{margin-left: 10px;}
 .marquee-content {
   display: flex;
   animation: marquee 20s linear infinite;
   max-width: 400px;

 }

 .marquee-item {
   flex: 0 0 auto;
   padding: 0 20px;
 }

 @keyframes marquee {
   0% {
     transform: translateX(100%);
   }

   100% {
     transform: translateX(-100%);
   }
 }

 /* Optional: Pause animation on hover */
 .marquee-container:hover .marquee-content {
   animation-play-state: paused;
 }




 .testimonial-slider {
  background-color: var(--bs-pink);
  padding: 2em 2em 3em;
}
.testimonial-title {
  color: #fff;
}
.testimonial-title h2 {
  padding-left: 0.2em;
}
.card {
  margin: 0 0.5em;
  box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
  border: none;
  height: 100%;
}
.carousel-control-prev,
.carousel-control-next {
  border: 1px solid #fff;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  top: 60%;
  transform: translateY(-50%);
}




.second_nav{ background-color:#F6F6F6; padding:24px 0; z-index:999; overflow-x:scroll; }
.second_nav ul{ display:flex; min-width: 675px; justify-content:space-between; text-align:center; }
.second_nav ul li a{ text-decoration:none; color:#1A1A1A; font-family:var(--bs-work-sans); padding:16px; font-size:16px }
.second_nav ul li a.active, .second_nav ul li a:hover{ border-radius:50px; background:var(--bs-pink); color:#fff; font-weight: 600;}

.con_info{ display:flex; flex-wrap:wrap; }
.con_info li{ padding:16px; width: 48%; border:1px solid #B7B7B7; border-radius:8px; display:flex; margin:1%; }
.con_info li img{ width:36px; height: 36px;}
.con_info li span{ font-size:14px; padding:0 10px; font-family:var(--bs-work-sans); }
.con_info li span b{ font-size:20px; display:block; 
  color:var(--bs-pink); 
  font-weight:600; }

.countrybg{background:url(../assets/ger_icons/ger_bg.png) center top no-repeat; margin-top: 60px; width: 100%; height: 260px; background-size:cover; }
.german_cost{background:url(../assets/ger_icons/ger_flag.jpg) center top no-repeat;  width: 100%; background-size:cover; }
.italy_cost{background:url(../assets/italyy.jpg) center top no-repeat;  width: 100%; background-size:cover; }

.gplace{ border-radius:10px; background-color: #fff; box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1); font-family:var(--bs-work-sans); }
.gplace span{position: relative; width: 100%; display: block;}
.gplace span small{ position:absolute; bottom:10px; padding: 10px; border-radius: 10px; 
  width:calc(100% - 20px); left:10px; background-color:rgba(255, 255, 255, 0.9); }
  .gplace span small b{ font-size:20px; color:var(--bs-pink); }
  .gplace p{color:var(--bs-pink);}

#two{ background-color:#F6F6F6; }
.ubox{ border-radius:10px; padding:12px; text-align:center; background-color:#fff; }
.ubox ul{ background-color:#F6F6F6; border-radius:10px; text-align:left; padding:16px; margin-bottom:12px; }
.ubox ul li{display: flex; padding: 12px 0; border-bottom:1px solid rgba(0, 0, 0, 0.1);}
.ubox ul li:last-child{border-bottom: 0;}
.ubox ul li span{ padding:0 12px; }
.ubox ul li span b{ display:block; }

.lightbg{ background-color:#FEEFEF; }
.pinkbg{ background-color:var(--bs-pink); }

.points li{ list-style-type:disc; list-style-position: inside; padding-bottom:8px; }

.expense{ display:flex; flex-wrap:wrap; }
.expense li{display: flex; padding: 12px 0; background-color: #F6F6F6; border-radius:10px; width: 48%; margin: 1%;}
.expense li span{ padding:0 12px; }
.expense li span b{ display:block; }

.nbg{ background-color:#E9F2FF; font-family:var(--bs-work-sans); }
.whitebg{background-color: #fff;}


@media (min-width: 576px) {
  .carousel-item {
    margin-right: 0;
    flex: 0 0 50%;
    display: block;
  }
  .carousel-inner {
    display: flex;
  }
}
@media (min-width: 768px) {
  .carousel-inner {
    padding: 1em;
  }
  .carousel-control-prev,
  .carousel-control-next {
    opacity: 1;
    position: absolute;
    left: 1em;
    top: 90%;
    transform: translateY(-50%);
  }
  .carousel-control-next {
    left: 5em;
  }
}


.rts__single--testimonial .rts__rating--star {
    margin-bottom: 15px;
}

.rts__single--testimonial {
    padding: 40px 25px 40px 40px;
    background: var(--bs-white);
}

.testimonial--text {
    font-size: 18px;
    color: var(--bs-gray);
    line-height: 32px;
}

.rts__single--testimonial--author {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: var(--bs-work-sans);
}
.rts__single--testimonial--author--meta {
    display: flex;
    gap: 10px;
    align-items: center;
}

.rts__single--testimonial--quote {
    width: 70px;
    height: 55px;
}

.marq span{font-size: 11px; font-weight: 600; padding-top: 2px;}


.h5{ font-size:26px; font-family:var(--bs-work-sans); font-weight:700; }
.btn-outline-pink{ border-color: var(--bs-pink); }
.btn-outline-pink:hover{  background-color: var(--bs-pink); color: #FFF;}
.abs{position:sticky; left: 0; top: 100px; }
.abs2{position:sticky; left: 0; top: 71px; }


.features{background: url(../assets/pattern.jpg) left top repeat;}
.lbg{ background-color:#FDEEEE; }

.bsb-faq-3 .accordion .accordion-item{
  border: 1px solid #D6D6D6;
    background: #fff;
}

.bsb-faq-3 .accordion-flush .accordion-item{ background-color:#fff; }
.bsb-faq-3 .accordion-button:not(.collapsed){ color:#212529; }

.bsb-faq-3 .accordion-flush .accordion-item .accordion-button{
  background: none;
  font-family: var(--bs-work-sans);
}

.bsb-faq-3 .accordion{
    --bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%23212529%27 class=%27bi bi-plus%27%3E%3Cpath d=%27M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z%27/%3E%3C/svg%3E");
    --bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%23052c65%27 class=%27bi bi-dash%27%3E%3Cpath d=%27M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z%27/%3E%3C/svg%3E")
}

.logo-footer img{max-width: 220px;}
.social li a{ color:#0E0F1D; margin-right:10px; font-size:18px !important; }
.footer h5{ font-family:var(--bs-work-sans); font-size:1.1rem; font-weight:700; color:#0E0F1D; }
.footer ul li a{font-family:var(--bs-work-sans); font-size:0.9rem; text-decoration:none; color:#0E0F1D;}

.bg-pink{ background-color:var(--bs-pink); color:var(--bs-white); font-family:var(--bs-work-sans); font-weight:600; }

.media-body h5 {font-family: var(--bs-work-sans); font-size: 1.5rem; font-weight: 600; color:#0D0D0D;
    
}

.rts-mission .rts-timeline-section .rts-timeline-content {
  display: flex;
  justify-content: space-between;

}

.rts-mission .rts-timeline-section .rts-timeline-content .left-side {
  margin-top: 90px;
  position: relative;
  left: -20px;
}

.rts-mission .rts-timeline-section .rts-timeline-content .left-side .single-timeline-item {
  position: relative;
  text-align: right;
}

.rts-mission .rts-timeline-section .rts-timeline-content .left-side .single-timeline-item p {
  max-width: 330px;
  margin: 0 0 20px auto;
}

.rts-mission .rts-timeline-section .rts-timeline-content .single-timeline-item {
  position: relative;
  text-align: right;
}

.rts-mission .rts-timeline-section .rts-timeline-content .single-timeline-item:not(:last-child) {
  margin-bottom: 100px;
}

.rts-mission .rts-timeline-section .rts-timeline-content .single-timeline-item h5 {
  margin-bottom: 10px;
  position: relative;
  font-family:var(--bs-work-sans);
  font-size: 22px; font-weight: 600;
}

.h1, .h2{font-family:var(--bs-work-sans); letter-spacing: -0.5px;}

.rts-mission .rts-timeline-section .rts-timeline-content .single-timeline-item h5::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 100px;
  background: #D9D9D9;
  top: 15px;
  right: -22%;
}

.rts-mission .rts-timeline-section .rts-timeline-content .single-timeline-item p {
  max-width: 330px;
  margin-right: 0;
  margin-bottom: 30px;
}

.rts-mission .rts-timeline-section .rts-timeline-content .right-side {
  margin-top: 40px;
  position: relative;
  right: -20px;
}

.rts-mission .rts-timeline-section .rts-timeline-content .right-side .single-timeline-item {
  position: relative;
  text-align: left;
}

.rts-mission .rts-timeline-section .rts-timeline-content .right-side .single-timeline-item:not(:last-child) {
  margin-bottom: 100px;
}

.rts-mission .rts-timeline-section .rts-timeline-content .right-side .single-timeline-item h5 {
  margin-bottom: 10px;
  position: relative;
}

.rts-mission .rts-timeline-section .rts-timeline-content .right-side .single-timeline-item h5::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 100px;
  background: #D9D9D9;
  top: 15px;
  left: -21%;
}

.rts-mission .rts-timeline-section .rts-timeline-content .right-side .single-timeline-item p {
  max-width: 330px;
  margin-left: 0;
  margin-bottom: 30px;
}

.rts-mission .rts-timeline-section .rts-timeline-content .separator {
  position: relative;
}

.rts-mission .rts-timeline-section .rts-timeline-content .separator::before {
  position: absolute;
  left: 0;
  top: 0;
  height: 90%;
  width: 1px;
  background: #D9D9D9;
  content: '';
}


.rts-funfact-wrapper{ background-color:var(--bs-pink); padding: 30px 50px; display: flex; justify-content: space-between; 
border-radius: 0px 40px 0 40px;
}

.rts-funfact-wrapper .single-item{ font-family:var(--bs-work-sans);   
  position: relative; color: #fff; 
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.2); width: 33%;
}
.rts-funfact-wrapper .single-item:last-child{ border:none; }
.rts-funfact-wrapper .single-item .item__title{ font-size:48px; font-weight: 600;}
.rts-funfact-wrapper .single-item  p{ margin-bottom:0; font-size:16px; }

@media (max-width:1200px){

  .pointers{right: 0;
    bottom: 10px;}
    .bannercontent h1{ font-size:32px; }
    .bannercontent h1 span{ font-size:48px; }
    .bannercontent{ min-width:auto; }
    .testimonial--text{ font-size:14px; line-height:20px; }
    .rts__single--testimonial--author .title{ font-size:16px; }

}

@media (max-width:980px){
  .boxi{position: relative; left: 0} .imgarea{ display:none;} .welcometext{margin-top: 0px;} 
  .studentfix img{ display:none; } .studentfix{position:initial;} .sliderbg{ height:auto; }
  .pointers{ position:relative; }
  .sliderbg{ background:url(../assets/banner2.jpg) center top no-repeat; overflow-x: hidden;}
  .rts-mission .rts-timeline-section .rts-timeline-content{ flex-wrap:wrap; }
  .rts-mission .rts-timeline-section .rts-timeline-content .separator,
  .rts-mission .rts-timeline-section .rts-timeline-content .single-timeline-item h5::after,
  .rts-mission .rts-timeline-section .rts-timeline-content .right-side .single-timeline-item h5::after
  {display: none;}
  .rts-mission .rts-timeline-section .rts-timeline-content .left-side,
  .rts-mission .rts-timeline-section .rts-timeline-content .right-side{ left:0; right:0; margin-top:0px}
  .rts-mission .rts-timeline-section .rts-timeline-content .single-timeline-item{ margin:20px 0; }
  .rts-mission .rts-timeline-section .rts-timeline-content .right-side .single-timeline-item:not(:last-child){margin-bottom: 0;}
}

@media (max-width:768px){
  .studentfix{position:initial;}
  .pointers li{ max-width:32%; }
  .mapbg{overflow: hidden;}
  .mapbg ul li{ width:30%; padding: 0 10px !important;}
  .mapbg ul{ overflow-x:scroll;  }
  .mtitle{ font-size: 32px;}
  .carousel-control-prev, .carousel-control-next{    background: rgba(0, 0, 0, 0.6);}
  .mfo img{ width:32%; margin:5px 0}
  .rts-funfact-wrapper .single-item{ width:100%; padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); border-right:0; }
  .rts-funfact-wrapper{ flex-wrap: wrap;}
  .second_nav ul li a{ font-size:14px; }
  .con_info li{ width:98%; }
  .con_info li span b{font-size: 16px;}
  
  }


  @media (max-width:576px){
  .live-feed{ display:none; }
  .pointers li{ max-width:100%; width:100%; border-bottom: 1px solid rgba(0, 0, 0, 0.2); border-right:none; }
  
  .mfo img{ width:48%; margin:5px 0}
  .expense li{ width:98%; }
  .rts-breadcrumb{ height:280px; }
  
  }
  


