@charset "utf-8";
* {margin:0;padding:0;border:0;outline:0;font-size:18px;vertical-align:baseline;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 #ccc;height:40px;padding:0 10px;width:100%;border-radius:5px;  -webkit-appearance: none;}
input[type="submit"], input[type="button"]	{background-color: #cc0000;font-size: 14px; text-transform: uppercase; font-weight: bold;  color: #fff;height: 50px; width: auto; padding:0 20px;cursor:pointer;border-radius:25px; -webkit-appearance: none; transition: background 0.3s ease;}
input[type="submit"]:hover, input[type="button"]:hover{background-color: #f50000}
textarea	{border:solid 1px #ccc;padding:10px 14px;width:100%;height: 150px;resize:none;border-radius:5px;  -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;}

label.label-checkbox {position:relative;display:flex;align-items: center;}
label.label-checkbox input[type="checkbox"] { opacity: 1; width: 20px; height: 20px; visibility:hidden; align-self: flex-start;}
label.label-checkbox span.checkbox {background-color: #fff;display: inline-flex;width: 20px; height:20px; border: solid 1px #ccc; border-radius: 5px; position: absolute; top: 0px; left: 0; flex-shrink: 0;cursor: pointer; }
label.label-checkbox input[type="checkbox"]:checked ~ .checkbox {background:#c00 url(../images/check-white.png) no-repeat center center;}

.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;}

.box {position: relative;}
.box .invalidfield {display: none;color: #c00;font-size: 12px;line-height: 12px;position: absolute;bottom: -15px;}
.box.error .invalidfield {display: block;}
.box.error input,
.box.error textarea,
.box.error select {border-color: #c00;}
/*############################################################################
								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;}