
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,300;0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,800;1,6..12,300;1,6..12,400;1,6..12,500;1,6..12,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap');
*{
margin:0;
padding: 0;
box-sizing: border-box;
font-family: 'Nunito Sans', sans-serif;
font-family: 'EB Garamond', serif;
}
body{
    overflow-x:hidden;
}
p {
  margin-top: 0;
  margin-bottom: 0;
}
.custome-css{
  background: #FFF;
  box-shadow: 0px 12px 50px 0px rgba(96, 97, 112, 0.10);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.custome-css li {
  list-style-type: none;
  display: inline-block;
  margin: 5px 10px;

}
.custome-css li > a {
 color: #333;
font-family:'Nunito Sans', sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.48px;
text-transform: capitalize;
}
dl, ol, ul{
    margin-bottom:0 !important;
}

.custome-css li > a::after {
  content: "";
  display: block;
  margin: auto;
  height: 2px;
  width: 0;
  top: 5px;
  background: transparent;
  transition: all 0.3s;
  
}

.custome-css li > a:hover::after, .custome-css li > a.active-nav::after {
  width: 100%;
  background: #D25F1B;;
}
.navbar-light .navbar-nav .nav-link{
  color: #333;
}
navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: #333;
}
.banner{
    margin-top:92px;
    background-image: url("../images/banner.png"); /* The image used */
    height: 580px;
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; /* Resize the background image to cover the entire container */
}
.custome-link{
  border-radius: 0px;
  background: #074E9D;
  color: #fff !important;
  display: flex;
  height: 0;
  padding: 20px 10px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  color: #FFF;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.4px;
  text-transform: capitalize;
}
.who_we_are{
  position: relative;
}
.who_we_are_content{
  padding:0 15px;
  position: relative;
}
.mg10{
margin-bottom:10px !important;}
.case_study_ul ul{
    color: #d25f1b;
}
.case_study_ul ul li span{
    color: #333;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.2px;
    margin-bottom: 10px;
}
.who_we_are h2{
  color: #D25F1B;
  gap: 48px;
  font-size: 52px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 93px */
  letter-spacing: 0.62px;
  text-transform: capitalize;
  font-family: 'EB Garamond', serif;
  margin-bottom:30px;
}
.who_we_are p{
color: #333;
font-family:'Nunito Sans', sans-serif;
font-size: 20px;
/*text-align: justify;*/
font-style: normal;
font-weight: 400;
line-height: 150%; /* 36px */
letter-spacing: 0.24px;
padding-top:30px;
}
.heading{
  color: #D25F1B;
  text-align: center;
  font-family: EB Garamond;
  font-size: 52px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 93px */
  letter-spacing: 0.62px;
  text-transform: capitalize;
}
.contact-us-icon{
  width:20px;
  margin-top: -7px;
}

.footer{
  background: #063e7a;
}
.footer p{
  margin-bottom: 0;
    text-align: center;
    color: #FFF;
    font-feature-settings: 'salt' on, 'liga' off;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 14px 0;
}
.team_banner{
margin-top:92px;
  background-image: url("../images/dummy.png"); /* The image used */
  height: 480px;
  background-position: center;
  background-repeat: no-repeat; 
  background-size: cover; 
}

.casestudy{
margin-top:92px;
  background-image: url("../images/casestudy1.png"); /* The image used */
  height: 480px;
  background-position: center;
  background-repeat: no-repeat; 
  background-size: cover; 
}


.banner_text{
color: #FFF;
font-family: 'EB Garamond', serif;
font-size: 60px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 150px */
letter-spacing: 1px;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
height: 480px;
}
.home_banner_text{
height: 580px !important;
}

.img-responsive{
  width:100%;
}
.pd100{
  padding:80px 0;
}
.pb{
  padding-bottom: 60px;
}
.pd50{
  padding:50px 0;
}
.profile_name{
color: #D25F1B;
font-family: 'EB Garamond', serif;
font-size: 42px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 63px */
letter-spacing: 0.42px;
}
.profile_designation{
  color: #333;
  font-family:'Nunito Sans', sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 36px */
letter-spacing: 0.24px;
}

.profile_para p{
  color: #333;
  font-family:'Nunito Sans', sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  letter-spacing: 0.2px;
  text-align:justify;
  margin-bottom:0;
}
.mb100{
  margin-bottom:100px;
}
.mb70{margin-bottom: 70px;}

