.elementor-kit-5{--e-global-color-primary:#023B7E;--e-global-color-secondary:#00B3C4;--e-global-color-text:#444444;--e-global-color-accent:#006997;--e-global-color-058929d:#FFFFFF;--e-global-color-d62bb66:#34BDBC;--e-global-color-cf8c367:#34BDBC;--e-global-typography-primary-font-family:"proxima-nova";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"proxima-nova";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"proxima-nova";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"proxima-nova";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;background-image:url("https://www.q-lite.com/wp-content/uploads/2022/07/dashes.svg");color:#444444;font-family:"proxima-nova", Sans-serif;background-position:top left;background-repeat:repeat-y;background-size:100% auto;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-secondary );font-size:20px;color:#FFFFFF;padding:12px 16px 12px 16px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#000000;padding-inline-end:0px;padding-inline-start:0px;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 h1{color:#023B7E;font-weight:700;text-transform:uppercase;}.elementor-kit-5 h2{color:#023B7E;font-weight:700;}.elementor-kit-5 h3{color:#023B7E;font-weight:600;}.elementor-kit-5 h4{color:#00B3C4;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-5 h5{color:var( --e-global-color-secondary );font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-5 h6{font-size:16px;text-transform:uppercase;letter-spacing:2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-primary );}.site-header .site-branding .site-logo img{width:207px;max-width:207px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{background-size:150% auto;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{background-repeat:no-repeat;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Remove bottom margin of last paragraph */
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

.elementor .elementor-top-section {
    margin-top: 30px;
    margin-bottom: 30px;
}
.elementor .elementor-top-section:first-child {
    margin-top: inherit;
    margin-bottom: inherit;
}

/* Headings */
h1,
.h1,
.h1 p,
.h1 h1,
.h1 h2,
.h1 h3,
.h1 h4,
.h1 h5,
.h1 h6 {
    font-size: 40px;
    color: #023b7e;
    font-weight: 700;
    text-transform: uppercase;
}
h2,
.h2,
.h2 p,
.h2 h1,
.h2 h2,
.h2 h3,
.h2 h4,
.h2 h5,
.h2 h6 {
    font-size: 32px;
    font-weight: 700;
}
h3,
.h3,
.h3 p,
.h3 h1,
.h3 h2,
.h3 h3,
.h3 h4,
.h3 h5,
.h3 h6 {
    font-size: 24px;
    font-weight: 600;
    color: #023b7e;
}
h4,
.h4,
.h4 p,
.h4 h1,
.h4 h2,
.h4 h3,
.h4 h4,
.h4 h5,
.h4 h6 {
    font-size: 20px;
    line-height: 20px;
    color: #023b7e;
}

h1.entry-title {
    margin: 30px 0;
}
h1.entry-title,
.elementor-heading-title {
    hyphens: auto;
}

/* Lists bullet styles default/none/circle/check/cross */
.elementor-widget-text-editor ul {
    margin: 1em 0 0 0;
    padding: 0 0 0 2em;
}
.elementor-widget-text-editor.none ul {
    padding: 0;
}
.elementor-widget-text-editor.none ul li,
.elementor-widget-text-editor ul.none li,
.elementor-widget-text-editor ul li.none {
    background-image: none;
    list-style-type: none;
}
.elementor-widget-text-editor.circle ul li,
.elementor-widget-text-editor ul.circle li,
.elementor-widget-text-editor ul li.circle,
.elementor-widget-text-editor.check ul li,
.elementor-widget-text-editor ul.check li,
.elementor-widget-text-editor ul li.check,
.elementor-widget-text-editor.cross ul li,
.elementor-widget-text-editor ul.cross li,
.elementor-widget-text-editor ul li.cross {
    padding: 0 0 0 2em;
    background-size: 1em;
    background-repeat: no-repeat;
}
.elementor-widget-text-editor.circle ul li,
.elementor-widget-text-editor ul.circle li,
.elementor-widget-text-editor ul li.circle {
    background-image: url("/wp-content/themes/q-lite/images/icon-circle.svg");
    list-style-type: none;
    background-position: 0 0.25em;
}
.elementor-widget-text-editor.check ul li,
.elementor-widget-text-editor ul.check li,
.elementor-widget-text-editor ul li.check {
    background-image: url("/wp-content/themes/q-lite/images/icon-check.svg");
    list-style-type: none;
    background-position: 0 0.15em;
}
.elementor-widget-text-editor.cross ul li,
.elementor-widget-text-editor ul.cross li,
.elementor-widget-text-editor ul li.cross {
    background-image: url("/wp-content/themes/q-lite/images/icon-xmark.svg");
    list-style-type: none;
    background-position: 0 0;
}

/* Table */
table th,
table td {
    border-color: rgb(0,186,198) !important;
}
table tbody>tr:nth-child(odd)>th,
table tbody>tr:hover>th,
table th {
    background-color: rgb(0,186,198,0.2);
}
table tbody>tr:nth-child(odd)>td,
table tbody>tr:hover>td {
    background-color: inherit;
}

/* Custom link underline */
.page-content .elementor-widget-text-editor a,
.type-blog .elementor-widget-text-editor a,
.type-portfolio .elementor-widget-text-editor a {
    text-decoration: none;
    border-bottom: 1px solid rgba(0,186,198,0.4);
    transition: .3s;
}
.page-content .elementor-widget-text-editor a:hover,
.type-blog .elementor-widget-text-editor a:hover,
.type-portfolio .elementor-widget-text-editor a:hover {
	border-color: rgba(0,186,198,1);
}
.page-content .panel-services li a {
    border: none;
}

/* Sticky header */
.elementor-location-header {
    background-color: #000;
}
.sticky-header  {
    background-size: 60%;
}
.sticky-header .elementor-container {
	min-height: 96px;
}
.sticky-header .logo img {
	transition: transform .5s cubic-bezier(.4, 0, .2, 1);
	transform-origin: center left;
}
.sticky-header.elementor-sticky--effects {
    background-size: 30%;
	transition: background-size .5s cubic-bezier(.4, 0, .2, 1);
}
.sticky-header.elementor-sticky--effects .elementor-container {
	min-height: 64px;
}
.sticky-header.elementor-sticky--effects .logo img {
	transform: scale(.7);
}
@media only screen and (max-width: 767px) {
	.sticky-header {
		--header-height: 64px;
	}
    .sticky-header .logo {
    	min-width: 20%;
    	min-height: 20%;
    	width: 40%;
    	height: 40%;
    }
}

/* Logo glow */
.logo a {
	filter: drop-shadow(0 0 0 rgba(0,179,196,0));
	transition: filter .3s;
}
.logo a:hover {
	filter: drop-shadow(0 0 8px rgba(0,179,196,1));
}

/* Menu */
.e-n-menu-toggle {
    background-color: none;
}
.e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {
    margin-top: 20px !important;
}
.e-n-menu[data-layout=dropdown] .e-n-menu .e-n-menu-heading {
    background-color: transparent !important;
}
.e-n-menu[data-layout=dropdown] .e-n-menu-title {
    background-color: #000000 !important;
}
.e-n-menu[data-layout=dropdown] .elementor-widget-container .e-n-menu-title {
    /* Menu in menu not black */
    background-color: #ffffff !important;
}
.e-n-menu[data-layout=dropdown] .e-n-menu-title-container {
    width: 100%;
}
.e-n-menu[data-layout=dropdown] .e-n-menu-title-text {
    width: 100%;
    display: block;
}
.e-n-menu-title .e-n-menu-dropdown-icon {
    display: none !important;
}
/* Inner */
.e-con-inner .e-n-menu-wrapper {
    background-color: #ffffff !important;
}
.e-con-inner .e-n-menu-toggle {
    display: none !important;
}
.e-n-menu-content .elementor-heading-title {
    padding-top: 1em !important;
}
.menu-dropdown .e-n-menu-heading {
    background-color: transparent;
    flex-direction: column !important;
}
.menu-dropdown .e-n-menu-item,
.wpml-ls-link {
    border-bottom: 2px solid #00b3c422;
    transition-duration: 0.5s;
}
.menu-dropdown .e-n-menu-item:hover,
.wpml-ls-link:hover {
    border-bottom: 2px solid #00b3c4;
    transition-duration: 0.5s;
}
.e-n-menu-title {
	padding: 0 !important;
}
.e-n-menu .e-n-menu-title-container {
    padding: 10px !important;
}
.e-n-menu #language .e-n-menu-title-container {
    padding: 0 !important;
}
.wpml-ls-item-toggle {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.menu-dropdown .e-n-menu-title-text {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
	color: #023b7e !important;
}
.e-n-menu #contact {
	background: #00b3c4 !important;
}
.e-n-menu #contact:hover {
    background: linear-gradient(to right,#006997,#00bac6) !important;
}
.e-n-menu .wpml-ls-legacy-dropdown-click {
    width: auto;
}
.e-n-menu .wpml-ls-item-toggle:link,
.e-n-menu .wpml-ls-item-toggle:visited,
.e-n-menu .wpml-ls-item-toggle:hover,
.e-n-menu .wpml-ls-item-toggle:active,
.e-n-menu .wpml-ls-legacy-dropdown-click a:link,
.e-n-menu .wpml-ls-legacy-dropdown-click a:visited,
.e-n-menu .wpml-ls-legacy-dropdown-click a:hover,
.e-n-menu .wpml-ls-legacy-dropdown-click a:active {
    border: 0;
    color: #ffffff;
    background-color: transparent;
}

