#mod_flexibleForms { margin: 65px auto 62px; max-width: 1178px; padding: 0 0 0 20px; }		
.moduleBody { }
form.flexibleForm { margin: 0; padding: 0; }
.aboutTitleForm { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 21px; color: #000; text-transform: uppercase; margin: 0; padding: 0 0 38px; letter-spacing: 5px; width: 100%; }
.eventsDetail { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 21px; color: #000; text-transform: uppercase; margin: 0; padding: 34px 3px 35px; letter-spacing: 5px; width: 100%; clear: both; }
form.flexibleForm .fieldBlock { float: left; position: relative; margin: 0 0 36px 3px; width: 33%; }
form.flexibleForm .fieldInput { }
form.flexibleForm label.fieldLabel { margin: 0; padding: 0 0 4px; font-family: 'Vollkorn', serif; font-style: italic; font-weight: 400; font-size: 22px; color: #000; text-align: left; width: auto; float: none; }
form.flexibleForm select.fieldInput { border: 1px solid #7d8897; width: 100%; height: 65px; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 13px; color: #8b8f94; text-transform: uppercase; letter-spacing: 3px;
cursor: pointer; }
form.flexibleForm input.fieldInput { border: 1px solid #7d8897; width: 94%; height: 65px; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 13px; color: #8b8f94; text-transform: uppercase; letter-spacing: 3px; 
text-align: left; padding: 20px 16px; border-radius: 0; }
form.flexibleForm textarea.fieldInput { border: 1px solid #7d8897; width: 89.8%; height: 216px; margin: 6px 0 0; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 13px; color: #8b8f94; text-transform: uppercase;
letter-spacing: 3px; padding: 10px 16px; border-radius: 0; }
form.flexibleForm .type_checkBox { width: 748px; margin: -21px 0 30px 389px;}
form.flexibleForm .flexibledates.type_checkBox { width: 595px;}
form.flexibleForm .type_checkBox.guestRoomsNeeded { width: 100%; margin: 16px 0 21px; }
form.flexibleForm .type_checkBox .checkbox.fieldInput { width: 24px !important; margin: 0; padding: 0; height: 24px !important; }
div.checker, div.checker span, div.checker input { width: 24px; height: 24px; }
form.flexibleForm .type_checkBox label { position: absolute; width: auto; top: -3px; left: 35px; }
form.flexibleForm .type_date input.fieldInput { width: 94%; height: 65px; border: 1px solid #7d8897; cursor: pointer; padding: 20px 15px; }
form.flexibleForm .comments.type_textarea { width: 100%; margin: 17px 0 0; }
form.flexibleForm button.submit { cursor:pointer; width: 260px; height: 67px; padding: 20px 0; text-align: center; margin: 2px 0 0; border: none; font-family: 'Lato', sans-serif; font-weight: 700;
font-size: 20px; color: #fff; text-transform: uppercase; letter-spacing: 4px; transition: all .25s ease-in-out 0s; }
form.flexibleForm button.submit:hover { opacity: 1; transition: all .25s ease-in-out 0s; }
form.flexibleForm .titleAdditonal { clear: both; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 21px; letter-spacing: 5px; text-transform: uppercase; margin: 0; padding: 75px 0 11px; color: #000; }
form.flexibleForm .titleAdditonal2 { clear: both; margin: 0 0 14px !important; padding: 0; letter-spacing: 1px !important; }
form.flexibleForm .additonalFiles { width: auto; height: auto; margin: 0 34px 0px 0; }
form.flexibleForm #ff_additonalFiles1 { width: 262px; height: 69px; cursor: pointer; }
form.flexibleForm .type_fileDocument label.fieldLabel { display: none; }
form.flexibleForm .requiredText { font-family: 'Vollkorn', serif; font-style: italic; font-weight: 400; font-size: 22px; color: #000; margin: 10px 0 0 296px; }
#uniform-ff_title1.selector {width: 94.5% !important; height: 65px; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 13px; 
color: #8b8f94; text-transform: uppercase; letter-spacing: 3px; padding: 20px 16px; border: 1px solid #7d8897; }
#uniform-ff_state1.selector { width: 94.5% !important; height: 65px; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 13px; color: #8b8f94; text-transform: uppercase; letter-spacing: 3px;
padding: 20px 16px; border: 1px solid #7d8897; }
#uniform-ff_country1.selector { width: 94.5% !important; height: 65px; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 13px; color: #8b8f94; text-transform: uppercase; letter-spacing: 3px;
padding: 20px 16px; border: 1px solid #7d8897; }
#uniform-ff_eventType1.selector { width: 94.5% !important; height: 65px; font-family: 'Lato', sans-serif; font-weight: 700; font-size: 13px; color: #8b8f94; text-transform: uppercase; letter-spacing: 3px;
padding: 20px 16px; border: 1px solid #7d8897; }
#uniform-ff_flexibledates1.checker { border: 1px solid #7d8897; width: 24px !important; height: 24px; cursor: pointer; }
div.checker span.checked { width: 24px !important; height: 24px; cursor: pointer; }
#uniform-ff_guestRoomsNeeded1.checker { border: 1px solid #7d8897; width: 24px !important; height: 24px; cursor: pointer; }
#uniform-ff_additonalFiles1.uploader, #uniform-ff_cv1.uploader { width: auto; height: 111px; }
div.uploader span.filename { font-family: 'Vollkorn', serif; font-style: italic; font-weight: 400; color: #b9b9b9; font-size: 22px; height: 26px; width: 128px; padding: 0; margin: 0; position: absolute; top: 83px; } 
div.uploader span.action { border: 1px solid #7d8897; width: 262px; height: 69px; font-family: 'Lato', sans-serif; font-weight: 700; text-transform: uppercase; padding: 19px 0; font-size: 20px; color: #000;
letter-spacing: 4px; text-align: center; }
#uniform-ff_additonalFiles1.uploader:hover span.action, #uniform-ff_cv1.uploader:hover span.action {background: #000; color: #fff;transition: all .25s ease-in-out 0s;}
#uniform-ff_cv1.uploader span.action,.uploader span.action{transition: all .25s ease-in-out 0s;}
.invalid .selector { border: 1px solid #ff2020 !important; }

/* PORTRAIT */
@media only screen and (max-width: 1023px) { 	
	#mod_flexibleForms { margin: 65px auto 61px; padding: 0 22px 0 86px; }
	form.flexibleForm .fieldBlock { margin: 0 0 36px 0; width: 47.6%; }
	form.flexibleForm input.fieldInput { width: 89.6%; }
	form.flexibleForm select.fieldInput { width: 100%; }
	form.flexibleForm .type_checkBox { margin: -21px 0 30px; width: 100%; }
	form.flexibleForm .type_checkBox.guestRoomsNeeded { margin: 4px 0 21px; }
	form.flexibleForm .type_checkBox label { left: 40px; }
	.eventsDetail { padding: 31px 2px 35px; }
	#uniform-ff_title1.selector { width: 89.8% !important; }
	#uniform-ff_state1.selector { width: 89.8% !important; }
	#uniform-ff_country1.selector { width: 89.8% !important; }
	#uniform-ff_eventType1.selector { width: 89.8% !important; }
	form.flexibleForm .type_date input.fieldInput { width: 89.8%; padding: 20px 15px; }
	form.flexibleForm textarea.fieldInput { width: 94.9%; }
	form.flexibleForm .comments.type_textarea { margin: 0; }
	form.flexibleForm button.submit { width: 221px; margin: 1px 0 0; }
	form.flexibleForm .additonalFiles { width: auto; margin: 0 154px 0 0; }
	form.flexibleForm #ff_additonalFiles1 { width: 221px; }
	form.flexibleForm .titleAdditonal { padding: 65px 0 12px; }
	form.flexibleForm .titleAdditonal2 { margin: 0 0 23px !important; }
	div.uploader span.action { width: 221px; }
	form.flexibleForm .requiredText { margin: 11px 0 0 510px; }
}
/* END PORTRAIT */
			
/* MOBILE */
@media only screen and (max-width: 767px) {
	#mod_flexibleForms { margin: 45px auto 56px; padding: 0 15px }
	form.flexibleForm .fieldBlock { margin: 0 0 21px 0; width: 100%; }
	form.flexibleForm label.fieldLabel { padding: 0 0 8px; }
	.aboutTitleForm { font-size: 17px; letter-spacing: 3px; padding: 0 0 21px; }
	.eventsDetail { font-size: 17px; padding: 38px 0 19px; letter-spacing: 3px; }
	form.flexibleForm label.fieldLabel { font-size: 19px; }
	form.flexibleForm input.fieldInput { width: 100%; }
	form.flexibleForm .type_date input.fieldInput { width: 100%; padding: 20px 15px; }
	form.flexibleForm select.fieldInput { width: 100%; }
	#uniform-ff_title1.selector { width: 100% !important; }
	#uniform-ff_state1.selector { width: 100% !important; }
	#uniform-ff_country1.selector { width: 100% !important; }
	#uniform-ff_eventType1.selector { width: 100% !important; }
	form.flexibleForm textarea.fieldInput { width: 100%; height: 294px; }
	form.flexibleForm .titleAdditonal { display: none; }
	form.flexibleForm .titleAdditonal2 { display: none; }
	form.flexibleForm .additonalFiles { display: none; }
	form.flexibleForm button.submit { width: 161px; font-size: 17px; font-weight: 700; }
	form.flexibleForm .requiredText { margin: 10px 0 0 0;}
	#uniform-ff_flexibledates1.checker { width: 19px !important; height: 19px !important; }
	#uniform-ff_guestRoomsNeeded1.checker { width: 19px !important; height: 19px !important; }
	form.flexibleForm .type_checkBox.guestRoomsNeeded { margin: 8px 0 30px; }
	form.flexibleForm .type_checkBox label { left: 29px; top: -2px; }
	form.flexibleForm .type_checkBox { margin: 0 0 22px; }
	form.flexibleForm .comments.type_textarea { margin: 5px 0 42px 0; }
	form.flexibleForm button.submit { margin: 1px 0 0; }
	form.flexibleForm .requiredText { margin: 48px 21px 0 0; font-size: 19px; float: right; }
	form.flexibleForm .flexibledates.type_checkBox { width: 100%;}
}
/* MOBILE */