/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***
Header
***/

/*Primary Navigation - Drop Down*/
.elementor-element.primary-navigation.elementor-widget.elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--main.elementor-nav-menu__container .elementor-nav-menu .menu-item > .sub-menu {
	min-width: 15em!important;
}

.elementor-element.primary-navigation.elementor-widget.elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--main.elementor-nav-menu__container .elementor-nav-menu .menu-item > .sub-menu > .menu-item:first-child {
	padding-top: 20px;
}

.elementor-element.primary-navigation.elementor-widget.elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--main.elementor-nav-menu__container .elementor-nav-menu .menu-item > .sub-menu > .menu-item:last-child {
	padding-bottom: 10px;
}

.elementor-element.primary-navigation.elementor-widget.elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--main.elementor-nav-menu__container .elementor-nav-menu .menu-item .sub-menu .elementor-sub-item {
  border-inline-start: 0;
  padding-top: 0;
  padding-bottom: 15px;
}

/*Mobile Popup - Submenu Items*/
.elementor-element.mobile-menu.elementor-widget.elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .sub-menu .elementor-sub-item {
	font-size: 1rem;
	line-height: 1.6em;
}

.elementor-element.mobile-menu.elementor-widget.elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item .elementor-item,
.elementor-element.mobile-menu.elementor-widget.elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item > .sub-menu > .menu-item .elementor-sub-item {
	text-decoration: none;
}

.elementor-element.mobile-menu.elementor-widget.elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item > .sub-menu > .menu-item .elementor-sub-item {
	padding-top: 0;
	padding-bottom: 10px;
}

/*Primary Navigation Search Modal (Full Screen) - Input Form*/
.elementor-element.elementor-widget.elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container.elementor-lightbox .elementor-search-form__input {
  text-align: left;
  border-bottom: solid 2px #ffffff;
  border-bottom: solid 2px rgba(255, 255, 255, 0.5);
  max-width: 800px;
  margin: 0 auto;
}

.elementor-search-form .elementor-search-form__input:focus {
  box-shadow: none;
}

/*Primary Header - CTA Button*/
.elementor-element.header-border-cta-button.elementor-widget.elementor-widget-button,
.elementor-element.header-solid-cta-button.elementor-widget.elementor-widget-button {
  display: none;
}

.elementor-element.header-solid-cta-button.elementor-widget.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button:hover,
.elementor-element.header-solid-cta-button-mobile.elementor-widget.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button:hover {
	border-color: #ffb900;
}

/*Primary Navigation Search Modal (Full Screen) & Lightboxes - Close Button*/
.elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button,
.dialog-widget.dialog-lightbox-widget.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-close-button.dialog-lightbox-close-button {
  background-color: #FFFFFF;
  color: #000000;
  border-radius: 4px;
  top: 50px;
  right: 50px;
  margin-top: 0;
  padding: 8px;
}

.dialog-widget.dialog-lightbox-widget.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-close-button.dialog-lightbox-close-button .dialog-close-button-icon,
.dialog-widget.dialog-lightbox-widget .dialog-widget-content.dialog-lightbox-widget-content .dialog-close-button.dialog-lightbox-close-button:hover svg {
	fill: #000000!important;
}

.elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button:hover,
.dialog-widget.dialog-lightbox-widget.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-close-button.dialog-lightbox-close-button:hover {
  background-color: var(--e-global-color-33a7920);
  color: #ffffff;
}

.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal .dialog-widget-content.dialog-lightbox-widget-content a {
	border-radius: 4px;
}

.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal .dialog-widget-content.dialog-lightbox-widget-content a:hover {
  text-decoration: none;
}

.elementor-element.site-search.elementor-widget.elementor-widget-search .elementor-widget-container .e-search .e-search-form {
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
}

