

/* Update header Style */
@keyframes menu_sticky {
    0%   {margin-top:-90px;}
    50%  {margin-top: -74px;}
    100% {margin-top: 0;}
}


/*==============================================
    Top Bar Style1 Css
===============================================*/
.top-bar-style1 {
    position: relative;
    display: block;
    background: #26272b;
    padding: 19px 0 62px;
}
.top-style1{
    position: relative;
    display: block;
    text-align: center;
}
.top-style1 p{
    margin: 0;    
}
.top-style1 p a{
    color: #ffffff;  
    transition: all 300ms ease 100ms;
}
.top-style1 p a:hover{
    color: #828282;    
}



/*==============================================
    Main Header Css        
===============================================*/
.main-header {
    position: relative;
    display: block;
    z-index: 999;
}
.main-header.header-style1{}
.header-upper-style1{
    position: relative;
    display: block;  
    background: #f6f6f6;
}
.header-upper-style1.fixed-header .inner-container {
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    transition: all 900ms ease 100ms;
    z-index: 9999999999;
}
.header-upper-style1.fixed-header .logo-box-style1 {
    margin: 10px 0;
    transition: all 500ms ease 100ms;
}
.header-upper-style1.fixed-header .main-menu .navigation > li > a {
    padding: 29px 0px 27px;
    transition: all 500ms ease 100ms;
}
.header-upper-style1.fixed-header .outer-search-box {
    padding: 10px 0;
    transition: all 500ms ease 100ms;
}
.header-upper-style1.fixed-header .cart-box {
    margin: 10px 0;
    transition: all 500ms ease 100ms;
}


.header-upper-style1 .inner-container {
    position: relative;
    display: block;
    padding: 0 40px;
    margin-top: -45px;
    background: #ffffff;
    -webkit-box-shadow: 0px 4px 11px -1px #ECECEC; 
    box-shadow: 0px 4px 11px -1px #ECECEC;
    z-index: 9999999999;
}
.logo-box-style1 {
    position: relative;
    display: block;
    margin: 20px 0;
    transition: all 500ms ease 100ms;
}
.logo-box-style1 a{
    display: inline-block;
}
.main-menu-box{
    position: relative;
    display: block;       
}
.main-menu {
    position: relative;
    display: inline-block;
    float: left;
}
.main-menu .navbar-collapse {
    padding: 0px
}
.main-menu .navigation {
    position: relative;
}
.main-menu .navigation > li {
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 35px;
}
.main-menu .navigation > li:last-child{
    margin-right: 0;
}
.main-menu .navigation > li > a {
    position: relative;
    display: block;
    color: #27282c;
    font-size: 15px;
    line-height: 14px;
    font-weight: 600;
    /* text-transform: uppercase; */
    opacity: 1;
    padding: 39px 0px 37px;
    transition: all 300ms ease;
    font-family: 'Rubik', sans-serif;
}
.main-menu .navigation > li:hover > a, 
.main-menu .navigation > li.current > a {
    color: #ffaa00; 
}

.main-menu .navigation > li > ul {
    position: absolute;
    left: 0px;
    top: 130%;
    width: 270px;
    background: transparent;
    padding: 10px 0px 0;
    visibility: hidden;
    opacity: 0;
    display: block;
    border-radius: 0px;
    transition: all 500ms ease;
    z-index: 100;
}
.main-menu .navigation > li > ul:before {
    position: absolute;
    top: 10px;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    content: "";
    z-index: -1;
}
.main-menu .navigation > li:hover > ul {
    top: 100%;
    opacity: 1;
    visibility: visible;
}
.main-menu .navigation > li > ul > li {
    position: relative;
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
    transition: all 500ms ease;
    z-index: 1;
}
.main-menu .navigation > li > ul > li > a {
    position: relative;
    display: block;
    color: #828282;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    border-bottom: 1px solid #e2e8f0;
    text-transform: capitalize;
    transition: all 500ms ease 0s;
    padding: 16px 30px 15px;
    padding-right: 0;
    font-family: 'Rubik', sans-serif;
}
.main-menu .navigation > li > ul > li:last-child a{
    border-bottom: none;
}
.main-menu .navigation > li > ul > li > a:after {
    position: absolute;
    top: 0;
    left: 30px;
    bottom: 0;
    content: "";
    background: url(../images/icon/dropdown-menu-arrow.png);
    width: 26px;
    height: 11px;
    opacity: 0;
    transform: scale(0);
    transition: all 500ms ease;
    margin: 20px 0;
}
.main-menu .navigation > li > ul > li:hover a:after{
    opacity: 1;
    transform: scale(1.0);
}
.main-menu .navigation > li > ul > li:hover > a {
    color: #ffaa00;
    padding-left: 70px;
}


