/* Custom CSS
------------------------------------------------------------ */
/* ADA Compliance */
/* add focus state to all links */
a:focus {
	outline: dotted !important;
	text-decoration: underline !important;
}
/*     220 Header   */
.header-widget-area .callToAction a {
  text-align: center;
  margin: 0 auto;
  padding: 0.5rem .4em !important;
  background-color: #856332;
  border: 2px solid transparent;
  color: #ffffff !important;
  font-weight: 300;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	font-weight: bold;
	font-style: italic;
}

.header-widget-area .callToAction a:hover {
	background: none !important;
  	color: #856332 !important;
  	border: 2px solid #856332 !important;
	text-decoration: none;
}

#menu-item-2746.current-menu-item a {
	background: none !important;
  	color: #0e4a61 !important;
  	border: 2px solid #0e4a61 !important;
	text-decoration: none;
}	

#homepage_slider {background: #000;}

#page_banner {
	background-color: #0e4a61 !important;	
	text-align: center;
}

#page_banner .widget  {
	max-width: 1100px !important;
	margin: 0 auto;		
}

#page_banner span {
	color:#ffffff;
	font-size: 1.5em;
	position: relative;
	top: -15px;
    text-shadow: #fff 0 0 15px;	
}
#page_banner .yellow  {
	color: #F2BE22;
}

/*     End of 220 header    */


/*     220 Button Styles    */


/*      End of 220 Button Styles    */


/*       Footer Styles     */

#footer_top_section {
	background-color: #0e4a61 !important;	
	text-align: center;
	margin: 0 auto;
	padding: 10px 0;
 overflow: auto;
}
#footer_top_section .clear {
	    clear: both;
}
#footer_top_section .width {
	   max-width: 1100px;
margin: 0 auto;

}
#footer_top_section .block {
	diplay: block	
}
#footer_top_section .one-third {
	margin-bottom: 0  !important;
}

#footer_top_section  .heading {
 	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-style: italic;
}
#footer_top_section i {
	color: #ffffff;
	font-size: 1.8em;
	margin-top: 5px;
}
#footer_top_section i:hover   {
	color: #F2BE22;
}


#footer_top_section .phone {
	font-size: 2em;
	color: #ffffff;
	font-weight: bold;
	font-style: italic;
}

#footer_top_section .address   {
	color: #ffffff;
	font-size: .9 !important;
	font-weight: normal;
}


#footer_bottom_section {
	background-color: #0e4a61 !important;
	padding: 15px 10%;
	text-align: center;
}

#footer_bottom_section ul li {
	display: inline;
}
#footer_bottom_section a {
	color: #ffffff;
	font-size: .9em;
}

#footer_bottom_section a:hover {
	color: #F2BE22;
}

#footer_bottom_section ul li a::before {
    color: #ffffff;
    content: "|";
	position: relative;
	left: -15px;
}

#footer_bottom_section  ul .first :before {
    content: "" !important ;
}

#ez-fat-footer-3 hr {
	color: #002D5B;
	border: 1px solid #093647;
	width: 50%;
}
.menu-footer-call-to-action-container #menu-footer-call-to-action li {
	list-style-type: none !important;
}

#menu-footer-call-to-action  {
	margin-top: 25px;
}


#menu-footer-call-to-action a {
	text-align: center;
	margin: 0 auto;
	font-size: 1.5rem;
	width: 50%;
	padding: 0.3rem 1.5rem;
	display: block;
	background-color: #9ACA42;
	border: 2px solid transparent;
	color: #0c2c52 !important;
	font-weight: 300;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-top: 5px;
	font-weight: bold;
	font-style: italic;
}

#menu-footer-call-to-action a:hover {
	background: none !important;
  	color: #9ACA42 !important;
  	border: 2px solid #9ACA42;
}
/*       End of Footer Styles    */


.built-form {
	padding-left: 15px;
}


/* hms testimonial styling */
.hms-testimonial-container {
	border-bottom: solid 1px #D7D7D7;
	margin-bottom: 40px;
	padding-bottom: 10px;
}
.hms-testimonial-container .date, .hms-testimonial-container .author, .hms-testimonial-container .url {
    text-align: right;
    font-style: italic;
}
.hms-testimonial-container .author, .hms-testimonial-container .url {
	font-weight: bold;
}
.hms-testimonial-container .testimonial::before {
	color: #D7D7D7;
	content:"\F10D";	
	display: block;
	float: left;
	font-family: FontAwesome;
	font-size: 62px;
	margin-right: 10px;
}


