@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&family=Open+Sans:wght@300;400;600;700;800&family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap');



/* header */
    /* ################# top menu ############## */
.top-menu-1{
    background: #002C47 0% 0% no-repeat padding-box;
    color: #FFFFFF;
}
ul#top-menu {
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}


li.icon-email > a:before {
    content: '\f0e0';
    margin-right: 0.5rem;
    display: inline-block;
/*     font: normal normal normal 14px/1 FontAwesome; */
    font-size: inherit;
	font-family: "Font Awesome 5 Pro";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
li.icon-phone > a:before {
    content: '\f095';
    margin-right: 0.5rem;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	transform: rotate(95deg);
}
.top-menu-nav{
    text-align: end;
}
#top-menu > li > a{
    color: #FFFFFF;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 0.7rem 1rem;
    font: normal normal 600 12px/21px Open Sans;
}
#top-menu > li > a:hover{
    background: #021622 0% 0% no-repeat padding-box;
}
/* ###################### Primary menu ################### */
#nav-icon3 {
    width: 23px;
    height: 45px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
  }
  #nav-icon3 span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #000;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
  }
  
#nav-icon3 span:nth-child(1) {
    top: 16px;
	width: 70%;
  }
  
  #nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
    top: 25px;
  }
  
  #nav-icon3 span:nth-child(4) {
    top: 34px;
  }
  
  #nav-icon3.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
  }
  
  #nav-icon3.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  
  #nav-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  
  #nav-icon3.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
  }
  .hamburger-menu{
      outline: none !important;
  }

img.custom-logo {
    max-width: 250px;
}
ul.dropdown-menu.show li:hover{
	background:#fff !important;
}
ul.dropdown-menu.show li a:hover{
	background:transparent !important;
}
ul.dropdown-menu li.current-menu-item:hover a span{
	color: #01273d !important;
}
 .nev-2.sticky + .content {
    padding-top: 102px;
  }

.site-header{
    background:rgb(255 255 255 / .9) 0% 0% no-repeat padding-box;
    box-shadow: 0px -7px 30px #00000017;
    opacity: 1;
    backdrop-filter: blur(19px);
    -webkit-backdrop-filter: blur(19px);
    position: relative;
    z-index: 99;
}
.sticky {
    top: 0px;
    left: 0px;
    position: fixed;
    width: 100%;
    z-index: 999;
  }
