/*________________________________
Header */

header {padding:30px 30px; /*background-color:rgba(0,0,0,0); position:fixed; top:0; left:0; */
	width:100%;  
	z-index:900;
	-webkit-transition:background-color 1s;
    -moz-transition:background-color 1s;
    transition:background-color 1s;
	font-size:22px;
}
/*
header.small {background-color:rgba(0,0,0,0.9);}
body.admin-bar header {top:30px;}
header.front {background-color:transparent !important; position:relative;}*/


header #logo {width:289px; float:left; height:80px; display:block; position:relative;}
header.small #logo {height:65px;}
header #logo img {width:100%; position:absolute; top:0; left:0;}
header #logo img.small {display:none; width:auto; height:100%;}

header nav {float:right;}
#nav {padding-top:25px;}
header.small #nav {padding-top:7px;}
#nav h2 {display:none;}
#nav ul.nice-menu {}
#nav ul.nice-menu > li {background:none !important; border:none !important; padding-right:50px;}
#nav ul.nice-menu ul {border:none !important;}
#nav ul.nice-menu li a {font-size:75%; color:#2d2d2d; text-decoration: none; }
#nav ul.nice-menu li span {font-size:75%; color:#fff; text-decoration: none; }
#nav ul.nice-menu li span.nolink { cursor: default; }

header.front #nav ul.nice-menu li a,
header.small #nav ul.nice-menu li a,
header.front #nav ul.nice-menu li span,
header.small #nav ul.nice-menu li span {color:#fff;}
#nav ul.nice-menu-down > li > a,
#nav ul.nice-menu-down > li > span {text-transform: uppercase; font-family: 'Roboto-Bold';  padding:5px 10px;}
/*header.front #nav ul.nice-menu-down > li > a {font-family: 'Roboto-Light';}*/
#nav ul.nice-menu-down > li > a:hover,
header.front #nav ul.nice-menu-down > li > a:hover,
#nav ul.nice-menu-down > li.active-trail > a {/*color:#ec342e; border:solid thin #ec342e; padding:4px 9px;*/}
#nav ul.nice-menu-down > li:last-child,
header.front #nav ul.nice-menu-down > li:last-child {padding-right:0;}
header #nav ul.nice-menu-down > li:last-child > a {
	/*color:#ec342e; */
	color:#fff;
	text-decoration: none;
	text-transform: uppercase;
	display:inline-block;
	padding:5px 30px 5px 10px;
	background-color:#ec342e;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
	border:none;
	cursor: pointer;
	position:relative;
	font-family: 'Roboto-Bold';
}
header #nav ul.nice-menu-down > li:last-child > a:hover {background-color:#2d2d2d; padding:5px 30px 5px 10px; color:#fff;}
#nav ul.nice-menu-down > li:last-child > a:after {
	content:"";
	display:block;
	background-image:url(../images/right-arrow-wht.png);
	background-image:url(../images/right-arrow-wht.svg);
	position:absolute;
	background-position:center;
	top:50%;
	height:15px;
	margin-top:-9px;
	background-size:contain;
	background-repeat:no-repeat;
	right:5px;
	width:18px;
}
/*#nav ul.nice-menu-down > li:last-child > a:hover { color:#000; border:solid thin #000;}
header.front #nav ul.nice-menu-down > li:last-child > a:hover { color:#fff; border:solid thin #fff;}*/

#nav ul.nice-menu ul li {background-color:#2d2d2d; padding:7px; position:relative; border:none;
	border-top:solid thin #e4e4e4;
	/*border-right:solid thin #e4e4e4;
	border-left:solid thin #e4e4e4;*/
}
#nav ul.nice-menu ul li:hover {background-color:/*#ec342e*/#E8E8E8;}
#nav ul.nice-menu ul li:hover > a {color:#333;}
#nav ul.nice-menu ul li.first {border-top:none;}
#nav ul.nice-menu ul li.first:after {
	content:"";
	position:absolute;
	top:-15px;
	left:25px;
	width: 0;
  	height: 0;
  	border-left: 15px solid transparent;
  	border-right: 15px solid transparent;

  	border-bottom: 15px solid #2d2d2d;
}
#nav ul.nice-menu li.menu-388 li.first:after {left:34px;}
#nav ul.nice-menu li.menu-3622 li.first:after {left:35px;}
#nav ul.nice-menu li.menu-390 li.first:after {left:29px;}
#nav ul.nice-menu ul li.first:hover:after {border-bottom: 15px solid /*#ec342e*/#E8E8E8;}
#nav ul.nice-menu ul li a {color:#fff}

@media (min-width:800px) {
	#mobile-nav, #hamburger {display:none !important;}
}
#mobile-nav {display:none;}

#mobile-nav {background:#ec342e; padding-top:0; width:100%; overflow:hidden; position:relative;}
#mobile-nav {width:92%; margin:0 auto; border-radius:5px;}
#mobile-nav ul {margin:0;}
#mobile-nav ul li {background:#ec342e; min-height:0 !important; position:relative; border-bottom:solid thin #fff; float:none; height:100%; width:100% !important; top:auto; left:auto;}
#mobile-nav ul li a,
#mobile-nav ul li span.nolink {text-align:left; color:#fff; font-weight:bold; display:block; font-size:14px; width:100%; padding:15px 0 15px 5%;}
#mobile-nav ul ul {visibility:visible !important;}
#mobile-nav ul ul li,
#mobile-nav li.last {background:#333; border-bottom:none;}
#mobile-nav ul ul li a {padding:15px 0 15px 8%;}
#mobile-nav ul li.menuparent .plus {display:block;}

