/*** 



====================================================================

        Fonts

====================================================================



***/



@import url("fontawesome-all.css");

@import url("animate.css");

@import url("custom-animate.css");

@import url("flaticon.css");

@import url("stroke-gap.css");

@import url("owl.css");

@import url("jquery-ui.css");

@import url("jquery.fancybox.min.css");

@import url("scrollbar.css");

@import url("hover.css");

@import url("jquery.touchspin.css");

@import url("botstrap-select.min.css");

@import url("swiper.min.css");

@import url("rtl.css");

@import url("polyglot-language-switcher.css");



/*** 



====================================================================

    Reset

====================================================================



***/



* {

  margin: 0px;

  padding: 0px;

  border: none;

  outline: none;

  font-size: 100%;

  line-height: inherit;

}



/*** 



====================================================================

    Global Settings

====================================================================



***/



.page-wrapper {

  position: relative;

  width: 100%;

  min-width: 300px;

  z-index: 9;

  margin: 0px auto;

  overflow: hidden;

}



body {

  font-size: 16px;

  color: #2a2a2a;

  line-height: 1.7em;

  font-weight: 400;

  -webkit-font-smoothing: antialiased;

  background: rgb(255, 255, 255);

  font-family: "Yantramanav", sans-serif;

}



a {

  text-decoration: none;

  cursor: pointer;

}



a:hover,

a:focus,

a:visited {

  text-decoration: none !important;

  outline: none;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  position: relative;

  font-weight: normal;

  line-height: 1.25em;

  margin: 0px;

  background: none;

  color: #2a2a2a;

  font-family: "Poppins", sans-serif;

  text-transform: uppercase;

}



textarea {

  overflow: hidden;

}



button {

  outline: none !important;

  cursor: pointer;

}



.text {

  font-size: 18px;

  line-height: 26px;

  font-weight: 400;

  color: #797979;

  margin: 0px 0px 15px;

}



::-webkit-input-placeholder {

  color: inherit;

}



::-moz-input-placeholder {

  color: inherit;

}



::-ms-input-placeholder {

  color: inherit;

}



.btn-light:not(:disabled):not(.disabled).active:focus,

.btn-light:not(:disabled):not(.disabled):active:focus,

.show > .btn-light.dropdown-toggle:focus {

  box-shadow: none;

  outline: none;

}



.btn-light:not(:disabled):not(.disabled).active,

.btn-light:not(:disabled):not(.disabled):active,

.show > .btn-light.dropdown-toggle {

  background-color: inherit;

  border-color: inherit;

  color: inherit;

  border-radius: 0;

}



.bootstrap-select .dropdown-menu li a span.text {

  margin-bottom: 0;

}



.bootstrap-select .dropdown-menu li.active a span.text {

  color: #fff;

}



.bootstrap-select .dropdown-toggle .filter-option:after {

  font-family: "Font Awesome 5 Pro";

  content: "\f107";

  position: absolute;

  right: 15px;

  top: 7px;

  display: block;

  line-height: 30px;

  font-size: 17px;

  text-align: center;

  z-index: 5;

  font-weight: 400;

  color: #fff;

}



.dropup .dropdown-toggle::after {

  display: none;

}



.page-wrapper {

  position: relative;

  margin: 0 auto;

  width: 100%;

  min-width: 300px;

  z-index: 9;

  overflow: hidden;

}



.auto-container {

  position: static;

  max-width: 1200px;

  padding: 0px 15px;

  margin: 0 auto;

}



ul,

li {

  list-style: none;

  padding: 0px;

  margin: 0px;

}



figure {

  margin-bottom: 0;

}



.theme-btn {

  display: inline-block;

  -webkit-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease;

}



.centered {

  text-align: center !important;

}



.gray-bg {

  background-color: #f4f4f4 !important;

}



.light-bg {

  background-color: #fff !important;

}



img {

  display: inline-block;

  max-width: 100%;

  height: auto;

}



.dropdown-toggle::after {

  display: none;

}



.fa {

  line-height: inherit;

}



.preloader {

  position: fixed;

  left: 0px;

  top: 0px;

  width: 100%;

  height: 100%;

  z-index: 999;

  background-position: center center;

  background-repeat: no-repeat;

  background-image: url(../images/icons/preloader.svg);

}



.preloader-close {

  position: fixed;

  z-index: 999999;

  color: #fff;

  padding: 10px 20px;

  cursor: pointer;

  right: 0;

  bottom: 0;

  font-weight: 600;

}



.loader-wrap {

  position: fixed;

  left: 0px;

  top: 0px;

  width: 100%;

  height: 100%;

  z-index: 999999;

}



.loader-wrap .layer-one {

  position: absolute;

  left: 0%;

  top: 0;

  width: 33.3333%;

  height: 100%;

  overflow: hidden;

}



.loader-wrap .layer-two {

  position: absolute;

  left: 33.3333%;

  top: 0;

  width: 33.3333%;

  height: 100%;

  overflow: hidden;

}



.loader-wrap .layer-three {

  position: absolute;

  left: 66.6666%;

  top: 0;

  width: 33.3333%;

  height: 100%;

  overflow: hidden;

}



.loader-wrap .layer .overlay {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: #0a273d;

}



.owl-nav,

.owl-dots {

  display: none;

}



/* Btn style */



.theme-btn {

  display: inline-block;

  transition: all 0.5s ease;

  -moz-transition: all 0.5s ease;

  -webkit-transition: all 0.5s ease;

  -ms-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

}



.mb-20 {

  margin-bottom: 20px !important;

}



.mb-30 {

  margin-bottom: 30px !important;

}



.mt-30 {

  margin-top: 30px !important;

}



.mt-40 {

  margin-top: 40px !important;

}



.mt-50 {

  margin-top: 50px !important;

}



.mt-70 {

  margin-top: 70px !important;

}



.mb-40 {

  margin-bottom: 40px !important;

}



.mb-50 {

  margin-bottom: 50px !important;

}



.mb-70 {

  margin-bottom: 70px !important;

}



.pb-20 {

  padding-bottom: 20px !important;

}



.pb-30 {

  padding-bottom: 30px !important;

}



.pb-50 {

  padding-bottom: 50px !important;

}



/*** 



====================================================================

    Scroll To Top style

====================================================================



***/



.scroll-to-top {

  position: fixed;

  right: 50px;

  bottom: 110px;

  width: 65px;

  height: 65px;

  font-size: 18px;

  line-height: 61px;

  text-align: center;

  z-index: 100;

  cursor: pointer;

  margin-left: -26px;

  display: none;

  -webkit-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

  -webkit-transform: rotate(-90deg);

  -ms-transform: rotate(-90deg);

  transform: rotate(-90deg);

  border-radius: 50%;

}



.scroll-to-top.style-two {

  border-radius: 50%;

}



.scroll-to-top:hover {

  color: #ffffff;

}



/*Btn Style One*/



.btn-style-one {

  position: relative;

  display: inline-block;

  font-size: 15px;

  line-height: 24px;

  color: #fff;

  padding: 17.5px 45px;

  font-weight: 700;

  border-radius: 0;

  overflow: hidden;

  text-transform: uppercase;

  font-family: "Poppins", sans-serif;

}



.btn-style-one i {

  margin-right: 8px;

  display: inline-block;

  transform: rotate(135deg);

  position: relative;

  bottom: 1px;

  transition: 0.5s;

}



.btn-style-one:hover i {

  transform: rotate(90deg);

}



.btn-style-one:hover {

  color: #fff;

}



.btn-style-one:before {

  position: absolute;

  left: 0;

  top: 0;

  height: 100%;

  width: 0%;

  content: "";

  background-color: #293e9c;

  transition: 0.5s;

}



.btn-style-one:hover:before {

  width: 100%;

}



.btn-style-one span {

  position: relative;

}



/* Bnt style Two */

.btn-style-one.style-two {

  background: transparent;

  border: 2px solid #fff;

  padding: 14.5px 45px;

}



.btn-style-one.style-two:hover i {

  color: #fff;

}



.readmore-link {

  font-size: 15px;

  font-weight: 700;

  color: #2a2a2a;

  font-family: "Poppins", sans-serif;

  text-transform: uppercase;

  transition: 0.5s;

  display: inline-block;

}



.readmore-link i {

  margin-right: 7px;

  display: inline-block;

  transform: rotate(135deg);

  transition: 0.5s;

}



.readmore-link:hover i {

  transform: rotate(90deg);

}



.readmore-link.style-two:before {

  position: absolute;

  content: "";

  left: 0;

  top: -4px;

  width: 36px;

  height: 36px;

  border-radius: 18px;

  transition: 0.5s;

}



.readmore-link.style-two:hover:before {

  width: 100%;

}



.readmore-link.style-two span {

  position: relative;

}



.readmore-link.style-two span i {

  margin-right: 20px;

  color: #fff;

}



.readmore-link.style-two:hover span i {

  margin-right: 10px;

}



.readmore-link.style-two {

  padding-left: 10px;

  padding-right: 15px;

}



.readmore-link.style-two {

  position: relative;

}



.readmore-link.style-two:hover {

  color: #fff;

}



@media only screen and (min-width: 1200px) {

  .mx-30 {

    margin: 0 30px;

  }

}



/* Header Style */



.main-header {

  position: relative;

  display: block;

  width: 100%;

  z-index: 9999;

  top: 0px;

  left: 0px;

  background: none;

  clear: both;

}



.main-header.header-style-one {

  position: initial;

}



/* Header Top */

.header-top {

  position: relative;

  background-color: #061b49;

  padding: 5.5px 0;

}



.header-top .inner-container {

  position: relative;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: space-between;

  min-height: 50px;

}



.header-top .left-column {

  position: relative;

  display: flex;

  align-items: center;

  flex-wrap: wrap;

}



.header-top .social-icon {

  position: relative;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  margin-top: 10px;

}



.header-top .social-icon li {

  margin-right: 20px;

  font-size: 16px;

}



.header-top .social-icon li a {

  color: #fff;

  transition: 0.5s;

}



.header-top .search-box {

  position: relative;

  padding: 0 20px;

  margin-right: 20px;

}

.search-right {

  float: right;

}



.header-top .search-box:before {

  position: absolute;

  right: 0;

  top: 50%;

  content: "";

  background: rgb(255 255 255 / 0.3);

  height: 22px;

  width: 1px;

  transform: translateY(-50%);

}



.header-top .search-box:after {

  position: absolute;

  left: 0;

  top: 50%;

  content: "";

  background: rgb(255 255 255 / 0.3);

  height: 22px;

  width: 1px;

  transform: translateY(-50%);

}



.header-top .search-box input {

  background-color: transparent;

  color: #fff;

  width: 100px;

  font-size: 16px;

  font-weight: 500;

}



.header-top .search-box button {

  position: relative;

  color: #fff;

  background-color: transparent;

  font-size: 18px;

}



.header-top .right-column {

  position: relative;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: space-between;

}



.header-top .location {

  position: relative;

  margin-right: 20px;

  padding-right: 10px;

}



.header-top .location:before {

  position: absolute;

  right: -3px;

  top: 50%;

  content: "";

  background: rgb(255 255 255 / 0.3);

  height: 22px;

  width: 1px;

  transform: translateY(-50%);

}



.header-top .location form {

  display: inline-block;

}



.header-top button.btn.dropdown-toggle {

  background: transparent;

  color: #fff;

  border: none;

  padding-left: 7px;

  font-size: 18px;

  font-weight: 500;

}



.header-top .btn-light:not(:disabled):not(.disabled).active,

.header-top .btn-light:not(:disabled):not(.disabled):active,

.header-top .show > .btn-light.dropdown-toggle {

  color: #fff;

}



.header-top .bootstrap-select .dropdown-toggle:focus,

.header-top .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {

  outline: none !important;

  box-shadow: none;

}



.header-top

  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {

  width: auto;

  min-width: 120px;

}



.header-top .location span {

  position: relative;

  top: 2px;

}



.header-top .location span.text {

  color: #777777;

}



.header-top .location .active span.text {

  color: #fff;

}



.header-top .phone-number {

  position: relative;

  color: #fff;

}



.header-top .phone-number a {

  color: #ffffff;

}



.header-top .phone-number i {

  font-size: 16px;

  margin-right: 10px;

}



.header-top .mail-address {

  position: relative;

  color: #fff;

  padding-left: 20px;

  margin-left: 20px;

}



.header-top .mail-address:before {

  position: absolute;

  left: 0;

  top: 50%;

  content: "";

  background: rgb(255 255 255 / 0.3);

  height: 22px;

  width: 1px;

  transform: translateY(-50%);

}



