@font-face {
    font-family: 'FilsonSoftW03_webfont';
    src: url('fonts/FilsonSoftW03-Regular.eot');
    src: url('fonts/FilsonSoftW03-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/FilsonSoftW03-Regular.woff2') format('woff2'),
        url('fonts/FilsonSoftW03-Regular.woff') format('woff'),
        url('fonts/FilsonSoftW03-Regular.ttf') format('truetype'),
        url('fonts/FilsonSoftW03-Regular.svg#FilsonSoftW03-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
 font-family: "Geomanist_Light_webfont"; 
 src: url('fonts/4042124ab3b3022e43b9f91d92f2efd7.eot'); 
 src: url('fonts/4042124ab3b3022e43b9f91d92f2efd7.eot?#iefix') format('embedded-opentype'), 
      url('fonts/4042124ab3b3022e43b9f91d92f2efd7.woff2') format("woff2"), 
	  url('fonts/4042124ab3b3022e43b9f91d92f2efd7.woff') format("woff"), 
	  url('fonts/4042124ab3b3022e43b9f91d92f2efd7.ttf') format("truetype"), 
	  url('fonts/4042124ab3b3022e43b9f91d92f2efd7.svg#Geomanist_Light_webfont') format('svg'); 
}

* {  margin:0; padding:0; }
:focus {outline:0;}
html{ overflow-x:hidden; }
body { width:100%; font-family: 'FilsonSoftW03_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:#fffffff; }
.wrapper { margin: 0 auto; width:1200px; height:auto; border:0px solid blue;  position:relative; }

/* Header */
#wrapper_holder_header{ height:90px; padding-top:0px; padding-bottom:0px;}
#wrapper_holder_header .wrapper{ width:98%;}
.header_left{ width:300px; margin-left:0px; float:left; height:90px; border:0px solid red; }
.header_left img{ margin-top:15px; width:150px;}
.header_right{ width:90px; margin-right:50px; float:right; height:80px; line-height:80px; color:#666666; font-size:18px; text-align:right; border:0px solid red;  }
.header_right img{ display:inline-block; margin-left:0px; margin-right:10px; vertical-align:text-top; margin-top:-3px; }
.header_right a{ color:#666666; text-decoration:none; }
/* End Header */

/* Mobile Menu */
.mobile_menu{ display:block; width:200px; height:165px; position:absolute; left:auto; right:-500px; top:55px; border-bottom:0px solid #666666; z-index:5; display:none; background:rgba(0,0,0,0.9) !important; }
.mobile_menu a { font-size:16px; text-decoration:none; color:#ffffff !important; display:inline-block; width:100%; text-align:center; height:40px; line-height:40px; margin:0px 0px; border-bottom:1px solid rgba(255,255,255,0.2) !important; padding-left:0px; }
.mobile_menu a.active { font-weight:bold;}
.mobile_menu a:last-child { border-bottom:none; }

a.mobile_menu_icon{ position:absolute; width:26px; height:26px; text-align:center; font-size:26px; line-height:26px; color:#ffffff; right:5px; top:22px; display:inline-block; cursor:pointer; display:block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border:0px solid red;}
a.home_menu_icon{ position:absolute; width:26px; height:26px; text-align:center; font-size:26px; line-height:26px; color:#000000; left:20px; top:35px; display:inline-block; cursor:pointer; display:block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border:0px solid red; z-index:10;}
a.talk_to_us_icon{ position:absolute; width:28px; height:28px; text-align:center; font-size:18px; line-height:28px; color:#ffffff; right:auto; left:5px; top:21px; display:inline-block; cursor:pointer; display:block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-decoration:none; border:0px solid red; font-weight:bold; background:url(images/call_icon_top.png); background-size:auto 100%; padding-left:0px; background-repeat:no-repeat; border:0px solid red; }


/* Buttons */
.select_heading{ font-family: 'FilsonSoftW03_webfont'; text-align:center; width:100%; font-size:33px; margin-top:0px; color:#000000; margin-top:80px; }
.select_heading_2{ font-family: 'FilsonSoftW03_webfont'; text-align:center; width:100%; font-size:28px; margin-top:0px; color:#000000; margin-top:20px; }
.select_heading_3{ font-family: 'FilsonSoftW03_webfont'; text-align:center; width:100%; font-size:28px; margin-top:0px; color:#000000; margin-top:20px; }
.select_heading_4{ font-family: 'FilsonSoftW03_webfont'; text-align:center; width:100%; font-size:24px; margin-top:0px; color:#000000; margin-top:20px; }
.select_heading span,.select_heading_2 span,.select_heading_3 span,.select_heading_4 span{ font-weight:bold; }
.select_heading span.break{ display:block; width:100%;}
.buttons_holder{ text-align:center; width:100%; font-size:29px; margin-top:0px; color:#ffffff; margin-top:80px; margin-bottom:200px; }
.black_button_new{ font-family: 'FilsonSoftW03_webfont'; display:inline-block; width:250px; height:60px; margin-left:10px; margin-right:10px; background:#009444; color:#ffffff; text-align:center; font-size:26px; line-height:26px; cursor:pointer; vertical-align:top; border:2px solid #ffffff; position:relative; padding-left:10px; padding-right:10px; border-radius:6px; margin-bottom:30px; }
.black_button_new span{ display:inline-block; width:100%; position: relative; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);  transform: translateY(-50%); border:0px solid red; }
.black_button_new:hover{ background:#333333; }

/* Content */
.content_heading{ font-family: 'FilsonSoftW03_webfont'; text-align:center; width:100%; font-size:33px; margin-top:0px; color:#ffffff; margin-top:60px; font-weight:bold; }
.content_text{ font-family: 'FilsonSoftW03_webfont'; text-align:center; width:100%; font-size:20px; margin-top:0px; color:#ffffff; margin-top:30px; }

/* Contact From */
#wrapper_holder_contactform{ padding-top:10px; padding-bottom:20px; background-color:#ffffff; }
#wrapper_contactform{ padding-top:0px; padding-bottom:0px; border:0px solid red; width:780px; }
.contactform_text_1{ font-family: 'FilsonSoftW03_webfont'; text-align:center; width:100%; font-size:29px; margin-top:0px; color:#ffffff; }
.contactform_text_2{ text-align:left; width:100%; font-size:23px; margin-top:15px; color:#ffffff; }
.form_contactform_holder{ width:100%; max-width:780px; float:left; margin-top:30px; margin-bottom:40px; border:0px solid pink; margin-left:200px; }
.form_section_contactform{ width:360px; min-height:45px; border:0px solid red; float:left; margin-top:5px; margin-bottom:10px; }
.form_section_contactform input[type=text]{ width:350px; height:20px; padding:10px 5px; border-radius:0px; line-height:20px; float:left; margin-top:0px; margin-bottom:0px; margin-right:10px; text-align:left; font-family: 'FilsonSoftW03_webfont'; font-size:19px; color:#ffffff; background:none; border:none; border-bottom:2px solid #ffffff;  }
.form_section_contactform input[type=text]{ width:350px; height:20px; padding:10px 5px; border-radius:0px; line-height:20px; float:left; margin-top:0px; margin-bottom:0px; margin-right:10px; text-align:left; font-family: 'FilsonSoftW03_webfont'; font-size:19px; color:#ffffff; background:none; border:none; border-bottom:2px solid #ffffff;  }
.form_section_contactform select{ width:100%; height:50px; padding:10px 5px; border-radius:0px; line-height:20px; float:left; margin-top:0px; margin-bottom:0px; margin-right:10px; text-align:left; font-family: 'FilsonSoftW03_webfont'; font-size:19px; color:#ffffff; background:none; border:none; border-bottom:2px solid #ffffff;  }
.form_section_contactform select option{color:#000000; }
.form_section_contactform textarea{ width:350px; height:70px; padding:10px 5px; border-radius:0px; line-height:20px; float:left; margin-top:0px; margin-bottom:0px; margin-right:10px; text-align:left; font-family: 'FilsonSoftW03_webfont'; font-size:19px; color:#ffffff; background:none; border:none; border-bottom:2px solid #ffffff; resize: none; }
.form_section_contactform input[type=text]::placeholder, .form_section_contactform textarea::placeholder{ color:#ffffff; font-family: 'FilsonSoftW03_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:4px; border:none; background:#ffff00; color:#000000; font-family: 'FilsonSoftW03_webfont'; font-size:20px; text-transform:uppercase; font-weight:bold; margin-top:0px; margin-bottom:0px; cursor:pointer; }

.form_section_contactform_large{ width:780px; }
.form_section_contactform_large input[type=text]{ width:770px; }
.form_section_contactform_large textarea{ width:770px; height:70px; }

.form_section_contactform_submit{ height:60px;}
.form_contactform_holder #form_validation_request_callback_message_text{ color:#ffff00; float:left; width:100%; margin-top:10px; margin-bottom:0px; }
.form_contactform_holder .non_validated_field{ border-bottom-color:#ffff00 !important; }
#form_section_contactform_0{ float:left; margin-left:0px}
#form_section_contactform_1{ float:right; margin-right:0px}
#form_section_contactform_2{ float:left; margin-left:0px}
#form_section_contactform_3{ float:right; margin-right:0px}
#form_section_contactform_4{ float:left; margin-left:0px}
#form_section_contactform_5{ float:left; margin-right:0px}
#form_section_contactform_6{ float:right;}
#form_section_contactform_6 input[type=submit]{ float:right; margin-top:10px;}
.form_contactform_holder #form_validation_request_contact_message_text{ color:#ffff00; float:left; width:100%; margin-top:10px; margin-bottom:0px; font-size:16px; text-align:center; }

/* End Contact From */

/*Resources*/
.resource_holder{ width:100%; float:left; margin-top:30px; text-align:center; margin-bottom:50px; }
.resource_section{ display:inline-block; margin-left:20px; margin-top:20px; margin-top:20px; margin-bottom:30px; width:360px; height:300px; border:0px solid #ffffff; vertical-align:top;}
.resource_section_image{ width:100%; height:240px; float:left; overflow:hidden; border:0px solid yellow; margin-top:0px !important;}
.resource_section_image img{ width:100%; border-radius:5px;}
.resource_section_text{ width:100%; height:90px; text-align:center; margin-top:5px; float:left; font-size:20px; color:#ffffff; text-decoration:none; font-weight:bold;}
.resource_section_text a{ color:#ffffff; text-decoration:none;}
.resource_section_text a:hover{ color:#ffff00;;}