body{
  font-family: "Poppins", serif;
 
}
*
{
  font-family: "Poppins", serif;
  margin: 0;
  padding: 0;
}
header{
  background-color: #fff;
}
.sunnav  li {

font-size:17px;
padding:6px 13px;
  
  }
  
  .carousel-control-next, .carousel-control-prev {
    width: 6%;
  }
  .carousel-inner img{
    min-height: 320px;
  }
  .sunnav  li a {
    font-size: 16px;
    padding: 0px 10px;
    color: #5F5F5F;
    font-weight: 500;
}
.sunnav  li:hover, .sunnav  li .active, .nav-link:focus, .nav-link:hover {

  color:#458DC3 !important;
  }
  .carousel-caption {
    bottom: 0 !important;
    padding-bottom: 0 !important;
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
    top: 50%;
   
    transform: translate(0%, -50%);
  }
  .banner
  {
    width: 100%;
height: auto;
float:left;

  }
  .banner h5 {
    font-size: 47px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 56px;
    letter-spacing: normal;
    color: #ffffff;
    margin-bottom: 8px;
    text-align: left;;
}
.banner h5 span {
  color: #b8916a;
}
.banner p {
  font-size: 17px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height:27px;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 8px;
  text-align: left;;
}
.main p {
  margin-bottom: 0px;
  font-size: 16px;
  display: flex
;
  gap: 5px;
}
.vac-btn
{
  padding: 12px 17px !important;
    background: #DA3434 !important;
    border-radius: 0px;
    color: #fff !important;
    width: fit-content;
    height: 54px;
    font-size: 16px !important;
    font-weight: 500;
    justify-content: center;
    display: flex
;
    align-items: center;
    text-decoration: none;
    text-transform: capitalize;
   
 
}
.vac-btn:hover
{
  background: #458DC3 !important; 
}
ul.navbar-nav.sunnav  {
  display: flex
;
  align-items: center;
}

a{
  text-decoration:none !important; 
}
.about
{
float:left;
width:100%;
padding:45px 0px;
background-color:#458DC333;
}
.abtsub
{
display: flex;
gap: 15px;
align-items: center;
}

.abtsub p
{
color:#272E34;
font-style: italic !important;
margin: 0;
}

.about h2 {
  font-size: 38px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  color: #1C1D3F;
  padding-bottom:8px;
  line-height: 47px;
  margin-top:20px;
  text-transform: capitalize;
}

.about p {
font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 26px;
    letter-spacing: normal;
    color: #343131;
}
.mt-15
{
  margin-top: 20px;
}
.abt_learnmore
{
  padding: 12px 17px ;
  background: #DA3434;
  border-radius: 0px;
  color: #fff !important;
  width: fit-content;
  height: 54px;
  font-size: 16px ;
  font-weight: 500;
  justify-content: center;
  display: flex
;
  align-items: center;
  text-decoration: none;
  text-transform: capitalize;
border:none;
}
.abt_learnmore:hover{
  background: #458DC3;

}
.about ul{
 padding: 0px;
}
.about ul li {
  color:#272E34;
  font-size: 16px;
  line-height: 27px;
  display:flex;
  gap: 10px;
  margin-bottom: 15px;
}
.about ul li img
{
  align-self: flex-start;
}

.service{

  background: url(../img/bg.png) !important;
  padding: 0px 0px 45px;
  margin:45px 0px;
  float: left;
  width: 100%;
}

.service h2{
  font-size: 38px;
  color: #1C1D3F;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
}

.service_item h4
{
  font-size: 19px;
    color: #000;
    text-align: center;
    padding: 15px 0px;
    font-weight: 500;
    line-height: 47px;
    
}

.service_item 
{
    padding: 15px 0px;
}
.activeservice .owl-next {
  right: -55px;
  background: url(../img/arrow_right.png) !important;
  background-repeat: no-repeat;
}
.activeservice .owl-next, .activeservice .owl-prev {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 30%;
}

.activeservice .owl-prev {
  left:-55px;
  background: url(../img/arrow_left.png) !important;
  background-repeat: no-repeat;
}
.activeservice .owl-carousel .owl-nav {
  display: block !important;
}