.header-top .mail-address a {

  color: #ffffff;

}



.header-top .mail-address i {

  font-size: 16px;

  margin-right: 10px;

}



/* Header Upper */



.main-header .header-upper {

  position: relative;

}



.main-header .header-upper .inner-container {

  position: relative;

  min-height: 80px;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: space-between;

}



.main-header .header-upper .logo-box {

  z-index: 10;

}



.main-header .header-upper .logo-box .logo {

  position: relative;

  display: block;

  padding: 32px 0px;

}



.main-header .header-upper .right-column {

  position: relative;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

}



.main-header .header-upper .contact-info {

  position: relative;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

}



.main-header .header-upper .contact-info .single-info {

  position: relative;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  margin-right: 60px;

}



.main-header .header-upper .contact-info .single-info:last-child {

  margin-right: 0;

}



.main-header .header-upper .contact-info .icon {

  position: relative;

  height: 55px;

  width: 55px;

  line-height: 55px;

  text-align: center;

  border-radius: 50%;

  color: #fff;

  font-size: 30px;

  margin-right: 17px;

}



.main-header .header-upper .contact-info h5 {

  font-size: 18px;

  margin-bottom: 7px;

}



.main-header .header-upper .contact-info .text {

  position: relative;

  margin-bottom: 0;

}



.main-header .header-upper .contact-info .text a {

  color: #222222;

}



.main-header .header-upper .search-btn {

  margin-left: 35px;

  padding-left: 20px;

  line-height: 20px;

  border-left: 1px solid #919191;

  margin-right: 20px;

}



.main-header .header-upper .link-btn a {

  vertical-align: middle;

}



.main-header .header-upper .search-toggler {

  color: #000;

  background: transparent;

  font-size: 20px;

}



.main-header .nav-outer {

  position: relative;

  z-index: 1;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

}



.navbar-right-info .mobile-nav-toggler {

  position: relative;

  width: 50px;

  height: 50px;

  line-height: 44px;

  text-align: center;

  color: rgb(255, 255, 255);

  font-size: 20px;

  margin-left: 30px;

  cursor: pointer;

  border-radius: 50%;

}



.main-header .nav-outer .main-menu {

  position: relative;

}



.main-menu .inner-container {

  box-shadow: 0px 8px 32px 0px rgba(0, 0, 0, 0.12);

  margin-bottom: -25px;

  background: #fff;

}



.main-menu .inner-container .nav-outer {

  position: relative;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: space-between;

}



.main-menu .contact-info {

  position: relative;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  margin-right: 35px;

}



.main-menu .contact-info .icon {

  width: 75px;

  height: 80px;

  line-height: 80px;

  text-align: center;

  color: #fff;

  font-size: 30px;

  margin-right: 20px;

}



.main-menu .contact-info h6 {

  font-size: 14px;

  margin-bottom: 5px;

}



.main-menu .contact-info h4 {

  font-size: 22px;

}



.main-menu .navbar-collapse {

  padding: 0px;

  display: block !important;

}



.main-menu .navigation {

  position: relative;

  margin: 0px;

  margin-left: 50px;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

}



.main-menu .navigation > li {

  position: relative;

  /*padding: 28px 0px;*/

  margin-right: 15px;

  -webkit-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

}



.main-menu .navigation > li:before {

  font-family: "Font Awesome 5 Pro";

  content: "\f0dd";

  position: absolute;

  left: 50%;

  bottom: 15px;

  display: block;

  line-height: 30px;

  font-size: 22px;

  text-align: center;

  z-index: 5;

  font-weight: 900;

  opacity: 0;

  transform: translateX(-50%);

}



.main-menu .navigation > li.current:before {

  opacity: 1;

}



.main-menu .navigation > li > a:before {

  position: absolute;

  content: "[";

  left: -12px;

  top: 3px;

  display: block;

  line-height: 30px;

  font-size: 15px;

  z-index: 5;

  font-weight: 700;

  opacity: 0;

}



.main-menu .navigation > li.current > a:before {

  opacity: 1;

}



.main-menu .navigation > li > a:after {

  position: absolute;

  content: "]";

  right: -12px;

  top: 3px;

  display: block;

  line-height: 30px;

  font-size: 15px;

  z-index: 5;

  font-weight: 700;

  opacity: 0;

}



.main-menu .navigation > li.current > a:after {

  opacity: 1;

}



.main-menu .navigation > li:last-child {

  margin-right: 0px;

}



.main-menu .navigation > li > a {

  position: relative;

  display: block;

  text-align: center;

  font-size: 15px;

  font-weight: 700;

  line-height: 30px;

  text-transform: capitalize;

  color: #e30613;

  padding: 3px 0px;

  opacity: 1;

  -webkit-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

  font-family: "Poppins", sans-serif;

}



.main-menu .navigation > li > ul {

  position: absolute;

  left: 0px;

  top: 100%;

  width: -webkit-max-content;

  width: -moz-max-content;

  width: max-content;

  min-width: 200px;

  z-index: 100;

  display: none;

  opacity: 0;

  visibility: hidden;

  background-color: #051b49;

  -webkit-transform: translateY(30px);

  -ms-transform: translateY(30px);

  transform: translateY(30px);

  transition: 0.5s;

  -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05),

    -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

  -ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05),

    -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

  -o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05),

    -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

  box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05),

    -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

}



.main-menu .navigation > li > ul.from-right {

  left: auto;

  right: 0px;

}



.main-menu .navigation > li > ul > li {

  position: relative;

  width: 100%;

  padding: 0 20px;

}



.main-menu .navigation > li > ul > li:last-child {

  border-bottom: none;

}



.main-menu .navigation > li > ul > li:before {

  position: absolute;

  content: "";

  right: 0px;

  top: 0px;

  width: 0%;

  height: 100%;

  display: block;

  -webkit-transition: all 300ms ease;

  transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -webkit-transition: all 500ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

}



.main-menu .navigation > li > ul > li > a {

  position: relative;

  display: block;

  padding: 14px 0px;

  border-bottom: 1px solid #e9e5df;

  line-height: 24px;

  font-weight: 700;

  font-size: 15px;

  text-transform: capitalize;

  color: white;

  text-align: left;

  transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -webkit-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  font-family: "Poppins", sans-serif;

}



.main-menu .navigation > li > ul > li:last-child > a {

  border-bottom: 0px;

}



.main-menu .navigation > li > ul > li.dropdown > a:after {

  position: absolute;

  content: "\f105";

  right: 0;

  top: 11px;

  display: block;

  line-height: 24px;

  font-size: 17px;

  font-family: "Font Awesome 5 Pro";

  font-weight: 400;

}



.main-menu .navigation > li > ul > li > ul {

  position: absolute;

  left: 100%;

  top: 0;

  width: -webkit-max-content;

  width: -moz-max-content;

  width: max-content;

  min-width: 200px;

  z-index: 100;

  display: none;

  background-color: #fff;

  transition: 0.5s;

  -webkit-transform: translateY(30px);

  -ms-transform: translateY(30px);

  transform: translateY(30px);

  -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);

  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);

}



.main-menu .navigation > li > ul > li > ul.from-right {

  left: auto;

  right: 0px;

}



.main-menu .navigation > li > ul > li > ul > li {

  position: relative;

  width: 100%;

  padding: 0 20px;

}



.main-menu .navigation > li > ul > li > ul > li:last-child {

  border-bottom: none;

}



.main-menu .navigation > li > ul > li > ul > li:before {

  position: absolute;

  content: "";

  left: 0px;

  top: 0px;

  width: 0%;

  height: 100%;

  display: block;

  transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -webkit-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

}



.main-menu .navigation > li > ul > li > ul > li:last-child {

  border-bottom: none;

}



.main-menu .navigation > li > ul > li > ul > li > a {

  position: relative;

  display: block;

  padding: 14px 0;

  line-height: 24px;

  font-weight: 700;

  border-bottom: 1px solid #e9e5df;

  font-size: 15px;

  text-transform: capitalize;

  color: #2a2a2a;

  text-align: left;

  transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -webkit-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  font-family: "Poppins", sans-serif;

}



.main-menu .navigation > li > ul > li > ul > li:last-child > a {

  border-bottom: 0;

}



.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after {

  font-family: "Font Awesome 5 Pro";

  content: "\f105";

  position: absolute;

  right: 30px;

  top: 12px;

  display: block;

  line-height: 24px;

  font-size: 16px;

  font-weight: 400;

  z-index: 5;

}



.main-menu .navigation > li.dropdown:hover > ul {

  visibility: visible;

  opacity: 1;

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

  -webkit-transition: all 300ms ease;

  transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -webkit-transition: all 500ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

}



.main-menu .navigation li > ul > li.dropdown:hover > ul {

  visibility: visible;

  opacity: 1;

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0);

  -webkit-transition: all 300ms ease;

  transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -webkit-transition: all 500ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

}



.main-menu .navigation li.dropdown .dropdown-btn {

  position: absolute;

  right: 10px;

  top: 8px;

  width: 34px;

  height: 30px;

  border: 1px solid #ffffff;

  text-align: center;

  font-size: 16px;

  line-height: 26px;

  color: #ffffff;

  cursor: pointer;

  z-index: 5;

  display: none;

}



.header-upper .navbar-right-info {

  position: relative;

  margin-left: 40px;

  display: flex;

  align-items: center;

  flex-wrap: wrap;

}



.header-upper .navbar-right-info .sign-in {

  position: relative;

  font-size: 18px;

  color: #fff;

  font-weight: 500;

  margin-right: 20px;

  padding: 0 20px;

}



.header-upper .navbar-right-info .sign-in:before {

  position: absolute;

  right: 0;

  top: 50%;

  content: "";

  background: rgb(255 255 255 / 0.3);

  height: 22px;

  width: 1px;

  transform: translateY(-50%);

}



.header-upper .navbar-right-info .sign-in:after {

  position: absolute;

  left: 0;

  top: 50%;

  content: "";

  background: rgb(255 255 255 / 0.3);

  height: 22px;

  width: 1px;

  transform: translateY(-50%);

}



.header-upper .navbar-right-info .sign-in a {

  color: #fff;

}



.header-upper .navbar-right-info .sign-in a i {

  margin-right: 10px;

}



/* Language Switcher */

.header-upper #polyglotLanguageSwitcher {

  background: transparent;

}



.header-upper #polyglotLanguageSwitcher a.current:link,

.header-upper #polyglotLanguageSwitcher a.current:visited,

.header-upper #polyglotLanguageSwitcher a.current:active {

  background-position: left center;

  font-weight: 700;

  font-size: 14px;

  font-family: "Poppins", sans-serif;

  text-transform: uppercase;

  width: 100px;

}



#polyglotLanguageSwitcher a {

  padding: 0 9px;

  width: 105px;

}



.header-upper

  .language

  .bootstrap-select

  .dropdown-toggle

  .filter-option:after {

  content: "\f0d7";

  top: 4px;

  font-weight: 900;

}



.header-upper .language form {

  display: inline-block;

}



.header-upper .language button.btn.dropdown-toggle {

  background: transparent;

  color: #fff;

  border: none;

  padding-left: 7px;

  font-size: 18px;

  font-weight: 500;

}



.header-upper .language .btn-light:not(:disabled):not(.disabled).active,

.header-upper .language .btn-light:not(:disabled):not(.disabled):active,

.header-upper .language .show > .btn-light.dropdown-toggle {

  color: #fff;

}



.header-upper .language .bootstrap-select .dropdown-toggle:focus,

.header-upper

  .language

  .bootstrap-select

  > select.mobile-device:focus

  + .dropdown-toggle {

  outline: none !important;

  box-shadow: none;

}



.header-upper

  .language

  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {

  width: auto;

  min-width: 65px;

}



.header-upper .language .location .icon {

  position: relative;

  top: 2px;

}



.header-upper .bootstrap-select .dropdown-toggle .filter-option:after {

  right: 0;

}



.header-upper .dropdown-item.active,

.header-upper .dropdown-item:active {

  color: #fff;

}



/*** 







====================================================================

                Sticky Header

====================================================================



***/



.sticky-header {

  position: fixed;

  visibility: hidden;

  opacity: 0;

  left: 0px;

  top: 0px;

  width: 100%;

  padding: 0px 0px;

  z-index: -1;

  background: #ffffff;

  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);

  -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);

  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);

  -webkit-transition: top 300ms ease;

  -o-transition: top 300ms ease;

  transition: top 300ms ease;

}