.main-menu .navigation > li > ul > li > ul {
    position: absolute;
    left: 100%;
    top: 20px;
    width: 270px;
    margin-left: 0px;
    visibility: hidden;
    opacity: 0;
    background: transparent;
    z-index: 100;
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    transition: all 200ms ease;
}
.main-menu .navigation > li > ul > li > ul:before {
    position: absolute;
    left: 0px;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    content: "";
    z-index: -1;
    border-radius: 0px;
}
.main-menu .navigation > li > ul > li:hover > ul{
	visibility: visible;
	opacity: 1;
	top: 0px;
}
.main-menu .navigation > li > ul > li > ul > li{
    position: relative;
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
    transition: all 500ms ease;
}
.main-menu .navigation > li > ul > li > ul > li a{
    position: relative;
    display: block;
    color: #828282;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    border-bottom: 1px solid #e2e8f0 !important;
    text-transform: capitalize;
    transition: all 500ms ease 0s;
    padding: 16px 30px 15px;
    padding-right: 0;
    font-family: 'Rubik', sans-serif;
}
.main-menu .navigation > li > ul > li > ul > li:last-child a{
    border-bottom: 0px !important;   
}
.main-menu .navigation > li > ul > li > ul > li a:before {
    position: absolute;
    top: 0;
    left: 30px;
    bottom: 0;
    content: "";
    background: url(../images/icon/dropdown-menu-arrow.png);
    width: 26px;
    height: 11px;
    opacity: 0;
    transform: scale(0);
    transition: all 500ms ease;
    margin: 20px 0;
}
.main-menu .navigation > li > ul > li > ul > li:hover a:before{
    opacity: 1;
    transform: scale(1.0) !important;
}
.main-menu .navigation > li > ul > li > ul > li:hover > a {
    color: #ffaa00;
    padding-left: 70px;
}



/*
.main-menu .navigation li ul li.dropdown{
    position: relative;
    display: block;
    width: 100%;
}
.main-menu .navigation li ul li.dropdown:after{
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f105";
    font-size: 18px;
    line-height: 30px; 
    display: block;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: 11px 0;
    color: #8d8d8d;
}
**/
.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn {
    position: absolute;
    right: 10px;
    top: 6px;
    width: 34px;
    height: 30px;
    border: 1px solid #ffffff;
    background: url(../images/icon/submenu-icon.png) center center no-repeat;
    background-size: 20px;
    cursor: pointer;
    z-index: 5;
    display: none;
    border-radius: 3px;
}



.mainmenu-right {
    position: relative;
    display: inline-block;
    float: right;
    margin-left: 30px;
}
.outer-search-box {
    position: relative;
    display: inline-block;
    float: left;
    padding: 20px 0;
    margin-right: 20px;
    transition: all 500ms ease 100ms;
}
.outer-search-box .seach-toggle {
    position: relative;
    display: block;
    color: #27282c;
    font-size: 16px;
    line-height: 50px;
    cursor: pointer;
    text-align: center;
    height: 50px;
    width: 50px;
    border-radius: 3px;
    margin: 0;
    border-right: 1px solid #ededed;
    transition: all 500ms ease;
}
.outer-search-box .seach-toggle:hover,
.outer-search-box .seach-toggle.active{
    color: #ffaa00;
    background: #ededed;
}
.search-box {
    position: absolute;
    top: 120%;
    right: 0%;
    background: #27282c;
    opacity: 0;
    padding: 20px;
    transition: all 500ms ease 0s;
    visibility: hidden;
    z-index: 100;
    margin-left: 0;
}
.search-box.now-visible {
    top: 100%;
    opacity: 1;
    visibility: visible;
    z-index: 100;
}
.search-box .form-group{
    position:relative;
    padding: 0px;
    margin: 0px;
    width: 100%;
    min-width: 250px;
}
.search-box .form-group input[type="search"] {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #1f1f23;
    color: #000;
    display: block;
    font-size: 13px;
    line-height: 24px;
    position: relative;
    transition: all 500ms ease 0s;
    width: 100%;
    height: 45px;
    padding-left: 15px;
    padding-right: 50px;
}
.search-box .form-group input[type="search"]:focus{
    border-color: #f5f5f5;	
}
.search-box .form-group button, 
.search-box .form-group input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    cursor: pointer;
    background: #1f1f23;
    color: #fff;
    font-size: 13px;
    height: 45px;
    line-height: 45px;
    width: 45px;
    transition: all 500ms ease 0s;
}
.search-box .form-group button:hover,
.search-box .form-group input:focus + button{
    color: #222222;
    background: #f5f5f5;
}