/* Main button styling */
.callToActionBtn {
 text-align: center;
  font-size: 1.5rem;
  padding: 1.25rem 1.5rem;
  display: inline-block;
  background-color: #0e4a61;
  border: 2px solid transparent;
  color: #ffffff !important;
  font-weight: 300;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 75%;
  text-decoration: none !important;	
box-shadow: 1px 2px 2px rgba(0,0,0,0.55);
border: solid 1px #FFF;
	border-radius: 5px;
	
}
.callToActionBtn:hover {
background: #856332;
	color: #FFF !important;
	text-shadow: none;
}

/* Main button styling */

.testiButton1 {
	color: #FFF !important;
	display: block;
	font-family: Audiowide,"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-style: italic;
	margin: 0 auto 30px;
	padding: 25px 0;
	text-align: center;
	text-decoration: none !important;
	text-shadow: 2px 2px 5px rgba(0,0,0,1);
	text-transform: uppercase;
	width: 70%;
	border: solid 2px #ccc;
	border-radius: 15px;
	background: #0e4a61;
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.75);
	font-size: 5rem;
	line-height: 2.5rem;
}
.testiButton1:hover {
	background: #856332;
}
.superscript {
	position: relative;
	top: -14px;
}
.superscript, .subscript {
	display: block;
	font-size: 24px;
}
.subscript {
	position: relative;
	top: 14px;
}

/* media sizes */
@media screen and (min-width: 479px) {

/* drop down arrow */
	.sub-menu::before {
	 content:"";
		position: absolute;
		left: 20px;
		top: -15px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 15px 15px 15px;
		border-color: transparent transparent #0e4a61 transparent;
		z-index:9999;
	}
}

.header-widget-area .mobileOnlyMenu {display: none;}


/* hr styling */
.entry-content hr { 
  border: 0; 
  height: 1px;
  background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  margin: 30px 0;
}
/* some typography fixes */
.content .post h1, .content .post h2, .content .post h3, .content .post h4, .content .post h5, .content .post h6, .content .page h1, .content .page h2, .content .page h3, .content .page h4, .content .page h5, .content .page h6, .content h1.entry-title, .content .entry-content h1, .content h2.entry-title, .content .entry-content h2, .content .entry-content h3, .content .entry-content h4, .content .entry-content h5, .content .entry-content h6, body.search .content h1.archive-title {
	margin: 0 0 2rem;
}