.sticky-header .main-menu .navigation {

  margin-left: 0;

}



.fixed-header .sticky-header {

  opacity: 1;

  z-index: 99901;

  visibility: visible;

}



.header-style-one.fixed-header .sticky-header {

  background-color: #061b49;

}



.fixed-header .sticky-header .inner-container {

  margin-bottom: 0;

  box-shadow: none;

}



.fixed-header .sticky-header .search-toggler {

  color: #222;

  background: transparent;

  font-size: 20px;

}



.main-header .sticky-header .header-upper .logo-box .logo {

  padding: 13.5px 0px;

}



.sticky-header .main-menu .navigation > li {

  padding: 17px 0px;

}



.main-header .sticky-header .header-upper .inner-container {

  min-height: 70px;

}



.sticky-header .main-menu .navigation > li:before {

  bottom: 5px;

}



/*** 



====================================================================

            Mobile Menu

====================================================================



***/



.nav-outer .mobile-nav-toggler {

  position: relative;

  width: 50px;

  height: 50px;

  line-height: 44px;

  text-align: center;

  color: rgb(255, 255, 255);

  font-size: 20px;

  cursor: pointer;

  border-radius: 50%;

  float: right;

  margin: 13px 0;

  margin-left: 15px;

  display: none;

}



.mobile-menu {

  position: fixed;

  right: 0;

  top: 0;

  width: 300px;

  padding-right: 30px;

  max-width: 100%;

  height: 100%;

  opacity: 0;

  visibility: hidden;

  z-index: 999999;

}



.mobile-menu .mCSB_scrollTools {

  right: -6px;

}



.mobile-menu .mCSB_inside > .mCSB_container {

  margin-right: 5px;

}



.mobile-menu .navbar-collapse {

  display: block !important;

}



.mobile-menu .nav-logo {

  position: relative;

  padding: 30px 25px;

  text-align: left;

  margin-bottom: 100px;

  margin-top: 25px;

}



.mobile-menu-visible {

  overflow: hidden;

}



.mobile-menu-visible .mobile-menu {

  opacity: 1;

  visibility: visible;

}



.mobile-menu .menu-backdrop {

  position: fixed;

  right: 0;

  top: 0;

  width: 100%;

  height: 100%;

  z-index: 1;

  -webkit-transform: translateX(101%);

  -ms-transform: translateX(101%);

  transform: translateX(101%);

  transition: all 900ms ease;

  -moz-transition: all 900ms ease;

  -webkit-transition: all 900ms ease;

  -ms-transition: all 900ms ease;

  -o-transition: all 900ms ease;

  background-color: rgb(24 23 22 / 25%);

}



.mobile-menu-visible .mobile-menu .menu-backdrop {

  opacity: 0.7;

  visibility: visible;

  -webkit-transition: all 0.7s ease;

  -o-transition: all 0.7s ease;

  transition: all 0.7s ease;

  -webkit-transform: translateX(0%);

  -ms-transform: translateX(0%);

  transform: translateX(0%);

}



.mobile-menu .menu-box {

  position: absolute;

  left: 0px;

  top: 0px;

  width: 100%;

  height: 100%;

  max-height: 100%;

  overflow-y: auto;

  background: #202020;

  padding: 0px 0px;

  z-index: 5;

  opacity: 0;

  visibility: hidden;

  border-radius: 0px;

  -webkit-transform: translateX(101%);

  -ms-transform: translateX(101%);

  transform: translateX(101%);

}



.mobile-menu-visible .mobile-menu .menu-box {

  opacity: 1;

  visibility: visible;

  -webkit-transition: all 0.7s ease;

  -o-transition: all 0.7s ease;

  transition: all 0.7s ease;

  -webkit-transform: translateX(0%);

  -ms-transform: translateX(0%);

  transform: translateX(0%);

}



.mobile-menu .close-btn {

  position: absolute;

  right: 20px;

  top: 15px;

  line-height: 30px;

  width: 24px;

  text-align: center;

  font-size: 30px;

  color: #ffffff;

  cursor: pointer;

  z-index: 10;

  -webkit-transition: all 0.9s ease;

  -o-transition: all 0.9s ease;

  transition: all 0.9s ease;

}



.mobile-menu .navigation {

  position: relative;

  display: block;

  width: 100%;

  float: none;

}



.mobile-menu .navigation li {

  position: relative;

  display: block;

  border-top: 1px solid rgba(255, 255, 255, 0.1);

}



.mobile-menu .navigation:last-child {

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.mobile-menu .navigation li > ul > li:first-child {

  border-top: 1px solid rgba(255, 255, 255, 0.1);

}



.mobile-menu .navigation li > a {

  position: relative;

  display: block;

  line-height: 24px;

  padding: 10px 25px;

  font-size: 15px;

  font-weight: 500;

  color: #ffffff;

  text-transform: uppercase;

  -webkit-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;

}



.mobile-menu .navigation li ul li > a {

  font-size: 15px;

  margin-left: 20px;

  text-transform: capitalize;

}



.mobile-menu .navigation li > a:before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  height: 0;

  -webkit-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;

}



.mobile-menu .navigation li.current > a:before {

  height: 100%;

}



.mobile-menu .navigation li.dropdown .dropdown-btn {

  position: absolute;

  right: 6px;

  top: 6px;

  width: 32px;

  height: 32px;

  text-align: center;

  font-size: 16px;

  line-height: 32px;

  color: #ffffff;

  background: rgba(255, 255, 255, 0.1);

  cursor: pointer;

  border-radius: 2px;

  -webkit-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;

  z-index: 5;

}



.mobile-menu .navigation li.dropdown .dropdown-btn.open {

  -webkit-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  transform: rotate(90deg);

}



.mobile-menu .navigation li > ul,

.mobile-menu .navigation li > ul > li > ul {

  display: none;

}



.mobile-menu .social-links {

  position: relative;

  text-align: center;

  padding: 30px 25px;

}



.mobile-menu .social-links li {

  position: relative;

  display: inline-block;

  margin: 0px 10px 10px;

}



.mobile-menu .social-links li a {

  position: relative;

  line-height: 32px;

  font-size: 16px;

  color: #ffffff;

  -webkit-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;

}



/* Hidden Bar */



.hidden-sidebar {

  position: fixed;

  top: 0;

  left: -100%;

  z-index: 99999;

  width: 100%;

  max-width: 446px;

  height: 100%;

  overflow: auto;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  flex-wrap: wrap;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  direction: rtl;

}



.hidden-sidebar-close {

  position: absolute;

  bottom: 0;

  right: -70px;

  font-size: 30px;

  cursor: pointer;

  color: #fff;

  width: 70px;

  height: 70px;

  text-align: center;

  line-height: 70px;

}



.hidden-sidebar .logo {

  margin-bottom: 35px;

}



.hidden-sidebar .wrapper-box {

  height: 100%;

}



.hidden-sidebar .content-wrapper {

  padding: 80px 30px;

  background-image: url(../images/background/bg-5.jpg);

  margin-right: 70px;

  direction: ltr;

  position: relative;

}



.hidden-sidebar .sidebar-widget {

  margin-bottom: 35px;

}



.hidden-sidebar .text-widget .text {

  font-size: 18px;

  color: #cfd7f8;

  margin-bottom: 0;

}



.pdf-widget {

  position: relative;

}



.pdf-widget .row {

  margin: 0 -7.5px;

}



.pdf-widget .column {

  padding: 0 7.5px;

}



.pdf-widget .content {

  background-color: #fff;

  text-align: center;

  padding: 30px 10px;

  margin-bottom: 20px;

}



.pdf-widget .content .icon {

  margin-bottom: 15px;

}



.pdf-widget .content h4 {

  font-size: 15px;

  font-weight: 700;

  text-transform: uppercase;

  font-family: "Yantramanav", sans-serif;

}



.contact-widget {

  position: relative;

}



.contact-widget .icon-box {

  position: relative;

  display: flex;

  flex-wrap: wrap;

  margin-bottom: 20px;

}



.contact-widget .icon {

  width: 35px;

  font-size: 18px;

  margin-top: 5px;

}



.contact-widget .text {

  color: #cfd7f8;

}



.contact-widget .text a {

  color: #cfd7f8;

}



.contact-widget .text strong {

  color: #fff;

  font-weight: 700;

  font-family: "Poppins", sans-serif;

  display: block;

}



.nav-overlay {

  position: fixed;

  top: 0;

  left: 0;

  bottom: 0;

  z-index: 99999;

  width: 100%;

  display: none;

  background: rgba(20, 20, 20, 0.7);

  overflow: hidden;

  cursor: none;

}



/* Cursor Style */



.cursor {

  position: absolute;

  background-color: #fff;

  width: 6px;

  height: 6px;

  border-radius: 100%;

  z-index: 1;

  -webkit-transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,

    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,

    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  -o-transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;

  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;

  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,

    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  pointer-events: none;

  z-index: 10000;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

  visibility: hidden;

}



.cursor {

  visibility: visible;

}



.cursor.active {

  opacity: 0.5;

  -webkit-transform: scale(0);

  -ms-transform: scale(0);

  transform: scale(0);

}



.cursor.hovered {

  opacity: 0.08;

}



.cursor-follower {

  position: absolute;

  background-color: rgba(255, 255, 255, 0.3);

  width: 50px;

  height: 50px;

  border-radius: 100%;

  z-index: 1;

  -webkit-transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,

    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,

    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  -o-transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;

  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;

  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,

    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  pointer-events: none;

  z-index: 10000;

  visibility: hidden;

}



.cursor-follower {

  visibility: visible;

}



.cursor-follower.active {

  opacity: 0.7;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}



.cursor-follower.hovered {

  opacity: 0.08;

}



.cursor-follower.close-cursor:before {

  position: absolute;

  content: "";

  height: 25px;

  width: 2px;

  background: #fff;

  left: 48%;

  top: 12px;

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

  display: inline-block;

}



.cursor-follower.close-cursor:after {

  position: absolute;

  content: "";

  height: 25px;

  width: 2px;

  background: #fff;

  right: 48%;

  top: 12px;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}



/*** 



====================================================================

        Banner Section

====================================================================



***/



.banner-section {

  position: relative;

  margin-top: 50px;

}



.banner-section .background-text {

  position: absolute;

  right: -280px;

  bottom: 190px;

  z-index: 99;

  text-transform: uppercase;

  font-size: 240px;

  font-family: "Poppins", sans-serif;

  font-weight: 700;

  letter-spacing: -5px;

  line-height: 200px;

  color: rgb(255 255 255 / 0.1);

  transform: rotate(-30deg);

}



.banner-section .background-text .text-2 {

  position: absolute;

  top: -5px;

  left: 15px;

  -webkit-text-stroke-width: 1px;

  -webkit-text-stroke-color: rgb(255 255 255 / 0.2);

  color: transparent;

}



.three-item-carousel,

.banner-slider {

  position: relative;

  height: 100% !important;

  z-index: 9;

}



.banner-section .swiper-slide {

  position: relative;

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

}



.banner-section .swiper-slide:before {

  position: absolute;

  left: 0;

  top: 0;

  height: 100%;

  width: 100%;

  background-color: #000000;

  opacity: 0;

  content: "";

}



.banner-section .content-outer {

  position: relative;

  top: 0;

  left: 0;

  right: 0;

  margin: 0 auto;

  height: 100%;

  width: 100%;

  display: table;

  vertical-align: middle;

}



.banner-section .content-box {

  position: relative;

  padding: 160px 15px 50px;

  min-height: 650px;

  max-width: 1200px;

  margin: 0 auto;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

  text-align: center;

}



.banner-section .content-box .inner {

  position: relative;

  opacity: 0;

  -webkit-transform: translateX(100px);

  -ms-transform: translateX(100px);

  transform: translateX(100px);

  padding: 0 15px;

}



.banner-section .swiper-slide-active .content-box .inner {

  opacity: 1;

  -webkit-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;

  -webkit-transform: translateX(0px);

  -ms-transform: translateX(0px);

  transform: translateX(0px);

}



.banner-section .content-box h1 {

  position: relative;

  font-size: 45px;

  font-weight: 700;

  line-height: 72px;

  color: #ffffff;

  text-transform: uppercase;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;

  -webkit-transform: translateY(-20px);

  -ms-transform: translateY(-20px);

  transform: translateY(-20px);

  margin-bottom: 30px;

  padding-bottom: 40px;

  letter-spacing: -1px;

}