.img-text{
  background: #053D7A;
  display: flex;
  width: 453px;
  position: absolute;
  height: 130px;
  padding: 32px;
  justify-content: center;
  align-items: center;
  margin-top: -60px;
}
.img-text p{
  color: #FFF;
  font-family: 'EB Garamond', serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  text-align:center;
  line-height: 150%; /* 48px */
  letter-spacing: 0.32px;
}
.ol_ul{
  color: #d25f1b;
  font-family:'Nunito Sans', sans-serif !important;
    font-size: 20px;
    font-style: normal;
    line-height: 90%;
    letter-spacing: 0.4px;
    padding: 0px 10px 0px 40px;
}
.ol_ul li{
  font-family:'Nunito Sans', sans-serif !important;
  padding: 6px 0;
}
.ol_ul li span{
  color: #333;
  font-family:'Nunito Sans', sans-serif;
font-size: 20px;
font-style: normal;
line-height: 150%; /* 36px */
letter-spacing: 0.24px;
}

.pdleft p{
   color: #333;
  font-family:'Nunito Sans', sans-serif;
font-size: 20px;
font-style: normal;
letter-spacing: 0.24px;

}
/*.right{
  right: 0px !important;
}*/
.align-item{
  align-items: center;
}
.dflex{
  display: flex;
}
.mt100{
  margin-top:100px;
}
.bgclr{
  background: #F5FAFE;
}
.w50{
  width: 50%;
}
.pd6left60{
  padding: 60px 0 0 0;
}
.pdleft{
  padding: 30px 30px;
}
.pd6right60{
  padding: 60px 26px 0 0px;
}
.w33{width: 33.33%;}

.shadow{
    background: #FFF;
    box-shadow: 7px 6px 34px 0px rgba(0, 0, 0, 0.06);
    padding: 40px 30px;
    margin: 20px;
}

.w33 p{
  color: #000;
text-align: center;
font-family:'Nunito Sans', sans-serif;
font-size: 22px;
font-style: normal;
font-weight: 400;
line-height: 135%; /* 35.1px */
letter-spacing: 0.26px;
}
.icon-img{
  margin-bottom: 30px;
}
.icon-img img{
  width: 65px;
    height: 65px;
}
.text-center{
  text-align: center;
}


.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  color: #000;
  opacity: 1;
  background: rgba(0, 0, 0, 0.2);
}

.swiper-pagination-bullet-active {
  color: #fff;
  background: #007aff;
}
.contact h4{
  color: #D25F1B;
  font-family: 'EB Garamond', serif;
font-size: 42px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 78px */
letter-spacing: 0.52px;
text-transform: capitalize;
}

.footer-contact{
  background: #074E9D;
    color: #FFF !important;
    font-family:'Nunito Sans', sans-serif;
    font-size: 20px;
    font-style: normal;
    height: 52px;
    padding: 10px 20px;
    justify-content: center;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.4px;
    text-transform: capitalize;
    text-decoration: none !important;
}
.footer_content_ul h5{
  color: #333;
font-family: 'EB Garamond', serif;
font-size: 30px;
font-style: normal;
font-weight: 600;
line-height: 135%; /* 40.5px */
letter-spacing: 0.3px;
margin-bottom: 20px;
}
.footer_content_ul ul{
  list-style: none;
 }
 .footer_content_ul ul li a{
  color: #333;
  font-family:'Nunito Sans', sans-serif;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.2px;
text-decoration: none !important;
 }
 .case_study_heading{
  color: #D25F1B;
  font-family: 'EB Garamond', serif;
font-size: 34px;
font-style: normal;
font-weight: 600;
margin-bottom: 30px;
line-height: 135%; /* 48.6px */
 }
 .case_study_ul li{
  margin-left: 20px;
text-align: justify;
 }
 .case_study_ul li{
text-align: justify;
font-family:'Nunito Sans', sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 30px */
letter-spacing: 0.2px;
margin-bottom:10px;
 }
 .box-shadow{
  box-shadow: 9px -5px 54px 0px rgba(155, 155, 155, 0.16), 0px 2px 8px 0px rgba(40, 41, 61, 0.04);
 }
@media (min-width: 1200px){
.container {
    max-width: 1300px;
}
}

.swiper-slide .mobile_show{
    display:none;
}
.desktop_show{
    display:block;
}
.upper_footer .dflex img{
  width:280px;
}

