form {
	/* margin-top: 25px */
}

form:after {
	content: '';
	display: block;
	clear: both
}

form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff url(../../images/layout/form_select_tick.png) 95% center no-repeat
}

form .gfield_html {
	height: 0!important
}

form .gfield_error input,
form .gfield_error select,
form .gfield_error textarea {
	border: 1px solid red!important
}

form .gfield_error .validation_message {
	color: red
}

form .gfield_error label {
	color: red;
	border: none
}

form .input-holder {
	position: relative
}

form label {
	display: block;
	font-size: 15px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

form label.error-message.text-align-center {
	text-align: center
}

form label.floating-label {
	position: absolute;
	z-index: 99;
	left: 25px;
	top: 48px;
	color: #707070;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: text
}

form input {
	font-size: 15px;
	color: #404040;
	width: 100%;
	border-radius: 5px;
	padding: 15px 25px;
	margin-top: 20px;
	border: 1px solid #ededed;
	outline: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	line-height: 1em
}

form input.error:not([type=submit]) {
	border: 1px solid #f25353
}

form input.valid:not([type=submit]) {
	border: 1px solid #25ae88
}

form input[type=submit] {
	padding: 15px 0;
	text-transform: uppercase
}

form input[type=checkbox] {
	display: inline-block;
	position: relative;
	width: 25px;
	height: 25px;
	vertical-align: middle;
	background: #fff;
	cursor: pointer;
	border: 1px solid #ddd;
	border-radius: 4px;
	margin: 0
}

form input[type=checkbox]:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	background-size: 70%;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

form input[type=checkbox]:checked:before {
	opacity: 1
}

form input[type=checkbox].checkbox-switch {
	display: none
}

form input[type=checkbox].checkbox-switch+.switch-button {
	background-color: #ddd;
	border: 1px solid #ddd;
	border-radius: 20px;
	cursor: pointer;
	display: inline-block;
	height: 20px;
	position: relative;
	vertical-align: middle;
	width: 40px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	box-sizing: content-box;
	background-clip: content-box;
	box-shadow: #ddd 0 0 0 0 inset;
	-webkit-transition: border .8s, box-shadow .8s;
	-moz-transition: border .8s, box-shadow .8s;
	-o-transition: border .8s, box-shadow .8s;
	transition: border .8s, box-shadow .8s
}

form input[type=checkbox].checkbox-switch+.switch-button small {
	background: #fff;
	border-radius: 100%;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	left: 1px;
	margin-top: -9px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: background-color .8s, transform .2s;
	-moz-transition: background-color .8s, transform .2s;
	-o-transition: background-color .8s, transform .2s;
	transition: background-color .8s, transform .2s
}

form input[type=checkbox].checkbox-switch:checked+.switch-button {
	border-color: #4cd864;
	box-shadow: #4cd864 0 0 0 16px inset;
	background-color: #4cd864;
	-webkit-transition: border .8s, box-shadow .8s, background-color 1.2s, transform .2s;
	-moz-transition: border .8s, box-shadow .8s, background-color 1.2s, transform .2s;
	-o-transition: border .8s, box-shadow .8s, background-color 1.2s, transform .2s;
	transition: border .8s, box-shadow .8s, background-color 1.2s, transform .2s
}

form input[type=checkbox].checkbox-switch:checked+.switch-button small {
	-webkit-transform: translateX(20px);
	transform: translateX(20px)
}

form input[type=checkbox]+label {
	display: inline;
	vertical-align: middle;
	margin-left: 10px
}

form .form-password-holder input {
	margin-top: 0
}

form select,
form textarea {
	font-size: 15px;
	color: #404040;
	width: 100%;
	border-radius: 5px;
	padding: 15px 25px;
	margin-top: 20px;
	border: 1px solid #ededed;
	outline: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

form select.error,
form textarea.error {
	border: 1px solid #f25353
}

form select.valid,
form textarea.valid {
	border: 1px solid #25ae88
}

form .form-checkbox-holder {
	display: block;
	margin-top: 20px;
	text-align: left;
	color: #9d9d9d
}

form .form-checkbox-holder label {
	font-size: 13px
}

form .form-checkbox-holder a {
	text-decoration: underline;
	color: #9d9d9d
}

form .image-upload-holder {
	border-radius: 50%;
	width: 83px;
	height: 83px;
	margin: 0 auto;
	position: relative
}

form .image-upload-holder label {
	position: relative;
	background-color: #fff;
	border: 1px solid #ddd;
	width: 84px;
	height: 84px;
	cursor: pointer;
	border-radius: 50%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

form .image-upload-holder label .icon-plus {
	display: inline-block;
	position: relative;
	width: 12px;
	height: 12px
}

form .image-upload-holder label .icon-plus:after,
form .image-upload-holder label .icon-plus:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 12px;
	height: 2px;
	background-color: #979797;
	border-radius: 5px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

form .image-upload-holder label .icon-plus:before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

form .image-upload-holder label:hover .icon-plus:after,
form .image-upload-holder label:hover .icon-plus:before {
	background-color: #979797
}

form .image-upload-holder label span.icon-plus {
	top: 10px;
	left: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

form .image-upload-holder.image-visible label {
	opacity: 0
}

form .image-upload-holder input {
	display: none
}

form .image-upload-holder span {
	position: absolute;
	width: 50%;
	display: block;
	font-size: 13px;
	line-height: 15px;
	text-align: center;
	top: 40%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #979797
}

::-webkit-input-placeholder {
	color: #707070
}

::-moz-placeholder {
	color: #707070
}

:-ms-input-placeholder {
	color: #707070
}

:-moz-placeholder {
	color: #707070
}
.gform_wrapper form ul {
	padding-left: 0
}

.gform_wrapper form ul li {
	margin-top: 0!important
}

.gform_wrapper form ul li:before {
	display: none
}

.gform_wrapper form ul li input,
.gform_wrapper form ul li select,
.gform_wrapper form ul li textarea {
	margin-top: 0;
	font-size: 14px;
	line-height: 17px
}

.gform_wrapper form ul li input:not([type=radio]):not([type=checkbox]),
.gform_wrapper form ul li select:not([type=radio]):not([type=checkbox]),
.gform_wrapper form ul li textarea:not([type=radio]):not([type=checkbox]) {
	border: 1px solid #d4d4d4;
	padding: 13px!important;
	width: 100%!important
}

.gform_wrapper form ul li input:not([type=radio]):not([type=checkbox]):focus,
.gform_wrapper form ul li select:not([type=radio]):not([type=checkbox]):focus,
.gform_wrapper form ul li textarea:not([type=radio]):not([type=checkbox]):focus {
	border: 1px solid #00a8e3
}

.gform_wrapper form ul li textarea {
	height: 100px;
	resize: vertical
}

.gform_wrapper form ul li label {
	font-size: 16px;
	color: #404040;
	margin-bottom: 10px;
	display: inline-block;
	font-family: ralewayregular, Arial, Helvetica, sans-serif!important;
	font-weight: 400!important
}

.gform_wrapper form ul li.gfield {
	float: left;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 25px;
}

.gform_wrapper form ul li.gfield.col-6 {
	width: 50%
}

.gform_wrapper form ul li.gfield.col-12 {
	width: 100%;
	float: none;
	clear: both
}

.gform_wrapper form ul.gfield_radio#field_2_10 li,
.gform_wrapper form ul.gfield_radio#input_1_10 li {
	display: inline-block
}

.gform_wrapper form ul.gfield_radio li input {
	width: auto;
	margin-right: 5px;
	-webkit-appearance: normal;
	-moz-appearance: normal;
	appearance: normal
}


.gform_wrapper form ul.gfield_radio li {
	display: block;
	float: none;
	margin-right: 10px;
	margin-bottom: 6px
}

.gform_wrapper form ul.gfield_radio li input {
	display: none
}

.gform_wrapper form ul.gfield_radio li input:checked+label:before {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	box-shadow: inset 0 0 0 1px #7c7c7c, inset 0 0 0 4px #fff, inset 0 0 0 1em #00a8e3
}

.gform_wrapper form ul.gfield_radio li label {
	position: relative;
	display: inline-block;
	padding-left: 1.5em;
	margin-right: 1em;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin-bottom: 0;
	font-size: 14px
}

.gform_wrapper form ul.gfield_radio li label:after,
.gform_wrapper form ul.gfield_radio li label:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 14px;
	height: 14px;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.gform_wrapper form ul.gfield_radio li label:before {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	box-shadow: inset 0 0 0 1px #7c7c7c, inset 0 0 0 1em #fff
}

.gform_wrapper form input[type=submit] {
	font: 16px ralewaybold;
	font-size: 15px;
	float: right;
	max-width: 270px;
	width: 100%;
	margin-top: 15px;
	margin-right: 15px;
	padding: 15px 0;
	background-color: #bf0676;
	color: #fff;
	outline: 0;
	border: none;
	text-transform: uppercase
}

.gform_wrapper form input[type=checkbox]:checked,
.gform_wrapper form input[type=checkbox]:not(:checked) {
	position: absolute;
	left: -9999px
}

.gform_wrapper form input[type=checkbox]:checked+label,
.gform_wrapper form input[type=checkbox]:not(:checked)+label {
	position: relative;
	padding-left: 1.7em;
	cursor: pointer;
	margin: 0 0 0;
	font-size: 14px
}

.gform_wrapper form input[type=checkbox]:checked+label:before,
.gform_wrapper form input[type=checkbox]:not(:checked)+label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 1.25em;
	height: 1.25em;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 4px
}

.gform_wrapper form input[type=checkbox]:checked+label:after,
.gform_wrapper form input[type=checkbox]:not(:checked)+label:after {
	content: '✔';
	position: absolute;
	top: .1em;
	left: .1em;
	font-size: 1.3em;
	line-height: .8;
	color: #00abeb;
	transition: all .2s
}

.gform_wrapper form input[type=checkbox]:not(:checked)+label:after {
	opacity: 0;
	transform: scale(0)
}

.gform_wrapper form input[type=checkbox]:checked+label:after {
	opacity: 1;
	transform: scale(1)
}

.gform_wrapper form li.payment-methods.gfield {
	background: #f1f3f7;
	padding: 30px 25px 25px !important;
	border-radius: 5px;
	border-bottom: 1px solid #cfcfcf;
	position: relative;
	width: 96% !important;
	margin: 0 auto 30px;
	display: block;
	text-align: left;
}

.gform_wrapper form li.payment-methods:before,
.ginput_container_creditcard:after,
.gform_wrapper form li.payment-methods .gfield_description:after {
	content: '';
	display: block;
	clear: both;
}

.gform_wrapper form li.payment-methods .ginput_container_creditcard {
	margin-top: 30px;
}

.gform_wrapper form li.payment-methods .ginput_full {
	width: 49%;
	display: inline-block;
	box-sizing: border-box;
	margin-bottom: 25px;
}

.gform_wrapper form li.payment-methods .ginput_full:nth-of-type(2n) {
	padding-right: 11px;
	float: right
}

.gform_wrapper form li.payment-methods .ginput_full:nth-of-type(2n+1) {
	padding-right: 15px;
	float: left
}

.gform_wrapper form li.payment-methods span:last-of-type input {
	margin-bottom: 0
}

.gform_wrapper form li.payment-methods label {
	display: block
}

.gform_wrapper form li.payment-methods .ginput_card_expiration_container.ginput_card_field > select {
	background-position-x: 90%;
	width: 49%!important;
	margin-bottom: 25px;
}

.gform_wrapper form li.payment-methods select.ginput_card_expiration::-ms-expand {
	display: none
}

.gform_wrapper form li.payment-methods input:not([type=radio]):not([type=checkbox]).ginput_card_security_code {
	width: 50%!important
}


.gform_wrapper form li.payment-methods .gfield_description {
	margin-top: 20px;
}
.gform_wrapper form li.payment-methods .gfield_description a {
	float: right;
}
.gform_wrapper form li.payment-methods .lock-icon {
	background: url(../../images/layout/lock-icon.png) no-repeat left center;
	padding-left: 40px;
	text-align: left;
	float: left;
	line-height: 22px;
}

.gform_wrapper form li.payment-methods .lock-icon span.bold {
	font-size: 16px;
}

.gform_wrapper form li.payment-methods img {
	max-width: 100px;
}

.gform_wrapper form li.payment-methods span.ginput_full {
	padding: 0 3px;
}


.gform_card_icon_container.gform_card_icon_style1 {
	position: absolute;
	width: 100%;
	text-align: left;
	top: 22px;
	left: 120px;
}

.gform_card_icon {
	width: 50px;
	height: 27px;
	display: inline-block;
	font-size: 0;
	margin: 0 3px;
}

 .gform_card_icon.gform_card_icon_amex {
	background: url(../../images/gift-vouchers/visa@2x.jpg) no-repeat;
	background-size: 50px 27px;
}

 .gform_card_icon.gform_card_icon_discover {
	background: url(../../images/gift-vouchers/master@2x.jpg) no-repeat;
	background-size: 50px 27px;
}

.gform_card_icon.gform_card_icon_mastercard {
	background: url(../../images/gift-vouchers/maestro@2x.jpg) no-repeat;
	background-size: 50px 27px;
}

.gform_card_icon.gform_card_icon_visa {
	background: url(../../images/gift-vouchers/american-express@2x.jpg) no-repeat;
	background-size: 50px 27px;
}

.gform_card_icon.gform_card_icon_maestro {
	background: url(../../images/gift-vouchers/stripe@2x.jpg) no-repeat;
	background-size: 130px 28px;
	width: 130px;
	height: 28px;
}

.ginput_card_security_code_icon {
	content: "";
    background: url(../../images/gift-vouchers/creditcard-icons@2x.jpg) no-repeat;
    background-size: 34px 21px;
    width: 34px;
    height: 21px;
    display: inline-block;
}
.gfield_visibility_hidden,
.gfield_creditcard_warning_message {
    display: none;
}

.grecaptcha-badge {
    display: none;
}

@media only screen and (max-width:767px) {
	.gform_wrapper form ul li select:not([type=radio]):not([type=checkbox]) {
		padding-right: 30px!important
	}

	.gform_wrapper form input[type=submit] {
		margin-right: 0;
		margin-top: 20px;
		max-width: 100%
	}

	.gform_wrapper form ul li.gfield {
		padding: 0
	}

	.gform_wrapper form ul li.gfield.col-6 {
		width: 100%
	}

	.gform_wrapper form li.payment-methods.gfield {
		width: 100% !important;
		padding: 15px 20px 15px !important;
	}

	.ginput_container_creditcard {
    	padding-top: 25px;
	}

	.gform_card_icon_container.gform_card_icon_style1 {
		line-height: 30px;
		top: 40px;
		left: 20px;
	}

	.gform_wrapper form li.payment-methods .gfield_description {
		margin-top: 0;
	}

	.gform_wrapper form li.payment-methods .ginput_full {
		width: 100%;
		float: none;
	}

	.gform_wrapper form li.payment-methods .gfield_description a {
		float: none;
	}

	.gform_wrapper form li.payment-methods .lock-icon {
		float: none;
		margin-bottom: 15px;
	}

	.gform_card_icon {
		width: 35px;
		height: 19px;
	}

	 .gform_card_icon.gform_card_icon_amex,
	 .gform_card_icon.gform_card_icon_discover,
	 .gform_card_icon.gform_card_icon_mastercard,
	 .gform_card_icon.gform_card_icon_visa {
		background-size: 35px 19px;
	}

	.gform_card_icon.gform_card_icon_maestro {
		background-size: 88px 19px;
		width: 88px;
		height: 19px;
	}

}