.banner-section .swiper-slide-active .content-box h1 {

  opacity: 1;

  visibility: visible;

  -webkit-transition-delay: 800ms;

  -o-transition-delay: 800ms;

  transition-delay: 800ms;

  -webkit-transform: translateY(0px);

  -ms-transform: translateY(0px);

  transform: translateY(0px);

}



.banner-section .content-box h1:before {

  position: absolute;

  content: "";

  left: 50%;

  bottom: 0;

  height: 2px;

  width: 100%;

  transform: translateX(-50%);

  background-image: url(../images/shape/border-shape.png);

  max-width: 770px;

  margin: 0 auto;

}



.banner-section .content-box h4 {

  position: relative;

  display: block;

  font-size: 30px;

  line-height: 1.2em;

  color: #ffffff;

  font-weight: 700;

  text-transform: uppercase;

  margin-bottom: 30px;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;

  -webkit-transform: translateY(20px);

  -ms-transform: translateY(20px);

  transform: translateY(20px);

}



.banner-section .swiper-slide-active h4 {

  opacity: 1;

  visibility: visible;

  -webkit-transition-delay: 1200ms;

  -o-transition-delay: 1200ms;

  transition-delay: 1200ms;

  -webkit-transform: translateY(0px);

  -ms-transform: translateY(0px);

  transform: translateY(0px);

}



.banner-section .content-box .text {

  position: relative;

  font-size: 24px;

  font-weight: 500;

  line-height: 34px;

  color: #ffffff;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;

  -webkit-transform: translateX(-50px);

  -ms-transform: translateX(-50px);

  transform: translateX(-50px);

}



.banner-section .swiper-slide-active .text {

  opacity: 1;

  visibility: visible;

  -webkit-transition-delay: 1600ms;

  -o-transition-delay: 1600ms;

  transition-delay: 1600ms;

  -webkit-transform: translateX(0px);

  -ms-transform: translateX(0px);

  transform: translateX(0px);

}



.banner-section .link-box {

  padding-top: 20px;

  -webkit-transform: scaleY(0);

  -ms-transform: scaleY(0);

  transform: scaleY(0);

  -webkit-transition: all 500ms ease;

  -o-transition: all 500ms ease;

  transition: all 500ms ease;

  -webkit-transition-delay: 2000ms;

  -o-transition-delay: 2000ms;

  transition-delay: 2000ms;

  -webkit-transform-origin: bottom;

  -ms-transform-origin: bottom;

  transform-origin: bottom;

  margin: 0 -10px;

}



.banner-section .swiper-slide-active .link-box {

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}



.banner-section .link-box a {

  -webkit-transition: 0.5s ease;

  -o-transition: 0.5s ease;

  transition: 0.5s ease;

  margin: 0 10px 10px;

}



.banner-section .banner-slider-nav {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: space-between;

}



.banner-section .banner-slider-button-next {

  position: relative;

  width: 60px;

  height: 60px;

  line-height: 60px;

  border-radius: 50%;

  text-align: center;

  color: #ffffff;

  cursor: pointer;

  z-index: 9;

  margin-right: 40px;

  font-size: 25px;

  background-color: rgba(255, 255, 255, 0.3);

  transition: 0.5s;

}



.banner-section .banner-slider-button-prev {

  position: relative;

  width: 60px;

  height: 60px;

  line-height: 60px;

  border-radius: 50%;

  text-align: center;

  color: #ffffff;

  cursor: pointer;

  z-index: 9;

  margin-left: 40px;

  font-size: 25px;

  background-color: rgba(255, 255, 255, 0.3);

  transition: 0.5s;

}



/* Style Two */

.banner-section .banner-slider-nav.style-two {

  left: 0;

  right: auto;

  top: auto;

}



.banner-section .banner-slider-nav.style-two .banner-slider-button-prev {

  width: 106px;

  height: 53px;

  border-radius: 0;

  margin: 0;

  line-height: 53px;

  background: #293e9c;

  font-size: 16px;

  font-family: "Poppins", sans-serif;

  font-weight: 700;

  text-transform: uppercase;

}



.banner-section .banner-slider-nav.style-two .banner-slider-button-next {

  height: 53px;

  width: 106px;

  border-radius: 0;

  margin: 0;

  line-height: 53px;

  font-size: 16px;

  font-family: "Poppins", sans-serif;

  font-weight: 700;

  text-transform: uppercase;

}



.banner-section .banner-slider-nav.style-two .banner-slider-button-next i {

  margin-left: 10px;

  position: relative;

  top: 1px;

}



.banner-section .banner-slider-nav.style-two .banner-slider-button-prev i {

  margin-right: 10px;

  top: 1px;

  position: relative;

}



/* Sec Title */

.sec-title {

  position: relative;

  margin-bottom: 55px;

}



.sec-title .sub-title {

  position: relative;

  font-size: 15px;

  font-weight: 700;

  text-transform: uppercase;

  font-family: "Poppins", sans-serif;

  margin-bottom: 20px;

  display: inline-block;

  padding: 0 17px;

}



.sec-title .sub-title:before {

  font-family: Flaticon;

  content: "\f163";

  position: absolute;

  left: 0;

  top: -1px;

  font-size: 11px;

  z-index: 5;

  font-weight: 400;

  transform: rotate(180deg);

}



.sec-title .sub-title:after {

  font-family: Flaticon;

  content: "\f163";

  position: absolute;

  right: 0;

  top: -1px;

  font-size: 11px;

  z-index: 5;

  font-weight: 400;

}



.sec-title h2 {

  position: relative;

  font-size: 40px;

  font-weight: 700;

  color: #051a47;

}



.sec-title .text {

  position: relative;

  margin-top: 25px;

  margin-bottom: 0;

  font-size: 17px;

  color: #2d2d2d;

}



.sec-title.light h2 {

  color: #353535;

}



/* Services Section */



.services-section {

  position: relative;

  padding: 120px 0 90px;

}



.service-block-one .inner-box {

  position: relative;

  background-color: #293e9c;

  padding: 45px 30px 0;

  margin-bottom: 30px;

  overflow: hidden;

}



.service-block-one h4 {

  position: relative;

  color: #fff;

  font-size: 24px;

  font-weight: 700;

  margin-bottom: 20px;

}



.service-block-one .text {

  position: relative;

  color: #cfd7f8;

  font-size: 18px;

  margin-bottom: 20px;

  min-height: 150px;

}



@media (max-width: 1428px) {

  .service-block-one .inner-box {

    height: 600px;

  }

  .service-block-one .text {

    min-height: 200px;

  }

}



@media (max-width: 1360px) {

  .service-block-one .inner-box {

    height: 600px;

  }

  .service-block-one .text {

    min-height: 200px;

  }

}



@media (max-width: 989px) {

  .service-block-one .inner-box {

    height: auto;

  }

  .service-block-one .text {

    min-height: auto;

  }

}



.service-block-one .link {

  font-size: 15px;

  font-weight: 700;

  color: #fff;

  font-family: "Poppins", sans-serif;

  text-transform: uppercase;

  transition: 0.5s;

}



.service-block-one .link i {

  margin-right: 7px;

  display: inline-block;

  transform: rotate(135deg);

  transition: 0.5s;

}



.service-block-one .link:hover i {

  transform: rotate(90deg);

}



.service-block-one .image {

  position: relative;

  text-align: right;

  padding: 46px 0;

  min-height: 250px;

  right: -10px;

}



.service-block-one .count {

  position: absolute;

  left: 0;

  bottom: 0;

  width: 80px;

  height: 80px;

  font-size: 24px;

  font-weight: 700;

  color: #fff;

  font-family: "Poppins", sans-serif;

  text-align: center;

  line-height: 80px;

  z-index: 9;

}



.service-block-one .count span {

  position: relative;

}



.service-block-one .count:before {

  position: absolute;

  content: "";

  left: -130px;

  bottom: -115px;

  width: 230px;

  height: 230px;

  background-color: #203282;

  border-radius: 50%;

}



.service-block-one .image:before {

  position: absolute;

  content: "";

  right: -90px;

  bottom: -60px;

  width: 320px;

  height: 320px;

  background-color: #203282;

  border-radius: 50%;

}



.service-block-one .image img {

  position: relative;

  position: absolute;

  content: "";

  right: -90px;

  bottom: -60px;

  width: 320px;

  height: 320px;

  background-color: #203282;

  border-radius: 50%;

}



.service-block-one .image:after {

  position: absolute;

  content: "";

  right: -103px;

  bottom: -73px;

  width: 346px;

  height: 346px;

  border: 2px dashed #4a5fba;

  border-radius: 50%;

  transition: 0.5s;

}



/* About Section */



.about-section {

  position: relative;

  padding: 90px 0 20px;

  background-color: #e7e9ea;

}



.about-section .sec-title {

  margin-bottom: 46px;

}



.about-section .icon-box {

  position: relative;

  padding: 20px 20px;

  background-color: #fff;

  display: flex;

  flex-wrap: wrap;

  margin-bottom: 30px;

  transition: 0.5s;

  align-items: center;

}



.about-section .icon-box:hover {

  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);

}



.about-section .icon-box:before {

  position: absolute;

  content: "";

  width: 10px;

  height: 10px;

  transition: 0.5s;

  opacity: 0;

  right: 10px;

  top: 10px;

}



.about-section .icon-box:hover:before {

  opacity: 1;

}



.about-section .icon-box .icon {

  font-size: 45px;

  color: #cecac4;

  margin-right: 20px;

  transition: 0.5s;

  line-height: 48px;

}



.about-section .icon-box h4 {

  font-size: 18px;

  font-weight: 700;

  position: relative;

  color: #cecac4;

  transition: 0.5s;

}



.about-section .icon-box:hover h4 {

  color: #2a2a2a;

}



.about-section .image {

  margin-bottom: 30px;

}

.about-ul {

  font-size: 13px;

  font-weight: 350;

  margin-top: 25px;

  margin-left: 25px;

}

.about-ul ul {

  text-decoration: dotted;

}



.about-ul li {

  padding-top: 5px;

  list-style: disc;

  font-weight: bold;

  font-size: 17px;

}

.about-ul-inner-content {

  margin-left: 50px;

  font-size: 17px;

  font-weight: 250;

  color: #2d2d2d;

  margin-top: 20px;

  line-height: 30px;

}



.about-section .portfolio-list p {

  font-weight: 500;

  font-size: 18px;

  margin-top: 10px;

}



.about-grade-cus {

  font-weight: 700;

}



/* branches-section */



.branches-section {

  position: relative;

  margin-top: 0;

  padding-top: 40px;

}



.branches-section .single-info {

  position: relative;

  box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 3%);

  padding: 25px 28px;

  background-color: #fff;

  transition: 0.5s;

}



.branches-section .single-info h4 {

  font-size: 20px;

  font-weight: 700;

  margin-bottom: 10px;

}



.branches-section .single-info h4 span {

  margin-right: 10px;

  font-size: 15px;

}



.branches-section .single-info .text {

  font-size: 18px;

  margin-bottom: 0;

}



.branches-section .single-info .link {

  position: absolute;

  left: 30px;

  bottom: 30px;

  opacity: 0;

  transition: 0.5s;

}



.branches-section .single-info:hover .link {

  opacity: 1;

}



.branches-section .owl-carousel .owl-stage {

  padding-top: 20px;

  padding-bottom: 30px;

}



.branches-section .owl-theme .owl-nav {

  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  margin: 0 auto;

  width: 100%;

  display: block;

}



.branches-section .owl-theme .owl-nav .owl-prev {

  position: absolute;

  left: -100px;

  top: 5px;

  background: rgba(255, 255, 255, 0.15);

  height: 70px;

  width: 70px;

  border-radius: 50%;

  border: none;

  text-align: center;

  color: rgba(0, 0, 0, 0);

  line-height: 70px;

  font-size: 0px;

  opacity: 1;

  margin-top: -30px;

  -webkit-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

}



.branches-section .owl-theme .owl-nav .owl-prev:after {

  font-family: "Flaticon";

  content: "\f163";

  position: absolute;

  top: 0;

  width: 70px;

  height: 70px;

  line-height: 70px;

  left: 0;

  color: #dfd7d3;

  background: #fff;

  font-size: 20px;

  -webkit-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  transform: rotate(180deg);

  -webkit-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

}



.branches-section .owl-theme .owl-nav .owl-prev:hover:after {

  left: 0;

  margin-left: 0;

}



.branches-section .owl-theme .owl-nav .owl-next {

  position: absolute;

  right: -100px;

  top: 5px;

  background: rgba(255, 255, 255, 0.15);

  height: 70px;

  width: 70px;

  border: none;

  text-align: center;

  line-height: 70px;

  color: rgba(0, 0, 0, 0);

  font-size: 0px;

  opacity: 1;

  margin-top: -30px;

  -webkit-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

}



