.anim{
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

/* Keyboard access and focus visibility. */
.divifx-skip-link {
	position: fixed;
	top: 1rem;
	left: 1rem;
	z-index: 100000;
	padding: .75rem 1rem;
	transform: translateY(calc(-100% - 1.25rem));
	background: #fff;
	color: #111;
	border: 2px solid #005fcc;
	font-size: 1rem;
	font-weight: 700;
}

.divifx-skip-link:focus {
	transform: translateY(0);
}

:where(a, button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus {
	outline: 3px solid #005fcc !important;
	outline-offset: 3px;
	box-shadow: 0 0 0 2px #fff;
}

/* Divi's default blue link color is too light against white content areas. */
#main-content a:not(.et_pb_button):not(.et_pb_more_button):not(.et-pb-arrow-prev):not(.et-pb-arrow-next) {
	color: #005f91;
}

#main-content .et_pb_bg_layout_dark a:not(.et_pb_button):not(.et_pb_more_button):not(.et-pb-arrow-prev):not(.et-pb-arrow-next) {
	color: #fff;
}

.owl-carousel .owl-prev,
.owl-carousel .owl-next {
	background: transparent;
	border: 0;
	padding: .25rem;
	cursor: pointer;
}

.owl-carousel:focus-within .owl-prev,
.owl-carousel:focus-within .owl-next {
	opacity: 1;
}

/* Keep the slider dots easy to tap without changing the visible dot size. */
.et_pb_slider .et-pb-controllers a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px;
	min-height: 24px;
	margin: 0 !important;
	border-radius: 50%;
	position: relative;
	background: transparent !important;
}

.et_pb_slider .et-pb-controllers a::before {
	content: '';
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .55);
}

.et_pb_slider .et-pb-controllers a.et-pb-active-control::before {
	background: #fff;
}

.et_pb_slider.et_pb_bg_layout_light .et-pb-controllers a::before {
	background: rgba(50, 59, 67, .55);
}

.et_pb_slider.et_pb_bg_layout_light .et-pb-controllers a.et-pb-active-control::before {
	background: #323b43;
}

.et_pb_slider .et-pb-controllers {
	display: flex;
	justify-content: center;
	gap: 8px;
}

.et_pb_slider .et-pb-arrow-prev,
.et_pb_slider .et-pb-arrow-next {
	min-width: 44px;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mobile_menu_bar,
.et_social_share,
.et_social_follow {
	min-width: 44px;
	min-height: 44px;
}

/* Meet contrast for the site's red calls to action and dark footer. */
#main-content .et_pb_button:not(.alt-button),
#main-footer .et_pb_button:not(.alt-button) {
	background-color: #c4161c !important;
	border-color: #c4161c !important;
}

#footer-widgets .footer-widget h3.title {
	font-size: 20px;
	color: #fff !important;
}

#footer-bottom #footer-info,
#footer-bottom #footer-info a,
#footer-bottom #footer-info .gamma_credit {
	color: #b3b7ba !important;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* Portfolio carousels arrange gallery items side by side. Cancel the native
 * Gallery slider's overlapping-slide margin on Gamma's carousel only. */
.et_pb_gamma_gallery.et_pb_fullwidth_portfolio_carousel .et_pb_portfolio_item {
	margin-right: 0;
}

/* Gamma Posts has a custom module slug, so Divi's built-in Blog grid card
 * styles are not applied to it when dynamic module CSS is used. */
#main-content .et_pb_gamma_posts .et_pb_blog_grid .et_pb_post {
	border: 1px solid #d8d8d8;
	padding: 19px;
	background-color: #fff;
	word-wrap: break-word;
}

#main-content .et_pb_gamma_posts .et_pb_blog_grid .et_pb_image_container {
	position: relative;
	margin: -20px -20px 29px;
}