.elementor-element.site-search.elementor-widget.elementor-widget-search .elementor-widget-container .e-search .e-search-form:focus {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.elementor-element.site-search.elementor-widget.elementor-widget-search .elementor-widget-container .e-search .e-search-form .e-search-input-wrapper {
	width: calc(100% - 40px);
}

.elementor-element.site-search.elementor-widget.elementor-widget-search .elementor-widget-container .e-search .e-search-form .e-search-input-wrapper .e-search-input {
	height: 100%;
	min-height: unset;
	max-height: 50px;
}

.elementor-element.site-search.elementor-widget.elementor-widget-search .elementor-widget-container .e-search .e-search-form .e-search-submit {
	height: 100%;
	max-height: 50px;
	cursor: pointer;
}

.elementor-element.site-search.elementor-widget.elementor-widget-search .elementor-widget-container .e-search .e-search-form .e-search-submit svg {
	margin-inline-end: 0;
	margin-inline-start: 0;
}

/*Elementor Lightbox - Close ("X") Button Icon*/
.elementor-element.elementor-widget.elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button.dialog-close-button {
  color: #ffffff;
}

/*Mobile Popup*/
.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message {
  max-width: 100%;
  max-height: 100%;
}

/*Mobile Popup - Close Button*/
.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-popup-modal .dialog-widget-content.dialog-lightbox-widget-content .dialog-close-button.dialog-lightbox-close-button {
  padding: 8px;
}

/*Mobile Popup - Search Form*/
.elementor-element.elementor-search-form--icon-arrow.menu-mobile-search.elementor-search-form--skin-classic.elementor-widget.elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container .elementor-search-form__input {
  border-width: 0;
  padding-left: 0;
}

.elementor-element.elementor-search-form--icon-arrow.menu-mobile-search.elementor-search-form--skin-classic.elementor-widget.elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container .elementor-search-form__input:focus {
  box-shadow: none;
}

/*Mobile Popup - Search Form Submit Button Icon*/
.elementor-element.elementor-search-form--icon-arrow.menu-mobile-search.elementor-search-form--skin-classic.elementor-widget.elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container .elementor-search-form__submit {
  text-align: right;
}

.elementor-element.elementor-search-form--icon-arrow.menu-mobile-search.elementor-search-form--skin-classic.elementor-widget.elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container .elementor-search-form__submit:focus {
  color: var( --e-global-color-6d67e43 );
}

/***
Body
***/

/*Paragraph Margin*/
body p {
	margin-block-start: 0;
}

body p:last-child {
  margin-bottom: 0;
}

a {
  color: inherit;
}

.elementor-element.white-link.elementor-widget.elementor-widget-text-editor .elementor-widget-container a,
.elementor-element.light-text.elementor-widget.elementor-widget-text-editor .elementor-widget-container strong {
	color: #ffffff;
}

.elementor-element.link-no-style.elementor-widget.elementor-widget-text-editor .elementor-widget-container a {
  color: var(--e-global-color-text);
  text-decoration: none;
}

.elementor-element.link-no-style.elementor-widget.elementor-widget-text-editor .elementor-widget-container a:hover {
  color: var(--e-global-color-33a7920);
}

strong, 
b, 
::marker {
  color: #000000;
}

.elementor-element.list-no-style.elementor-widget.elementor-widget-text-editor .elementor-widget-container ul {
	list-style-type: none;
	padding-inline-start: 0;
	margin: 0;
}

.elementor-element.light-list.elementor-widget.elementor-widget-text-editor .elementor-widget-container ul li::marker {
	color: #ffffff;
}

.elementor-element.elementor-widget.elementor-widget-text-editor .elementor-widget-container ul li {
	break-inside: avoid;
}

.elementor-element.elementor-widget.elementor-widget-text-editor .elementor-widget-container ul li:not(:last-child) {
	margin-block-end: 6px;
}

/* Hero Position */
.elementor-element.object-position-65-50.e-con .e-con-inner .elementor-element.elementor-widget.elementor-widget-image .elementor-widget-container img {
	object-position: 65% 50%;
}

.elementor-element.object-position-58-50.e-con .e-con-inner .elementor-element.elementor-widget.elementor-widget-image .elementor-widget-container img {
	object-position: 58% 50%;
}

/*Anchor Offset*/
body:not(.elementor-editor-active) .elementor-element.anchor.elementor-widget.elementor-widget-menu-anchor .elementor-widget-container .elementor-menu-anchor:before {
    content: "";
    display: block;
    height: 0;
    margin: -150px 0 0;
    visibility: hidden;
    pointer-events: none;
}

/*Post (Blog) Content*/
.elementor-element.elementor-widget.elementor-widget-theme-post-content .elementor-widget-container p:not(:last-child) {
  margin-bottom: 35px;
}

.elementor-element.elementor-widget.elementor-widget-theme-post-content .elementor-widget-container h1,
.elementor-element.elementor-widget.elementor-widget-theme-post-content .elementor-widget-container h2,
.elementor-element.elementor-widget.elementor-widget-theme-post-content .elementor-widget-container h3,
.elementor-element.elementor-widget.elementor-widget-theme-post-content .elementor-widget-container h4,
.elementor-element.elementor-widget.elementor-widget-theme-post-content .elementor-widget-container h5,
.elementor-element.elementor-widget.elementor-widget-theme-post-content .elementor-widget-container h6 {
  margin-bottom: 1rem;
}

/*Breadcrumbs (Rank Math)*/
.elementor-element.breadcrumbs.elementor-widget.elementor-widget-html .elementor-widget-container .rank-math-breadcrumb p,
.elementor-element.breadcrumbs.elementor-widget.elementor-widget-html .elementor-widget-container .rank-math-breadcrumb a,
.elementor-element.breadcrumbs.elementor-widget.elementor-widget-html .elementor-widget-container .rank-math-breadcrumb .last {
  font-size: 0.85rem;
}

.elementor-element.hero-breadcrumbs.elementor-widget.elementor-widget-html .elementor-widget-container .rank-math-breadcrumb p,
.elementor-element.hero-breadcrumbs.elementor-widget.elementor-widget-html .elementor-widget-container .rank-math-breadcrumb a,
.elementor-element.hero-breadcrumbs.elementor-widget.elementor-widget-html .elementor-widget-container .rank-math-breadcrumb .last {
  color: #ffffff;
}

.elementor-element.breadcrumbs.elementor-widget.elementor-widget-html .elementor-widget-container .rank-math-breadcrumb .separator {
  padding: 0 10px;
}

/*Content Blocks - Fixed Width - Image Slider*/
.elementor-element.fixed-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  bottom: 0;
}

