body, html {
	height:100%;
	}
body {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	color: #174e6f;
	background: #000;
	background: #000 url(/assets/img/background_tm.jpg) no-repeat top center;
        background-size: cover;
}
header {
	max-width: 1632px;
	margin: 0 auto;
	position:relative;
	}
#wrapper {

	position: relative;
	min-height: 100%;
	margin: 0;
}
.form-wrapper {
	font-size: 18px;
	font-family: 'Open Sans';
	}
.form-wrapper p, .confirmation.text p {
	margin-bottom: 10px;
	font-weight: 300;
	font-size: 20px;
	}
.form-wrapper div>.text, .confirmation.text {
	margin-top: 140px;
	padding: 20px;
	}
.border-background {
	border-radius: 10px;
	border: 2px solid #94afc3;
	color: #03060b;
	background: #e7f8ff;
	background: -webkit-linear-gradient(#e7f8ff, #afd8ec);
	background: -o-linear-gradient(#e7f8ff, #afd8ec);
	background: -moz-linear-gradient(#e7f8ff, #afd8ec);
	background: linear-gradient(#e7f8ff, #afd8ec);
	}
.border-background-invert {
	border-radius: 10px;
	border: 2px solid #94afc3;
	color: #03060b;
	background: #afd8ec;
	background: -webkit-linear-gradient(#afd8ec, #e7f8ff);
	background: -o-linear-gradient(#afd8ec, #e7f8ff);
	background: -moz-linear-gradient(#afd8ec, #e7f8ff);
	background: linear-gradient(#afd8ec, #e7f8ff);
	}

.confirmation.text {
	width: 47%;
	margin: 150px auto;
	border-radius: 10px;
	border: 2px solid #94afc3;
	color: #03060b;
	background: #e7f8ff;
	background: -webkit-linear-gradient(#e7f8ff, #afd8ec);
	background: -o-linear-gradient(#e7f8ff, #afd8ec);
	background: -moz-linear-gradient(#e7f8ff, #afd8ec);
	background: linear-gradient(#e7f8ff, #afd8ec);
	font-size: 18px;
	}
.confirmation img {
	width: 50px;
	height: auto;
	float: right;
	margin-top: -18px;
	}
.reminder-logo {
    width: 170px;
    position: absolute;
    top: 18px;
    right: 175px;
	}
.form .btn-group>.btn:first-child {
	border-radius: 4px;
	border: 2px solid #94afc3;
	color: #9d9e9b;
	background: #afd8ec;
	background: -webkit-linear-gradient(#afd8ec, #e7f8ff);
	background: -o-linear-gradient(#afd8ec, #e7f8ff);
	background: -moz-linear-gradient(#afd8ec, #e7f8ff);
	background: linear-gradient(#afd8ec, #e7f8ff);
	}
.bootstrap-select .dropdown-menu {
	border-radius: 4px;
	border: 0;
	color: #03060b;
	background: #e7f8ff;
	background: -webkit-linear-gradient(#e7f8ff, #afd8ec);
	background: -o-linear-gradient(#e7f8ff, #afd8ec);
	background: -moz-linear-gradient(#e7f8ff, #afd8ec);
	background: linear-gradient(#e7f8ff, #afd8ec);
	}
.form ul {
	background-color: #ffffba;
	}
.form .label-success {
	background-color: #83451b;
	}
.form-wrapper .form {
	margin-top: 130px;
	}
.form label {
	color: #ffffff;
	font-size: 18px;
	}
.checkbox label {
	font-size: 13px;
	font-weight: normal;
	margin-left: 10px;
	}
.form input, .form select, .form textarea {
	border-radius: 5px;
	}
.form a {
	color:#fbf70f;
	}
input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin-left: -30px !important;
	}
.form-wrapper h1 {
	font-family: 'Open Sans';
	font-weight: 700;
	font-size: 25px;
	text-align: center;
	margin-bottom: 20px;
	}
.container {
	position: relative;
}
.form-group {
	margin-bottom: 5px;
	}

.wrapper-inner {
	display:block;
	/*background: #000 url('/assets/img/background_tm.jpg') no-repeat top center;
	box-shadow: 10px 10px 16px black;*/
	padding-top: 50px;
	width:100%;
	height:100%;
	max-width: 1632px;
	max-height: 915px;
	margin: 0 auto;
	position: relative;
}
.wrapper-footer {
	min-width: 1024px;
	width: 100%;
	max-width: 98%;
	}


.loader {
position: absolute;
background: transparent;
bottom: 0;
width: 40px;
}
.loader img {
width: 100%;
}

.page-logo {
	max-width: 380px;
	font-size: 0px;
	position: absolute;
	top: 0px;
	left: 20px;
	z-index: 99;
}

.page-logo a {
display: block;
}
.page-logo img{
max-width: 100%
}
.form-wrapper {
	width: 1024px;
	margin: 0 auto;
	color: #fff;
	}

/*footer start*/
.footer{
	position: absolute;
	display: block;
	bottom: 0;
	right: 20px;
	color: #fff;
}

.footer-bottom p {
	margin-top: 20px;
	font-size: 12px;
	color: #fff;
	text-align: center;
}
/*
 * styles for the dropzone
 */
figure.theme-image {
	height: 285px;
	width: 100%;
	float: left;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	}
.theme-image img {
	max-width: 213px;
	max-height: 282px;
	}

.item-controls {
	width: 200px;
	min-height: 296px;
	display: block;
	background: #fff;
	box-shadow: #adabab 2px 2px 2px;
	border: 1px solid #adabab;
	padding: 10px;
	}
.item-controls span {
	font-weight: 600;
	color: #8d8e8a;
	}
#theme_editor row {
	margin-bottom: 20px;
	}
.dropzone .dz-preview .dz-image, .dropzone .dz-preview.dz-image-preview {
	border-radius: 5px !important;
	width: 100% !important;
	height: 142px;
	/*height: 100% !important;*/
	overflow: hidden;
	background: transparent;
	}
.dz-image img {
	max-height: 100%;
	width: auto;
	}
.dropzone .dz-preview{
	margin: 0 !important;
	}
.dropzone .dz-preview.dz-image-preview {
	height: 100%;
	width: auto;
	}
.dropzone {
	padding:0 !important;
	/*background: #ffffba;*/
	}
.open-theme-editor, .create-theme {
	margin: 35px 0px !important;
	}
.dropzone.dz-clickable {
	cursor: pointer;
	margin-top: 0px;
	/*height: 90%;*/
	/*border: 2px dotted #eaeaea;*/
	/*border: 4px ridge #a37036;*/
	border-radius: 4px;
	border: 2px solid #94afc3;
	color: #03060b;
	background: #afd8ec;
	background: -webkit-linear-gradient(#afd8ec, #e7f8ff);
	background: -o-linear-gradient(#afd8ec, #e7f8ff);
	background: -moz-linear-gradient(#afd8ec, #e7f8ff);
	background: linear-gradient(#afd8ec, #e7f8ff);
	}
.dropzone.dz-clickable .dz-message {
	color: #080100;
	font-size: 19px;
	}
.dropzone .dz-preview .dz-image img {
	display: block;
	/*max-width: 213px;*/
	/*max-height: 282px;*/
	margin: 0 auto;
	}
.dropzone .error-message  {
	color: red;
	font-size: 17px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	display: block;
	}
#submit {
	/*overflow: hidden;*/
	/*background: #000 url(/assets/img/rusty-copper.jpg) repeat;*/
	/*border: 2px solid #ffee6c;*/
	/*color: #ffde17;*/
	/*font-size: 16px;*/
	/*font-weight: 600;*/
	/*text-shadow: black 1px 1px 2px;*/
	border: 0;
	background: transparent;
	margin-top: 12px;
	/*float: right;*/
	margin-bottom: 40px;
	}
#submit:hover {
	border: transparent;
	/*color: #e1ac29;*/
	}
#submit:active, #submit:target  {
	color: red;
	}
#form-wrapper {
	position:relative;
	}
label.error {
	color: #ff3f00;
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	margin: 0;
	padding: 0;
	margin-top: -38px;
	right: 17px;
	/*text-shadow: black 0px 0px 5px;*/
	}
#message-error {
	margin-top:-116px;
	}
#county-error {
	right: 6px;
	z-index: 99;
	margin-top: 1px;
	}
#terms-error {
	margin-top:-15px;
	left: 0;
	 }
.success-message {
	color: #ffffff;
	font-weight: 300 !important;
	text-shadow: black 1px 1px 2px !important;
	font-family: 'Open sans';
	}
strong {
	font-weight: 600;
	font-weight: 600;
    width: 100%;
    display: block;
    text-align: center;
	}
footer a {
	color: #fff;
	}
footer p {
    clear: both;
    }
.facebook-share, .twitter { 
    width: 75px;
    height: 75px;
    display: block;
    float: left;
    margin-left: 65px;
    }
.facebook-share img, .twitter img {
   width:100%;
   height: 100%;
   }
input[type="text"], input[type="email"]  {
	height: 36px !important;
	}
#counter-div{
	left: 0;
	bottom: 0px;
	position: relative;
	width: 270px;
	}
#counter-div span {
	float: right;
	color: #fff;
	font-family: "Open Sans";
	font-weight: 300;
	font-size: 24px;
	/* height: 100%; */
	line-height: 60px;
	vertical-align: middle;
	text-shadow: black 2px 2px 2px;
	}
#customCounter {
	display: block;
	overflow: hidden;
	float: left;
	}

/*
 * some colors
 */
.red {
	color: red;
	}
.green {
	color: green;
	}
/*
 * mobile
 */
@media only screen and (max-width : 768px) {
	.page-logo {
		max-width : 130px;
		right: auto;
		left: 20px;
		}
	.form-wrapper {
		width : 100%;
		}
	.form-wrapper h1 {
		font-size: 18px;
		margin-top: 0;
		}
	.form-wrapper p {
		font-size: 18px;
		}
	.reminder-logo {
		width: 136px;
               top: -140px;
               right: 0;
               position: absolute;
		}
	.footer {
		position: relative;
		display: block;
		color: #fff;
		margin-top: 20px;
		left: 10px;
		max-width: 94%;
		}
	.wrapper-inner {
		height: auto;
		max-height: none;
		padding-top: 10px;
		}
	input[type="checkbox"] {
		width: 30px;
		height: 30px;
		margin-left: -41px !important;
		}
	.checkbox {
		margin-left: 25px;
		}
	checkbox label {
		font-size: 13px;
		font-weight: normal;
		}
	.form input:not([type="checkbox"]), .form select {
		height: 45px;
		}

	label.error {
		margin-top: -65px;
		}
	#terms-error {
		margin-top: 0px;
		margin-left: 30px;
		background: #000;
		}
	.checkbox+.checkbox {
		margin-top: 15px;
		}
	.form-wrapper .form {
		margin-top: 45px;
		}
	.confirmation.text {
		width: 97%;
		}
	#counter-div {
		left : 10%;
		}
	}
	.from_date, .from_hour {
		font-style: italic;
	}