/*================== Custom contact form widget styling ====================*/
#custom-contact {
  color: #e6564f;
}

#custom-contact .sow-contact-form {
	max-width: 450px;
	background: #FAFAFA;
	padding: 15px;
	box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.35);
	border-radius: 10px;
	border: 6px solid #8A8776;
}

#custom-contact .widget-title {
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #fff;
}

#custom-contact .sow-form-field-name,
#custom-contact .sow-form-field-email,
#custom-contact .sow-form-field-tel,
#custom-contact .sow-form-field-select {
	display: inline-block;
	width: 49%;
  vertical-align: middle;
}

#custom-contact .sow-form-field-tel {
  margin-top: 4px;
}

#custom-contact .sow-form-field-select label {
	color:#a9a9a9;	
}

#custom-contact .sow-form-field-select select {
	font-size: 16px;
	padding: 6px;
	width: 100%;
	max-width: 100%;
}

#custom-contact .sow-text-field,
#custom-contact .sow-field-container textarea {
	box-sizing: border-box; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
	padding: 8px;
	outline: none;
	border: 1px solid #B0CFE0;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
}

#custom-contact .sow-text-field:focus,
#custom-contact .sow-field-container textarea:focus,
#custom-contact .sow-form-field-select:focus{
	box-shadow: 0 0 5px #B0CFE0;
	border: 1px solid #B0CFE0;
}

#custom-contact .sow-field-container {
	overflow: visible;
}

#custom-contact .sow-field-container textarea {
	height: 100px;
}
/*================== Custom contact form widget styling END ====================*/
/*Custom styling for copyright notice*/
#site-info * {
	box-sizing: border-box; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
}

#site-info {
	width: 100%;
	background-color: #8A8776;
	margin: 0px 0px -8px -8px;
	padding-left: 16px;
}

#site-info .custom-site-copyright {
	background-color: #8A8776;
	text-align:left;
	vertical-align: middle;
	padding: 20px 30px;
}
/*Custom styling for margin after widget title*/
.widget-title {
    line-height: 1.275;
    margin: 0 0 .5em 0;
    padding: 0 0 0 0;
}
/*================== Custom margin after widget title END ====================*/
/*================== This aligns the button in the cards on the What we offer page ==================*/
.equalcol {
  height: 100%;
  min-height: 100%;
  display: flex;
  align-items: stretch;
  left: 50%;
}

.equalcol .panel-widget-style, .equalcol .so-widget-sow-editor, .equalcol .siteorigin-widget-tinymce {
  height: 100%;
}

.equalcol .siteorigin-widget-tinymce  {
   display: flex;
	 flex-flow: column;
   justify-content: flex-start;
}

.equalcol .siteorigin-widget-tinymce > * {
 /*width: 100%; 
  display: block;*/
}

.equalcol .button-holder {
  display: flex;
	margin-top: auto;
	justify-content: flex-end;
  align-items: center;
}

.equalcol .button-holder .maxbutton {
  margin: auto;
}
/*==============================================================================*/