.elementor-element.fixed-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper {
    width: 100%;
}

/*Content Blocks - Fixed Width Image Slider - Previous/Next Arrows*/
.elementor-element.fixed-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev {
  left: 22px;
}

.elementor-element.fixed-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next {
  right: 22px;
}

/*Content Blocks - Full Width Image Slider & Elementor Lightbox - Pagination Arrows */
.elementor-element.full-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper.swiper .elementor-swiper-button.elementor-swiper-button-prev,
.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper .elementor-swiper-button.elementor-swiper-button-prev {
	left: 23px;
}

.elementor-element .swiper .elementor-swiper-button-next, 
.elementor-element .swiper~.elementor-swiper-button-next, 
.elementor-lightbox .swiper .elementor-swiper-button-next, 
.elementor-lightbox .swiper~.elementor-swiper-button-next,
.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper .elementor-swiper-button.elementor-swiper-button-next {
	right: 23px;
}

/*Content Blocks - Elementor Lightbox - Previous/Next Arrows and Pagination*/
.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper .elementor-swiper-button.elementor-swiper-button-prev,
.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper .elementor-swiper-button.elementor-swiper-button-next {
  width: auto;
  height: fit-content;
}

.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper .elementor-swiper-button {
  color: #000000;
  opacity: 1;
}

.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper .elementor-swiper-button svg {
  fill: #FFFFFF;
}

.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper .elementor-swiper-button:hover {
  color: #00B50C;
  border-color: #000000;
}

/*Content Blocks - Testimonial Carousel with Image/No Image - Layout*/
.elementor-element.testimonial-slider-with-image.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .elementor-testimonial .elementor-testimonial__content,
.elementor-element.testimonial-slider.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .elementor-testimonial .elementor-testimonial__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/*Content Blocks - Testimonial Carousel with Image/No Image - Pagination*/
.elementor-element.testimonial-slider-with-image.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container {
  padding-bottom: 60px;
}

.elementor-element.testimonial-slider.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container {
  padding-bottom: 64px;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 12px 0 0;
}

.elementor-element.testimonial-slider-with-image.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-pagination.swiper-pagination-bullets {
  bottom: 0;
}

.elementor-element.testimonial-carousel.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper .elementor-swiper-button.elementor-swiper-button-prev {
	left: -7px;
}

.elementor-element.testimonial-carousel.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper .elementor-swiper-button.elementor-swiper-button-next {
	right: -7px;
}

.elementor-element.testimonial-carousel.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper .swiper-pagination.swiper-pagination-bullets {
  bottom: -7px;
}

/*Elementor Lightbox - Pagination*/
.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper-container.swiper-container-initialized .elementor-swiper-button.elementor-swiper-button-prev,
.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper-container.swiper-container-initialized .elementor-swiper-button.elementor-swiper-button-next {
  width: auto;
}

