@font-face {
  font-family: 'montserrat_regular_webfont';
  src: url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),  
       url('fonts/Montserrat-Regular.otf')  format('opentype'),
	   url('fonts/Montserrat-Regular.woff') format('woff'), 
	   url('fonts/Montserrat-Regular.ttf')  format('truetype'), 
	   url('fonts/Montserrat-Regular.svg#montserrat_regular_webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'montserrat_light_webfont';
  src: url('fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),  
       url('fonts/Montserrat-Light.otf')  format('opentype'),
	   url('fonts/Montserrat-Light.woff') format('woff'), 
	   url('fonts/Montserrat-Light.ttf')  format('truetype'), 
	   url('fonts/Montserrat-Light.svg#montserrat_light_webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'montserrat_bold_webfont';
  src: url('fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),  
       url('fonts/Montserrat-Bold.otf')  format('opentype'),
	   url('fonts/Montserrat-Bold.woff') format('woff'), 
	   url('fonts/Montserrat-Bold.ttf')  format('truetype'), 
	   url('fonts/Montserrat-Bold.svg#montserrat_bold_webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}

* {  margin:0; padding:0; }
:focus {outline:0;}
html{ overflow-x:hidden; }
body { width:100%; font-family: 'montserrat_regular_webfont'; color:#000000; background:#ffffff; background-repeat:no-repeat; background-position:center top; padding-top:0px; overflow-x:hidden; font-size:14px; }
.wrapper_holder { width:100%; float:left; position:relative; border:0px solid red; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; background:#ffffff; }
.wrapper { margin: 0 auto; width:1200px; height:auto; border:0px solid blue;  position:relative; }
.logo_holder { width:100%; float:left; position:relative; border:0px solid red; margin-top:0px; margin-bottom:0px; padding-top:10px; padding-bottom:10px; background:#90C34C }

/* Inner Masthead */
#wrapper_holder_innermasthead{ height:80px; padding-top:0px; padding-bottom:0px; }
#wrapper_innermasthead{ height:80px; padding-top:0px; padding-bottom:0px; }
.wrapper_innermasthead_blackfilm{ position:absolute; left:0; top:0; width:100%; height:100%; z-index:2; background:rgba(0,0,0,0.7)}
.wrapper_innermasthead_images_holder{ position:absolute; left:0; top:0; width:100%; height:100%; z-index:1;}
.wrapper_innermasthead_image{ position:absolute; left:0; top:0; width:100%; height:100%; display:none; background-position:center top; background-repeat:no-repeat; background-size:cover}
#wrapper_innermasthead_image_0{  background-image:url(images/masthead/header-photo-bg.jpg); display:block; }
.innermasthead_text{ width:100%; position: relative; top: 50%; transform: translateY(-50%); color:#ffffff; z-index:2; }
.innermasthead_text_1{ font-family: 'montserrat_bold_webfont'; text-align:center; width:100%; font-size:36px; margin-top:0px;  }
.innermasthead_text_2{ text-align:center; width:100%; font-size:19px; margin-top:0px; }
/* End Inner Masthead */

/* Contact From */
#wrapper_holder_contactform{ padding-top:20px; padding-bottom:20px; background:#ffffff; /*rgba(173,216,230,0.05)*/ }
#wrapper_contactform{ padding-top:0px; padding-bottom:0px; border:0px solid red; width:780px; }
.contactform_text_1{ font-family: 'montserrat_bold_webfont'; text-align:center; width:100%; font-size:25px; float:left; margin-top:30px; margin-bottom:20px; color:#444444; }
.contactform_text_2{ text-align:center; width:100%; font-size:22px; color:#111111;float:left;  }
.contactform_text_3{ text-align:center; width:100%; font-size:20px; color:#4290E0;float:left;  }
.form_contactform_holder{ width:100%; float:left; margin-top:20px; margin-bottom:10px; border:0px solid pink; }
.form_section_contactform{ width:380px; min-height:45px; border:0px solid red; float:left; margin-top:5px; margin-bottom:5px; }
.form_section_contactform input[type=text]{ width:370px; height:20px; padding:10px 5px; border-radius:0px; line-height:20px; float:left; margin-top:0px; margin-bottom:0px; margin-right:0px; text-align:left; font-family: 'montserrat_regular_webfont'; font-size:16px; color:#444444; background:none; border:none; border-bottom:2px solid #444444;  }
.form_section_contactform select{ width:100%; height:42px; padding:10px 5px; border-radius:0px; line-height:20px; float:left; margin-top:0px; margin-bottom:0px; margin-right:0px; text-align:left; font-family: 'montserrat_regular_webfont'; font-size:16px; color:#444444; background:none; border:none; border-bottom:2px solid #444444;  }
.form_section_contactform textarea{ width:350px; height:90px; padding:10px 5px; border-radius:0px; line-height:20px; float:left; margin-top:0px; margin-bottom:0px; margin-right:0px; text-align:left; font-family: 'montserrat_regular_webfont'; font-size:16px; color:#444444; background:none; border:none; border-bottom:2px solid #444444; resize: none; }
.form_section_contactform input[type=text]::placeholder, .form_section_contactform textarea::placeholder{ color:#444444; font-family: 'montserrat_regular_webfont'; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); opacity: 0.7;}
.form_section_contactform input[type=submit]{ display:inline-block; padding:14px 24px; border-radius:8px; border:none; background:#111111; color:#ffffff; font-family: 'montserrat_bold_webfont'; font-size:20px; text-transform:uppercase; font-weight:bold; margin-top:0px; margin-bottom:0px; }
.form_section_contactform_large{ width:100%; }
.form_section_contactform_large input[type=text]{ width:770px; }
.form_section_contactform_large textarea{ width:770px; height:90px; }
.form_section_contactform_submit{ height:60px;}
.form_contactform_holder #form_validation_request_callback_message_text{ color:#FF0000; float:left; width:100%; margin-top:10px; margin-bottom:0px; }
.form_contactform_holder .non_validated_field{ border-bottom-color:#ff0000 !important; }
.form_section_label{ height:40px; float:left; display:inline-block; text-align:left; color:#4290E0; margin-right:20px; border:0px solid red; line-height:40px; font-size:17px; font-family: 'montserrat_bold_webfont'; }
#form_section_contactform_1{ float:left;}
#form_section_contactform_2{ float:right;}
#form_section_contactform_3{ width:100%; margin-left:0px}
#form_section_contactform_3 input[type=text]{ width:770px; float:left; margin-left:0px;}
#form_section_contactform_4{ float:left;}
#form_section_contactform_5{ float:right;}
/*#form_section_contactform_4 select{ width:100px; float:left; margin-right:20px;}*/
/*#form_section_contactform_6{ width:100%; float:left; margin-top:20px; margin-bottom:20px;}
#form_section_contactform_6 input[type=text]{ width:770px; float:left; margin-left:0px;}
#form_section_contactform_6{ float:left; margin-right:0px}
#form_section_contactform_6_2{ width:100%; float:left; margin-top:10px; margin-bottom:20px;}
#form_section_contactform_6_2 .form_section_label{ width:100%; float:left; margin-left:0px; line-height:20px;}*/
#form_section_contactform_6{ float:left;}
#form_section_contactform_7{ float:right;}
#form_section_contactform_8{ width:100%; float:left;}
#form_section_contactform_8 input[type=text]{ width:770px; float:left; margin-left:0px;}
#form_section_contactform_9{ width:100%;  float:left;}
#form_section_contactform_9 input[type=text]{ width:770px; float:left; margin-left:0px;}
#form_section_contactform_11{ width:100%; float:left; text-align:center;}
#form_section_contactform_11 input[type=submit]{ float:none; margin:0 auto; margin-top:10px; padding-left:50px; padding-right:50px;}
.form_contactform_holder #form_validation_request_contact_message_text{ color:#FF0000; float:left; width:100%; margin-top:20px; margin-bottom:0px; text-align:center; }

.form_section_contactform_full{ width:100%; border:0px solid red; float:left; margin-top:10px;}
.form_section_contactform_full_heading_section{ width:100%; border:0px solid red; float:left;}
.form_section_contactform_full_heading_section_label{ width:100%; border:0px solid red; text-align:center; font-size:20px; font-family: 'montserrat_bold_webfont'; float:left; margin-top:10px; margin-bottom:10px;}
.form_section_contactform_full_heading_section_level{ width:115px; border:0px solid red; float:left;}
.form_section_contactform_full_heading_section_level{ width:115px; border:0px solid red; float:left;}

.click_selector_buttons_box_holder{ width:100%; float:left; margin-top:0px; margin-bottom:0px; border:0px solid red; text-align:center; }
.click_selector_button_orig{ display:inline-block; float:none; margin-right:3px; margin-left:3px; margin-bottom:0px; min-width:80px; height:20px; padding:8px 6px; border-radius:6px; line-height:20px;  text-align:center; font-family: 'montserrat_regular_webfont'; font-size:16px; cursor:pointer; color:#4290E0; background:#ffffff; border:2px solid #4290E0; cursor:pointer; }
.click_selector_button{ display:inline-block; float:none; margin-right:10px; margin-left:10px; margin-bottom:0px; width:40px; height:40px; font-size:40px; line-height:40px; padding:0px 0px; border-radius:0px;   text-align:center; font-family: 'montserrat_regular_webfont'; cursor:pointer; color:#4290E0; background:#ffffff; border:0px solid #4290E0; cursor:pointer; }
.click_selector_button i{ font-size:40px; }
/*.click_selector_buttons_box_holder .click_selector_button:hover{ color:#000000; }*/
.click_selector_button.active{ /*background:#4290E0; color:#ffffff;*/ color:#FF6600; }
.click_selector_button_orig.active2{ background:#FF6600; border-color:#FF6600; color:#ffffff;  }
.services_requested_option{ width:100%; float:left; margin-top:5px; margin-bottom:5px; color:#4290E0; font-size:16px; line-height:20px; margin-left:2px;}

.non_validated_label{ color:#ff0000 !important;}
.non_validated_text{ border-color:#ff0000 !important;}
.non_validated_select{ border-color:#ff0000 !important;}

.thankyou_p{ font-size:20px; text-align:center;}
.reg_error_message{ width:100%; float:left; text-align:center;  border:0px solid green; color:#ff0000; margin-top:10px;}
.instruction_block{ width:100%; float:left; text-align:center;  border:0px solid green;}
.instruction_block_inner{ display:inline-block; width:120px; height:50px; font-size:10px; float:none; margin-left:10px; margin-top:10px; text-align:center;  border:0px solid red; vertical-align:top;}
.instruction_block_inner_left{ width:100%; text-align:center; color:#4290E0; height:25px; font-size:25px; margin-bottom:3px; }
.instruction_block_inner_right{ width:100%; text-align:center; color:#4290E0; height:20px; font-size:13px; margin-bottom:0px; line-height:20px; }
/* End Contact From */