.cart-box {
    position: relative;
    display: inline-block;
    float: right;
    height: 50px;
    padding: 15px 0;
    margin: 20px 0;
    transition: all 500ms ease 100ms;
}
.cart-box a{
    display: inline-block;
    font-family: 'Rubik', sans-serif;
}
.cart-box a span:before{
    position: relative;
    display: inline-block;
    float: left;
    color: #27282c;
    font-size: 20px;
    line-height: 20px;
    padding-right: 6px;
    transition: all 500ms ease;
}
.cart-box a:hover span:before{
    color: #ffaa00;    
}
.cart-box a span.number {
    position: relative;
    display: inline-block;
    float: left;
    color: #ffaa00;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
}



.header-lower-style1 {
    position: relative;
    display: block;
    background: #f6f6f6;
    padding: 30px 0;
}
.header-lower-style1 .inner-content{
    position: relative;
    display: block; 
    border-right: 1px solid #dddddd;
}
.header-contact-info {
    position: relative;
    display: block;
    border-left: 1px solid #dddddd;
    padding-left: 20px;
}
.header-contact-info li {
    position: relative;
    display: inline-block;
    float: left;
    border-right: 1px solid #dddddd;
    padding-right: 30px;
    margin-right: 30px;
}
.header-contact-info li:last-child{
    margin-right: 0;
}
.header-contact-info li .single-item{
    position: relative;
    display: block;
}
.header-contact-info li .single-item .icon{
    width: 50px;
}
.header-contact-info li .single-item .icon span:before {
    position: relative;
    top: 2px;
    color: #b7b7b7;
    font-size: 50px;
    line-height: 50px;
    transition: all 300ms ease 100ms;
}
.header-contact-info li:hover .single-item .icon span:before{
    color: #ffaa00;    
}
.header-contact-info li .single-item .icon,
.header-contact-info li .single-item .text{
    display: table-cell;
    vertical-align: middle;
}

.header-contact-info li .single-item .text{
    padding-left: 15px;
}
.header-contact-info li .single-item .text h3{
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: 'Rubik', sans-serif;
}
.header-contact-info li .single-item .text p{
    line-height: 18px;
    margin: 6px 0 0;
}

.header-social-links-style1 {
    position: relative;
    display: block;
    padding-right: 20px;
    margin: 2px 0 3px;
}
.header-social-links-style1 li{
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 15px;
}
.header-social-links-style1 li:last-child{
    margin-right: 0;
}
.header-social-links-style1 li a{}
.header-social-links-style1 li a i{
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #ffffff;
    color: #7c7e84;
    font-size: 14px;
    line-height: 50px;
    text-align: center;
    transition: all 700ms ease 100ms; 
}
.header-social-links-style1 li a:hover i{
    color: #ffffff;
    background: #ffaa00;
    transform: rotate(360deg);
}



