@import url('reset.css');

:root {
  --color-blue: #1055c7;
  --color-dblue: #0545af;
  --color-yellow: #edd100;
  --color-dyellow: #edd100;
  --color-white: #ffffff;
  --color-light: #f2f2f2;
}

/*===================================================
    Global
====================================================*/
.modal-overlay {
    z-index: 9999999 !important;
}
.modal {
    z-index: 99999999 !important;
}
.ptext{
  font-size: 15.5px;
  color: #6a6f78;
  line-height: 24px;
}
.ptext a{
  
color: #1055c7;
}
.fa_bold {
    font-weight: 700 !important;
}

.bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.bg-pattern-7 {
  background-image: url(../images/bg/pattern-7.png);
}
.bg-pattern-1 {
    background-image: url(../images/bg/pattern-1.png);
}
.bg-pattern-6 {
    background-image: url(../images/icons/pattern-6.jpg);
}
.bg-pattern-9 {
    background-image: url(../images/icons/pattern-9.jpg);
}
/*===================================================
    Buttons
====================================================*/
.cbtn_uls{
   display: flex;
   align-items: center;
   gap: 15px;
}
.cbtn_uls .cbtn_lis{
  position: relative;
  list-style: none;
}
.btn{
   position: relative;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   padding: 5px 15px;
   background: transparent;
   min-height: 30px;
   z-index: 0;
   overflow: hidden;
}
.cbtn{
   position: relative;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   padding: 8px 38px;
   height: 50px;
   font-size: 14px;
   font-weight: 700;
   letter-spacing: .1px;
   border-radius: 100px;
   background: var(--color-blue);
   color: var(--color-white);
   min-height: 30px;
   z-index: 0;
   overflow: hidden;
   -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
   border: none;
}
.cbtn:hover:before, .cbtn:focus:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--color-dblue);
  -webkit-animation: cbtn_hvr 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
  animation: cbtn_hvr 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
  z-index: -1;
}

.cbtn_white{
   background: var(--color-white);
   color: var(--color-blue);
}
.cbtn_white:hover{
  background: var(--color-blue);
  color: var(--color-white);
}
.cbtn_yellow{
   background: var(--color-dyellow);
   color: var(--color-white);
}
.cbtn_yellow:hover{
  background: var(--color-blue);
  color: var(--color-white);
}