/* Salvattore reads this pseudo-element to create its one-column wrappers. */
#main-content .et_pb_column_1_2 .et_pb_gamma_posts .et_pb_salvattore_content[data-columns]::before {
	content: "1 .column.size-1of1";
}

#main-content .et_pb_gamma_posts .et_pb_salvattore_content .column {
	float: left;
	max-width: 100%;
}

#main-content .et_pb_gamma_posts .et_pb_image_container img {
	min-width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

#main-content .et_pb_gamma_posts .et_pb_blog_grid .et_pb_post .entry-title a {
	color: #333;
}

/* Divi wraps builder content in an extra element in newer versions. Keep the
 * fullwidth page title over the following hero section as it renders in prod. */
#main-content .entry-content .et_pb_fullwidth_section > .et_pb_post_title {
	position: absolute;
	width: 100%;
	height: auto;
	z-index: 1;
}

/* Match the centered split-header logo spacing used by the production theme. */
@media only screen and (min-width: 981px) {
	.et_header_style_split #main-header .centered-inline-logo-wrap {
		margin: -140px 0;
	}

	#main-content .et_pb_column_1_2 .et_pb_gamma_posts .column.size-1of1 .et_pb_post {
		margin-bottom: 11.64%;
	}
}

.gamma_testimonials .et_pb_carousel_items{
    overflow: visible;
}
.gamma_testimonials .et_pb_carousel_item {
    background: rgba(255,255,255,0);
}
.gamma_testimonials .et_pb_carousel_item:after {
	display: none;
}
.gamma_testimonials {
	text-align: center;
}

.testimonial-body{
	text-align: left;
	background-color: #323b43;
	padding: 20px 20px 20px 50px;
	margin-bottom: 20px;
	position: relative;
	color: #fff;
}

.gamma_testimonials .author-title {
	color: #323b43;
}


.testimonial-body:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #323b43 transparent transparent transparent;
    position: absolute;
    content: '';
    /* display: block; */
    top: 100%;
    left: 50%;
    margin-left: -15px;
}

.owl-prev, .owl-next {
    position: absolute;
    z-index: 100;
    top: 50%;
    margin-top: -24px;
    opacity: 0;
    color: #fff;
    font-size: 48px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.owl-prev {
    left: 40px;
}
.owl-next {
    right: 40px;
}
.owl-next:before, .owl-prev:before {
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
}
.owl-next:before {
    content: "\e04e";
}
.owl-prev:before {
    content: "\e04d";
}

.owl-carousel:hover .owl-prev, .et_mobile_device .owl-prev {
    left: 10px;
    opacity: 1;
}
.owl-carousel:hover .owl-next, .et_mobile_device .owl-next {
    right: 10px;
    opacity: 1;
}

.owl-carousel {
	padding: 40px 5%;
	
}
.et_pb_blurb_position_left .et-pb-icon-circle, .et_pb_blurb_position_right .et-pb-icon-circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.et-pb-arrow-next:before {
    content: "\e04e";
}
.et_pb_slider .et_pb_container {
    max-width: 80%;
}
.show-label label.gfield_label{
    display: block !important;
}


@media only screen and (min-width: 981px) {
	.nav li ul {
	    width: 340px
	}
	#top-menu li li a {
		width: 300px;
	}
}


@media only screen and (max-width: 980px) {
	.et_pb_carousel_items.columns-4 .et_pb_carousel_item {
		width: 23.5%;
	}
	#top-header #et-info{
		width: 50%;
	}
	#et-secondary-menu {
		width:50%;
		text-align: right;
	}
	#et-secondary-nav {
		
		display: block !important;
	}
}
@media only screen and (max-width: 767px) {

}

@media only screen and (max-width: 479px) {

}
body .et_pb_slide_content .gform_wrapper ul li.gfield{
	margin-top:0;
	
}
.et_pb_slide_content .gform_wrapper{
	 margin-top: -8px;
}

.et_pb_slide_content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .et_pb_slide_content  .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
	margin-top: 8px;
}