.dropdown-menu.show{
    border-radius: 0;
    padding-bottom: 0;
    margin-top: 0;
/*     border-top:solid 5px #00805A; */
}
.dropdown-menu .dropdown-item span{
    color: #01273D;
    font-size: 14px;
}
.dropdown-menu.show li{
/*  color: rgb(138, 138, 138);
    border-bottom: solid 1px #cfcfcf; */
	color: #01273D;
    border-bottom: solid 1px #b2b2b2;
    background: #ebebeb;
	padding-left: 1rem;
}
.dropdown-item.active, 
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #c0c0c0;
}
.dropdown-item{
    padding: .5rem 1rem;
}
.collapse.navbar-collapse{
    justify-content: flex-end;
}
.nav-link {
    display: block;
	padding: 0;
}
.nav-link>span{
	display: inline-block;
    padding: 1rem 0;
}
#menu-primary-menu > li > a:hover>span{
    color: #00805A;
	border-bottom:solid 3px #00805A;
}
.navbar-light #menu-primary-menu.navbar-nav .active>.nav-link>span, 
.navbar-light #menu-primary-menu.navbar-nav .nav-link.active>span, 
.navbar-light #menu-primary-menu.navbar-nav .nav-link.show>span,
.navbar-light #menu-primary-menu.navbar-nav .show>.nav-link>span {
    color: #00805A;
    border-bottom:solid 3px #00805A;
}
.navbar-light{
    padding-top: 0;
    padding-bottom: 0;
}
.navbar-light .navbar-nav .nav-link>span {
    color: #01273D;
    border-bottom: solid 3px transparent;
	font: normal normal 600 12px/21px Open Sans;
    line-height: 3;
}
.dropdown-toggle::after {
   vertical-align: middle;
    content: "\f078";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    margin-right: 0;
    margin-left: 6px;
    display: inline-block;
    font: normal normal normal 12px/1 FontAwesome;
    font-size: 12px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.dropdown-menu{
    padding: 0;
}

  /* ##################### footer #############################  */
.footers{
    background: #F0F4F7 0% 0% no-repeat padding-box;
    padding-top: 5rem;
}
#menu-footer-markets{
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
#menu-footer-services{
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}
.widget-title{
    text-align: left;
    font: normal normal bold 18px/30px Open Sans;
    letter-spacing: 0.52px;
    color: #515364;
}
.textwidget.custom-html-widget >p{
    color: #77869C;
	font-size: 14px;
	font-weight: 300;
}
.widget.widget_nav_menu .menu >li >a{
    color: #77869C;
    text-decoration: none;
	font-size: 14px;
	font-weight: 300;
}
.textwidget.custom-html-widget >a{
    background: transparent url('img/facebook-square-brands.png') 0% 0% no-repeat padding-box;
}
.textwidget.custom-html-widget .footer-ikons{
    display: flex;
    width: 28px;
    height: 28px;
    color: #ffff;
    background: #77869C;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    margin-right: .50em;
    text-decoration: none;
}
#media_image-3{
/*     margin-top: 10rem; */
    margin-bottom: 2rem;
}
.footer-wrap-logo img{
    max-width: 173px !important;
    width: 100%;
}
.footer-row2-text-box{
    letter-spacing: var(--unnamed-character-spacing-0-36);
    color: var(--unnamed-color-77869c);
    text-align: left;
    font: 300 13px/22px Lato;
    letter-spacing: 0.36px;
    color: #77869C;
	padding-right: 7rem;
}
/* ######### copy ###### */
.footer-bottom{
    background: #021622 0% 0% no-repeat padding-box;
}
.footer-text{
    display: flex;
    margin: 0;
}
.footer-text>a{
    color: #FFFFFF;
    font: normal normal normal 12px/34px Raleway;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-decoration: none;
    padding-left: .5em;
}
.footer-light-text{
    text-align: left;
    font: normal normal 600 12px/34px Raleway;
    letter-spacing: 0.36px;
    color: #FFFFFF;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
#custom_html-4 .textwidget{
	display: flex;
    justify-content: space-between;
}
#custom_html-4 .textwidget .footer-text-2{
	padding-top:1rem;
	padding-bottom:1rem;
	font: normal normal normal 12px/34px Raleway;
    color: #A2A2A2;
}
#custom_html-4 .textwidget .footer-text-2 a{
	font-weight: 600;
    color: #ffff;
	text-decoration:none
}
/* ########################## section-1 ########################## */
.section-1{
    background: transparent url('../img/hero_image@2x.png') 0% 0% no-repeat padding-box;
    background-size: cover;
    padding-top: 5rem;
    padding-bottom: 4rem;
    position: relative;
}
.section-1-heading{
    text-align: left;
    font: normal normal bold 100px/109px Open Sans;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    padding-left: .5em;
    position: relative;
    padding-top: 6rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.section-1-heading::before{
    content: "";
    display: inline-block;
    height: 100%;
    width: 10px;
    position: absolute;
    border-radius: 13px;
    left: 10px;
    background-color: #FFFFFF;
}
.section-1-col{
    box-shadow: 0px 10px 60px #00000014;
    border-radius: 3px;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
    padding-left: 2rem;
    margin-top: 5rem;
    opacity: 1;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    color: #FFFFFF;
}
.section-1-col a{
    color: #FFFFFF;
    border: solid 1px #FFFFFF;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
}
.section-1-col a:hover{
    border: solid 1px rgb(9, 9, 43);
    background: rgb(9, 9, 43);
}
                 /* ################### section 2 ########################  */
.section-1-row-3{
    position: relative;
    top: -3em;
    background: #FFFFFF;
    box-shadow: 0px 10px 60px #00000014;
    border-radius: 3px;
}
.s-1-r-3-img img{
    max-width: 250px;
    width: 100%;
    padding: 3rem;
}
.Fleet-risk-list{
	margin-left: 0;
    padding-left: 0;
    list-style: none;
}
.Fleet-risk-list li::before {
  content: "\2022";
  color: #19567B;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
}
              /* ####################### section 3 ############################  */
.s-3-heading{
    line-height: 20px;
    margin-bottom: 1em;
}
.s-3-heading::after{
    content: url(../img/underline.svg);
    display: block;
}
.section-3{
    padding-bottom: 5rem;
}
              /* ##################### section 4 ######################### */
.section-4{
    background: transparent url('../img/quote_banner.svg') 0% 0% no-repeat padding-box;
    background-size: cover;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.s-4-heading{
    text-align: center;
    font: italic normal 300 40px/50px Lato;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}
.s-4-logo{
    text-align: center;
    margin-top: 2rem;
}
            /* #################### section 5 #######################  */
.section-5{
    background: #F7F7F7 0% 0% no-repeat padding-box;
    opacity: 1;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.s-5-heading{
    line-height: 20px;
    margin-bottom: 3rem;
}
.s-5-heading::after{
    content: url(../img/underline.svg);
    display: block;
}
.s-5-text-box{
    background: #FFFFFF;
    box-shadow: 0px 10px 60px #00000014;
    border-radius: 3px;
    padding: 1rem;
    margin-bottom: 2rem;
}
.s-5-text-box h3{
    font: normal normal bold 28px/50px Open Sans;
    letter-spacing: 0px;
    color: #000000;
}
.s-5-text-box p{
    font: normal normal normal 19px/30px Lato;
    letter-spacing: 0px;
    color: #000000;
}
.s-5-btn{
    text-align: end;
    padding-bottom: 1rem;
    padding-right: 2rem;
}
.s-5-btn a{
    color: #DDDDDD;
    border: 1px solid #DDDDDD;
    border-radius: 50px;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    justify-content: center;
    align-items: center;
}
.s-5-btn a:hover{
    border: solid 1px rgb(9, 9, 43);
    background: rgb(9, 9, 43);
}
                  /* ################### section 6 ################### */
.section-6{
    background: transparent url('../img/banner_image@2x.png') 0% 0% no-repeat padding-box;
    background-size: cover;
    padding-top: 5rem;
    padding-bottom: 6rem;
}
.s-6-header h1{
    font: normal normal bold 60px/64px Open Sans;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
}
.s-6-header p{
    width: 100%;
    font: normal normal normal 25px/30px Lato;
    letter-spacing: 0px;
    margin-top: 3rem;
    color: #FFFFFF;
    opacity: 1;
}
.s-6-btn{
    box-shadow: 0px 10px 60px #00000014;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3rem;
    padding: 1em;
    border-radius: 50px;
    opacity: 1;
    backdrop-filter: blur(30px);
    width: 200px;
}
.s-6-btn:hover{
    background: rgb(9, 9, 43);
}
.s-6-btn a{
    color: #FFFFFF;
    text-decoration: none;
}
.s-6-header i{
    margin-left: 1rem;
}
.s-6-header{
    position: relative;
    padding-left: 3rem;
    padding-top: 6rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.s-6-header::before{
    content: "";
    display: inline-block;
    width: 10px;
    height: 100%;
    position: absolute;
    border-radius: 13px;
    left: 5px;
    /* top: -30px; */
    background-color: #FFFFFF;
}

.right-icon-left h2.elementor-heading-title{
	padding-left: 30px;
    position: relative;
}
.right-icon-left h2.elementor-heading-title:before{
	content: '\f058';
    color: #19567B;
    margin-right: 10px;
    display: inline-block;
/*     font: normal normal normal 14px/1 FontAwesome; */
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position:absolute;
	left:0;
	font-family: "Font Awesome 5 Pro";
}
.plus-icons h2.elementor-heading-title:before{
	content: '\f067';
    color: #19567B;
    margin-right: 10px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
      /*  ####################### form ################## */
.wpcf7-form label{
	width:100%;
	color:#000;
	font: normal normal normal 16px/30px Lato;
}
.wpcf7-form label > img{
	z-index: 1;
}
.wpcf7-form p{
/* 	margin-bottom: 0; */
}
.wpcf7-form input{
    border: none;
    outline: none;
    border-bottom: solid 1px #ddd;
    border-radius: 0;
	max-width: 300px;
    width: 100%;
}
.wpcf7-form textarea{
    border: none;
    outline: none;
    border-bottom: solid 1px #ddd;
    border-radius: 0;
    width: 100%;
}
.wpcf7-form input[type="submit"]{
	background: #ffff;
    max-width: 210px;
	width:100%;
    border: solid 1px #ddd;
    border-radius: 50px;
    text-align: center;
    padding-top: 4px;
	font: normal normal normal 18px/30px Lato;
    color: #8D8D8D;
}
.wpcf7 .ajax-loader{
    display: none !important;
}
span.required{
    color: red;
}
.wpcf7-form input[type="submit"]:hover {
    background: #002b46;
	border: solid 1px #002b46;
    color: #fff;
}
.wpcf7-form p:last-of-type{
	display: flex;
    justify-content: flex-end;
}
/* ###################################################################### page 4 ################################################################### */
.p4-s4-hover-box{
    padding: 1rem 2rem;
	border-bottom: 1px solid #DDDDDD;
}
.p4-s4-hover-box:hover{
    background: #F8F8F8;
}
.p4-s4-project-heading{
    font: normal normal bold 28px/50px Open Sans;
    color: #000000;
    margin-bottom: 0;
}
.p4-s4-project-heading::before{
    content: '\f067';
    color: #19567B;
    margin-right: 10px;
    display: inline-block;
    font: normal normal normal 10px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.p4-s4-hover-box p{
    font: normal normal bold 19px/30px Lato;
    color: #000000;
}
.p4-s4-project-text{
    font: normal normal normal 19px/30px Lato;
    color: #000000;
	font-weight:300;
}
.p4-s4-hover-box a{
    color: #DDDDDD;
    border: solid 1px #ddd;
    padding: 0.7rem 2rem;
    border-radius: 50px;
    text-decoration: none;
	display: inline-block;
}
.p4-s4-hover-box a:hover{
    color: #fff;
    background: rgb(9, 9, 43);
    border: solid 1px rgb(9, 9, 43); 
}
.alignment-items-center{
    justify-content: center;
    align-items: center;
}
.p4-s4-btn{
    text-align: end;
}
/* ####################################################################### page 6 news ############################################################################### */
                            /* ########################### .section-1 ######################## */
.page-6{
    background: #F7F7F7;
    padding-bottom: 4rem;
}
.p6-banner{
    background: linear-gradient(0deg, rgb(0 0 0 / 40%), rgb(0 0 0 / 40%)), url('../img/news\ banner\ image@2x.png')  no-repeat padding-box;
    background-size: cover !important;
    background-position: center !important;
/*     padding-top: 6rem;
    padding-bottom: 15rem; */
}
.p6-banner{
	min-height: 800px;
    display: flex;
    align-items: center;
}
.badge-secondary {
    color: #fff;
    background-color: #02815b;
    padding: 0.4em 1.3rem;
	font-weight:400;
}
.p6-s1-heading-text{
    margin: 2rem 0;
    color: #fff;
    font: normal 35px Lato;
    letter-spacing: 2px;
    line-height: 47px;
    font-weight: 300;
}
.p6-s1-addres{
    display: flex;
}
.p6-s1-img-box img{
    max-width: 60px;
    height: 60px;
    width: 100%;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 1rem;
 }
 .p6-s1-text1 {
    color: #e4e4e4;
    font-size: 19px;
    font-weight: 300;
  }
 .p6-s1-text2{
    color: #fff;
    font-size: 19px;
    font-weight: 500;
 }
 .p6-s1-text3{
    color: #ffffff;
    font-size: 19px;
    font-weight: 300;
 }
.p6-s1-btn{
    text-align: end;
    margin-top: 1rem;
}
.p6-s1-btn a{
    color: #fff;
    background: rgba(255, 255, 255, 0.5);
    padding: 0.7rem 3rem;
    border-radius: 50px;
    text-decoration: none;
}
.p6-s1-btn i{
    margin-left: 1em;
}
.p6-s1-btn a:hover{
    background: rgb(9, 9, 43); 
}
                                 /* ###################### .section-2 ###########################  */
.p6-s2{
    position: relative;
 }
.p6-s2-bg-box{
    background: #ffff;
    box-shadow: 0px 10px 60px #00000014;
    border-radius: 3px;
    display: flex;
    justify-content: space-around;
    margin-top: -40px;
}
.p6-s2-bg-box a{
    color: #C4C4C4;
    font: normal normal bold 18px/50px Open Sans;
    text-decoration: none;
    padding: 2rem 0
}
.p6-s2-bg-box .active{
    color: #000000;
}
                                     /* ####################### .section-3 ######################## */
.p6-s3{
    padding: 2rem 0;
}
.card-title{
    font: normal normal bold 22px/50px Open Sans;
    color: #000000;
    opacity: 1;
}
.card-text{
    font: normal normal normal 17px/30px Lato;
    color: #000000;
    opacity: 1;
}
.p6-card-btn{
    display: flex;
    justify-content: space-between;
    align-items: center;
 }
 .p6-card-btn p{
    font: normal normal normal 16px/30px Lato;
    color: #C4C4C4;
    opacity: 1;
    margin: 0;
 }
 .p6-card-btn a{
    color: #ddd;
    border: 1px solid #ddd;
    padding: 0.5rem 2rem;
    border-radius: 50px;
 }
 .p6-card-btn a:hover{
     color: #ffff;
    background: rgb(9, 9, 43);
    border: 1px solid rgb(9, 9, 43); 
 }
.p6-card-1 > .card{
	border:0;
}
.p6-card-1:hover {
    box-shadow: 0px 10px 60px #00000014;
}
.p6-card-1:hover .card .card-body .p6-card-btn a{
	color: #ffff;
    background: rgb(9, 9, 43);
    border: 1px solid rgb(9, 9, 43);
}
/* ####################################################################### page 7 ######################################################################################### */
                                                     /* ######################### .section-1 ############################## */

.p7-banner{
	background: linear-gradient(0deg, rgb(0 0 0 / 40%), rgb(0 0 0 / 40%)), url('../img/news\ banner\ image@2x.png')  no-repeat padding-box;
	background-size: cover !important;
    background-position: center !important;
    padding: 6rem 0;
}
.p7-s2-icons-box{
    display: flex;
    justify-content: flex-end;
}
.p7-s2-icons-box .footer-ikons{
    display: flex;
    width: 28px;
    height: 28px;
    color: #ffff;
    background: #77869C;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    margin-right: .50em;
    text-decoration: none;
}
.p7-s2{
    background: #F7F7F7 padding-box;
    padding: 3rem 0;
}
.p7-s2-text-box-1 .p7-s2-box1-heading{
    font: normal normal bold 28px/50px Open Sans;
    color: #000000;
}
.p7-s2-text-box-1 .p7-s2-box1-text{
    font: normal normal normal 19px/30px Lato;
    color: #000000;
}
.p7-s2-img-box img{
    width: 100%;
    object-fit: cover;
    /* box-shadow: 0px 10px 60px #00000029; */
    border-radius: 3px;
}
.p7-s2-text-box-2 p{
    font: normal normal normal 19px/30px Lato;
    color: #000000;
}
.p7-s2-icons > .navigation{
    display: flex;
    justify-content: space-between;
    margin-top: 3rem;
}
.p7-s2-icons > .navigation .nav-links {
    width: 100%;
}
.p7-s2-icons > .navigation .nav-links a{
	color: black;
}
.p7-s2-icons > .navigation .nav-links a:hover{
	color: black;
}
.p7-s2-icons > .navigation .nav-links a:visited{
	color: black;
}
/* ####################################################################### page 9 ##################################################################### */
.p9-s1-img img{
    width: 100%;
    object-fit: cover;
    height: 479px;
}
.p9-s2-box-2 h3{
	font: normal normal bold 28px/50px Open Sans;
}
.p9-s2-box-2 p,
.p9-s2-box-2 ul li{
	font: normal normal normal 19px/30px Lato;
}
                           /* ########################### .section-2 ##########################  */
.p9-s2{
    background: #F7F7F7 padding-box;
    padding: 4rem 0;
}
.p9-s2-box-1{
    text-align: center;
    border-bottom: 1px solid #c4c4c4;
}
.p9-s2-box-1 .p9-s2-heading{
    font: normal normal bold 46px/60px Open Sans;
    color: #000000;
}
.p9-s2-box-1 img{
    width: 120px;
    margin-top: -25px;
}
.p9-s2-box-1 .p9-s2-text{
   	font: normal normal normal 19px/30px Lato;
    color: #000000;
    margin-bottom: 3rem;
    padding: 0 4rem;
}
.p9-s2-box-2{
    padding-top: 4rem;
}
.p9-s2-box-2 .p9-s2-box2-heading{
    font: normal normal bold 28px/50px Open Sans;
    color: #000000;
    margin-bottom: 1rem;
}
.p9-s2-box-2 .p9-s2-box2-text{
    font: normal normal normal 19px/30px Lato;
    color: #000000;
}
.p9-s2-box-2 ul{
    margin-left: 0;
    padding-left: 23px;
}
                         /* ################################ .section-3 ############################### */
.p9-s3{
    background: #002C47 padding-box;
    padding: 4rem 0;
}
.p9-s3-heading{
    font: normal normal bold 28px/50px Open Sans;
    color: #FFFFFF;
    margin-bottom: 1rem;
}
.p9-s3-text{
    font: normal normal normal 17px/30px Lato;
	font-weight:300;
    color: #FFFFFF;
    margin-bottom: 2rem;
}
.career-wrap .wpcf7-form input{
	background: #01395C padding-box;
	border-radius: 4px;
	border-bottom:none;
	color:#fff;
	padding-left:1rem;
}
.career-wrap .wpcf7-form label{
	margin-bottom:0;
}
.career-wrap .wpcf7-form input::placeholder{
	color:#fff;
	font-weight:300;
}
.career-wrap .wpcf7-form input[type="submit"]{
	background: transparent;
    border: 1px solid #fff;
    border-radius: 50px;
}
.career-wrap .wpcf7-form input[type="submit"]:hover{
	color: black;
    background: #fff;
}
.career-wrap .wpcf7-form input[type="tel"]{
	width:50%;
}
.career-wrap .wpcf7-form input[type=file]::file-selector-button{
	 background-color: #01395C;
}
.career-wrap .wpcf7 form .wpcf7-response-output{
background: #fff;
}

/*########################*/
.search-form input{
	outline:none;
}
.search-form input[type="submit"]{
	border-radius:50px;
	padding: 0.5rem 1rem;
    margin-left: 1rem;
	background:rgb(9, 9, 43);
	color:#fff;
	border:none;
	position:relative;
}
.cf-btn-wrap{
	position: relative;
    text-align: right;
}
.cf-btn-wrap .fa.fa-arrow-right{
	position: absolute;
    right: 50px;
    top: 12px;
	color:#6C6C6C;
}
.wpcf7-form-control.wpcf7-submit:hover ~ .fa.fa-arrow-right{
	color:#fff;
}
.search-form input[type="search"]{
	padding: 0.2rem 1rem;
	border-radius:50px;
}
.norm_row.sfsi_wDiv {
	text-align:right !important;
}
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #02815b;
    border-color: #01805a;
}
a.page-link:visited {
    color: #000000;
}
a.page-link{
    color: #000000;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 130px;
}
.career-wrap .wpcf7-file{
	position:relative;
}
.career-wrap .wpcf7-file::-webkit-file-upload-button {
  border: 0;
  padding: 1em 1em;
  border-radius: 0em;
  background-color: #01395C;
  color:#01395C;
  transition: 1s;
}
.career-wrap .wpcf7-file:after {
    content: 'Upload your files here';
    opacity: 1;
    opacity: initial;
    position: absolute;
    z-index: 99;
    left: 20px;
    padding-top: 7px;
    width: 70%;
    color: #fff;
    background: #01395c;
    height: 100%;
	font-weight: 300;
}
.sfsi_shortcode_container .sfsi_wicons{
	z-index: 9 !important;
}
.p7-s2-icons {
    position: relative;
}
.navigation.post-navigation .fa{
    font-size: 20px;
}
.btn-all-news{
    position: absolute;
    top: 0;
    left: 50%;
}
.sfcm.sfsi_wicon{
    width: auto !important;
}






/* ################### media queries #################### */
@media (max-width: 1024px){
			.elementor-section .elementor-element-adce472 .elementor-heading-title::before{
			height: 155%;
		}
		.elementor-section 	.elementor-element-24db8ad .elementor-heading-title::before{
			height: 600px;
		}
	.footer-row2-text-box{
		padding-right:5rem;
	}
}
@media (min-width: 1024px){
		img.custom-logo {
   	 		max-width: 160px;
		}
}
@media (min-width: 768px){
	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	ul#menu-primary-menu > li:last-child > a{
		padding-right: 0;
		padding-left: 0;
		margin-left: 1.5rem;
	}
}
@media  screen and (max-width: 768px) {

        ul#top-menu li {
            width: 50%;
            overflow: hidden;
        }
        .section-1-heading{
            text-align: left;
            font: normal normal bold 60px/70px Open Sans;
        }
        .s-6-header h1{
            font: normal normal bold 50px/50px Open Sans;
        }

        img.custom-logo {
            max-width: 150px;
        }
        .section-2{
            text-align: center;
        }
        .footers{
/*             text-align: center; */
        }
        .widget-title{
/*             text-align: center; */
			font-size: 16px;
        }
        .textwidget.custom-html-widget .d-flex{
            justify-content: center;
        }
        .s-4-heading{
            padding-right: .3em;
            padding-left: .3em;
        }
	.navbar-expand-md .navbar-nav .nav-link{
		padding-right: 0.5rem;
    	padding-left: 0.5rem;
    }
    .p6-card-3{
        margin-top: 2rem;
    }
		.footer-row2-text-box{
		padding-right:2rem;
	}
	.p9-s2-box-1 .p9-s2-text{
		padding:0;
	}
	.icon-c.icon-email > a > span{
		display: none;
	}
}

@media  screen and (max-width: 572px) {
	.wpcf7-form input[type="submit"]{
		    width: -webkit-fill-available;
		    max-width: none;
	}
	.top-menu-wrap{
		display: none;
	}
	.footers br{
		display: none;
	}
	.footers ul li{
		display:inline-block;
	}
	.textwidget.custom-html-widget .d-flex{
            justify-content: flex-start;
	}
	.footer-wrap-logo img{
		max-width: 177px !important;
		margin-bottom: 1rem;
	}
	.elementor-section .elementor-element-adce472 .elementor-heading-title::before{
		    height: 105%;
	}
	.home-heading h2::before{
		    width: 6px;
			top: -3px;
	}
	.home-heading h2 br{
		display: none;
	}
	.reasons-text br{
		display: none;
	}
	.driver-btn a{
		width:100%!important;
	}
	#menu-primary-menu > li{
		border-bottom:1px solid #e9e9e9;
	}
	.navbar-brand{
		padding:1rem 0;
	}
	.top-menu-1{
		    position: relative;
   	 		z-index: 99;
	}
	.p6-s1-btn {
		text-align: start;
		margin-top: 2rem;
	}
	.p6-s2-bg-box{
		display: block;
		padding: 1rem 0;
	}
	.p6-s2-bg-box a{
		display: block;
		text-align: center;
		padding: 0;
	}
	.p6-card-1{
		margin-bottom: 2rem;
	}
	.p6-card-2{
		margin-bottom: 2rem;
	}
	#bs-example-navbar-collapse-1 .navbar-nav{
		margin-left:0;
		border-top: 4px solid #00805A;
	}
	.navbar-light #menu-primary-menu.navbar-nav .active>.nav-link,
	.navbar-light #menu-primary-menu.navbar-nav .nav-link.active, 
	.navbar-light #menu-primary-menu.navbar-nav .nav-link.show, 
	.navbar-light #menu-primary-menu.navbar-nav .show>.nav-link {
		border-top: none;
	}
	.navbar-light .navbar-nav .nav-link{
		border-top:none;
	}
	.navbar-light #menu-primary-menu.navbar-nav .active>.nav-link>span,
	.navbar-light #menu-primary-menu.navbar-nav .nav-link.active>span, 
	.navbar-light #menu-primary-menu.navbar-nav .nav-link.show>span, 
	.navbar-light #menu-primary-menu.navbar-nav .show>.nav-link>span{
		display: block;
	}
	#menu-primary-menu > li > a:hover>span{
		display:block;
	}
	.footer-row2-text-box{
		padding-right:0;
		/* text-align:center; */
		margin-bottom: 2rem;
	}
	.footer-google-img{
		margin-bottom:2rem;
	}
	#media_image-3 > img{
		width: 100%;
	}
	.p9-s2-box-1 .p9-s2-heading{
		font-size: 24px;
		margin-bottom: 0px;
	}
	.p9-s2{
		padding: 2rem 0;
	}
	.p9-s2-box-1 .p9-s2-text{
		font-size: 14px;
	}
	.p9-s2-box-2 h3{
		font-size: 20px;
	}
	.p9-s2-box-2 p, .p9-s2-box-2 ul li{
		font-size: 14px;
	}
	.p9-s3-heading{
		font-size: 20px;
		margin-bottom: 0px;
	}
	.p9-s3-text{
		font-size: 14px;
		margin-bottom: 0px;
	}
	.career-wrap .wpcf7-form input[type="submit"]{
		font-size: 14px;
	}
	.p9-s1-img img{
		height: 150px;
	}
	.p6-s1-btn a{
		width: 100%;
		display: inline-block;
		text-align: center;
	}
	.p6-banner{
		min-height: 428px;
	}
	.badge-secondary{
		padding: 0.4em 1rem;
    	font-size: 14px;
	}
	.p6-s1-heading-text{
		font-size: 26px;
		margin: 1rem 0;
	}
	.p6-s1-img-box img{
		max-width: 50px;
    	height: 50px;
	}
	.p6-s1-text1,
	.p6-s1-text2,
	.p6-s1-text3{
		font-size: 14px;
	}
	.p6-s2-bg-box a{
		font-size: 14px;
	}
	.page-6{
		padding-bottom: 0px;
	}
	.p4-s4-hover-box{
		padding: 0 1rem 1rem 1rem;
	}
	.p4-s4-hover-box .row{
		flex-wrap: nowrap;
	}
	.p4-s4-hover-box .col-md-2{
		width: auto;
	}
	.p4-s4-project-heading{
		font-size: 18px;
	}
	.p4-s4-hover-box p{
		font-size: 16px;
	}
	.p4-s4-project-text{
		font-size: 14px;
	}
	.p4-s4-project-box {
		padding: 0px 0px !important;
	}
	.p4-s4-hover-box a{
		padding: 0.5rem 1.5rem;
	}
	body.home .elementor img.swiper-slide-image{
		height: 100px;
	}
}
@media  screen and (max-width: 767px) {
	#top-menu > li > a{
		font: normal normal 600 13px/21px Open Sans;
	}
	ul#top-menu{
		justify-content: space-between;
	}
	.site-header.sticky{
		background: #fff;
	}
	.home-heading h2::before,
	.p1-s6-img::before{
		width: 6px;
	}
	.dropdown-item {
		line-height: 2;
	}
	.navbar-collapse{
		background: #fff;
	}
}
@media (max-width: 572px){
/* 	.elementor-57 .elementor-element.elementor-element-1745e57{
		top: 460px !important;
	} */
}
@media (max-width: 400px){
/* 	.elementor-57 .elementor-element.elementor-element-1745e57{
		top: 530px !important;
	} */
}
@media (max-width: 360px){
/* 	.elementor-57 .elementor-element.elementor-element-1745e57{
		top: 590px !important;
	} */
}
ul.dropdown-menu li.current-menu-item{
	background: #00805a;
}
ul.dropdown-menu li.current-menu-item > a > span{
	color: #fff !important;
}
.dropdown-menu{
	border: 0;
	box-shadow: 0px 10px 60px #00000014;
}