.e-n-menu .wpml-ls-sub-menu {
    border: 0;
}
.e-n-menu .wpml-ls-sub-menu a {
    line-height: 2em;
}
.e-n-menu .wpml-ls-sub-menu .wpml-ls-link:link,
.e-n-menu .wpml-ls-sub-menu .wpml-ls-link:visited,
.e-n-menu .wpml-ls-sub-menu .wpml-ls-link:hover,
.e-n-menu .wpml-ls-sub-menu .wpml-ls-link:active {
    padding: 1em;
    color: #023b7e !important;
    background-color: #ffffff;
}
.e-n-menu .wpml-ls-sub-menu .wpml-ls-link:hover {
    color: #ffffff;
    background-color: #00bac6;
}
.wpml-ls-item-toggle,
.wpml-ls-link,
.wpml-ls-native {
    cursor: pointer !important;
}
/* Hide dropdown */
@media only screen and (max-width: 1024px) {
    .elementor-kit-5 .e-n-menu-content {
        display: none !important;
    }
}

/* Breadcrumb links */
.breadcrumbs a {
    color: var( --e-global-color-secondary );
}

/* Header */
.header {
    padding: 1em 0;
    min-height: 20vh;
    display: flex;
    align-items: center;
}
.header .elementor-container {
    width: 100%;
}
.page-header {
    max-width: 1140px;
    margin: auto !important;
}

