/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

html,
body {
	-webkit-font-feature-settings: "ss01", "lnum", "liga" 0;
	-moz-font-feature-settings: "ss01", "lnum", "liga" 0;
	font-feature-settings: "ss01", "lnum", "liga" 0;
}

.hentry p,
.hentry li,
.hentry ol,
.hentry blockquote {
	letter-spacing: 0.05rem;
}

.hentry p,
.hentry ul,
.hentry ol {
	margin: 0 auto 20px;
	max-width: 800px;
}

.hentry blockquote {
	margin: 0 auto 20px;
	max-width: 720px;
}

.hentry p.wp-caption-text {
	margin: 0 auto 10px;
	max-width: 800px;
	padding: 0;
}

.hentry img {
	margin-bottom: 20px;
}

.fl-module-heading .fl-heading {
	margin: 0 auto !important;
}

.gform_wrapper .gform_header,
.gform_wrapper .gform_body,
.gform_wrapper .gform_footer {
	margin: 0 auto;
	max-width: 800px;
}

.gform_wrapper .gform_footer {
	margin-top: 20px;
	text-align: center;
}

.hentry h1,
.hentry h2,
.hentry h3,
.hentry h4,
.hentry h5,
.hentry h6,
.hentry .fl-module-heading h1.fl-heading,
.hentry .fl-module-heading h2.fl-heading,
.hentry .fl-module-heading h3.fl-heading,
.hentry .fl-module-heading h4.fl-heading,
.hentry .fl-module-heading h5.fl-heading,
.hentry .fl-module-heading h6.fl-heading {
	margin: 0 auto !important;
	max-width: 800px;
	padding-bottom: 10px;
	padding-top: 40px;
}

.hentry h1:first-child,
.hentry h2:first-child,
.hentry h3:first-child,
.hentry h4:first-child,
.hentry h5:first-child,
.hentry h6:first-child {
	padding-top: 0;
}

.supplemental-testimonial p,
.supplemental-testimonial .uabb-testimonial-author-description,
.supplemental-testimonial .uabb-testimonial-author .uabb-testimonial-author-name,
.supplemental-testimonial .uabb-testimonial-author-designation {
    margin: 0 auto;
	max-width: 800px;
	text-align: left;
}

a.fl-button, 
a.fl-button:visited, 
.fl-builder-content a.fl-button, 
.fl-builder-content a.fl-button:visited,
input[type=submit],
.fl-builder-content a.fl-button, 
.fl-builder-content a.fl-button:visited {
    border: none;
	  color: #ffffff !important;
    font-weight: bold;
	  letter-spacing: 0.07rem;
		min-height: 40px
}

a.fl-button:hover, 
a.fl-button:visited:hover, 
.fl-builder-content a.fl-button:hover, 
.fl-builder-content a.fl-button:visited:hover,
input[type=submit]:hover {
    border: none;
}

input[type=submit] {
	padding: 0 20px;
	transition: all 200ms linear;
}

input[type=submit]:hover {
	transition: all 200ms linear;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	font-weight: bold;
	margin: 0 0 16px;
}

.fl-page-footer-widgets h4.fl-widget-title {
	color: #ffffff;
}

.fl-page-footer-widgets a, 
.fl-page-footer-widgets a *, 
.fl-page-footer-widgets a.fa {
	color: #ff6e55;
}

.fl-page-footer-widgets a:hover, 
.fl-page-footer-widgets a:hover *, 
.fl-page-footer-widgets a.fa:hover {
	color: #c05746;
}

.fl-archive .fl-archive-title {
	font-size: 36px;
}
.uabb-modal-text {
	-webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
}

.uabb-modal-text h2 {
	color: #3dbbd8 !important;
}

.are-you-next {
	font-size: 2.4rem;
	font-weight: bold;
}

#gform_1 .top_label .gfield_label {
	display: none;
}

.no-label .gfield_label {
	display: none;
}

.no-label .gfield_label + .ginput_container {
	padding-top: 15px;
}

