@charset "utf-8";
* {margin:0;padding:0;border:0;outline:0;font-size:18px;vertical-align:baseline;font-family: 'IBM Plex Sans', sans-serif;font-weight: normal;color:#404040;box-sizing: border-box;}

html	{}
html, body	{}
body	{min-height:550px;}

h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *	{font-weight: bold;}
h1, h1 *	{ font-size: 60px; line-height: 63px; }
h2	{ margin-bottom:20px; }
h2, h2 *	{ font-size: 40px; line-height: 43px; }
h3	{ margin-bottom:20px;  }
h3, h3 *	{ font-size: 26px; line-height: 30px; }
h4	{ margin-bottom:20px; }
h4, h4 *	{ font-size: 20px; line-height: 20px; }

ul li	{list-style:none;}
a	{text-decoration:none;}
p	{line-height:22px;margin-bottom:10px;}
p:last-child {margin-bottom:0;}
img	{vertical-align:middle;}
em, em * {font-style:italic;}
strong, strong * {font-weight: bold;}
u, u * {text-decoration: underline; }
br {line-height: 0 !important;height: 0 !important;width: 100%;display: block;margin: 0 !important;}
hr {display: block;width: 100%;height: 0;border-bottom: solid 1px #ccc;padding-top: 15px;margin-bottom: 20px;clear: both;}

input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="number"]	{border:solid 1px #a6a6a6;height:40px;padding:0 10px;width:100%;border-radius:0;  -webkit-appearance: none;}
input[type="submit"], input[type="button"]	{background-color: #404040;color: #fff;height: 40px; padding:0 15px;width:100%;cursor:pointer;border-radius:0; -webkit-appearance: none;}
textarea	{border:solid 1px #a6a6a6;padding:10px 14px;width:100%;height: 150px;resize:none;border-radius:0;  -webkit-appearance: none;}
input:invalid { box-shadow: none; }

select {background:#fff url(../images/select-arrow.png) no-repeat center right; background-size: 40px 40px; border:solid 1px #a6a6a6;height:38px;padding:0 14px;width:100%;}
select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
option {padding:10px;}

.wrapper	{width:1200px;margin:0 auto;position: relative;}

.btn {display: inline-flex;align-items: center;height: 40px;padding: 0 15px;transition:background-color 0.3s ease;}
.btn, .btn * {color: #fff;}
.btn:hover {}
.btn-small {background-color: #ccc;display: inline-flex;align-items: center;height: 20px;padding: 0 10px;transition:background-color 0.3s ease;}
.btn-small, .btn-small * {color: #404040;}
.btn-small:hover {background-color: #bbb;}

.label{font-size: 12px; color:#a6a6a6;}
.cover {background-repeat: no-repeat;background-position: center center;background-size: cover;}

.clearfix {clear: both;height: 0;width: 100%;display: block;}


.columns-1 {column-count: 1;column-gap: 0;}
.columns-2 {column-count: 2;column-gap: 40px;}
.columns-3 {column-count: 3;column-gap: 40px;}
.columns-4 {column-count: 4;column-gap: 40px;}
.columns-5 {column-count: 5;column-gap: 40px;}
/*############################################################################
								MAGNIFIC POPUP
#############################################################################*/
.mfp-content {text-align:center;}
#mfp-w2c {position:relative;background:#fff;display:inline-block;text-align:left; padding: 30px; width: auto; max-width:960px; min-width:240px; margin: 20px auto; border-radius: 5px;}
#mfp-w2c h1 {text-align:center;}


