/* Header */

header {
    clear: both;
    background: #FFF;
    position: fixed;
    top: 0; 
	height:90px;
    width: 100%;
    z-index: 1001;
    border-bottom: 0px solid #e1e1e1;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}



.v-header-shadow {

    background: url(../img/base/shadow-top.png) no-repeat;

    position: absolute;

    -moz-background-size: 100% 100%;

    -o-background-size: 100% 100%;

    background-size: 100% 100%;

    left: 0;

    right: 0;

    height: 40px;

    width: 80%;

    bottom: -40px;

    margin-left: auto;

    opacity: 0.6;

    margin-right: auto;

}



.shadow-right {

    position: absolute;

    pointer-events: none;

    background-image: url(../img/base/shadow-bottom.png);

    background-repeat: no-repeat;

    background-position: bottom center;

    height: 32px;

    width: 100%;

    bottom: 0;

    z-index: 99; 

    border-bottom: 1px solid #d2d3d4;

}



body.boxed-layout header {

    margin: 0 auto; 

    /*margin-top: 40px;*/

    box-shadow: 0 0 7px rgba(0,0,0,0.15);

}



nav.nav-main.one-page-menu .fa {

    margin-right: 6px;

    font-size: 14px;

}



header nav ul.nav-main ul.dropdown-menu i.fa {

    width: 20px;

    font-size: 15px;

    opacity: .9;

    margin-right: 4px;

}



.menu-logo-wrap {

    position: absolute;

    right: 25px;

    bottom: 25px;

    opacity: 0.1;

}



nav.std-menu .menu {

    height: auto;

    margin: 0;

    position: relative;

    padding: 0;

}



nav.std-menu .menu li {

    position: relative;

    display: inline-block;

    float: left;

    font-size: 14px; 

    margin: 8px 0; font-family: 'Montserrat', sans-serif; 

}



nav.std-menu .menu li:first-child {

    background: none;

}



nav.std-menu .menu li > a {

    text-decoration: none;

    padding: 2px 0;

    margin: 0 10px;

    display: block;

    white-space: nowrap;

    background: transparent; 

	

}



.v-menu-item-info {

    background: #c10841;

    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    border-radius: 2px;

    color: #fff;

    line-height: 1;

    margin: 2px 0 0 7px;

    padding: 3px 5px;

    display: inline-block;

    font-size: 12px;

}



.bg-warning {

    background: #f89406 !important;

}



.bg-success {

    background: #738d00 !important;

}



.bg-info {

    background: #9c9c9c !important;

}



header.transparent-header {

    border-bottom: 1px solid rgba(228, 228, 228, 0.23);

}



header.transparent-header nav ul.nav-main > li > a {

    font-size: 14px;

}



header.semi-transparent-header {

    border-bottom: 1px solid #edecec;

}



header.semi-transparent-header nav ul.nav-main > li > a {

    font-size: 14px; 

}



header.semi-transparent-header nav ul.nav-main i.fa-caret-down {

    color:white;

}

header.semi-transparent-header nav ul.nav-pills > li > a.menu-icon > .fa {

    margin-right: 5px;

}





.promo-block {

    background-color: rgb(250, 250, 250);

    border-left: 1px solid rgb(236, 236, 236) !important;

    padding: 0 0 !important;

}



.promo-block .promo-block-inner {

    padding: 33px 0px;

}



.promo-block .promo-block-inner img {

    margin-left: auto;

    margin-right: auto;

    display: -webkit-box;

}



body.no-page-top {

 }



body header.transparent-header {

    padding-top: 0 !important;

    background: transparent;

}



body header.semi-transparent-header {

    padding-top: 0px !important; 

 

}



body {

    padding-top: 90px;

}



body.header-top {

    padding-top: 130px;

}



body .shopping-cart-widget,

body .logo,

body .search,

body nav ul.nav-main {

    -moz-transition: all 0.3s;

    -o-transition: all 0.3s;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;

}



body .form-control.search {

    margin-top: 1px !important;

    height: 40px !important;

    border: 1px solid #EBEBEB;

}



header > .container {

    position: relative;

}



/* Header Top */

header div.header-top {

    background: #ffffff;

    border-bottom: 1px solid #EBEBEB;

    width: 100%;

    z-index: 1002;

    margin: 0;

    min-height: 40px;

    -moz-transition: all 0.2s;

    -o-transition: all 0.2s;

    -webkit-transition: all 0.2s;

    transition: all 0.2s;

}



body.header-top-v2 header div.header-top {

    background: #f9f9f9;

    box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.2);

}





body.header-top-v2 header .header-inner{

    box-shadow: 0 1px 7px rgba(0,0,0,0.2);

}



header div.header-top p {

    float: left;

    font-size: 0.9em;

    line-height: 35px;

    margin: 0;

    padding-top: 3px;

}