.branches-section .owl-theme .owl-nav .owl-next:after {

  font-family: "Flaticon";

  content: "\f163";

  position: absolute;

  top: 0;

  width: 70px;

  height: 70px;

  line-height: 70px;

  right: 0;

  color: #dfd7d3;

  background: #ffff;

  font-size: 20px;

  -webkit-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

}



.branches-section .owl-theme .owl-nav .owl-next:hover:after {

  right: 0;

  margin-right: 0;

}



.branches-section .owl-theme .owl-nav .owl-prev:hover:after,

.branches-section .owl-theme .owl-nav .owl-next:hover:after {

  opacity: 1;

}



.branches-section .owl-theme .owl-nav .owl-prev:hover,

.branches-section .owl-theme .owl-nav .owl-next:hover {

  opacity: 1;

}



/* Main Footer */



.main-footer {

  position: relative;

}



.main-footer .upper-box {

  padding: 100px 0 50px;

}



.widget .widget_title {

  font-size: 24px;

  font-weight: 700;

  position: relative;

  transition: 0.5s;

  padding-bottom: 15px;

  margin-bottom: 40px;

}



.widget .widget_title:before {

  position: absolute;

  content: "";

  left: 0;

  bottom: 0;

  height: 2px;

  width: 100px;

  background-image: url(../images/shape/border-shape-2.png);

}



.contact-widget.style-two h4 {

  font-size: 24px;

  font-weight: 700;

  margin-bottom: 30px;

}



.contact-widget.style-two .text strong {

  color: #2a2a2a;

}



.contact-widget.style-two .text a {

  color: #7e7b7a;

}



.contact-widget.style-two .text {

  margin: 0 0 20px;

  color: #7e7b7a;

  line-height: 30px;

}



.contact-widget.style-two .icon-box {

  margin-bottom: 0;

}



.contact-widget.style-two .text span {

  font-weight: 700;

  font-family: "Poppins", sans-serif;

}



.contact-widget.style-two .social-icon {

  position: relative;

}



.contact-widget.style-two .social-icon li {

  display: inline-block;

  margin-right: 20px;

}



.contact-widget.style-two .social-icon li a {

  color: #2a2a2a;

  transition: 0.5s;

}



/* Link Widget */



.links-widget .widget-content {

  position: relative;

}



.links-widget ul li {

  position: relative;

  margin-bottom: 13px;

}



.links-widget ul li a:before {

  content: "+";

  left: 0;

  top: 0;

  margin-right: 8px;

  font-size: 18px;

}



.links-widget ul li a {

  position: relative;

  color: #7e7b7a;

  font-weight: 500;

  font-size: 18px;

  -webkit-transition: all 0.3s ease 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;

}



/* Instagram Widget */



.instagram-widget .wrapper-box {

  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  padding-top: 10px;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin: 0px -4.5px;

}



.instagram-widget .wrapper-box .image {

  position: relative;

  overflow: hidden;

  margin: 0px 4.5px 11px;

}



.instagram-widget .wrapper-box .image .overlay-link {

  position: absolute;

  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;

  width: 100%;

  height: 100%;

  left: 0px;

  top: 0px;

  -webkit-transform: scale(0.5);

  -ms-transform: scale(0.5);

  transform: scale(0.5);

  opacity: 0;

  -webkit-transition: all 0.5s ease 0s;

  -o-transition: all 0.5s ease 0s;

  transition: all 0.5s ease 0s;

  background: rgb(41 62 156 / 0.85);

}



.instagram-widget .wrapper-box .image:hover .overlay-link {

  opacity: 1;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}



.instagram-widget .wrapper-box .image .overlay-link a {

  color: #fff;

}



.footer-bottom {

  position: relative;

  background-color: #293e9c;

  padding: 24px 0;

}



.footer-bottom .copyright-text {

  color: #bbc2dd;

  font-size: 18px;

  font-weight: 500;

}



.footer-bottom .menu {

  color: #bbc2dd;

  font-size: 18px;

  font-weight: 500;

}



.footer-bottom .menu li {

  position: relative;

  display: inline-block;

  padding-right: 28px;

}



.footer-bottom .menu li:before {

  position: absolute;

  content: "";

  right: 9px;

  bottom: 5px;

  height: 2px;

  width: 8px;

  background-color: #8c92ac;

}



.footer-bottom .menu li:last-child:before {

  display: none;

}



.footer-bottom .menu li:last-child {

  padding-right: 0;

}



.footer-bottom .menu li a {

  color: #bbc2dd;

}



/* Header Style Two  */



.main-header.header-style-two .header-upper {

  background: #222231;

}



.header-style-two .auto-container {

  max-width: 100%;

  padding: 0 80px;

}



.header-style-two .header-top .inner-container {

  padding-left: 320px;

}



.header-style-two .header-top:before {

  position: absolute;

  content: "";

  background: #222231;

  left: -47px;

  top: 0;

  bottom: 0;

  width: 400px;

  transform: skewX(30deg);

}



.main-header.header-style-two .header-upper .inner-container {

  padding-left: 287px;

}



.main-header.header-style-two .header-upper .logo-box {

  position: absolute;

  left: 0;

  top: -30px;

}



.main-header.header-style-two .sticky-header .header-upper .logo-box {

  top: 7px;

}



.header-style-two .header-top .location span {

  color: #fff;

}



.header-style-two .header-top .location span.text {

  color: #777;

}



.header-style-two .header-top .location .active span.text {

  color: #ffffff;

}



.header-style-two .header-top .phone-number i {

  color: #fff;

}



.header-style-two .header-top .mail-address i {

  color: #fff;

}



.header-style-two .main-menu .navigation > li:before {

  color: #222231;

}



.header-style-two .sticky-header .main-menu .navigation > li:before {

  bottom: 0;

}



.header-style-two.fixed-header

  .sticky-header

  .main-menu

  .navigation

  > li:before {

  bottom: -10px;

}



.btn-style-one.style-2 {

  border-radius: 26px;

  padding: 13.5px 26px;

  vertical-align: middle;

  background-color: #013277;

}



.btn-style-one.style-2:hover i {

  color: #fff;

}



/* Projects section two */



.projects-section-two {

  position: relative;

  background-color: #f8f8f8;

  padding: 70px 0 30px;

}



.project-block-two {

  position: relative;

}



.project-block-two .inner-box {

  position: relative;

  margin-bottom: 40px;

}



.project-block-two .image {

  position: relative;

  overflow: hidden;

}



.project-block-two .image img {

  width: 100%;

}



.project-block-two .overlay {

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: 0.5s;

  background-color: rgba(1, 50, 119, 0.92);

  opacity: 0;

}



.project-block-two .inner-box:hover .overlay {

  opacity: 1;

}



.project-block-two .overlay a {

  width: 70px;

  height: 70px;

  line-height: 66px;

  text-align: center;

  border: 2px solid #fff;

  color: #fff;

  display: inline-block;

  font-size: 30px;

}



.project-block-two .overlay span {

  position: relative;

  display: inline-block;

  transition: 0.5s;

}



.project-block-two .inner-box:hover .overlay span {

  transform: rotate(360deg);

}



.project-block-two .lower-content {

  position: relative;

  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);

  margin-left: 60px;

  transition: 0.5s;

  margin-top: -50px;

  background: #fff;

  padding: 21.5px 30px;

  min-height: 130px;

}



.project-block-two .inner-box:hover .lower-content {

  margin-left: 0;

}



.project-block-two .category {

  font-size: 15px;

  font-weight: 500;

  text-transform: uppercase;

  margin-bottom: 5px;

}



.project-block-two h4 {

  position: relative;

  font-size: 15px;

  font-weight: 600;

}



.project-block-two .link-btn {

  position: absolute;

  right: 0;

  top: 0;

  transition: 0.5s;

  transform: scaleX(0);

  transform-origin: left;

}



.project-block-two .inner-box:hover .link-btn {

  transform: scale(1);

}



.project-block-two .link-btn a {

  width: 60px;

  height: 100px;

  line-height: 100px;

  text-align: center;

  color: #013277;

  font-size: 18px;

  display: inline-block;

  transition: 0.5s;

}



.project-block-two .link-btn a:hover {

  background-color: #013277;

  color: #fff;

}



.projects-section-two .read-more-link {

  margin-top: 30px;

  margin-bottom: 30px;

}



/** page-title **/



.page-title {

  position: relative;

  background-color: #646464;

  width: 100%;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

}



.page-title .content-box {

  position: relative;

  padding: 270px 0px 215px;

}



.page-title .content-box h1 {

  position: relative;

  display: block;

  font-size: 40px;

  line-height: 65px;

  color: #fff;

  font-weight: 600;

  text-align: center;

}



.page-title .content-box .bread-crumb {

  margin: 0;

  position: absolute;

  top: 50%;

  left: 50%;

  margin-top: 80px;

  transform: translate(-50%, -50%);

}



.page-title .content-box .bread-crumb li {

  position: relative;

  display: inline-block;

  font-size: 15px;

  color: #fff;

  padding-right: 20px;

  margin-right: 10px;

  font-family: "Poppins", sans-serif;

  font-weight: 700;

  text-transform: uppercase;

}



.page-title .content-box .bread-crumb li a {

  color: #fff;

}



.page-title .content-box .bread-crumb li a:hover {

  text-decoration: underline;

}



.page-title .content-box .bread-crumb li:last-child {

  padding: 0px;

  margin: 0px;

}



.page-title .content-box .bread-crumb li:after {

  position: absolute;

  content: "\f163";

  font-family: Flaticon;

  top: 0;

  right: -3px;

  font-size: 11px;

  font-weight: normal;

}



.page-title .content-box .bread-crumb li:last-child:after {

  display: none;

}



.page-title .background-text {

  position: absolute;

  right: -210px;

  bottom: 116px;

  z-index: 99;

  text-transform: uppercase;

  font-size: 190px;

  font-family: "Poppins", sans-serif;

  font-weight: 700;

  letter-spacing: -5px;

  line-height: 200px;

  color: rgb(255 255 255 / 0.1);

  transform: rotate(-31deg);

}



.page-title .background-text .text-2 {

  position: absolute;

  top: -5px;

  left: 15px;

  -webkit-text-stroke-width: 1px;

  -webkit-text-stroke-color: rgb(255 255 255 / 0.2);

  color: transparent;

}



/*  */

.page-title .content-box .bread-crumb.style-two li a {

  border: 0;

  position: relative;

  background: #fff;

  padding: 21.5px 30px;

  border-radius: 0;

  margin: 0 15px;

  transition: 0.5s;

  color: #2a2a2a;

  font-size: 14px;

  font-weight: 700;

  font-family: "Poppins", sans-serif;

  display: block;

}



.page-title .content-box .bread-crumb.style-two li:after {

  display: none;

}



.page-title .content-box .bread-crumb.style-two {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: space-between;

  width: 100%;

  margin: 0 -15px;

  bottom: -35px;

  z-index: 99;

}



.page-title .content-box .bread-crumb.style-two li {

  position: relative;

  width: 25%;

  margin: 0;

  padding: 0;

}



.page-title .content-box .bread-crumb.style-two li a i {

  position: absolute;

  right: 30px;

  top: 22px;

  display: inline-block;

  transform: rotate(135deg);

  color: #c2c0bb;

  transition: 0.5s;

}



.page-title .content-box .bread-crumb.style-two li.active a i,

.page-title .content-box .bread-crumb.style-two li:hover a i {

  transform: rotate(90deg);

}



.page-title .content-box .bread-crumb.style-two li a:before {

  position: absolute;

  content: "";

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  transition: 1s;

  transform: scale(1.05);

  opacity: 0;

}



.page-title .content-box .bread-crumb.style-two li.active a:before,

.page-title .content-box .bread-crumb.style-two li:hover a:before {

  transform: scale(1);

  opacity: 1;

}



/* Whychooseus section four */



.whychooseus-section-four {

  position: relative;

  padding: 120px 0 230px;

  background-size: cover;

}

@media (max-width: 767px) {

  .whychooseus-section-four {

    padding: 120px 0 100px;

  }

}



.whychooseus-block-four .inner-box {

  position: relative;

  background: #293e9c;

  padding: 30px 30px 20px;

  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);

  margin-bottom: 30px;

  margin-bottom: 20px;

}



