
.main-header { position: relative; left: 0px; top: 0px; z-index: 999; width: 100%; 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-header .header-top { position: relative; padding: 10px 0px; background: #f6f6f6; }
.main-header .header-top a { color: #777777; -webkit-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; -moz-transition: all 300ms ease; transition: all 300ms ease; }
.main-header .links-nav li { position: relative; float: left; margin-right: 15px; }
.main-header .top-right .links-nav li { margin-right: 0px; margin-left: 30px; }
.main-header .top-right .links-nav li:before { content: ''; position: absolute; left: -15px; top: 50%; margin-top: -8px; height: 16px; border-right: 1px solid #777777; }
.main-header .top-right .links-nav li:first-child:before { display: none; }
.main-header .links-nav li a { position: relative; line-height: 26px; font-size: 14px; text-transform: capitalize; }

.sticky-header { 
  position: fixed; 
  opacity: 0; 
  visibility: hidden; 
  left: 0px; 
  top: 0px; 
  width: 100%; 
  padding: 0px 0px; 
  background: #ffffff; 
  z-index: 0;
  {# border-bottom: 1px solid #cccccc;  FM Remove - 24 05 06 #}
  transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease;}
.sticky-header .logo { padding: 6px 0px 0px; } {# FM Edited 6px 0px 1px; 24 05 06 #}
.sticky-header .logo img { width: 160px; margin: 7px 0; }
.fixed-header .sticky-header { z-index: 999; opacity: 1; visibility: visible; -ms-animation-name: fadeInDown; -moz-animation-name: fadeInDown; -op-animation-name: fadeInDown; -webkit-animation-name: fadeInDown; animation-name: fadeInDown; -ms-animation-duration: 500ms; -moz-animation-duration: 500ms; -op-animation-duration: 500ms; -webkit-animation-duration: 500ms; animation-duration: 500ms; -ms-animation-timing-function: linear; -moz-animation-timing-function: linear; -op-animation-timing-function: linear; -webkit-animation-timing-function: linear; animation-timing-function: linear; -ms-animation-iteration-count: 1; -moz-animation-iteration-count: 1; -op-animation-iteration-count: 1; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }
.main-header .header-upper { position: relative; background:#fff; padding: 15px 0px; z-index: 5; 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-header .header-upper .logo img { position: relative; display: inline-block; max-width: 100%; }
.main-header .logo-outer { position: relative; z-index: 25; }
.main-header .logo-outer .logo img { position: relative; display: inline-block; width: 220px !important; margin: 25px 0; }
.main-header .header-upper .upper-right { position: relative; padding: 10px 0px; }
.main-header .header-upper .info-box:last-child { margin-right: 0px; }
.main-header .header-upper .info-box:after { content: ''; position: absolute; right: -40px; top: 50%; margin-top: -20px; height: 40px; border-right: 1px dashed #e0e0e0; }
.main-header .info-box { position: relative; float: left; min-height: 56px; margin: 0px 40px; padding: 7px 0px 7px 60px; }
.main-header .header-upper .info-box:last-child { padding-left: 0px !important; }
.main-header .header-upper .info-box:last-child:after { display: none; }
.main-header .info-box .icon-box { position: absolute; left: 0px; top: 8px; width: 44px; height: 44px; text-align: center; line-height: 42px; border: 2px solid #EAEAEA; border-radius: 4px;  font-size: 24px;  -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
/* .main-header .info-box li { position: relative; line-height: 24px; margin: 0px 0px; font-size: 14px; color: #9b9b9b; } */
/* .main-header .info-box li a { color: #9b9b9b; } */
.main-header .info-box strong, .main-header .info-box li a, .main-header .info-box li { font-weight: 700; color: #555555; font-size: 15px; }
.main-header .header-lower { position: relative; left: 0px; top: 0px; width: 100%; background: none; z-index: 4; }
.main-header .header-lower .bg-layer { position: absolute; left: 0px; top: 0px; width: 50%; height: 100%;  }
.main-header .header-lower .bg-layer:before { content: ''; position: absolute; right: 50%; top: 0px; width: 50%; height: 100%;  }
.main-header .header-main-box { position: fixed; left: 0px; top: 0px; width: 100%; background: rgba(255, 255, 255, 0.15); z-index: 5; }
.main-header.fixed-header .header-main-box { background: #BC080A; }
.main-header .nav-outer { position: relative; padding-right: 230px;  }
.main-header .header-main-box .nav-outer { padding-right: 50px; background: none; }
.main-menu { position: relative; padding: 0; }
.main-menu .navbar-collapse { padding: 0px; }
.main-menu .navigation { position: relative; margin: 0px; }
.main-menu .navigation > li { position: relative; float: left; padding: 0px !important; border-right: 1px solid rgba(255, 255, 255, 0.10); }
.header-main-box .main-menu .navigation > li { border: none; }
.sticky-header .main-menu .navigation > li { margin: 0px; }
.main-menu .navigation > li > a { position: relative; display: block; padding: 16px 25px; line-height: 30px; border-top: none; font-weight: 600;  opacity: 1; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease;}
.header-main-box .main-menu .navigation > li > a { padding: 25px 20px; }
.sticky-header .main-menu .navigation > li > a { color: #181818; padding: 15px 15px; }
.main-menu .navigation > li:hover > a, .main-menu .navigation > li.current > a, .main-menu .navigation > li.current-menu-item > a { opacity: 1; }
.sticky-header .main-menu .navigation > li:hover > a, .sticky-header .main-menu .navigation > li.current > a, .sticky-header .main-menu .navigation > li.current-menu-item > a { color: #ffffff; opacity: 1; }

.main-menu .navigation > li:hover > a:after { opacity: 1; }

/* .navbar-toggler-icon { background-image: url('../images/ham.png'); }  */
.navbar-toggler-icon { height: 1.1em; }
.dropdown-item:hover, .dropdown-item:focus { color: #16181b; text-decoration: none; background-color: transparent; }
.main-header .btn-outer { position: absolute; right: 0px; top: 0px; width: 290px; height: 100%; overflow: hidden; }
.main-header .btn-outer .quote-btn { position: relative; display: block; line-height: 26px; text-align: center; padding: 19px 25px 19px 40px; font-weight: 600; font-size: 18px; color: #ffffff; z-index: 1; }
.header-main-box .btn-outer .quote-btn { padding: 27px 0px 18px 30px; }
.main-header .btn-outer:before { content: ''; position: absolute; left: 20px; top: 0px; width: 120%; height: 100%; background: rgb(0 0 0 / 27%);  -webkit-transform: skewX(-25deg); -ms-transform: skewX(-25deg); -o-transform: skewX(-25deg); -moz-transform: skewX(-25deg); transform: skewX(-25deg); transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; }

.social-links-one { position: relative; }
.main-header .social-links-one { top: 7px; }
.social-links-one a { position: relative; display: inline-block; text-align: center; margin-left: 4px; width: 40px; height: 40px; line-height: 40px; font-size: 19px; color: #363636; border-radius: 50%; background: #f4f4f4;transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease;  }
.social-links-one a:hover {  color: #ffffff; }
.social-links-three a { position: relative; display: inline-block; text-align: center; margin-right: 5px; width: 32px; height: 32px; border: 1px solid #f1f1f1; line-height: 30px; font-size: 16px; color: #aaaaaa; background: #f1f1f1; border-radius: 50%; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease;}
.social-links-three a:hover { background: #E02F30; border-color: #E02F30; color: #ffffff; }
.body-container--home { padding: 0px !important; }
.navbar { padding: 0px !important; }
.main-header .social-links__link .social-links__icon { display: initial; }
.main-header .social-links__link .social-links__icon svg { width: 19px; height: 19px; fill: #080808; }
.main-header .social-links-one a:hover .social-links__icon svg { fill: #ffffff; }
@media (min-width:62rem) {
    .site-global-header .desktop-list-wrapper ul li.has-sub-navigation>ul.main-menu-nest-02 { top: 3.50rem; }
}
.mobile-menu .site-global-header { position: fixed; top: 0; z-index: 999; width: 50px; right: 0; }
.mobile-menu .site-global-header .header-wrapper { padding-top: 1.8rem; padding-bottom: 1.8rem; margin-left: auto; margin-right: auto; display: flex; align-items: center; justify-content: center; width: 100%; }
@media only screen and (max-width:1023px) {
    .sticky-header { display: none; }
}
@media only screen and (max-width:1100px) {
    .main-header .info-box { margin: 0px 33px; padding: 7px 0px 7px 57px; }
}
@media only screen and (max-width:991px) {
   .main-header .header-upper { background: #FFF; position: fixed; width: 100%; box-shadow: 0px 0px 6px 0px #02020238; padding: 3px 0px; }
}