.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper-container.swiper-container-initialized .elementor-swiper-button {
  color: #ffffff;
  opacity: 1;
}

.dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper-container.swiper-container-initialized .elementor-swiper-button:hover {
  color: var(--e-global-color-33a7920);
}

/*Elementor Search Forms*/
.elementor-element.menu-mobile-search.elementor-widget.elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container .elementor-search-form__submit:hover,
.elementor-element.basic-search.elementor-widget.elementor-widget-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__container .elementor-search-form__submit:hover,
.elementor-button:hover {
  cursor: pointer;
}

/*Content Blocks - Inline Image - Full Height*/
.elementor-element.full-height.elementor-widget.elementor-widget-image,
.elementor-element.post-grid.e-con .elementor-element.image-wrapper.e-con .elementor-element.full-height.elementor-widget.elementor-widget-image .elementor-widget-container a,
.elementor-element.post-grid.e-con .elementor-element.post-grid-inner-container.e-con .elementor-element.image-wrapper.e-con .elementor-element.full-height.elementor-widget.elementor-widget-image .elementor-widget-container a {
  width: 100%;
  height: 100%;
}

.elementor-element.no-margin-bottom.elementor-widget.elementor-widget-text-editor .elementor-widget-container ul,
.elementor-element.no-margin-bottom.elementor-widget.elementor-widget-text-editor .elementor-widget-container ol {
  margin-block-end: 0;
}

.elementor-element.no-margin-bottom.elementor-widget.elementor-widget-text-editor .elementor-widget-container li:not(:last-child) {
  margin-block-end: 4px;
}

/*Content Blocks - Accordions*/
.elementor-element.accordions.elementor-widget.elementor-widget-n-accordion .elementor-widget-container .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  gap: 20px;
}

.elementor-element.accordions.elementor-widget.elementor-widget-n-accordion .elementor-widget-container .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
}

/*Content Blocks - Tabs*/
.elementor-element.vertical-tab-heading.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-content,
.elementor-element.horizontal-tab-heading.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-content {
  z-index: 9;
}

.elementor-element.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
  text-transform: inherit;
  gap: 20px;
  cursor: pointer;
}

.elementor-element.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title,
.elementor-element.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover {
  border-radius: inherit;
}

/*Content Blocks - Three & Four Column Grid - Icons*/
.elementor-element.e-grid.icons.three-column-grid.e-con .e-con-inner .elementor-element.icon-grid-item.e-con .elementor-element.icon-heading.elementor-widget.elementor-widget-text-editor .elementor-widget-container *,
.elementor-element.e-grid.icons.four-column-grid.e-con .e-con-inner .elementor-element.icon-grid-item.e-con .elementor-element.icon-heading.elementor-widget.elementor-widget-text-editor .elementor-widget-container * {
  overflow-wrap: anywhere;
}

/*Elementor Forms*/
.elementor-form .elementor-form-fields-wrapper :not(.elementor-field-type-upload).elementor-field-group .elementor-field {
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}

.elementor-form .elementor-form-fields-wrapper .elementor-field-type-upload.elementor-field-group .elementor-field.elementor-upload-field {
	background-color: unset!important;
}

/*Gravity Forms*/
.gform_wrapper.gform-theme .gform_heading,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container .gform_fileupload_rules {
	display: none;
}

.gform_wrapper.gform-theme .gform-body.gform_body {
    font-family: "Inter", Sans-serif;
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields {
	gap: 10px;
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=color],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=date],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=datetime-local],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=datetime],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=email],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=month],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=number],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=password],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=search],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=tel],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=text],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=time],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=url],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=week],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=file],
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container select,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container textarea {
	font-size: 1rem;
	color: #666666;
	background-color: #ffffff;
	border: none;
	border-radius: 4px;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=color]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=date]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=datetime-local]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=datetime]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=email]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=month]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=number]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=password]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=search]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=tel]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=text]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=time]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=url]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=week]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container input[type=file]:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container select:focus,