.whychooseus-block-four .inner-box:before {

  position: absolute;

  content: "";

  top: 0;

  left: 0;

  right: 0;



  transition: 1s;

  /* transform: scale(1.05); */

  background-color: #fff;

  opacity: 1;

  height: 385px;

  bottom: 0;

  margin-bottom: 20px;

}



@media (max-width: 1303px) {

  .whychooseus-block-four .inner-box:before {

    height: 405px;

  }

}

@media (max-width: 1430px) {

  .whychooseus-block-four .inner-box:before {

    height: 430px;

  }

}

@media (max-width: 1068px) {

  .whychooseus-block-four h4 {

    font-size: 17px;

  }

}

@media (max-width: 1068px) {

  .whychooseus-block-four h4 {

    font-size: 17px;

  }

}

@media (max-width: 991px) {

  .whychooseus-block-four .inner-box:before {

    height: 315px;

  }

}

@media (max-width: 767px) {

  .whychooseus-block-four {

    margin-bottom: 50px;

  }

}



/* .services-bottom-line { position: relative; height: 10px; background-color: #ff5f15; bottom: 0; top: 0; left: 0; right: 0; } */

.whychooseus-block-four .inner-box:hover:before {

  transform: scale(1);

  opacity: 1;

}



.whychooseus-block-four .icon {

  position: relative;

  font-size: 40px;

  width: 70px;

  height: 70px;

  line-height: 70px;

  text-align: center;

  margin-bottom: 40px;

  transition: 0.5s;

}



.whychooseus-block-four .icon:before {

  position: absolute;

  content: "";

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background-color: #ffffff;

  transition: 0.5s;

}



.whychooseus-block-four .icon:after {

  position: absolute;

  content: "";

  top: 21px;

  right: -23px;

  width: 28px;

  height: 28px;

}



.whychooseus-block-four .icon span {

  position: relative;

}



.whychooseus-block-four .icon i {

  position: absolute;

  right: -15px;

  bottom: -16px;

  width: 30px;

  height: 30px;

  line-height: 30px;

  text-align: center;

  color: #fefeff;

  font-size: 12px;

  z-index: 10;

  box-shadow: 0px 8px 8px 0px rgba(41, 62, 156, 0.2);

}



.whychooseus-block-four .icon i:before {

  display: inline-block;

}



.whychooseus-block-four h4 {

  position: relative;

  font-size: 20px;

  font-weight: 700;

  padding-bottom: 15px;



  color: #353535;

}



@media (max-width: 1084px) {

  .whychooseus-block-four h4 {

    font-size: 18px;

  }

}

@media (max-width: 991px) {

  .whychooseus-block-four h4 {

    font-size: 18px;

  }

}

.whychooseus-block-four h4:before {

  position: absolute;

  content: "";

  left: 0;

  bottom: 0;

  height: 2px;

  width: 100px;

  background-image: url(../images/shape/border-shape-2.png);

}



.whychooseus-block-four .text {

  position: relative;

  color: #353535;

}



.whychooseus-block-four .count {

  position: absolute;

  top: 45px;

  right: 25px;

  font-size: 80px;

  line-height: 80px;

  font-family: "Poppins", sans-serif;

  font-weight: 700;

  -webkit-text-stroke-width: 1px;

  -webkit-text-stroke-color: rgb(255 255 255 / 0.15);

  color: transparent;

}

.whychooseus-block-four .icon a {

  position: absolute;

  left: 45px;

  bottom: -17px;

  font-size: 10px;

  width: 130px;

  line-height: 30px;

  background: #fe5f16;

  color: aliceblue;

  z-index: 99;

  font-size: 15px;

  font-weight: 700;

  font-family: "Poppins", sans-serif;

  text-transform: uppercase;

  transition: 0.5s;

  opacity: 0;

}



.whychooseus-block-four .icon a i {

  position: relative;

  right: 0px;

  bottom: 0;

  box-shadow: none;

  width: auto;

  margin-right: 6px;

}



.whychooseus-block-four .inner-box:hover .icon a {

  opacity: 1;

  left: 55px;

}



#bottom {

  position: absolute;

  bottom: 0;

  right: 0;

}

/* Statement section */



.statement-section {

  position: relative;

  padding: 120px 0;

}



.statement-section .badge {

  position: absolute;

  left: -67px;

  top: 60px;

}



.statement-section .content {

  position: relative;

  margin: 60px 0 0;

  margin-left: -300px;

  background: #fff;

  padding: 60px 0;

  padding-left: 120px;

  border: 1px solid #ff5f15;

}



.statement-section .nav-tabs.tab-btn-style-one {

  position: relative;

  border: none;

}



.statement-section .nav-tabs.tab-btn-style-one li.nav-item {

  position: relative;

}



.statement-section .nav-tabs.tab-btn-style-one li.nav-item:before {

  position: absolute;

  content: "";

  right: 0;

  top: 23px;

  width: 40px;

  height: 2px;

  background-color: #dedbd5;

}



.statement-section .nav-tabs.tab-btn-style-one li.nav-item:last-child:before {

  display: none;

}



.statement-section .nav-tabs.tab-btn-style-one .nav-item .nav-link {

  border: 2px solid #dedbd5;

  border-radius: 0;

  margin-right: 40px;

  padding: 15.5px 26px;

  transition: 0.5s;

}



.statement-section .nav-tabs.tab-btn-style-one h4 {

  font-size: 14px;

  font-weight: 700;

  text-transform: uppercase;

  transition: 0.5s;

}



.statement-section .nav-tabs.tab-btn-style-one .nav-item .nav-link i {

  margin-right: 8px;

  display: inline-block;

  transform: rotate(135deg);

  color: #cecac4;

  transition: 0.5s;

}



.statement-section .nav-tabs.tab-btn-style-one .nav-item .nav-link.active i,

.statement-section .nav-tabs.tab-btn-style-one .nav-item .nav-link:hover i {

  transform: rotate(90deg);

}



.statement-section .sec-title .sub-title {

  margin-bottom: 10px;

}



.statement-section .text {

  position: relative;

  margin-bottom: 15px;

}



/* client */



#client-logos .item {

  margin: 1px;

}

.cover-wrapper {

  padding: 75px;

}

.client-inners img {

  height: 100%;

  object-fit: contain;

}

.client-inners {

  border: 1px solid #ccc;

  height: 85px;

  text-align: center;

  padding: 8px;

}

.owl-nav img {

  width: 34px;

}

.owl-prev img {

  position: absolute;

  left: -38px;

  top: 50%;

  margin-top: -20px;

}

.owl-next img {

  position: absolute;

  right: -38px;

  top: 50%;

  margin-top: -20px;

}



.cuz-project-row {

  width: 100%;

}

/* barnd */

.swiper-container {

  width: 100%;

  height: 100%;

}



.swiper-slide {

  text-align: center;

  font-size: 18px;

  background: #fff;



  /* Center slide text vertically */

  display: -webkit-box;

  display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  -webkit-box-pack: center;

  -ms-flex-pack: center;

  -webkit-justify-content: center;

  justify-content: center;

  -webkit-box-align: center;

  -ms-flex-align: center;

  -webkit-align-items: center;

  align-items: center;

}



/* footer styles start */

footer {

  background: #061b49;

  padding: 5px 0px 5px;

}

.foot-social-links li {

  position: relative;

  margin-right: 20px;

  display: inline-block;

}

.foot-social-links li a {

  position: relative;

  color: #bbbbbb;

  font-size: 18px;

  -webkit-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  transition: all 300ms ease;

}

footer p {

  position: relative;

  color: #d8d6d6 !important;

  font-size: 14px !important;

  line-height: 1.9em !important;

  margin-top: 18px;

  margin-bottom: 35px;

}

.foot-logo {

  margin-bottom: 20px;

}

.copyright {

  position: relative;

  color: #cccccc;

  font-size: 14px;

  line-height: 1.9em;

}

.copyright span {

  color: #ffffff;

  font-weight: 600;

}

.copyright a {

  color: #979696;

  font-size: 13px;

}

.foot-list h2 {

  position: relative;

  font-weight: 600;

  color: #ffffff;

  font-size: 16px;

  line-height: 1.2em;

  margin-bottom: 24px;

  padding-bottom: 14px;

  text-transform: uppercase;

}

.foot-list h2::before {

  position: absolute;

  content: "";

  left: 0px;

  bottom: 0px;

  height: 2px;

  width: 50px;

  background-color: #78c7b1;

}

.foot-list li {

  position: relative;

  margin-bottom: 10px;

}

.foot-list li a {

  position: relative;

  color: #bbbbbb;

  font-size: 14px;

  -webkit-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  transition: all 300ms ease;

}

.contact-list li {

  position: relative;

  color: #bbbbbb;

  font-size: 16px;

  line-height: 1.6em;

  margin-bottom: 14px;

}

.contact-list li span {

  color: #ffffff;

  font-size: 16px;

  display: block;

}

.contact-list li a {

  color: #ffffff;

  font-size: 16px;

}

.foot-social-links h3 {

  color: #bbbbbb;

  font-size: 16px;

  line-height: 1.6em;

  margin-bottom: 14px;

  font-weight: normal;

}

.foot-social-links a {

  color: #fff !important;

  font-size: 16px !important;

}

.foot-social-links a:hover {

  color: #78c7b1 !important;

}

.container-footer {

  width: 100%;

}



.widget-section {

  background-color: #061b49;

  position: relative;

  border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}

.widget-section .widget-bg {

  position: absolute;

  background-image: url(../img/footer-bg.png);

  background-position: center center;

  background-size: contain;

  background-repeat: no-repeat;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  opacity: 0.4;

}



.widget-title {

  display: block;

  margin-bottom: 25px;

  overflow: hidden;

  position: relative;

}

.widget-box .widget-title h3 {

  position: relative;

  color: #fff;

  font-size: 14px;

  font-weight: 600;

  font-family: work sans, sans-serif;

  letter-spacing: 0;

  text-transform: uppercase;

}

.widget-contact a{

  color:#ddd;

}

.widget-box .widget-title a {

 

  color: #fff;

  font-size: 14px;

  font-weight: 600;

  font-family: work sans, sans-serif;

  letter-spacing: 0;

  text-transform: uppercase;

}



.widget-box .widget-title h3:after {

  background-color: #fe5a0e;

  content: "";

  display: inline-block;

  width: 50%;

  height: 1px;

  top: 50%;

  position: absolute;

  margin-left: 20px;

}



.widget-item li {

  margin-bottom: 15px;

}

.widget-item ul li:last-child {

  margin-bottom: 0;

}

.widget-item a {

  color: #ddd;

  font-size: 16px;

}

.widget-item a:hover {

  color: #fe5a0e;

}



.widget-contact li {

  margin-bottom: 16px;

}

.widget-contact li:last-child {

  margin-bottom: 0;

}

.widget-contact li i {

  color: #fe5a0e;

  margin-right: 10px;

}

.widget-contact li span {

  color: #ddd;

}

.wt-subscribe-form {

  position: relative;

  margin: 15px 0;

}

.widget-box p {

  color: #fff;

}

.wt-subscribe-form .form-control {

  display: block;

  background-color: transparent;

  border: 1px solid #fe5a0e;

  color: #ddd;

  border-radius: 0;

  padding: 15px 13px;

  padding-right: 83px;

  width: 100%;

  height: 53px;

  outline: none;

  box-shadow: none;

}

.wt-subscribe-form button {

  background-color: #fe5a0e;

  color: #fff;

  display: inline-block;

  text-align: center;

  width: 70px;

  height: 45px;

  position: absolute;

  right: 4px;

  top: 4px;

  border-radius: 0;

  transition: all 0.3s ease-in-out;

}



.widget-section {

  background-color: #061b49;

  position: relative;

  border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}

.padding {

  padding: 60px 0;

}



.widget-box p {

  color: #ddd;

  margin: 20px 0;

}

.widget-social {

  display: flex;

  align-items: center;

}

.widget-social li {

  margin-right: 5px;

}

.widget-social .facebook i {

  background-color: #3b5998;

  color: #fff;

  width: 35px;

  height: 35px;

  display: inline-block;

  text-align: center;

  line-height: 35px;

  border-radius: 2px;

}

.widget-social .instagram i {

  background-color: #e1306c;

  color: #fff;

  width: 35px;

  height: 35px;

  display: inline-block;

  text-align: center;

  line-height: 35px;

  border-radius: 2px;

}

.widget-social .twitter i {

  background-color: #1da1f2;

  color: #fff;

  width: 35px;

  height: 35px;

  display: inline-block;

  text-align: center;

  line-height: 35px;

  border-radius: 2px;

}