header div.header-top ul.social-icons {

    float: right;

    list-style: none;

    margin: 0 0 0 25px;

    padding: 0;

    position: relative;

    top: 0px;

    right: 10px;

}



header div.header-top ul.social-icons li a {

    width: 33px;

}



header div.header-top ul.social-icons li:not(.sf-love) a {

    font-size: 14px;

}



header div.header-top ul.social-icons li:first-child {

    border-left: 1px solid rgb(233, 233, 233);

}



header div.header-top ul.social-icons li:last-child {

    border-right: 1px solid rgb(233, 233, 233);

}



header div.header-top i.fa {

    position: relative;

    top: 1px;

}



header div.header-top nav i.fa {

    top: 0;

}



header div.header-top nav {

    float: left;

}



header div.header-top nav ul.nav-top li a,

header div.header-top nav ul.nav-top li span {

    color: #999;

    font-size: 0.9em;

    line-height: 50px;

    padding: 0 6px;

}



header div.header-top nav ul.nav-top li a:before {

    display: none;

}



header div.header-top.color nav ul.nav-top li a,

header div.header-top.color nav ul.nav-top li span,

header div.header-top.color ul.social-icons li a {

    color: #FFF;

}



.dropdown-menu {

    min-width: 210px;

}



a.current-menu-item {

    color: #3159a6 !important;

    background-color: rgb(243, 243, 243) !important;

}



a.current {

    color: #3159a6 !important;

    background-color: rgb(243, 243, 243) !important;

}



/* Responsive Nav Button */

button.btn-responsive-nav {

    display: none;

}



/* Logo */

header div.logo {

    display: table;

    position: absolute;

    height: 95px; top:0;

}



header div.logo a {

    display: table-cell;

    vertical-align: middle;

}



header div.logo img {

    margin-left: auto;

    margin-right: auto;

}



/* Search */

header div.search {

    float: right;

    position: relative;

    display: block;

    /*height: 90px;*/

    z-index: 9999999;

}



header div.search .btn-primary:hover,

header div.search .btn-primary {

    background-color: #3159a6;

    border-color: #3159a6;

    border-radius: 2px;

}



header div.search .btn-primary .fa {

    line-height: 26px;

    padding: 0;

}



header div.search a {

    width: 25px;

    text-align: center;

    line-height: 20px;

    color: #2D343E;

    position: relative;

    z-index: 9999;

    -webkit-transform: translate3d(0,0,0);

    -moz-transform: translate3d(0,0,0);

    -ms-transform: translate3d(0,0,0);

    -o-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

    display: block;

    font-size: 14px;

    padding: 35px 5px;

}



header div.search-input {

    position: absolute;

    right: -12px;

    top: 90px;

    background: #fff;

    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    border-radius: 2px;

    padding: 15px;

    width: 300px;

    z-index: 9998;

    filter: alpha(opacity=0);

    opacity: 0;

    display: none;

    -moz-transition: all 0.2s;

    -o-transition: all 0.2s;

    -webkit-transition: all 0.2s;

    transition: all 0.2s;

    -moz-box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);

    -webkit-box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);

    box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);

    border: 1px solid #e1e1e1;

}



header div.search input[type=text] {

    box-shadow: none;

}



.v-arrow-wrap {

    width: 20px;

    height: 20px;

    position: absolute;

    top: -20px;

    right: 10px;

    margin-left: -10px;

    overflow: hidden;

}



.v-arrow-inner {

    top: 15px;

    background-color: #ffffff;

    color: #808080;

    height: 10px;

    width: 10px;

    position: absolute;

    left: 50%;

    margin-left: -5px;

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg);

    border: 1px solid #e1e1e1;

}



header div.search-input.active {

    filter: alpha(opacity=100);

    opacity: 100;

}



header div.search-input input {

    border: 0;

    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    border-radius: 2px;

}



header div.search-input .input-group-btn:last-child > .btn {

    margin-top: 1px;

    margin-bottom: 0px;

    margin-left: 0px;

    margin-right:0px;

    padding: 6px 12px;

    border-radius:0px;

    box-shadow:none;

    border-top-right-radius: 2px;

    border-bottom-right-radius: 2px;

}

header div.search-input .input-group-btn:last-child > .btn:hover {

    margin-top: 1px;

    margin-bottom: 0px;

    box-shadow:none;

}

header div.search-input .input-group-btn:last-child > .btn:active {

    top: 0px!important;

}

header div.search-input .input-group-btn:last-child > .btn i {

     margin-right: 0px !important;

     font-size: 14px; 

}



html.webkit header div.search-input .btn {

    margin-top: 0;

    margin-bottom: 0px;

}



/* Navigation */

