body {
font-family: 'Roboto', sans-serif;
font-weight: 400 !important;
color: #000000;
}
/*common*/
a{
color:#000;
}
a:hover{
text-decoration: none;
color:#000;
}
.comm_hd{
       font-size: 40px; 
}
.yellow_clr{
 color:#e2c400;
}
.jvOzNe a{
    display: none!important;
}
.eapps-widget-toolbar-panel-wrapper{
    display: none!important;
}
/*========================header start========================*/
.top_nav_bg{
    padding: 10px 0px;
}
.nav_icon{
    z-index: 1;
}
.nav_icon:before{
    content: '';
    background-color: #e2c400;
    width: 50px;
    height: 50px;
    position: absolute;
    top: -25%;
    left: -25px;
    z-index: -1;
    border-radius: 50%;
}

.content_contact_nav .small_content{
  font-size: 11px;
}
.content_contact_nav .sub_content {
    font-size: 15px;
}

.nav_contact_col ul li:first-child{
     border-left: 0px solid #fff;
}
.nav_contact_col ul {
   list-style-type: none;
   position: relative;
   left: 1px;
   padding: 0;
}
.nav_contact_col ul li a{
    padding: 0;
}
.nav_contact_col ul li {
    display: flex;
    justify-content: center;
    align-items: center;
   padding: 0 2em;
   border-left: 1px solid #2d4a98;
}
.btn.btn-top-nav{
    background-color: #e2c400;
    border: 1px solid #e2c400;
    color: #ffffff;
}
.btn.btn-top-nav:hover{
    background-color: #2d4a96;
    border: 1px solid #2d4a96;
}
.nav_default{
    background-color: #2d4a96;
}
.navbar-light .navbar-nav .nav-link {
    color: rgb(255 255 255);
    padding-right: 20px;
    padding-left: 20px;
    cursor: pointer;
}
.navbar-light .navbar-nav .active>.nav-link{
    color: rgb(226 196 0);
}
.navbar-light .navbar-nav .nav-link:focus, 
.navbar-light .navbar-nav .nav-link:hover {
    color: rgb(226 196 0);
}
.custom_menu .nav-item .left_home{
padding-left:0px;
}
.menu_left .nav-item .nav-link{
    border-radius: 50%;
    background-color: #fff;
    padding: 3px 3px;
    color: #2d4a96;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 5px;
}
.menu_left .nav-item .nav-link:hover{
      background-color: #e2c400;
      color:#ffffff;  
}
/*========================header end========================*/

/*=======================banner strat=======================*/
.default_carousel .carousel-inner .carousel-caption {
    position: absolute;
    z-index: 11;
    width: 50%;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    overflow: hidden;
    text-align: left;
}
.default_carousel .carousel-inner .carousel-caption h1{
   font-size: 59px;
}

.default_carousel .carousel-inner .carousel-caption p{
    font-size: 20px;
    font-weight: 500;
}
.btn.btn-banner{
   background: #e2c400;
    border-radius: 0px;
    color: #ffffff;
    padding: 10px 30px;
    font-size: 14px;
    text-transform: uppercase; 
    border: 2px solid #e2c400;
}
.btn.btn-banner:hover{
    border: 2px solid #e2c400;
    color: #e2c400;
    background: transparent;
}
.default_carousel .slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
   background-color: rgb(51 51 51 / 36%);
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  animation-delay:0s;
  animation-duration:2s;
}
/*=======================banner end=======================*/