/* Large heading text */
.large p,
.large h1,
.large h2,
.large h3,
.alleyeson p,
.alleyeson h1,
.alleyeson h2,
.alleyeson h3 {
    color: #023b7e;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 72px;
	line-height: calc(2/3 * 100%);
}
.large p strong,
.large h1 strong,
.large h2 strong,
.large h3 strong,
.alleyeson p strong,
.alleyeson h1 strong,
.alleyeson h2 strong,
.alleyeson h3 strong {
    color: #00b3c4;
}
@media only screen and (max-width: 768px) {
    .large p,
    .large h1,
    .large h2,
    .large h3,
    .alleyeson p,
    .alleyeson h1,
    .alleyeson h2,
    .alleyeson h3 {
    	font-size: 48px;
    }
}

/* Intro text */
.intro {
	font-size: 20px;
    color: #023b7e;
}

.elementor-blockquote {
    border-color: #00b3c433 !important;
}

.elementor-blockquote p {
    font-size: 20px !important;
    font-style: italic !important;
}

.elementor-blockquote:before {
    color: #00b3c466 !important;
    font-family: inherit !important;
}

.elementor-alert.elementor-alert-info {
    background-color: #00b3c433 !important;
    border-color: #00b3c4 !important;
}

/* Overlay effect thumbnails */
.elementor-post__thumbnail__link {
	background: linear-gradient(45deg, rgba(2,59,126,0.8), rgba(0,186,198,0), rgba(0,0,0,0));
}
.premium-blog-thumbnail-overlay .elementor-icon,
.elementor-post__thumbnail__link:hover {
	background-image: linear-gradient(45deg, rgba(0,186,198,0.4), rgba(0,186,198,0), rgba(0,0,0,0));
}
.elementor-post__thumbnail__link img {
	z-index: -1;
}