.widget-social .g-plus i {

  background-color: #ea4335;

  color: #fff;

  width: 35px;

  height: 35px;

  display: inline-block;

  text-align: center;

  line-height: 35px;

  border-radius: 2px;

}

.widget-social .pinterest i {

  background-color: #bd081c;

  color: #fff;

  width: 35px;

  height: 35px;

  display: inline-block;

  text-align: center;

  line-height: 35px;

  border-radius: 2px;

}

.widget-title {

  display: block;

  margin-bottom: 25px;

  overflow: hidden;

  position: relative;

}

.widget-box .widget-title h3 {

  position: relative;

  color: #fff;

  font-size: 14px;

  font-weight: 600;

  font-family: work sans, sans-serif;

  letter-spacing: 0;

  text-transform: uppercase;

}

.widget-box .widget-title h3:after {

  background-color: #fe5a0e;

  content: "";

  display: inline-block;

  width: 50%;

  height: 1px;

  top: 50%;

  position: absolute;

  margin-left: 20px;

}



.widget-item li {

  margin-bottom: 15px;

}



.widget-box p {

  color: #ddd;

  margin: 20px 0;

}

.widget-social {

  display: flex;

  align-items: center;

  margin-top: 20px;

}

.widget-social li {

  margin-right: 5px;

}

.widget-social .facebook i {

  background-color: #3b5998;

  color: #fff;

  width: 35px;

  height: 35px;

  display: inline-block;

  text-align: center;

  line-height: 35px;

  border-radius: 2px;

}

.widget-social .instagram i {

  background-color: #e1306c;

  color: #fff;

  width: 35px;

  height: 35px;

  display: inline-block;

  text-align: center;

  line-height: 35px;

  border-radius: 2px;

}

.widget-social .twitter i {

  background-color: #1da1f2;

  color: #fff;

  width: 35px;

  height: 35px;

  display: inline-block;

  text-align: center;

  line-height: 35px;

  border-radius: 2px;

}

.widget-social .g-plus i {

  background-color: #ea4335;

  color: #fff;

  width: 35px;

  height: 35px;

  display: inline-block;

  text-align: center;

  line-height: 35px;

  border-radius: 2px;

}

.widget-social .pinterest i {

  background-color: #bd081c;

  color: #fff;

  width: 35px;

  height: 35px;

  display: inline-block;

  text-align: center;

  line-height: 35px;

  border-radius: 2px;

}

.widget-title {

  display: block;

  margin-bottom: 25px;

  overflow: hidden;

  position: relative;

}

.widget-box .widget-title h3 {

  position: relative;

  color: #fff;

  font-size: 14px;

  font-weight: 600;

  font-family: work sans, sans-serif;

  letter-spacing: 0;

  text-transform: uppercase;

}

.widget-box .widget-title h3:after {

  background-color: #fe5a0e;

  content: "";

  display: inline-block;

  width: 50%;

  height: 1px;

  top: 50%;

  position: absolute;

  margin-left: 20px;

}



.widget-item li {

  margin-bottom: 15px;

}



.branches-section .sec-title {

  position: relative;

  margin-bottom: 20px;

}



.corevalue-ul {

  font-size: 13px;

  font-weight: 350;

  margin-top: 25px;

}

.corevalue-ul ul {

  text-decoration: dotted;

}

.corevalue-ul li {

  padding-top: 5px;

  list-style: none;

  font-weight: lighter;

  font-size: 17px;

}

.corevalue-ul-inner-content {

  margin-left: 50px;

  font-size: 17px;

  font-weight: 250;

  color: #2d2d2d;

  margin-top: 20px;

  line-height: 30px;

}

.core-value-head {

  font-size: 18px;

  font-weight: bolder;

}

.core-link {

  font-size: 15px;

  margin-bottom: 10px;

  font-weight: bold;

}



.about-text p {

  text-align: center;

  padding: 30px 200px;

}



/* MEP Service page */



.single-portfolio {

}



.portfolio-wrap {

}



.portfolio-carousel.nav-style .slick-arrow {

  background-color: rgba(255, 255, 255, 0.3);

  color: #fff;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  transition: all 0.2s ease-in-out;

  visibility: hidden;

  opacity: 0;

}



.portfolio-carousel.nav-style:hover .slick-arrow {

  left: 10px;

  visibility: visible;

  opacity: 1;

}



.portfolio-carousel.nav-style:hover .slick-arrow.right {

  left: auto;

  right: 10px;

}



.portfolio-content {

  margin: 40px 0;

}



.portfolio-content h3 {

  font-size: 24px;

  line-height: 44px;

  font-weight: 700;

  text-transform: uppercase;

}



.portfolio-content p {

}



.portfolio-list {

}



.portfolio-list li {

  position: relative;

}



.portfolio-list li i {

  color: #fe5a0e;

  position: absolute;

  width: 100%;

  height: 100%;

  top: 1px;

  left: 0;

}



.sectiom-client .portfolio-list li i {

  color: #fe5a0e;

  position: absolute;

  width: 100%;

  height: 100%;

  top: 5px;

  left: 0;

  margin-top: -3px;

}

.sectiom-client .main-cus-port ul l {

  margin-bottom: 10px;

}



.portfolio-list li p {

  margin-left: 35px;

}



.portfolio-related-posts {

  margin-top: 20px;

}



.portfolio-related-posts h4 {

  font-size: 22px;

  line-height: 22px;

  font-weight: 700;

  text-transform: uppercase;

  margin-bottom: 30px;

}



.portfolio-details {

  margin-bottom: 40px;

}



.portfolio-details h3 {

  font-size: 18px;

  font-weight: 700;

  position: relative;

  margin-top: 15px;

  padding-bottom: 10px;

  margin-bottom: 25px;

  text-transform: uppercase;

}



.portfolio-details h3:before {

  background: #fe5a0e;

  content: "";

  width: 20%;

  height: 3px;

  position: absolute;

  bottom: 0;

  left: 0;

}



.ps-list {

}



.ps-list li {

  margin-bottom: 10px;

}



.ps-list li span {

  font-family: work sans, sans-serif;

  color: #263a4f;

  font-size: 14px;

  font-weight: 600;

  margin-right: 10px;

  text-transform: uppercase;

}



.portfolio-details a {

  margin-top: 20px;

}



.dl-list {

}



.dl-list li {

  background-color: #f5f5f5;

  margin-bottom: 10px;

  width: 100%;

  transition: 0.2s all ease-in-out;

}



.dl-list li:hover {

  background-color: #fe5a0e;

}



.dl-list li a {

  line-height: 45px;

  padding: 0 30px;

  font-family: work sans, sans-serif;

  font-size: 12px;

  font-weight: 600;

  text-transform: uppercase;

  color: #263a4f;

}



.dl-list li a i {

  margin-left: 85px;

}



.dl-list li:hover a {

  color: #fff;

}



.more-link-project {

  text-align: center;

  padding: 30px;

}

.more-link-project a {

  font-size: 18px;

}



/* vision and vision */

.section-mission-vision {

  color: #fff;

  display: flex;

  overflow: hidden;

}

.section-mission-vision h1 {

  color: #fff;

  font-weight: bold;

  font-size: 35px;

}

.section-mission-vision .section-mission {

  background-color: #ff5f15;

  padding: 50px 20px 90px 10px;

}

.section-mission-vision .section-vision {

  background-color: #777777;

  padding: 50px 20px 90px 10px;

}



.section-vm-inner-text {

  margin-top: 20px;

}

.section-vm-inner-text-sec {

  margin-top: 20px;

  margin-left: 20px;

}



.ul-vm-inner {

  font-size: 13px;

  font-weight: 350;

  margin-top: 20px;

}

.ul-vm-inner ul {

  text-decoration: dotted;

}

.ul-vm-inner li {

  padding-top: 5px;

  list-style: none;

  font-weight: bold;

  font-size: 17px;

  font-weight: 200;

}



.section-mission-vision ul li::before {

  font-family: "Font Awesome 5 Pro";

  font-size: 20px;

  content: "\2022";

  color: #ff5f15;

  font-weight: bold;

  display: inline-block;

  width: 1em;

  margin-left: -1em;

}

.about-ul-inner-content {

  margin-left: 50px;

  font-size: 17px;

  font-weight: 250;

  color: #2d2d2d;

  margin-top: 20px;

  line-height: 30px;

}



.about-in-margine {

  margin-top: -30px;

  font-weight: 400;

}



/* core values */



.section-core-values h1 {

  text-align: center;

  font-weight: bold;

  font-size: 32px;

}

.section-core-values h5 {

  font-size: 20px;

  font-weight: 600;

}



.core-value-spacer {

  margin-top: 60px;

}

.core-values-inner {

  margin-top: 10px;

}



.cyan {

  color: #49b1b0;

}

.red {

  color: #d14673;

}

.green {

  color: #84be59;

}

.yellow {

  color: #e5a654;

}



/* fleet and logistics page */



.sectiom-client {

  display: flex;

  margin-top: 40px;

}



.sectiom-client h2 {

  font-size: 30px;

}

.sectiom-client h5 {

  font-size: 18px;

  font-weight: bold;

}

.sectiom-client p {

  font-size: 18px;

}



.sectiom-client ul li p {

  padding: 0px;

  margin-top: -9px;

}

.sectiom-client .main-cus-port p {

  margin-top: -11;

}



.sectiom-client ul li::before {

  font-family: "Font Awesome 5 Pro";

  font-size: 20px;

  content: "\2022";

  color: black;

  font-weight: bold;

  display: inline-block;

  width: 1em;

  margin-left: -1em;

  display: none;

}



.sectiom-client .align-l-ul {

  margin-left: 80px;

}



@media (max-width: 991px) {

  .sectiom-client .align-l-ul {

    margin-left: 0px;

  }

}



/* hydrolic drill */



.section-hydrolic-drill {

  display: flex;

  margin-top: 40px;

}



.section-hydrolic-drill h2 {

  font-size: 30px;

}

.section-hydrolic-drill h5 {

  font-size: 18px;

  font-weight: bold;

}

.section-hydrolic-drill p {

  padding: 20px 0 0 0px;

  font-size: 18px;

}



.section-hydrolic-drill ul li::before {

  font-family: "Font Awesome 5 Pro";

  font-size: 20px;

  content: "\2022";

  color: black;

  font-weight: bold;

  display: inline-block;

  width: 1em;

  margin-left: -1em;

}



.section-hydrolic-drill .align-l-ul {

  margin-left: 80px;

}



.section-hydrolic-drill .align-l-ul {

  margin-left: 80px;

}



@media (max-width: 991px) {

  .section-hydrolic-drill .align-l-ul {

    margin-left: 0px;

  }

}



/* vision and vision */

.Section-earthworks {

  color: #fff;

  display: flex;

  overflow: hidden;

}

.Section-earthworks h1 {

  color: #fff;

  font-weight: bold;

  font-size: 35px;

}

.Section-earthworks .sec-earth-img {

  background-image: url("../img/img-earthworks.jpg");

  padding: 100px;

  background-size: cover;

}

.Section-earthworks .sec-earthworks {

  background-color: #777777;

  padding: 50px 20px 90px 10px;

}



.section-vm-inner-text {

  margin-top: 20px;

}



.ul-vm-inner {

  font-size: 13px;

  font-weight: 350;

  margin-top: 40px;

}

.ul-vm-inner ul {

  text-decoration: dotted;

}

.ul-vm-inner li {

  padding-top: 5px;

  list-style: none;

  font-weight: bold;

  font-size: 17px;

  font-weight: 200;

}



.Section-earthworks ul li::before {

  font-family: "Font Awesome 5 Pro";

  font-size: 20px;

  content: "\2022";

  color: #ff5f15;

  font-weight: bold;

  display: inline-block;

  width: 1em;

  margin-left: -1em;

}

.about-ul-inner-content {

  margin-left: 50px;

  font-size: 17px;

  font-weight: 250;

  color: #2d2d2d;

  margin-top: 20px;

  line-height: 30px;

}



.project-cus-style {

  margin-left: 80px;

}

.fleet-spacer {

  margin-top: 60px;

}



.section-hydrolic-drill img {

  margin-top: 10px;

}

.sectiom-client img {

  margin-top: 10px;

}

.sectiom-client img {

  margin-top: 10px;

}

.qatar-man-lift h2 {

  font-weight: bold;

  margin-top: 20px;

  font-size: 30px;

  margin-bottom: 20px;

}



.qatar-man-lift .spacer-man-lift {

  margin-top: 60px;

}



.qatar-man-lift img {

  margin-top: 60px;

  margin-left: 150px;

}