/*=======================best start=======================*/
.best_bg{
    padding-top:80px;
    padding-bottom:80px;
    position: relative;
}
.right_shape{
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.best_row .best_col{
  padding-top: 80px;
}
.best_card.card {
    align-items: center;
    justify-content: center;
    height: 230px;
    box-shadow: 0 10px 54px -4px rgb(0 0 0 / 10%);
    border: none;
}
.best_card .card-body{
     padding: 15px 80px;
}
.best_card .card-body .best_cd_sub{
    font-size: 20px;
    min-height: 45px;
}
.best_card.card .best_icon{
    background-color: #2d4a96;
    border-radius: 50%;
    padding: 15px;
    width: 100px;
    height: 100px;
    margin-top: -55px;
}

/*=======================best end=======================*/


/*=========================about start=========================*/
.abt_bg{
    padding-top:50px;
    padding-bottom:80px;
    position: relative;
}
.btn.btn-common{
    background: #e2c400;
    border-radius: 0px;
    color: #ffffff;
    padding: 10px 30px;
    font-size: 14px;
    text-transform: uppercase;
    border: 2px solid #e2c400;
}
.btn.btn-common:hover{
    background: #ffffff;
    color: #2d4a96;
    border: 2px solid #2d4a96;
}
.col_top_abt_right .top_abt_card{
    padding: 0px 45px;
}
.abt_list {
  list-style: none;
  padding: 0;
}
.abt_list li {
  padding-left: 1.3em;
}
.abt_list li:before {
  content: "\f192"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}
.abt_bg .car_right{
    position: absolute;
    right: 0;
    top: -180px;
    z-index: -1;
}
/*=========================about end=========================*/


/*========================service start========================*/
.service_bg{
    background-color:#f0f4f7;
    padding-top:80px;
    padding-bottom: 50px;
    position: relative;
    z-index:0;
}

.service_bg .service_right_shape{
    position: absolute;
    right: 0;
    bottom: 0px;
    z-index:-1;
}

.custom_nav_pill .nav-item .nav-link{
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #2d4a96;
    color: #2d4a96;
    min-height: 70px;
    margin-right: 3px;
    border-radius:0px;
}
.custom_nav_pill .nav-item{
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
}
.custom_nav_pill .nav-link.active, 
.custom_nav_pill .show>.nav-link {
    color: #fff;
    background-color: #2d4a96;
    border-bottom: 2px solid #e2c400;
}
.service_col .tab-content>.active {
    display: block;
    background-color: #fff;
    position: relative;
    z-index:1;
}
.service_ul {
  list-style: none;
  padding: 0;
}
.service_ul li {
  padding-left: 1.3em;
}
.service_ul li:before {
  content: "\f192"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}
.service_text_col .service_card{
  padding-right: 180px;
}
.service_car{
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: ;
    z-index: -1;
    opacity: 0.5;
}

/*========================service end========================*/

/*==========================help start==========================*/
.help_sec{ 
/*background: linear-gradient(rgba(210, 71, 90, 0.5), rgba(210, 71, 90, 0.5)), url("../img/help-bg.jpg") center center no-repeat; */
    background-image: url(../img/help-bg.jpg)!important;
    height: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 10px;
    position: relative;
    color: #ffffff;
}
.help_img_col img{
    position: relative;
    margin-bottom: -86px;
}
/*==========================help end==========================*/

/*======================testimonial start======================*/
.testimonial_bg{
    position:relative;
    padding: 100px 0px 80px;
}
.testimonial_bg:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 21%;
    height: 100%;
    background-color: #f5f5f5;
    z-index: -1;
}
 .testi_left_col .testi_img:before {
    position: absolute;
    content: '';
    right: 50px;
    bottom: 0px;
    top: 0px;
    width: 371px;
    height: 423px;
    background: url(../img/pattern1.png) no-repeat;
    z-index: -1;
}
.testi_left_col .testi_img{
    position: relative;
    padding-top: 30px;
}

.card.testi_card .card-body{
    border: 1px dashed rgba(0,0,0,.125);
    padding: 20px 15px;
    min-height: 270px;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-top: 20px;
}

.rating_review .checked {
  color: orange;
}

.user_img{
    position: relative;
    margin-top: -60px;
    left: 30px;
}
/*======================testimonial end======================*/

/*=========================map start=========================*/
.map_bg{
    border-bottom: 70px solid #e2c400;
}
/*=========================map end=========================*/



