/*
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... */ 

#gform-cta-button {
	font-weight: 700;
	color: white;
	background: linear-gradient(to bottom,#6e93c1 0%,#5075A3 100%);
	padding: 12px 24px;
	width: 100%;
	display: block;
}

#gform-cta-button-large {
	font-weight: 700;
	color: white;
	background: linear-gradient(to bottom,#6e93c1 0%,#5075A3 100%);
	padding: 12px 24px;
	width: 100%;
	display: block;
}

#gform-cta-button-secondary {
	font-weight: 700;
	color: white;
	background: linear-gradient(to bottom,#6e93c1 0%,#5075A3 100%);
	padding: 12px 24px;
	width: fit-content;
	display: block;
	margin: 0 auto;
}

#gform-cta-button-third {
	font-weight: 700;
	color: white;
	background: linear-gradient(to bottom,#ddc35e 0%,#c49956 100%);
	padding: 12px 24px;
	width: fit-content;
	display: block;
	margin: 0 auto;
}

#gform-cta-button:hover, #gform-cta-button-alt:hover, #gform-cta-button-secondary:hover {
	background: linear-gradient(to bottom,#e2b774 0%,#C49956 100%);
}

#gform-cta-button-third:hover{
/* 	background:linear-gradient(to bottom,#6e93c1 0%,#5075A3 100%); */
	transform: scale(1.05);
}

.form-header {
	text-align: center;
	font-weight: 700;
	color: #ffffff;
}

#footer-form .gform_required_legend {
	color: white;
}

@media (min-width: 993px) and (max-width: 1200px) {
	.fl-node-r2i6g3x7zy5n .uabb-creative-menu:not(.off-canvas):not(.full-screen):not(.menu-item) .uabb-creative-menu .sub-menu {
  min-width: max-content;
}
}

a.fl-accordion-button-label:focus{
  outline: unset;
}

.logo-contact-cta .fl-cta-text {
    display: flex !important;
    align-items: center;
    flex-direction: row-reverse;
}

.logo-contact-cta h3 {
    padding-bottom: unset;
}

.logo-contact-cta img {
    margin: 0 15px 0 0 ;
}

.logo-contact-cta .fl-cta-title {
    padding-bottom: unset;
    width: 100%;
}

.logo-contact-cta p {
    margin-bottom: unset;
}

@media screen and (max-width: 600px) {
    .logo-contact-cta .fl-cta-title {
        text-align: center;
    }
}

.highlights-callout .fl-mosaicflow-item {
  background-color: #152844;
  padding: 20px;
  border-radius: 5px;
  color: white;
}

.highlights-callout .fl-mosaicflow-item strong {
    color: #DDC35E;
    font-size: 20px;
    line-height: 25px;
    padding: 5px 0;
    display: block;
}

.highlights-callout .fl-module-list .fl-list-item-content .fl-list-item-content-icon {
    vertical-align: top;
}

.float-img-right, .float-img-right img{
  float: right; 
  margin: 0 0 20px 20px;  
  border-radius: 5px
}

@media screen and (max-width: 993px) {
	.float-img-right, .float-img-right img{
  margin: 20px 0;  
	width: 100%
}
}
	@media (min-width: 994px) and (max-width: 1200px) {
		img{
	max-width: 300px;
}
}

.float-img-left, .float-img-left img{
  float: left; 
  margin: 0 20px 20px 0;  
  border-radius: 5px
}

@media screen and (max-width: 993px) {
	.float-img-left, .float-img-left img{
  margin: 20px 0;  
	width: 100%
}
}
	@media (min-width: 994px) and (max-width: 1200px) {
		img{
	max-width: 300px;
}
}

.custom-ol .fl-list-item-icon {
	background-color: #dbb547; 
	margin-right: 15px;
	font-weight: 600;
}

.sub-heading {
	color: #dbb547 !important;
	font-weight: 700;
}

.icon-top .fl-list-item-content .fl-list-item-content-icon, .icon-top .fl-icon {
	vertical-align: top !important;
	padding-top: 5px;
}

.icon-top .fl-icon i:before {
	margin-top: 5px;
}

