/*/////////////////////////////////////////////
//// BEGIN: Subscribe Page + Popup
/////////////////////////////////////////////*/
.popup.modal-sub {
	width: 1240px;
	overflow-x: hidden;
	text-align: left;
}

.popup.modal-sub .close_btn {
	top: 10px;
	right: 10px;
}

.page-template-page-subscribe article,
.popup.modal-sub article {
	max-width: 1440px;
	margin: 0 auto;
}

.page-template-page-subscribe .page-header,
.popup.modal-sub .page-header {
	position: relative;
	flex-basis: 540px;
	height: auto;
	max-height: none;
	margin: 0;
	padding: 84px 80px 0;
	background: no-repeat center bottom / 100% #28352E;
	text-align: left;
	border: none;
}

.page-template-page-subscribe .page-header {
	position: relative;
	max-height: none;
}

.page-template-page-subscribe .page-header h1,
.popup.modal-sub .page-header h2 {
	color: #E7C983;
	font-size: 54px;
	font-family: termina, sans-serif;
	font-weight: 800;
}

.page-header__image {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.section-sub {
	flex-basis: calc(100% - 545px);
	padding: 90px 0 0;
}

.section-sub .section-wrapper {
	padding: 0 0 20px;
}

.section-sub h2 {
	margin-bottom: 20px;
	color: #C6AA68;
	font-family: termina, sans-serif;
	font-size: 18px;
	font-weight: 800;
}

.section-sub h2 span {
	color: #28352E;
}

.section-sub .section-sub__content p,
.section-sub .section-sub__content p:last-child {
	margin-bottom: 28px;
	font-family: sweet-sans-pro, sans-serif;
	font-size: 22px;
	line-height: 1.37;
}

/* BEGIN: Form
-----------------------------------*/
.section-sub__form {
	margin-bottom: 94px;
}

.section-sub__form .gform_wrapper.gravity-theme .gfield input {
	border: 1px solid #E1D6B9;
	-ms-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.section-sub__form .gform_wrapper.gravity-theme .gfield_checkbox {
	margin-bottom: 20px;
}

.section-sub__form .gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
	margin-bottom: 6px;
}

.section-sub__form .gform_wrapper.gravity-theme .gfield input[type='checkbox'] {
	width: 20px;
	height: 20px;
	margin-right: 7px;
	border: 1px solid #CFC6B0;
	border-radius: 4px;
	cursor: pointer;
}

.section-sub__form .gform_wrapper.gravity-theme .gfield input:checked {
	background: url('../img/icon_checkmark_green.svg') no-repeat center center / cover #6ACD98;
	border: 1px solid #6ACD98;
}

.section-sub__form .gform_wrapper.gravity-theme .gfield_checkbox label,
.section-sub__form .gform_wrapper.gravity-theme .gfield_radio label {
	font-size: 16px;
}

.section-sub__form .gform_wrapper.gravity-theme #field_submit {
	justify-self: flex-end;
	width: 172px;
}

.section-sub__form .gform_wrapper.gravity-theme .gfield.form-field-email {
	width: 490px;
	margin-right: -15px;
}

.popup.modal-sub .section-sub__form .gform_wrapper.gravity-theme .gfield.form-field-email {
	width: 370px;
}

.section-sub__form .gform_wrapper.gravity-theme .gfield input[type='text'],
.section-sub__form .gform_wrapper.gravity-theme .gfield input[type='email'] {
	height: 42px;
	padding: 8px 15px;
	font-family: sweet-sans-pro, sans-serif;
}

.section-sub__form .gform_wrapper.gravity-theme .gfield input::placeholder {
	color: #BBAE90;
	font-family: sweet-sans-pro, sans-serif;
	font-size: 16px;
}