@media (max-width: 991px) {

  .qatar-man-lift .spacer-man-lift {

    margin-top: 5px;

  }



  .project-cus-style {

    margin-left: 0;

  }

  .qatar-man-lift .h2 {

    margin-top: 15px;

  }



  .qatar-man-lift img {

    margin-top: 0px;

    margin-bottom: 20px;

    margin-left: 0px;

  }

}

.link-spacer {

  margin-bottom: 20px;

}



.hr-project {

  height: 6px;

  width: 80%;

  text-align: center;

  margin: 0 auto;

}



.whychooseus-section-four ul {

  text-decoration: dotted;

}

.whychooseus-section-four li {

  padding-top: 5px;

  list-style: disc;

  font-weight: 450;

  font-size: 16px;

}



.read-more-cus {

  font-size: 14px;

  margin-top: 20px;

}

.cus-service-inner {

  margin-top: 1px;

}

.cus-service-inner ul {

}



.service-inner .portfolio-list ul li {

  margin-bottom: -10px;

}

.electical-elv h3 {

  font-size: 20px;



  font-weight: bold;

  margin-bottom: 15px;

}



.firealarm-firefighting h3 {

  margin-top: 100px;

  margin-bottom: 20px;

  font-size: 20px;

  font-weight: bold;

}



.havc h3 {

  margin-top: 100px;

  margin-bottom: 20px;

  font-size: 20px;

  font-weight: bold;

}



.Plumbing-Drainage h3 {

  margin-top: 100px;

  margin-bottom: 20px;

  font-size: 20px;

  font-weight: bold;

}



@media (max-width: 1235px) {

  .havc .portfolio-list {

    padding-top: 2px;

  }



  .img-hvac-res {

    height: 450px;

  }

}

@media (max-width: 1455px) {

  .img-hvac-res {

    height: 70%;

  }

}

@media (max-width: 990px) {

  .img-hvac-res {

    height: auto;

  }

}



.contact-item {

}



.contact-item h3 {

  font-size: 18px;

  font-weight: 600;

}



.contact-info,

.contact-details {

  line-height: 40px;

}



.contact-details li {

  font-size: 15px;

}



.contact-details li i {

  color: #fe5a0e;

  font-size: 14px;

  padding-right: 20px;

}

.contact-details li  a {

  color: black;

  font-size: 14px;

  padding-right: 20px;

}



.contact-info .desc {

  color: #fa2d2d;

}



.contact-info li {

  font-size: 15px;

  display: flex;

  justify-content: space-between;

}

.contact-sec-margine {

  margin-top: 150px;

}

.contact-section .contact-form {

  box-shadow: none;

  margin-left: 20px;

}



.contact-section .form-heading p {

  margin-bottom: 25px;

}



.form-heading {

}



.form-heading span {

  font-family: work sans, sans-serif;

  color: #fe5a0e;

  font-size: 12px;

  text-transform: uppercase;

}



.form-heading h3 {

  font-size: 28px;

  line-height: 48px;

  font-weight: 600;

  margin-bottom: 0;

}



.form-heading p {

}



.contact-form .form-control {

  background-color: #f4f4f4;

  width: 100%;

  height: 45px;

  line-height: 45px;

  border-radius: 2px;

  border: none;

  font-weight: 600;

  outline: none;

  box-shadow: none;

  font-family: work sans, sans-serif;

  text-transform: uppercase;

  font-size: 12px;

  margin-bottom: 10px;

}



.contact-form .form-control.address {

  height: 140px;

}



.contact-form .default-btn:hover {

  background-color: #fe5a0e;

  color: #fff;

}



.contact-form .default-btn {

  outline: none;

}



.contact-section {

  position: relative;

}



.map-wrapper {

  z-index: -1;

}



.contact-wrap {

  background-color: #fff;

  box-shadow: 0 20px 30px 5px rgba(61, 1, 4, 0.1);

  padding: 50px;

  display: flex;

  align-items: center;

  margin-top: -100px;

  z-index: 1;

}



.contact-content {

}



.contact-item {

}



.contact-item h3 {

  font-size: 18px;

  font-weight: 600;

}



.contact-info,

.contact-details {

  line-height: 40px;

}



.contact-details li {

  font-size: 15px;

}



.contact-details li i {

  color: #fe5a0e;

  font-size: 14px;

  padding-right: 20px;

}



.contact-info .desc {

  color: #fa2d2d;

}



.contact-info li {

  font-size: 15px;

  display: flex;

  justify-content: space-between;

}



.contact-section .contact-form {

  box-shadow: none;

  margin-left: 20px;

}



.contact-section .form-heading p {

  margin-bottom: 25px;

}



.form-heading {

}



.form-heading span {

  font-family: work sans, sans-serif;

  color: #fe5a0e;

  font-size: 12px;

  text-transform: uppercase;

}



.form-heading h3 {

  font-size: 28px;

  line-height: 48px;

  font-weight: 600;

  margin-bottom: 0;

}



.form-heading p {

}



.contact-form .form-control {

  background-color: #f4f4f4;

  width: 100%;

  height: 45px;

  line-height: 45px;

  border-radius: 2px;

  border: none;

  font-weight: 600;

  outline: none;

  box-shadow: none;

  font-family: work sans, sans-serif;

  text-transform: uppercase;

  font-size: 12px;

  margin-bottom: 10px;

}



.contact-form .form-control.address {

  height: 140px;

}



.contact-form .default-btn:hover {

  background-color: #fe5a0e;

  color: #fff;

}



.contact-form .default-btn {

  outline: none;

}



#form-messages {

  display: none;

  margin-top: 15px;

  margin-bottom: 0;

}



#form-messages.alert-danger,

#form-messages.alert-success {

  display: block;

}



.maintanence-ul {

  margin-left: 35px;

}



.sectiom-client .maintanence-ul ul {

  list-style: none;

  text-decoration: none;

}

.sectiom-client ul {

  list-style: none;

  padding: 0;

}



.maintanence-ul ul li {

  list-style: none;

}



.main-icons-v{

 color:#fe5a0e !important ;

}

/* .sectiom-client ul li:before {

  font-family: "FontAwesome";

  content: "\f067";

  margin: 0 5px 0 -15px;

  color: #f00;

} */

.maintanance-p-start {

  font-size: 20px;

  font-weight: bold;

  color: #ff5f15;

}

.card-cus-title {

  text-align: center;

}

.section-brand-logo h2 {

  font-weight: 650;

  text-align: center;

  font-size: 25px;

  padding: 40px;

}



.section-client-maintenance {

  display: flex;

  margin-top: 40px;

}



.section-client-maintenance h6 {

  color: #ff5f15;

}



.section-client-maintenance h2 {

  font-size: 30px;

}

.section-client-maintenance h5 {

  font-size: 18px;

  font-weight: bold;

}

.section-client-maintenance p {

  padding: 20px 0 0 0px;

  font-size: 18px;

}



.section-client-maintenance ul {

  margin-left: 18px;

}



.section-client-maintenance ul li::before {

  font-family: "Font Awesome 5 Pro";

  font-size: 20px;

  content: "\2022";

  color: #ff5f15;

  font-weight: bold;

  display: inline-block;

  width: 1em;

  margin-left: -1em;

}



.section-client-maintenance .align-l-ul {

  margin-left: 80px;

}



@media (max-width: 991px) {

  .section-client-maintenance.align-l-ul {

    margin-left: 0px;

  }

}



.sectiom-client .portfolio-list p {

}



.section-mv-project .card {

  border: none;

  padding: 0 0 0 20px;

}



@media (max-width: 1300px) {

  .section-mv-project .card {

    border: none;

    margin: 0 auto;

  }

}



/* @media (max-width: 1299px) {

  .respo-margin-left {

  }

}



@media (max-width: 1195px) {

  .respo-margin-left {

  }

}

@media (max-width: 1044px) {

  .respo-margin-left {

  }

}

@media (max-width: 975px) {

  .respo-margin-left {

  }

}

@media (max-width: 925px) {

  .respo-margin-left {

  }

}

@media (max-width: 903px) {

  .respo-margin-left {

  }

}

@media (max-width: 874px) {

  .respo-margin-left {

    margin-left: 20%;

  }

}

@media (max-width: 641px) {

  .respo-margin-left {

    margin-left: 10%;

  }

}

@media (max-width: 5508px) {

  .respo-margin-left {

    margin-left: auto;

  }

} */



.section-mv-project h1 {

  text-align: center;

  padding: 20px 0 30px 0px;

  font-weight: 700;

  margin-top: 25px;

  font-size: 22px;

}

.section-mv-project .card .card-title {

  text-align: center;

  font-weight: 550;

}



.alig-center-cards {

  margin-left: auto;

  margin-right: auto;

}

.igtc-lift {

  width: 450px;

  height: 300px;

  right: 20px;

}



.sec-mep-project h6 {

  margin-bottom: 40px;

}

.section-client-maintenance h2 {

  margin-bottom: 30px;

}

.mep-h6-spacer {

  margin-top: 10px;

  margin-bottom: 10px;

}

.index-mv-ul ul {

}

.ul-vm-inner ul ::after {

  text-decoration: dotted;

}



@media (max-width: 1434px) {

  .project-block-two h4 {

    font-size: 14px;

  }

}

@media (max-width: 1577px) {

  .project-block-two .lower-content {

    min-height: 155px;

  }

}



@media (max-width: 1430px) {

  .service-block-one h4 {

    font-size: 23px;

  }

}



@media (max-width: 1330px) {

  .service-block-one h4 {

    font-size: 21px;

  }

}

@media (max-width: 987px) {

  .service-block-one h4 {

    font-size: 24px;

  }

}

@media (max-width: 1438px) {

  .project-block-two .lower-content {

    min-height: 155px;

  }

  .project-block-two h4 {

    font-size: 13px;

  }

}



@media (max-width: 1335px) {

  .project-block-two h4 {

    font-size: 12px;

    padding-right: 30px;

  }

}



@media (max-width: 1295px) {

  .project-block-two h4 {

    font-size: 12px;

  }

  @media (max-width: 1175px) {

    .project-block-two h4 {

      font-size: 11px;

    }

  }

  @media (max-width: 1297px) {

    .project-block-two h4 {

      font-size: 10px;

    }

  }

  @media (max-width: 991px) {

    .project-block-two h4 {

      font-size: 15px;

    }

  }

}



@media (max-width: 987px) {

}



@media (max-width: 1660px) {

  .service-block-one .image img {

    max-width: 350px;

  }



  @media (max-width: 1350px) {

    .service-block-one .image img {

      max-width: none;

    }

  }

  @media (max-width: 1300px) {

    .cus-about-title {

      margin-left: 20px;

    }

  }



  /* next  */



  .btn-container {

    margin: auto;

    height: 44px;

    width: 166.23px;

  }



  #text {

    display: none;

  }



  .custome-pl ul li {

    margin-bottom: -12px;

  }



  .text .emv-li-cus {

  }

}



.whychooseus-section-four .text ul {

  margin-left: 18px;

}

.main-cus-port ul li {

  margin-bottom: -10px;

}



h1 {

  font-size: 24px;

  font-weight: 400;

  text-align: center;

}



img {

  height: auto;

  max-width: 100%;

  vertical-align: middle;

}



.alig-card- {

  margin-left: 250px;

}



.ps-list-mv-pro {

  text-align: left;



  font-size: 18px;

  margin-left: -34px;

}



.container-fluid-hv {

  width: 80%;

  margin: 0 auto;

}



@media only screen and (max-width: 1680px) {

  .container-fluid-hv {

  }

}



/* @media only screen and (max-width: 1569px) {

  .container-fluid-hv {

    margin-left:px;

  }

} */



@media (max-width: 1600px) {

  .alig-card- {

    margin-left: 150px;

  }

}

@media (max-width: 1300px) {

  .alig-card- {

    margin-left: -50px;

  }

}

@media (max-width: 1268px) {

  .alig-card- {

    margin-left: -80px;

  }

}

@media (max-width: 1176px) {

  .alig-card- {

    margin-left: -100px;

  }

}

@media (max-width: 967px) {

  .alig-card- {

    margin-left: 100px;

  }

}



@media (max-width: 753px) {

  .alig-card- {

    margin-left: 15px;

  }

}



.btn-container {

  margin: auto;

  height: 44px;

  width: 166.23px;

}

#text {

  display: none;

}

a:active {

  color: #ffd323;

}



@media (max-width: 1470px) {

  .profile-page-margine {

    margin-left: 20px;

  }

} ;