.wk-sidebar-infobox-after::after {
	display: none;
}

.reviews-slider {
	border: 1px solid #dbb547;
}

.faqs-secondary h4.uabb-faq-question-label{
	outline: unset;
}

.weight-600 *{
	font-weight: 600;
}

#custom-list li:before {
	content: "";
	background: unset;
	font-size: 20px;
	top: 3px;
}

#custom-list {
	list-style-type: none;
	padding-left: unset;
}	
#custom-list.secondary{
	margin: 0 auto;
	padding-left: 20px;
}
#custom-list li {
	padding-left: unset;
	flex-basis: 50%;
}
#custom-list.secondary li{
	padding: 5px 20px 0;
}
#custom-list li i{
	padding-right: 10px;
}
#custom-list.secondary li i {
	font-size: 25px;
}
/* #custom-list a {
	text-decoration: underline;
} */
#custom-list a:hover {
	color: #dbb547;
	text-decoration-color: #dbb547;
}
.cols-4 {
	column-count: 5;
}
@media (max-width: 1150px) {
	.cols-4 {
		column-count: 4;
	}
}
.list-2-col {
	columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
@media (max-width: 994px) {
	.list-2-col {
		columns: 1;
  	-webkit-columns: 1;
  	-moz-columns: 1;
	}
}
.flex-end .fl-col-content {
	justify-content: flex-end !important;
}
.underline {
/* 	color: #dbb547 !important; */
}
.underline:hover {
	color: #dbb547 !important;
	text-decoration: underline !important;
}

 /* Move reCAPTCHA v3 badge to the left */
 .grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}
.grecaptcha-badge {
z-index: 11;
}
#popmake-26700 .gform_required_legend .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message{
	display: none;
}
#popmake-26700 .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border-width: 2px;
	border-color: red;
}
#popmake-26700 .gform_wrapper div.gfield.gfield_error {
	margin-top: unset;
	padding: 0;
	border: unset;
}
#popmake-26700 .gform_wrapper.gravity-theme .gform_validation_errors {
	border: 2px solid red;
	margin-top: unset;
}
#gform_11_validation_container {
	padding: unset;
}
#gform_11_validation_container .validation_error {
	margin-bottom: unset;
	border: unset;
	color: red;
}
#popmake-26700 {
	top: unset !important;
	right: 10px !important;
	bottom: -50px !important;
	left: unset !important;
	max-height: 90vh;
    overflow-y: scroll;
}
@media screen and (max-width: 400px) {
  #popmake-26700 {
	right: 5px !important;
  }
}
#gform_submit_button_11 {
	color: white;
}

.popup {
  	background-color: unset;
}
.popup-content {
  	right: 20px;
  	bottom: 20px;
}
#popup-div {
	position: fixed;
	z-index: 15;
  	bottom: 55px;
  	right: 30px;
	cursor: pointer;
}
#callout-text {
	position: fixed;
	z-index: 15;
	bottom: 95px;
	right: 150px;
	background-color: white;
	border-radius: 5px;
	padding: 5px 10px;
	box-shadow: 0px 0px 15px 2px rgba( 2, 2, 2, 0.50 );
}
#callout-text .arrow-right {
	border: 8px solid;
    border-color: transparent transparent transparent #fff!important;
    bottom: auto;
    content: " ";
    height: 0;
    left: auto;
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
}
#popup-div img{
	border-radius: 50%;
	box-shadow: 0px 0px 15px 2px rgba( 2, 2, 2, 0.50 );
}
#popup-button {
	color: white;
	font-size: 25px;
	position: fixed;
	z-index: 15;
	bottom: 0px;
	right: 30px;
	min-width: 225px;
	background-color: #2000F0;
	/* background-color: #6495d0; */
	border-radius: 5px 5px 0px 0px;
	border: 2px solid transparent;
	border-style: solid solid none solid;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
}
#popup-div:hover, #popup-button:hover {
	#popup-button {
		transform: scale(1.05);
	  }
	.far.fa-comment {
		display: none;
	}
	.fas.fa-comment {
		display: block;
	}
}
#popup-button svg {
	max-height: 24px;
	padding-left: 15px;
}
#gform_submit_button_11 {
	color: white;
}
.far.fa-comment {
	font-size: 24px;
	padding-left: 15px;
}
.fas.fa-comment {
	font-size: 24px;
	padding-left: 15px;
	display: none;
}
#gform_wrapper_11 .gform_required_legend {
	display: none;
}
.pum-theme-26558 .pum-container, .pum-theme-enterprise-blue .pum-container {
	padding-bottom: unset !important;
}