.home-testimonials {
    background-color: #e0634e;
    /* IE9, iOS 3.2+ */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjEwMCUiPjxzdG9wIHN0b3AtY29sb3I9IiNjMDU3NDYiIHN0b3Atb3BhY2l0eT0iMSIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmNmU1NSIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjdnNnZykiIC8+PC9zdmc+);
    background-image: -webkit-gradient(linear, 0% 0%, 100% 100%,color-stop(0, rgb(192, 87, 70)),color-stop(1, rgb(255, 110, 85)));
    /* Android 2.3 */
    background-image: -webkit-repeating-linear-gradient(top left,rgb(192, 87, 70) 0%,rgb(255, 110, 85) 100%);
    /* IE10+ */
    background-image: repeating-linear-gradient(to bottom right,rgb(192, 87, 70) 0%,rgb(255, 110, 85) 100%);
    background-image: -ms-repeating-linear-gradient(top left,rgb(192, 87, 70) 0%,rgb(255, 110, 85) 100%);
}

.archive-cta .fl-node-content {
	background-color: rgb(3, 43, 77);
	padding: 10px 20px;
}

div.button {
	background-color: rgb(255, 110, 85);
	border-radius: 4px;
	color: #ffffff;
	font-weight: bold;
	display: block;
	margin: 0 auto 15px;
	padding: 5px 0;
	text-align: center;
	width: auto;
}

div.button:hover {
	background-color: rgb(192, 87, 70);
}
 
/* IE8- CSS hack */
@media \0screen\,screen\9 {
    .home-testimonials {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc05746",endColorstr="#ffff6e55",GradientType=0);
    }
}

