.text-center {
    text-align: center;
}
header .giga, .article header .giga {
    margin-bottom: 3px;
}
header .giga, .article header .giga {
    margin-bottom: 12px;
}
.giga {
    font-size: 4.5rem;
}
.giga {
    font-family: sans-serif;
    font-size: 2.25rem;
    line-height: 1.15;
}
.w-400 {
    font-weight: 400;
}
.form-list {
    list-style: outside none none;
    margin: 170px -1.53374% 0 !important;
    padding: 0;
}
.wpcf7-text_my:focus {
    border-color: #ff4c2e !important;
}

button, input, optgroup, select, textarea {
	color:inherit;
	font:inherit;
	margin:0
}
button {
	overflow:visible
}
button, select {
	text-transform:none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled], html input[disabled] {
	cursor:default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height:normal
}
input[type="checkbox"], input[type="radio"] {
	box-sizing:border-box;
	padding:0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
height:auto
}
input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}

textarea {
	overflow:auto
}

*, *:before, *:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}

.text-input:active, .text-input:focus, textarea:active, textarea:focus {
	cursor:text;
	outline:none
}

.page-wrapper {
	max-width:110em;
	margin:0 auto;
	background:#fff;
	overflow:hidden;
	z-index:0;
	position:relative
}
.wrapper {
/*	position:relative;
	width:100%;
	max-width:63.625em;
	margin:0 auto;
	padding:0 1.25em*/
}
@media only screen and (min-width: 87.5em) {
.wrapper {
max-width:90em
}
}


.form-list {
	margin:90px -1.5337423% 0;
	padding:0;
	list-style:none
}
.form-list__item {
	position:relative;
	margin-bottom:30px
}
@media only screen and (min-width: 48em) {
.form-list__item {
padding:0 1.5337423%;
width:50%;
float:left;
margin-bottom:60px
}
.form-list__item.form-list--textarea, .form-list__item.form-list--button {
width:100%
}
.form-list__item.form-list--button {
text-align:center;
margin-bottom:0
}
}
@media only screen and (min-width: 87.5em) {
.form-list__item {
padding:0 2.8571429%
}
}
@media only screen and (max-width: 31.25em) {
.form-list--button .btn {
width:100%;
margin-top:50px
}
}
.wpcf7-text_my:focus+.input__label, .wpcf7-textarea_my:focus+.input__label, .input--filled+.input__label {
	-webkit-transform:translate3d(0, -30px, 0);
	-moz-transform:translate3d(0, -30px, 0);
	-o-transform:translate3d(0, -30px, 0);
	transform:translate3d(0, -30px, 0)
}
.input__label {
	-webkit-transition:-webkit-transform 100ms ease;
	-moz-transition:-moz-transform 300ms ease;
	-o-transition:-o-transform 300ms ease;
	transition:transform 200ms ease
}
.wpcf7-textarea_my {
	box-sizing:border-box !important;
	min-height:65px !important;
	overflow-x:hidden !important;
	resize:none !important;
	display:block !important;
	width:100% !important;
	padding:16px 0 !important;
	border:none !important;
	border-radius:0 !important;
	color:#000 !important;
	font-weight:300 !important;
	font-size:1.25em !important;
	-webkit-appearance:none !important;
	border-bottom:2px solid #000 !important;
	-webkit-transition:border-color 300ms ease !important;
	-moz-transition:border-color 300ms ease !important;
	-o-transition:border-color 300ms ease !important;
	transition:border-color 300ms ease
}
@media only screen and (min-width: 48em) {
.wpcf7-textarea_my {
font-size:1.625em
}
}
.wpcf7-textarea_my:focus {
	border-color:#ff4c2e !important;
}
div.wpcf7 {
	margin-top:30px
}
.wpcf7-response-output, .wpcf7-mail-sent-ok {
	border:0 !important;
	padding:0 !important;
	margin:0 !important
}
.wpcf7-text_my {
	width:100% !important;
	position:relative !important;
	display:block !important;
	padding:16px 0 !important;
	border:none !important;
	border-radius:0 !important;
	color:#000 !important;
	font-weight:300 !important;
	font-size:1.25em !important;
	-webkit-appearance:none !important;
	border-bottom:2px solid #000 !important;
	-webkit-transition:border-color 300ms ease !important;
	-moz-transition:border-color 300ms ease !important;
	-o-transition:border-color 300ms ease !important;
	transition:border-color 300ms ease
}

@media only screen and (min-width: 48em) {
.wpcf7-text_my {
font-size:1.625em
}
}
.wpcf7-text_my:focus {
	border-color:#ff4c2e
}
.wpcf7-not-valid {
	border-color:#ff4c2e
}
.wpcf7-text_my:focus {
	outline:none
}
.input__field.wpcf7-not-valid {
	border-color:#ff4c2e
}
::-webkit-input-placeholder {
color:#000;
padding:0;
-webkit-transition:padding 300ms ease;
-moz-transition:padding 300ms ease;
-o-transition:padding 300ms ease;
transition:padding 300ms ease
}
.wpcf7-text_my:hover::-webkit-input-placeholder, .wpcf7-text_my:focus::-webkit-input-placeholder {
padding-left:10px
}
:-moz-placeholder {
color:#000;
font-size:26px
}
::-moz-placeholder {
color:#000;
font-size:26px
}
:-ms-input-placeholder {
color:#000;
font-size:26px
}
.input__label {
	font-weight:300;
	font-size:1.25em;
	pointer-events:none;
	display:block;
	padding:0;
	color:#000;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	position:absolute;
	top:10px
}
@media only screen and (min-width: 48em) {
.input__label {
font-size:1.625em
}
}

.btn {
	display:block;
	border:2px solid #000;
	background:transparent;
	padding:1.25em 1.25em;
	margin:0 auto;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	color:#000;
	font-weight:700;
	font-family:sans-serif;
	line-height:1;
	position:relative;
	z-index:0;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	transition:all 0.2s
}
.wf-montserrat-n7-active .btn {
	font-family:"Montserrat", sans-serif
}
.btn:after {
	content:'';
	position:absolute;
	z-index:-1;
	-webkit-transition:all 0.1s;
	-moz-transition:all 0.1s;
	transition:all 0.1s;
	width:0%;
	height:100%;
	top:0;
	left:0;
	background:#000
}
.btn:hover, .btn:active {
	color:#fff
}
.btn:hover:after, .btn:active:after {
	width:100%;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	transition:all 0.2s
}
@media only screen and (min-width: 34.375em) {
.btn {
display:inline-block;
min-width:13.875em
}
}
@media only screen and (min-width: 87.5em) {
.btn {
font-size:18px;
font-size:1.125rem;
padding-top:24px;
padding-bottom:24px;
min-width:280px
}
}

@media only screen and (max-width: 34.375em) {
.button-list {
margin-top:10px;
overflow:hidden
}
}
.button-list li {
	display:inline-block;
	margin:30px 15px 0
}
@media only screen and (max-width: 34.375em) {
.button-list li {
display:block;
margin:20px 0
}
}
@media only screen and (max-width: 34.375em) {
.wpcf7-form-control {
width:100%
}
}