@media (max-width:1150px) {
	header #logo {width:225px;}
	#nav ul.nice-menu > li {padding-right:30px;}
}
@media (max-width:870px) {
	header {padding:20px 20px 10px; position:relative;}
	#nav ul.nice-menu > li {padding-right:20px;}
	#main {padding-top:0;}
}
@media (max-width:800px) {
	header nav {display:none;}
	/*#mobile-nav {display:block;}*/
	#hamburger {display:block; float:right; margin-top:20px;}
}

/*________________________________
Footer */

footer {background-color:#222222;}
footer section {max-width:90%;}

.footer-menu {width:40%; float:left; margin-right:3%;}
.footer-menu h2 {display:none;}
.footer-menu .content > ul.menu {text-align:left; width:100%;}
.footer-menu .content > ul.menu > li:last-child {display:none;}
.footer-menu .content > ul.menu > li {display:inline-block; margin:0 6% 0 0; padding:0; vertical-align:top; width:26%; }
.footer-menu .content > ul.menu > li a,
.footer-menu .content > ul.menu > li span {text-decoration: none; color:#ec342e; text-transform:uppercase; font-size:80%; }
.footer-menu .content > ul.menu > li > a,
.footer-menu .content > ul.menu > li > span {font-family: 'Roboto-Bold';}
.footer-menu .content > ul.menu > li > a:hover,
.footer-menu .content > ul.menu > li.active-trail > a {color:#fff;}

.footer-menu .content > ul.menu ul {margin-top:25px;}
.footer-menu .content > ul.menu ul li {position:relative; margin:0 0 10px; padding:0 0 0 10px; list-style:none;}
.footer-menu .content > ul.menu ul li:after {
	width:5px;
	height:9px;
	display:block;
	content:"";
	position:absolute;
	top:10px;
	left:0;
	background: url(../images/footer-menu-tick.png) center no-repeat;
}
.footer-menu .content > ul.menu ul a {color:#fff; font-size:55%;}
.footer-menu .content > ul.menu ul a:hover,
.footer-menu .content > ul.menu ul li.active-trail a {color:#ec342e;}
.footer-menu .content > ul ul ul {display:none}

.footer-buttons {width:20%; float:left; margin-right: 2.5%;}
.footer-buttons h2 {display:none;}
.footer-buttons li {list-style:none;}
.footer-buttons a {
	color:#fff;
	text-decoration:none;
	background-color:#e61111;
	display:block;
	padding:35px 0 35px 110px;
	text-transform: uppercase;
	margin-bottom:10px;
	font-size:60%;
	background-repeat: no-repeat;
	background-position: 32px center;
	-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
	background-size:60px auto;
	max-width:190px;
	border-radius:5px;
}
.footer-buttons a:hover {
	background-color:#2d2d2d;
}
/*.footer-buttons a:hover {background-color:#2d2d2d;}*/
/*.footer-buttons li:first-child a {background-image:url(../images/footer-distributor-icon.jpg)}
.footer-buttons li:nth-child(2) a {background-image:url(../images/footer-catalog-icon.jpg)}
.footer-buttons li:nth-child(3) a {background-image:url(../images/footer-chat-icon.jpg)}*/

.footer-gptw {
    width: 10%;
    max-width: 270px;
    float: left;
    text-align: left;
}

.footer-right {width:20%; max-width:270px; float:right; text-align:right;}
.footer-right .primary-logo {width:100%; margin:0 0 15px;}
.footer-right .secondary-logo {width:100%; max-width:215px; padding-right:15px; margin-bottom:40px}
.footer-right .footer-social {margin-bottom:35px;}
.footer-right .copyright {font-size:55%; color:#fff; margin:0;}
.footer-right .footer-minor {text-align:right;}
.footer-right .footer-minor h2 {display:none;}
.footer-right .footer-minor ul.menu {text-align:right;}
.footer-right .footer-minor li {display:inline-block; padding:0; margin:0 0 5px;}
.footer-right .footer-minor a {color:#fff; font-size:55%; text-decoration: none; padding-right:5px; border-right:solid thin #fff;}
.footer-right .footer-minor a:hover {color:#ec342e;}
.footer-right .footer-minor li:last-child {margin-right:0;}
.footer-right .footer-minor li:last-child a {padding-right:0; border-right:none;}

@media (max-width:1350px) {
	.footer-gptw {display:none;}
	.footer-menu {margin-right:2%;}
	.footer-buttons {width:24%;}
}
@media (max-width:1100px) {
	footer {padding:50px 0;}
	.footer-menu {display:none;}
	.footer-gptw {display:none;}
	.footer-buttons, .footer-right {width:50%;}
	.footer-right .primary-logo {margin-top:10px;}
}
@media (max-width:700px) {
	.footer-gptw {display:none;}
	.footer-buttons, .footer-right {float:none; width:100%; text-align: center;}
	.footer-buttons {margin-bottom:20px;}
	.footer-buttons a {margin:0 auto 10px; width:100%; max-width:200px;}
	.footer-right {max-width:none;}
	.footer-right .primary-logo {display:block; margin:20px auto; max-width:200px;}
	.footer-right .footer-minor ul.menu {text-align:center;}
}