section.service_sun
{
  float: left;
  width: 100%;
  height: auto;
  padding: 40px 0px;
  background: url(../img/leaf.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
 

}
.activeservicesun
{
  position: relative;
}
.activeservicesun .owl-next {
  right: -55px;
  background: url(../img/arrow_right_s.png) !important;
  background-repeat: no-repeat;
}
.activeservicesun .owl-next, .activeservicesun .owl-prev {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 30%;
}

.activeservicesun .owl-prev {
  left:-55px;
  background: url(../img/arrow_left_s.png) !important;
  background-repeat: no-repeat;
}
.activeservicesun .owl-carousel .owl-nav {
  display: block !important;
}

.most h2 {
  font-size: 38px;
  color: #1C1D3F;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
}
.mostsub
{
  display: flex
  ;
      gap: 15px;
      margin-top:15px;
}
.most_title
{
  display:flex;
  flex-direction: column;
}
.most_title p {
  font-size: 16px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 26px;
  letter-spacing: normal;
  color: #343131;
}
.mostsub img{
  align-self: start;
}


 .challenge_main a{
    color: #458DC3 ;
    font-size: 16px;
    font-weight: 600;
  } 
  .challenge_main a:hover{
   color: #DA3434 !important;
  }
  .seemore{
    padding: 12px 17px !important;
    background: #DA3434 !important;
    border-radius: 0px;
    color: #fff !important;
    width: fit-content;
    height: 50px;
    font-size: 16px !important;
    font-weight: 500;
    justify-content: center;
    display: flex
;
    align-items: center;
    text-decoration: none;
    text-transform: capitalize;
    border: none;
margin: 10px 0px;
margin-top:10px;
  }
  .seemore:hover{
    background-color: #458DC3 !important;
  }
  .most_title h3 {
    font-size: 22px;
    font-weight: 600;
    color: #272E34;
}
.service_sun h2{
  font-size: 40px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: normal;
    color: #ffffff;
    padding-bottom: 8px;
    text-align: center;
    padding-bottom: 15px;
}

.activechallenge
{
  float:left;
  width:100%;
  height: auto;
}
.challenge_main {
  float: left;
  background-color: #fff;
  padding: 20px;
}
.challenge_main_s h4{

  font-size: 21px;
  color: #272E34;
  padding: 15px 0px 0px;
  font-weight: 500;


}
.majorlinks a{
color:#fff;
}
a{
  color:unset;
}
.hr_clr {
  border: 1px solid #fff;
}
.challenge_main p {
  font-size: 16px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 26px;
  letter-spacing: normal;
  color: #343131;
}
section.Offer{
  float: left;
  width: 100%;
  padding: 35px 0px;
}
 .client h2 {
  font-size: 38px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  color: #272E34;
  padding-bottom: 8px;
  line-height:47px;
  text-transform: capitalize;
}

.client{
  float: left;
    width: 100%;
    background-color: #458DC333;
    padding: 45px 0px;
 
}
.client h6{
  font-size: 16px;
  color: #5F5F5F;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 20px;
}
.navbar-toggler {
  text-decoration: none;
  background-color: #ffffff !important ;
}
.mr-3
{
  width: auto!important;
}

/*........test...........*/
.testimonial p{
font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 26px;
    letter-spacing: normal;
  }
  .media {
    display: flex
;
    align-items: center;
    gap: 15px;
}
.testimonial i{
  color: #FEC42D;
}
.testimonial {
  padding: 30px;
    background-color: #fff;
    border-bottom: 5px solid #458DC3;
    color: #5F5F5F;
}
.testimonial:hover {
  padding: 30px;
    background-color: #458DC3;
    border-bottom: 5px solid #FEC42D;
    color: #fff;
}
.instarow
{
  display: flex;
}
.imgdiv
{
  position: relative;
}
.topic
{
  position: absolute;
  background-color: #F5D163;
  color: #5F5F5F;
  top: 15px;
  padding: 7px 22px;
}
.date{
  position: absolute;
  bottom: 25px;
  background-color: #458DC3;
  padding: 12px 27px;
  color:#fff;
  text-align: center;
  line-height: 24px;
}
.date strong{
  font-size: 29px;
  font-weight: 600;
}
.tips_sub {
    padding: 20px;
}
.date span{
  width: 100%;
}
.tips_sub h3 {
  font-size: 24px;
  line-height: 31px;
  margin-top: 20px;
  color:#383838;
  font-weight: 600;
}
.tips_sub p {
  font-size: 16px;
  line-height: 27px;
  margin-top: 10px;
  color:#5F5F5F;
  text-align: left !important;
}
ul.social {
  padding-left: 0px;
}
.most {
  float: left;
  width: 100%;
  padding-bottom:45px;
}
.imgdiv {
  position: relative;
}
footer{
  float: left;
  width: 100%;
  height: auto;
background-color: #272E34;
padding-top:40px
}
.list1, .list2
{
  float: left;
  width: 50%;
  height: auto;
}
.contact_div i{
 
  padding: 0px 10px;
  color: #fff;

}
.contact_div p{
  color: #fff;
  float: left;
  margin-bottom: 28px;
}
footer p{
  font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 33px;
    letter-spacing: normal;
    color: #fff;
  
    margin-bottom: 7px !important;
   
;
}
.tips{
  padding:45px 0px;
  float:left;
  width: 100%;
}
.tips p {
  font-size: 16px;
  line-height: 27px;
  margin-top: 10px;
  color: #5F5F5F;
  text-align: center;
}
.tips h2{
  font-size: 38px;
    color: #1C1D3F;
    font-weight: 600;
    text-align: center;
    
}
a{
  color: unset;
}
.copy
{
  display: flex;
  justify-content: space-between;
  width: 100%;
}
footer h5{
font-size: 23px;
color:#fff;


}
.list1 li, .list2 li{
  list-style-type: none;
  padding: 6px 0px;

}
.list1 , .list2 {
 padding-left:0px;
 font-size: 17px;
 color: #fff;
  }
  .f_p
  { font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 26px;
    letter-spacing: normal;
    color: #fff;
    margin-top: 15px;
  }
  .list1 li a , .list2 li a {
    padding-left:0px;
    font-size: 15px;
    color: #fff;
     }
   .activechallenge
   {over-flow:hidden;} 



   .whtsup{
    position:fixed;
    right:0;
    top:33%;
    z-index: 9999;
  
  }
  .instarow {
    padding: 0px;
} 
.call{
position:fixed;
right:0;
top:43%;
z-index: 999;}

.chat{
  position:fixed;
  right:0;
 bottom:4%;
 z-index: 999;}
.vdo
{
  padding: 0px 0px 30px;
}
.hair_abt h2
{
  font-size: 35px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: normal;
    color: #000;
    padding-bottom: 8px;
}

.hair_abt p
{
  font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 26px;
    letter-spacing: normal;
    color: #343131;
    padding: 0px 30px;
}
section.hair_abt {
  float: left;
  width: 100%;
  padding: 20px 0px;
}
.hair_abt h5{
  font-size: 15px;
  font-weight: 600;
  line-height: 26px;
  text-align: center;
  color: #000;
  padding:15px 0px;
}
.hair_abt h5 span{
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
  color: #000;
  width: 100%;
  float: left;
}

.hair_abt h4 {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 20px;
}
















/*--------immigration-----------*/

.inner_bnr
{
  width:100%;
  height: auto;
  display:block;
  position: relative;
 
}
.inner_bnr h2
{
  width: 100%;
    height: auto;
    display: block;
    padding: 70px 0px;
    color: #fff;
    text-align: left;
    top: 32%;
    position: absolute;
    font-size: 51px;
    font-weight: 700;
}
.inner_bnr .carousel-caption
{
 position: absolute;
 top:10%;
 
}

.headtop {
  background-color: #458DC3;
  font-size: 16px;
  color: #fff;
  padding: 5px 0px;
}
.top_cnt {
  display: flex
;
  gap: 10px;
  align-items: center;
}
.social li a{
  
  color: #fff;
}
.social li {
  list-style-type: none;
  float: left;
  margin: 0px 1px;
  color: #fff;
  background-color: #FFFFFF1A;
  width: 40px;
  height: 40px;
  display: flex
;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  padding-top: 5px;
  margin-right: 15px;
}
.social li:hover {
  background-color: #458DC3;
}
.list1 li a:hover, .list2 li a:hover {
  color: #458DC3;
}
.main .social {
  margin-bottom: 0;
  padding: 0px;
}
.main {
  display: flex
;
  justify-content: space-between;
  align-items: center;
}
.tipseemore
{
  padding: 12px 17px !important;
  background: #DA3434 !important;
  border-radius: 0px;
  color: #fff !important;
  width: fit-content;
  height: 50px;
  font-size: 16px !important;
  font-weight: 500;
  justify-content: center;
  display: flex
;
  align-items: center;
  text-decoration: none;
  text-transform: capitalize;
  border: none;
  margin: 10px auto;
  margin-top: 10px;

}
.tipseemore:hover
{
  background-color: #458DC3 !important;
}
/*........responsive...........*/

@media (min-width:992px) and (max-width: 1198px) { 

  .sunnav li a {
    font-size: 15px;
    padding: 0px 0px;
  }
  .most_title h3 {
    font-size: 19px;

}
.most_title p {
  font-size: 14px;
 
  line-height: 23px;
}}
@media  (max-width: 768px) { 
 h2 {
    font-size: 29px !important;
    line-height: 29px !important;
  }
  p{
    font-size: 15px !important;
    line-height: 25px !important;
  }
  .carousel-control-next-icon, .carousel-control-prev-icon {
    background: none;
}
  .main {
    display: flex
;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    padding: 15px;
    gap: 10px;
}
  .owl-nav{display: none;}

.carousel-caption {
  max-width: 540px;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  transform: translate(0, 19%);
}

}

.aboutpg h2 {
  font-size: 38px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  color: #1C1D3F;
  padding-bottom: 8px;
  line-height: 47px;

}

.aboutpg p {
  font-size: 16px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 26px;
  letter-spacing: normal;
  color: #343131;
}
.aboutpg {
  float: left;
  width: 100%;
  padding: 45px 0px;
}

.mvg{
padding:45px 0px;
float:left;
width: 100%;
box-shadow: rgba(149, 157, 165, 0.2) 0px 1px 24px;
padding: 20px;
border-radius: 15px;
}
.vgmain
{

  float:left;
  width:100%;
}
.mvg  h2 {
  font-size: 22px;
  font-weight: 600;
  color: #272E34;
}
.mvg p {
  font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 26px;
    letter-spacing: normal;
    color: #343131;
    text-align: center;
}
.emp
{
  float: left;
  width: 100%;
  background-color: #458DC333;
  padding: 45px 0px;
}

.emp h2
{
  font-size: 38px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: normal;
    color: #272E34;
    padding-bottom: 8px;
    line-height: 47px;
    margin-top: 20px;
}

.emp p
{
  font-size: 16px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 26px;
  letter-spacing: normal;
  color: #343131;
}
section.mvgmain {
  float: left;
  width: 100%;
  padding-bottom: 45px;
}
@media (min-width: 1199px) and (max-width: 1390px) { 

  .banner h5 {
    font-size: 43px;
    margin-bottom: 8px;
   
}

.banner p {
  font-size: 17px;
}


 }
 @media (min-width:992px) and (max-width: 1198px) { 

  .banner h5 {
    font-size: 34px;
    margin-bottom: 8px;
    line-height: 45px;
}
.banner p {
  font-size: 15px;
  line-height: 24px;
}
 .sunnav  li {
  font-size: 16px;
  padding: 0px 13px;
}
 }

 @media (min-width:992px) and (max-width: 1290px) { 
  .topic {
    left: -20px;
	text-transform:capitalize;
}
.date {
    left: -17px;
}

 }
 @media (min-width:767px) and (max-width: 991px) { 
  .topic {
    left: -20px;
}
.date {
    left: -17px;
}
  .banner h5 {
    font-size: 33px;
    margin-bottom: 8px;
    line-height: 42px;
}
.banner p {
  font-size: 15px;
  line-height: 24px;
}

.abt_cnt {

  width: 100%;
 }
 .contact_div p {
  width: 100%;
}
.pros {
  margin-top: 38px;
}
.mt25 {
  margin-top: 0px;
}
.what_we_sub {
  float: left;
  width: 50%;
  margin-top:15px;
}
.choose_box {
 flex-direction: column;
}
.ick_cnt {
  width: 100%;
  height: auto;
  display: block;
  padding: 15px 0px;
}
.inner_bnr h2 {
 
  padding: 0px 0px;
  
  top: 32%;
 
  font-size: 45px;
  font-weight: 700;
}
.choose_box_img {
  width: 242px;
  margin-bottom: 21px;
}
.choose_box_cnt {

  padding-left: 0px;
}
.bookform_div {
 margin-bottom:25px;
}
.seemore {
  margin-bottom:20px;
}
}
@media (min-width:575px) and (max-width: 767px) {
  .seemore {
    margin-bottom:20px;
  }
  .bookform_div {
    margin-bottom:25px;
   }
  .choose_box_cnt {

    padding-left: 0px;
  }
  .choose_box_img {
    width: 242px;
    margin-bottom: 21px;
}
  .choose_box {
    flex-direction: column;
   }
   .inner_bnr h2 {
 
    padding: 0px 0px;
    
    top: 32%;
   
    font-size: 45px;
    font-weight: 700;
  }
   .ick_cnt {
     width: 100%;
     height: auto;
     display: block;
     padding: 15px 0px;
   }

  .banner h5 {
    font-size: 26px;
    margin-bottom: 8px;
    line-height: 35px;
}
.banner p {
  font-size: 15px;
  line-height: 24px;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
  background:none;
}
.abt_cnt {

  width: 100%;
 }
 .what_we_sub {
  float: left;
  width: 100%;
 }
 .mt25 {
  margin-top: 0px;
}
.pros {
  margin-top: 38px;
}
}
@media  (max-width: 767px) {
   
  .seemore {
    margin-bottom:20px;
  }
  .abt_cnt {

    width: 100%;
   }
   .contact_div p {
    width: 100%;
}
.what_we_sub {
  float: left;
  width: 100%;
}
.mt25 {
  margin-top: 0px;
}
.pros {
  margin-top: 38px;
}
.pic1, .pic3 {
  
  width: 100%;
 
}
.challenge_main_form {

  margin-top: 86px;
}

.banner h5 {
  font-size: 26px;
  margin-bottom: 8px;
  line-height: 35px;
}
.banner p {
font-size: 15px;
line-height: 24px;
}

.carousel-caption {
  max-width: 540px;
  left:0;
  right:0;
  margin:auto;
}
  }
  @media (min-width: 1400px) { 
    .carousel-caption {
        max-width: 1320px !important; 
        margin:auto;
    }}
  @media (min-width: 1200px)
  {
  .carousel-caption  {
    margin: auto;
        left: 0;
        max-width: 1140px;
        right: 0;
  }
}

@media (min-width: 992px)
{
.carousel-caption  {
  margin: auto;
      left: 0;
      max-width: 960px;
      right: 0;
}
}




  @media (max-width: 992px)
  {
  .carousel-caption  {
    max-width: 720px;
      left:0;
      right:0;
      margin:auto;
  }
  .copy {
    display: flex
;
    justify-content: center;
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
footer .social{margin-bottom: 20px;
float:left;}
}
  @media (max-width: 768px)
  {
    ul.navbar-nav.sunnav {
      display: flex
  ;
      align-items: start;
      gap: 10px;
  }
  .carousel-caption  {
      max-width: 540px;
      left:0 !important;
      right:0;
      margin:auto;
  }
}
  @media (max-width: 576px)
  {
   
/*     .cntbtn
    {
      display: none;
    } */
    .top_cnt {
      display: flex
  ;
      gap: 10px;
      align-items: center;
      flex-direction: column;
  }
    .what_we_sub {
      width: 100%;
  }
  .mt25 {
    margin-top: 0px;
}
.abt_cnt {
  width: 100%;
}
.pic_main {

display: flex;
flex-direction: column;
}
.pic2
{
width:100%;
}
.carousel-caption
{
  width: 100%;
  padding: 5px 10px;
}
.carousel-control-next-icon
{
  display:none;
}

.choose_box {
 
  flex-direction: column;
}
.choose_box_img {
  width: 242px;
  margin-bottom: 25px;
}
.choose_box_cnt {
 
  padding-left: 0px !important;
}
.wcu_cnt {
 
  margin-top: 25px;
}
.inner_bnr h2 {
  width: auto;
  height: auto;
  display: block;
  padding: 0px 0px;
  color: #fff;
  text-align: left;
  top: 32%;
  position: absolute;
  font-size: 31px;
  font-weight: 700;
}
.ick h2 {
  font-size: 28px;
  
  line-height: 33px;
  
  padding-bottom: 8px;
}
.wcu h2 {
  font-size: 28px;
  padding-bottom: 0px;
}
.choose_country h2 {
  font-size: 28px;
  padding-bottom: 13px;
}
.level_dd {
  width: 176px;
 
  height: 60px;
 
  align-items: center;
  justify-content: space-around;
 
  font-size: 17px;
  padding: 0px 10px;
}
.bnr_btm_search input {
  width: calc(100% - 176px);
 
  font-size: 15px;
}
.banner_btm h2 {
  font-size: 25px;
}
.banner_btm h5 {
  font-size: 15px;
}
.what_we h2,.service h2, .latest_news h2  {
  font-size: 28px;
}


}