/* Review Slider */
.swiper-slide.swiper-slide-active .elementor-testimonial__content{
	box-shadow: 0px 10px 15px #00000014;
}
.elementor-swiper-button{
	display: none !important;
}

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    margin-top: 45px;
    margin-left: 1rem;
}
.elementor-testimonial--skin-bubble .elementor-testimonial__content:after{
	width: 75px;
    height: 75px;
	-webkit-transform: scaleX(.75) rotate(60deg);
    -ms-transform: scaleX(.75) rotate(60deg);
    transform: scaleX(.75) rotate(60deg);
    z-index: -1;
}
.elementor-testimonial--skin-bubble .elementor-testimonial__content{
	z-index: 99;
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked .elementor-testimonial__content:after {
    top: calc(100% - 56px);
}

.swiper-slide.swiper-slide-next .elementor-testimonial__content{
	background-color: #F0F0F0 !important;
}
.swiper-slide.swiper-slide-next .elementor-testimonial__footer{
	display:none;
}
.swiper-slide.swiper-slide-next .elementor-testimonial__content:after {
	display: none !important;
}
.swiper-slide.swiper-slide-next .elementor-testimonial__text{
	color: #989898 !important;
}
li.icon-c.icon-phone.menu-item > a{
	justify-content: flex-end;
}
.navbar{
	padding:0;	
}
.navbar-light .navbar-toggler{
	border:0;
}
.WhatsAppCorner{
    position: fixed;
    bottom: 10px;
    right: 10px;
	z-index:999999;
}
.WhatsAppCorner .img-WhatsApp{
    width: 76px;
}

