/*Button*/
.d-btn-hover a { transition: all 0.5s ease-in-out; color: #fff; background-color: #29426c; }
.d-btn-hover a::after, .submit-btn-wrap .submit-btn-hover::after{ content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; border-radius: 30px; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transform: scaleX(0); -webkit-transform: scaleX(0); -moz-transform: scaleX(0); }
.d-btn-hover a:hover{ color: #de3222; }
.d-btn-hover a:hover::after, .submit-btn-wrap .submit-btn-hover:hover::after{ transform: scaleX(1); -webkit-transform: scaleX(1); -moz-transform: scaleX(1); }
.d-btn-hover span,.submit-btn-wrap .submit-btn-hover input{ position: relative; z-index: 1; }
/*submit btn*/
.submit-btn-wrap{display: inline-block}
.submit-btn-wrap .submit-btn-hover { transition: all 0.5s ease-in-out; color: #fff; background-color: #29426c;display: inline-block;border-radius: 30px;}
.submit-btn-wrap .submit-btn-hover::after{ background: #000; }
.submit-btn-wrap .submit-btn-hover input {background-color:unset !important;color:#fff !important;line-height: unset !important; }

/*header*/
.mob-view{
  display: none;
}
.wrapper { position: relative; padding-top: 141px; }
.header-main-menu .main-header-nav ul.mob-view{display: none;}
.header { background-color: #fff; z-index: 9; position: fixed; width: 100%; left: 0; top: 0; right: 0; }
.fixed-header { box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05) }
.top-tagline { width: 100%; font-family: "Open Sans";
  font-size: 16px; font-weight: 400; 
  line-height: 26px; background-color: #29426c;
  padding: 4px 20px;color:#fff;
 text-align:center;
}
.top-tagline a{
color:#fff;
font-weight:700
}
.top-tagline a:hover{
color:#f67f45
}
.hdr-top-row { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; width: 100%; margin: 0 auto; padding:9px 0 15px 0 }
.header_col_one { display: flex; align-items: center;}
.header_col_one .logo>img { max-width: 226px; width: 100% }

.header-nav ul{list-style:none;padding:0;}
.header-nav ul li{display:inline-block;padding-right:20px;}
.header-nav ul li:last-child{padding-right:0;}
.header-nav ul li a{font-size:15px;color:#000;font-family: "Open Sans";position:relative;transition:all 0.4s ease;text-transform:capitalize;padding-bottom:10px;font-weight: 400;letter-spacing: 0.02em;}
.header-nav ul li a:before,.header-nav ul .menu-item-has-children.active-new-child>a:before{content:'';width:0;height:3px;background:#f67f45;position:absolute;left:0;top: calc(100% - 5px);-webkit-transition:all .6s ease;transition:all .6s ease;}
.header-nav ul .menu-item-has-children.active-new-child>a:before, .header-nav ul li a.active:before{
  width: 100% !important;
}
.header-nav ul li a:hover, .header ul li .active, .menu-item-has-children:hover a, .menu-item-has-children.active-new-child>a{color:#f67f45;}
.header-nav ul li a:hover:before{width:100%;}

.nav>ul li a.active{border-bottom:3px solid #f67f45;color:#f67f45;}
.home ul li .active-home{
  color:#f67f45;
}
.home ul li .active-home::before{
  width: 100%;
}
.header_col_three { display: flex }
.header_col_three .icon-box { display: flex; align-items: center }
.header_col_three .icon { margin-right: 10px; width: 40.5px; height: 40.5px; padding: 7px; border: 2px solid #f67f45; border-radius: 50% }
.header_col_three .icon svg { width: 100%; height: 100% }

.header_col_three .content a { font-family: 'Poppins-SemiBold'; text-decoration: none; cursor: pointer; color: #29426c; transition: all 0.5s; }
.header_col_three .content a:hover { color: #f67f45; }
.header_col_three .calling_col{
  margin-right: 25px;
}
.header_col_three .calling_col a {
  font-size: 17px;
  line-height: 24px;
  text-transform: uppercase;
  color: #29426c;
  font-weight: 700;
  font-family: "Open Sans";
  }
.header_col_three .email_col a {
  font-size: 17px;
  line-height: 24px;
  color: #29426c;
  font-weight: 700;
  font-family: "Open Sans"; }
.header-main-menu { background-color: #29426c; }
.header-main-menu .main-header-nav ul { list-style-type: none; display: flex; align-items: center; justify-content: center }
.header-main-menu .main-header-nav ul .menu_text { display: none }
.header-main-menu .main-header-nav ul a { font-size: 15px;line-height: 20px;
  text-transform: capitalize;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  padding: 14px 16px 18px 16px;
  margin: 0 0px;
  display: inline-block;
  transition: all 0.5s;
  font-family: "Open Sans";
}
.header-main-menu .main-header-nav ul li a:hover,
.header-main-menu .main-header-nav ul li .active { background-color: #f67f45; }
.header_col_three.mob-view { display: none }
.menu-toggle.mob-view { display: none }

header ul .menu-item-has-children .sub-menu li a{color:#000;}
header ul .menu-item-has-children .sub-menu li a:hover{color:#f67f45;} 

/*submenu*/
.header .sub-menu li a:before{content:none}
.header-nav ul .menu-item-has-children a:hover:before{
    content:none
}
.header .menu-item-has-children>a{padding-right: 18px;}
.header .sub-menu li a.nav-link.active{color:#f67f45;}
.header .menu-item-has-children{position:relative;}
.menu-item-has-children .arrow-icon {
  position: absolute;
  right: 0;
}
.header .menu-item-has-children>a i.arrow-icon svg{width:10px;height:11px;transition:all 0.6s ease;line-height:0;margin-left:7px}
.header .menu-item-has-children:hover i.arrow-icon svg{transform:rotate(180deg);}
.header .menu-item-has-children .arrow-icon .sta0{fill:#000}
.header .menu-item-has-children:hover i.arrow-icon .sta0,.header .menu-item-has-children.active-new-child i.arrow-icon .sta0, .header .menu-item-has-children>.active i.arrow-icon svg .sta0{fill:#f67f45}
.header .sub-menu{position:absolute;top:150%;background:#fff;left:0;width:213px;border-radius:4px;padding:10px 0;visibility:hidden;opacity:0;box-shadow:0 3px 5px rgb(0 0 0 / 30%);line-height:0;z-index:5;}
.header .sub-menu li{padding:3px 17px;display: block;}
.header .sub-menu li a{color:#000;font-size:14px;line-height:24px;pointer-events:auto;cursor:pointer;}

@media screen and (min-width:1199px){
  .header li.menu-item-has-children:hover .sub-menu{top: calc(100% + 10px);visibility:visible;opacity:1;transition:all 0.3s ease;display:block;}
}
@media (max-width:1339px){
  .header-main-menu .main-header-nav ul a{
    padding: 16px 13px 14px 13px;
  }
}

@media (max-width:1299px) {
    .wrapper { padding-top: 129px; }
    .header_col_one .logo>img { max-width: 190px }
    .header-main-menu .main-header-nav ul a { padding: 13px 14px 18px 14px;}

    .header_col_three .icon { margin-right: 10px; width: 38px; height: 38px; padding: 6px }
    .header-main-menu .main-header-nav ul a { font-size: 14px; line-height: 20px;}
    .header_col_three .calling_col a { font-size: 14px; line-height: 24px }
    .header_col_three .email_col a { font-size: 14px; line-height: 24px }
}
@media (max-width:1199px) {
    .wrapper { padding-top: 105px; }
    .mob-view{
      display: block;
    }
    .hdr-top-row{
      padding: 8px 0 8px 0;
    }
    .active-responsive-menu .wrapper:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .78); z-index: 2; }
    .header { background-color: unset; z-index: unset; position: unset; width: 100%; left: unset; top: unset; right: unset; }
    .fixed-header { box-shadow: none; }
    .fixed-header>.container { box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05) }
    .header>.container { padding: 0; background-color: #fff; z-index: 2; position: fixed; width: 100%; left: 0; top: 0; right: 0; }
    .header_col_three.desk-view,.hdr_col_two.desk-view  { display: none }
    .menu-toggle.mob-view { display: block; padding-right: 20px }
    .header>.container { padding: 0 }
    .header_col_one { padding-left: 20px }
    .header_col_two { width: 100%; margin-right: 0px; padding: 5px 20px; background-color: #292929; margin-bottom: 11px; display: flex; align-items: center; justify-content: space-between; }
  
    .menu-toggle { order: 3; cursor: pointer }
    .menu-toggle .toggle span { width: 28px; height: 4px; margin: 5px 0; display: block; background-color: #29426c}
    .menu-toggle .toggle:hover span { background-color: #f67f45 }
    .header-main-menu {position: fixed;right: -100%;top: 0;width: 450px;height: 100%;margin: 0;padding: 0 0 30px 0;overflow-y: auto;background-color: #29426c;transition: all .6s ease;z-index: 99}
    .header-main-menu>.container { position: relative; min-height: 100% }
    .main-header-nav { padding-bottom: 100px }
    .header_col_three.mob-view { display: flex; position: absolute; bottom: 20px }
    .header-main-menu .main-header-nav ul.desk-view{display: none;}
    .header-main-menu .main-header-nav ul { display: block }
    .header-main-menu .main-header-nav ul li { padding: 0px 0 }
    .header-main-menu .main-header-nav ul a {color: #fff;font-size: 16px;line-height: 22px;display: block;padding: 12px 0;border-bottom:1px solid rgba(255, 255, 255, 0.2);;margin: 0 0;}
    
    .header-main-menu .main-header-nav ul a:hover,
    .header-main-menu .main-header-nav ul li .active,.home .header-main-menu .main-header-nav ul a.active-home, .header-main-menu .main-header-nav ul .active-new-child>a { color: #f67f45; background-color: transparent !important; }
    
    .header_col_three .icon { width: 32px; height: 32px; padding: 5px }
    .header_col_three .calling_col a,
    .header_col_three .email_col a {font-size: 16px;line-height: 22px;color: #fff;}
    .main-header-nav .menu .menu_text {display: block !important;padding: 20px 20px 10px 20px;text-align: right;line-height: 0;position: sticky;top: 0;background: #29426c;z-index: 2;margin: 0 -20px;}
    .main-header-nav .menu .mobile_menu_bar_inner { width: 20px; height: 20px; padding: 0; border: 0; cursor: pointer; background-color: transparent }
    .main-header-nav .menu .mobile_menu_bar_inner svg {width: 100%;height: 100%;fill: #Fff;transition: 0.3s all linear}
    .main-header-nav .menu .mobile_menu_bar_inner svg:hover { fill: #f67f45 }
    body.active-responsive-menu { overflow: hidden }
    body.active-responsive-menu .header-main-menu { right: 0 }
    .header-main-menu .main-header-nav ul.mob-view {
      display: block;
  }

    /*submenu*/
    ul.menu li.menu-item-has-children ul.sub-menu{width:100%;padding:0px 0;display:none;margin-top:0px;position:inherit;box-shadow:none;opacity:1;visibility:visible;top:0;transition:none;padding-bottom:1px;border-radius:0px;border-bottom:1px solid rgba(255, 255, 255, 0.2);;background-color: transparent;z-index: 1;}
    ul.menu li.menu-item-has-children ul.sub-menu li {
      padding: 0px 0px 0px 20px;
        }
    ul.menu li.menu-item-has-children ul.sub-menu li a{
      font-size:16px;line-height:26px;
      padding: 10px 0;
      
    }
    header ul .menu-item-has-children .sub-menu li a {
      color: #fff;
  }
    ul.menu li.menu-item-has-children ul.sub-menu li:last-child a{border-bottom:none;}


    /*toggle plus*/
    .header .menu-item-has-children .arrow-icon{display: none;}
    span.mobile-toggle{width:30px;height:48px;position:absolute;top:0;right:-4px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
    span.mobile-toggle:before,span.mobile-toggle:after{content:"";width:16px;height:2px;background: #fff;position:absolute;border-radius:1px;transition:all 0.6s ease;right:6px;}
    span.mobile-toggle:after{transform:rotate(90deg);}
    .dt-open.mobile-toggle:after{transform:rotate(0deg);}


}
@media (max-width:576px) {
    .header-main-menu { width: 100% }
}
@media (max-width:479px) {
    .wrapper { padding-top: 95px; }
    .header_col_one .logo>img { max-width:140px }
    .main-header-nav { padding-bottom: 155px }
    .header_col_three.mob-view { flex-wrap: wrap }
    .header_col_three .icon-box { width: 100% }
    .calling_col { margin: 0 0 15px 0 }
}