/* Dark theme */
.header.dark {
    background-color: #023b7e;
}
.dark h1 {
    color: #00b3c4;
}
.block-primary,
.block-primary .e-con-inner,
.block-primary .elementor-container,
.dark,
.dark p,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark .alleyeson p strong,
.dark .alleyeson h1 strong,
.block-primary a,
.dark p a,
.dark li a,
.dark .large,
.dark .large h1,
.dark .intro,
.dark .intro a,
.dark .elementor-icon-list-item a {
    color: #ffffff;
}
.dark .elementor-button {
    background-color: #ffffff !important;
    color: #006997;
}
.dark .elementor-button:hover {
    background-color: #00b3c4 !important;
    color: #ffffff;
}

/* Forms */
.dark .elementor-field {
    color: #ffffff !important;
    background-color: #00bac666 !important;
}

/* Graphic elements */
.dash {
    background-image: linear-gradient(to right,#023b7e,#00bac6);
    transform: skew(45deg);
    opacity: 0.4;
    width: 75%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: -25%;
    z-index: -1;
}
.dash.right{
    background-image: linear-gradient(to left,#023b7e,#00bac6);
    width: 50%;
    left: 75%;
}

/* Blocks */
.block-primary .e-con-inner,
.block-muted .e-con-inner,
.block-primary .elementor-container,
.block-muted .elementor-container {
    padding: 20px;
}
.block-primary .e-con-inner .e-con-inner,
.block-muted .e-con-inner .e-con-inner,
.block-primary .elementor-container .elementor-container,
.block-muted .elementor-container .elementor-container {
    padding: inherit;
}
.block-primary .e-con-inner,
.block-primary .elementor-container {
    background-image: none,url("/wp-content/uploads/2022/07/dashes.svg"),linear-gradient(to right,#023b7e,#00bac6);
    background-size: cover,1920px,auto;
    background-color: #023b7e;
}
.block-primary .e-con-inner .e-con-inner,
.block-muted .e-con-inner .e-con-inner,
.block-primary .elementor-container .elementor-container,
.block-muted .elementor-container .elementor-container {
    background: none;
}
.block-muted .e-con-inner,
.block-muted .elementor-container {
    background: linear-gradient(to right,rgba(255,255,255,0),rgba(0,186,198,0.1));
}

.flag {
    width: 32px;
}

/* Set carousel height */
.swiper-slide .swiper-slide-image {
    object-fit: cover;
    height: 400px;
}

/* Shadow */
.shadow {
    text-shadow: 0 0 8px #2e3192;
}

/* Test blur */
.blurred {
    overflow: hidden !important;
}
.blurred .elementor-widget-container {
    filter: blur(8px);
    transform: scale(1.2);
}

/* Footer */
.elementor-location-footer {
    margin-top: 30px;
}/* End custom CSS */