/*========================review page start========================*/
.innner_banner {
    position: relative;
    overflow: hidden;
    background-size: cover;
    padding-top: 80px;
    padding-bottom: 80px;
    color: #fff;
}
.innner_banner:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    z-index: 0;
    background-color: rgb(45 74 150 / 42%);
}
.bread_col_left h4{
    position: relative;
    color: #ffffff;
    z-index: 2;
    padding: 35px 25px;
    border-left: 2px solid #e2c400;
    background-color: rgba(255,255,255,0.10);
    width: 50%;
}

/*========================review page end========================*/


/*=======================contact page start=======================*/
.contact_bg{
 padding-top:80px;
 padding-bottom:30px;
}
.form_ads_col .media img{
        width: 50px;
}
.form_ads_col .media {
    align-items: center;
}
.form_col .form-group .form-control{
 padding: 15px 10px;
 border-radius:0px;
}
.form-control:focus {
    border-color: #2d4a96;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 0%);
}
/*=======================contact page end=======================*/




/*====================footer start====================*/

.footer_bg{
    background-image: url(../img/footer.jpg);
    position: relative;
    padding: 95px 0px 100px;
}
.footer_bg:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(0,0,0,0.80);
}
.footer_col .footer_hd{
    color: #fff;
    font-size: 18px;
    font-weight:bold;
    margin-bottom: 20px;
}

.footer_col .media img{
    width: 30px;
}
.footer_col .media .media-body p{
    color: #ffffff;
    font-size: 12px;
}
.footer_col .media{    
    align-items: center;
}

.footer_nav .nav-item .nav-link{
    padding: 0.5rem 0rem;
    color: #fff;
    font-size: 13px;
    font-weight: lighter;
}