.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield .ginput_container textarea:focus,
.elementor-element.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field:focus,
.elementor-element.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-group select:focus {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	outline: none;
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield.file-upload .gfield_label {
	margin-block-start: 5px;
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield.file-upload .gfield_description {
	margin-block-end: 12px;
}

.gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield.file-upload {
	margin-block-end: 8px;
}

.gform_wrapper.gform-theme .gform-footer.gform_footer {
	margin-top: 10px;
}

.gform_wrapper.gform-theme .gform-footer.gform_footer .gform_button.button {
	font-weight: 400!important;
	color: #000000!important;
	background-color: #ffc939!important;
}

.gform_wrapper.gform-theme .gform-footer.gform_footer .gform_button.button:hover {
	background-color: #ffb900!important;	
}

.gform_wrapper.gform-theme .gform-footer.gform_footer .gform_button.button:focus,
.gform_wrapper.gform-theme .gform-footer.gform_footer input[type="submit"]:focus,
.gform_wrapper.gform-theme .gform-footer.gform_footer input[type="submit"]:active {
	border: none;
	outline: none!important; 
}

.gform_wrapper.gform-theme .gform-footer.gform_footer input[type="submit"].gform_button {
	width: 100%!important;
}

/*Elementor Forms*/
.elementor-element.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field::placeholder {
	color: #666666!important;
	opacity: 1!important;
}

.elementor-element.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-textarea.elementor-field-group .elementor-field-textual.elementor-field {
	padding: 0.5rem 1rem;
}

.elementor-element.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-group .select-caret-down-wrapper::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 3px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23666666' viewBox='0 0 24 24'%3E%3Cpath d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  pointer-events: none;
}

.elementor-element.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field.elementor-select-wrapper::before {
	content: unset!important;
}

.elementor-element.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-group .select-caret-down-wrapper svg {
	display: none;
}

.elementor-element.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper select {
	padding-inline-end: 1rem;
}

.elementor-element.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-group.elementor-field-type-submit .elementor-button {
	width: 100%;
}

/*Archive Titles*/
.elementor-element.archive-results.elementor-widget.elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container.elementor-posts .elementor-post .elementor-post__text .elementor-post__title a {
	text-decoration: none;
}

.elementor-element.archive-results.elementor-widget.elementor-widget-archive-posts .elementor-widget-container .elementor-posts-container.elementor-posts .elementor-post .elementor-post__text .elementor-post__title a:hover {
	color: #FFC939;
}

/*Social Icons - Contact Page*/
.elementor-element.yellow-hover.elementor-widget.elementor-widget-social-icons .elementor-widget-container .elementor-social-icons-wrapper .elementor-grid-item .elementor-icon:hover svg path {
	fill: #ffb900;
}

/***
Footer
***/

.elementor-element.footer-contact-information.elementor-widget.elementor-widget-text-editor .elementor-widget-container a {
  color: rgba(255, 255, 255, 0.3);
  text-decoration: none;
}

/* Copyright/Footer Signature & Social Icons */
.elementor-element.footer-signature.elementor-widget.elementor-widget-text-editor .elementor-widget-container a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;	
}

.elementor-element.footer-contact-information.elementor-widget.elementor-widget-text-editor .elementor-widget-container a:hover,
.elementor-element.footer-signature.elementor-widget.elementor-widget-text-editor .elementor-widget-container a:hover,
.elementor-element.social-icons.elementor-widget.elementor-widget-social-icons .elementor-widget-container .elementor-social-icons-wrapper .elementor-grid-item .elementor-icon:hover {
  color: #ffffff;
}

.elementor-element.social-icons.elementor-widget.elementor-widget-social-icons .elementor-widget-container .elementor-social-icons-wrapper .elementor-grid-item .elementor-icon {
	color: rgba(255, 255, 255, 0.3);
}

/* Footer Signature - Pipe */
.pipe {
  padding: 0 5px 0 5px;
}

/***
Media Queries
***/

@media only screen and (max-width: 349px) {
	/*Three & Four Column Grid - Icons*/
	.elementor-element.e-grid.icons.three-column-grid.e-con .e-con-inner .elementor-element.icon-grid-item.e-con,
	.elementor-element.e-grid.icons.four-column-grid.e-con .e-con-inner .elementor-element.icon-grid-item.e-con {
		justify-content: center;
	}
}

@media only screen and (min-width: 350px) and (max-width: 500px) {
  /*Three & Four Column Grid - Icons*/
  .elementor-element.e-grid.icons.three-column-grid.e-con .e-con-inner .elementor-element.icon-grid-item.e-con,
  .elementor-element.e-grid.icons.four-column-grid.e-con .e-con-inner .elementor-element.icon-grid-item.e-con {
    flex-wrap: nowrap;
  }
  .elementor-element.icon-heading.elementor-widget.elementor-widget-text-editor .elementor-widget-container * {
    text-align: left;
  }
}