/* spoiler styling */
/* user agreement */
.su-spoiler-icon {
	left: 7px !important;
	top: 11px !important;
	font-size: 25px !important;
}
.su-spoiler-title {
	padding: 12px 7px 12px 34px !important;
}
.su-spoiler.my-custom-spoiler .su-spoiler-title {
	background: #efefef;
	background: linear-gradient(to bottom,  #efefef 0%,#efefef 50%,#e7e7e7 51%,#f1f1f1 100%);
	color: #0e4a61 !important;
	font-size: 1.2em;
}
.su-spoiler.my-custom-spoiler .su-spoiler-content { background-color: #F7F7F7; }
.su-spoiler-style-fancy {
	border: 1px solid #d3d3d3;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}
/* homepage bb fixes */
h3.uabb-list-icon-text-heading {margin: 0 !important;}


/* designs section */
.imageBorder img {
	border: solid 1px #212E5E;
}
.imageBorder img:hover {
	opacity: .75;
}
.home .homepageOpacity {
	opacity: .55;
}
.logosBorder img {
	border: solid 1px #CCC;
	border-radius: 5px;
}
.logosBorder img:hover {
	border: solid 1px #999;
}
/* designs pages */
#designsPagesMenu ul li {list-style-type: none !important;margin: 0 !important;}
#designsPagesMenu .fl-menu .sub-menu {
	min-width: 430px;
}
/* Sidebar style */
.widget-area #black-studio-tinymce-12, .widget-area #black-studio-tinymce-13, .widget-area #black-studio-tinymce-12, .widget-area #black-studio-tinymce-14, .widget-area #black-studio-tinymce-16, .widget-area #black-studio-tinymce-17 {
	background: none !important;
	border: none !important;
}


.sidebarButton {
	text-align: center;
	margin: 8px auto;
	padding: 1.25rem 1.5rem;
	display: block;
	background: #0e4a61;
	background: linear-gradient(#0e4a61, #0a3849); 
	border: 2px solid transparent;
	color: #ffffff !important;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	box-shadow: 0px 1px 4px 0px rgba(10, 10, 10, 0.75);
}
.sidebarButton:hover {
	background: #0e4a61;
	background: linear-gradient(#856332, #72542a);
	box-shadow:      0px 1px 4px 0px rgba(10, 10, 10, 0.75);
	color: #FFF !important;
}
.sidebarButton .bigText {
	font-size: 1.2em;
	font-weight: 300;
	display: block;
}
.sidebarButton .fa {
	color: #FFF;
    font-size: 1.5em;
    height: auto;
    width: auto;
    background: #856332;
    border-radius: 100%;
    line-height: 38.25px;
    height:38px;
    width: 38px;
	text-align: center;
	margin: 0 auto;
	border: 2px solid white;
}
.sidebarButton:hover i {
	/*color:#856332;*/
	background-color: #0e4a61 !important;
}

.sub-menu { box-shadow: 0px 7px 10px -5px rgba(0,0,0,0.75); }
.sub-menu li {border-top: 1px solid #11627F;}
.sub-menu li:hover {border-top: 1px solid #11627F;}


.yellowCareersButton {
text-align: center;
	margin: 0 auto;
	font-size: 2.0rem;
	padding: 1.25rem 1.5rem;
	display: inline-block;
	background-color: #e5d6c0;
	border: 2px solid transparent;
	color: #0e4a61 !important;
	font-weight: 300;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.yellowCareersButton:hover {
	background: none !important;
	color: #e5d6c0 !important;
	border: 2px solid #e5d6c0;
}

.hoverOpacity:hover {
	opacity: 0.8;
}
.imageBorderCareers {
	border: solid 4px #0e4a61;
}
/* Blogroll page */
.page-template-page_blog .post-image {
    background: #F5F5F5;
    border: 1px solid #DDDDDD;
    padding: 5px;
}
.entry-meta .dashicons {
	color: #0e4a61;
	margin-top: 2px;
}





/* Call to action buttons*/

.button1 {
     position: relative;
    color: #ffffff !important;
    text-decoration: none;
    background-color: rgba(219,87,5,1);
    font-weight: 700;
    font-size: 1.5em;
    padding: 4px;
    border-radius: 8px;
    box-shadow: 0px 9px 0px rgba(219,31,5,1), 0px 9px 25px rgba(0,0,0,.7);
	text-align: center;
	transition: all .1s ease;
	  width: 220px;
  /* Just for presentation */  
    display: block;
	 margin: 5px auto;
  

}

.button1:hover {
    box-shadow: 0px 3px 0px rgba(219,31,5,1), 0px 3px 6px rgba(0,0,0,.9);
    position: relative;
    top: 2px;

}


.button2 {
     background-color: #044904;
    background-image: linear-gradient(to right,#044904,#49BC2D,#044904);
    padding: 1em 1.5em;
    outline: none;
    cursor: pointer;
    position: relative;
    color: #FFFFFF !important;
    transition: color 0.35s ease, background-position 0.3s ease-in-out, background-color 0.35s ease, box-shadow 0.3s ease-in-out;
    font-size: 1.8rem;
    text-align: center;
    font-weight: 600;
    z-index: 1;
    overflow: hidden;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1;
    box-shadow: 0.15em 0.15em 1.25em rgba(0,0,0,0.55);
    border: none;
    border-radius: 0;
    background-size: 200% 100%;
    background-position: 0 0;
   width: 240px;
 /* Just for presentation */  
  display: block;
  margin: 0 auto;
}

.button2:hover {
     color: #FFFFFF;
    background-position: 100% 100%;
    box-shadow: -0.15em 0.15em 1.25em rgba(0,0,0,0.55);


}



.button3 {
     position: relative;
    color: #ffffff !important;
    text-decoration: none;
    background-color: rgba(73,73,73,1);
    font-weight: 700;
    font-size: 1.5em;
    letter-spacing: .08em;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0px 9px 0px rgba(48,48,48,1), 0px 9px 25px rgba(0,0,0,.7);
	width: 250px;
	text-align: center;
	transition: all .1s ease;
	text-align: center;
	line-height: 28px;
 /* Just for presentation */  
	 display: block;
 	 margin: 5px auto;
	
}

.button3:hover {
    box-shadow: 0px 3px 0px rgba(48,48,48,1), 0px 3px 6px rgba(0,0,0,.9);
    position: relative;
    top: 2px;

}

.button3 .symbol {
	float: left;
 font-size:3.6em;
padding:0 8px;
}


.button4 {
  margin-right: 10px;
  width: 240px;
  background: #902118;
  border-bottom: #68130d 3px solid;
  border-left: #68130d 1px solid;
  border-right: #68130d 1px solid;
  border-radius: 6px;
  text-align: center;
  color: white;
  padding: 10px;
  font-size: 18px;
  font-weight: 800;
   color: #ffffff !important;
   /* Just for presentation */  
   display: block;
   margin: 0 auto;

}

.button4:hover {
	
opacity: 0.8;

	
}


.button5 {
		position: relative;
		width: 150px;
		height: 150px;
		padding-top: 32px;		
		text-decoration: none;		
		text-align: center;
		font-size: 25px;		
		text-shadow: 0 1px 0 rgba(3,25,41,.7);
		letter-spacing: -.065em;
		font-family: "Hammersmith One", sans-serif;		
		transition: all .25s ease-in-out;
  		background: #108FE8;
		border-radius: 100px;
		box-shadow: 0 -2px 0 3px #0d72b8 inset, 0 5px 5px rgba(3, 25, 41, 0.17), 0 15px rgba(255, 255, 255, 0.25) inset;
		border: 3px solid #fff;
		color: #ffffff !important;
		line-height: 35px;
		 /* Just for presentation */  
		display: block;
        margin: 0 auto;

}


.button5 .symbol {
	
font-size: 45px;
}

.button5:hover {
	  opacity: 0.8;


	
}




.button6 {
	transition: all 0.1s;
	position: relative;
	padding: 10px 40px;
	border-radius: 10px;
	font-family: 'Pacifico', cursive;
	font-size: 25px;
	color: #FFF;
	text-decoration: none;
	background-color: #3498DB;
	border-bottom: 5px solid #2980B9;
	text-shadow: 0px -2px rgba(0,0,0,.4);
   color: #ffffff !important;
	width: 210px;
	text-align: center;

   /* Just for presentation */  
   display: block;
   margin: 0 auto;
}

.button6:hover {
	
	transform: translate(0px,1px);
  -webkit-transform: translate(0px,1px);

	
}

.button7 {
     position: relative;
	background: #53c331;
     background-image: linear-gradient(to top,#E81C1B,#700908,#E81C1B);
    background-size: 100% 200%;
    transition: color 0.35s ease, background-position 0.3s ease-in-out, background-color 0.35s ease, box-shadow 0.3s ease-in-out;
	box-shadow: 0 2px 3px rgba(0,0,0,0.8);
	padding: 45px 25px;
	border-top-left-radius: 50%;
	border-bottom-right-radius: 50%;
	border-bottom-left-radius: 50%;
	border: solid 2px #FFF;
	box-sizing: content-box;
	font-size: 3rem;
	line-height: normal;
	color: rgba(255,255,255,1) !important;
	text-align: center;
	-o-text-overflow: clip;
	text-overflow: clip;
	text-shadow: 0 1px 0 rgb(140,140,140),0 2px 0 rgb(110,110,110),0 2px 0 rgb(10,10,10),0 3px 0 rgb(0,0,0),0 4px 8px rgba(0,0,0,0.247059);
	width: 180px;
	
/* Just for presentation */ 
	  display: block; 
	  margin: 15px auto;
}

.button7:hover {
   color: #FFFFFF;
    background-position: 100% 100%;
    box-shadow: -0.04em 0.04em .7em rgba(0,0,0,0.85);
}

.button7 span {
	font-weight: bold;
	font-size: 3.4rem;
}




.button8 {
     position: relative;
    color: #ffffff !important;
    text-decoration: none;
       transition: color 0.35s ease, background-position 0.3s ease-in-out, background-color 0.35s ease, box-shadow 0.3s ease-in-out;
      background-image: linear-gradient(to right,#044904,#49BC2D,#044904);
    background-size: 200% 100%;
    background-position: 0 0;
    font-weight: 700;
    font-size: 1.3em;
    letter-spacing: .08em;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0px 9px 0px rgba(2,53,2,1), 0px 9px 25px rgba(0,0,0,.7);
	width: 250px;
	text-align: center;
	transition: all .1s ease;
	text-align: center;
	line-height: 28px;
 /* Just for presentation */  
	 display: block;
 	 margin: 5px auto;
	
}

.button8:hover {
box-shadow: 0px 3px 0px rgba(48,48,48,1), 0px 3px 6px rgba(0,0,0,.9);
      background-position: 100% 100%;
    position: relative;
    top: 3px;

}

.button8 i {
	float: left;
 font-size:2.6em;
padding:0 8px;
}


.socialIcon {
	box-sizing: border-box;
	width: 30px !important;
	height: 30px !important;
}
.socialIcon:hover {
	opacity: .85;
}

/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 1140px) {

}

@media only screen and (min-width: 840px) and (max-width: 1140px) {

}

@media only screen and (min-width: 480px) and (max-width: 1140px) {
.header-image .site-header .wrap .title-area {
	/*width: 240px;
	height: 92px;
	background-size: 240px 92px;*/
}

.fl-node-57179bb12fa85 .fl-col-content {
    margin-left: 0;
    margin-top: 25px !important;

}
#page_banner img {
	display: none;
}

#page_banner span {
	color:#ffffff;
	font-size: 1.5em;
	position: relative;
	top: 0px;
text-shadow: #fff 0 0 15px;
	
}
#page_banner {
	padding: 10px 0;
}
.site-header .genesis-nav-menu {
       font-size: 1.4rem !important;
}

.homepageSmallerText h3 {font-size: 24px !important;}

}

@media only screen and (max-width: 839px) {
.widget_search {
	width: 270px;
	margin: -20px auto 20px;
	overflow: hidden;
}
#ez-feature-top-container .ez-widget-area {
	letter-spacing: 0;
}
.fl-node-57179bb12fa85 .fl-col-content {
    margin-left: 0;
    margin-top: 15px !important;

}
.infoBox {padding-left: 2% !important;}
#secondary_header_slider{display:none;}

#page_banner span {
	color:#ffffff;
	font-size: 1.5em;
	position: relative;
	top: 0px;
text-shadow: #fff 0 0 15px;
	
}

.site-header .widget-area {
    text-align: center;
    margin-bottom: 10px;
}
#page_banner {
	padding: 10px 0;
}

.homepageSmallerText h3 {font-size: 20px !important;}
}

@media only screen and (min-width: 480px) and (max-width: 839px) {
#ez-feature-top-container .ez-widget-area {
	font-size: 26px; font-size: 2.4rem;
}
.site-header .widget-area {text-align: center; margin-bottom: 10px;}
#secondary_header_slider{display:none;}
#home_page_slider #layer_content_592606575 {display:none;}

#page_banner span {
	color:#ffffff;
	font-size: 1.5em;
	position: relative;
	top: 0px;
text-shadow: #fff 0 0 15px;
	
}
#page_banner {
	padding: 10px 0;
}
.callToActionBtn {
	width: %100 !important;
}

}