/*** 
=============================================
    Top Bar Style2 style
=============================================
***/
.top-bar-style2{
    position: relative;
    display: block;
    background: #000048;
    padding: 15px 50px;
}
.top-style2 {
    display: flow-root;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.top-style2-left{
    position: relative;
    display: block;    
}
.top-style2-left p{
    position: relative;
    display: inline-block;
    float: left;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    line-height: 30px;
    margin: 0;
    font-family: 'Poppins', sans-serif;
}
.top-style2-left p span:before{
    position: relative;
    top: 3px;
    color: #000048;
    font-size: 20px;
    line-height: 20px;
    display: inline-block;
    /* padding-right: 9px; */
}
.top-style2-left ul{
    position: relative;
    display: inline-block;
    float: left;
    padding-left: 20px;
}
.top-style2-left ul li{
    position: relative;
    display: inline-block;
    float: left;
    padding-right: 10px;
    margin-right: 10px;
    color: #ccc;
    font-size: 15px;
    line-height: 30px;
}
.top-style2-left ul li a{ 
    color: #ccc;
    font-size: 15px;
}
.top-style2-left ul li a:hover{ 
    color:#cf8a04;
}
.top-style2-left ul li:last-child{
    padding-right: 0;
    margin-right: 0;
}
.top-style2-left ul .ul_before:before{
    position: absolute;
    top: 7px;
    right: 0;
    width: 1px;
    height: 15px;
    background: #ccc;
    content: "";
}
.top-style2-left ul li:last-child:before{
    display: none;
}
.top-style2-right {
    position: relative;
    display: block;
    overflow: hidden;
    float: right;
}
.top-style2-right .top-right-menu {
    position: relative;
    display: inline-block;
    float: left;
    padding-right: 20px;
    margin-right: 20px;
}
.top-style2-right .top-right-menu:before{
    position: absolute;
    top: 7px;
    right: 0;
    width: 1px;
    height: 15px;
    background: #ccc;
    content: "";    
}
.top-style2-right .top-right-menu li{
    position: relative;
    display: inline-block;
    float: left;
    line-height: 30px;
    padding-right: 30px;
}
.top-style2-right .top-right-menu li:last-child{
    padding-right: 0;
}
.top-style2-right .top-right-menu li a{
    color: #ccc;
    font-size: 15px; 
    transition: all 500ms ease;
}
.top-style2-right .top-right-menu li a:hover{
    color: #ffaa00;
}

.top-style2-right .topbar-social-links{
    position: relative;
    display: inline-block;
    float: right;    
}
.top-style2-right .topbar-social-links li{
    position: relative;
    display: inline-block;
    float: left;
    line-height: 30px;
    padding-right: 30px;    
}
.top-style2-right .topbar-social-links li:last-child{
    padding-right: 0;
}
.top-style2-right .topbar-social-links li a i{
    color: #ccc;
    font-size: 18px;
    font-weight: 500;
    transition: all 500ms ease;
}
.top-style2-right .topbar-social-links li a:hover i{
    color: #ffaa00;
}



/*** 
=============================================
    Header Style2 style
=============================================
***/
.header-style2{
    position: relative;
    display: block;
    z-index: 9999;   
}
.header-style2.stricky-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999999;
    background: #ffffff;
    margin: 0;
    animation-name: menu_sticky;
    animation-duration: 0.60s;
    animation-timing-function: ease-out;
    transition: all .25s ease-in-out;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -ms-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -o-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    box-shadow: 0 0 15px rgba(0,0,0,0.10);
}

.header-style2 .inner-container {
    position: relative;
    padding: 0 50px;
}
.logo-box-style2 {
    position: relative;
    display: block;
    margin: 10px 0;
    transition: all 500ms ease 100ms;
}
.logo-box-style2 a {
    display: inline-block;
}

.main-menu.style2 .navigation > li {
    margin-right: 22px;
}
.main-menu.style2 .navigation > li:last-child {
    margin-right: 0px;
}
.main-menu.style2 .navigation > li > a {
    padding: 39px 0px 37px;
}
.main-menu.style2 .navigation > li.dropdown > a:after {
    font-family: FontAwesome;
    position: absolute;
    right: -18px;
    top: 0px;
    display: block;
    font-size: 15px;
    line-height: 90px;
    color: #919191;
    font-weight: 400;
    content: "\f107";
    z-index: 5;
}

.mainmenu-right.style2 {
    margin-left: 40px;
}
.mainmenu-right.style2 .cart-box {
    float: left;
}
.mainmenu-right.style2 .button {
    position: relative;
    display: inline-block;
    float: right;
    margin-left: 35px;
    padding: 20px 0;
}
.mainmenu-right.style2 .button a {
    line-height: 50px;
    padding: 0 20px 0;
}









