.elementor-kit-5690{--e-global-color-primary:#001028;--e-global-color-secondary:#051E49;--e-global-color-text:#202020;--e-global-color-accent:#4FA5D9;--e-global-typography-primary-font-family:"Titillium Web";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Titillium Web";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Titillium Web";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Titillium Web";--e-global-typography-accent-font-weight:500;font-family:"Titillium Web", Sans-serif;}.elementor-kit-5690 a{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}/* Start custom CSS */html {
    scrollbar-color: #4FA5D9 #F8F8F8;
}

/* Main Menu */
@media screen and (max-width: 1140px) and (min-width: 1025px) {
    .sticky-header .sticky-phone {
        display: none;
    }
    .sticky-header .elementor-nav-menu--main .elementor-item {
        padding: 13px 18px !important;
}}

@media screen and (min-width: 768px) {
    .contact-link {
        display: none !important;
}}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover, .elementor-nav-menu ul ul a, .elementor-nav-menu ul ul a:active, .elementor-nav-menu ul ul a:focus, .elementor-nav-menu ul ul a:hover {
	border: 0 !important;
}

.sticky-menu .elementor-menu-toggle {
    padding: 0;
    width: 50px;
}

.sticky-menu .elementor-menu-toggle:before {
    content: 'MENU';
    font-family: 'Titillium Web';
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1px;
    transition: 0.3s ease;
}

.sticky-menu .elementor-menu-toggle.elementor-active:before {
        content: 'CLOSE';
}

.sticky-menu .elementor-menu-toggle svg {
    display: none;
}

.elementor-nav-menu .sub-arrow {
    padding: 10px 0 8px 10px;
    margin-right: -10px;
}

.elementor-nav-menu .sub-arrow svg {
    transition: transform 0.3s ease-in-out;
}

.menu-item-has-children:hover > a .sub-arrow svg {
    transform: rotate(180deg);
}

#wpd-logo {
    line-height: 0;
}

#wpd-logo svg {
    height: auto;
}

.sticky-header ul.sub-menu {
    border-radius: 5px;
    padding: 0 5px !important;
}

.sub-header ul.sub-menu {
    border-radius: 0 0 5px 5px;
    padding: 0 5px !important;
}

.elementor-nav-menu--main .menu-item-has-children .sub-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
}

/* Blog Post */
.single-post .elementor-widget-theme-post-content ol, .single-post .elementor-widget-theme-post-content ul {
    margin-bottom: 25px;
}

.single-post .elementor-widget-theme-post-content ol ol, .single-post .elementor-widget-theme-post-content ul ul, .single-post .elementor-widget-theme-post-content ul ol, .single-post .elementor-widget-theme-post-content ol ul {
    margin-bottom: 0;
}

figure {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

/* Blog Archive */
@media only screen and (max-width: 767px) {
    .elementor-posts--skin-classic article.elementor-post.elementor-grid-item {
    flex-direction: column;
}}

/* Loading Animations */
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translate3d(0,50px,0); }
	to	{
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInUp {
	animation-name: fadeUp;
	-webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}

@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translate3d(-100px, 0, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInLeft {
	animation-name: fadeLeft;
	-webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}

@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translate3d(100px, 0, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInRight {
	animation-name: fadeRight;
	-webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}

/* Sticky Header */
.sticky-header {
transition: .3s ease;
}

.elementor-sticky--effects.sticky-header {
    background-color: #FFF;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 10%);
}

.elementor-sticky--effects.sticky-header .sticky-menu .elementor-nav-menu--main .elementor-item {
    color: #001028 !important;
    fill: #001028 !important;
}

.elementor-sticky--effects.sticky-header .sticky-menu .elementor-nav-menu--main .elementor-item:hover {
    color: #4FA5D9 !important;
    fill: #001028 !important;
}

.elementor-sticky--effects.sticky-header .elementor-nav-menu--dropdown {
    background-color: #FFF !important;
}

.elementor-sticky--effects.sticky-header .elementor-nav-menu--dropdown a {
    color: #001028 !important;
}

.elementor-sticky--effects.sticky-header .elementor-nav-menu--dropdown a:hover {
    color: #4FA5D9 !important;
}

.elementor-nav-menu .sub-arrow {
    fill: #FFF !important;
}

.sticky-header.elementor-sticky--effects .elementor-nav-menu .sub-arrow {
    fill: #001028 !important;
}

.elementor-sticky--effects.sticky-header .sticky-phone .elementor-button {
    color: #001028 !important;
    fill: #001028 !important;
}

.elementor-sticky--effects.sticky-header .sticky-button .elementor-button {
    background-color: #4FA5D9 !important;
    border-color: #001028 !important;
}

.elementor-sticky--effects.sticky-header .sticky-button .elementor-button:hover {
    background-color: #4FA5D9E6 !important;
}

.elementor-sticky--effects.sticky-header .elementor-menu-toggle {
    color: #001028 !important;
}

.elementor-sticky--effects.sticky-header svg#wpd-svg-logo {
    fill: #001028;
    transition: .3s ease;
}

@media screen and (max-width: 767px) {
.elementor-sticky--effects.sticky-header .elementor-nav-menu--dropdown .sub-menu {
    background-color: #f9f9f9 !important;
}

.sticky-header .elementor-nav-menu--dropdown .sub-menu {
    background-color: #000d21 !important;
}

.sub-header .elementor-nav-menu--dropdown .sub-menu {
    background-color: #04193f !important;
}}

/* Footer */
#footer-external-link .elementor-icon-list-item a {
    flex-direction: row-reverse;
    justify-content: start;
}

#footer-external-link  .elementor-icon-list-icon+.elementor-icon-list-text {
    padding: 0 10px 0 0;
}

/* Home Page */
#home-banner {
    left: 5vw;
    top: 34vh;
    position: absolute;
    overflow: hidden;
}

/* Form Error */
label.error {
    color: red;
    font-weight: 600;
    margin-top: 10px;
}

.elementor-message.elementor-message-danger:before {
    display: none;
}

.elementor-message.elementor-message-danger p {
    line-height: 1.2em;
    margin: 30px 0 0;
}

/* Banner Image */
.team-banner {
    mask-image: linear-gradient(to top, transparent, black 30%);
}

/* Testimonial Slider */
.logo-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}

.logo-slider {
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    pointer-events: none;
}

.logo-slider img {
    max-width: 120px;
    width: 100%;
}

.wpd-slider {
    pointer-events: none;
}

@media only screen and (min-width: 1025px) {
.review-column {
    width: 275px !important;
}

.logo-column {
    width: calc(100% - 275px) !important;
}}

/* FAQ Accordion */
.elementor-toggle .elementor-toggle-item {
    border-radius: 5px;
}

.elementor-toggle .elementor-toggle-icon {
    font-size: 18px;
    margin-top: 5px;
}

.elementor-toggle .elementor-tab-title {
    line-height: 18px;
}/* End custom CSS */