@media only screen and (max-width: 479px) {
.header-image .site-header .wrap .title-area {
	margin: 10px auto 0px;
	float: none !important;
	width: 90%;
	background-size: contain;
}
.header-widget-area .mobileOnlyMenu {
	display: block;
 	 text-align: center;
	  margin: 0 auto;
	  padding: 0.5rem .2em !important;
	  background-color: #856332;
	  border: 2px solid transparent;
	  color: #ffffff !important;
	  font-weight: 300;
	  border-radius: 3px;
	  -webkit-transition: all 0.3s ease-in-out;
	  -moz-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
	font-weight: bold;
	font-style: italic;
width: 75%;
}
.header-widget-area .mobileOnlyMenu:hover {
	background: none !important;
  color: #856332!important;
  border: 2px solid #856332 !important;
text-decoration: none;
}

.header-widget-area .displayNone {display: none;}
.header-widget-area .displayBlock (display: none !important;)

#ez-feature-top-container .ez-widget-area {
	font-size: 22px; font-size: 2rem;
}
#ez-home-container-wrap .ez-widget-area h4 {
	font-size: 16px; font-size: 1.6rem;
}
.site-header .widget-area {text-align: center; margin-bottom: 10px;}
#secondary_header_slider {display:none;}
#home_page_slider #layer_content_592606575 {display:none;}
.block {display: block;}
.widget-area .displayBlock {display: block;}
#page_banner{
	display: none;
}



#homepage_slider {display: none;}



.content .post h2, .content .page h2, .content h2.entry-title, .content .entry-content h2 {
	font-size: 1.8rem;
}
.entry-content p, .entry-content ul li, .entry-content ol li {
	font-size: 1.6rem;
}
.callToActionBtn {
	font-size: 1.25rem;
}

.testiButton1 {
	margin: 0 auto 30px;
	padding: 20px 0;
	width: 90%;
	font-size: 2.8rem;
	line-height: 2.2rem;
}
.superscript, .subscript {
	display: block;
	font-size: 2.0rem;
}
.superscript {
	position: relative;
	top: -10px;
}
.subscript {
	position: relative;
	top: 10px;
}

#page_banner span {
	color:#ffffff;
	font-size: 1.5em;
	position: relative;
	top: 0px;
text-shadow: #fff 0 0 15px;
	
}
.callToActionBtn {
	width: %100 !important;
}

.mobileBreak {display:block;}
}