@charset "UTF-8";

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  /* websaite color */
  --bg-body:#f7f7f7;
  --hd-bg:#3a19b0;
  --ft-bg-first:#e8e8e8;
  --ft-bg-second:#efefef;
  --badge-bg-offer-pink:#fa4f91;
  --badge-bg-offer-white:#ffffff;
  --btn-bg-yellow:#f0ff00;
  --btn-bg-green:#1bbf42;
  --bg-card-primary:#ffb2d2;
  --bg-card-secondary:#f76945;
  --bg-card-third:#f7cdb4;
  --bg-card-fourth:#e7f06f;
  --text-cl-primary:#ffffff;
  --text-cl-secondary:#1f1f1f;
  --text-cl-third:#19c245;
  --text-cl-fourth:#fa4f91;
  --text-cl-five:#696a6f;
}
@media (min-width: 1200px){
h2, .h2 {
    font-size: 2rem !important;
}}
h2, .h2 {
    font-size: calc(1.325rem + 0.9vw) !important;
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

/* Topography */
.fs_1{
    font-size: 0.8rem;
}
.fs_2{
    font-size: 1rem;
}
.fs_3{
    font-size: 1.2rem;
}
.fs_4{
    font-size: 1.4rem;
}
.fs_5{
    font-size: 1.6rem;
}
.fs_6{
    font-size: 1.8rem;
}
.fs_7{
    font-size: 2rem !important;
}

.fs_8{font-size: 2.5rem !important;}
.fs_9{ font-size: 3rem !important;}


.fw_4{
    font-weight: 400 !important;
}
.fw_5{
    font-weight: 500 !important;
}
.fw_6{
    font-weight: 600 !important;
}
.fw_7{
    font-weight: 700 !important;
}

/* padding */
.pt_1{padding-top: 10px;}.pb_1{padding-bottom: 10px;}
.pt_2{padding-top: 20px;}.pb_2{padding-bottom: 20px;}
.pt_3{padding-top: 30px;}.pb_3{padding-bottom: 30px;}
.pt_4{padding-top: 40px;}.pb_4{padding-bottom: 40px;}
.pt_5{padding-top: 50px;}.pb_5{padding-bottom: 50px;}
.pt_6{padding-top: 60px;}.pb_6{padding-bottom: 60px;}
/* Margin */
.mt_1{margin-top: 10px;}.mb_1{margin-bottom: 10px;}
.mt_2{margin-top: 20px;}.mb_2{margin-bottom: 20px;}
.mt_3{margin-top: 30px;}.mb_3{margin-bottom: 30px;}
.mt_4{margin-top: 40px;}.mb_4{margin-bottom: 40px;}
.mt_5{margin-top: 50px;}.mb_5{margin-bottom: 50px;}
.mt_6{margin-top: 60px;}.mb_6{margin-bottom: 60px;}
.my-4_5{
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}
ol, ul {
    margin-left: auto !important;
}
.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0rem !important;
}
@media (max-width: 576px) {
    .col-sm {
      flex: 1 0 0%;
    }
  
    .row-cols-sm-auto > * {
      flex: 0 0 auto;
      width: auto;
    }
  
    .row-cols-sm-1 > * {
      flex: 0 0 auto;
      width: 100%;
    }
  
    .row-cols-sm-2 > * {
      flex: 0 0 auto;
      width: 50%;
    }
  
    .row-cols-sm-3 > * {
      flex: 0 0 auto;
      width: 33.3333333333%;
    }
  
    .row-cols-sm-4 > * {
      flex: 0 0 auto;
      width: 25%;
    }
  
    .row-cols-sm-5 > * {
      flex: 0 0 auto;
      width: 20%;
    }
  
    .row-cols-sm-6 > * {
      flex: 0 0 auto;
      width: 16.6666666667%;
    }
  
    .col-sm-auto {
      flex: 0 0 auto;
      width: auto;
    }
  
    .col-sm-1 {
      flex: 0 0 auto;
      width: 8.3333333333%;
    }
  
    .col-sm-2 {
      flex: 0 0 auto;
      width: 16.6666666667%;
    }
  
    .col-sm-3 {
      flex: 0 0 auto;
      width: 25%;
    }
  
    .col-sm-4 {
      flex: 0 0 auto;
      width: 33.3333333333%;
    }
  
    .col-sm-5 {
      flex: 0 0 auto;
      width: 41.6666666667%;
    }
  
    .col-sm-6 {
      flex: 0 0 auto;
      width: 50%;
    }
  
    .col-sm-7 {
      flex: 0 0 auto;
      width: 58.3333333333%;
    }
  
    .col-sm-8 {
      flex: 0 0 auto;
      width: 66.6666666667%;
    }
  
    .col-sm-9 {
      flex: 0 0 auto;
      width: 75%;
    }
  
    .col-sm-10 {
      flex: 0 0 auto;
      width: 83.3333333333%;
    }
  
    .col-sm-11 {
      flex: 0 0 auto;
      width: 91.6666666667%;
    }
  
    .col-sm-12 {
      flex: 0 0 auto;
      width: 100%;
    }
  
    .offset-sm-0 {
      margin-left: 0;
    }
  
    .offset-sm-1 {
      margin-left: 8.3333333333%;
    }
  
    .offset-sm-2 {
      margin-left: 16.6666666667%;
    }
  
    .offset-sm-3 {
      margin-left: 25%;
    }
  
    .offset-sm-4 {
      margin-left: 33.3333333333%;
    }
  
    .offset-sm-5 {
      margin-left: 41.6666666667%;
    }
  
    .offset-sm-6 {
      margin-left: 50%;
    }
  
    .offset-sm-7 {
      margin-left: 58.3333333333%;
    }
  
    .offset-sm-8 {
      margin-left: 66.6666666667%;
    }
  
    .offset-sm-9 {
      margin-left: 75%;
    }
  
    .offset-sm-10 {
      margin-left: 83.3333333333%;
    }
  
    .offset-sm-11 {
      margin-left: 91.6666666667%;
    }
  
    .g-sm-0,
  .gx-sm-0 {
      --bs-gutter-x: 0;
    }
  
    .g-sm-0,
  .gy-sm-0 {
      --bs-gutter-y: 0;
    }
  
    .g-sm-1,
  .gx-sm-1 {
      --bs-gutter-x: 0.25rem;
    }
  
    .g-sm-1,
  .gy-sm-1 {
      --bs-gutter-y: 0.25rem;
    }
  
    .g-sm-2,
  .gx-sm-2 {
      --bs-gutter-x: 0.5rem;
    }
  
    .g-sm-2,
  .gy-sm-2 {
      --bs-gutter-y: 0.5rem;
    }
  
    .g-sm-3,
  .gx-sm-3 {
      --bs-gutter-x: 1rem;
    }
  
    .g-sm-3,
  .gy-sm-3 {
      --bs-gutter-y: 1rem;
    }
  
    .g-sm-4,
  .gx-sm-4 {
      --bs-gutter-x: 1.5rem;
    }
  
    .g-sm-4,
  .gy-sm-4 {
      --bs-gutter-y: 1.5rem;
    }
  
    .g-sm-5,
  .gx-sm-5 {
      --bs-gutter-x: 3rem;
    }
  
    .g-sm-5,
  .gy-sm-5 {
      --bs-gutter-y: 3rem;
    }
  }