@-webkit-keyframes cbtn_hvr {
  0% {
    -webkit-transform: scaleX(0.4);
            transform: scaleX(0.4);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@keyframes cbtn_hvr {
  0% {
    -webkit-transform: scaleX(0.4);
            transform: scaleX(0.4);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@media only screen and (max-width: 768px) {
   .cbtn{
     height: 38px;
     padding: 4px 18px;
     font-size: 11.5px;
   }
}
@media (min-width: 768px)  and (max-width: 1024px) {
   .cbtn{
     height: 40px;
     padding: 4px 24px 3px;
     font-size: 12.5px;
   }
}
@media (min-width: 1024px)  and (max-width: 1280px) {
   .cbtn{
     height: 42px;
     padding: 4px 26px 3px;
     font-size: 13px;
   }
}
@media (min-width: 1280px)  and (max-width: 1440px) {
   .cbtn{
     height: 45px;
     padding: 4px 27px 3px;
     font-size: 13px;
   }
}

/*----------------------------------------*/
/* 23. preloader 
/*----------------------------------------*/
 .green-preloader {
     height: 100%;
     position: fixed;
     width: 100%;
     z-index: 999999;
     top: 0;
     left: 0;
     background-color: #1052c5;
     -webkit-transform: scale(1);
     -khtml-transform: scale(1);
     -moz-transform: scale(1);
     -ms-transform: scale(1);
     -o-transform: scale(1);
     transform: scale(1);
     display: flex;
     justify-content: center;
     align-items: center;
}
.ploader{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.logogif_img{
  height: 130px;
  margin-top: -50px;
} 

 .txt-loading {
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 700;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 2px;
  }
  
.txt-loading .letters-loading {
    color: #b1b1b1;
    position: relative;
  }
  
.txt-loading .letters-loading:before {
    -webkit-animation: letters-loading 4s infinite;
    animation: letters-loading 4s infinite;
    color: #f9dc00;
    content: attr(data-text-preloader);
    left: 0px;
    opacity: 0;
    position: absolute;
    top: 0px;
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
  }
  
  .txt-loading .letters-loading:nth-child(2):before {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
  }
  
  .txt-loading .letters-loading:nth-child(3):before {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
  }
  
  .txt-loading .letters-loading:nth-child(4):before {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  
  .txt-loading .letters-loading:nth-child(5):before {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
  }
  
  .txt-loading .letters-loading:nth-child(6):before {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
  
  .txt-loading .letters-loading:nth-child(7):before {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
  }
  
  .txt-loading .letters-loading:nth-child(8):before {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
    
  }
  .txt-loading .letters-loading:nth-child(9):before {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
  }
.txt-loading .letters-loading:nth-child(10):before {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
  }
  
  @-webkit-keyframes letters-loading {
    0%,
    75%,
    100% {
      opacity: 0;
      -webkit-transform: rotateY(-90deg);
      transform: rotateY(-90deg);
    }
    25%,
    50% {
      opacity: 1;
      -webkit-transform: rotateY(0deg);
      transform: rotateY(0deg);
    }
  }
  
  @keyframes letters-loading {
    0%,
    75%,
    100% {
      opacity: 0;
      -webkit-transform: rotateY(-90deg);
      transform: rotateY(-90deg);
    }
    25%,
    50% {
      opacity: 1;
      -webkit-transform: rotateY(0deg);
      transform: rotateY(0deg);
    }
  }
@media only screen and (max-width: 1023px) {
.logogif_img{
  height: 88px;
} 
   .txt-loading {
    font-size: 10px;
    letter-spacing: .8px;
  }
}

/*==================================
    #Back to top
====================================*/
.scroll-to-top {
    width: 36px;
    height: 36px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    position: fixed;
    bottom: 27px;
    right: 25px;
    border-radius: 50%;
    display: none;
    z-index: 2000;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    transition: .3s ease-out;
    background-color: #edd100;
    transition: transform 0.3s;
    overflow: hidden;
}

.scroll-to-top:before, .scroll-to-top:after {
    content: "";
    position: absolute;
    display: block;
    top: 14px;
    background-color: #1d2732;
    height: 7px;
    width: 1px;
}

.scroll-to-top:before {
    transform: rotate(45deg);
    left: 15px;
    box-shadow: none;
}

.scroll-to-top:after {
    transform: rotate(-45deg);
    right: 15px;
}

.scroll-to-top:focus, .scroll-to-top:hover {
    outline: none;
    background-color: #d3ba01;
}

@media only screen and (max-width: 768px) {
    .scroll-to-top {
        bottom: 15px;
        right: 15px;
    }
}

/*=============================================
  Main-wrapper
===============================================*/
.main-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

/*=============================================
  Topbar
===============================================*/

.topbar_wrapper{
   width: 100%;
   /* background: #f0f4f9; */
   height: 40px;
}
.topbar{
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 0px 55px;
   padding-inline-start: 280px;
}
.topbar_left{width: 100%;border-bottom: 1px solid #e7e8eb;display: flex;height: 38px;}

.topbar_right{display: flex;justify-content: flex-end;padding-inline-start: 20px;}


/*=== List Style One ===*/
.list-style-one {
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px 0px;
}
.list-style-one li {
  position: relative;
  padding-inline-end: 23px;
  margin-inline-end: 23px;
  font-size: 12.5px;
  line-height: 18px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
}
.list-style-one li:before {
  position: absolute;
  right: 0px;
  top: 2px;
  content: "/";
  opacity: 0.5;
}
.list-style-one li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.list-style-one li:last-child::before {
  display: none;
}
.list-style-one li i {
  color: #edd100;
  font-size: 16px;
  padding-inline-end: 9px;
  width: 25px;
}
.list-style-one li a {
  display: inline-block;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: rgba(0, 0, 0, 0.87);
}
.list-style-one li a:hover {
  color: var(--theme-color2);
}

/*=== List Style Two ===*/
.list-style-two {
  position: relative;
}
.list-style-two li {
  position: relative;
  font-size: 16px;
  line-height: 25px;
  font-weight: 600;
  color: var(--theme-color1);
  padding-left: 25px;
  margin-bottom: 10px;
}
.list-style-two li i {
  position: absolute;
  left: 0;
  color: var(--color-dblue);
  font-size: 16px;
  line-height: 25px;
}
.list-style-two li a {
  display: inline-block;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.list-style-two li a:hover {
  color: var(--theme-color1);
}
.list-style-two.style-two li i {
  color: var(--theme-color3);
}
.list-style-two.two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list-style-two.two-column li {
  width: 50%;
  padding-right: 20px;
}
@media only screen and (max-width: 580px) {
  .list-style-two.two-column li {
    width: 100%;
    padding-right: 0;
  }
  .list-style-two li {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 8px;
}
}
/*Social Icon One*/
.social-icon-one {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #edd100;
  padding: 0 20px !important;
}
.social-icon-one li {
  position: relative;
}
.social-icon-one li a {
  position: relative;
  display: block;
  line-height: 38px;
  height: 38px;
  width: 40px;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.social-icon-one li a:hover {
  color: var(--theme-color2);
}

/*Useful Links*/
.useful-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  margin-left: 40px;
}
.useful-links li {
  position: relative;
  padding-left: 15px;
  margin-left: 15px;
  font-size: 13px;
  color: #6a6f78;
  line-height: 20px;
}
.useful-links li:first-child {
  margin-left: 0;
  padding-left: 0;
}
.useful-links li:first-child:before {
  display: none;
}
.useful-links li:before {
  position: absolute;
  left: -3px;
  top: 0;
  content: "|";
}
.useful-links li a {
  color: #6a6f78;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.header-top .useful-links li a:hover {
  color: var(--theme-color2);
}


.navbar-nav li.current>a,.navbar-nav li.active>a {
    color: #015cb5;
    background: #fff;
    font-weight: 700;
}
.navbar-nav li.current>a:before {
    content: "";
    width: 20%;
    height: 2px;
    position: absolute;
    background: #015cb5;
    left: 40%;
    right: 40%;
    bottom: 10px;
}

.tinfo_tgl {
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: #0d1a36;
    font-size: 19px;
}
.tinfo_tgl i{
  color: #657590;
}

/*=============================================
  Header
===============================================*/
header {
  box-shadow: none;
  transition: all 0.5s ease 0s;
  position: relative;
  z-index: 99999;
}

.navbar-brand img {
  height: 56px;
  transition-duration: 0.5s;
  position: relative;
  top: 0px;
}
.navbar-header-custom {
  background-color: #1055c7;
  border-radius: 0 0 8px 8px;
  padding: 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  top: -8px;
  height: 155px;
  width: 230px;
}
.menu_area .navbar-nav{
  width:100%;
  height: 100%;
  padding: 10px 0px;
}
.navbar-default {
  transition: all 0.5s ease 0s;
  -webkit-box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
  -ms-box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
  box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
  background: #fff;
}

.navbar-default .container,.navbar-default .container-fluid {
  position: relative
}

.menu_area {
  position: relative;
  z-index: 2;
  padding: 0px 60px;
}
.menu_area .navbar {
  position: initial;
  height: 90px;
  line-height: inherit;
  background: transparent;
  padding: 0px;
  box-shadow: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .6s all ease;
  /* padding-inline-start: 200px; */
}
.scrollHeader .menu_area .navbar {
  height: 62px;
  padding: 0px 0px 0px 0px;
  transition:.6s all ease;
}
.scrollHeader .navbar-nav li.current>a:before,.scrollHeader .navbar-nav li.active>a:before {
  bottom: 3px;
}
.menu_area .navbar-brand {
  transition: all 0.5s ease 0s
}

.navbar-nav li {
  list-style: none;
  -webkit-transition: all .4s ease;
  -ms-transition: all .4s ease;
  transition: all .4s ease;
  height: 100%;
}
.navbar-nav li a{
  color: #0d1a36;
  font-weight: 500;
}
.navbar-nav li.has-sub .sub-menu li a{
  padding: 14px 20px;
  padding-inline-end: 40px;
}
.navbar-nav li.has-sub a:hover {
  color: #1055c7;
}
.navbar-nav li.has-sub a:hover:before,
.navbar-nav li.has-sub a:hover:after{
background: none;
border-color: transparent #1055c7 #1055c7 transparent;
}
nav ul a:hover {
  background-color: transparent;
  color: #1055c7;
}
nav ul li.active {
  background-color: transparent;
}

.navbar-nav>li.has-sub {padding: 0;}
.navbar>ul>li.has-sub>a:after {
  position: absolute;
  top: calc(50% - 2px);
  right: 8px;
  content: "";
  border-color: transparent #959595 #959595 transparent;
  border-style: solid;
  border-width: 0 1px 1px 0;
  display: block;
  height: 6px;
  transform: rotate(45deg);
  transition: border 0.3s ease 0s;
  width: 6px;
}
.navbar-nav>li>a {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 15px;
  height: 100%;
  font-weight: 500;
  padding: 9px 22px 6px;
  color: #6a6f78;
  letter-spacing: .4px;
  text-transform: capitalize;
  -webkit-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
  border-bottom: 3px solid transparent;
  cursor: pointer;
}

.navbar-nav ul {
  position: absolute;
  left: -9999px
}

.navbar ul ul li {
  -webkit-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease;
  padding: 0px;
  float: inherit;
  border-bottom: 1px solid #eee;
}
.navbar ul ul li a:hover, .navbar ul ul li a:active{
  background: #fff;
  border-radius:3px;
}
.navbar ul ul li:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.navbar-nav li>ul {
  padding: 0px;
  background: #fff;
  min-width: 250px;
  border: none;
  border-radius: 0px;
  box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
}

.navbar-nav li:hover>ul {
  left: auto
}

.navbar-nav>li.has-sub>ul {
  opacity: 0;
  margin-top: 10px;
  -webkit-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.navbar-nav>li.has-sub:hover>ul {
  margin-top: 0px;
  opacity: 1;
}

.navbar li>ul ul {
  margin-top: -51px;
  margin-left: 100%;
  min-width: 240px;
  z-index: 1;
}

.navbar li>ul ul ul {
  margin-left: 175px;
  min-width: 130px
}

.navbar ul ul li:last-child>a,.navbar ul ul li.last-item>a {
  border-bottom: 0
}

.navbar ul ul li.has-sub>a:after {
  position: absolute;
  top: 21px;
  right: 17px;
  width: 7px;
  height: 1px;
  display: block;
  background: #9d9d9d;
  content: "";
  opacity: 1;
  transform: rotate(45deg);
}

.navbar ul ul li.has-sub>a:before {
  position: absolute;
  top: 23px;
  right: 20px;
  display: block;
  width: 1px;
  height: 7px;
  background: #9d9d9d;
  content: '';
  -webkit-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all 0.25s ease;
  opacity: 1;
  transform: rotate(45deg);
}

.navbar ul ul>li.has-sub:hover>a:before {
  /* top: 21px; */
}

.attr-nav {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 50px;
}

.attr-nav .dropdown-toggle:after {
  content: none
}

.attr-nav>ul {
  padding: 0;
  display: inline-flex;
  margin: 0px -8px;
}
.attr-nav>ul li{
  padding: 0 8px;
}




.outer-box {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
height: 100%;
padding: 10px 0;
}

.ui-btn {
position: relative;
display: block;
height: 30px;
width: 30px;
line-height: 30px;
text-align: center;
background: none;
font-size: 28px;
color: #0d1a36;
margin: 0px 30px;
-webkit-transition: all 300ms ease;
transition: all 300ms ease;
border: none;
}
.ui-btn:hover, .ui-btn:focus {
color: #015cb5;
background: none;
}
@media only screen and (max-width: 1023px) {
.ui-btn .ui-btn {
  font-size: 24px;
  line-height: 35px;
  margin-left: 15px;
}
}

.info-btn {
position: relative;
display: block;
padding: 10px 0;
padding-left: 50px;
text-align: left;
white-space: nowrap;
line-height: 20px;
padding-right: 40px;
border-right: 1px solid #e7e8eb;
}
.info-btn .icon {
position: absolute;
left: 0;
top: 12px;
}
.info-btn small {
display: block;
font-size: 13px;
color: #6a6f78;
font-weight: 400;
}
.info-btn strong {
font-size: 15px;
line-height: 20px;
font-weight: 700;
color: #0d1a36;
}
.info-btn i {
position: absolute;
left: 0;
top: 50%;
margin-top: -22px;
line-height: 45px;
height: 45px;
width: 45px;
text-align: center;
border-radius: 50%;
color: #fff;
background-color: var(--bg-theme-color2);
font-size: 16px;
}
.info-btn:hover {
color: var(--bg-theme-color2);
}




.search_input{
  display: flex;
  align-items: center;
  background: #fff;
  height: 43px !important;
  border-radius: 7px;
}
.search_input input{
  margin-bottom: 0px !important;
  border: none !important;
  border-radius: 7px !important;
  padding: 0px 18px !important;
  padding-inline-end: 50px !important;
  font-weight: 700;
  font-size: 17px !important;
  color: #565F67;
}
.search_input a{
  position: absolute;
  right: 0;
  display: flex;
  height: 100%;
  background: none !important;
  align-items: center;
  justify-content: center;
  padding: 0px 15px;
}
.search_input a img{
  height: 17px;
}

@media screen and (min-width: 1023px){
  .menu_area .navbar-nav{
      display: flex !important;
      margin-inline-start: 30px;
  }
}
@media screen and (max-width: 768px){
.menu_area .navbar {
  height: 54px;
  padding: 0px;
}
}
@media screen and (max-width: 1023px) {
  header.scrollHeader .navbar-default {
      position:
      fixed;
      top: 0;
      z-index: 99;
      width: 100%;
      left: 0;
      transition: all 0.2s ease 0s;
      -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
      -ms-box-shadow: 0 0 3px rgba(0,0,0,0.2);
      box-shadow: 0 0 3px rgba(0,0,0,0.2)
  }
.navbar-nav li.current>a:before, .navbar-nav li.active>a:before {display: none;}
}
@media screen and (min-width: 1023px) {
  header.scrollHeader .navbar-default {
      position:
      fixed;
      top: 0;
      z-index: 99;
      width: 100%;
      transition: all 0.2s ease 0s;
      -webkit-box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
      -ms-box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
      box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
  }
header.scrollHeader .navbar-default .search_input input {
  width: 280px !important;
  font-weight: 700;
  font-size: 16px !important;
}
  .wrapper-boxed .scrollHeader .navbar-default {
      left: 0;
      margin: 0 auto;
      max-width: 1200px;
      right: 0
  }

  .scrollHeader .navbar-brand img {
      height: 40px;
      transition-duration: 0.5s;
  }

  .scrollHeader .navbar-header-custom {
      transition-duration: 0.5s;
      top: 10px;
      height: 82px;
  }

  .navbar-nav .megamenu {
      margin: 0 10%;
      padding: 22px 15px;
      right: 0;
      width: 80%;
      display: flex !important;
  }

  .navbar .megamenu>li {
      margin: 0;
      float: left;
      flex: 1;
  }

  .navbar .sub-title {
      font-weight: 400;
      padding: 5px 0px 11px;
      font-size: 12px;
      display: block;
      letter-spacing: .5px;
      text-transform: uppercase;
  }

  .megamenu>li>ul {
      left: 0;
      margin: 0;
      min-width: auto;
      position: static;
      width: 100%
  }

  .navbar .megamenu li>ul {
      margin: 0px;
      min-width: auto;
      padding: 0;
      -webkit-box-shadow: none;
      -ms-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      padding: 10px 10px 10px;
      border: 1px solid #f9f9f9;
      border-radius: 6px;
  }

  .navbar .megamenu ul li {
      padding: 0
  }

  .navbar .megamenu li.has-sub>a:after,.navbar .megamenu li.has-sub>a:before {
      background: none
  }


  .header-style1 {
      position: relative;
      left: 0;
      width: 100%;
  }
  .header-style1 .navbar-default {
      -webkit-box-shadow: none;
      -ms-box-shadow: none;
      box-shadow: none
  }

}

@media (min-width: 1024px) and (max-width: 1280px){
.topbar_wrapper {
  height: 38px;
}
.topbar {
  padding: 0px 20px;
  padding-inline-start: 185px;
}
.social-icon-one {
  padding: 0 15px !important;
  height: 38px;
}
.social-icon-one li a {
  width: 38px;
  font-size: 13px;
} 
.useful-links {
  margin-left: 30px;
}
.menu_area {
  padding: 0px 20px;
}
.navbar-nav>li>a {
  font-size: 13px;
  padding: 9px 10px 6px;
  letter-spacing: .2px;
}
.navbar-header-custom {
  top: -10px;
  height: 140px;
  width: 170px;
}
.navbar-brand img {
  height: 39px;
}
.menu_area .navbar {
  height: 80px;
}
.menu_area .navbar-nav {
  margin-inline-start: 20px;
}
.info-btn {
  padding: 10px 0;
  padding-left: 40px;
  line-height: 18px;
  padding-right: 20px;
}
.info-btn .icon {
top: 14px;
height: 30px;
}
.ui-btn {
  height: 25px;
  width: 20px;
  line-height: 26px;
  font-size: 20px;
  margin: 0px 18px 0px 5px;
}  
}
@media (min-width: 1280px) and (max-width: 1440px){
.topbar_wrapper {
  height: 38px;
}
.topbar {
  padding: 0px 35px;
  padding-inline-start: 240px;
}
.social-icon-one {
  padding: 0 15px !important;
  height: 38px;
}
.social-icon-one li a {
  width: 38px;
  font-size: 13px;
} 
.useful-links {
  margin-left: 30px;
}
.menu_area {
  padding: 0px 50px;
}
.navbar-nav>li>a {
  font-size: 14px;
  padding: 9px 14px 6px;
  letter-spacing: .2px;
}
.navbar-header-custom {
  top: -10px;
  height: 140px;
  width: 190px;
}
.navbar-brand img {
  height: 47px;
}
.menu_area .navbar {
  height: 80px;
}
.menu_area .navbar-nav {
  margin-inline-start: 20px;
}
.info-btn {
  padding: 10px 0;
  padding-left: 40px;
  line-height: 18px;
  padding-right: 20px;
}
.info-btn .icon {   
top: 14px;   
height: 30px;
}
.ui-btn {
  height: 26px;
  width: 26px;
  line-height: 26px;
  font-size: 23px;
  margin: 0px 23px 0px 17px;
}  
}
@media screen and (max-width: 580px) {

.navbar-header-custom {
  width: 140px;
}      
}
@media(min-width: 580px) and (max-width: 768px){ 
.navbar-brand span, .scrollHeader .navbar-brand span {
  padding: 7px 10px 7px 14px;
  letter-spacing: 4px;
  font-size: 15px;
  left: 30px;
}
.attr-nav>ul>li a i{
  opacity: .95;
  font-size: 12px !important;
  height:auto;
  color: #fff;
}
}
@media(min-width: 768px) and (max-width: 1024px){
  .menu_area .navbar, .scrollHeader .menu_area .navbar {
    padding: 0;
    height: 50px;
  }
  .navbar-header-custom {
  width: 150px;
} 
.navbar-brand span, .scrollHeader .navbar-brand span {
  padding: 7px 10px 7px 14px;
  letter-spacing: 4px;
  font-size: 15px;
  left: 38px;
}
.attr-nav>ul>li a i{
  opacity: .95;
  font-size: 13px !important;
  height:
  auto;
  color: #fff;
}
}
@media screen and (max-width: 1023px) {
  .navbar-header-custom {
      left: 15px;
      top: 0px;
      height: 61px;
      position: absolute;
      width: 110px;
      z-index: 1;
  }

  .navbar-brand img {
  height: 30px;
}
.topbar_wrapper {
  background: #f9f9f4;
  height: 40px;
}
.topbar_left {
  border-bottom: 0px;
}
  .topbar {
  height: 40px;
  padding-inline-start: 15px !important;
  padding: 0px 15px;
}
.menu_area {
  padding: 0px 30px;
}
.signin_user h4 {
  font-size: 18px;
} 
.signin_user .user_img img {
  height: 30px;
}   
  .navbar-nav li>ul {
      -webkit-box-shadow: none;
      -ms-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none
  }

  .navbar-nav>li.has-sub>ul {
      opacity: 1;
      margin: 0;
      -webkit-box-shadow: none;
      -ms-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -webkit-transition: all 0s ease;
      -ms-transition: all 0s ease;
      -moz-transition: all 0s ease;
      -o-transition: all 0s ease;
      transition: all 0s ease;
      background: #15213c;
  }

  .navbar li>ul ul {
      margin: 0;
      min-width: auto
  }

  .navbar-nav>li.has-sub {
      padding-right: 0
  }

  .navbar-nav>li>a {
      padding: 10px 20px;
  }

  .navbar-nav>li>a:hover {
      opacity: 1
  }

  .navbar .sub-title {
      color: #232323
  }

.navbar .sub-title{
  width:100%;
  display:
  block;
  padding: 8px 15px;
  font-size: 12px;
}
  
  .navbar-nav {
      background: #0d1a36;
      -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
      -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
      -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
      box-shadow: 0 2px 3px rgba(0,0,0,0.2);
      position: absolute;
      top: 50px;
      left: 0;
      width: 100%;
      height: auto !important;
      max-height: 70vh;
      overflow-y: auto;
      transition-duration: 0;
      -ms-transition-duration: 0;
      -moz-transition-duration: 0;
      -webkit-transition-duration: 0;
      -o-transition-duration: 0;
      width: 100%;
      display: none;
      transition: none;
      -ms-transition: none;
      -moz-transition: none;
      -webkit-transition: none;
      -o-transition: none;
  }

  .navbar-nav li.active>a {
      opacity: 1
  }

  .navbar-nav ul {
      width: 100%;
      display: none;
      transition: none;
      -ms-transition: none;
      -moz-transition: none;
      -webkit-transition: none;
      -o-transition: none
  }

  .navbar-nav li {
      width: 100%;
      border-top: 1px solid rgb(255 255 255 / 5%);
      position: relative;
      padding: 0;
      margin: 0
  }

  .navbar-nav ul li:hover {
      background: #f5f5f5
  }

  .navbar-nav ul ul li {
      height: auto
  }

  .navbar-nav li:hover>ul>li {
      height: auto
  }

  .navbar ul li a {
      width: 100%;
      border-bottom: 0;
      color: #eee;
      font-weight: 300;
      font-size: 13.5px;
  }
.navbar-nav li.current>a, .navbar-nav li.active>a {
  color: #ffffff;
  background: #15213c;
  font-size: 14px;
}
.search_input a {width: auto !important;}
  .search_input input {
  width: 40vw !important;
}
.search_input {
  height: 36px !important;
}    
  .scrollHeader .menu_area .navbar {
  height: 50px;
  padding: 0px;
}
  
  .navbar ul ul {
      position: relative;
      left: 0;
      width: 100%;
      margin: 0;
      text-align: left;
      background: #f5f5f5;
      padding: 0
  }

  .navbar ul ul li {
      margin-bottom: 0;
      padding: 0;
      border-bottom: none;
  }

  .navbar ul ul li a {
      width: 100%;
      border-bottom: 0;
      background: none;
      padding: 10px 30px !important;
  }

  .navbar ul ul ul li a {
      padding-left: 45px
  }

  .navbar>ul>li {
      float: none
  }

  .navbar-nav ul ul {
      position: relative;
      left: 0;
      width: 100%;
      margin: 0;
      text-align: left;
      background: #f5f5f5;
      padding: 0
  }

  .navbar>ul>li.has-sub>a:after,.navbar>ul>li.has-sub>a:before {
      display: none
  }

  .navbar ul ul>li.has-sub>a:after,.navbar ul ul>li.has-sub>a:before {
      display: none
  }

  .navbar-nav ul ul ul li.active a {
      border-left: none
  }

  .navbar-nav>ul>li.has-sub>ul>li.active>a,.navbar-nav>ul ul>li.has-sub>ul>li.active>a {
      border-top: none
  }

  .navbar li>ul ul ul {
      margin-left: 0;
      background: #fff
  }

  .navbar ul ul ul ul li a {
      padding-left: 55px
  }

  .navbar-nav .has-sub .has-sub .submenu-button {
      height: 40px
  }

  .navbar-nav .has-sub .has-sub .submenu-button:after {
      top: 18px;
  }

  .navbar-nav .has-sub .has-sub .submenu-button:before {
      top: 15px;
  }

  .navbar-toggler {
      background: none;
      width: 40px;
      height: 40px;
      padding: 0;
      border-radius: 6px;
      position: absolute;
      right: 5px;
      top: 5px;
      cursor: pointer;
      z-index: 12;
      border: none;
  }

  .navbar-toggler:after {
      position: absolute;
      top: 21px;
      right: 10px;
      display: block;
      height: 9px;
      width: 20px;
      border-top: 2px solid #6f6e6e;
      border-bottom: 2px solid #6f6e6e;
      content: "";
  }

  .navbar-toggler:before {
      -webkit-transition: all .3s ease;
      -ms-transition: all .3s ease;
      transition: all .3s ease;
      position: absolute;
      top: 14px;
      right: 10px;
      display: block;
      height: 2px;
      width: 20px;
      background: #6f6e6e;
      content: "";
      opacity: .9;
  }

  .navbar-toggler.menu-opened:after {
      -webkit-transition: all .3s ease;
      -ms-transition: all .3s ease;
      transition: all .3s ease;
      top: 18px;
      border: 0;
      height: 2px;
      width: 18px;
      background: #757575;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
  }

  .navbar-toggler.menu-opened:before {
      top: 18px;
      background: #757575;
      width: 18px;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
  }

  .navbar-nav .submenu-button {
      position: absolute;
      z-index: 99;
      right: 0;
      top: 0;
      height: 38px;
      display: block;
      width: 100%;
      cursor: pointer
  }

  .navbar-nav .submenu-button:after {
      position: absolute;
      top: 19px;
      right: 17px;
      width: 7px;
      height: 1px;
      display: block;
      background: #ffffff;
      content: ""
  }

  .navbar-nav .submenu-button:before {
      position: absolute;
      top: 16px;
      right: 20px;
      display: block;
      width: 1px;
      height: 7px;
      background: #ffffff;
      content: "";
      z-index: 1;
  }

  .navbar-nav .has-sub.active>.submenu-button:before {
      display: none
  }

  .attr-nav {
      float: left;
      width: auto;
  }

  .attr-nav>ul>li {
      display: inline-block
  }    
  .attr-nav>ul>li.dropdown ul.dropdown-menu {
      left: -193px;
      top: 38px;
      display: none !important
  }

  .attr-nav>ul>li.dropdown.show ul.dropdown-menu {
      display: block !important
  }

  .attr-nav>ul>li>a {
      padding: 0
  }

  .attr-nav>ul>li>a span.badge {
      right: -8px
  }

  .header-style1 {
      box-shadow: none;
      position: relative;
      left: 0;
      width: 100%
  }

  .header-style1 #top-bar {
      display: none;
      background: none;
      border-bottom: 1px solid rgba(255,255,255,0.35)
  }

  .header-style1 .navbar-toggler:after {
      border-top: 2px solid #546684;
      border-bottom: 2px solid #546684;
      opacity:.9
  }
  .scrollHeader .navbar-toggler:after {
      border-top: 2px solid #232323;
      border-bottom: 2px solid #232323;
  }
  .header-style1 .navbar-toggler:before {
      background: #546684;
  }
  .scrollHeader .navbar-toggler:before {
      background: #232323;
  }
  .header-style1 .navbar-toggler.menu-opened:after {
      background: #546684;
      border-bottom: none
  }

  .header-style1 .navbar-toggler.menu-opened:before {
      background: #546684;
  }
  .scrollHeader.header-style1 .navbar-toggler.menu-opened:before{
      background: #232323;
  }
  .header-style1 .attr-nav>ul>li>a img{
      height:12px;
  }      
}


@media (max-width: 1023px ){
  .tinfo_exp  {
      display: none;
      position: absolute;
      background: #12203c;
      top: 40px;
      z-index: 999;
      width: 100%;
      left: 0;
      margin-top: -1px;
  }
  .tinfo_exp .list-style-one{
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
  }
.list-style-one li a,.list-style-one li {
  color: #eee;
}
.tinfo_exp .list-style-one li{
border-bottom: 1px solid rgb(255 255 255 / 10%);
width: 100%;
padding-top: 10px;
padding-bottom: 10px;
}
.tinfo_exp .list-style-one li:last-child{
border-bottom: 0;
}
.tinfo_exp .list-style-one li:before{
    display: none;
  }
  .tinfo_tgl {
      display: flex;
      gap: 3px;
  }
.topbar_right .useful-links{
  display: none;
}
.attr-nav .info-btn{
  position: fixed;
  top: 0px;
  left: 54px;
  border-right: none;
  padding: 6px 0px 3px 28px;
}
.scrollHeader .attr-nav .info-btn{    
display: none;
}
.attr-nav .info-btn .icon {
  height: 20px;
  top: 10px;
}
.attr-nav .info-btn strong {
  font-size: 11.5px;
}
.attr-nav .info-btn small {
  font-size: 10px;
  line-height: 10px;
}
.social-icon-one {
  padding: 0px 5px !important;
}
.social-icon-one li a {
  line-height: 38px;
  height: 38px;
  width: 32px;
  font-size: 12px;
}
.ui-btn {
  font-size: 20px;
  margin: 0px 10px;
}
}
@media (min-width: 1023px ){
  .tinfo_exp {
      display: flex !important;
  }
}


/*=========================================
    homeslider-section 
===========================================*/
.homeslider-section{
   max-height: 100%;
   background: #F2F6F7;
   height: 750px;
   position: relative;
}
.homeslider{
  height:100%;
  z-index: 2;
}
.homeslider .swiper-slide {
  font-size: 18px;
  color:#fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  background-size: cover !important;
  background-position: center !important;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.homeslider .swiper-slide img{height: 100%;width: 100%;object-fit: contain;margin-top: -50px;z-index: 1;}
.homeslider .swiper-slide.sliderbg1{
   background:#ffc843 
}




.homeslider .swiper-slide + .container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  top: -40px;
  z-index: 5;
}

.homeslider .swiper-slide + .container .swiper-button-prev,
.homeslider .swiper-slide + .container .swiper-button-next {
  height: 16px;
  top: 0px;
  margin-top: 0px;
}
.homeslider .swiper-slide + .container .swiper-button-prev::after,
.swiper .swiper-wrapper + .container .swiper-button-next::after {
  font-size: 16px;
}

.homeslider .swiper-slide + .container .swiper-button-prev,
.homeslider .swiper-slide + .container .swiper-button-next,
.homeslider .swiper-slide + .container .swiper-pagination {
  position: relative;
  left: unset;
  right: unset;
}
.homeslider .swiper-slide + .container .swiper-pagination {
  max-width: 200px;
}


.homeslider .swiper-slide {
  overflow: hidden;
  position: relative;
}
.homeslider .swiper-slide .slide-image {
  display: block;
  object-fit: cover;
  height: 400px;
  position: relative;
  width: 66%;
  z-index: 1;
}

.homeslider .swiper-slide::before {
  content: "";
  /* background-image: linear-gradient(65deg, rgb(0 0 0 / 75%) 20%, rgb(30 134 49 / 75%) 80%); */
  display: block;
  height: 100%;
  position: absolute;
  left: -20%;
  width: 70%;
  top: 0px;
  transform: skew(20deg);
  z-index: 2;
}
.homeslider .swiper-slide.swiper-slide-active::after {
  width: 80px;
}
.slidercontent_wrap{
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F2F6F7;
  background-position: center !important;
  background-size: cover !important;
}
.slidercontent_wrap:before{
    content:"";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, #104397, transparent, #b9a300);
    opacity: .5;
    z-index: 1;
    background-color: rgb(0 0 0 / 90%);
}
.homeslider .swiper-slide .container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  top: 0px;
  left: 0%;
  z-index: 3;
  height: 100%;
  color: #fff;
}
.homeslider .swiper-slide .slide-content{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 10px;
}
.hslider_desc{
    width: 85%;
    z-index: 1;
}
.slide-img{
    width: 50%;
    display: flex;
    justify-content: flex-end;
}
.slide-img img{
   height: 100% !important;
   width: 24vw !important;
   margin-top: -60px;
}
.homeslider .swiper-slide .slide-content .slide-content-inner {
  text-align: start;
}
.homeslider .swiper-slide .title{margin-top: -55px;font-size: 64px;line-height: 66px;color: #ffffff;font-weight: 800;letter-spacing: -0.01em;}
.homeslider .swiper-slide .title span{
 
color: #edd100;
}
.homeslider .swiper-slide .title span img{

width: auto;

height: 42px;

position: relative;

top: 1px;

margin-inline-start: 12px;
}
.homeslider .swiper-slide .sublist{
    margin: 22px 0px 28px;
}
.homeslider .swiper-slide-active .sublist > * ,
.homeslider .swiper-slide-active .cbtn_list > *, 
.homeslider .swiper-slide-active .title,
.homeslider .swiper-slide-active .hslider_img{
  opacity: 1;
  transform: none;
}
.homeslider .swiper-slide-active .title{
    transition-delay: 0.4s;
}
.homeslider .swiper-slide-active .sublist > *:nth-child(1) {
  transition-delay: 0.5s;
}
.homeslider .swiper-slide-active .sublist > *:nth-child(2) {
  transition-delay: 0.6s;
}
.homeslider .swiper-slide-active .sublist > *:nth-child(3) {
  transition-delay: 0.7s;
}
.homeslider .swiper-slide-active .cbtn_list > *:nth-child(1) {
  transition-delay: 0.8s;
}
.homeslider .swiper-slide-active .cbtn_list > *:nth-child(2) {
  transition-delay: 0.9s;
}
.homeslider .swiper-slide-active .hslider_img{
    transition-delay: 0.4s;
}
.homeslider .sublist > *, 
.homeslider .cbtn_list > *, 
.homeslider .title
{
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.4s;
}

.homeslider .swiper-slide .sublist li{
    margin: 7px 0px;
}
.homeslider .swiper-slide .sublist li span{
    color: #ffffff;
    position:
    relative;
    margin-inline-start: 24px;
    font-weight: 300;
    font-size: 20px;
}
.homeslider .swiper-slide .sublist li span a{
  
color: #edd100;
}
.homeslider .swiper-slide .sublist li span:before{
    content:
    " ";
    width: 10px;
    height: 10px;
    border: 2px solid #edd100;
    position: absolute;
    margin-inline-start: -22px;
    margin-top: 10px;
    border-radius: 100%;
}
.homeslider .swiper-button-next:hover, .homeslider .swiper-button-prev:hover{

background: rgb(255 255 255 / 90%);
}

.homeslider .cbtn_list {
    display:flex;
    gap: 10px;
}
.homeslider .cbtn_list li{
   display: inline-flex;
}

@media (max-width: 580px){
  .homeslider-section {
    height: 425px;
}
.homeslider .swiper-slide .title{
    font-size: 28px;
    line-height: 30px;
    width: 100%;
}
  .homeslider .swiper-slide .title span img{
    
height: 21px;
    
margin-inline-start: 7px;
  }
  .homeslider .swiper-slide .title br{
   /* display: none; */
} 
  .homeslider .swiper-slide .sublist li{
    margin: 4px 0px;
    font-size: x-small;
}
.homeslider .swiper-slide .sublist li span:before{
    width:5px;
    height:5px
;
    margin-top: 7px;
    margin-left: -14px;
}
.homeslider .swiper-slide .sublist li span{
    font-size: 13px;
    margin-inline-start: 15px;
}
}

@media (min-width: 580px) and (max-width: 768px){
  .homeslider-section {
    height: 440px;
}
.homeslider .swiper-slide .title{
    font-size: 32px;
    line-height: 35px;
    width: 100%;
} 
.homeslider .swiper-slide .title span img {
    height: 26px;
    margin-inline-start: 7px;
}  
  .homeslider .swiper-slide .title br{
   display: none;
} 
  .homeslider .swiper-slide .sublist li{
    margin: 4px 0px;
    font-size: x-small;
}
.homeslider .swiper-slide .sublist li span:before{
    width:6px;
    height:6px;
    margin-top: 9px;
    margin-left: -14px;
}
.homeslider .swiper-slide .sublist li span{
    font-size: 14px;
    margin-inline-start: 15px;
}
}

@media (min-width: 768px) and (max-width: 1024px){
  .homeslider-section {
    height: 450px;
}
.homeslider .swiper-slide .title{
    font-size: 36px;
    line-height: 40px;
    width: 90%;
} 
  .homeslider .swiper-slide .title span img {
    height: 28px;
    margin-inline-start: 7px;
} 
  .homeslider .swiper-slide .title br{
   display: none;
} 
  .homeslider .swiper-slide .sublist li{
    margin: 5px 0px;
    font-size: x-small;
}
.homeslider .swiper-slide .sublist li span:before{
    width:7px;
    height:7px;
    margin-top: 9px;
    margin-left: -14px;
}
.homeslider .swiper-slide .sublist li span{
    font-size: 15px;
    margin-inline-start: 15px;
}
}

@media (max-width: 1024px){ 
  .swiper-button-next,.swiper-button-prev {
    top: inherit;
    bottom: 18px;
    margin-top: inherit;
    left: 25px;
    width: 30px;
    height: 30px;
 }
  .swiper-button-next span, .swiper-button-prev span{
    width: 9px;
    height: 9px;
    border-radius: 1px;
  }
  .swiper-button-next{
    left: 62px;
  }
  .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 22px;
    right: 16px;
}
  .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 4px !important;
}
}

@media (min-width: 1024px) and (max-width: 1280px){
  .homeslider-section {
    height: 580px;
}
.homeslider .swiper-slide .title{
    font-size: 40px;
    line-height: 45px;
    width: 70%;
} 
  .homeslider .swiper-slide .title span img {
    height: 31px;
    margin-inline-start: 7px;
} 
  .homeslider .swiper-slide .title br{
   display: none;
} 
  .homeslider .swiper-slide .sublist li{
    margin: 6px 0px;
    font-size: x-small;
}
.homeslider .swiper-slide .sublist li span:before{
    width: 8px;
    height: 8px;
    margin-top: 9px;
    margin-left: -14px;
}
.homeslider .swiper-slide .sublist li span{
    font-size: 16px;
    margin-inline-start: 15px;
}
}

@media (min-width: 1024px) and (max-width: 1280px){
  .swiper-button-next, .swiper-button-prev {
    width: 36px;
    height: 36px;
}
  .swiper-button-next span, .swiper-button-prev span {
    width: 10px;
    height: 10px;
    border-radius: 1px;
}
}
@media (min-width: 1280px) and (max-width: 1440px){
  .homeslider-section {
    height: 590px;
}
.homeslider .swiper-slide .title{
    font-size: 45px;
    line-height: 50px;
    width: 65%;
} 
  .homeslider .swiper-slide .title span img {
    height: 33px;
    margin-inline-start: 7px;
} 
  .homeslider .swiper-slide .title br{
   /* display: none; */
} 
  .homeslider .swiper-slide .sublist li{
    margin: 7px 0px;
    font-size: x-small;
}
.homeslider .swiper-slide .sublist li span:before{
    width: 8px;
    height: 8px;
    margin-top: 9px;
    margin-left: -17px;
}
.homeslider .swiper-slide .sublist li span{
    font-size: 17px;
    margin-inline-start: 20px;
}
    .swiper-button-next, .swiper-button-prev {
    width: 38px;
    height: 38px;
}
  .swiper-button-next span, .swiper-button-prev span {
    width: 10px;
    height: 10px;
    border-radius: 1px;
}
}

.banner-section-two .icon-arrow-up {
  position: absolute;
}
.bottom-box {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 70px;
  width: 90%;
  z-index: 3;
}
.bottom-box:before {
  position: absolute;
  left: -30px;
  top: 0px;
  width: 420px;
  height: 500px;
  /* background-image: url(../images/bg/shape-11.png); */
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  z-index: 1;
  opacity: .8;
}

.bottom-box .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bottom-box .content .inner {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 20px;
  padding-top: 13px;
  height: 70px;
}
.bottom-box .content .inner:before {
  position: absolute;
  right: -85px;
  top: 0;
  height: 100%;
  width: 200vw;
  background-color: #ffffff;
  content: "";
  -webkit-transform: skew(60deg);
  transform: skew(55deg);
  border-right: 18px solid #edd100;
  z-index: 0;
}

.bottom-box .images {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 20px;
  z-index: 1;
}
.bottom-box .images img {
  border-radius: 50%;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  margin-left: -15px;
  z-index: 2;
  min-width: 40px;
  height: 40px;
}
.bottom-box .images img:first-child {
  margin-left: 0;
}
.bottom-box .text {
  position: relative;
  font-size: 18px;
  color: #6a6f78;
  z-index: 1;
}
.bottom-box .text strong {
  font-weight: 900;
  color: #015cb5;
  font-size: 18.5px;
  position: relative;
  top: 1px;
}


@media only screen and (max-width: 580px) {
  .bottom-box .images img {
    min-width: 30px;
    height: 30px;
}
  .bottom-box .text {
  font-size: 14px;
}
  .bottom-box .text strong {
    font-size: 16.5px;
}
  .bottom-box .images {
    margin-right: 10px;
}
}
@media only screen and (min-width: 580px) and (max-width: 767px){
  .bottom-box .images img {
    min-width: 32px;
    height: 32px;
}
  .bottom-box .text {
  font-size: 15px;
}
  .bottom-box .text strong {
    font-size: 17px;
}
  .bottom-box .images {
    margin-right: 12px;
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
  .bottom-box .images img {
    min-width: 35px;
    height: 35px;
}
  .bottom-box .text {
  font-size: 15.5px;
}
  .bottom-box .text strong {
    font-size: 17.5px;
}
  .bottom-box .images {
    margin-right: 12px;
}
}
@media only screen and (max-width: 1023px) {
  .bottom-box {
    bottom: -70px;
    width: 100%;
  }
  .bottom-box .content .inner:before {
    border-right: 0;
    transform: none;
}
}
@media (min-width: 1023px) and (max-width: 1440px){
  .bottom-box {
    bottom: -10px;
  }
  .bottom-box .content .inner {
    height: 60px;
 }
  .bottom-box .text {
    font-size: 17px;
 }
  .bottom-box .images img {
    min-width: 35px;
    height: 35px;
}
  .bottom-box .content .inner:before {
    border-right: 16px solid #edd100;
}
}

/***===============================================
Section Title
================================================***/
.sec-title {
  position: relative;
  margin-bottom: 60px;
}
.sec-title.sectitle_center{
  text-align: center;
}
.sec-title.sectitle_center h2:before {
    left: 50%;
    margin-left: -30px;
}
.sec-title .sub-title {
  font-size: 13.5px;
  color: #6a6f78;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}
.sec-title h2 {
  position: relative;
  font-size: 43px;
  font-weight: 800;
  letter-spacing: -1px;
  margin-bottom: 0;
  padding-bottom: 24px;
}
.sec-title h4 {
  color: var(--color-blue);
  font-weight: 500;
  margin-top: 30px;
  font-size: 21px;
}
.sec-title h2 span{color: var(--color-dyellow);}
.sec-title h2:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 3px;
  background: -webkit-gradient(linear, left top, right top, from(var(--bg-theme-color2)), to(transparent));
  background: linear-gradient(to right, #1055c7, transparent);
  content: "";
}
.sec-title .ptext{margin-top: 25px;line-height: 24px;font-weight: 500;}
.sectitle_light.sec-title h2{
  color:#fff;
}

@media (max-width: 580px) {
  .sec-title .sub-title {
  font-size: 12px;
  letter-spacing: .5px;
}
  .sec-title h2 {
    font-size: 24px;
    line-height: 28px;
    padding-bottom: 20px;
}
  .sec-title h2:before {
    width: 50px;
}
.sec-title h4 {
    margin-top: 20px;
    font-size: 18px;
 }
  .sec-title .ptext {
    margin-top: 20px;
    line-height: 22px;
    font-size: 14px;
 }
}
@media(min-width: 580px) and (max-width: 767px){
   .sec-title .sub-title {
  font-size: 12px;
  letter-spacing: .5px;
}
  .sec-title h2 {
    font-size: 26px;
    line-height: 30px;
    padding-bottom: 22px;
}
  .sec-title h2:before {
    width: 50px;
}
.sec-title h4 {
    margin-top: 20px;
    font-size: 18px;
 }
  .sec-title .ptext{
    font-size: 14.5px;
 } 
}
@media(min-width: 768px) and (max-width: 1023px){
  .sec-title .sub-title {
  font-size: 12px;
  letter-spacing: .5px;
}
  .sec-title h2 {
    font-size: 29px;
    line-height: 32px;
    padding-bottom: 22px;
}
  .sec-title h2:before {
    width: 50px;
}
.sec-title h4 {
    margin-top: 22px;
    font-size: 19px;
 }
  .sec-title .ptext{
    font-size: 15px;
 } 
}
@media(min-width: 1024px) and (max-width: 1365px){
  .sec-title .sub-title {
  font-size: 12px;
  letter-spacing: .5px;
}
  .sec-title h2 {
    font-size: 33px;
    line-height: 37px;
    padding-bottom: 22px;
}
  .sec-title h2:before {
    width: 50px;
}
.sec-title h4 {
    margin-top: 23px;
    font-size: 19px;
 }
  .sec-title .ptext{
    font-size: 15px;
    line-height: 23px;
 }
}
@media(min-width: 1366px) and (max-width: 1600px){
  .sec-title .sub-title {
  font-size: 12.5px;
  letter-spacing: .5px;
}
  .sec-title h2 {
    font-size: 36px;
    line-height: 37px;
    padding-bottom: 22px;
}
  .sec-title h2:before {
    width: 50px;
}
.sec-title h4 {
    margin-top: 23px;
    font-size: 19.5px;
 }
  .sec-title .ptext{
    font-size: 15px;
    line-height: 24px;
 }
}



/***=====================================================
        About Section
=====================================================***/
.about-section {
  position: relative;
  padding: 120px 0 70px;
  z-index: 4;
}
.aboutsec_wrap{
  display: flex;
  gap: 30px;
}
.about_descarea{
  
width: 50%;
}
.about_descarea .cbtn_uls{
    gap: 30px;
}
.about_descarea .sec-title{
  margin-bottom: 25px;
}
.about_itextwrap{
  display: flex;
  gap: 50px;
  align-items: center;
  margin-bottom: 30px;
}
.about_itextwrap .icon_desc{
  display: flex;
  align-items: center;
  gap: 20px;
  width: 55%;
}
.about_itextwrap .icon_desc i{
  font-size: 55px;
  color: #ff494a;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  line-height: 1em;
  position: relative;
  top: 1px;
}
.about_itextwrap .icon_desc h6{
  font-weight: 800;
  font-size: 18px;
  line-height: 23px;
}
.about_itextwrap .icon_desc:hover i{
  color: #0a0a0a;
  -webkit-transform: rotateY(-190deg);
  transform: rotateY(-190deg);
}
.about_itextwrap .text-desc{
  
font-weight: 500;
}

.about_imgarea{
  width: 50%;
  display: flex;
  gap: 30px;
  position: relative;
  padding-inline-start: 22px;
}
.about_imgarea .about_imgleft{
  
width: 270px;
}
.about_imgarea .about_imgright{
  
position: relative;
  
width: 270px;
}
.circlemap_img{position: relative;margin-bottom: 23px;}
.circlemap_img .map_img{
  position: absolute;
  left: -32px;
  top: -5px;
  width: calc(100% + 50px);
}
.circlemap_img .map_img img{width: 100%;}
.circlemap_img .hover_img{
}
.circlemap_img .hover_img img{
  border-radius: 100%;
}
.hover_img{position: relative;overflow: hidden;}
.hover_img:after {
  background: rgba(255, 255, 255, 0.3);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 1;
    z-index: 9;
    pointer-events: none;
}
.hover_img:hover:after {
  height: 100%;
  opacity: 0;
  -webkit-transition: all 400ms linear;
  transition: all 400ms linear;
}
.hover_img img{
  width: 100%;
}
.squaresmall_img{}
.squarebig_img{}

.about-section .experience {
  position: absolute;
  right: -75px;
  bottom: 115px;
  min-width: 290px;
  background: var(--color-blue);
  border: 9px solid #fff;
  -webkit-box-shadow: 0 15px 60px rgba(68, 67, 67, 0.08);
  box-shadow: 0 15px 60px rgba(68, 67, 67, 0.08);
  border-radius: 5px;
}
.bounce-y {
  -webkit-animation: bounce-y 10s infinite linear;
          animation: bounce-y 10s infinite linear;
}
@keyframes bounce-y {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}


.about-section .experience .inner {
  position: relative;
  min-height: 90px;
  padding-right: 85px;
  padding-top: 4px;
  padding-left: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.about-section .experience .icon {
  position: absolute;
  right: 12px;
  top: 14px;
  height: 62px;
  width: 62px;
  background-color: var(--color-yellow);
  font-size: 38px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
}
.about-section .experience .text {
  position: relative;
  font-size: 15px;
  line-height: 24px;
  color: #c5e2ff;
  font-weight: 400;
}
.about-section .experience strong {
  position: relative;
  font-size: 30px;
  line-height: 30px;
  color: #fff;
  font-weight: 700;
  display: block;
  margin-bottom: 2px;
}

@media (max-width: 580px) {
 .aboutsec_wrap{
   
flex-direction: column;
 } 
  .about_descarea{
    
width: 100%;
  }
  .about_imgarea{
    
width: 100%;
    
padding-bottom: 100px;
    
padding-top: 40px;
  }
  .about_imgarea .about_imgleft {width: 50%;}
  .about_imgarea .about_imgright {width: 50%;}
  .circlemap_img .map_img {
    left: -18px;
    top: -5px;
    width: calc(100% + 30px);
}
  .about_itextwrap{
  flex-direction: column;
  gap: 20px;
  align-items: baseline;
}
.about_itextwrap .icon_desc {
    width: 100%;
}  
  .about_descarea .cbtn_uls {
    gap: 20px;
}
.circlemap_img {
    margin-bottom: 12px;
}
  .about-section .experience {
    left: 0;
    bottom: -35px;
    -webkit-animation: none;
    animation: none;
    margin-top: 0;
    width: 100%;
  }
  .about-section .experience strong {
    font-size: 24px;
    line-height: 28px;
}
}
@media(min-width: 580px) and (max-width: 767px){
  .aboutsec_wrap{
   
flex-direction: column;
 }
  .about_descarea{
    
width: 100%;
  }
  .about_imgarea{
    width: 100%;
    padding-bottom: 0px;
    padding-top: 40px;
    padding-right: 120px;
  }
  .about_imgarea .about_imgleft {width: 50%;}
  .about_imgarea .about_imgright {width: 50%;}
  .circlemap_img .map_img {
    left: -18px;
    top: -5px;
    width: calc(100% + 30px);
}
  .about_itextwrap{
  gap: 20px;
}
.about_itextwrap .icon_desc {
    width: 50%;
}  
  .about_descarea .cbtn_uls {
    gap: 20px;
}
.circlemap_img {
    margin-bottom: 17px;
}
.about-section .experience {
    right: 5px;
    bottom: 50px;
    min-width: 200px;
    border: 7px solid #fff;
} 
.about-section .experience .inner {
    min-height: 75px;
    padding-right: 75px;
    padding-left: 15px;
}  
  .about-section .experience .text {
    font-size: 13px;
    line-height: 20px;
}
.about-section .experience strong {
    font-size: 22px;
    line-height: 24px;
}
.about-section .experience .icon {
    right: 12px;
    top: 15px;
    height: 48px;
    width: 48px;
    background-color: var(--color-yellow);
    font-size: 28px;
} 
}
@media(min-width: 768px) and (max-width: 1023px){
  .about_itextwrap{
    flex-direction: column;
    gap: 20px;
    align-items: baseline;
 }
  .about_itextwrap .icon_desc {
    width: 100%;
}
  .about_descarea {
    width: 55%;
}
  .about_imgarea {height: max-content;width: 45%;}
  .about-section .experience {
    margin-top: 0;
    bottom: -130px;
    right: 0;
    width: 100%;
    height: auto;
  }
  .about-section .experience strong {
    font-size: 24px;
    line-height: 28px;
}
}
@media(min-width: 1023px) and (max-width: 1280px){
  
}
@media (min-width: 1280px) and (max-width: 1440px){
  .about_imgarea {
    width: 45%;
}
  .about_descarea {
    width: 55%;
}
}

/*** 

====================================================================
    Map Section
====================================================================

***/
.map-section {
  position: relative;
  z-index: 1;
}
.map-section .map {
  position: relative;
  min-height: 430px;
  width: 100%;
  display: block;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.map-section.contactpage_map .map{
  filter:none;
  filter:none;                     
}
@media only screen and (max-width: 580px) {
  .map-section .map {
    min-height: 320px;
  }
}

/*** 
/*=========================================
    Footer-section 
===========================================*/
.footer_section{
    z-index:1;
    position:relative;
}
.main_footer{
 background: #0d1a36;
 color: #fff;
}
.main_footer .contact_title{
    position:
    relative;
    text-transform: capitalize;
    padding: 5px 0px 20px;
    font-weight: 700;
    font-size: 18px;
}
.main_footer .contact_title .footer_toggle  {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  height: 100%;
  top: 0;
  cursor: pointer;
}
.main_footer .footer_toggle:after, .main_footer .footer_toggle:before{
    position: absolute;
    display: block;
    background: #ffffff;
    content: "";
    transition:.5s all ease;
}
.main_footer .footer_toggle:after{
    width: 1px;
    height: 7px;
    top: 15px;
    right: 10px;
}
.main_footer .footer_toggle:before{
    width: 7px;
    height: 1px;
    top: 18px;
    right: 7px;
}
.fmid_item{
    flex: 1;
}
.main_footer .footer_list {
  display: none;
  transform: translate(0, 0);
  visibility: visible;
  opacity: 1;
  transition: all 0s ease;
}





/*=== User LInks ===*/
.user-links {
  position: relative;
  margin-bottom: 50px;
}
.user-links li {
  position: relative;
  font-size: 15px;
  line-height: 20px;
  color: #7b87a1;
  font-weight: 400;
  margin-bottom: 15px;
}
.user-links li:last-child {
  margin-bottom: 0;
}
.user-links li a {
  position: relative;
  display: inline-block;
  color: inherit;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.user-links li a:hover {
  color: #FFFFFF;
}
.user-links li a:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: var(--bg-theme-color2);
  content: "";
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.user-links li a:hover:before {
  width: 100%;
}

/* Gallery Widget */
.gallery-widget {
  position: relative;
}
.gallery-widget .widget-content {
  padding-inline-end: 40px;
}
@media only screen and (max-width: 767px) {
  .gallery-widget .widget-content {
    padding-right: 0;
  }
}
.gallery-widget .outer {
  position: relative;
  padding-top: 5px;
  margin: 0px -5px 0;
  min-width: 260px;
  min-height: 160px;
}
.gallery-widget .outer .image {
  position: relative;
  float: left;
  width: 85px;
  padding: 0px 5px;
  margin-bottom: 10px;
}
.gallery-widget .image img {
  display: block;
  width: 100%;
}
.gallery-widget .image a {
  position: relative;
  display: block;
  overflow: hidden;
}
.gallery-widget .image a:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: var(--color-blue) padding-box content-box;
  opacity: 0.8;
  content: "";
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.gallery-widget .image a:hover:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.gallery-widget .image a:hover:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.gallery-widget .image a:after {
  position: absolute;
  height: 20px;
  width: 20px;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  content: "\f0c1";
  text-align: center;
  line-height: 20px;
  font-size: 18px;
  color: #FFFFFF;
  font-weight: 900;
  font-family: "FontAwesome";
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

/* Subscribe Form */
.subscribe-form {
  position: relative;
  margin-bottom: 30px;
}
.subscribe-form .text {
    font-size: 15px;
    color: #7b87a1;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 20px;
}
.subscribe-form .form-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  width: 100%;
}
.subscribe-form .form-group input[type=text],
.subscribe-form .form-group input[type=email] {
  position: relative;
  display: block;
  height: 40px;
  width: 100%;
  min-width: 260px;
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  /* padding: 10px 0px; */
  padding-right: 60px;
  box-sizing: border-box;
  background: transparent;
  border-bottom: 4px solid rgba(255, 255, 255, 0.2);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.subscribe-form .form-group input[type=text]::-webkit-input-placeholder, .subscribe-form .form-group input[type=email]::-webkit-input-placeholder {
  color: #ffffff;
}
.subscribe-form .form-group input[type=text]::-moz-placeholder, .subscribe-form .form-group input[type=email]::-moz-placeholder {
  color: #ffffff;
}
.subscribe-form .form-group input[type=text]:-ms-input-placeholder, .subscribe-form .form-group input[type=email]:-ms-input-placeholder {
  color: #ffffff;
}
.subscribe-form .form-group input[type=text]::-ms-input-placeholder, .subscribe-form .form-group input[type=email]::-ms-input-placeholder {
  color: #ffffff;
}
.subscribe-form .form-group input[type=text]::placeholder,
.subscribe-form .form-group input[type=email]::placeholder {
  color: #ffffff;
}
.subscribe-form .form-group .theme-btn {
  position: absolute;
  right: 0;
  top: 0px;
  height: 40px;
  line-height: 40px;
  display: block;
  background: none;
  font-size: 18px;
  color: #1055c7;
  border: none;
}
.subscribe-form .form-group .theme-btn:hover {
  color: #FFFFFF;
}

/*Social Icon Two*/
.social-icon-two {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-icon-two li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 10px;
}
.social-icon-two li:first-child {
  margin-left: 0;
}
.social-icon-two li a {
  position: relative;
  display: block;
  line-height: 40px;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
  border-radius: 50%;
  background-color: #081125;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.social-icon-two li a:hover {
  color: #ffffff;
  background-color: var(--bg-theme-color2);
}

/*=======Footer-Upper======*/

.footer-upper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -50px;
  margin-right: -50px;
  background-color: #f1f3f5;
  padding-right: 40px;
}

.footer-upper .logo-box {
  position: relative;
  background-color: #1055c7;
  margin-right: 40px;
  padding: 40px 45px;
}
.footer-upper .logo-box img{
  height: 50px;
}

.footer-upper .contact-info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-upper .contact-info li {
  position: relative;
  border-right: 1px solid rgb(181 181 181 / 60%);
  padding-left: 35px;
  margin-right: 35px;
  padding-right: 35px;
}
.footer-upper .contact-info li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}


.footer-upper .contact-info li .icon {
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 20px;
  line-height: 20px;
  margin-top: -10px;
  color: #0d1a36;
}

.footer-upper .contact-info li .title {
  font-size: 14px;
  line-height: 26px;
  color: #5e6167;
  font-weight: 500;
  display: block;
  margin-bottom: 0;
}
.footer-upper .contact-info li .text {
  font-size: 16px;
  color: #0d1a36;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 0;
}
.footer-upper .contact-info li .text a {
  color: #0d1a36;
}
 .footer-upper .btn-box {
  margin-left: auto;
}
.footer-upper .btn-box .theme-btn:before {
  background-color: var(--bg-theme-color3);
}

@media only screen and (max-width: 1024px) {
 .footer-upper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding: 0 70px 30px;
  }
  .footer-upper .logo-box {
    margin-right: 0px;
    padding: 25px 28px;
    margin: 30px 0px 25px;
}
  .footer-upper .logo-box img {
    height: 36px;
}
  .footer-upper .contact-info {
    width: 100%;
    margin: 0 -15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-upper .btn-box {
    margin: 0 auto;
  }
  .footer-upper .contact-info li .icon {
    position: relative;
    top: 0;
    font-size: 20px;
  }
  .footer-upper .contact-info li {
    width: 100%;
  }
  .footer-upper .contact-info li {
    padding: 0 15px;
    border: 0;
    margin: 0 0 28px !important;
    min-width: 33.333%;
  }
  .footer-upper .contact-info li:last-child {
    padding-right: 15px;
}
  .footer-upper .contact-info li .title {
    font-size: 13px;
}
  .footer-upper .contact-info li .text {
    font-size: 15px;
}
}


/*=== Footer Bottom ===*/
.footer-bottom {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-bottom .inner-container {
  position: relative;
  padding: 30px 15px;
  text-align: center;
}
.footer-bottom .copyright-text {
  position: relative;
  font-size: 15px;
  line-height: 25px;
  color: #7b87a1;
}
.footer-bottom .copyright-text a {
  color: inherit;
}
.footer-bottom .copyright-text a:hover {
  color: #ffffff;
}




@media screen and (min-width: 1024px) {
  .main_footer .footer_toggle {
    display: none;
  }
  .main_footer hr {
    display: none;
  }
  .main_footer .footer_list {
    display: block !important;
  }
  .main_footer .footer_mid{
    display: flex;
    padding: 75px 0px 45px;
    gap: 30px;
  }
}

@media (max-width: 1024px) {
  .main_footer {
    padding-bottom: 40px;
  }
  
.footer_mid{
    padding:20px 0px 0px;
}    
.fmid_item {
    padding: 0px 10px;
}
 .main_footer .contact_title {
    padding: 8px 0px 8px;
    font-size: 11.5px;
}
.main_footer .contact_title .footer_toggle {
    border-bottom: 1px solid rgb(255 255 255 / 10%);
}
.main_footer .footer_blog:last-child .footer_toggle {
    border-bottom:none;
}
.main_footer .footer_list {
    padding:18px 0px 25px;
    border-bottom: 1px solid #26314a;
}
.user-links {
    margin-bottom: 0px;
}
}


@media(min-width: 1366px) and (max-width: 1725px){
 
.footer_top .ftop_list li {
    padding: 5px 20px;
}
.fmid_item {
    padding: 0px 20px;
}
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .footer-upper .logo-box {
    margin-right: 20px;
    padding: 30px 30px;
}
  .footer-upper .logo-box img {
    height: 38px;
}
.footer-upper .contact-info li {
    padding-left: 33px;
    margin-right: 25px;
    padding-right: 25px;
}  
  .footer-upper .contact-info li .title {
    font-size: 13px;
    line-height: 24px;
}
  .footer-upper .contact-info li .text {
    font-size: 14.5px;
    line-height: 18px;
}
.fmid_item {
    padding: 0px 10px;
}  
.gallery-widget .outer {
    min-width: 190px;
}  
.gallery-widget .widget-content {
    padding-inline-end: 10px;
}  
.gallery-widget .outer .image {
    width: 60px;
}
  .subscribe-form .form-group input[type=text], .subscribe-form .form-group input[type=email] {
    min-width: 120px;
    font-size: 13px;
}
 .social-icon-two li a {
    line-height: 38px;
    height: 38px;
    width: 38px;
    font-size: 13px;
} 
}



/*** 

====================================================================
    Services Section
====================================================================

***/
.services-section {
  position: relative;
  padding: 120px 0 100px;
  z-index: 2;
}
.services-section .sec-title {
  margin-bottom: 30px;
  padding-inline-end: 30px;
}
.service_wrap{
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 24px);
  margin: 0px -12px;
}
.service_wrap .service_item{width: calc(100% / 4);max-height: 285px;padding: 0px 12px;margin-bottom: 24px;}
.service_item.sectitle_block{
   width: calc(100% / 2);
   padding-inline-end: 50px;
}
.service-block {
  position: relative;
  z-index: 1;
}
.service-block .inner-box {
  position: relative;
  overflow: hidden;
  z-index: 2;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.service-block .inner-box:hover .image-box .title {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.service-block .inner-box:hover .image-box .icon {
  -webkit-transform: rotate(180deg) scale(-1);
          transform: rotate(180deg) scale(-1);
}
.service-block .inner-box:hover .content-box {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.service-block .image-box {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.service-block .image-box .image {
  margin-bottom: 0;
  max-height: 285px;
}
.service-block .image-box .image:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to top, #0d1a36, transparent);
  content: "";
  border-radius: 5px;
}
.service-block .image-box .image img {
  height: 100%;
  min-width: 100%;
  background-size: cover;
  background-position: center;
  object-fit: cover;
}
.service-block .image-box .icon {
  position: absolute;
  right: 25px;
  top: 25px;
  height: 50px;
  width: 50px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--color-yellow);
  border-radius: 50%;
  font-size: 17px;
  z-index: 9;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.service-block .image-box .icon:after {
  position: absolute;
  left: -6px;
  top: -6px;
  right: -6px;
  bottom: -6px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  content: "";
}
.service-block .image-box .title {
  position: absolute;
  left: 30px;
  bottom: 25px;
  color: #fff;
  margin-bottom: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  font-weight: 800;
  font-size: 20px;
}
.service-block .content-box {
  position: absolute;
  right: 15px;
  left: 15px;
  bottom: 15px;
  background-color: #ffffff;
  padding: 16px 20px 15px;
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.service-block .content-box .title {
  margin-bottom: 12px;
  font-weight: 800;
  font-size: 20px;
}
.service-block .content-box .title a{
}
.service-block .content-box .text {
  font-size: 13px;
  line-height: 26px;
  margin-bottom: 10px;
}
.service-block .content-box .read-more {
  font-size: 13px;
  line-height: 18px;
  color: var(--theme-color1);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-weight: 800;
  padding-top: 10px;
  display: inline-flex;
  gap: 3px;
}
.service-block .content-box .read-more i {
  font-size: 14px;
  color: var(--color-blue);
  display: inline-block;
  margin-left: 4px;
}

.cta-block {
  position: relative;
  margin-bottom: 30px;
}
.cta-block .inner-box {
  position: relative;
  background-color: #1055c7;
  padding: 32px 50px 32px;
  height: 100%;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cta-block .inner-box:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: url(../images/icons/shape-2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  content: "";
}
.cta-block .title, .cta-block .title a {
  color: #fff;
  font-size: 34px;
  font-weight: 500;
  margin-bottom: 20px;
}

@media only screen and (max-width: 580px) {
  .service_wrap {width: calc(100% + 12px);margin: 0px -6px;}
  .service_wrap .service_item{width: calc(100% / 2);padding: 0px 6px;margin-bottom: 12px;max-height: 230px;min-height: 230px;}
.service_item.sectitle_block{
   width: calc(100% - 25px);
   min-height: auto;
}
  .cta-block .title, .cta-block .title a {
    font-size: 21px;
    width: 90%;
}
  .services-section {
    padding: 60px 0 40px;
}
  .service-block .image-box .title {
    left: 20px;
    bottom: 20px;
    font-size: 16px;
}
  .service-block .image-box .icon {
    right: 18px;
    top: 18px;
    height: 40px;
    width: 40px;
    font-size: 14px;
}
  .service-block .content-box {
    right: 10px;
    left: 10px;
    bottom: 10px;
    background-color: #ffffff;
    padding: 14px 12px 14px;
}
  .service-block .content-box .title {
    margin-bottom: 10px;
    font-size: 14px;
}
    .service-block .content-box .ptext {
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 16px;
}
  .service-block .content-box .read-more {
    font-size: 11.5px;
    line-height: 14px;
    padding-top: 6px;
}
  .service-block .content-box .read-more i {
    font-size: 12px;
    margin-left: 3px;
}
  .cta-block .inner-box {
    padding: 20px 20px;
  }
  .service-block .image-box .image {
    max-height: 230px;
    min-height: 230px;
}
}

@media(min-width: 580px) and (max-width: 767px){
  .service_wrap {width: calc(100% + 12px);margin: 0px -6px;}
  .service_wrap .service_item{width: calc(100% / 2);padding: 0px 6px;margin-bottom: 12px;max-height: 230px;min-height: 230px;}
.service_item.sectitle_block{
   width: calc(100% - 25px);
   min-height: auto;
}
  .cta-block .title, .cta-block .title a {
    font-size: 21px;
    width: 90%;
}
  .services-section {
    padding: 60px 0 40px;
}
  .service-block .image-box .title {
    left: 20px;
    bottom: 20px;
    font-size: 16px;
}
  .service-block .image-box .icon {
    right: 18px;
    top: 18px;
    height: 40px;
    width: 40px;
    font-size: 14px;
}
  .service-block .content-box {
    right: 10px;
    left: 10px;
    bottom: 10px;
    background-color: #ffffff;
    padding: 14px 12px 14px;
}
  .service-block .content-box .title {
    margin-bottom: 10px;
    font-size: 14px;
}
    .service-block .content-box .ptext {
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 16px;
}
  .service-block .content-box .read-more {
    font-size: 11.5px;
    line-height: 14px;
    padding-top: 6px;
}
  .service-block .content-box .read-more i {
    font-size: 12px;
    margin-left: 3px;
}
  .cta-block .inner-box {
    padding: 20px 20px;
  }
  .service-block .image-box .image {
    max-height: 230px;
    min-height: 230px;
}
}

@media(min-width: 768px) and (max-width: 1024px){
  .service_wrap {width: calc(100% + 12px);margin: 0px -6px;}
  .service_wrap .service_item{width: calc(100% / 3);padding: 0px 6px;margin-bottom: 12px;max-height: 230px;min-height: 230px;}
.service_item.sectitle_block{
   width: calc(100% - 25px);
   min-height: auto;
}
  .cta-block .title, .cta-block .title a {
    font-size: 21px;
    width: 90%;
}
  .services-section {
    padding: 60px 0 40px;
}
  .service-block .image-box .title {
    left: 20px;
    bottom: 20px;
    font-size: 16px;
}
  .service-block .image-box .icon {
    right: 18px;
    top: 18px;
    height: 40px;
    width: 40px;
    font-size: 14px;
}
  .service-block .content-box {
    right: 10px;
    left: 10px;
    bottom: 10px;
    background-color: #ffffff;
    padding: 14px 12px 14px;
}
  .service-block .content-box .title {
    margin-bottom: 10px;
    font-size: 14px;
}
    .service-block .content-box .ptext {
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 16px;
}
  .service-block .content-box .read-more {
    font-size: 11.5px;
    line-height: 14px;
    padding-top: 6px;
}
  .service-block .content-box .read-more i {
    font-size: 12px;
    margin-left: 3px;
}
  .cta-block .inner-box {
    padding: 20px 20px;
  }
  .service-block .image-box .image {
    max-height: 230px;
    min-height: 230px;
}
}

@media(min-width: 1024px) and (max-width: 1280px){
  .service_wrap {width: calc(100% + 12px);margin: 0px -6px;}
  .service_wrap .service_item{width: calc(100% / 4);padding: 0px 6px;margin-bottom: 12px;max-height: 230px;min-height: 230px;}
.service_item.sectitle_block{
   width: calc(100% - 25px);
   min-height: auto;
}
  .cta-block .title, .cta-block .title a {
    font-size: 21px;
    width: 90%;
}
  .services-section {
    padding: 60px 0 40px;
}
  .service-block .image-box .title {
    left: 20px;
    bottom: 20px;
    font-size: 16px;
}
  .service-block .image-box .icon {
    right: 18px;
    top: 18px;
    height: 40px;
    width: 40px;
    font-size: 14px;
}
  .service-block .content-box {
    right: 10px;
    left: 10px;
    bottom: 10px;
    background-color: #ffffff;
    padding: 14px 12px 14px;
}
  .service-block .content-box .title {
    margin-bottom: 10px;
    font-size: 14px;
}
    .service-block .content-box .ptext {
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 16px;
}
  .service-block .content-box .read-more {
    font-size: 11.5px;
    line-height: 14px;
    padding-top: 6px;
}
  .service-block .content-box .read-more i {
    font-size: 12px;
    margin-left: 3px;
}
  .cta-block .inner-box {
    padding: 20px 20px;
  }
  .service-block .image-box .image {
    max-height: 230px;
    min-height: 230px;
}
}
@media (min-width: 1280px) and (max-width: 1440px){
  .cta-block .inner-box {
    padding: 30px 35px 30px;
}
  .cta-block .title, .cta-block .title a {
    font-size: 28px;
  }
  .service-block .content-box .title {
    font-size: 18px;
}
  .ptext {
    font-size: 15px;
    color: #6a6f78;
    line-height: 20px;
}
}

/*** 

====================================================================
        Why Choose Us
====================================================================

***/
.why-choose-us {
  position: relative;
  padding: 120px 0;
  padding-top: 60px;
}
.why-choose-us .bg {
  max-height: 270px;
  top: auto;
  bottom: 0;
}
.why-choose-us .bottom-text {
  position: relative;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  background-color: var(--color-blue);
  border-radius: 50px;
  line-height: 20px;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2px 2px;
  padding-left: 40px;
  max-width: 540px;
  width: 100%;
  margin: 0 auto;
  margin-top: 10px;
}

.why-choose-us .bottom-text .cbtn_white{
  color: #0d1a36;
}
.why-choose-us .bottom-text .cbtn_white:hover:before{
  background: #f0f4f9 !important;
  animation: none;
}


.feature-block-wrap{
  display: flex;
  flex-wrap: wrap;
  margin: 0px -12px;
}
.feature-block {
  position: relative;
  margin-bottom: 30px;
  width: calc(100% / 4);
  padding: 10px 12px;
  display: inline-flex;
}
.feature-block .inner-box {
  position: relative;
  padding: 28px 30px 22px;
  padding-right: 100px;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #d8dfe7;
  overflow: hidden;
  display: inline-flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.feature-block .inner-box:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0%;
  background-color: #1055c7;
  background-image: url(../images/icons/shape-1.png);
  background-repeat: no-repeat;
  background-position: center left;
  content: "";
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  z-index: 0;
}
.feature-block .inner-box:hover::before {
  height: 100%;
}
.feature-block .inner-box:hover .icon {
  background-color: #fff;
}
.feature-block .inner-box:hover .title a,
.feature-block .inner-box:hover .cat {
  color: #fff !important;
}
.feature-block .icon {
  position: absolute;
  right: -25px;
  top: -35px;
  height: 120px;
  width: 120px;
  border-radius: 50%;
  background-color: #f0f4f9;
  color: #1055c7;
  font-size: 36px;
  line-height: 1em;
  padding-left: 40px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.feature-block .cat {
  position: relative;
  font-size: 18px;
  line-height: 1em;
  font-weight: 300;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 17px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #6A6F79;
}
.feature-block .cat i{
  font-weight: 300;
}
.feature-block .title {
  margin-bottom: 0;
  font-weight: 800;
  font-size: 18px;
  line-height: 22px;
  left: 0;
  top: 0;
  z-index: 1;
}
.feature-block .title a:after{
 content:"";
 position: absolute;
 width: 100%;
 height: 100%;
 left: 0;
 top: 0;
}


@media only screen and (max-width: 580px) {
  .feature-block-wrap {margin: 0px -6px;}
  .feature-block{
    margin-bottom: 0px !important;
    width: calc(100% / 2) !important;
    padding: 6px 6px;
  }
  .feature-block .inner-box {
    padding: 20px 20px 18px !important;
    padding-right: 40px !important;
}
  .why-choose-us .bottom-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 20px 20px;
    border-radius: 10px;
    font-size: 13px;
  }
  .why-choose-us .bottom-text .cbtn {
    margin-top: 15px;
  }
  .feature-block .cat{
    font-size: 16px;
   }
  .feature-block .title {
    font-size: 14.5px;
    line-height: 18px;
   }
  .feature-block .icon {
    height: 95px;
    width: 95px;
    font-size: 30px;
    padding-left: 26px;
    padding-bottom: 20px;
}
  .why-choose-us {
    padding: 40px 0px 60px;
}
  .why-choose-us .bg {
    display:none;
}
}

@media only screen and (min-width: 580px) and (max-width: 1024px){
  .feature-block-wrap {margin: 0px -6px;}
  .feature-block{
    margin-bottom: 0px !important;
    width: calc(100% / 2) !important;
    padding: 6px 6px;
    flex-direction: column;
  }
  .feature-block .inner-box {
    padding: 20px 20px 18px !important;
    padding-right: 40px !important;
}
  .why-choose-us .bottom-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 20px 20px;
    border-radius: 10px;
    font-size: 13px;
  }
  .why-choose-us .bottom-text .cbtn {
    margin-top: 15px;
  }
  .feature-block .cat{
    font-size: 16px;
   }
  .feature-block .title {
    font-size: 16px;
    line-height: 20px;
   }
  .feature-block .icon {
    height: 95px;
    width: 95px;
    font-size: 30px;
    padding-left: 26px;
    padding-bottom: 20px;
}
  .why-choose-us {
    padding: 40px 0px 60px;
}
  .why-choose-us .bg {
    display:none;
}
}

@media (min-width: 1280px) and (max-width: 1440px){
  .feature-block .title {
    font-size: 17px;
    line-height: 19px;
   }
  .feature-block .inner-box {
    position: relative;
    padding: 26px 22px 22px;
    padding-right: 85px;
}
}

/*** 

====================================================================
        Training Section TWO
====================================================================

***/


.training-section {
  position: relative;
  padding: 120px 0;
  background: #e9eef5;
}
.training-section .sec-title {
  padding-left: 350px;
  padding-right: 200px;
}
.training-section .sec-title .cbtn {
  position: absolute;
  right: 0;
  top: 45px;
  -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  color: #0d1a36;
}
.training-section .sec-title .cbtn:hover{
  color: #fff;
}
@media only screen and (max-width: 1199px) {
  .training-section .sec-title {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .training-section .sec-title {
    padding-right: 0;
  }
  .training-section .sec-title .theme-btn {
    position: relative;
    top: 0;
    margin-top: 30px;
  }
}
.training-section .bg-image {
  max-width: 31.4%;
  top: 120px;
  bottom: 0;
  height: auto;
}
@media only screen and (max-width: 1700px) {
  .training-section .bg-image {
    width: 28%;
  }
}
@media only screen and (max-width: 1439px) {
  .training-section .bg-image {
    width: 25%;
  }
}
@media only screen and (max-width: 1199px) {
  .training-section .bg-image {
    display: none;
  }
}



@media only screen and (max-width: 768px) {
  .training-block .lower-content {
   padding: 25px 20px 23px;
}
  .training-block .lower-content .title {
    font-size: 18px;
}
  .training-block .lower-content .ptext {
    font-size: 14px;
}
}


.training-section .owl-dots {
  position: absolute;
  right: 35px;
  bottom: -65px;
  display: inline-flex !important;
}

.training-section .owl-dots:before {
  position: absolute;
  top: 50%;
  margin-top: 0px;
  height: 2px;
  left: -40px;
  right: -40px;
  background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(#dadfe9), to(transparent));
  background: linear-gradient(to left, transparent, #bcc2cd, transparent);
  content: "";
}
@media only screen and (max-width: 767px) {
  .training-section .owl-dots:before {
    left: -30px;
    right: -30px;
    height: 2px;
    margin-top: -1px;
  }
}
.training-section .owl-dots .owl-dot {
  position: relative;
  height: 13px;
  width: 13px;
  background-color: #ffffff !important;
  border-radius: 50%;
  margin: 0 5px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.training-section .owl-dots .owl-dot.active {
  background-color: var(--color-blue) !important;
}


.training-block-two {
  position: relative;
}
.training-block-two .inner-box {
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
  border-radius: 5px;
}
.training-block-two .inner-box:hover .image-box .read-more {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  transition: .2s all ease;
  opacity: 0;
}
.training-block-two .inner-box:hover .overlay-content .inner {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.training-block-two .image-box {
  position: relative;
}
.training-block-two .image-box .image {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  margin-bottom: 0;
  max-height: 330px;
}
.training-block-two .image-box .image:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to top, #0d1a36, transparent);
  z-index: 1;
  content: "";
}
.training-block-two .image-box .read-more {
  position: absolute;
  top: 35px;
  right: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 44px;
  width: 44px;
  border-radius: 50%;
  overflow: hidden;
  color: #ffffff;
  background-color: var(--color-yellow);
  z-index: 2;
}
.training-block-two .image-box .read-more:hover {
  background-color: #ffffff;
  color: var(--theme-color3);
}
.training-block-two .image-box .title {
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding: 20px 30px 30px;
  color: #fff;
  font-weight: 800;
  z-index: 2;
  margin-bottom: 0;
  font-size: 20px;
}
.training-block-two .overlay-content {
  position: absolute;
  padding-top: 30px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  overflow: hidden;
  z-index: 3;
}
.training-block-two .overlay-content .inner {
  position: relative;
  background-color: #ffffff;
  padding: 40px 30px 20px;
  border-radius: 5px;
  -webkit-transform: translateY(120%);
          transform: translateY(120%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.training-block-two .overlay-content .read-more {
  position: absolute;
  right: 30px;
  top: -24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 43px;
  width: 43px;
  border-radius: 50%;
  overflow: hidden;
  color: #ffffff;
  background-color: var(--color-yellow);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.training-block-two .overlay-content .read-more:hover {
  color: #ffffff;
}
.training-block-two .overlay-content .title {
  margin-bottom: 15px;
  font-weight: 800;
  font-size: 20px;
}
.training-block-two .overlay-content .title a:hover {
  color: var(--theme-color3);
}

@media only screen and (max-width: 580px) {
  .training-section {
    padding: 60px 0px 90px;
}
  .training-section .owl-dots .owl-dot {
    height: 10px;
    width: 10px;
  }
  .training-section .owl-dots {
    right: inherit;
    left: 30px;
    bottom: -50px;
}
  .training-block-two .image-box .image{
     max-height: 240px;
  }
  .training-block-two .image-box .image img{
    background-size: cover;
    background-position: center;
    object-fit: cover;
    min-height: 245px;
  }
  .training-block-two .overlay-content .inner{
    padding: 25px 10px 15px;
  }
  .training-block-two .overlay-content .inner .ptext{
    font-size: 12px;
    line-height: 16px;
  }
  .training-block-two .overlay-content {
    left: 8px;
    right: 8px;
    bottom: 8px;
}
  .training-block-two .image-box .title {
    padding: 20px 15px 20px;
    font-size: 16px;
}
  .training-block-two .overlay-content .title {
    margin-bottom: 10px;
    font-size: 15px;
}
  .training-section .sec-title .cbtn {
    position: relative;
    right: inherit;
    left: 0;
    top: 25px;
}
  .training-block-two .image-box .read-more {
    top: 20px;
    right: 20px;
    height: 36px;
    width: 36px;
}
  .training-block-two .overlay-content .read-more {
    right: 15px;
    top: -18px;
    height: 35px;
    width: 35px;
}
}

@media (min-width: 1280px) and (max-width: 1440px){
    .training-block-two .image-box .title {
    font-size: 18px;
    padding: 20px 25px 25px;
}
  .training-block-two .overlay-content .title {
    font-size: 18px;
}
}

/***

====================================================================
    Countries Section
====================================================================

***/
.countries-section {
  position: relative;
  padding: 120px 0;
  /* padding-top: 0; */
}

.country-block {
  position: relative;
}
.country-block .inner-box {
  padding: 20px 10px;
  position: relative;
  text-align: center;
}
.country-block .inner-box:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../images/icons/shape-3.jpg);
  border-radius: 10px;
  content: "";
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.country-block .inner-box:hover:before {
  opacity: 1;
  visibility: visible;
}
.country-block .inner-box:hover .theme-btn {
  background-color: #fff;
}
.country-block .inner-box:hover .flag {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.country-block .flag {
  position: relative;
  display: block;
  height: 75px;
  width: 75px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  margin: 0 auto 20px;
  z-index: 2;
}
.country-block .flag img{
  
height: 100%;
  
background-size: cover;
  
background-position: center;
  
object-fit: cover;
}
.country-block .flag:hover {
  background-color: var(--bg-theme-color1);
  color: var(--theme-color2);
}
.country-block .theme-btn {
  position: relative;
  font-size: 16px;
  line-height: 30px;
  padding: 8px 28px;
  text-align: center;
  background-color: #ebeef5;
  display: inline-block;
  font-weight: 800;
  border-radius: 50px;
}
.country-block .theme-btn:hover {
  color: var(--theme-color1);
}

@media only screen and (max-width: 580px) {
  .countries-section {
    padding: 60px 0;
}
  .country-block .flag {
  height: 50px;
  width: 50px;
  margin: 0 auto 15px;
}
  .country-block .theme-btn {
  font-size: 12.5px;
  line-height: 18px;
  padding: 7px 18px 8px;
}
  .country-block .inner-box {
    padding: 15px 10px;
    position: relative;
    text-align: center;
}
}


/*** 

====================================================================
    Gallery Section
====================================================================

***/
.gallery-section {
  position: relative;
  z-index: 1;
  background-color: transparent;
}
.gallery-section .large-container {
  max-width: 100%;
}
.gallery-section .carousel-outer {
  position: relative;
  padding-left: 480px;
}
.gallery-section .title-box {
  position: absolute;
  left: -4px;
  top: 0;
  height: 100%;
  width: 475px;
  background-color: var(--color-dyellow);
  padding: 40px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gallery-section .title-box:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../images/icons/shape-7.png);
  content: "";
}
.gallery-section .title-box .inner {
  position: relative;
}
.gallery-section .title-box .sub-title {
  color: #ffffff;
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.gallery-section .title-box .title {
  color: #ffffff;
  font-weight: 800;
  font-size: 42px;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
.gallery-item img {
  background-position: center;
  display: inline-block;
  /* max-width: 100%; */
  width: auto;
  height: 100%;
  background-size: cover;
  object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gallery-item .btn-video{
  
z-index: 999;
  
position: absolute;
  
background: var(--color-white);
  
opacity: .6;
}
.gallery-item a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 340px;
  width: 100%;
}
.gallery-item a:after {
    content:" ";
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    border-radius: 10px;
    height: auto;
    width: auto;
    background: #015cb5;
    z-index: 1;
    opacity: 0;
}
.gallery-item a:hover:after {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: .9;
  visibility: visible;
  position: absolute;
}
.gallery-item a:hover .btn-video{
opacity: 1;
}
.gallery-item .btn-video:hover::before {    
    background-color: rgb(255 255 255);
    }
.gallery-item:hover img {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  border-radius: 10px;
}

.gallery-carousel .owl-nav,
.gallery-carousel .owl-dots {
  display: none;
}

@media only screen and (max-width: 580px) {
  .gallery-section .carousel-outer {
    padding-left: 0;
  }
  .gallery-section .title-box .title {
    font-size: 24px;
  }
  .gallery-section .title-box .sub-title {
    font-size: 12px;
}
  .gallery-section .title-box {
    position: relative;
    left: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    padding: 30px 40px;
  }
  .gallery-section .title-box br {
    display: none;
  }
  .gallery-item a {
    max-height: 240px;
}
}

@media(min-width: 580px) and (max-width: 767px){
  .gallery-section .carousel-outer {
    padding-left: 0;
  }
  .gallery-section .title-box .title {
    font-size: 24px;
  }
  .gallery-section .title-box .sub-title {
    font-size: 12px;
}
  .gallery-section .title-box {
    position: relative;
    left: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    padding: 30px 40px;
  }
  .gallery-section .title-box br {
    display: none;
  }
  .gallery-item a {
    max-height: 240px;
}
}
@media(min-width: 768px) and (max-width: 1024px){
  .gallery-section .carousel-outer {
    padding-left: 0;
  }
  .gallery-section .title-box .title {
    font-size: 24px;
  }
  .gallery-section .title-box .sub-title {
    font-size: 12px;
}
  .gallery-section .title-box {
    position: relative;
    left: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    padding: 30px 40px;
  }
  .gallery-section .title-box br {
    display: none;
  }
  .gallery-item a {
    max-height: 240px;
}
}

@media(min-width: 1024px) and (max-width: 1280px){
  .gallery-section .carousel-outer {
    padding-left: 320px;
}
  .gallery-section .title-box {
    width: 315px;
}
  .gallery-section .title-box .title {
    font-size: 36px;
}
}

@media (min-width: 1280px) and (max-width: 1440px){
  .gallery-section .carousel-outer {
    padding-left: 350px;
}
  .gallery-section .title-box {
    width: 345px;
}
  .gallery-section .title-box .title {
    font-size: 38px;
}
}
  
/*** 

====================================================================
	Testimonial Section 
====================================================================

***/
.testimonial-section {
  position: relative;
  padding: 120px 0 90px;
}
.testimonial-section.pull-down {
  padding: 120px 0 150px;
}
.testimonial-section .bg-image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.testimonial-section .bg-image:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #0d1a36;
  opacity: 0.9;
  content: "";
}
.testimonial-section .owl-dots {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  left: 50%;
  margin-top: 50px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.testimonial-section .owl-dots:before {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  height: 2px;
  left: -40px;
  right: -40px;
  background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(#ffffff), to(transparent));
  background: linear-gradient(to left, transparent, #ffffff, transparent);
  content: "";
}

.testimonial-section .owl-dots .owl-dot {
  position: relative;
  height: 13px;
  width: 13px;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 5px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.testimonial-section .owl-dots .owl-dot.active {
  background-color: var(--color-blue);
}

.testimonial-block {
  position: relative;
}
.testimonial-block .inner-box {
  position: relative;
  overflow: hidden;
}
.testimonial-block .inner-box:hover .content-box {
  background-color: var(--color-dblue);
}
.testimonial-block .inner-box:hover .content-box:before {
  border-top-color: var(--color-dblue);
}
.testimonial-block .inner-box:hover .content-box .ptext {
  color: #ffffff;
}
.testimonial-block .inner-box:hover .content-box .icon {
  background-color: var(--color-dyellow);
}
.testimonial-block .content-box {
  position: relative;
  background-color: #fff;
  padding: 40px 40px 40px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border-radius: 10px;
}
.testimonial-block .content-box:before {
  position: absolute;
  top: 100%;
  left: 45px;
  border-right: 18px solid transparent;
  border-left: 18px solid transparent;
  border-top: 18px solid #fff;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  content: "";
}

.testimonial-block .content-box .rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-dyellow);
  margin-bottom: 22px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.testimonial-block .content-box .rating i {
  margin-right: 2px;
}
.testimonial-block .content-box .icon {
  position: absolute;
  right: -25px;
  top: -60px;
  height: 125px;
  width: 120px;
  color: #fff;
  font-size: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  line-height: 1em;
  padding-left: 40px;
  padding-bottom: 25px;
  border-radius: 50%;
  background-color: var(--color-blue);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.testimonial-block .content-box .text {
  position: relative;
  font-size: 16px;
  line-height: 36px;
  color: #73787d;
  margin-bottom: 20px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.testimonial-block .info-box {
  position: relative;
  margin-left: 40px;
  padding-left: 84px;
  min-height: 68px;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.testimonial-block .info-box .thumb {
  position: absolute;
  left: 0;
  top: 0;
  height: 68px;
  width: 68px;
  padding: 5px;
  border: 1px solid var(--color-blue);
  border-radius: 50%;
}
.testimonial-block .info-box .thumb img {
  border-radius: 50%;
  height: 100%;
}
.testimonial-block .info-box .name {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 2px;
}
.testimonial-block .info-box .designation {
  position: relative;
  display: block;
  font-size: 13px;
  line-height: 15px;
  margin-top: 3px;
  color: #7b87a1;
  font-weight: 500;
}
.testimonial_wrap{display: flex;flex-wrap: wrap;width: calc(100% + 20px);margin: -10px;}
.testimonial_wrap .testimonial-block{width: calc(100% / 2);padding: 10px;}
.testimonial_wrap .testimonial-block .content-box{
  background: #f1f3f5;
}
.testimonial_wrap .testimonial-block .content-box:before {
    border-top: 18px solid #f1f3f5;
}
.testimonial_wrap .testimonial-block .info-box .name{
  color: #0d1a36;
}

@media only screen and (max-width: 580px) {
  .testimonial-section .owl-dots:before {
    left: -30px;
    right: -30px;
    height: 2px;
    margin-top: -1px;
  }
  .testimonial-block .info-box {
    margin-left: 0;
    min-height: 62px;
    padding-left: 70px;
  }
  .testimonial-block .info-box .thumb {
    height: 55px;
    width: 55px;
    padding: 5px;
}
  .testimonial-block .info-box .name {
    font-size: 15px;
    margin-bottom: 1px;
}
  .testimonial-block .content-box:before {
    left: 20px;
    border-left-width: 15px;
    border-right-width: 15px;
    border-top-width: 10px;
  }
  .testimonial-section .owl-dots .owl-dot {
    height: 10px;
    width: 10px;
    margin: 0 4px;
  }
  .testimonial-section.pull-down {
    padding: 60px 0 110px;
}
  .testimonial-block .content-box {
    padding: 22px 22px 22px;
}
  .testimonial-block .content-box .ptext{
    
font-size: 13px;
    
line-height: 20px;
  }
  .testimonial-block .content-box .rating {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 15px;
}
  .testimonial-block .content-box .icon {
    right: -30px;
    top: -50px;
    height: 105px;
    width: 100px;
    font-size: 22px;
    padding-left: 32px;
    padding-bottom: 20px;
}
}


/***

====================================================================
    Contact Section
====================================================================

***/
.contact-section {
  position: relative;
  padding-bottom: 120px;
}
.contact-section .outer-box {
  position: relative;
  border-radius: 5px;
  background-color: #ffffff;
  margin: 0 auto;
  max-width: 1370px;
  margin-top: -60px;
}
.contact-wrap{
  display: flex;
  gap: 40px;
  padding: 0px 45px;
}
.contact-section .title-column {
  position: relative;
  width: 60%;
}
.contact-section .title-column .inner-column {
  position: relative;
  padding: 100px 0 70px;
  padding-right: 180px;
}

.contact-section .title-column .sec-title {
  margin-bottom: 35px;
}
.contact-section .ceo-info {
  position: absolute;
  right: 20px;
  bottom: 70px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}

.contact-section .ceo-info .thumb {
  height: 90px;
  width: 90px;
  border: 2px solid var(--color-dyellow);
  border-radius: 50%;
  overflow: hidden;
  padding: 8px;
  background-color: #ebeef5;
  margin-bottom: 25px;
}
.contact-section .ceo-info .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.contact-section .ceo-info .name {
  margin-bottom: 3px;
  font-weight: 800;
}
.contact-section .ceo-info .designation {
  font-size: 13px;
  color: #6a6f78;
}
.contact-section .form-column{
  width: 40%;
}
.contact-section .form-column .inner-column {
  padding-top: 80px;
  padding-left: 15px;
}

.contact-section .form-column .form-outer {
  position: relative;
  margin-bottom: -50px;
}
.contact-section .form-column .form-outer:before {
  position: absolute;
  left: 30px;
  right: -20px;
  top: -20px;
  height: 395px;
  background-image: url(../images/icons/lines.png);
  content: "";
}

.contact-form {
  position: relative;
  background-color: #ffffff;
  padding: 50px 50px 50px;
  background-color: var(--color-dblue);
}
.contact-form::before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../images/icons/shape-8.png);
  content: "";
}
.contact-form .form-group {
  position: relative;
  margin-bottom: 18px;
  display: flex;
}
.contact-form .form-group:last-child {
  margin-bottom: 0;
}
.contact-form .form-group label {
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  font-weight: 500;
  display: block;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.contact-form .form-group label.error {
  display: block;
  font-weight: 500;
  font-size: 12px;
  text-transform: capitalize;
  line-height: 24px;
  color: #ff0000;
  margin-bottom: 0;
}
.contact-form .form-group .select2-container--default .select2-selection--single,
.contact-form .form-group input:not([type=submit]),
.contact-form .form-group textarea,
.contact-form .form-group select {
  position: relative;
  display: block;
  width: 100%;
  height: 46px;
  padding: 8px 20px;
  line-height: 24px;
  font-size: 12.5px;
  color: #6a6f78;
  font-weight: 500;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 5px;
  margin-bottom: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  box-sizing: border-box;
}
.contact-form .form-group ::-webkit-input-placeholder {
  color: #6a6f78;
}
.contact-form .form-group input:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus {
  border-color: #6c80a3;
  border-bottom: 1px solid #6c80a3 !important;
  -webkit-box-shadow: 0 1px 0 0 #6c80a3 !important;
  box-shadow: 0 1px 0 0 #6c80a3 !important;
}
.contact-form .form-group textarea {
  height: 90px;
  resize: none;
}
@media only screen and (max-width: 767px) {
  .contact-section {
    padding-bottom: 100px;
}
  .contact-wrap {
    flex-direction: column;
    gap: 20px;
    padding: 0px 0px;
}
  .contact-section .title-column {
    width: 100%;
}
  .contact-section .title-column .inner-column {
    padding: 60px 0 30px;
    padding-right: 0px;
}
  .contact-section .form-column {
    width: 100%;
    padding-right: 20px;
}
  .contact-section .form-column .inner-column {
    padding-left: 0;
    padding-top: 0;
  }
  .contact-form {
    padding: 30px 30px;
  }
  .contact-section .ceo-info {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .contact-section {
    padding-bottom: 100px;
}
  .contact-wrap {
    flex-direction: column;
    gap: 20px;
    padding: 0px 0px;
}
  .contact-section .title-column {
    width: 100%;
}
  .contact-section .title-column .inner-column {
    padding: 60px 0 30px;
    padding-right: 0px;
}
  .contact-section .form-column {
    width: 100%;
    padding-right: 20px;
}
  .contact-section .form-column .inner-column {
    padding-left: 0;
    padding-top: 0;
  }
  .contact-form {
    padding: 30px 30px;
  }
  .contact-section .ceo-info {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .contact-section .form-column {
    padding-right: 20px;
    width: 50%;
}
.contact-wrap {
    gap: 20px;
    padding: 0px 0px;
}
  .contact-section .title-column {
    width: 50%;
}
  .contact-section .title-column .inner-column {
    padding: 100px 0 80px;
    padding-right: 120px;
}
  .list-style-two li {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 8px;
}
  .contact-section .ceo-info {
    right: 0px;
    bottom: 80px;
}
  .contact-section .ceo-info .thumb {
    height: 70px;
    width: 70px;
    margin-bottom: 20px;
}
.contact-section .ceo-info .designation {
    font-size: 12px;
}  
  .contact-section .ceo-info .name {
    font-size:15px
}
}

/*===== Email.Css Start =====*/
#alertComment {
  color: #fff;
  visibility: visible;
  font-size: 12px;
  margin-bottom: 15px;
}

#sendcform {
  opacity: .5;
  pointer-events: none;
}

#sendcform.activated {
  opacity: 1;
  pointer-events: auto;
}
/*===== Email.Css End =====*/







.lightbox-thumb {
  position: relative;
  background-size: 100%;
  background-position: 50% 50%;
  transition: background-size 0.3s ease-in-out;
  z-index: 1;
  display: inline-block;
  cursor: pointer;
}
.lightbox-thumb:hover {
  background-size: 110%;
}
.lightbox-thumb:hover .lightbox-thumb-details {
  opacity: 1;
  transform: scale(1);
}
.lightbox-thumb .lightbox-thumb-details {
  width: 100%;
  height: 100%;
  background: rgba(20, 20, 20, 0.85);
  color: white;
  padding: 5px;
  text-align: center;
  opacity: 0;
  transform: scale(1.2);
  transform-origin: center;
  transition: all 0.3s ease-in-out;
}
.lightbox-thumb .lightbox-thumb-details .lightbox-button {
  background: #58ACFA;
  display: inline-block;
  padding: 5px 15px;
  cursor: pointer;
  font-size: 1.1rem;
  margin: 20px auto 10px;
}
.lightbox-thumb .lightbox-thumb-details .lightbox-video-details {
  font-size: 0.9rem;
}

.lightbox {
  width: 100vw;
  height: 100vh;
  background: rgba(20, 20, 20, 0.8);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  display: table;
  opacity: 0;
  z-index: 999999;
}
.lightbox .lightbox-inner {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
.lightbox .lb-content {
  padding: 10px;
  height: auto;
  margin: auto;
  max-width: 800px;
  color: black;
  text-align: center;
  margin-top: -10vh;
}
.lightbox .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  border-radius: 5px;
  background: white;
}
.lightbox .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.btn-video {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0d1a36;
    font-size: 17px;
    position: relative;
    background-color: var(--color-yellow);
    cursor: pointer;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.btn-video:hover::before, .btn-video.hover::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgb(237 209 0);
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    z-index: -2;
}
@keyframes pulse-border {
  0% {
   transform:scale(1);
   opacity:.67
  }
  100% {
   transform:scale(1.8);
   opacity:0
  }
 }
 @-webkit-keyframes pulse-border {
  0% {
   transform:scale(1);
   opacity:.67
  }
  100% {
   transform:scale(1.8);
   opacity:0
  }
 }

@media only screen and (max-width: 580px) {
     .btn-video {
    width: 46px;
    height: 46px;
    font-size: 15.5px;
}
}






/*** 

====================================================================
Page Title
====================================================================

***/

.page-title {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 0 35px;
}
.page-title .title-outer{
  
position: relative;
}
.page-title:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  background-image: linear-gradient(to right, #0d1a36, #001c4b, #0d1a36);
  opacity: .8;
  z-index: 0;
  background-color: rgb(13 26 54);
}
.page-title .title {
  font-size: 46px;
  color: #ffffff;
  margin-bottom: 16px;
  font-weight: 800;
}
.page-title .text {
  position: relative;
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.05em;
  max-width: 520px;
}
.breadcrumb_wrap{  
display: flex;  
align-items: end;  
justify-content: space-between;  
position: relative;
}
.page-breadcrumb {
  position: relative;
  margin-top: 5px;
}
.page-breadcrumb li {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  padding-right: 13px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  text-transform: capitalize;
}
.page-breadcrumb li:after {
  position: absolute;
  content: "\f105";
  right: -6px;
  top: 1px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  font-family: "FontAwesome";
  color: #ffffff;
}
.page-breadcrumb li:last-child {
  padding-right: 0px;
  margin-right: 0px;
}
.page-breadcrumb li:last-child::after {
  display: none;
}
.page-breadcrumb li a {
  color: var(--color-dyellow);
  font-weight: 500;
  text-transform: capitalize;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.page-breadcrumb li a:hover {
  color: #ffffff;
}
.bread_btn{
  
cursor: pointer;
  
display: inline-flex;
  
align-items: center;
  
min-height: 40px;
  
background: rgba(255,255,255,0.15);
  
color: #fff;
  
text-align: center;
  
font-size: 12px;
  
border: none;
  
border-radius: 20px;
  
font-weight: 500;
  
letter-spacing: .5px;
  
padding: 7px 25px 7px;
  
margin: 0;
}

@media only screen and (max-width: 580px) {
  .page-title {
    padding: 60px 0 20px;
  }
  .page-title .title {
  font-size: 17px;
  margin-bottom: 2px;
}
  .page-breadcrumb {
    margin-top: 2px;
}
  .page-breadcrumb li {
    margin-right: 8px;
    padding-right: 9px;
    font-size: 10px;
}
  .page-breadcrumb li:after {
    right: -4px;
    top: 1px;
    font-size: 10px;
    font-weight: 400;
}
  .bread_btn{min-height: 30px;font-size: 10px;padding: 6px 18px 5px;}
}

@media (min-width: 580px) and (max-width: 767px) {
  .page-title {
    padding: 60px 0 20px;
  }
  .page-title .title {
  font-size: 20px;
  margin-bottom: 2px;
}
  .page-breadcrumb {
    margin-top: 2px;
}
  .page-breadcrumb li {
    margin-right: 8px;
    padding-right: 9px;
    font-size: 11px;
}
  .page-breadcrumb li:after {
    right: -4px;
    top: 1px;
    font-size: 10px;
    font-weight: 400;
}
  .bread_btn{min-height: 32px;font-size: 11px;padding: 6px 18px 5px;}
}

@media (min-width: 767px) and (max-width: 1024px) {
  .page-title {
    padding: 60px 0 20px;
  }
  .page-title .title {
  font-size: 24px;
  margin-bottom: 2px;
}
  .page-breadcrumb {
    margin-top: 2px;
}
  .page-breadcrumb li {
    margin-right: 8px;
    padding-right: 9px;
    font-size: 12px;
}
  .page-breadcrumb li:after {
    right: -4px;
    top: 1px;
    font-size: 10px;
    font-weight: 400;
}
  .bread_btn{min-height: 32px;font-size: 11px;padding: 6px 18px 5px;}
}

/*** 

====================================================================
    Features Section Two
====================================================================

***/
.features-section-two {
  position: relative;
  z-index: 3;
  padding-top: 120px;
}
.features-section-two .support_features_wrap {
  background-image: url(../images/icons/map3.png);
  background-color: var(--color-blue);
  border-radius: 5px;
  display: flex;
}
.support_features_wrap .title-column{
  width: 50%;
}
.support_features_wrap .features-column{
  width: 50%;
}
.support_features_wrap .title-column .sec-title {
    margin-bottom: 0px;
}
.features-section-two .features-column .image {
  position: absolute;
  bottom: -6px;
  right: -33px;
  margin-bottom: 0;
}
.features-section-two .title-column .inner-column {
  padding: 75px 60px 0;
}
.features-section-two .title-column .sec-title .sub-title {
  color: #aad5ff;
}
.features-section-two .features-column .inner-column {
  position: relative;
  margin-left: -75px;
  padding: 75px 0 60px;
  padding-right: 30px;
  height: 100%;
}
.features-section-two .features-column .list-style-two li i,
.features-section-two .features-column .list-style-two li {
  color: #ffffff;
}

.features-list {
  position: relative;
}
.features-list li {
  position: relative;
  padding-left: 25px;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 10px;
  color: #ffffff;
}
.features-list li:before {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  line-height: 26px;
  color: var(--theme-color2);
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

@media only screen and (max-width: 767px) {
  .features-section-two .title-column .inner-column {
    padding: 30px 30px 0;
  } 
  .support_features_wrap .title-column {
    width: 100%;
}
  .support_features_wrap .features-column{
  width: 100%;
}
  .features-section-two .features-column .inner-column {
    margin-left: 0px;
    padding: 0px 30px 25px;
}
  .features-section-two .features-column .list-style-two{
    z-index: 1;
  }
  .features-section-two .features-column .image {
    bottom: -5px;
    right: -13px;
    z-index: 0;
  }
  .features-section-two .features-column .image img{
    height: 130px;
  }
  .features-section-two .support_features_wrap {
  
flex-direction: column;
}
  .features-section-two {
    padding-top: 40px;
}
}

/*** 

====================================================================
		FAQ's Sectiom
====================================================================

***/
.faqs-section {
  position: relative;
  padding: 120px 0 70px;
}
.faqs-section.pull-up {
  margin-top: -70px;
  padding-top: 160px;
  padding-bottom: 0;
}
.faqsection-wrap{
  display: flex;
}
.faqs-section .image-column {
  position: relative;
  width: 50%;
}
.faqs-section .image-column .image-box {
  position: relative;
  padding-bottom: 0;
}
.faqsection-wrap .image-box .imgbox_top{
  position: relative;
}
.faqsection-wrap .image-box .imgbox_bot{
  position: relative;
  height: 220px;
}
.faqs-section .image-column .image-box .sub-title {
  position: absolute;
  left: 140px;
  top: 5px;
  background-image: url(../images/resource/shape-2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  min-height: 82px;
  width: 225px;
  padding: 20px 25px 0px 28px;
  font-size: 17px;
  color: #ffffff;
  font-weight: 700;
}

.faqs-section .image-column .image-box .sub-title .txt {
  display: block;
  position: relative;
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
  -webkit-transform: left center;
          transform: left center;
}
.faqs-section .image-column .image-box .image-1 {
  position: relative;
  margin-bottom: 0;
}
.faqs-section .image-column .image-box .image-1 img{
  height: 450px;
  left: -110px;
  top: 68px;
  position: relative;
}
.faqs-section .image-column .image-box .image-2 {
  position: absolute;
  right: -65px;
  bottom: 230px;
  height: 220px;
  width: 220px;
  border-radius: 50%;
  z-index: 2;
  margin-bottom: 0;
}
.faqs-section .image-column .image-box .image-2 img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
}
.faqs-section .image-column .image-box .image-2:before {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 58px;
  width: 58px;
  background-color: #015cb5;
  border-radius: 50%;
  content: "";
}
.faqs-section .image-column .image-box .plane-icon {
  position: relative;
  left: -30px;
  top: -25px;
  height: 240px;
}
 .faqs-section .image-column .image-box .plane-icon > img{
    height: 240px;
}
.faqs-section .faq-column .accordion-box {
  margin-left: 70px;
}

.accordion-box {
  position: relative;
}
.accordion-box .block {
  position: relative;
  background-color: #ffffff;
  margin-bottom: 10px;
}
.accordion-box .block.active-block {
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}
.accordion-box .block .acc-btn {
  position: relative;
  font-size: 17px;
  line-height: 24px;
  color: var(--theme-color1);
  font-weight: 800;
  cursor: pointer;
  padding: 15px 30px;
  padding-right: 50px;
  border-radius: 5px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.accordion-box .block .acc-btn .icon {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 60px;
  width: 60px;
  font-size: 14px;
  line-height: 60px;
  text-align: center;
  color: var(--theme-color1);
  font-weight: 900;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.accordion-box .block .acc-btn.active .icon {
  color: var(--bg-theme-color3);
}
.accordion-box .block .acc-btn.active .icon:before {
  content: "\f107";
}
.accordion-box .block .acc-content {
  position: relative;
  display: none;
}
.accordion-box .block .acc-content .content {
  position: relative;
  padding: 0px 30px 35px;
}
.accordion-box .block .acc-content .content .text {
  display: block;
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 0;
}
.accordion-box .block .acc-content.current {
  display: block;
}

.faqs-section .contactform_wrap{
  
padding: 0px 0px 100px;
}
.faqs-section .form-control, .input-text {
    background-color: #fff !important;
    border: 1px solid #fff !important;
}

@media only screen and (max-width: 767px) {
  .faqsection-wrap {   
   flex-direction: column-reverse;
 }
  .faqs-section .image-column {
    width: 100%;
}
  .faqs-section .faq-column .accordion-box {
    margin-left: 0px;
}
  .faqs-section .image-column .image-box .sub-title {
    left: 130px;
    top: 35px;
    width: 160px;
    padding: 25px 12px 0px 16px;
    font-size: 12.5px;
}
  .faqs-section .image-column .image-box .image-1 img {
    height: 240px;
    left: 0px;
    top: 90px;
}
.faqs-section .image-column .image-box .image-2 {
    right: -35px;
    bottom: 122px;
    height: 125px;
    width: 130px;
}  
  .faqs-section .image-column .image-box .image-2:before {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 42px;
    width: 42px;
}
  .faqsection-wrap .image-box .imgbox_bot {
    height: 180px;
}
  .faqs-section .image-column .image-box .plane-icon {
    left: 25px;
    height: 140px;
    top: 35px;
    width: 380px;
}
  .faqs-section .image-column .image-box .plane-icon > img{
    height: 145px;
}
  .accordion-box .block .acc-btn {
    font-size: 15.5px;
    line-height: 20px;
    padding: 12px 25px;
}
  .accordion-box .block .acc-content .content .text {
    font-size: 14px;
    line-height: 21px;
}
}


/*** ===============================================
		Tabs
====================================================***/

ul.tabs{
  height: auto;
  min-height: 55px;
  display: flex;
  gap: 20px;
  overflow: inherit;
}
.tabs .indicator {
    height: 2px;
    background-color: #1055c7;
    display: none;
}
.tabs li.tab{
  height: auto;
  line-height: normal;
  min-height: 55px;
  position: relative;
  flex-grow: inherit;
}
.tabs li:before{
  content:"";
  -webkit-box-shadow: 20px 5px 20px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 20px 5px 20px 0px rgba(0, 0, 0, 0.05);
  width: 100%;
  height: 100%;
  position: absolute;
}
.tabs li.tab a{
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  color: #0d1a36;
  font-weight: 700;
  background-color: #fff;
  padding: 8px 40px 8px 58px;
  text-transform: capitalize;
  border-bottom: 2px solid #f1f3f5;
  transition: 1s all ease;
}
.tabs .tab a:hover, .tabs .tab a.active {
    color: #0d1a36;
}
.tabs .tab a.active , .tabs .tab a:focus, .tabs .tab a:focus.active{
  background-color: #ffffff;
  color: #1055c7;
  padding: 8px 40px 8px 76px;
  border-bottom: 2px solid #1055c7;
}
.tabs li.tab a i{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0px;
    top: 0px;
    width: 38px;
    height: 100%;
    background-color: #f1f3f5;
    text-align: center;
    font-size: 16px;
    color: #707582;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}
.tabs li.tab a.active i{
    width: 55px;
    background-color: var(--color-blue);
    color: #fff;
}

@media screen and (max-width: 767px){
  .tab_body .container{
     width: 100%;
  }

  .tabs li.tab a {
    font-size: 12.5px;
    padding: 5px 12px 5px 30px;
    min-height: 40px;
    border-radius: 6px;
    font-weight: 800;
}
  .tabs li.tab a i {
    width: 20px;
    font-size: 14px;
}
 .tabs .tab a.active, .tabs .tab a:focus, .tabs .tab a:focus.active {
    padding: 5px 12px 5px 38px;
    min-height: 32px;
    border-bottom: 1px solid #1055c7;
    }
 ul.tabs {
    min-height: 38px;
    gap: 15px;
}
 .tabs li.tab {
    min-height: 38px;
    flex-grow: inherit;
}
  
}


/*** ===============================================
		about_page
====================================================***/
.aboutsec_page{
  padding: 100px 0px 110px;
  position: relative;
}
.aboutsec_page .about-section {
    padding-top: 0;
}
.aboutsec_page > .bg{
  top: inherit;
  bottom: 0;
  max-height: 290px;
  z-index: -1;
}
.about_tab{
  
}
@media screen and (max-width: 767px){
 .aboutsec_page .about-section {
    padding-top: 0px;
}
   .aboutsec_page {
    padding: 50px 0px 50px !important;
 }
}

/*** ===============================================
		services_page
====================================================***/
.services_page{
  padding: 100px 0px 100px;
  position: relative;
}
.services_page > .bg {
    top: inherit;
    bottom: 0;
    max-height: 290px;
    z-index: -1;
}
.services_tab{  
  display: flex;
}
.services_tab ul.tabs{
  flex-direction: column;
  width: 380px;
  background: none;
  gap: 16px;
  min-height: 60px;
}
.services_tab ul.tabs li.tab {
  min-height: 55px;
}
.services_tab .tab_body_wrap{
  width: calc(100% - 380px);
  padding-inline-start: 35px;
}

.services-details__content{
  
}
.testimonials_uls{
  
margin: -15px;
  
display: flex;
  
flex-wrap: wrap;
  
width: calc(100% + 30px);
  
margin: -15px;
}
.testimonials_uls .testimonials_lis{
  width: calc(100% / 3);
  padding: 15px;
}
.testimonials_uls .testimonials_lis .gallery-item {}
.testimonials_uls .testimonials_lis .gallery-item img{
   
width: 100%;
   
padding: 5px;
   
box-shadow: 0px 1px 12px -2px rgba(0, 0, 0, 0.15);
}
.services-details__content .content_text{
                        
margin: 32px 0px;
}
.services-details__content .content_text h2{
                        
position: relative;
                        
font-size: 38px;
                        
font-weight: 700;
                        
letter-spacing: -1px;
                        
margin-bottom: 0;
                        
padding-bottom: 15px;
}
.services-details__content .content_text h3{
                        
h2 {
    position: relative;
                        
font-size: 42px;
                        
font-weight: 700;
                        
letter-spacing: normal;
                        
margin-bottom: 0;
                        
padding-bottom: 20px;
};
                        
position: relative;
                        
font-size: 28px;
                        
font-weight: 700;
                        
letter-spacing: -1px;
                        
margin-bottom: 0;
                        
padding-bottom: 15px;
}
.services-details__content .hover_img{
  max-height: 190px;
  display: flex;
  justify-content: space-between;
}
.services-details__content .hover_img h3{position: absolute;left: 28px;top: 22px;color: rgb(255 255 255 / 12%);font-size: 24px;line-height: 26px;font-weight: 700;opacity: 0;}
.services-details__content .hover_img h3 i{
  
font-size: 17px;
  
padding-inline-start: 3px;
}
.services-details__content .hover_img .cbtn{
 
position: absolute;
 
right: 28px;
 
bottom: 28px;
 
gap: 8px;
}
.services-details__content .hover_img .cbtn i{font-size: 20px;font-weight: 600;}
.services-details__content .hover_img .cbtn i.fa-link{
  
font-size: 17px;
}
.services-details__content .hover_img img{

height: 100%;

background-size: cover;

background-position: center;
}
.services-details__content .hover_img:before{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(to right, rgb(13 26 54 / 55%), rgb(13 26 54 / 62%),rgb(13 26 54 / 80%));
    content: "";
}
.services-details__content .hover_img img.logo_imgs{
  height: 62px;
  position: absolute;
  width: auto;
  top: 25px;
  left: 25px;
  box-shadow: 0px 1px 10px 2px rgb(0 0 0 / 15%);
  background: #fff;
}
.services-details__content .hover_img img.logo_imgs.pte_img{
  height: 45px;
}
.services-details__content .feature-list{
  
display: flex;
  
flex-wrap: wrap;
  
width: calc(100% + 12px);
  
margin: 0px -6px;
  
padding-bottom: 15px;
}
.services-details__content .feature-list .single-box{
  width: calc(100% / 2);
  padding: 6px;
}
.services-details__content .feature-list .single-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  border: 1px solid #e1e8e4;
  padding: 9px 22px 8px 15px;
  -webkit-transition: all 600ms ease;
  transition: all 600ms ease;
  width: 100%;
}
.services-details__content .feature-list .single-item .icon-box {
  color: var(--color-blue);
  font-size: 16px;
  -webkit-transition: all 600ms ease;
  transition: all 600ms ease;
  padding-inline-end: 12px;
}
.services-details__content .feature-list .single-item .title {
  display: block;
  margin: 0;
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  text-transform: capitalize;
}
.services-details__content .feature-list .single-item .title:hover {
  color: var(--text-color-bg-theme-color2);
}
.services-details__content .feature-list .single-item:hover {
  background-color: var(--theme-color2);
  color: var(--text-color-bg-theme-color2);
}
.services-details__content .feature-list .single-item:hover .icon-box {
  color: var(--text-color-bg-theme-color2);
}

@media screen and (max-width: 580px){
  .services_page {
    padding: 40px 0px 40px;
}
  .services_tab {
   flex-direction: column;
}
  .services_tab ul.tabs {
    width: calc(100% + 10px);
    gap: 0;
    flex-wrap: wrap;
    flex-direction: row;
    margin: -5px;
    min-height: 30px;
}
   .services_tab ul li.tab {
    width: calc(100% / 2 - 10px);
    margin: 5px 5px;
    min-height: 30px !important;
    height: 38px;
}
.tabs li.tab a.active i {
    width: 24px;
}  
  .services_tab .tab_body_wrap {
    width:100%;
    padding-inline-start: 0px;
    padding-top: 25px;
}
  .services-details__content{

  }
  .services-details__content .hover_img {
}
  .services-details__content .hover_img .cbtn {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
  .services-details__content .content_text h2 {
    font-size: 28px;
    padding-bottom: 12px;
}
  .services-details__content .content_text .ptext {
    font-size: 14.5px;
    line-height: 22px;
}
  .services-details__content .content_text h3 {
    font-size: 22px;
}
.services-details__content .content_text {
    margin: 28px 0px;
}
.services-details__content .feature-list .single-box {
    width: calc(100% / 1);
    padding: 4px 6px;
}
.services-details__content .feature-list .single-item {
    padding: 7px 20px 6px 12px;
}  
 .services-details__content .feature-list .single-item .title {
    font-size: 14px;
    line-height: 18px;
} 
.services-details__content .feature-list .single-item .icon-box {
    font-size: 14px;
    padding-inline-end: 8px;
} 
  .services-details__content .hover_img img.logo_imgs {
    height: 50px;
    top: 18px;
    left: 18px;
}
  .services-details__content .hover_img img.logo_imgs.pte_img {
    height: 35px;
}
    .testimonials_uls  {
    
width: calc(100% + 12px);
    
margin: -6px;
}
  .testimonials_uls .testimonials_lis {
    width: calc(100% / 2);
    padding: 6px;
}
  img.mfp-img {
    max-height: 440px !important;
}
.testimonial_wrap .testimonial-block {
    width: calc(100% / 1);
}  
}

@media  (min-width: 580px) and (max-width: 767px){
  .services_page {
    padding: 40px 0px 40px;
}
  .services_tab {
   flex-direction: column;
}
  .services_tab ul.tabs {
    width: calc(100% + 10px);
    gap: 0;
    flex-wrap: wrap;
    flex-direction: row;
    margin: -5px;
    min-height: 32px;
}
   .services_tab ul li.tab {
    width: calc(100% / 2 - 10px);
    margin: 5px 5px;
    min-height: 30px !important;
    height: 38px;
}
.tabs li.tab a.active i {
    width: 26px;
}  
  .services_tab .tab_body_wrap {
    width:100%;
    padding-inline-start: 0px;
    padding-top: 25px;
}
  .services-details__content{

  }
  .services-details__content .hover_img {
}
  .services-details__content .hover_img .cbtn {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
  .services-details__content .content_text h2 {
    font-size: 28px;
    padding-bottom: 12px;
}
  .services-details__content .content_text .ptext {
    font-size: 14.5px;
    line-height: 22px;
}
  .services-details__content .content_text h3 {
    font-size: 22px;
}
.services-details__content .content_text {
    margin: 28px 0px;
}
.services-details__content .feature-list .single-box {
    width: calc(100% / 1);
    padding: 4px 6px;
}
.services-details__content .feature-list .single-item {
    padding: 7px 20px 6px 12px;
}  
 .services-details__content .feature-list .single-item .title {
    font-size: 14px;
    line-height: 18px;
} 
.services-details__content .feature-list .single-item .icon-box {
    font-size: 14px;
    padding-inline-end: 8px;
} 
  .services-details__content .hover_img img.logo_imgs {
    height: 50px;
    top: 18px;
    left: 18px;
}
  .services-details__content .hover_img img.logo_imgs.pte_img {
    height: 35px;
}
    .testimonials_uls  {
    
width: calc(100% + 12px);
    
margin: -6px;
}
  .testimonials_uls .testimonials_lis {
    width: calc(100% / 3);
    padding: 6px;
}
  img.mfp-img {
    max-height: 440px !important;
}
.testimonial_wrap .testimonial-block {
    width: calc(100% / 1);
}  
  .testimonial_wrap .testimonial-block .content-box {
   padding: 25px 25px 25px;
}
  
}



.carousel__wrap .item.video-thumb.active:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgb(250 221 2 / 25%);
  z-index: 1;
}
.carousel__wrap .owl-nav .owl-prev,
.carousel__wrap .owl-nav .owl-next{
  top: 50%;
  margin-top: -15px;
  z-index: 10;
  left: -15px;
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  background: rgb(255 255 255 / 90%);
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: center;
  font-size: 13px;
  align-items: center;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
}
.carousel__wrap .owl-nav .owl-next{
  left: inherit;
  right: -15px;
}

/*** ===============================================
		Whatsapp_Widget
====================================================***/

.whatsapp-chat {
  z-index: 99999;
  position: fixed;
  right: 0;
  bottom: 0;
  line-height: 1.25;
}
.whatsapp-chat-toggler {
  display: none;
}
.whatsapp-chat-toggler:not(:checked) ~ .whatsapp-chat-window {
  transform: scale(0.75) translateY(calc(100% + 200px));
  pointer-events: none;
}
.whatsapp-chat-toggler:not(:checked) ~ .whatsapp-chat-backdrop {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.whatsapp-chat-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: rgba(0,0,0,.8);
  transition: 0.25s;
}

.whatsapp-chat-window {
  position: fixed;
  left: 2rem;
  right: auto;
  bottom: 90px;
  box-shadow: 0 0.5rem 1.5rem -0.25rem rgba(0, 0, 0, 0.15);
  transform-origin: bottom;
  border-radius: .5rem;
  width: 24rem;
  max-width: calc(100% - 1rem * 2);
  transition: 0.4s;
}
.whatsapp-chat-header {
  background: #2b6056;
  color: #f9f9f9;
  display: flex;
  align-items: center;
  padding: 20px 20px;
  border-radius: .5rem .5rem 0 0;
}
.whatsapp-chat-button {
    z-index: 1;
    position: fixed;
    left: 35px;
    right: auto;
    bottom: 28px;
    width: 46px;
    height: 46px;
    border-radius: 100%;
    background: #22b358;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.whatsapp-chat-button::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgb(71 185 72);
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    z-index: -2;
}
.whatsapp-chat-header > * {
  display: flex;
}
.whatsapp-chat-contact-img {
  width: 38px;
  height: 38px;
  border-radius: 100%;
  object-fit: cover;
}
.whatsapp-chat-contact-info {
  -webkit-flex: 1 0 0;
  flex: 1 0 0;
  flex-direction: column;
  padding: 0 12px;
}
.whatsapp-chat-contact-info strong{
  font-size: 16px;
}
.whatsapp-chat-contact-info small{
  font-size: 11px;
  color: rgba(255,255,255,.6);
}
.whatsapp-chat-contact-info small span{
  color: #22b358;
  font-weight: 600;
  font-size: 10.5px;
  padding-inline-start: 2px;
}
.whatsapp-chat-close {
  padding: 0.25rem;
  margin-right: -0.25rem;
  cursor: pointer;
  transition: 0.2s;
  width: 25px;
  height: 25px;
  background: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.whatsapp-chat-close:before, .whatsapp-chat-close:after{
  content:"";
  position: absolute;
  height: 1px;
  width: 14px;
  background: #fff;
  transform: rotate(45deg);
  border-radius: 5px;
}
.whatsapp-chat-close:after{
  transform: rotate(-45deg);
}
.whatsapp-chat-close:hover {
  transform: scale(1.1);
  color: var(--wa-chat-light);
}
.whatsapp-chat-body {
  padding: 20px 22px 25px;
  background: url(../images/bg/whatsapp.png) no-repeat;
  background-size: cover;
}
.whatsapp-chat-bubble {
 background-color: #fff;
 padding: 11px 14px 10px;
 border-radius: 0 4px 4px 4px;
 line-height: 17px;
 font-size: 14px;
 font-weight: 400;
 max-width: 90%;
 margin: 0 0 15px;
 position: relative;
}
.whatsapp-chat-bubble:before{ 
   content: "";
    position: absolute;
    border-top: 5px solid #fff;
    border-right: 5px solid #fff;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    left: -10px;
    top: 0;
}
.whatsapp-chat-bubble strong{
  font-weight: 600;
  display: block;
  margin-bottom: 4px;
  color: #2b6056;
}
.wappform{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.form-control-wrap {
  float: left;
  width: 85%;
  position: relative;
}
.form-control-wrap::after {
  content: "";
  position: absolute;
  border-top: 5px solid #e7ffe7;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #e7ffe7;
  right: -10px;
  top: 0;
}
.form-control-wrap input.whatsapp-chat-input{
  border-radius: 4px 0 4px 4px;
  width: 100%;
  padding: 10px;
  background: #e7ffe7;
  border: 1px solid #e7ffe7;
  font-size: 1rem;
  box-sizing: border-box;
  height: 40px;
}
.form-control-wrap input::placeholder{
  color: #b2b2b2 !important;
}
.whatsapp-chat-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  border: 0;
  padding: 10px 20px;
  line-height: 13px;
  margin-top: 14px;
  border-radius: 4px;
  background: #128c7e;
  color: #ffffff;
  transition: 0.2s;
}




/***

====================================================================
        Contact
====================================================================

***/

.contactform_wrap{
  display: flex;
  gap: 40px;
  padding: 120px 0px;
}
.contactform_wrap form{
    position: relative;
}
.contactform_wrap .cform_area{
  width: 50%;
}
.contactform_wrap .cform_desc{
  width: 50%;
}
/*=== Default Form ===*/
.cform_area #alertComment{
 color: #d90909;
 font-weight: 500;
}
.cform_area .formgroup_wrap{display: flex;flex-wrap: wrap;width: calc(100% + 16px);margin: 0px -8px 15px;}
.cform_area .form-group{
  
width: calc(100% / 2);
  
padding: 4px 8px;
}
.cform_area .form-group.w100{
  
width: 100%;
}
.cform_area .form-group.textarea{
  
width: 100%;
}
.form-control, .input-text {
  height: 54px!important;
  padding: 14px 24px  !important;
  outline: 0;
  background-color: #f4f5f8 !important;
  border: 1px solid #f4f5f8 !important;
  color: #686a6f;
  font-size: 0.9rem;
  width: 100%;
  box-sizing: border-box !important;
  border-radius: 4px !important;
}
.form-control::-webkit-input-placeholder, .input-text::-webkit-input-placeholder {
  color: #686a6f;
  opacity: 1;
}
.form-control::-moz-placeholder, .input-text::-moz-placeholder {
  color: #686a6f;
  opacity: 1;
}
.form-control:-ms-input-placeholder, .input-text:-ms-input-placeholder {
  color: #686a6f;
  opacity: 1;
}
.form-control::-ms-input-placeholder, .input-text::-ms-input-placeholder {
  color: #686a6f;
  opacity: 1;
}
.form-control::placeholder, .input-text::placeholder {
  color: #686a6f;
  opacity: 1;
}
.form-control:-ms-input-placeholder, .input-text:-ms-input-placeholder {
  color: #686a6f;
}
.form-control::-ms-input-placeholder, .input-text::-ms-input-placeholder {
  color: #686a6f;
}

.form-group.textarea .form-control {
  height: 150px !important;
  padding-top: 15px;
  padding-bottom: 15px;
}
.contact-details__info {
  position: relative;
  display: block;
  margin-top: -20px;
}
.contact-details__info li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contact-details__info li .icon {
  height: 80px;
  width: 80px;
  background-color: var(--color-dyellow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.contact-details__info li .icon span {
  color: #0d1a36;
  font-size: 22px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-weight: 800;
}
.contact-details__info li:hover .icon {
  background-color: var(--color-dyellow);
}
.contact-details__info li:hover .icon span {
  color: var(--text-color-bg-theme-color2);
}
.contact-details__info li:hover .text a {
  color: #6a6f78;
}
.contact-details__info li:hover .text a span {
  color: var(--notech-gray);
}
.contact-details__info li .text {
  margin-left: 30px;
  width: calc(100% - 100px);
}
.contact-details__info li .text h6 {
  font-size: 18.5px;
  line-height: 22px;
  font-weight: 700;
  padding-bottom: 5px;
}
.contact-details__info li .text p {
  font-size: 14px;
  line-height: 24px;
}
.contact-details__info li .text a {
  font-size: 18px;
  color: #6a6f78;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.contact-details__info li .text span {
  font-size: 18px;
  color: #6a6f78;
}
.contact-details__info li + li {
  margin-top: 25px;
}


@media screen and (max-width: 580px){
  .contactform_wrap{
  flex-direction: column;
  gap: 55px;
  padding: 40px 0px 40px;
}
  .contactform_wrap .cform_area{
  width: 100%;
}
.contactform_wrap .cform_desc{
  width: 100%;
}
  .contact-details__info li .icon {
    height: 52px;
    width: 52px;
}
.contact-details__info li .text {
    margin-left: 20px;
    width: calc(100% - 85px);
}  
  .contact-details__info li .icon span {
    font-size: 18px;
}
  .form-control, .input-text {
    height: 46px!important;
    padding: 12px 20px !important;
}
  .form-control::placeholder{
    font-size: 14px;
  }
  .contact-details__info li .text h6 {
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 3px;
}
.contact-details__info li .text p {
  font-size: 14px;
  line-height: 24px;
}
.contact-details__info li .text a {
  font-size: 16px;
}
.contact-details__info li .text span {
    font-size: 15px;
}
}

@media (min-width: 580px) and (max-width: 767px){
  .contactform_wrap{
  flex-direction: column;
  gap: 55px;
  padding: 40px 0px 40px;
}
  .contactform_wrap .cform_area{
  width: 100%;
}
.contactform_wrap .cform_desc{
  width: 100%;
}
  .contact-details__info li .icon {
    height: 52px;
    width: 52px;
}
.contact-details__info li .text {
    margin-left: 20px;
    width: calc(100% - 85px);
}  
  .contact-details__info li .icon span {
    font-size: 18px;
}
  .form-control, .input-text {
    height: 46px!important;
    padding: 12px 20px !important;
}
  .form-control::placeholder{
    font-size: 14px;
  }
  .contact-details__info li .text h6 {
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 3px;
}
.contact-details__info li .text p {
  font-size: 14px;
  line-height: 24px;
}
.contact-details__info li .text a {
  font-size: 16px;
}
.contact-details__info li .text span {
    font-size: 15px;
}
}

.gridlist_tab ul.tabs{width: 100%;flex-direction: row;justify-content: flex-end;min-height: auto;}
.gridlist_tab .tab_body_wrap{
  width: 100%;
  margin-top: 30px;
  padding-inline-start: 0;
}
.gridlist_tab ul.tabs li.tab {
    min-height: auto;
}
.gridlist_tab .tabs li.tab a {
    font-size: 16px;
    color: #0d1a36;
    font-weight: 700;
    background-color: #fff;
    padding: 0px 0px 0px 40px;
    border-bottom: none;
    height: auto;
}



/*** 

====================================================================
    Video Section
====================================================================

***/
.video-section {
  position: relative;
  padding: 120px 0 120px;
}
.video-section .bg:after{position: absolute;left: 0;top: 0;height: 100%;width: 100%;background-color: #0d1a36;opacity: 0.7;content: "";}
.overviewslider .owl-dots {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  left: 50%;
  margin-top: 50px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.overviewslider .owl-dots:before {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  height: 2px;
  left: -40px;
  right: -40px;
  background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(#ffffff), to(transparent));
  background: linear-gradient(to left, transparent, #ffffff, transparent);
  content: "";
}

.overviewslider .owl-dots .owl-dot {
  position: relative;
  height: 13px;
  width: 13px;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 5px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.overviewslider .owl-dots .owl-dot.active {
  background-color: var(--color-blue);
}
.overviewslider .sec-title{
  
margin-bottom: 0;
}
.overviewslider .sec-title .ptext{
  color: #fff;
  font-weight: 300;
  line-height: 30px;
}
@media only screen and (max-width: 580px) {
   .video-section {
     padding: 70px 0 65px;
   }
  .overviewslider .sec-title .ptext {
    line-height: 25px;
}
  .overviewslider .owl-dots {
    margin-top: 25px;
}
  .overviewslider .owl-dots:before {
    left: -30px;
    right: -30px;
    height: 2px;
    margin-top: -1px;
  } 
  .overviewslider .owl-dots .owl-dot {
    height: 10px;
    width: 10px;
    margin: 0 4px;
  }
}



.list-unstyled{
  
margin-bottom: 25px;
}
.list-unstyled li{
  
margin: 8px 0px;
}
.list-unstyled li p{
  
display: flex;
  
align-items: baseline;
  
color: #6a6f78;
  
font-size: 15.5px;
  
border: 1px solid rgba(0, 0, 0, 0.1);
  
box-shadow: 0px 0px 8px -1px rgba(0, 0, 0, 0.1);
  
padding: 10px 15px;
}
.list-unstyled li p strong{
  
color: #0d1a36;
  
padding-inline-end: 5px;
  
display: contents;
  
font-weight: 600;
}
.list-unstyled li p span.fa{
  
color: var(--color-dblue);
  
font-size: 17px;
  
padding-inline-end: 12px;
  
font-weight: 400;
}
@media only screen and (max-width: 580px) {
  .list-unstyled li p{  
font-size: 14px;  
padding: 8px 15px;
}
  .list-unstyled li p span.fa {
    font-size: 15.5px;
    padding-inline-end: 10px;
}
}