@media only screen and (max-width: 450px) {
  /*Image Container - Min Height*/
  .elementor-element.min-height-250-mobile.e-con {
  --min-height: 250px!important;
	min-height: 250px!important;
  }
}

@media only screen and (min-width: 451px) {
	/*Primary Header - CTA Button*/
	.elementor-element.header-solid-cta-button.elementor-widget.elementor-widget-button {
		display: block;
	}
}

@media only screen and (min-width: 451px) and (max-width: 767px) {
  /*Image Height - Mobile*/
  .elementor-element.height-320-mobile.elementor-widget.elementor-widget-image .elementor-widget-container img {
	height: 320px;
  }
}

@media only screen and (max-width: 500px) {
  /*Three & Four Column Grid*/
  .elementor-element.e-grid.three-column-grid.e-con,
  .elementor-element.e-grid.four-column-grid.e-con {
    grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-columns: repeat(1, 1fr);
  }
	/*Content Block - Image Gallery*/
	.elementor-element.gap-20.elementor-widget.elementor-widget-gallery .elementor-widget-container .elementor-gallery__container {
		grid-gap: 20px;
	}	
}

@media only screen and (min-width: 501px) {
	/*Primary Header - CTA Button*/
	.elementor-element.header-cta-button.elementor-widget.elementor-widget-button {
		display: block;
	}
}

@media only screen and (min-width: 501px) and (max-width: 767px) {
	/*Three & Four Column Grid - Icons*/
	.elementor-element.e-grid.icons.three-column-grid.e-con .e-con-inner .elementor-element.icon-grid-item.e-con,
	.elementor-element.e-grid.icons.four-column-grid.e-con .e-con-inner .elementor-element.icon-grid-item.e-con{
		justify-content: center;
	}
}

@media only screen and (min-width: 640px) and (max-width: 767px) {
  /*Gravity Forms - Three Columns*/
	.elementor-element.three-column-form.elementor-widget.elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield.mobile-50 {
	grid-column: span 6;
  }
	.elementor-element.three-column-form.elementor-widget.elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .gform_wrapper.gform-theme .gform-body.gform_body .gform_fields .gfield.mobile-100 {
	grid-column: span 12;
  }
  /*Elementor Forms - Three Columns*/
	.elementor-element.three-column-form.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text.elementor-field-group.elementor-sm-100:nth-of-type(1),
	.elementor-element.three-column-form.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text.elementor-field-group.elementor-sm-100:nth-of-type(2),
	.elementor-element.two-column-form.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-group-first_name,
	.elementor-element.two-column-form.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-group-last_name,
	.elementor-element.two-column-form.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-group-email,
	.elementor-element.two-column-form.elementor-widget.elementor-widget-form .elementor-widget-container .elementor-form .elementor-form-fields-wrapper .elementor-field-group-company {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
  /*Primary Navigation - Solid Header CTA*/
  .elementor-element.header-solid-cta-button.elementor-widget.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button {
	 padding: 10px 24px; 
	}
  /*Primary Navigation Search Modal (Full Screen) & Lightboxes - Close Button*/
  .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button,
  .dialog-widget.dialog-lightbox-widget.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-close-button.dialog-lightbox-close-button {
    top: 30px;
    right: 30px;
  }
  /*Breadcrumbs (Rank Math)*/
  .elementor-element.breadcrumbs.hero-breadcrumbs.elementor-widget.elementor-widget-html .elementor-widget-container .rank-math-breadcrumb .separator {
    padding: 0 5px;
  }
  /*Content Blocks - Full Width Image Slider & Elementor Lightbox - Previous/Next Arrows and Pagination*/
  .elementor-element.full-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper.swiper-container .elementor-swiper-button.elementor-swiper-button-prev,
  .dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper-container.swiper-container-initialized .elementor-swiper-button.elementor-swiper-button-prev {
    left: 22px;
  }
  .elementor-element.full-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper.swiper-container .elementor-swiper-button.elementor-swiper-button-next,
  .dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper-container.swiper-container-initialized .elementor-swiper-button.elementor-swiper-button-next {
    right: 22px;
  }
  .dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper-container.swiper-container-initialized .elementor-swiper-button.elementor-swiper-button-prev i,
  .dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper-container.swiper-container-initialized .elementor-swiper-button.elementor-swiper-button-next i {
    background-color: unset;
    padding: 10px 0;
  }
  /*Content Blocks - Testimonial Carousel with Image/No Image - Arrows*/
  .elementor-element.testimonial-slider-with-image.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .elementor-swiper-button,
  .elementor-element.testimonial-slider.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .elementor-swiper-button {
    display: none;
  }
  /*Content Blocks - Testimonial Slider with No Image - Spacing Between Slides*/
  .elementor-element.testimonial-slider.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-wrapper .swiper-slide {
    padding: 0 30px 0 30px;
  }
  .elementor-element.testimonial-carousel.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper {
	  width: 100%;
	}
  /*Tabs - Heading*/
  .elementor-element.vertical-tab-heading.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title,
  .elementor-element.horizontal-tab-heading.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
    justify-content: space-between;
  }
  .elementor-element.vertical-tab-heading.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="false"],
  .elementor-element.horizontal-tab-heading.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="false"] {
    background: #ffffff;
  }
  /*Content Blocks - Post Grid Featured Image*/
  .elementor-element.post-grid.e-con .elementor-element.image-wrapper.e-con .elementor-element.full-height.elementor-widget.elementor-widget-image .elementor-widget-container img {
	  min-height: 275px;
  }
  /*Process - Arrows*/
   .elementor-element.process.e-con .elementor-element.process-number.e-con {
	display: inline-block;
  }
  .elementor-element.icon-grid-item.process.e-con .elementor-element.process-arrow.elementor-widget.elementor-widget-image {
	position: static;
	margin-right: auto;
  }
}