header nav.nav-main {

    float: right;

}



header .nav > li > a {

    padding: 5px 15px 10px 15px;

}

header .nav > li:last-child > a { padding-right:0}



header .nav-pills > li {

    margin-left: 0px;

}



header div.nav-main-collapse,

header div.nav-main-collapse.in {

    overflow-y: visible;

}



header div.nav-main-collapse.in {

    overflow-y: visible;

    float: none;

    margin: 0;

}



header nav ul.nav-main i.fa-caret-down {

    background: transparent;

    border-radius: 100%;

    color: #888;

    display: inline-block;

    font-size: 10px;

    height: 14px;

    line-height: 15px;

    position: relative;

    text-align: center;

    top: -1px;

    width: 10px;

}



header nav ul.nav-main > li + li {

    margin-left: -8px;

}



header nav ul.nav-main .dropdown-submenu {

    position: relative;

}



header nav ul.nav-main .dropdown-submenu > .dropdown-menu {

    top: 0;

    left: 100%;

    margin-top: -6px;

    margin-left: -1px;

    -webkit-border-radius: 0 6px 6px 6px;

    -moz-border-radius: 0 6px 6px 6px;

    border-radius: 0 6px 6px 6px;

}



header nav ul.nav-main .dropdown-submenu:hover > .dropdown-menu {

    display: block;

}



header nav ul.nav-main .dropdown-submenu > a:after {



    float: right;

    content: "\f105";

    font-family: fontAwesome;

    font-size:14px;

    margin-right: -6px;



    /*Option 2*/

    /*display: block;

    content: " ";

    width: 0;

    height: 0;

    border-color: transparent;

    border-style: solid;

    border-width: 4px 0 4px 4px;

    border-left-color: #838383;

    margin-top: 7px;

    margin-right: -8px;*/

}



header nav ul.nav-main .dropdown-submenu.pull-left {

    float: none;

}



header nav ul.nav-main .dropdown-submenu.pull-left > .dropdown-menu {

    left: -100%;

    margin-left: 10px;

    -webkit-border-radius: 6px 0 6px 6px;

    -moz-border-radius: 6px 0 6px 6px;

    border-radius: 6px 0 6px 6px;

}



header nav ul.nav-main li.dropdown.open a.dropdown-toggle {

    -moz-border-radius: 5px 5px 0px 0px;

    -webkit-border-radius: 5px 5px 0px 0px;

    border-radius: 5px 5px 0px 0px;

}



header nav ul.nav-main ul.dropdown-menu,

header nav ul.nav-main li.dropdown.open a.dropdown-toggle,

header nav ul.nav-main li.active a {

    background-color: transparent;

}



header nav ul.nav-main ul.dropdown-menu {

    -moz-border-radius: 0px;

    -moz-box-shadow: 0 0 0;

    -webkit-border-radius: 0px;

    -webkit-box-shadow: 0 0 0;

    border: 0;

    border-radius: 0px;

    margin: 0 0 0 3px;

    padding: 10px 0px;

    top: auto;

    background: #5b5b5b;

    border-top: 0px solid #3159a6;

    -moz-box-shadow: 0 20px 45px rgba(0, 0, 0, 0.13);

    -webkit-box-shadow: 0 20px 45px rgba(0, 0, 0, 0.13);

    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.13);

    border-right-color: rgb(235, 235, 235);

    border-top: 0px solid #3159a6;

}



header nav ul.nav-main ul.dropdown-menu ul.dropdown-menu {

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

    margin-left: 0px !important;

    margin-top: -10px;

}



header nav ul.nav-main ul.dropdown-menu li:hover > a {

    filter: none;

    background: none;

}



header nav ul.nav-main ul.dropdown-menu > li > a {

    color: #fff; font-weight:500;

    text-transform: none;

    position: relative;

    padding: 7px 18px 7px 19px;

    font-size: 16px;

    -moz-transition: all 0.2s;

    -o-transition: all 0.2s;

    -webkit-transition: all 0.2s;

    transition: all 0.2s; 

    

}



header nav ul.nav-main ul.dropdown-menu > li > a:hover {

    color: #ffc826;

}



header nav ul.nav-main ul.dropdown-menu li:last-child > a {

    border-bottom: 0;

}



header nav ul.nav-main li a {

    font-style: normal;

    line-height: 20px;

    position: relative;

    background: none;

    text-transform: none;

    display: block;

    color: #1f1f1f; 

    letter-spacing: 0px;

    text-shadow: 0 0px 0px rgba(0, 0, 0, 0.0);

    font-size: 13px; text-transform: uppercase;

    font-weight:500; font-family: 'Montserrat', sans-serif;

 

}



header nav ul.nav-main li a:hover {

    color: #3159a6;

}