.default-page-header {
	background-color: #38b9d8 ;
	background-image: linear-gradient(155deg, #38b9d8 0%, #1e6fc3 100%);
}

.uabb-testimonial .uabb-testimonial-info.uabb-testimonial-top {
	text-align: left;
}

.cta-button .uabb-creative-button-text {
	letter-spacing: 0.1rem;
	text-transform: uppercase;
}

/* add bootstrap styles to gravity forms */
.gform_wrapper ul {
  padding-left: 0;
  list-style: none; }

.gform_wrapper li {
  margin-bottom: 15px; }

.gform_wrapper form {
  margin-bottom: 0; }

.gform_wrapper .gfield_required {
  padding-left: 1px;
  color: #b94a48; }

.ginput_container input, 
.ginput_container select, 
.ginput_container textarea {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.ginput_container input[type="radio"], 
.ginput_container input[type="checkbox"] {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  -webkit-box-shadow: none;
  box-shadow: none;
	margin: 0 3px 1px 0;
}

.ginput_container input:-moz-placeholder, .ginput_container select:-moz-placeholder, .ginput_container textarea:-moz-placeholder {
  color: #999; }

.ginput_container input::-moz-placeholder, .ginput_container select::-moz-placeholder, .ginput_container textarea::-moz-placeholder {
  color: #999; }

.ginput_container input:-ms-input-placeholder, .ginput_container select:-ms-input-placeholder, .ginput_container textarea:-ms-input-placeholder {
  color: #999; }

.ginput_container input::-webkit-input-placeholder, .ginput_container select::-webkit-input-placeholder, .ginput_container textarea::-webkit-input-placeholder {
  color: #999; }

.ginput_container input:focus, .ginput_container select:focus, .ginput_container textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); }

.ginput_container input[disabled], .ginput_container select[disabled], .ginput_container textarea[disabled], .ginput_container input[readonly], .ginput_container select[readonly], .ginput_container textarea[readonly], fieldset[disabled] .ginput_container input, fieldset[disabled] .ginput_container select, fieldset[disabled] .ginput_container textarea {
  cursor: not-allowed;
  background-color: #eee; }

textarea.ginput_container input, textarea.ginput_container select, textarea.ginput_container textarea {
  height: auto; }

.ginput_container textarea {
  height: auto; }

.gform_button {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd; }

.gform_button:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.gform_button:hover, .gform_button:focus {
  color: #333;
  text-decoration: none; }

.gform_button:active, .gform_button.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.gform_button.disabled, .gform_button[disabled], fieldset[disabled] .gform_button {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none; }

.gform_button:hover, .gform_button:focus, .gform_button:active, .gform_button.active, .open .dropdown-toggle.gform_button {
  color: #fff;
  background-color: #3276b1;
  border-color: #285e8e; }

.gform_button:active, .gform_button.active, .open .dropdown-toggle.gform_button {
  background-image: none; }

.gform_button.disabled, .gform_button[disabled], fieldset[disabled] .gform_button, .gform_button.disabled:hover, .gform_button[disabled]:hover, fieldset[disabled] .gform_button:hover, .gform_button.disabled:focus, .gform_button[disabled]:focus, fieldset[disabled] .gform_button:focus, .gform_button.disabled:active, .gform_button[disabled]:active, fieldset[disabled] .gform_button:active, .gform_button.disabled.active, .gform_button[disabled].active, fieldset[disabled] .gform_button.active {
  background-color: #428bca;
  border-color: #357ebd; }

.gform_wrapper .gfield_error .gfield_label {
  color: #b94a48; }

.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {
  border-color: #eed3d7;
  background-color: #f2dede;
  color: #b94a48; }

.gform_wrapper .gfield_error input:focus, .gform_wrapper .gfield_error select:focus, .gform_wrapper .gfield_error textarea:focus {
  border-color: #b94a48;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(185, 74, 72, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(185, 74, 72, 0.6); }

.validation_error {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48; }

.validation_error h4 {
  margin-top: 0;
  color: inherit; }

.validation_error .alert-link {
  font-weight: bold; }

.validation_error>p, .validation_error>ul {
  margin-bottom: 0; }

.validation_error>p+p {
  margin-top: 5px; }

.validation_error hr {
  border-top-color: #e6c1c7; }

.validation_error .alert-link {
  color: #953b39; }

#gforms_confirmation_message {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

#gforms_confirmation_message h4 {
  margin-top: 0;
  color: inherit; }

#gforms_confirmation_message .alert-link {
  font-weight: bold; }

#gforms_confirmation_message>p, #gforms_confirmation_message>ul {
  margin-bottom: 0; }

#gforms_confirmation_message>p+p {
  margin-top: 5px; }

.gallery-row {
  padding: 15px 0; }

.aligncenter {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

figure.alignnone {
  margin-left: 0;
  margin-right: 0; }

.ginput_container select {
	text-indent: 4px;
}

.ginput_container textarea {
	height: 100px;
}

.gform_confirmation_message_1 {
  background-color: #29435d;
  color: #ffffff;
  font-weight: bold;
  padding: 20px;
}

.gform_confirmation_message_1 h2 {
  color: #ffffff;
}

.gform_validation_container, 
.gform_wrapper .gform_validation_container, 
body .gform_wrapper li.gform_validation_container, 
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, 
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  left: -9000px;
  position: absolute !important;
}

.special {
  font-size: 36px;
}

.social-text {
  visibility: hidden;
}

.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 16px;
    float: none;
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input):not(.datepicker),
.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input):not(.datepicker) {
    width: 100% !important;
    margin: 8px 0 0 0;
    padding-left: 0;
    padding-right: 0;
}

.gform_wrapper .top_label li.gfield.gf_left_half:before {
    content: "";
    display: block;
    clear: both;
}

.gform_wrapper .top_label li.gfield.gf_right_half:after {
    content:"";
    display: table;
    clear:both;
}

.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: calc(50% - 16px);
    padding-right: 0;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 16px;
}

.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium,
.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large,
.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium,
.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large,
.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium,
.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large,
.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium,
.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large {
    width: 100%;
}

.gform_wrapper .top_label li.gfield.gf_left_half textarea,
.gform_wrapper .top_label li.gfield.gf_right_half textarea {
    width: 98%;
}

.gform_wrapper .top_label li.gfield.gf_left_half input.small,
.gform_wrapper .top_label li.gfield.gf_right_half input.small {
    width: 35%;
}

.gform_wrapper .top_label li.gfield.gf_left_half+li.gsection,
.gform_wrapper .top_label li.gfield.gf_right_half+li.gsection {
    padding: 16px 0 8px 0;
}

.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_right_half,
.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_right_half,
.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half,
.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half {
    padding: 16px 0 8px 0;
}

.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
    padding: 0 0 8px 0;
}

.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
    padding: 16px 0 8px 0;
}

.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield,
.gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer {
    clear: both;
}

input[type="button"].gform_next_button {
  line-height: 1.8;
}

@media (max-width: 991px) {
  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
      padding-bottom: 15px;
  }

  .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle {
    font-size: 35px;
  }

  .default-page-header .fl-module-heading .fl-heading {
    font-size: 36px;
  }

  .default-page-header .fl-row-content-wrap {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .special {
    font-size: 28px;
  }
}