/* border */
.dased_border{
    border: 2px dashed #000;
    border-right: 0px;
    border-radius: 10px 0 0px 10px;
}
.container-xl, .container-lg, .container-md, .container-sm, .container{
    width: 100vw !important;
}

.row{
    max-width: 100% !important;
}
/* End Topography */

/* navbar */
.navbar-brand{
    color: #fff;
    }
    
    .nav-link{
    color: #fff;
    }
    .navbar-brand:hover{
    color: #fff;
    }
    
    .nav-link:hover{
    color: #fff;
    }
    
    @media screen and (max-width: 768px){
    
    .navbar-nav {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .nav-item {
        flex: 50%;
        text-align: center;
    }
    }
    
    @media(max-width: 648px){
    .navbar-collapse{
    background-color: #ffffff;
    }
    }
    
    
    .border {
        border: 1px solid #dee2e6!important;
    }
    
    
    /*navbar css*/
    .navbar-brand{
    color: #fff;
    }
    
    .navbar-light .navbar-nav .nav-link {
        color: #254aa5;
        font-weight: 700;
    }
    .nav-link {
        display: block;
        padding: .5rem 1rem;
    }
    .navbar-brand:hover{
    color: #fff;
    }
    
    .nav-link:hover{
    color: #fff;
    }
    
    @media screen and (max-width: 768px){
    
    .navbar-nav {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .nav-item {
        flex: 50%;
        text-align: center;
    }
    }
    
    @media(max-width: 648px){
    .navbar-collapse{
    background-color: #ffffff;
    }
    }
    
    
    .border {
        border: 1px solid #dee2e6!important;
    }
    
/* End navbar */
/* banner */
.banner_main{
    max-height: 80vh;
    height: 80vh;
}
.banner_text{
    position: absolute;
    top: 30%;
    z-index: 0;
    text-align: left;
    width: 50%;
    max-width: 60%;
    padding: 15px 20px;
    
}
.img_dove{
    position: absolute;
    bottom: 22%;
    left: 4%;
    z-index: 33;
}
.img_dove > img{
    width: 164px;
}
.banner_text > h2{
    color: #fff;
}
.palcement_updates{
  position: absolute;
    top: 5%;
    right: 9%;
    z-index: 3;
    text-align: center;
    width: 400px;
}
@media(max-width:576px){
  .palcement_updates{
    position: static;
    margin-top: 20px;
    margin-bottom: 10px;
    width: 100%;
  }
}
.placement_heading{
  letter-spacing: -2px;
}
  .placement_heading span {
      display: inline-block;
      animation: float .2s ease-in-out infinite;
  }

  @keyframes float {

      0%,
      100% {
          transform: none;
      }

      33% {
          transform: translateY(-1px) rotate(-2deg);
      }

      66% {
          transform: translateY(1px) rotate(2deg);
      }
  }

  .placement_heading:hover span {
      animation: bounce .6s;
  }

  

  .placement_heading span:nth-child(2) {
      animation-delay: .05s;
  }

  .placement_heading span:nth-child(3) {
      animation-delay: .1s;
  }

  .placement_heading span:nth-child(4) {
      animation-delay: .15s;
  }

  .placement_heading span:nth-child(5) {
      animation-delay: .2s;
  }

  .placement_heading span:nth-child(6) {
      animation-delay: .25s;
  }

  .placement_heading span:nth-child(7) {
      animation-delay: .3s;
  }

  .placement_heading span:nth-child(8) {
      animation-delay: .35s;
  }

  .placement_heading span:nth-child(9) {
      animation-delay: .4s;
  }

  .placement_heading span:nth-child(10) {
      animation-delay: .45s;
  }

  .placement_heading span:nth-child(11) {
      animation-delay: .5s;
  }

  .placement_heading span:nth-child(12) {
      animation-delay: .55s;
  }

  .placement_heading span:nth-child(13) {
      animation-delay: .6s;
  }

  .placement_heading span:nth-child(14) {
      animation-delay: .65s;
  }
  .heading-block h2 {
    font-size: 36px;
    line-height: 38px;
    font-weight: 500;
}
.heading-block.center>span, .heading-block.title-center>span, .center .heading-block>span {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.heading-block>span:not(.before-heading) {
  display: block;
  margin-top: 5px;
  font-weight: 300;
  color: #6f6f6f;
}
.heading-block h2+span {
  font-size: 18px;
}
/* End banner */
/* section css */
.d_grid{
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 30% 70%;
    position: relative;
}
.first_section_heading{
    position: relative;
    margin-bottom: -30px;
    text-align: right;
}
.web_mat{
    margin-top: 7rem;
}
.web_matsecond{
    margin-top: 3rem;
}
.first_section_content{
    position: relative;
    margin-bottom: -145px;
    background: #fff;
    text-align: justify;
}
.second_section_heading{
    position: relative;
    margin-bottom: -30px;
    text-align: right;
}
.second_section_content{
    position: relative;
    margin-bottom: -75px;
    background: #fff;
    text-align: justify;
}
.border_left{
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    border-left-color: #254aa5 !important;
    border: 15px solid;
    border-inline-color: #254aa5;
    border-top: 0;
    border-bottom: 0;
    border-inline-start-width: 93px;
}
.step{
    display: grid !important;
    grid-template-rows: auto;
    grid-template-columns: 10% 90%;
    box-shadow: 2px 0px 5px 1px #cecece;
}
.step_content{
    width: 130px;
    height: 130px;
    border: 10px solid #ffffff;
    border-radius: 50%;
    margin-left: -90px !important;
    background: #254aa5;
    box-shadow: 0 0 3px 2px #cecece;
}
.item_content{
    text-align: right;
}
.box_shedow{
    box-shadow: 1px 2px 9px 3px #cececea6;
}
.palcement{
   position: absolute; top:25%
}

@media (max-width:576px){
    .web_mat{
        margin-top: 0.5rem;
    }
    .d_grid{
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: auto;
        position: relative;
    }
    .first_section_heading{
        margin-bottom: 10px;
        text-align: left;
    }
    .first_section_content{
        margin-left: 0px !important;
    }
    .first_section_content{
        position: relative;
        margin-bottom: 0px;
        background: #fff;
        text-align: justify;
    }
    .second_section_heading{
        margin-bottom: 10px;
        text-align: left;
    }
    .second_section_content{
        margin-left: 0px !important;
        margin-bottom: 1rem;
    }
    
    .my-4_5{
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }
    .border_left{
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        border-left-color: #254aa5 !important;
        border: 15px solid #254aa5;
        border-inline-color: #254aa5;
        border-left: 0;
        border-right: 0;
        border-inline-start-width: 15px;
    }
    .step{
        display: grid !important;
        grid-template-rows: auto;
        grid-template-columns: 100%;
    }
    .step_content{
        width: 130px;
        height: 130px;
        border: 10px solid #f47933;
        border-radius: 50%;
        margin-left: -20px !important;
        background: #254aa5;
        margin-top: -85px;
    }
    .item_content{
        text-align: center;
    }
    .banner_text {
    position: absolute;
    top: 60%;
    bottom: 0%;
    z-index: 0;
    left: 0%;
    text-align: left;
    width: 100%;
    max-width: 100%;
    padding: 15px 20px;
    background: #254aa5;
    }
    .palcement{
        height: 100%;position: relative; top:0%;
    }
}

/* extra */

.fotter{

	background-image: url(../media/icons/foot.png);

}


.fotter_head {

   background: #e1e1e1;
   display: flex;
    
}


.fotter_head ul{
	margin-top: 0px;
    margin-bottom: 0px;
}

.weather {
    list-style-type: none;
    display: flex;
}

@media(max-width: 648px){

.weather {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding-inline-start: 0px;
}
}


.weather>li {
   
    font-size: 42px;
}

@media(max-width: 648px){


.weather>li {
   
    font-size: 30px;
}
}

@media(max-width: 648px){


.weather>li>img {
   
    font-size: 20px !important;
}
}

.weather> li >strong {
    padding-left: 15px;
    font-size: 1.6rem;
}

@media(max-width: 648px){

.weather> li >strong {
    padding-left: 0px;
    font-size: 15px;
}
}

.weather > ul {
   
    font-size: 1.6rem;
}

@media(max-width: 648px){


.weather > ul {
   
    font-size: 1.6rem;
}
}


.social{
	display: flex;
	margin-left: auto;

}



@media(max-width: 648px){


.social{
	display: flex;
	margin-left: auto;
    flex-direction: row;
    padding-inline-start: 0px;

}
}

.social> li {
   
    padding-right: 20px;
    font-size: 2.2rem;
    list-style-type: none;
}


.social> li:hover {
   
     -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
}

@media(max-width: 648px){

.social> li {
   
    padding-right: 5px;
    font-size: 30px;
    list-style-type: none;
}
}


.fa-facebook:before {
    content: "\f39e";
}

.fa-instagram {
    background: radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.foot_links{
	padding-top: 40px;
    padding-bottom: 40px;
    font-weight: 700;

}

.foot_links h5 {
	text-transform: uppercase;
	color: #3f5ca3;
	font-size: 1.1rem;
	font-weight: 700;

}


.bottom-bar{
	background: #254aa5; 
	padding-top: 10px;
    padding-bottom: 10px;
}

.first-list>ul>li {
    display: inline;
    font-weight: 700;
    padding: 5px;
}
.second-list>ul>li {
    display: inline;
    font-weight: 700;
    padding: 5px;
}
@media (max-width:576px){
    .first-list>ul>li {
        display: block;
        font-weight: 700;
        padding: 5px;
    }
    .second-list>ul>li {
        display: block;
        font-weight: 700;
        padding: 5px;
    }
}

body:not(.device-touch) .grid-container {
  -webkit-transition: height .4s ease;
  -o-transition: height .4s ease;
  transition: height .4s ease;
}
.post-grid.grid-3 {
  margin-right: -30px;
}
.post-grid {
  margin-right: -28px;
}
.grid-container {
  position: relative;
  overflow: hidden;
}
.grid-container {
  overflow: visible !important;
}
element.style {
  position: absolute;
  left: 0px;
  top: 0px;
}
.post-grid.grid-3 .entry {
  width: 33.33333333%;
  padding-right: 30px;
}
.post-grid .entry {
  float: left;
  width: 25%;
  padding-right: 28px;
}
.entry {
  position: relative;
  margin: 0 0 20px;
}
.grid-outer {
  background: #FFF;
}
.entry:after {
  content: '';
  position: relative;
  height: 2px;
  margin-top: 50px;
  background-color: #F5F5F5;
}
.entry-title, .entry-meta, .entry-content {
  padding: 0 10px;
}
.post-grid.grid-3 .entry-title > h2 {
  font-size: 18px;
  color: #232020;
  font-weight: 500;
}
.post-grid .entry-title > h2 {
  font-size: 17px;
  font-weight: 600;
}
.entry-title > h2 {
    margin: 0;
    font-size: 24px !important;
    font-weight: 600;
    letter-spacing: 1px;
}
.entry-content {
  position: relative;
}
.entry-title, .entry-meta, .entry-content {
  padding: 0 10px;
}
.entry-content > p {
  padding-bottom: 25px;
  margin-bottom: 0;
}
.post-masonry .entry-image, .post-masonry .entry-image img {
  height: auto !important;
}
.entry-image, .entry-image>a, .entry-image .slide a, .entry-image img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
.entry-image {
  margin-bottom: 30px;
}
@media (max-width: 991.98px){
.post-grid.grid-2 .entry, .post-grid.grid-3 .entry {
    width: 50%;
    padding-right: 0px;
}
.post-grid {
  margin-right: 0 !important;
}
.post-grid .entry,.post-masonry-full.grid-3 .entry {
  float: none !important;
  width: 100% !important;
  margin-right: 0 !important;
  border-right: 0 !important;
}
}


.slides_item {
  will-change: transform;
  animation:  32s linear infinite;
  display: block;
} 
.marquee {
  position: relative;
  overflow-x: hidden;
}
.brc {
    border-right: 2px solid #c9c9c9;
}

.bg_stack {
    height: 50vh !important;
}

@media (max-width: 768px){
  .bg_stack {
    height: 100vh !important;
}}

.text-blue{
  color: #254aa5 !important;

}
.marquee {
  
  overflow: hidden;
  border: 0px solid #254aa5;
  background: #254aa580;

}
.placement-header{
background: #254aa580; border-left: 10px solid #e9b120;
}
.place-item{
border-radius: 0; background: #254aa580; border-left: 10px solid #e9b120;
}
@media(max-width:568px){
    .placement-header{
background: #254aa5; border-left: 10px solid #e9b120;
}
   .place-item{
border-radius: 0; background: #254aa5; border-left: 10px solid #e9b120;
} 
}