.section-sub__form .gform_wrapper.gravity-theme .gfield input[type='submit'] {
	width: 170px;
	background: #6ACD98;
	cursor: pointer;
	color: #fff;
	font-family: sweet-sans-pro, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 3.34;
	text-transform: uppercase;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.section-sub__form .gform_wrapper.gravity-theme .gform_footer,
.section-sub__form .gform_wrapper.gravity-theme .gform_page_footer {
	margin: 0;
	padding: 7px 0;
}

.section-sub__form .gform_wrapper.gravity-theme + p,
.section-sub__form .gform_confirmation_wrapper + p,
.section-sub__form p:last-child {
	font-family: sweet-sans-pro, sans-serif;
	font-size: 10px;
	line-height: normal;
}

.section-sub__form .gform_confirmation_wrapper ~ p {
	display: none;
}

.section-sub__form .gform_wrapper.gravity-theme + p a,
.section-sub__form .gform_confirmation_wrapper + p a,
.section-sub__form p:last-child a,
.section-sub__form .gform_confirmation_wrapper .gform_confirmation_message a {
	color: #6ACD98;
	font-weight: 800;
}

.section-sub__form .gform_confirmation_wrapper .gform_confirmation_message {
	margin-bottom: 28px;
	font-family: sweet-sans-pro, sans-serif;
	line-height: 1.45;
}

.section-sub__form .gform_wrapper.gravity-theme .gfield_validation_message {
	position: absolute;
	font-size: 12px;
}

/*/////////////////////////////////////////////
//// BEGIN: Media Queries
/////////////////////////////////////////////*/

/* BEGIN: Hovers
-----------------------------------*/
@media screen and (min-width: 961px) {
	
	.section-sub__form .gform_wrapper.gravity-theme .gfield input[type='submit']:hover {
		background: #4AB77D;
		border: 1px solid #4AB77D;
		color: #fff;
	}
}

/* BEGIN: Responsive
-----------------------------------*/
@media screen and (min-width: 1281px) {

	.section-sub .section-wrapper {
		max-width: 660px;
	}

	.popup.modal-sub .section-sub .section-wrapper {
		max-width: 540px;
	}
}

/* BEGIN: Responsive
-----------------------------------*/
@media screen and (min-width: 768px) and (max-width: 1280px) {

	.page-template-page-subscribe .page-header,
	.popup.modal-sub .page-header {
		flex-basis: 42.2%;
		padding: 84px 6.25% 0;
	}

	.page-template-page-subscribe .page-header h1,
	.popup.modal-sub .page-header h2 {
		font-size: 38px;
	}

	.section-sub {
		flex-basis: calc(100% - 42.2%);
		padding: 90px 0 0;
	}

	.section-sub__form .gform_wrapper.gravity-theme .gfield.gfield--width-half,
	.popup.modal-sub .section-sub__form .gform_wrapper.gravity-theme .gfield.gfield--width-half,
	.section-sub__form .gform_wrapper.gravity-theme #field_submit {
		width: auto;
		justify-self: auto;
		grid-column: 9 / span 4;
	}

	.section-sub__form .gform_wrapper.gravity-theme .gfield.form-field-email,
	.popup.modal-sub .section-sub__form .gform_wrapper.gravity-theme .gfield.form-field-email {
		grid-column: 1 / span 8;
	}
}

/* BEGIN: Mobile
-----------------------------------*/
@media screen and (min-width: 500px) and (max-width: 767px) {

	body {
		margin-top: 14.5vmin;
	}
}

/* BEGIN: iPad / Mobile
-----------------------------------*/
@media screen and (max-width: 960px) {

	.desktop {
		display: none;
	}

	.mobile {
		display: block;
	}
	
	.page-template-page-subscribe .page-header {
		top: 0;
	}

	.page-header__image {
		display: none;
	}

	.popup.modal-sub {
		max-width: 100%;
	}

	.popup.modal-sub .close_btn {
		top: 2.5%;
		right: 4.5%;
	}

	.popup.modal-sub .close_btn img {
		width: 7vw;
	}

	.page-template-page-subscribe .page-header,
	.popup.modal-sub .page-header {
		width: 100%;
		flex-basis: 100%;
		height: auto;
		padding: 17.5vw 20px 0;
		background-image: none !important;
	}

	.page-template-page-subscribe .page-header h1,
	.popup.modal-sub .page-header h2 {
		font-size: 9vw;
	}

	.section-sub {
		flex-basis: 100%;
		padding: 8vw 0 0;
	}

	.section-sub h2 {
		margin-bottom: 6%;
		font-size: 5vw;
	}

	.section-sub .section-sub__content p {
		margin-bottom: 7%;
		font-size: 5vw;
		line-height: 1.35;
	}

	.section-sub__form {
		margin-bottom: 16%;
	}

	.section-sub .section-wrapper {
		padding: 0 20px 20px;
	}

	.section-sub__form .ginput_container.ginput_container_checkbox {
		margin-bottom: 6%;
	}

	.section-sub__form .gform_wrapper.gravity-theme .gfield input[type='checkbox'] {
		width: 5.56vw;
		height: 5.56vw;
		margin-right: 2vw;
	}

	.section-sub__form .gform_wrapper.gravity-theme .gfield_checkbox label,
	.section-sub__form .gform_wrapper.gravity-theme .gfield_radio label {
		max-width: calc(100% - 10vw);
		font-size: 4vw;
	}

	.section-sub__form .gform_wrapper.gravity-theme .gfield.gfield--width-half,
	.popup.modal-sub .section-sub__form .gform_wrapper.gravity-theme .gfield.gfield--width-half,
	.section-sub__form .gform_wrapper.gravity-theme #field_submit {
		width: 100%;
		margin-right: auto;
		grid-column: span 12;
	}

	.section-sub__form .gform_wrapper.gravity-theme .gfield input[type='text'],
	.section-sub__form .gform_wrapper.gravity-theme .gfield input[type='email'] {
		height: 11.67vw;
		margin-bottom: -1%;
		font-size: 4.5vw;
	}

	.section-sub__form .gform_wrapper.gravity-theme .gfield input::placeholder {
		font-size: 4.5vw;
	}

	.section-sub__form .gform_wrapper.gravity-theme .gform_footer,
	.section-sub__form .gform_wrapper.gravity-theme .gform_page_footer {
		margin: 0;
		padding: 7px 0;
	}

	.section-sub__form .gform_wrapper.gravity-theme .gfield input[type='submit'] {
		width: 100%;
		font-size: 3.4vw;
		line-height: 3.34 !important;
	}

	.section-sub__form .gform_wrapper.gravity-theme + p {
		font-size: 3vw;
		line-height: 1.35;
	}

	.section-sub__form .gform_confirmation_wrapper .gform_confirmation_message {
		margin-bottom: 7%;
		font-size: 4vw;
	}
}

/* BEGIN: Mobile
-----------------------------------*/
@media screen and (max-device-width: 767px) {
}
/* FIN */