#gform_confirmation_wrapper_11 {
	padding:20px 0 100px 0;
    font-size: 20px;
    color: #213450;
	text-align: center;
	line-height: 1.4;
}
#gform_wrapper_11 .gform_title {
	font-weight: 600;
}
#gform_wrapper_11 .gform_heading {
	text-align: center

}
.wave {
  animation-name: wave-animation;  /* Refers to the name of your @keyframes element below */
  animation-duration: 2.5s;        /* Change to speed up or slow down */
  animation-iteration-count: infinite;  /* Never stop waving :) */
  transform-origin: 70% 70%;       /* Pivot around the bottom-left palm */
  display: inline-block;
}
@keyframes wave-animation {
    0% { transform: rotate( 0.0deg) }
   10% { transform: rotate(14.0deg) }  /* The following five values can be played with to make the waving more or less extreme */
   20% { transform: rotate(-8.0deg) }
   30% { transform: rotate(14.0deg) }
   40% { transform: rotate(-4.0deg) }
   50% { transform: rotate(10.0deg) }
   60% { transform: rotate( 0.0deg) }  /* Reset for the last half to pause */
  100% { transform: rotate( 0.0deg) }
}
.pum-overlay.pum-active, .pum-overlay.pum-active .popmake.active {
	display: block !important;
}
#gform_next_button_11_11 {
	color: white;
}
#gform_previous_button_11 {
	color: black;
	border-color: black;
}
#gform_previous_button_11:hover {
	background-color: #213450;
    color: #fff;
    border: 1px solid #0f1825;
    text-decoration: none;
}
#gf_progressbar_wrapper_11 {
	display: none;
}
.partial_entry_warning {
	font-size: 12px;
	display: none;
}
#second-close-button {
	position: absolute;
    height: 35px;
    width: 35px;
    left: auto;
    right: 8px;
    bottom: 65px;
    top: auto;
    padding: 4px;
    color: #ffffff;
    font-family: Times New Roman;
    font-weight: 100;
    font-size: 20px;
    line-height: 20px;
    border: 1px none #ffffff;
    border-radius: 42px;
    box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 );
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
    background-color: rgba( 49, 91, 124, 1.00 );
}
#field_11_11 {
	margin: auto 0;
}
.pum-content .popmake-content {
	position: relative;
}
@media screen and (min-width: 400px) {
	#field_11_11 {
		display: none;
	}
	#gform_fields_11 #field_submit {
		grid-column: span 12;
	}
}

@media screen and (max-width: 400px) {
	#field_11_11 {
		grid-column: span 6;
	}
	#gform_fields_11 #field_submit {
		grid-column: span 6;
	}
}
@media screen and (max-width: 500px) {
	#popmake-26700 {
		width: 300px;
		max-height: 80vh;
	}
	#gform_wrapper_11 .gform_title {
		font-size: 20px;
	}
	#gform_confirmation_wrapper_11 {
		font-size: 16px;
	}
	#gform_confirmation_wrapper_11 a, .gform_heading a {
		white-space: nowrap;
	}
	#popmake-26700 .pum-theme-26558 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
		top: 60px;
	}
}
@media screen and (min-width: 400px) {
	#second-close-button {
		display: none;
	}
}
.fl-post-feed-image img {
	aspect-ratio: 16/9;
}
.uabb-faq-question-label:focus {
    outline: unset !important;
}
.white {
	color: #ffffff;
}
.light-blue {
	color: #5075a3;
}
.dark-blue {
	color: #213450;
}
@media (max-width: 1000px){
	#myTab_30024{
		width: calc(100% - 2px);
	}
}