/* .upper_footer{
  text-align: center;
} */

 .footer_content_ul li{
  text-align: left;
  padding: 3px 0;
}
.div25{
  width:40%;
}
.div75{
  width:65%;
}
.w25{
  width: 28%;
}
.mlleft{
  margin-left: 3%;
}
.saudi{
  color: #d25f1b;
  font-family: Nunito Sans;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.24px;
}
.united{
  color: #D25F1B;
font-family: EB Garamond;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 30px */
letter-spacing: 0.2px;
margin-top: 12px;
}
.footer_add{
  color:#333;
  font-family: Nunito Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
/*=====================================================*/

/*contact page*/

.contact_banner{
margin-top:92px;
  background-image: url("../images/contactpage.png"); /* The image used */
  height: 480px;
  background-position: center;
  background-repeat: no-repeat; 
  background-size: cover; 
}

.contact-page{
  background: #F5FAFE;
}


.contact-page1{
      padding: 0 10%;
}

.Contact-left {
  padding-right: 20%;
}

.Contact-left li{
  list-style: none;
}

.Contact-left li b {
  font-size: 20px;
  padding-bottom: 15px;
  display: block;
  color:#d25f1b;
  letter-spacing: 0.24px;
}

.Contact-left li b i{
    color: #d25f1b;
    width: 23px;
    font-size: 20px;
}

.Contact-left li strong{
  color: #D25F1B;
  font-size: 17px;
font-style: normal;
font-weight: 600;
margin-bottom: 10px;
display: block;
}

.Contact-left li span{
  color: #333;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 15px;

}

.Contact-left li span a {
  color: #333333;
  letter-spacing: 0.2px;
   font-family: 'Nunito Sans', sans-serif;
   padding-bottom: 5px;
   display: block;
   text-decoration: none;
}

.left-text{
  padding-left: 9%;
}

.Contact-left h4, .Contact-right h4{
  color: #D25F1B;
font-size: 34px;
font-style: normal;
font-weight: 600;
letter-spacing: 0.42px;
padding-bottom: 30px;
}

.form-group button i {
      padding-left: 5px;
    padding-top: 4px;
}

hr {
  border-top: 1px solid #d9d8d8;
}

.inputfile {
  height: 50px;
}

input[type="file"]::file-selector-button {
  margin-right: 20px;
  border: none;
  background: #084cdf;
  padding: 8px 25px;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
  position: relative;
}

.form-group i {
  position: absolute;
}

input[type="file"]::file-selector-button:hover {
  background: #0d45a5;
}

select {
  word-wrap: normal;
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc !important;
color: #555 !important;
  font-size: 15px;
  font-family: 'Nunito Sans', sans-serif;
}

.nextbtn {
  padding: 8px 30px 8px 15px;
  color: #fff;
  background: #053D7A;
  border: 1px solid #053D7A;
  text-transform: capitalize;
  letter-spacing: 0.04em;
  font-size: 16px;
  margin-top: 0px;
}

.nextbtn i{
  color: #fff;
}

.form-control {
  display: block;
  width: 100%;
  height: 40px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0px;
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
  font-family: 'Nunito Sans', sans-serif;
}

textarea.form-control {
  height: 100px;
}
.form-group {
    margin-bottom: 25px;
}

.jmap h5{
  color: #D25F1B;
text-align: center;
font-family: EB Garamond;
font-size: 40px;
font-style: normal;
font-weight: 600;
margin-bottom: 35px;
}

.jmap img{
     width: 820px;
    height: 400px;
margin: 0 auto;
display: block;
}

/*Transactions page*/

.transactions_banner{
margin-top:92px;
  background-image: url("../images/contactpage.png"); /* The image used */
  height: 480px;
  background-position: center;
  background-repeat: no-repeat; 
  background-size: cover; 
}

.transa{
  display: flex;
  padding: 0 2%;
justify-content: center;
  flex-wrap: wrap;
}

.transa1{
    align-items: center;
    text-align: center;
   text-align: center;
    width: 23%;
    padding: 0;
    margin: 14px 10px;
}

.transa1 img{
  width: 100%;
  object-fit: contain;
}

.transa1 h6{
color: #D25F1B;
text-align: center;
font-family: EB Garamond;
font-size: 22px;
font-style: normal;
font-weight: 600;
letter-spacing: 0.32px;
}

.transa1 p{
  color: #333;
text-align: center;
font-family: Nunito Sans;
font-size: 12px;
font-style: italic;
font-weight: 400;
letter-spacing: 0.17px;
padding-bottom: 16px;
}

.transa1 h5{
  color: #333;
text-align: center;
font-family: EB Garamond;
font-size: 15px;
font-style: normal;
font-weight: 500;
letter-spacing: 0.24px;
padding-bottom: 10px;
}

.transa1 strong{
 background: #074E9D;
    color: #FFF;
    font-family: Nunito Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.4px;
    text-transform: capitalize;
    display: block;
    padding-bottom: 10px;
    padding: 14px 20px;
        margin-bottom: 12px;
}

.transactions h3{
color: #D25F1B;
font-family: EB Garamond;
font-size: 36px;
font-style: normal;
font-weight: 600;
letter-spacing: 0.62px;
padding-bottom: 25px;
padding-left: 5%;
}

.trann{
  height: 100px;
}

.footer-bt{
  background: #fefefef0;
}

.footer_content_ul li{
      color: #333;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.2px;
}

.wnew{
  display: none;
}

@media only screen and (min-width:  800px) and (max-width: 1190px) {
  .div75 {
    width: 100%;
}
.img-text { background: #053D7A; 
display: flex; 
width: 385px; position: absolute; 
height: 104px; padding: 32px; 
margin-top: -48px; 
}
.pdleft p{
    font-size:16px;
}
.w33 p{
      font-size:16px;
}
.contact h4{
     font-size:38px;
}
.img-text p{
       font-size:24px;
}
.height60{height: 90px;}
.trann {
    height: 140px;
}
.upper_footer .dflex img {
  width: 220px;
}
.div25 {
  width: 46%;
}
.who_we_are p {
  font-size: 18px;

}
.who_we_are h2 {
  font-size: 42px;
  margin-bottom: 8px;
}
.ol_ul li span {
  font-size: 16px;
}
}

@media (min-width: 1124){
  .container {
      max-width: 1300px;
  }
  }
@media only screen and (min-width: 320px) and (max-width: 768px) {
.div75{
  width:100%;
}
.upper_footer br{
    display: block !important;
}
  br{
    display: none !important;
  }
  .div25 {
    width: 100%;
    margin-left: 3%;
}
.swiper-slide .mobile_show{
    display:block;
}
.swiper-slide .desktop_show{
    display:none;
}
.wnew1{
  display: none;
}

.wnew{
  display: block;
}

   .img-text {
    background: #053D7A;
    display: flex;
    width: 265px;
    position: absolute;
    height: 68px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    margin-top: -36px;
}

.img-text p {
    font-size: 13px;
  }

  .pdleft {
    padding: 19px 4px;
}


.pd6right60 {
    padding: 50px 9px 0 0px;
}

.mt100 {
    margin-top: 25px;
}


.pd100 {
    padding: 40px 15px 20px;
}

.who_we_are h2 {
  font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 7%;
}

.navbar-brand img{
      width: 150px !important;
}
.ol_ul li span{
   font-size: 15px; 
}

.who_we_are p {
    font-size: 15px;
  }

.heading{
    font-size: 28px;
}

.mb100 {
    margin-bottom: 26px;
}

.dflex {
    display: flex;
    flex-direction: column;
}

.align-item {
    align-items: baseline;
}

ol {
    color: #A7CFFB;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 15%;
    letter-spacing: 0.4px;
    padding: 0px 10px 0px 28px;
}



.pdleft p {
    font-size: 15px;
}
.icon-img {
    margin-bottom: 15px;
}

.w33 {
    width: 100%;
}
.w33 p{
    font-size:15px;
}

.upper_footer .dflex img {
    width: 200px;
    display: block;
    margin-bottom: 30px;
}


.banner_text{
  font-size: 34px;
  line-height: 127%;
  height: 348px;
}
.home_banner_text{
height: 285px !important;}


.banner, .team_banner, .transactions_banner, .contact_banner{
  height: 300px;
}

.who_we_are_content {
    padding: 0 10px 25px;
}

.w50 {
    width: 100%;
}

.shadow{
  margin: 20px 0;
}

.pd50 {
    padding: 50px 0 15px;
}

.contact h4{
  font-size: 26px;
}
.banner{
    margin-top: 72px;
}
.team_banner, .transactions_banner, .contact_banner{
        margin-top: 22px;
}
.pb {
    padding-bottom: 19px;
}

.w49 {
    width: 100%;
}

.profile_name {
      font-size: 32px;
}

.transactions h3{
  font-size: 27px;
}

.transa{
  flex-direction: column;
}

.transa1{
  width: 100%;
}

.case_study_heading{
font-size: 24px;
padding-top: 15px;  
}

.contact-page1 {
    padding: 0 0%;
}

.form-control{
  margin-bottom: 24px;
}

.form-group {
    margin-bottom: 0px;
}

textarea.form-control{
  margin-top: 24px;
}
  
}