/* Form Layout */

.cce-form-row {

	display:block;

	font-size:0px;

	font-family:"Open Sans";

	margin:10px 0px;

}



.cce-row-half {

	display:inline-block;

	width:50%;

}



.cce-form-row .cce-row-half .form-label {

	padding-left:20px;

	width:140px;

}



.cce-form-row .cce-row-half:first-child .form-label {

	padding-left:0px;

	width:260px;

}



.cce-form-row .form-label {

	width:260px;

	font-size:15px;

	display:inline-block;

	vertical-align:top;

	padding:6px 0px;

	padding-right:20px;

}



.cce-form-row .form-field {

	font-size:14px;

	vertical-align:top;

	display:inline-block;

	width:calc(100% - 260px);

}



.cce-form-row .cce-row-half:not(:first-child) .form-field {

	width:calc(100% - 140px);

}



.cce-form-row-inverted .form-label {

	width:calc(100% - 200px);

	font-size:16px;

	display:inline-block;

	vertical-align:middle;

	padding:6px 0px;

}



.cce-form-row-inverted .form-field {

	font-size:14px;

	vertical-align:top;

	display:inline-block;

	width:200px;

}



@media only screen and (max-width:1280px) {

	.cce-row-half.responsive {

		display:block;

		width:100%;

		margin:10px 0px;

	}

	.cce-row-half.responsive .form-label {

		padding-left:0px !important;

		width:100% !important;

	}

	.cce-row-half.responsive .form-field {

		text-align:left !important;

		width:100% !important;

	}

}



@media only screen and (max-width:1040px) {

	.form-field, .form-label {

		display:block !important;

		width:100% !important;

	}

}



.form-field input[type=radio] {

	margin:6px 0px;

	margin-left:4px;

	vertical-align: top;

	transform: translateY(-1px);

}

.form-field input, .form-field textarea {

	margin-bottom:0px !important;

}



.cce-form-row textarea {

	min-height:150px !important;

}



.form-full-field {

	display:block;

	width:100%;

	min-height:150px;

}



.form-full-label {

	width:100%;

	display:block;

	font-size:16px;

	margin-bottom:10px;

}



.cce-button {

	display:inline-block !important;

	margin-right:10px !important;

	font-size:14px;

	min-width:105px;

	height:35px;

}



.cce-button:hover {

	background-color:#B12038 !important;

}



/* Pagination */

.cce-pagination {

	overflow:hidden;

	font-size:0px;

	width:100%;

	position:relative;	

	transition:height linear 0.2s;

}



.cce-page {

	display:none;

	position:relative;

	top:0px;

	left:0px;

	width:100%;

}



.cce-page-active {

	display:block;

}



/* Sections and Titles */

.cce-section {

	padding:20px 0px;

	display:block;

}



.cce-title, .cce-subtitle, .cce-heading {

	font-size:30px;

	color:#B12038;

	font-family:"Montserrat","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;

	margin:30px 0px;

	text-transform:uppercase;

}



.cce-subtitle {

	font-size:18px;

	text-transform:none;

	margin-top:30px;

	margin-bottom:10px;

}



.cce-heading {

	font-size:18px;

	margin-top:30px;

	margin-bottom:10px;

}



.cce-sentencecase {

	text-transform:none;

	font-size:18px;

	display:inline-block;

}



.cce-form-row:first-child .cce-subtitle:first-child, .cce-page-content > .cce-heading {

	margin-top:10px;

}



.cce-section:first-child {

	padding-top:0px;

}



/* File Uploader */

.cce-file-uploader {



}



.cce-uploader-header {

	height:35px;

	box-sizing:border-box;

	width:100%;

	font-size:0px;

}



.cce-uploader-header .cce-browse {

	margin-right:0px !important;

	border:none !important;

	background-color:#B12038 !important;

	vertical-align:top;

	width:140px;

}



.cce-uploader-header .cce-progress-bar {

	display:inline-block;

	font-size:14px;

	color:white;

	width:calc(100% - 140px);

	box-sizing:border-box;

	height:35px;

	padding:9px 10px;

	background-color:#919396;

	position:relative;

}



.cce-uploader-header .cce-progress-bar .cce-file-progress {

	background-color:#7F8183;

	height:35px;

	position:absolute;

	top:0;

	font-size:14px;


	color:white;

	transition:width linear 0.3s;

	overflow:hidden;

	text-align:right;

	padding:9px 0px;

	box-sizing:border-box;

	left:0;

}



.cce-uploader-header .cce-progress-bar .cce-file-progress > span {

	display:block;

	margin-right:5px;

}



.cce-uploader-body {

	background-color:#B9BBBD;

	min-height:200px;

	width:100%;

	position:relative;

	box-sizing:border-box;

}



.cce-uploader-body * {

	pointer-events:none;

}



.cce-dropzone-hover {

	display:none;

	background-color:white;

	color:#B12038;

	font-size:22px;

	text-align:center;

	position:absolute;

	top:-35px;

	bottom:0;

	left:0;

	z-index:101;

	right:0;

	opacity:0.6;

}



.cce-dropzone-text {

	position:absolute;

	top:50%;

	text-align:center;

	left:0;

	right:0;

	transform:translateY(-50%);

}



.cce-dropzone-hover.active {

	display:block;

}



.cce-files {

	margin:0px;

	padding:10px;

	box-sizing:border-box;

	color:white;

	width:100%;

	list-style-type:none;

}



.cce-files li {

	list-style-type:none;

	font-size:14px;

	width:80px;

	display:inline-block;

	padding:5px;

	position:relative;

	text-align:center;

	margin:3px;

}



.cce-file-name {

	overflow:hidden;

	width:calc(100% + 10px);

	transform:translateX(-5px);

}



.cce-file-icon {

	font-size:34px;

}



.cce-file-remove {

	position:absolute;

	top:-5px;

	right:0px;

	color:#B12038;

	pointer-events:auto;

	cursor:hand;

	cursor:pointer;

}



.cce-file-browser {

	display:none;

}



.cce-hidden {

	display:none;

}



.cce-field-error {

	color:white !important;

	background-color:rgba(177,32,56,0.7) !important;

	transition:background-color linear 0.2s, color linear 0.2s !important;

}



.cce-page-error {

	font-size:15px;

	color:rgba(177,32,56,1);

}



.cce-compulsory {

	color:rgba(177,32,56,1);

}



#cce-message-thanks {

	color:#B12038;

	font-size:16px;

}