.social_link .fa{
    color: #04090a;
    font-size: 16px;
    background-color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.social_link .fa:hover{
    color: #ffffff;
    background-color: #e2c400;
}
.bg_btom_ftr{
    background-color: #040404;
    padding: 15px 2px;
    text-align: center;
}
.bg_btom_ftr p{
    font-size: 12px;
    color:#fff;
    font-weight: lighter;
}
/*====================footer end====================*/


.navbar-light .navbar-toggler-icon {
    background-image: url('../img/menu.png');
}

.navbar-light .navbar-toggler {
    color: rgb(0 0 0 / 0%);
    border-color: rgb(0 0 0 / 0%);
}

.help_img_col .card.logbook_card {
    background-color: #e2c400;
    padding: 30px;
    margin-bottom: -115px;
    margin-top: 50px;
    z-index: 10;
}
.logbook_card .card-body .price_log{
      font-size: 30px;
    color: #2d4a96;
}
.btn.btn-log {
    background: #2d4a96;
    border-radius: 0px;
    color: #ffffff;
    padding: 10px 30px;
    font-size: 14px;
    text-transform: uppercase;
    border: 2px solid #2d4a96;
}
.btn.btn-log:hover {
    background: #fff;
    color: #2d4a96;
    border: 2px solid #2d4a96;
}
.log_right{
    position: absolute;
    right: 0px;
    bottom: 0px;    
    z-index: -1;
    opacity: 0.2;
}
/*===========================media Query===========================*/
/*------------------- Define mobile styles -------------------*/
@media (max-width: 575px) {
}
/*------------------- Small devices (landscape phones)-------------------*/
@media (min-width: 576px) and (max-width: 767px) {}
@media (max-width: 767px) {
    .help_img_col .card.logbook_card {
    padding: 10px;
    margin-bottom: 0;
    margin-top: 0px;
}
    .default_carousel .carousel-inner .carousel-caption {
    position: absolute;
    z-index: 11;
    width: 100%;
    left: 0;
    right: 0;
    transform: translateY(-50px);
    text-align: center;
}
    .carousel-indicators{
        display: none;
    }
    .custom_menu .nav-item .left_home {
    padding-left: 20px;
}
    .d-none-mob{
    display:none;
}
.default_carousel .carousel-inner .carousel-caption h1 {
    font-size: 16px;
}
.row .logo_col{
    text-align: center;
}
.btn.btn-banner {
    padding: 3px 10px;
    font-size: 10px;
}
.comm_hd {
    font-size: 28px;
}
.best_card.card{
    height: auto;
}
.best_card .card-body {
    padding: 35px 15px;
}
 .display_none{
    display: none;
}
.best_bg {
    padding-top: 35px;
    padding-bottom: 20px;
}
.col_top_abt_right .top_abt_card {
    padding: 0px 0px;
}
.abt_bg {
    padding-bottom: 35px;
}
.service_text_col .service_card {
    padding: 15px;
}
.service_bg {
    padding-top: 50px;
    padding-bottom: 20px;
}
.service_car {
    display: none;
}
.custom_nav_pill {
    display: block;
    flex-wrap: unset;
}
.card.testi_card{
background-color: transparent;
}
.card.testi_card .card-body {
    padding: 20px 15px;
    min-height: 360px;
    background-color: #fff;
}
.testimonial_bg {
    padding: 90px 0px 0px;
}
.footer_bg {
    padding: 50px 0px 0px;
}
.contact_bg {
    padding-top: 20px;
    padding-bottom: 20px;
}
.bread_col_left h4 {
    width: 100%;
}
.innner_banner {
    padding-top: 15px;
    padding-bottom: 10px;
}
}
/*------------------- tablet screens -------------------*/
@media (min-width: 768px) and (max-width: 991px) {

    .help_img_col .card.logbook_card {
    padding: 5px;
    margin-bottom: -127px;
    margin-top: 5px;
}
.nav_contact_col ul li {
    padding: 0 1em;
}
.nav_icon:before {
    width: 30px;
    height: 30px;
    top: -10%;
    left: -15px;
}
.content_contact_nav .sub_content {
    font-size: 10px;
}
.content_contact_nav .small_content {
    display: none;
}
.nav_icon {
    width: 25px;
}
.custom_menu .nav-item .left_home {
    padding-left: 20px;
}
.default_carousel .carousel-inner .carousel-caption h1 {
    font-size: 30px;
}
.btn.btn-banner {
    padding: 5px 15px;
    }
    .display_none{
    display: none;
}
.best_card.card{
   height: 260px; 
}
.best_card .card-body {
    padding: 15px 25px;
}
.col_top_abt_right .top_abt_card {
    padding: 0px 0px;
}
.custom_nav_pill .nav-item {
   width: 49%;
   display: inline-grid;
}
.custom_nav_pill{
    display: inline-block;
}
.service_text_col .service_card {
    padding: 10px 0px;
}
.service_img_col img{
    width:100%;
}
.service_car {
    display: none;
}
.contact_bg {
    padding-top: 20px;
    padding-bottom: 20px;
}
.bread_col_left h4 {
    width: 100%;
}
.innner_banner {
    padding-top: 30px;
    padding-bottom: 30px;
}
}
@media (min-width: 992px) {
}
/*------------------- medium desktop screens -------------------*/
@media (min-width: 992px) and (max-width: 1199px) {

    .help_img_col .card.logbook_card {
    padding: 5px;
    margin-bottom: -100px;
    margin-top: 0px;
}
  
 .nav_contact_col ul li {
    padding: 0 1em;
}
.nav_icon:before {
    width: 40px;
    height: 40px;
    top: -10%;
    left: -15px;
}
.default_carousel .carousel-inner .carousel-caption h1 {
    font-size: 30px;
}
.best_card .card-body {
    padding: 15px 20px;
}
.display_none{
    display: none;
}
.service_text_col .service_card {
    padding: 62px 0px;
}
.custom_nav_pill .nav-item .nav-link{
    min-height: 110px;
    line-height: 1.2;
    padding: 10px 5px;   
}
.best_card.card{
   height: 260px; 
}
.innner_banner {
    padding-top: 30px;
    padding-bottom: 30px;
}
}
/*------------------- Large screens-------------------*/
@media (min-width: 1200px) {
.container {
max-width: 1150px;
}
.nav_shape {
    bottom: -8px;
}
}
@media (min-width: 1300px) {
.container {
max-width: 1250px;
}
.nav_shape {
    bottom: -8px;
}
}
@media (min-width: 1500px) {
.container {
max-width: 1470px;
}
.nav_shape {
    bottom: -8px;
}
}