@media only screen and (min-width: 768px) {
	/*Mobile Popup - Submenu Items*/
	.elementor-element.mobile-menu.elementor-widget.elementor-widget-nav-menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item > .sub-menu > .elementor-sub-item {
	  font-size: 1.5rem;
	}	
   /*Primary Header - CTA Button*/
   .elementor-element.header-border-cta-button.elementor-widget.elementor-widget-button {
	  display: block;
	}
  /*Tabs - Vertical Heading*/
  .elementor-element.vertical-tab-heading.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading {
    margin-right: -2px;
    z-index: 10;
  }
  .elementor-element.vertical-tab-heading.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
    justify-content: space-between;
  }
  .elementor-element.vertical-tab-heading.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title:last-of-type {
    margin-bottom: 30px;
  }
  /*Tabs - Horizontal Heading*/
  .elementor-element.horizontal-tab-heading.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon {
    display: none;
  }
  .elementor-element.horizontal-tab-heading.elementor-widget.elementor-widget-n-tabs .elementor-widget-container .e-n-tabs .e-n-tabs-heading {
    margin-bottom: -2px;
    z-index: 10;
  }
}

@media only screen and (min-width: 768px) and (max-width: 880px) {
	/*Process - Arrows*/
	.elementor-element.icon-grid-item.process.e-con .elementor-element.process-arrow.elementor-widget.elementor-widget-image {
		right: unset;
    	left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /*Content Blocks - Three Column Listing Grid with Image, Title, and Description*/
  .elementor-element.post-grid-three-columns.e-con .e-con-inner {
    flex-direction: row;
  }
  /*Content Blocks - Testimonial Slider with Image - Spacing Between Slides*/
  .elementor-element.testimonial-slider-with-image.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-wrapper .swiper-slide {
    padding: 0 46px 0 46px;
  }
	/*Full Width Slider - Pagination Arrows*/
	.elementor-element.full-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper.swiper .elementor-swiper-button.elementor-swiper-button-prev, .dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper .elementor-swiper-button.elementor-swiper-button-prev {
		left: 33px;
}
.elementor-element.full-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper.swiper .elementor-swiper-button.elementor-swiper-button-next, .dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper .elementor-swiper-button.elementor-swiper-button-next {
		right: 33px;
	}
	/*Anchor Offset*/
body:not(.elementor-editor-active) .elementor-element.anchor.elementor-widget.elementor-widget-menu-anchor .elementor-widget-container .elementor-menu-anchor:before {
    margin: -170px 0 0;
  }
	/*Gravity Forms - Contact*/
  .gform_wrapper.gform-theme.gform-theme--foundation.contact-form_wrapper .gform-body.gform_body .gform_fields .gfield.gfield--width-half {
	grid-column: span 12;
  }
}

@media only screen and (max-width: 880px) {
  /*Icon Grid*/
  .elementor-element.icon-grid-item.e-con .elementor-element.elementor-widget.elementor-widget-icon .elementor-widget-container .elementor-icon-wrapper .elementor-icon {
    padding: 14px;
  }
  /*Hide Background & Box Shadow*/
	.elementor-element.transparent-bg-mobile.e-con {
		background-color: transparent!important;
	}
	.elementor-element.hidden-box-shadow-mobile.e-con {
		box-shadow: none!important;
	}
	.elementor-element.fixed-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper .elementor-swiper-button svg {
		fill: #ffffff;
	}
  /*Process - Arrows*/
	.elementor-element.icon-grid-item.process.e-con .elementor-element.process-arrow.elementor-widget.elementor-widget-image {
    	max-width: 65px;
	}
}

@media only screen and (min-width: 881px) {
  /*Content Blocks - Fixed Width - Image Slider*/
  .elementor-element.fixed-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper {
    width: calc(100% - 160px);
  }
  .elementor-element.fixed-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper     .elementor-swiper-button.elementor-swiper-button-prev {
    left: 0;
  }
  .elementor-element.fixed-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper     .elementor-swiper-button.elementor-swiper-button-next {
    right: 0;
  }		
  /*Full Width Media with Content*/
  .elementor-element.full-width-media-with-content.e-con .elementor-element.position-absolute.e-con {
    position: absolute;
  }
}

@media only screen and (max-width: 1024px) {
  /* Content Blocks - Testimonial Slider with Image - Layout */
  .elementor-element.testimonial-slider-with-image.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial {
    flex-direction: column-reverse;
  }
  /* Content Blocks - Testimonial Slider with Image - Image */
  .elementor-element.testimonial-slider-with-image.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__footer {
    margin-bottom: 24px;
    padding-right: 0;
  }
  /* Content Blocks - Testimonial Slider with Image/No Image - Text */
  .elementor-element.testimonial-slider-with-image.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content,
  .elementor-element.testimonial-slider.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content {
    text-align: center;
  }
  .elementor-element.testimonial-slider-with-image.elementor-widget.elementor-widget-testimonial-carousel
    .elementor-widget-container
    .elementor-swiper
    .elementor-main-swiper.swiper-container
    .swiper-wrapper
    .swiper-slide
    .elementor-testimonial
    .elementor-testimonial__content
    .elementor-testimonial__cite,
  .elementor-element.testimonial-slider.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite {
    margin-top: 17px;
  }
}

@media only screen and (min-width: 1025px) {
  /*Content Blocks - Testimonial Carousel with Image/No Image - Quote*/
  .elementor-element.testimonial-slider-with-image.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite,
  .elementor-element.testimonial-slider.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite {
    margin-top: 34px;
  }
  /*Content Blocks - Testimonial Slider with Image/No Image - Pagination*/
  .elementor-element.testimonial-slider-with-image.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-pagination.swiper-pagination-bullets,
  .elementor-element.testimonial-slider.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-pagination.swiper-pagination-bullets {
    text-align: left;
  }
  .elementor-element.testimonial-slider-with-image.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-pagination.swiper-pagination-bullets {
    padding-left: 220px;
  }
  .elementor-element.testimonial-slider.elementor-widget.elementor-widget-testimonial-carousel .elementor-widget-container .elementor-swiper .elementor-main-swiper.swiper-container .swiper-pagination.swiper-pagination-bullets {
    padding-left: 60px;
  }
  /*Full Width Slider - Pagination Arrows*/
  .elementor-element.full-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper.swiper .elementor-swiper-button.elementor-swiper-button-prev, .dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper .elementor-swiper-button.elementor-swiper-button-prev {
    left: 43px;
  }
  .elementor-element.full-width-image-slider.elementor-widget.elementor-widget-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper.swiper .elementor-swiper-button.elementor-swiper-button-next, .dialog-widget.dialog-lightbox-widget.dialog-type-lightbox.elementor-lightbox .dialog-widget-content.dialog-lightbox-widget-content .dialog-message.dialog-lightbox-message .swiper .elementor-swiper-button.elementor-swiper-button-next {
    right: 43px;
  }
	/*Anchor Offset*/
body:not(.elementor-editor-active) .elementor-element.anchor.elementor-widget.elementor-widget-menu-anchor .elementor-widget-container .elementor-menu-anchor:before {
    margin: -190px 0 0;
  }
}
