html {
    margin-top: 0 !important;
}

#wpadminbar {
	display: none;
}

header > .container,
header .logo img,
header .lp {
	height: 100%;
}

header .logo,
header .nav_item,
header .lp {
	cursor: pointer;
}

header > .container,
header .sp_bar,
header .actions,
header .nav,
header .nav_item,
header .nav_item .icon {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

header .nav,
header .logo img,
header .nav_item,
header .nav_item .icon {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	-webkit-box-shadow: 0 5px 15px 0 rgba(0,0,0,.2);
	        box-shadow: 0 5px 15px 0 rgba(0,0,0,.2);
	z-index: 1000;
}

body[hide-header] header {
	display: none;
}

header > .container {
	margin: 0 auto;
	padding: 0;
}

header .sp_bar {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

header .sp_bar .close {
	position: relative;
	cursor: pointer;
}

header .sp_bar .close .bar {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #000;
	-webkit-transform-origin: left;
	    -ms-transform-origin: left;
	        transform-origin: left;
	width: 80%;
}

header .actions {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

header .logo {
	display: block;
}

header .logo img {
	width: auto;
}

header .nav_item {
	color: #999;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

header .nav_item:hover,
header .nav_item.active {
	color: #000;
}

header .nav_item .icon i::before {
	display: inline;
}

header .nav_item .label {
	font-weight: bold;
}

@media (min-width: 1081px) {
	header .sp_bar,
	header .lp {
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}

	body:not([hide-header]) {
		padding-top: calc(100vw * 123 / 1920);
	}

	body:not([hide-header]).admin-bar {
		padding-top: calc((100vw * 123 / 1920) - 32px);
	}

	header {
		height: calc(100vw * 123 / 1920);
	}

	header > .container {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: calc(100vw * 1445 / 1920);
	}

	header .logo {
		height: calc(100vw * 80 / 1920);
		margin-right: calc(100vw * 70 / 1920);
	}

	header .nav {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-grid-column-align: center;
		justify-self: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-transform: translateY(calc(100vw * 10 / 1920));
		-ms-transform: translateY(calc(100vw * 10 / 1920));
		transform: translateY(calc(100vw * 10 / 1920));
		/*width: calc(100vw * 750 / 1920);*/
	}

	header .nav .nav_item:not(.link_contact):not(:last-child) {
		margin-right: calc(100vw * 66 / 1920);
	}

	header .nav_item .icon {
		font-size: calc(100vw * 35 / 1920);
		height: calc(100vw * 30 / 1920);
		margin-bottom: calc(100vw * 5 / 1920);
	}

	header .nav_item .label {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		font-size: calc(100vw * 13 / 1920);
		white-space: nowrap;
	}

	header .nav_item.link_news .label {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	header .lp {
		margin-left: calc(100vw * 70 / 1920);
		width: calc(100vw * 246 / 1920);
	}
}

@media (max-width: 1080px) {
	header .sp_bar,
	header .nav .nav_item {
		border-bottom: calc(100vw * 1 / 820) solid #000;
	}

	header > .container,
	header .nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	body:not([hide-header]) {
		padding-top: calc(100vw * 160 / 820);
	}

	body:not([hide-header]).admin-bar {
		padding-top: calc((100vw * 160 / 820) - 32px);
	}

	header > .container {
		position: relative;
		height: calc(100vw * 160 / 820);
	}

	header .sp_bar {
		position: relative;
		background-color: #fff;
		border-bottom: calc(100vw * 1 / 820) solid #000;
		min-height: calc(100vw * 160 / 820);
		padding: 0 calc(100vw * 36 / 820);
		-webkit-transition: border-color .5s;
		-o-transition: border-color .5s;
		transition: border-color .5s;
		width: 100%;
		z-index: 10;
	}

	header .sp_bar .close {
		height: calc(100vw * 80 / 820);
		width: calc(100vw * 80 / 820);
	}

	header .sp_bar .close .bar {
		height: calc(100vw * 5 / 820);
		-webkit-transform: translate(-50%,-50%);
		    -ms-transform: translate(-50%,-50%);
		        transform: translate(-50%,-50%);
		-webkit-transition: left .5s, opacity .5s, width .5s, -webkit-transform .5s;
		transition: left .5s, opacity .5s, width .5s, -webkit-transform .5s;
		-o-transition: left .5s, opacity .5s, transform .5s, width .5s;
		transition: left .5s, opacity .5s, transform .5s, width .5s;
		transition: left .5s, opacity .5s, transform .5s, width .5s, -webkit-transform .5s;
	}

	header .sp_bar .close .bar1 {
		-webkit-transform: translate(-50%,calc(-50% - (100vw * 25 / 820)));
		    -ms-transform: translate(-50%,calc(-50% - (100vw * 25 / 820)));
		        transform: translate(-50%,calc(-50% - (100vw * 25 / 820)));
	}

	header .sp_bar .close .bar3 {
		-webkit-transform: translate(-50%,calc(-50% + (100vw * 25 / 820)));
		    -ms-transform: translate(-50%,calc(-50% + (100vw * 25 / 820)));
		        transform: translate(-50%,calc(-50% + (100vw * 25 / 820)));
	}

	body.show_sp_menu header .sp_bar .close .bar1,
	body.show_sp_menu header .sp_bar .close .bar3 {
		left: 0;
		width: calc(100vw * 80 / 820 * 1.414);
	}

	body.show_sp_menu header .sp_bar .close .bar2 {
		opacity: 0;
	}

	body.show_sp_menu header .sp_bar .close .bar1 {
		-webkit-transform: rotateZ(45deg) translate(calc(100vw * -30 / 820),calc(-50% - (100vw * 28 / 820)));
		    -ms-transform: rotate(45deg) translate(calc(100vw * -30 / 820),calc(-50% - (100vw * 28 / 820)));
		        transform: rotateZ(45deg) translate(calc(100vw * -30 / 820),calc(-50% - (100vw * 28 / 820)));
	}

	body.show_sp_menu header .sp_bar .close .bar3 {
		-webkit-transform: rotateZ(-45deg) translate(calc(100vw * -26 / 820),calc(-50% + (100vw * 29 / 820)));
		    -ms-transform: rotate(-45deg) translate(calc(100vw * -26 / 820),calc(-50% + (100vw * 29 / 820)));
		        transform: rotateZ(-45deg) translate(calc(100vw * -26 / 820),calc(-50% + (100vw * 29 / 820)));
	}

	header .sp_bar .nav_item {
		margin-right: calc(100vw * 40 / 820);
	}

	header .sp_bar .nav_item .icon i {
		font-size: calc(100vw * 63 / 820);
	}

	header .sp_bar .nav_item .label {
		font-size: calc(100vw * 20 / 820);
	}

	header .logo {
		height: calc(100vw * 110 / 820);
	}

	header .nav {
		position: absolute;
		top: calc(100vw * 160 / 820);
		left: 0;
		right: 0;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-webkit-transform: translateY(calc(-100% - (100vw * 160 / 820)));
		    -ms-transform: translateY(calc(-100% - (100vw * 160 / 820)));
		        transform: translateY(calc(-100% - (100vw * 160 / 820)));
		-webkit-transition: -webkit-transform .5s;
		transition: -webkit-transform .5s;
		-o-transition: transform .5s;
		transition: transform .5s;
		transition: transform .5s, -webkit-transform .5s;
		z-index: 1;
	}

	body:not(.show_sp_menu) header .sp_bar {
		border-color: transparent;
	}

	body.show_sp_menu header .nav {
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		        transform: translateY(0);
	}

	header .nav .nav_item {
		background-color: rgba(255,255,255,.95);
		color: #999;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		font-size: calc(100vw * 50 / 820);
		height: calc(100vw * 160 / 820);
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		padding: 0 calc(100vw * 100 / 820);
	}

	header .nav .nav_item .icon {
		font-size: calc(100vw * 70 / 820);
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		margin-right: calc(100vw * 50 / 820);
		width: calc(100vw * 70 / 820);
	}

	header .nav .nav_item.link_lp {
		background-color: #cf0017;
		color: #fff;
	}

	header .nav .nav_item.link_lp .icon {
		display: none;
	}

	header .nav .nav_item.link_lp .label {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: calc(100vw * 80 / 820);
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 100%;
	}
}

@media (max-width: 782px) {
	body:not([hide-header]).admin-bar {
		padding-top: calc((100vw * 160 / 820) - 46px);
	}
}