/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

/* Hide Widgets on Mobile */
@media only screen and (max-width:480px) {
.hide_on_mobile {
display: none !important; }
}

/* Link Buttons */
.content-box-blue {
	color: #fff !important;
	background-color: #47aac5;
	margin: 0 50px 25px;
	min-width: 200px;
	overflow: hidden;
	padding: 10px;
	border: 1px solid #47aac5;
}

.content-box-blue:hover {
	text-decoration:none;
	color: white;
}

.content-box-blue a {
	color: white;
}

/** Reduce large white space below top bar before logo area **/
.header-image .site-header .wrap {
    margin: 55px auto 0 !important;
}

/** Top bar menu text**/
.nav-secondary a {
	font-size: 13px !important;
}

.genesis-nav-menu a a:hover {
	font-size: 13px !important;
}

/** Make top menu text larger but put them closer together**/
.menu-item ul li a a:hover {
    font-size: 12px !important;
    padding: 17px 15px !important;
}

/** Post menu text**/
span.sub {
  font-size: 10px !important;
}

/**Make simple social icons larger **/
.simple-social-icons ul li a, .simple-social-icons ul li a:hover {
    font-size: 16px !important;
}

.genesis-nav-menu .search input {
    padding: 6px !important;
}

/**Make search box text smaller and recenter vertically in top bar **/
input, select, textarea {
    font-size: 12px !important;
}

.genesis-nav-menu .search {
    padding: 10px !important;
}

/**Reduce white space above three major images and below on home page**/
.home-middle {
    margin: 0px 0 !important;
}

.home-bottom .widget {
    margin: 0px 0px 0px 0px !important;
}

.home-bottom {
    margin: 0px auto 0 !important;
    padding: 0px !important;
}

/**Text overlays on menus don't show up well when text is white**/
.home-middle .widget-title {
	  border: 0px !important;
	  color: #1a1a1a;
    font-size: 18px !important;
    padding: 10px;
    background-color: rgba(255,255,255,0.85) !important;
}

.nav-secondary {
  position: fixed;
  background: #E8E5CE;
  top:0;
  right:0;
  left:0;
  z-index:99;
}

/* Footer Widgets */
.footer-widgets .widget {
    margin-bottom: 12px !important;
    padding: 0px !important;
}

.home-bottom .widget-title {
    margin: 10px 0 5px 0;
}

.footer-widgets .widget-title {
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: left;
	text-decoration: underline;
	margin-bottom: 5px;
}

.reviewfooterwidget {
	margin-top: 30px;
}

/* Hide Some Widgets on Mobile */
@media only screen and (max-width: 1139px) {
.site-inner, .wrap, .footer-widgets {
    max-width: 1140 !important;
}
}

/** Edit Landing-Page Template Added by Amy **/
.landing-page {
		background: black !important;
}

.landing-page .entry-title {
		display: none;
}

.landing-page .content-sidebar-wrap {
    border-top: 0 !important;
    padding: 0 !important;
}

.landing-page .entry {
    margin-bottom: 0px !important;
}

.landing-page .site-inner {
  max-width: none;  
	padding: 0px !important;
}

/** Full Width Page Template Added by Amy **/
.full-width-page .site-inner {
  max-width: none;
	margin-left: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.full-width-page .content {
	padding: 0 10%;
}

/* Change Background Color for Emphasis */
.graybackground {
	display: block;
	background-color: #f5f5f5;
	padding: 25px 100px;
	margin: 25px -50px;
}

.whitebackground {
	display: block;
	padding: 25px 100px;
	margin: 25px -50px;
}

.lightbluebackground {
	display: block;
	background-color: rgba(71,170,197,0.5);
	padding: 25px 100px;
	margin: 25px -50px;
}

/** Footer Menus **/
.footer-menu-amy .footer-widgets a {
	color: #fff !important;
}

.footer-menu-amy a:hover {
    color: gray !important;
}

.footer-widgets a {
	color: #fff !important;
}

.footer-widgets a:hover {
    color: gray !important;
}

.footer-widgets ul.sub-menu {         margin-left: 25px !important;
}

/* Increase Font Size on Site in General */
.entry-title {
    font-size: 32px !important;
}

body {
    font-size: 16px !important;
}

/** More from Category Front Page Buttons Fix Border Color **/
.more-from-category a {
	border-color: #47aac5 !important;
}

/* Table - Scroll Bars */
table {
  display: block;
  overflow-x: auto;
    }

/* Table - Responsive source: https://sitesforprofit.com/responsive-tables-in-wordpress */
@media screen and (max-width: 600px) {
table {width:100%;}
thead {display: none;}
tr:nth-of-type(2n) {background-color: inherit;}
tr td:first-child {background: #f0f0f0; font-weight:bold;font-size:1.3em;}
tbody td {display: block;  text-align:center;}
tbody td:before { 
    content: attr(data-th); 
    display: block;
    text-align:center;  
  }
}

/*Mailchimp Signup Form Styling */
#mc_embed_signup input.fname {
    font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
    font-size: 15px;
    border: 1px solid #ABB0B2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #343434;
    background-color: #fff;
    box-sizing: border-box;
    height: 32px;
    padding: 0px 0.4em;
    display: inline-block;
    margin: 0;
    width: 250px;
    vertical-align: top;
}

#mc_embed_signup .mc-field-group input {
  display: inline-block !important;
  width: 100% !important;
  padding: 0.4em 0.4em !important;
}

#mc_embed_signup input.button {
	display: inline-block !important;
}

/*All Form Fields for Slim Horizontal Signup Form*/
#mc_embed_signup input.email2 {
	width: 25% !important;
	margin-right: 10px !important;
	height: 32px;
}

#mc_embed_signup input.email {
	background-color: #f7f7f7 !important;
}

#mc_embed_signup form {
	display: inline-block !important;
	padding: 0px 0 0 0% !important;
	width: 100% !important;
}
	
input, select, textarea {
	color: #999;
	font-size: 14px !important;
}

.contact-form textarea {
    width: 100%;
}

/*Blue Button on Service Pages*/
.content-box-blue-ad {
	background-color: #47AAC5;
	color: white;
	width: 60%;
	font-size: 22px;
	padding: 15px 15px 15px 15px !important;
	border-radius: 5px;
	box-shadow: 2px 2px  darkgray;
	transition: all .2s ease-in-out;
	text-transform: uppercase;
}

.content-box-blue-ad:hover {
	background-color: #696969 !important;
	transform: scale(1.1);
}

.content-box-blue-ad a {
	color: white;
	text-decoration: underline;
}

/* Style Wordpress Galleries */
/*.gallery-caption {
	font-size: .5em;
	font-weight: normal !important;
}*/

/*.gallery-overlay {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #47aac5;
}*/

/*.gallery-overlay:hover .gallery img {
	opacity: 0;
	background-color: #47aac5;
}*/

/*.gallery img {
	box-shadow: 0px 0px 4px #999 !important;
	border: 1px solid #d4d4d4 !important;
	background: #f2f2f2 !important;
}*/

/*.gallery img:hover {
	background: #47aac5 !important;
	opacity: 0.25 !important;
}*/

/* Customize Review Form */
.reviewform .form-field {
	margin-bottom: 1em;
}

.reviewform input[type="text"], .reviewform input[type="email"] {
	width: 45%;
}

/* Gravity Forms Customization */
.servicesform div.ginput_container_text, .servicesform div.ginput_container_email, .servicesform div.ginput_container_phone, .servicesform div.ginput_container_textarea  {
    border: solid 1px lightgray;
}