﻿
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 07 - HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
header { position: fixed; left: 0px; top: 0px; z-index: 100; width: 100%; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.logo {-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.nav {-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.top-header-bar { position: relative; width: 100%; padding: 30px 0px 0px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

header.scrol .top-header-bar { padding: 15px 0px 0px; }

header.hovered.scrol { background: rgba(255,255,255,0.95); }
header.hovered.scrol .nav {padding: 15px 0px;}
header.hovered.scrol .logo {top: 8px;}
header.bg-black-o.scrol { background: rgba(0, 0, 0, 0.8); }
.sc-1.scrol {height: 60px;}
.sc-1.scrol .logo {top: -100px;}
.sc-1.scrol nav.menu {padding-top: 0px;}
.sc-1.scrol .nav {padding: 15px 0px;}
.sc-2.scrol {height: 60px;} 
.sc-2.scrol .logo {top: 0px;} 
.sc-2.scrol .nav {padding:10px 0px;}

header.type-2 .nav { padding: 33px 0px 27px; }

header.type-2 .nav-menu-icon { display: block; width: 19px; height: 18px; border-left: 1px solid #ededed; padding-left: 33px; margin-top: 10px; margin-right: 18px; }

header.type-2 .nav-menu-icon a { display: block; width: 19px; height: 18px; margin-top: 8px; }

header.type-2 .nav-menu-icon a i { display: block; }

header.type-2 .nav-menu-icon a i, header.type-2 .nav-menu-icon a i:before, header.type-2 .nav-menu-icon a i:after { width: 19px; }

header.type-2 .top-header-block { letter-spacing: 0.4px; padding-right: 30px; padding-left: 30px; margin-top: 10px; height: 18px; border-left: 1px solid #ededed; }

header.type-2 .top-header-block img { margin-right: 7px; }

header.type-2 .search { padding-bottom: 2px; padding-right: 25px; }

header.type-2 .search img { margin-top: 2px; }

header.type-3 .logo { position: absolute; top: 30px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

header.type-3 nav.menu { float: none; text-align: center; padding-top: 56px; }

header.type-3 nav.menu .dropmenu { text-align: left; }

header.type-3 nav > ul > li { display: inline-block; float: none; }

header.type-3 li.type-2 > .dropmenu { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); margin-top: -30px; }

header.type-3 li.type-3 > .dropmenu { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); margin-top: -30px; }

header.type-3 li.type-4 > .dropmenu { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); margin-top: -30px; }

header.type-4 .top-header-bar { padding: 20px 0px 20px; }

header.type-6 nav { float: none; text-align: center; }

header.type-6 nav > ul > li { float: none; display: inline-block; }

header.type-6 nav.menu { float: none; text-align: center; }

header.type-6 nav.menu .dropmenu { text-align: left; }

header.type-6 nav > ul > li { display: inline-block; float: none; }

header.type-6 li.type-2 > .dropmenu { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); margin-top: -30px; }

header.type-6 li.type-3 > .dropmenu { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); margin-top: -30px; }

header.type-6 li.type-4 > .dropmenu { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); margin-top: -30px; }

header.color-1 nav > ul > li:hover > a { color: #FFF;}

header.color-1 nav li.type-2 a.dropmenu-title { color: #222; }

header.color-1 nav li.type-2 a.dropmenu-title:hover { opacity: 0.6; }

header.color-1 nav li.type-4 a.dropmenu-title { color: #222; }

header.color-1 nav li.type-4 a.dropmenu-title:hover { opacity: 0.6; }

header.color-2 .top-header-block { color: rgba(34, 34, 34, 0.6); }

header.color-2 .nav-menu-icon a i, header.color-2 .nav-menu-icon a i:before, header.color-2 .nav-menu-icon a i:after { background: #7a7a7a; }

header.color-2 .nav-menu-icon .active i { background: transparent; }

header.color-2 nav > ul > li > a:hover { color: #203F20; }

header.color-3 nav > ul > li:hover > a { color: #fff;}

header.color-3 nav li.type-2 a.dropmenu-title { color: #222; }

header.color-3 nav li.type-2 a.dropmenu-title:hover { opacity: 0.6; }

header.color-3 nav li.type-4 a.dropmenu-title { color: #222; }

header.color-3 nav li.type-4 a.dropmenu-title:hover { opacity: 0.6; }

header.color-4 nav > ul > li > a { color: #222; }

header.color-4 nav > ul > li:hover > a { color: #fff;}

header.color-4 nav li.type-2 a.dropmenu-title { color: #222; }

header.color-4 nav li.type-2 a.dropmenu-title:hover { opacity: 0.6; }

header.color-4 nav li.type-4 a.dropmenu-title { color: #222; }

header.color-4 nav li.type-4 a.dropmenu-title:hover { opacity: 0.6; }

header.color-4 .top-header-block { color: rgba(34, 34, 34, 0.6); }

header.color-5 nav > ul > li > a { color: #222; }

header.color-5 nav > ul > li:hover > a { color: #fff;}

header.color-6 nav > ul > li > a { color: #fff; }

header.color-6 nav > ul > li:hover > a { color: #fff;}

header.color-7 .nav-menu-icon a i, header.color-7 .nav-menu-icon a i:before, header.color-7 .nav-menu-icon a i:after { background: #23b0e8; }

header.color-7 .nav-menu-icon .active i { background: transparent; }

header.color-8 nav > ul > li > a { color: #222; }

header.color-8 nav > ul > li:hover > a { color: #fff;}

header.color-9 nav > ul > li > a { color: #fff; }

header.color-9 nav > ul > li:hover > a { color: #fff;}

header.color-10 nav > ul > li > a { color: #fff; }

header.color-10 nav > ul > li:hover > a { color: #fff; }

header.color-11 nav > ul > li > a { color: #fff; }

header.color-11 nav > ul > li:hover > a { background: #fff;}

header.color-11 .nav-menu-icon a i, header.color-11 .nav-menu-icon a i:before, header.color-11 .nav-menu-icon a i:after { background: #23b0e8; }

header.color-11 .nav-menu-icon .active i { background: transparent; }

header.color-12 nav > ul > li > a { color: #222; }

header.color-12 nav > ul > li:hover > a {color: #fff; }

header.color-12 .nav-menu-icon a i, header.color-12 .nav-menu-icon a i:before, header.color-12 .nav-menu-icon a i:after { background: #23b0e8; }

header.color-12 .nav-menu-icon .active i { background: transparent; }

body.stick { padding-top: 100px; }

body.st-58 { padding-top: 58px; }

body.st-100 { padding-top: 100px; }

body.st-148 { padding-top: 148px; }

.top-header-block { position: relative; color: rgba(255, 255, 255, 0.6); font-size: 10px; line-height: 5px; text-transform: uppercase; padding-right: 30px; }

.top-header-block:last-child { padding-right: 0px; }

.top-header-block a { display: inline-block; padding-top: 5px; letter-spacing: 0.6px; }

.top-header-block img { vertical-align: middle; margin-right: 5px; }

.top-header-block.search > img:hover { cursor: pointer; opacity: 0.6; }

.card { position: relative; }

.serach { position: relative; float: right; }

.nav { padding: 30px 0px 30px; }

.logo { position: relative; float: left; }

nav { float: right; color: #fff; padding-top: 4px; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; }

nav a, nav a:focus { color: #fff; }

nav > ul > li { position: relative; float: left; margin-left: 5px; font-size: 12px; font-weight: 700; line-height: 16px; text-transform: uppercase; }

nav > ul > li > a { position: relative; display: block; padding: 7px 15px; -moz-border-radius: 4px; border-radius: 4px; margin-bottom: 2px; }

nav > ul > li > a > span { padding-left: 5px; }

nav > ul > li > .dropmenu {visibility: hidden; opacity: 0; transform: translateY(10%); -webkit-transform: translateY(10%); -moz-transform: translateY(10%); -ms-transform: translateY(10%); position: absolute; top: 32px; left: 0%; min-width: 178px; background: #fff; -moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.1); transition: all 0.35s ease-out; -webkit-transition: all 0.35s ease-out; -moz-transition: all 0.35s ease-out; -ms-transition: all 0.35s ease-out;}

nav .dropmenu a { display: block; font-family: 'Open Sans', sans-serif; font-size: 11px; line-height: 18px; font-weight: 400; color: #888; letter-spacing: 0.5px; padding: 10px 20px 10px 15px; border-bottom: 1px solid #eee;}
nav .dropmenu a > span {display: inline-block; float: right; font-weight: 400; font-size: 8px; line-height: 20px;}

nav .dropmenu li { position: relative; }

nav .dropmenu li:hover > a {background: #fafafa; }

nav > ul > li:hover > .dropmenu {visibility: visible; opacity: 1; transform: translateY(0); -webkit-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);}

nav .dropmenu .dropmenu { visibility: hidden; opacity: 0; transform: scale(1.01); -webkit-transform: scale(1.01);-moz-transform: scale(1.01);-ms-transform: scale(1.01); position: absolute; top: 0px; left: 100%; min-width: 178px; background: #fff; margin-left: 1px; -moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.1); transition: all 0.35s ease-out; -webkit-transition: all 0.35s ease-out; -moz-transition: all 0.35s ease-out; -ms-transition: all 0.35s ease-out;}

nav .dropmenu li:hover .dropmenu {visibility: visible; opacity: 1;transform: scale(1); -webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);}


nav li.type-1:nth-last-child(1) .dropmenu, nav li.type-1:nth-last-child(2) .dropmenu, nav li.type-1:nth-last-child(3) .dropmenu { left: auto; right: 0px; }

nav li.type-1:nth-last-child(1) .dropmenu .dropmenu, nav li.type-1:nth-last-child(2) .dropmenu .dropmenu, nav li.type-1:nth-last-child(3) .dropmenu .dropmenu { left: auto; right: 100%; }

nav li.type-2 { position: static; }

nav li.type-2 > .dropmenu { min-width: 75%; top: 100%; left: 0px; margin-top: -34px; padding: 13px 0px 25px 0; }
header.scrol nav li.type-2 > .dropmenu {margin-top: -20px;} 
header.scrol nav li.type-4 > .dropmenu {margin-top: -20px;} 
nav li.type-2 > .dropmenu:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; width: 76%; background: #F8F8F8; z-index: 1; }

nav li.type-2 > .dropmenu:hover li:first-child .dropmenu { opacity: 0; display: none; }

nav li.type-2 > .dropmenu:hover li:first-child:hover .dropmenu { opacity: 1; display: block; }

nav li.type-2 > .dropmenu li { position: static; width: 24%; z-index: 100; }

nav li.type-2 .dropmenu a { position: relative; padding: 13px 20px 13px 30px; margin-bottom: 6px; z-index: 200; }

nav li.type-2 .dropmenu .fa { float: right; line-height: 18px; }

nav li.type-2 .dropmenu .dropmenu { display: none; left: 24%; width: 76%; background: #f8f8f8; padding: 30px; opacity: 0; -moz-box-shadow: none; box-shadow: none; }

nav li.type-2 .dropmenu .dropmenu:after { content: ''; display: block; width: 31.805555555%; position: absolute; top: 0px; left: -31.805555555%; bottom: 0px; background: #fff; z-index: 1; }

nav li.type-2 .dropmenu li:hover .dropmenu { display: block; opacity: 1; z-index: 100; }

nav li.type-2 .dropmenu li:first-child .dropmenu { display: block; opacity: 1; z-index: 100; }

nav li.type-2 .dropmenu-item { width: 50%; float: left; margin-bottom: 30px; }

nav li.type-2 .dropmenu .dropmenu-image { display: inline-block; float: left; width: 40%; padding: 0; margin: 0; }

nav li.type-2 .dropmenu .dropmenu-image:before { display: none; }

nav li.type-2 .dropmenu-text { display: inline-block; width: 60%; padding-left: 30px; padding-top: 13px; }

nav li.type-2 .dropmenu-subtitle { font-size: 12px; line-height: 18px; font-weight: 700; color: #222222; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 9px; }

nav li.type-2 a.dropmenu-title { display: block; font-size: 14px; line-height: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.3px; margin-bottom: 9px; padding: 0px; }

nav li.type-2 .dropmenu-desc { font-family: 'Open Sans', sans-serif; font-size: 12px; line-height: 18px; font-weight: 400; color: #bebebe; text-transform: uppercase; }

nav li.type-3 { position: static; }

nav li.type-3 > .dropmenu { min-width: 85%; top: 100%; left: auto; right: 0px; margin-top: -34px; padding: 0; }
header.scrol nav li.type-3 > .dropmenu {margin-top: -20px;}

nav li.type-3 > .dropmenu ul { display: block; width: 20%; float: left; border-left: 1px solid #f1f1f1; }

nav li.type-3 .dropmenu li { margin-bottom: 0px; }

nav li.type-3 .dropmenu a { padding: 10px 20px 10px 15px; letter-spacing: 0px; }

nav li.type-4 { position: static; }

nav li.type-4 > .dropmenu { min-width: 78%; top: 100%; left: auto; right: 0px; margin-top: -34px; padding: 13px 0 42px 0; -moz-box-shadow: none; box-shadow: none; }

nav li.type-4 > .dropmenu li { position: static; width: 21.5%; }

nav li.type-4 .dropmenu li:first-child .dropmenu { display: block; }

nav li.type-4 .dropmenu a { padding: 13px 20px 13px 30px; margin-bottom: 6px; letter-spacing: 0; }

nav li.type-4 .dropmenu .dropmenu { left: 21.5%; bottom: 0px; width: 78.5%; padding: 30px; }

nav li.type-4 .dropmenu-item { float: left; width: 33.33333333%; text-align: center; }

nav li.type-4 .dropmenu .dropmenu-image { display: inline-block; padding: 0; margin: 0 0 5px 0; }

nav li.type-4 a.dropmenu-title { display: block; font-size: 14px; line-height: 18px; font-weight: 700; letter-spacing: 3px; margin-bottom: 12px; padding: 0; }

nav li.type-4 .dropmenu-desc { font-size: 12px; line-height: 16px; font-weight: 400; color: #b9b9b9; letter-spacing: 1.1px; }

nav li.type-4 .dropmenu-desc strong { font-weight: 700; }

nav li.type-4 .dropmenu .fa-chevron-right { display: none; }

.nav-menu-icon { position: relative; float: right; width: 24px; height: 24px; z-index: 200; margin-right: 0px; margin-top: 4px; display: none; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; z-index: 99; }

.nav-menu-icon a { display: inline-block; width: 24px; height: 24px; cursor: pointer; text-decoration: none; }

.nav-menu-icon a i { position: relative; display: inline-block; width: 24px; height: 3px; color: #000; font: bold 14px/.4 Helvetica; text-transform: uppercase; text-indent: -55px; background: #fff; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; }

.nav-menu-icon a i:before, .nav-menu-icon a i:after { content: ''; width: 24px; height: 3px; background: #fff; position: absolute; left: 0; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.nav-menu-icon a i:before { top: -7px; }

.nav-menu-icon a i:after { bottom: -7px; }

.nav-menu-icon a:hover i:before { top: -10px; }

.nav-menu-icon a:hover i:after { bottom: -10px; }

.nav-menu-icon a.active i { background: none; }

.nav-menu-icon a.active i:before { top: 0; -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }

.nav-menu-icon a.active i:after { bottom: 0; -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }

.search-icon { position: relative; float: right; display: inline-block; padding-left: 35px; vertical-align: middle; }

.search-icon span { position: relative; font-size: 16px; padding: 7px 0px; -moz-border-radius: 4px; border-radius: 4px; margin-bottom: 2px; cursor: pointer; }

.search-icon span:hover { opacity: 0.6; }