/*** 
=============================================
    Topbar Style3 Area style
=============================================
***/
.topbar-style3-area {
    position: relative;
    display: block;
    border-bottom: 1px solid #ededed;
    padding: 12px 0;
}
.topbar-style3-content {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}
.topbar-style3-left{
    position: relative;
    display: block;    
}
.topbar-style3-left ul{}
.topbar-style3-left ul li{
    display: inline-block;
    float: left;
    margin-right: 30px;
    line-height: 28px;
}
.topbar-style3-left ul li:last-child{
    margin-right: 0;
}
.topbar-style3-left ul li a{
    color: #7c7e84;
    font-size: 15px;
    font-weight: 400;
    transition: all 500ms ease;
}
.topbar-style3-left ul li a:hover{
    color: #ffaa00;
}

.topbar-style3-right {
    position: relative;
    display: block;
    max-width: 270px;
    width: 100%;
}
.topbar-style3-right ul {
    position: relative;
    display: block;
    overflow: hidden;
    float: left;
    border-right: 1px solid #dadada;
    padding-right: 20px;
}
.topbar-style3-right ul li{
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 20px;
    line-height: 28px;
}
.topbar-style3-right ul li:last-child{
    margin-right: 0;
}
.topbar-style3-right ul li a{
    color: #7c7e84;
    font-size: 14px;
    font-weight: 400;
}
.topbar-style3-right ul li a:hover{
    color: #ffaa00;
}



/*** 
=============================================
    Header Style3 Area style
=============================================
***/
.header-style3-area{
    position: relative;
    display: block;
}
.header-style3-content{
    position: relative;
    display: block;
    overflow: hidden;
}
.logo-box-style3 {
    position: relative;
    display: block;
    margin: 30px 0;
}
.logo-box-style3 a{
    display: inline-block;
}

.header-contact-info.style2 {
    position: relative;
    display: block;
    padding-left: 90px;
    border-left: none;
    margin: 27px 0 28px;
}
.header-contact-info.style2 li:last-child {
    margin-right: 0;
    padding-right: 0;
    border: none;
}


.header-call-button {
    position: relative;
    display: block;
    width: 270px;
    background: #e9212e;
    text-align: right;
    padding: 30px 30px 30px;
    z-index: 1;
}
.header-call-button:before{
    position: absolute;
    left: 30px;
    bottom: 0;
    right: 30px;
    height: 1px;
    background: #ea5f68;
    content: "";
}
.header-call-button .inner{
    position: relative;
    display: block;
    padding-right: 60px;
}
.header-call-button .inner .icon {
    position: absolute;
    top: 0;
    right: 0;
    transform: rotateY(180deg);
}
.header-call-button .inner .icon span:before {
    color: #ffffff;
    font-size: 40px;
    line-height: 50px;
}
.header-call-button .inner .title{
    position: relative;
    display: block;
}
.header-call-button .inner .title span{
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
}
.header-call-button .inner .title h3{
    color: #ffffff;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    margin: 3px 0 0;
    font-family: 'Rubik', sans-serif;
}


/*** 
=============================================
    Mainmenu Style3 Area style
=============================================
***/
.mainmenu-style3-area{
    position: relative;
    display: block;   
    background: #27282c;
}
.mainmenu-style3-area.stricky-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999999;
    background: #27282C;
    margin: 0;
    animation-name: menu_sticky;
    animation-duration: 0.60s;
    animation-timing-function: ease-out;
    transition: all .25s ease-in-out;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -ms-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -o-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    box-shadow: 0 0 15px rgba(0,0,0,0.10);
}

.main-menu.style3 {
    position: relative;
    display: inline-block;
    border-left: 1px solid #1a1b1f;
}
.main-menu.style3 .navigation > li {
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 0;
    border-left: 1px solid #3d3e42;
    border-right: 1px solid #1a1b1f;
}
.main-menu.style3 .navigation > li:last-child{
    border-right: none;
}
.main-menu.style3 .navigation > li > a {
    color: #ffffff;
    padding: 30px 35px 26px;
}
.main-menu.style3 .navigation > li:last-child > a{
    padding-right: 0;
}
.main-menu.style3 .navigation > li:hover > a, 
.main-menu.style3 .navigation > li.current > a {
    color: #ffaa00; 
}

.mainmenu-right.style3 {
    position: relative;
    display: inline-block;
    float: right;
    margin: 0;
}
.mainmenu-right.style3 .button a {
    line-height: 70px;
    width: 270px;
    padding: 0;
    text-align: center;
}
.mainmenu-right.style3 .button a:hover{
    background: #232427;
}