header.transparent-header ul.nav-pills > li.active > a {

    color: #3159a6;

}



header.semi-transparent-header ul.nav-pills > li > a {

    font-weight:500; font-family: 'Montserrat', sans-serif;

}



header.semi-transparent-header ul.nav-pills > li.active > a {

    color: #3159a6; 

}





header nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a:hover {

    color: #3159a6;

}



header nav ul.nav-main i.fa-caret-down.fa-caret-down:before {

    content: "\f107";

    font-size: 12px;

    vertical-align: -1px;

    margin-left: 3px;

}



header nav ul.nav-main li.dropdown.active > a i.fa-caret-down,

header ul.nav-pills > li.active > a {

    color: #22a5d7;

}



header nav ul.nav-pills > li > a:before {

    display: none;

}



header ul.nav-pills > li > a:hover {

    color: #fff;

    background-color: #22a5d7;

    background: none !important;

}



header nav ul.nav-pills > li > a,

header nav ul.nav-pills > li > a:hover,

header nav ul.nav-pills > li > a:focus,

header nav ul.nav-pills > li.active > a,

header nav ul.nav-pills > li.active > a:hover,

header nav ul.nav-pills > li.active > a:focus {

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    border-radius: 0;

    border: 0;

    background-color:transparent;

	

}



.nav-pills > li.active > a,

.nav-pills > li.active > a:hover,

.nav-pills > li.active > a:focus {

    color: #22a5d7;

    background-color:transparent;

}



header nav ul.nav-main li ul a {

    text-transform: none; 

    font-size: 0.9em;

}



header nav ul.nav-main li.dropdown:hover > a {

    padding-bottom: 35px;

    margin-bottom: 0px;

    position: relative;

}



header nav ul.nav-main li.dropdown:hover > a i.fa-caret-down {

    color: #22a5d7;

    -moz-transition: all 0.2s;

    -o-transition: all 0.2s;

    -webkit-transition: all 0.2s;

    transition: all 0.2s;

}



header nav ul.nav-main li.dropdown:hover > a:after {

    /*display: block;

                content: " ";

                width: 0;

                height: 0;

                border-left: 10px solid transparent;

                border-right: 10px solid transparent;

                border-bottom: 10px solid #22a5d7;

                position: absolute;

                bottom: -3px;

                left: 40%;*/

    display: none;

}



header nav ul.nav-main li.dropdown:hover > ul {

    display: block;

}



/*header Top Menu*/

.header-top-menu {

    float: right !important;

    line-height: 1.428571429;

    margin-right: -10px;

}



nav.std-menu.header-top-menu .menu li {

    margin: 0px 0;

    line-height: 35px !important;

}



header .header-top nav ul.nav-main li a {

    line-height: 23px !important;

    font-size: 11px;

}



header .header-top ul.social-icons li {

    height: 39px;

}



header .header-top ul.social-icons li:not(.sf-love) a {

    height: 39px;

    padding-top: 13px;

}



nav.std-menu.header-top-menu .menu li.m-item {

    border-left: 1px solid #EBEBEB;

}

nav.std-menu.header-top-menu ul.nav-main ul.dropdown-menu li > a {

    margin: 0;

}



header nav.header-top-menu ul.nav-main ul.dropdown-menu {

    margin: 0 0 0 0px;

    padding: 10px 0;

    padding-top:7px;

}

header nav.header-top-menu ul.nav-main ul.dropdown-menu li {

    float:none;

    display:block;

}

header nav.header-top-menu ul.nav-main ul.dropdown-menu li a {

    padding: 4px 10px 4px 15px;

}



header nav.header-top-menu ul.nav-main ul.dropdown-menu {

    min-width: 120px;

}



nav.std-menu.header-top-menu .menu li > a {

    padding: 8px 0px;

    color: #777;

}



header nav.header-top-menu ul.nav-main li.dropdown:hover > a {

    padding-bottom: 8px;

}



.header-top-menu a {

    font-size: 12px;

}



.header-top-info ul {

    margin: 0px;

    float: left;

}



.header-top-info li {

    list-style: none;

    display: inline-block;

    line-height: 39px;

    border-left: 1px solid #EBEBEB;

    padding: 0px 10px;

    font-size: 12px;

    color: #777;

}



.header-top-info li:last-child {

    border-right: 1px solid #EBEBEB;

}



.header-top-info li i.fa {

    margin-right: 5px;

    vertical-align: 1px;

}



/* Big Logo */

header.big-logo div.logo {

    margin-top: -60px;

    padding-top: 20px;

}



header.big-logo div.header-top {

    background: #FFF;

    margin-top: 5px;

    margin-bottom: -10px;

}



header.big-logo div.header-top p {

    float: right;

    padding-left: 20px;

    margin-left: 0;

    margin-right: 20px;

}

