/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/*
    Add your custom styles here
*/

@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100..900&display=swap');

/** General **/
body {
	padding-top:90px;
  	font-family: "Heebo", sans-serif;
}
body.elementor-editor-active {
	padding-top:0;
}
body.home {
	padding-top:0;
}
p:last-child {
	margin-bottom:0;
}
body b, body strong {
	font-weight:700;
}
div, p, li {
	font-weight:300;
	font-size:16px;
	letter-spacing:0;
}
.section-title.elementor-widget-heading .elementor-heading-title {
	color:#000;
	font-size:26px;
}
.section-title.white.elementor-widget-heading .elementor-heading-title {
	color:#fff;
}
.section-subtitle p {
	color: #F04095;
	font-size:16px;
	font-weight:400;
}
.red-title.elementor-widget-heading .elementor-heading-title {
	color:#F04095;
	font-size:14px;
	font-weight:400;
	letter-spacing:0px;
}
.title-section {
	padding-top:110px;
	padding-bottom:90px;
}
.title-section.small {
	padding-top:110px;
	padding-bottom:50px;
}
.page-title.elementor-widget-heading .elementor-heading-title {
	display:flex;
	align-items:flex-end;
	color:#0F1048;
	font-size:30px;
	font-weight:400;
	letter-spacing:0px;
	line-height:1.2;
}
.page-title.elementor-widget-heading .elementor-heading-title img {
	margin-right:15px;
}
.title-section .title-text p {
	color:#FF0080;
	font-size:20px;
	font-weight:500;
}
.title-section .title-text.blue p {
	color:#0F1048;
}
.title-section .page-subtitle.elementor-widget-heading .elementor-heading-title {
	color:#FF0080;
	font-size:40px;
	font-weight:700;
}
.title-section .page-subtitle.elementor-widget-heading.blue .elementor-heading-title {
	color:#0F1048;
}
.title-section-text > .elementor-widget-container {
	max-width:920px;
}
.title-section-text p {
	font-size:20px;
	color:#000;
	font-weight:500;
	letter-spacing:0px;
	max-width:79%;
}
.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a {
	color:#000;
}
.white .elementor-widget-breadcrumbs p {
	color:#fff;
}
.white .elementor-widget-breadcrumbs p a {
	color:#fff;
	font-weight:500;
}

/** Header **/
.main-header.e-con {
	position:fixed;
	top:0;
	width:100vw;
	z-index:99991;
	background:#181B34;
	padding:2px 0;
}
.main-header .elementor-widget-theme-site-logo img {
	/*max-height:20px;*/
	width:auto;
}
.main-header .elementor-nav-menu .sub-arrow {
	display:none;
}
.elementor-editor-active .main-header.e-con {
	position:relative;
}
.logged-in .main-header.e-con {
	top:32px;
}
.home .main-header.e-con {
	background:none;
}
.home .main-header.e-con.sticky {
	background:#181B34;
}
.main-header .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	color:#fff;
	font-size:14px;
	font-weight:700;
	letter-spacing:1px;
}
.main-header .elementor-nav-menu--main .elementor-nav-menu a, .main-header .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .main-header .elementor-nav-menu--main .elementor-nav-menu a:focus, .main-header .elementor-nav-menu--main .elementor-nav-menu a:hover {
	padding:13px 15px;
}
.main-header .elementor-widget-nav-menu .elementor-nav-menu .menu-button .elementor-item {
	background:#6161FF;
	border-radius:20px;
	padding:0 10px;
	height:41px;
	line-height:41px;
	margin-right:10px;
}	

/** Footer **/
.top-footer  {
	padding:10px 0;
	box-shadow: 0px -4px 30px 0px rgba(0,0,0,0.15);
}
.top-footer .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg {
	fill:#fff;
}
.top-footer .elementor-widget-icon-box .elementor-icon-box-title {
	color:#fff;
}
.footer-phone {
	margin-right:40px;
}
.main-footer {
	padding-top:50px;
	padding-bottom:20px;
}
.footer-title.elementor-widget-heading .elementor-heading-title {
	color:#fff;
	font-size:16px;
	font-weight:600;
}
.footer-form .elementor-form {
	max-width:290px;
}
.footer-form.elementor-widget-form .elementor-field-group .elementor-field {
	border-radius:0 4px 4px 0;
	background:rgba(255,255,255,0.1);
	border:1px solid rgba(255,255,255,0.6);
	height:50px;
	line-height:48px;
	padding:0 10px;
}
.footer-form.elementor-widget-form .elementor-button {
	border-radius:4px 0 0 4px;
	background:rgba(255,255,255,0.2);
	color:#fff;
	font-size:16px;
	font-weight:400;
	height:50px;
	line-height:48px;
	padding:0 10px;
	border:1px solid rgba(255,255,255,0.6);
	border-right:0;
}
.bottom-footer {
	padding:30px 10px 15px 10px;
	border-top:1px solid rgba(255,255,255,0.2);
}
.bottom-footer .elementor-widget-heading p.elementor-heading-title {
	color:#fff;
	font-size:12px;
	font-weight:400;
	letter-spacing:0px;
	direction:ltr;
}
.main-footer .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	color:#ADB5BA;
	font-size:16px;
	font-weight:400;
}
.main-footer .elementor-widget-nav-menu.footer-main-menu .elementor-nav-menu .elementor-item {
	color:#fff;
	font-weight:600;
	position:relative;
}
.main-footer .elementor-widget-nav-menu.footer-main-menu .elementor-nav-menu .elementor-item:before {
	content:"";
	height:6px;
	width:6px;
	background:#00D647;
	border-radius:50%;
	display:inline-block;
	position:relative;
	margin-left:8px;
	vertical-align:middle;
	opacity:1!important;
}
.main-footer .top-cols > .e-child {
	margin-bottom:60px;
}
.bottom-footer .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	color:#fff;
	font-size:12px;
	font-weight:400;
}
.floating-buttons .left-floating-contact {
	position:fixed;
	left:0;
	top:115px;
	z-index:999;
}
.left-floating-contact.elementor-widget-button .elementor-button {
	background:#6161FF;
	border-radius:0 40px 40px 0;
	height:70px;
	line-height:70px;
	padding:0 20px 0 40px;
	font-size:18px;
	font-weight:500;
	color:#fff;
}
.left-floating-contact.elementor-widget-button .elementor-button:hover {
	opacity:0.8;
}
.floating-right-buttons.e-con {
	position:fixed;
	right:0;
	top:48%;
	z-index:99999;	
	width:auto;
}
.floating-right-buttons .light-blue.elementor-widget-button .elementor-button {
	background:#F1F3FE;
	height:50px;
	line-height:50px;
	padding:0 12px;
	border-radius:25px 0 0 25px;
	color:#000;
	font-size:16px;
	font-weight:500;
	align-items:center;
}
.floating-right-buttons .elementor-widget-button .elementor-button:hover {
	opacity:0.8;
}
.floating-right-buttons .elementor-button-text img {
	vertical-align:middle;
	margin-right:5px;
}
.floating-right-buttons .yellow.elementor-widget-button .elementor-button {
	background:#FFCB00;
	height:50px;
	line-height:50px;
	padding:0 12px;
	border-radius:25px 0 0 25px;
	color:#000;
	font-size:16px;
	font-weight:500;
	align-items:center;
}


/** Home **/
.home-banner.e-con {
	padding-top:110px;
	padding-bottom:190px;
}
.banner-eclipse.elementor-widget {
	position:absolute;
	right:2%;
	top:calc(150px + 2%);
}
.banner-text-col.e-con {
	padding-top:45px;
}
.banner-team-col.e-con {
	margin-right:80px;
}
.home-banner .e-con .elementor-widget-heading.banner-title {
	margin-bottom:15px;
}
.elementor-widget-heading.banner-title .elementor-heading-title {
	color:#fff;
	font-size:32px;
	letter-spacing:1px;
	font-weight:400;
	/*line-height:0.8;*/
	text-align:center;
	/*margin-right:-12px;*/
}
.elementor-widget-heading.banner-title .elementor-heading-title img {
	display:inline-block;
	vertical-align:middle;
}
.elementor-widget-heading.banner-medium-title .elementor-heading-title{
	font-size:40px;
	font-weight:300;
	letter-spacing:1px;
	display:inline-block;
	line-height:0.7;
	color:#fff;
	margin-right:-4px;
}
.elementor-widget-heading.banner-small-title .elementor-heading-title {
	font-size:32px;
	font-weight:300;
	letter-spacing:1px;
	display:inline-block;
	line-height:0.7;
	color:#fff;
}
.banner-text p {
	color:#fff;
	font-size:18px;
	text-align:justify;
	letter-spacing:0px;
}
.elementor-widget-image.banner-logo {
	margin:15px 0;
}
.home-banner .swiper-slide .swiper-slide-inner img{
    transform: scale(0.8);
    overflow:visible;
	opacity:0.7;
	transition:all 0.7s;
}
.home-banner .swiper-slide.swiper-slide-next {
    z-index:99;
	opacity:1;
}
/*.home-banner .swiper-slide:after {
	content:"";
	display:block;
	position:absolute;
	right:0;
	left:0;
	top:0;
	bottom:0;
	background:rgba(0,0,0,0.3);
	z-index:1;
}
.home-banner .swiper-slide.swiper-slide-next:after {
    display:none;
}*/
.home-banner .swiper-slide.swiper-slide-next .swiper-slide-inner {
	margin-right:-80px!important;
	margin-left:-80px!important;
	overflow:visible;
}
.home-banner .swiper-slide.swiper-slide-next .swiper-slide-inner img{
    transform: scale(1);
	opacity:1;
}
.home-banner .elementor-widget-image-carousel .swiper-slide {
    overflow:visible;
}
.home-about.e-con {
	padding:60px 0 230px 0;
	margin-top:-70px;
}
.home-about p {
	font-size:20px;
	color:#fff;
	font-weight:500;
	letter-spacing: 0.06rem;
}
.home-about-inner.e-con {
	border-radius:180px 0 0 180px;
	padding:40px 0 40px 70px;
}
.home-about .elementor-widget-heading h2.elementor-heading-title {
	color:#fff;
	font-size:26px;
	font-weight:600;
}
.home-what.e-con {
	padding-top:70px;
	padding-bottom:140px;
	margin-top:-180px;
}
.home-what.e-con>.e-con-inner {
	padding-right:5%;
}
.home-what .home-what-title.elementor-widget:not(:last-child) {
	margin-bottom:60px;
}
.home-what .elementor-widget-heading h2.elementor-heading-title {
	color:#fff;
	font-size:30px;
	font-weight:300;
}
.what-box.e-con {
	border:1px solid rgba(255,255,255,0.3);
	border-radius:90px;
	padding:13px 60px 20px 75px;
	margin-bottom:20px;
}
.what-box-text.e-con {
	padding-right:15px;
}
.box-text-sub.elementor-widget-heading .elementor-heading-title, .system-box-sub.elementor-widget-heading .elementor-heading-title {
	color: #F04095;
	font-size:14px;
	font-weight:400;
	letter-spacing:0px;
}
.box-text-title.elementor-widget-heading.elementor-widget:not(:last-child),
.system-box-title.elementor-widget-heading.elementor-widget:not(:last-child),
.why-box-title.elementor-widget-heading.elementor-widget:not(:last-child) {
	margin-bottom:15px;
}
.box-text-title.elementor-widget-heading .elementor-heading-title,
.why-box-title.elementor-widget-heading .elementor-heading-title {
	color:#fff;
	font-size:26px;
	font-weight:600;
}
.what-box p {
	color:#fff;
	font-size:20px;
	letter-spacing:0px;
}
.home-system.e-con {
	padding-top:100px;
	padding-bottom:60px;
}
.home-system .section-title.elementor-widget-heading .elementor-heading-title {
	display:flex;
	align-items:center;
}
.home-system .section-title.elementor-widget-heading .elementor-heading-title img {
	margin-right:10px;
}
.system-boxes.e-con  {
	background-size:94% auto;
	background-position:85% 0;
}
.system-box.e-con  {
	padding:110px 0;
}
.system-box.e-con:last-child {
	padding-bottom:10px;
}
/*.system-box .elementor-widget-image img  {
	margin-left:-50px;
}
.system-box.text-left .elementor-widget-image img  {
	margin-left:0px;
	margin-right:-75px;
}*/
.system-box-title.elementor-widget-heading .elementor-heading-title {
	color:#000;
	font-size:26px;
}
.system-box .elementor-widget-text-editor > .elementor-widget-container {
	max-width:380px;
}
.system-box p {
	color:#323338;
	font-size:16px;
	letter-spacing: 0px;
}
.why-text-box.e-con {
	background:#00D647;
	border-radius:50%;
	/*width:520px;
	height:520px;*/
	width:27.4vw;
	height:27.4vw;
	/*margin-top:-120px;*/
	margin-top:-6.5vw;
    justify-content: center;
	/*padding:50px 95px 100px 95px;*/
	padding:3.8vw 5vw 5vw 4vw;
}
.e-con .elementor-widget.elementor-widget.why-box-icon {
	position:absolute;
	max-width:18.07%!important;
	width:auto;
	top:-20px;
	/*right:95px;*/
	right:18%;
}
.why-box-sub.elementor-widget-heading .elementor-heading-title {
	color:#fff;
	font-size:14px;
	font-weight:400;
	letter-spacing:0px;
}
.why-text-box p {
	font-size:20px;
	color:#fff;
	font-weight:500;
}
.clients-section .home-clients-inner.e-con {
	background:rgba(255,255,255,0.8);
	padding-top:70px;
	padding-bottom:80px;
	box-shadow:0 0 30px 0 rgba(0,0,0,0.06);
}
.home .clients-section .home-clients-inner.e-con {
	/*margin-top: -60px;*/
	margin-top:0px;
}
.clients-section .swiper-wrapper{
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important;
}
.clients-gallery-wrapper {
	margin-top:50px;
}
.clients-section .elementor-image-gallery .gallery-item, .clients-section .swiper-slide-inner {
	mix-blend-mode: luminosity;
	vertical-align:middle;
}
.gallery-item, .clients-section .swiper-slide-inner img {
	filter: grayscale(1);
}
/*.elementor .clients-section .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
	margin-bottom:70px;
}*/
.testi-section.e-con {
	padding-top:40px;
	padding-bottom:90px;
}
.testi-text-section.e-con > .e-con-inner {
	padding-right:140px;
}
.testi-text {
	margin-top:15px;
}
.testi-text p {
	font-size:20px;
	font-weight:500;
	color:#000;
}
.testi-section .elementor-widget-testimonial-carousel .swiper-slide {
	padding:0;
}
.testi-section .elementor-testimonial--align-right .elementor-testimonial {
	display:flex;
	flex-direction:column-reverse;
	border:2px solid #F5F5F5;
	border-radius:50px;
}
.testi-section .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
	margin-top:0;
	border-bottom:2px solid #F5F5F5;
	padding:15px 15px 10px 15px;
}
.testi-section .elementor-testimonial--align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .testi-section .elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
	flex-direction:row-reverse;
	justify-content:space-between;
}
.testi-section .elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
	margin-left:0;
	margin-right:15px;
}
.testi-section .elementor-widget-testimonial-carousel .elementor-testimonial__text {
	font-size:14px;
	font-style:normal;
	padding:20px 30px 20px 30px;
	color:#323338;
	font-weight:400;
	
}
.testi-section .elementor-widget-testimonial-carousel .elementor-testimonial__name {
	color:#000;
	font-weight:600;
}
.testi-inner.e-con.e-flex>.e-con-inner  {
	margin:0 auto 0 0;
	overflow:hidden;
}
.testi-section .elementor-widget-testimonial-carousel {
	margin-left:-140px;
}
.testi-section .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
	border-radius:0;
	width:auto;
	max-width:120px;
	height:auto;
	max-height:60px;
}

/** Solutions **/
.solution-boxes > .e-con-inner {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
}
.solution-box.e-con {
	padding:50px 100px 130px 70px;
}
.solution-box .elementor-widget-image.elementor-widget:not(:last-child) {
	margin-bottom:10px;
}
.solution-sub.elementor-widget-heading .elementor-heading-title {
	font-size:14px;
	color:#000;
	font-weight:400;
	letter-spacing:0px;
}
.solution-sub.yellow.elementor-widget-heading .elementor-heading-title {
	color:#FFCB00;
}
.solution-sub.red.elementor-widget-heading .elementor-heading-title {
	color:#FF0080;
}
.solution-sub.white.elementor-widget-heading .elementor-heading-title {
	color:#FFF;
}
.solution-sub.elementor-widget-heading .elementor-heading-title span {
	font-weight:600;
}
.solution-title.elementor-widget-heading.elementor-widget:not(:last-child) {
	margin-bottom:30px;
}
.solution-title.elementor-widget-heading .elementor-heading-title {
	font-size:26px;
	font-weight:700;
	color:#000;
	letter-spacing:0px;
	line-height:1.4;
	min-height:73px;
}
.white .solution-title.elementor-widget-heading .elementor-heading-title {
	color:#fff;
}
.solution-box p, .solution-box li {
	font-size:18px;
	color:#000;
	letter-spacing:0px;
}
.solution-box ul {
	margin-bottom:10px;
}
.solution-box.white p {
	color:#fff;
}
.solution-box .elementor-widget-button {
	position:absolute;
	bottom:60px;
	right:100px;
}
.solution-box .elementor-widget-button .elementor-button {
	background:none;
	padding:0 20px;
	height:50px;
	line-height:50px;
	border:1px solid #000;
	border-radius:25px;
	color:#000;
	font-size:16px;
	letter-spacing:1px;
}
.solution-box .elementor-widget-button .elementor-button:hover {
	background:#000;
	color:#fff;
}
.solution-box .elementor-widget-button .elementor-button:hover .elementor-button-icon svg {
	fill:#fff;
}
.solution-box .elementor-button-icon svg {
	fill:#000;
}
.solution-box.white .elementor-widget-button .elementor-button {
	border-color:#fff;
	color:#fff;
}
.solution-box.white .elementor-widget-button .elementor-button:hover {
	background:#fff;
	color:#000;
}
.solution-box.white .elementor-widget-button .elementor-button:hover .elementor-button-icon svg {
	fill:#000;
}
.solution-box.white .elementor-button-icon svg {
	fill:#fff;
}
.solution-box .elementor-widget-button .elementor-button .elementor-button-icon {
	line-height:1;
}
.solution-box .elementor-button-content-wrapper {
	align-items:center;
}
.solutions-text.e-con {
	padding-top:110px;
	padding-bottom:140px;
}
.solutions-text p {
	font-size:20px;
	font-weight:500;
	color:#000;
	letter-spacing:0px;
}

/** Solution page **/
.solutions-buttons  {
	padding-top:90px;
	padding-bottom:25px;
}
.solutions-buttons .elementor-widget-image-box .elementor-image-box-wrapper {
	border-radius:20px;
	height:40px;
	line-height:1;
	padding:0 15px;
	position:relative;
}
.solutions-buttons .elementor-widget-image-box .elementor-image-box-wrapper:hover {
	opacity:0.8;
}
.solutions-buttons .elementor-widget-image-box .elementor-image-box-title {
	font-size:18px;
	font-weight:600;
	position:initial;
}
.elementor-widget-image-box .elementor-image-box-title a:after {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	left:0;
}
.solutions-buttons .white.elementor-widget-image-box .elementor-image-box-wrapper {
	border:1px solid rgba(97, 97, 255, 1);
	color:rgba(97, 97, 255, 1);
}
.solutions-buttons .light-blue.elementor-widget-image-box .elementor-image-box-wrapper {
	border:1px solid rgba(97, 97, 255, 1);
	color:#fff;
	background:rgba(97, 97, 255, 1);
}
.solutions-buttons .dark-blue.elementor-widget-image-box .elementor-image-box-wrapper {
	border:1px solid rgba(24, 26, 52, 1);
	background:rgba(24, 26, 52, 1);
	color:#fff;
}
.solutions-buttons .grey.elementor-widget-image-box .elementor-image-box-wrapper {
	border:1px solid rgba(245, 245, 245, 1);
	background:rgba(245, 245, 245, 1);
	color:#000;
}
.solutions-buttons .yellow.elementor-widget-image-box .elementor-image-box-wrapper {
	border:1px solid rgba(255, 203, 0, 1);
	background:rgba(255, 203, 0, 1);
	color:#000;
}
.solution-title-inner.e-con {
	padding:50px 95px 40px 95px;
}
.solution-content {
	padding-top:90px;
	padding-bottom:90px;
}
.solution-content .elementor-widget-text-editor {
	max-width:90%;
}
.solution-content.e-con>.e-con-inner>.elementor-widget.elementor-widget-text-editor {
	max-width:90%;
}
.solution-content p, .solution-content li {
	font-weight:500;
	font-size:18px;
}
.solution-content ul, .elementor-widget-text-editor ul {
	padding-right:0;
}
.solution-content li, .elementor-widget-text-editor ul li {
	list-style:none;
	padding-right:25px;
	position:relative;
}
.solution-content li:before, .elementor-widget-text-editor ul li:before {
	content:"";
	display:block;
	position:absolute;
	width:16px;
	height:8px;
	background:rgba(255, 0, 128, 1);
	border-radius:5px;
	top:10px;
	right:2px;
}


/** Products **/
.product-icons-inner {
	padding-bottom:20px;
	border-bottom:1px solid #E7E6E6;
}
.product-icons.elementor-widget-heading .elementor-heading-title {
	font-weight:700;
	color:#000;
}
.product-text-section.e-con {
	padding-top:0;
	padding-bottom:130px;
}
.product-text-inner.e-con {
	padding-top:85px;
}
.product-info-box.e-con {
	padding:45px 0;
}
.product-info-box .elementor-widget-image {
	position:relative;
	height:527px;
	display:flex;
	align-items:center;
}
.product-info-box .elementor-widget-image > .elementor-widget-container {
	display:flex;
	align-items:center;	
}
.product-info-box .elementor-widget-image:before {
	content:"";
	display:block;
	position:absolute;
	left:2%;
	width:527px;
	height:527px;
	z-index:-1;
	border-radius:50%;
	background:rgba(108, 108, 255, 0.2);
}
.product-box-title.elementor-widget-heading .elementor-heading-title {
	font-size:22px;
	color:#000;
	font-weight:600;
	letter-spacing:1px;
}

/** Videos **/
.video-cat-buttons .elementor-widget-icon-box .elementor-icon-box-wrapper {
	border-radius:40px;
	height:80px;
	line-height:1;
	padding:0 16px;
}
.video-cat-buttons .elementor-widget-icon-box .elementor-icon-box-wrapper:hover {
	opacity:0.8;
}
.video-cat-buttons .elementor-widget-icon-box.green .elementor-icon-box-wrapper {
	background:#00D647;
}
.video-cat-buttons .elementor-widget-icon-box.red .elementor-icon-box-wrapper {
	background:#FF3D57;
}
.video-cat-buttons .elementor-widget-icon-box.yellow .elementor-icon-box-wrapper {
	background:#FFCB00;
}
.video-cat-buttons .elementor-widget-icon-box .elementor-icon-box-title {
	font-size:16px;
	font-weight:400;
	position:initial;
}
.video-cat-buttons .elementor-widget-icon-box .elementor-icon-box-title a:after {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	left:0;
}
.video-cat-buttons .elementor-widget-icon-box .elementor-icon-box-title span {
	font-size:20px;
	font-weight:700;
}
.video-cat-buttons .elementor-widget-icon-box .elementor-icon {
	font-size:40px;
}
.video-cat-title {
	padding-bottom:10px;
	border-bottom:1px solid #E7E6E6;
}
.video-cat-title h1 {
	font-size:26px;
	font-weight:700;
	color:#000;
	line-height:1;
}
.video-cat-title h1 span {
	display:block;
	color:#FF0080;
	font-size:14px;
	font-weight:400;
	line-height:1.4;
}
.videos-loop-section .elementor-widget-archive-posts {
	padding-top:30px;
}
.video-item.e-con {
	border:2px solid #F5F5F5;
	border-radius:20px;
	padding:20px;
}
.video-item:hover {
	opacity:0.8;
}
.video-item .ecs-post-loop .elementor-page-title, .video-item .elementor-widget-theme-post-title {
	position:initial;
}
.video-item .elementor-widget-theme-post-title {
	background:#FFCB00;
	padding:10px;
	border-radius:5px;
}
.video_cat-11 .video-item .elementor-widget-theme-post-title {
	background:#FF3D57;
}
.video_cat-10 .video-item .elementor-widget-theme-post-title {
	background:#00D647;
}
.video-item .elementor-widget-theme-post-title .elementor-heading-title {
	font-size:16px;
	font-weight:600;
	color:#000;
	position:initial;
}
.video-item .elementor-widget-theme-post-title .elementor-heading-title a:after {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	left:0;	
	z-index:2;
}
.video-item .elementor-widget-theme-post-excerpt .elementor-widget-container {
	font-size:12px;
	font-weight:400;
	color:#323338;	
}

/** Video Page **/ 

.video-page-content.e-con.e-flex>.e-con-inner {
	border-bottom:1px solid #E7E6E6;
	padding:50px 0;
}
.related-items {
	padding:70px 0;
}

/** Who **/
.who-buttons .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	height:40px;
	line-height:40px;
	padding:0 10px;
	border-radius:20px;
	/*border:1px solid #FF0080;*/
	border:1px solid #181A34;
	color:#181A34;
	/*color:#FF0080;*/
	font-size:18px;
	font-weight:600;
	margin:0 5px;
}
.who-buttons .elementor-widget-nav-menu .elementor-nav-menu .current-menu-item .elementor-item,
.who-buttons .elementor-widget-nav-menu .elementor-nav-menu .elementor-item:hover {
	/*background:#FF0080;*/
	background:#181A34;
	color:#fff;
}
.who-boxes {
	padding-bottom:100px;
}
.who-box.e-con {
	border:1px solid #E7E6E6;
	padding:120px 90px 250px 60px;
}
.who-boxes > .e-con-inner > .who-box:nth-child(even) {
	background:#F5F5F5;
}
.who-box .solution-sub.elementor-widget-heading .elementor-heading-title {
	color:#FF0080;
}
.who-box .solution-title.elementor-widget-heading .elementor-heading-title {
	min-height:93px;
}
.who-box p {
	font-size:18px;
	font-weight:500;
	color:#000;
	letter-spacing: 0px;
	display:flex;
	align-items:center;
}
.who-box p img {
	margin-right:5px;
}
.who-box .image-button-section {
	position:absolute;
	bottom:50px;
	width:100%;
	left:0;
	padding:10px 90px 0 60px;
}
.who-box .image-button-section.e-con.e-flex>.e-con-inner {
	align-items:flex-end;
	justify-content:space-between;
}
.who-box .image-button-section .elementor-widget-image img {
	max-height:180px;
	width:auto;
	max-width:320px;
}
.who-box .image-button-section .elementor-widget-button .elementor-button {
	color:#000;
	height:50px;
	line-height:50px;
	font-size:16px;
	font-weight:500;
	background:none;
	border-radius:25px;
	border:1px solid #000;
	padding:0 20px;
	display:flex;
	align-items:center;
}
.who-box .image-button-section .elementor-widget-button .elementor-button:hover {
	background:#000;
	color:#fff;
}
.who-box .image-button-section .elementor-button-content-wrapper {
	line-height:1;
}
.who-box .image-button-section .elementor-button-icon svg {
	fill:#000;
}
.who-box .image-button-section .elementor-widget-button .elementor-button:hover .elementor-button-icon svg {
	fill:#fff;
}

/** Who inner **/
.who-content {
	padding-top:100px;
	padding-bottom:100px;
}
.who-content .solution-sub.elementor-widget-heading .elementor-heading-title {
	color:#FF0080;
}
.who-content .solution-title.elementor-widget-heading .elementor-heading-title {
	min-height:0;
}
.who-content p, .who-content li {
	font-size:18px;
}
.who-content .who-title.e-con {
	padding-bottom:40px;
}
.who-content .who-text.e-con>.e-con-inner>.elementor-widget-text-editor {
	max-width:90%;
}

/** Process **/
.process-section {
	padding-bottom:100px;
}
.process-section-inner.e-con {
	padding-top:20px;
	padding-bottom:40px;
	opacity:0.45;
}
.process-box.e-con {
	max-width:730px;
	padding:45px 0 0 0;
	--widgets-spacing: 30px;
	height:245px;
	/*opacity:0.4;
   -webkit-transition: opacity 0.5s ease-out;
    -moz-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;*/
}
.process-box.e-con.active {
	/*opacity:1;
   -webkit-transition: opacity 0.5s ease-in;
    -moz-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in;*/
}
.process-box.e-con:nth-child(even) {
	margin:0 auto 0 0;
}
.process-box .number.e-con {
	width:155px;
	padding:0;
}
.process-box .process-text.e-con {
	width:calc(100% - 175px);
	padding:0;
}
.process-box .number .elementor-widget-heading .elementor-heading-title{
	/*color:#fff;*/
	color:#FDAB3D;
	/*background:#FF0080;*/
	background:#181A34;
	width:155px;
	height:155px;
	font-size:88px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:600;
	border-radius:50%;
}
.process-box h3 {
	/*color:#FF0080;*/
	color:#6C6CFF;
	font-size:26px;
	font-weight:600;
	letter-spacing:1px;
}
.process-box.e-con:nth-child(odd) h3,
.process-box.e-con:nth-child(odd) p {
	text-align:left;
}
.process-box p {
	font-size:18px;
	font-weight:500;
	color:#000;
	letter-spacing:0.8px;
}

/** About **/
.banner-team.elementor-widget-image-box .elementor-image-box-title {
	font-size:24px;
	/*color:#fff;*/
	color:#000;
	font-weight:500;
}
.banner-team.elementor-widget-image-box .elementor-image-box-description {
	color:#000;
	font-weight:300;
	font-size:24px;
}
.banner-team.elementor-widget-image-box .elementor-image-box-content {
	padding:8px 0;
}
.banner-team.top.elementor-widget-image-box .elementor-image-box-wrapper {
	display: flex;
    flex-direction: column-reverse;
}
.banner-team.elementor-widget-image-box .elementor-image-box-wrapper:after  {
	content:"";
	position:absolute;
	right:0;
	left:0;
	top:25px;
	bottom:0;
	display:block;
	/*border:1px solid #fff;*/
	border:1px solid rgba(231, 230, 230, 0.6);
	border-radius:180px;
}
.banner-team.top.elementor-widget-image-box .elementor-image-box-wrapper:after  {
	top:0;
	bottom:25px;
}
.team-boxes.e-con {
	margin-top:100px;
}
.team-box.e-con {
	margin-bottom:100px;
}
.team-box .elementor-widget-heading h3.elementor-heading-title {
	font-size:24px;
	color:#000;
	font-weight:400;
	text-align:center;
	margin-top:20px;
}
.team-box .elementor-widget-heading h3.elementor-heading-title b {
	font-weight:500;
}
.team-box .team-image .elementor-widget-text-editor {
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	left:0;
	/*background:rgba(255, 61, 87, 0.8);*/
	border-radius:50%;
	padding:15% 15% 12% 12%;
	margin:10px;
	display:flex;
	align-items:center;
	z-index:2;
	opacity:0;
}
.team-box .team-image .elementor-widget-text-editor > .elementor-widget-container {
	display:flex;
	align-items:center;
}
.team-box .team-image img {
	border-radius:50%;
}
.team-box .team-image .elementor-widget-image:after {
	content:"";
	display:block;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	left:0;
	border-radius:50%;
	z-index:1;
	opacity:0;
	/*background:rgba(255, 61, 87, 0.8);*/
	background:rgba(97, 97, 255, 0.8);
}
.team-box:hover .team-image .elementor-widget-image:after, .team-box:hover .team-image .elementor-widget-text-editor {
	opacity:1;
}
.team-box .team-image p {
	color:#fff;
	font-size:18px;
}

/** Contact **/
.contact-page-section {
	padding-bottom:100px;
}
.contact-page-section .elementor-view-stacked .elementor-icon {
	background:#FF0080;
}
.contact-page-section .elementor-widget-icon-box .elementor-icon-box-title {
	color:#000;
	font-size:24px;
}
.contact-page-section .elementor-widget-button .elementor-button {
	border-radius:25px;
	height:50px;
	line-height:50px;
	padding:0 20px;
	background:#FF0080;
	color:#fff;
	font-size:20px;
	font-weight:600;
}
.contact-page-section .elementor-widget-button .elementor-button:hover {
	opacity:0.8;
}
.contact-page-section .elementor-form {
	max-width:480px;
}
.contact-page-section .elementor-form .elementor-button.elementor-size-sm {
	background:#FF0080;
	color:#fff;
	font-size:20px;
	font-weight:600;
}
.contact-page-form-section.e-con {
	padding-bottom:80px;
}
.contact-page-text.e-con {
	border-radius:250px 0 0 250px;
	color:#fff;
	padding:70px 170px 80px 80px;
	z-index:1;
}
.contact-page-text.e-con > .e-con-inner {
	max-width:328px;
}
.contact-page-text h2 {
	font-size:70px;
	font-weight:700;
}
.contact-page-text .elementor-widget-heading h3.elementor-heading-title {
	font-size:32px;
	font-weight:400;
	letter-spacing:1px;
}
.contact-page-text p {
	font-size:18px;
	letter-spacing:0px;
}
.contact-page-form.e-con {
	padding-left:17.7vw;
	padding-top:100px;
	margin-right:-180px;
}
.contact-form-col.e-con {
	border-radius:30px;
	padding:65px 200px 70px 125px;
}
.contact-page-form .elementor-widget-form .elementor-field-group .elementor-field, .contact-page-form .elementor-field-group .elementor-select-wrapper select {
	border:none;
	border-bottom:1px solid #fff;
	font-size:20px;
	padding:0;
	width:100%;
}
.contact-page-form .elementor-widget-form .elementor-field-group textarea.elementor-field {
	max-height:40px;
}
.contact-page-form .elementor-form .elementor-button.elementor-size-sm {
	background:none;
	border-radius:25px;
	border:1px solid #fff;
	font-size:16px;
	font-weight:500;
}
.contact-page-form .elementor-form .elementor-button.elementor-size-sm:hover {
	background:#fff;
	color:#6161FF;
}
.contact-page-form .elementor-field-group.elementor-field-type-submit {
	margin-top:40px;
}
.contact-page-buttons .elementor-widget-heading h3.elementor-heading-title {
	font-size:16px;
	font-weight:600;
	color:#000;
}
.contact-page-buttons .elementor-widget-button .elementor-button {
	background:#6161FF;
	border-radius:25px;
	height:50px;
	padding:0 20px;
	line-height:50px;
	color:#fff;
}
.contact-page-form .elementor-field-type-upload input[type="file"]::file-selector-button {
    border: 0px solid #CCC;
    border-radius: 20px;
    background-color: #f0f0f0 !important;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    margin-right: 15px;
}
.contact-page-form .elementor-field-type-upload input[type="file"]::before{
    content: '';
	background:url('/wp-content/uploads/2024/11/attach-icon.png');
	position:absolute;
	width:19px;
	height:20px;
	left:0;
	top:2px;
	display:block;
	text-indent:0;
}
.contact-page-form .elementor-field-type-upload input[type="file"]::after{
    content: 'צרף קובץ';
	text-indent:0;
	display:block;
	padding-bottom:5px;
	font-size:20px!important;
}

.contact-page-form .elementor-field-type-upload input[type="file"]{
    font-size: 0px!important;
	text-indent:-9999px;
}

.contact-page-form .elementor-field-type-upload input[type="file"]::file-selector-button{
    display: none;
}


@media (max-width:1500px) {
.home-why-section > .e-con-full {
	max-width:90%;
}
.elementor .home-banner.e-con>.elementor-widget.banner-eclipse {
	max-width:57%;
}
.floating-right-buttons .yellow.elementor-widget-button .elementor-button, .floating-right-buttons .light-blue.elementor-widget-button .elementor-button {
	font-size:12px;
	padding:0 8px;
}
.box-text-title.elementor-widget-heading .elementor-heading-title, .why-box-title.elementor-widget-heading .elementor-heading-title {
	font-size:22px;
}
.why-text-box p {
	font-size:16px;
}
.contact-page-buttons.e-con {
	padding-left:100px;
}
.contact-page-form .elementor-widget-form .elementor-field-group .elementor-field, .contact-page-form .elementor-field-group .elementor-select-wrapper select {
	font-size:16px;
}
.contact-page-form .elementor-field-type-upload input[type="file"]::after {
	font-size:16px!important;
}
.contact-page-form .elementor-field-type-upload input[type="file"]::before {
	left:8px;
}
.contact-form-col.e-con {
	padding-left:90px;
}
}

@media (max-width:1400px) {
.main-header .elementor-nav-menu--main .elementor-nav-menu a, .main-header .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .main-header .elementor-nav-menu--main .elementor-nav-menu a:focus, .main-header .elementor-nav-menu--main .elementor-nav-menu a:hover {
padding:13px 7px;
}
.left-floating-contact.elementor-widget-button .elementor-button {
	font-size:16px;
	height:56px;
	line-height:56px;
	padding:0 15px 0 25px;
}	
.floating-right-buttons .light-blue.elementor-widget-button .elementor-button, .floating-right-buttons .yellow.elementor-widget-button .elementor-button {
	height:40px;
	line-height:40px;
	font-size:15px;
}
.floating-right-buttons .elementor-button-text img {
	margin-right:2px;
}
.home-about p {
	font-size:18px;
}
.testi-section .elementor-widget-testimonial-carousel .elementor-testimonial__text {
	padding:20px 80px 20px 20px;
}
/*.why-text-box.e-con {
	width:450px;
	height:450px;
}*/
.box-text-title.elementor-widget-heading .elementor-heading-title, .why-box-title.elementor-widget-heading .elementor-heading-title {
	font-size:20px;
}
.why-text-box p {
	font-size:15px;
}
.e-con .elementor-widget.elementor-widget.why-box-icon img {
	width:84px;
}
}

@media (max-width:1400px) {
.why-text-box p {
	font-size:13px;
}
.contact-page-text.e-con {
	padding:50px 120px 60px 80px;
}
.contact-page-text h2 {
	font-size:60px;
}
.contact-page-text .elementor-widget-heading h3.elementor-heading-title {
	font-size:28px;
}
.contact-page-text p {
	font-size:16px;
}
.contact-page-form.e-con {
	margin-right:-165px;
}
.contact-page-form.e-con {
	padding-left:12vw;
}
.contact-form-col.e-con {
	padding:65px 175px 70px 50px
}
.contact-page-buttons.e-con {
	padding-left:140px;
}
.contact-page-buttons .elementor-widget-button .elementor-button {
	font-size:13px;
}
.team-box .elementor-widget-heading h3.elementor-heading-title {
	font-size:22px;
}
.team-box .team-image p {
	font-size:15px;
}
}

@media (max-width:1240px) {
.top-footer .elementor-widget-icon-box .elementor-icon-box-title {
	font-size:14px;
}
.product-text-inner.e-con {
	background-size:90% auto;
}
.product-info-box.e-con {
	padding:0;
}
.product-info-box .elementor-widget-image:before {
	height:40vw;
	width:40vw;
}
.who-buttons .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-size:14px;
}
.box-text-title.elementor-widget-heading .elementor-heading-title, .why-box-title.elementor-widget-heading .elementor-heading-title {
	font-size:18px;
}
.team-box .elementor-widget-heading h3.elementor-heading-title {
	font-size:20px;
}
.team-box .team-image p {
	font-size:14px;
}
}

@media (max-width:1200px) {
.main-header.e-con.e-flex>.e-con-inner {
	justify-content:center;
}
.elementor-location-header .main-header .monday-col.e-con, .elementor-location-header .main-header .logo-col.e-con {
	width:14%;
}
.elementor-location-header .main-header .menu-col.e-con {
	width:70%;
}
.main-header .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-size:13px;
}
/*.why-text-box p {
	font-size:17px;
}*/
.testi-section .elementor-widget-testimonial-carousel .elementor-testimonial__text {
	padding:20px 20px 20px 20px;
}
.floating-right-buttons.e-con {
	top:70%;
}
.footer-phone {
	margin-right:10px;
}
.solution-box.e-con {
	padding:50px 50px 130px 40px;
}
.solution-title.elementor-widget-heading .elementor-heading-title {
	font-size:24px;
}
.solution-box p, .solution-box li {
	font-size:17px;
}
.solution-box .elementor-widget-button {
	right:50px;
}
.title-section {
	padding-top: 110px;
    padding-bottom: 70px;
}
.title-section.small {
	padding-top:90px;
}
.title-section-text p {
	font-size:18px;
}
.product-icons .elementor-widget-heading .elementor-heading-title {
	font-size:14px;
}
.who-box.e-con {
	padding:100px 60px 230px 40px;
}
.who-box .image-button-section {
	padding:10px 60px 0 40px;
}
.who-box .image-button-section .elementor-widget-button .elementor-button {
	font-size:14px;
	height:40px;
}
.who-box .image-button-section .elementor-widget-image img {
	max-width:220px;
}
.who-box p {
	font-size:16px;
}
.box-text-title.elementor-widget-heading .elementor-heading-title, .why-box-title.elementor-widget-heading .elementor-heading-title {
	font-size:17px;
}
.why-box-sub.elementor-widget-heading .elementor-heading-title {
	font-size:13px;
}
.why-text-box p {
	font-size:12px;
}
.box-text-title.elementor-widget-heading.elementor-widget:not(:last-child), .system-box-title.elementor-widget-heading.elementor-widget:not(:last-child), .why-box-title.elementor-widget-heading.elementor-widget:not(:last-child) {
	margin-bottom:5px;
}
.contact-page-section .elementor-widget-icon-box .elementor-icon-box-title {
	font-size:20px;
}
.contact-form-col .elementor-widget-heading .elementor-heading-title {
	font-size:20px;	
}
}

@media (max-width:1100px) {
.banner-text-col {
	max-width:280px;
}
.elementor-widget-heading.banner-title .elementor-heading-title {
	font-size:58px;
}
.elementor-widget-heading.banner-medium-title .elementor-heading-title {
	font-size:28px;
}
.banner-text p {
	font-size:17px;
}
.elementor-widget-heading.banner-small-title .elementor-heading-title {
	font-size:24px;
}
.system-boxes.e-con {
	background-size:90% auto;
}
.system-box.e-con {
	padding:100px 0;
}
.system-box .elementor-widget-image  {
	overflow:hidden;
}
.box-text-title.elementor-widget-heading .elementor-heading-title, .why-box-title.elementor-widget-heading .elementor-heading-title {
	font-size:15px;
}
.why-box-sub.elementor-widget-heading .elementor-heading-title {
	font-size:12px;
}
.why-text-box p {
	font-size:11px;
}
}

@media (max-width:991px) {
.elementor-location-header .main-header .monday-col.e-con, .elementor-location-header .main-header .logo-col.e-con {
	padding:0;
	width:13%;
}
.elementor-location-header .main-header .menu-col.e-con {
	width:72%;
}
.main-header .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-size:11px;
	padding:10px 5px;
}
.main-header .elementor-nav-menu--main .elementor-nav-menu a, .main-header .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .main-header .elementor-nav-menu--main .elementor-nav-menu a:focus, .main-header .elementor-nav-menu--main .elementor-nav-menu a:hover {
	padding:10px 5px;
}
.title-section {
	padding-top: 80px;
    padding-bottom: 50px;
}
.title-section.small {
	padding-top:80px;
}
.home-banner.e-con {
	padding-top:150px;
	padding-bottom:160px;
}
.banner-team-col.e-con {
	margin-right:50px;
	max-width:430px;
}
.elementor-widget-heading.banner-title .elementor-heading-title {
	font-size:42px;
}
.elementor-widget-heading.banner-medium-title .elementor-heading-title {
	font-size:20px;
}
.elementor-widget-heading.banner-small-title .elementor-heading-title {
	font-size:18px;
}
.home-about-inner.e-con {
	min-width:90%;
}
.home-about .elementor-widget-heading h2.elementor-heading-title {
	font-size:22px;
}
.home-about p {
	font-size:16px;
}
.what-box.e-con {
	padding:10px 30px 10px 40px;
}
.home-what.e-con {
	padding-top:50px;
	padding-bottom:90px;
}
.home-what.e-con>.e-con-inner {
	padding-right:2%;
}
.what-inner {
	max-width:400px;
}
.system-box-title.elementor-widget-heading .elementor-heading-title {
	font-size:21px;
}
.system-box p {
	font-size:14px;
}
.why-text-box.e-con {
	padding-right:4.5vw;
}
.box-text-title.elementor-widget-heading .elementor-heading-title, .why-box-title.elementor-widget-heading .elementor-heading-title {
	font-size:14px;
}
.why-box-sub.elementor-widget-heading .elementor-heading-title {
	font-size:11px;
}
.why-text-box p {
	font-size:11px;
}
.what-box p {
	font-size:14px;
}
/*.why-text-box.e-con {
	width:350px;
	height:350px;
	margin-top:-60px;
	padding:50px 60px 100px 60px;
}*/
.e-con .elementor-widget.elementor-widget.why-box-icon {
	top:-15px;
	right:65px;
}
.e-con .elementor-widget.elementor-widget.why-box-icon img {
	width:64px;
}

.testi-text-section.e-con > .e-con-inner {
	padding-right:0;	
}
.testi-section .elementor-widget-testimonial-carousel {
	margin-left:0;
}
.contact-page-section .elementor-widget-icon-box .elementor-icon-box-title {
	font-size:17px;
}
.contact-page-section .elementor-widget-button .elementor-button {
	font-size:16px;
}
div, p, li {
	font-size:15px;
}
.elementor-location-footer .top-footer .footer-logo.e-con {
	width:45%;
}
.elementor-location-footer .top-footer .footer-icons.e-con {
	width:50%;
}
.top-footer .elementor-widget-icon-box .elementor-icon-box-title {
	font-size:12px;
}
.footer-title.elementor-widget-heading .elementor-heading-title {
	font-size:13px;
}
.main-footer .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-size:13px;
}
.solution-box.e-con {
	padding:50px 25px 120px 25px;
}
.solution-box .elementor-widget-button {
	right:25px;
	bottom:40px;
}
.solution-title.elementor-widget-heading .elementor-heading-title {
	font-size:21px;
}
.solution-box p, .solution-box li {
	font-size:15px;
}
.product-text-inner.e-con {
	padding-top:10px;
}
.product-info-box .elementor-widget-image {
	height:350px;
}
.product-box-title.elementor-widget-heading .elementor-heading-title {
	font-size:18px;
}
.product-text-section.e-con {
	padding-bottom:60px;
}
.who-buttons .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-size:13px;
	margin-bottom:10px;
}
.who-box .image-button-section .elementor-widget-image img {
	max-width:165px;
}
.who-box.e-con {
	padding:60px 30px 200px 30px;
}
.who-box .image-button-section {
	padding:10px 30px 0 30px;
}
.who-box .solution-title.elementor-widget-heading .elementor-heading-title {
	min-height:73px;
}
.who-box .image-button-section .elementor-widget-button .elementor-button {
	padding:0 10px;
}
body .who-box .image-button-section .elementor-widget-button .elementor-button .elementor-align-icon-left {
	margin-right:10px;
}
.contact-page-form.e-con {
	padding-left:15px;
}
.contact-page-text.e-con {
	padding:50px 30px 60px 60px;
}
.contact-page-text h2 {
	font-size:52px;
}
.contact-page-text .elementor-widget-heading h3.elementor-heading-title {
	font-size:26px;
}
.contact-page-text p {
	font-size:14px;
}
.contact-page-buttons .elementor-widget-button .elementor-button {
	height:42px;
	line-height:42px;
	font-size:10px;
	padding:0 8px;
}
.contact-form-col.e-con {
	padding-left:20px;
	padding-top:50px;
}
.team-box .elementor-widget-heading h3.elementor-heading-title {
	font-size:16px;
}
.team-box .team-image p {
	font-size:10px;
}
	.solution-title-inner.e-con {
		padding:20px;
	}
	.solution-content .elementor-widget-text-editor > .elementor-widget-container {
	max-width:100%;
}
	.solutions-buttons {
		padding-top:30px;
	}
.solution-content.e-con>.e-con-inner>.elementor-widget.elementor-widget-text-editor, .who-content .who-text.e-con>.e-con-inner>.elementor-widget-text-editor {
	max-width:100%;
	}
}

@media (max-width:900px) {
.box-text-title.elementor-widget-heading .elementor-heading-title, .why-box-title.elementor-widget-heading .elementor-heading-title {
	font-size:13px;
}
.why-text-box.e-con {
	padding-left:2vw;
	padding-right:4.2vw;
}
.box-text-title.elementor-widget-heading .elementor-heading-title, .why-box-title.elementor-widget-heading .elementor-heading-title {
	font-size:12px;
}
.why-text-box p {
	font-size:9px;
}
}

@media (max-width:767px) {
body {
	padding-top:77px;
}
.elementor-location-header .main-header .monday-col.e-con{
	width:33.33%;
	order:2;
	padding:0 10px;
}
.elementor-location-header .main-header .logo-col.e-con {
	width:33.33%;
	order:3;
	padding:0 10px;
}
.elementor-location-header .main-header .menu-col.e-con {
	width:33.33%;
	order:1;
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
	background:#f5f5f5;
	box-shadow:0px 3px 13px #000;
}
.main-header .elementor-widget-nav-menu .elementor-nav-menu .menu-button .elementor-item {
	margin-right:0
}
.main-header .elementor-menu-toggle .e-font-icon-svg {
	fill:#fff;
}
.home-banner.e-con {
	padding-top:55px;
}
.banner-team-col.e-con {
	margin-right:0;
}
.home-banner.e-con:before {
	background-size: 70% auto;
}
.banner-text-col.e-con {
	padding-top:20px;
	max-width:290px;
	align-self:center;
}
.elementor-widget-heading.banner-title .elementor-heading-title {
	font-size:21px;
	line-height:1.1;
}
.elementor-widget-heading.banner-medium-title .elementor-heading-title {
	font-size:30px;
}
.elementor-widget-heading.banner-small-title .elementor-heading-title {
	font-size:25px;
}
.home-banner .swiper-slide.swiper-slide-next .swiper-slide-inner {
	margin-right:0px!important;
	margin-left:0px!important;
}
.home-banner .swiper-slide .swiper-slide-inner img {
	transform: scale(1);    
    opacity: 1;
}
.home-banner .elementor-element .swiper .elementor-swiper-button-next {
	right:-35px;
}
.home-banner .elementor-element .swiper .elementor-swiper-button-prev {
	left:-35px;
}
.home-about.e-con {
	margin-top:-60px;
	background-size:cover;
	padding:60px 0 70px 0;
	z-index:2;
}
.home-about p {
	font-size:14px;
}
.home-about-inner.e-con {
	min-width:0;
	max-width:90%;
	border-radius:275px 0 0 275px;
	padding-right:15px;
}
.home-what.e-con {
	margin-top:-100px;
	padding-top:140px;
}
.what-box.e-con {
	border-radius:95px 0 0 95px;
	padding:20px 40px 20px 30px;
	margin-right:-28px;
}
.what-box.e-con.e-flex>.e-con-inner {
	align-items:flex-start;
}
.what-box-text.e-con {
    width: calc(100% - 70px);
	padding-right:0;
}
.what-box.e-con .elementor-widget-image img {
	width:50px;
}
.home-what .home-what-title.elementor-widget:not(:last-child) {
	margin-bottom:35px;
}
.home-what .elementor-widget-heading h2.elementor-heading-title {
	text-align:right;
}
.system-box.e-con {
	padding:25px 0;
}
.system-box .elementor-widget-image img {
	margin-left:0;
}
.system-box.text-left .elementor-widget-image img {
	margin-right:0;
}
.system-boxes.e-con {
	background-size:100% auto;
}
.home-why-section > .e-con-full {
	max-width:94%;
}
.home-why-section .why-text-box.e-con {
	margin-top:-39px;
	padding:30px 43px 20px 25px;
	/*flex-direction:row;
	flex-wrap:wrap;*/
	width:65vw;
	height:65vw;
}
.why-box-sub.elementor-widget-heading .elementor-heading-title {
	font-size:12px;
}
.box-text-title.elementor-widget-heading .elementor-heading-title, .why-box-title.elementor-widget-heading .elementor-heading-title {
	font-size:14px;
}
.why-text-box p {
	font-size:11px;
}
.clients-gallery-wrapper .gallery {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
}
/*.elementor .clients-section .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
	width:29%;
	padding:0 15px;
}*/
.clients-section .elementor-image-gallery .gallery-item:nth-child(3n + 1) img {
	margin:0 0 0 auto;
}
.clients-section .elementor-image-gallery .gallery-item:nth-child(3n + 2) img {
	margin:0 auto;
}
.clients-section .elementor-image-gallery .gallery-item:nth-child(3n) img {
	margin:0 auto 0 0;
}
.elementor-location-footer .top-footer .footer-logo.e-con {
	width:100%;
}
.elementor-location-footer .top-footer .footer-icons.e-con {
	width:100%;
	order:3;
	flex-wrap: nowrap;
}
.top-footer .elementor-widget-icon-box .elementor-icon-box-title {
	font-size:18px;
}
.top-footer .elementor-widget-icon-box .elementor-icon-box-wrapper {
	align-items:center;
}
.footer-icons .elementor-widget-image {
	width:18%;
}
.main-footer {
	padding-top:20px;
}
.main-footer .top-cols > .e-child {
	margin-bottom:30px;
}
.bottom-footer {
	padding-bottom:100px;
}
.bottom-footer .elementor-widget-heading p.elementor-heading-title {
	text-align:center;
}
.bottom-footer .elementor-nav-menu--layout-horizontal {
	justify-content:center;
}
.main-header .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	color:#000;
	font-size:17px;
	padding:13px 15px;
}
.main-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
	font-size:15px;
}
.main-header .elementor-nav-menu--main .elementor-nav-menu a, .main-header .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .main-header .elementor-nav-menu--main .elementor-nav-menu a:focus, .main-header .elementor-nav-menu--main .elementor-nav-menu a:hover {
	padding:13px 15px;
}
.main-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .main-header .elementor-nav-menu--dropdown .elementor-item.highlighted, .main-header .elementor-nav-menu--dropdown .elementor-item:focus, .main-header .elementor-nav-menu--dropdown .elementor-item:hover, .main-header .elementor-sub-item.elementor-item-active, .main-header .elementor-sub-item.highlighted, .main-header .elementor-sub-item:focus, .main-header .elementor-sub-item:hover {
	color:#fff;
}
.floating-buttons .left-floating-contact {
	top:80px;
}
.left-floating-contact.elementor-widget-button .elementor-button {
	height:50px;
	line-height:50px;
}
.floating-right-buttons.e-con {
	top:auto;
	bottom:20px;
}
.elementor .home-banner.e-con>.elementor-widget.banner-eclipse {
	display:none;
}
.title-section-text p {
	font-size:16px;
	max-width:100%;
}
.solutions-boxes.e-con {
	padding:0;
}
.solution-title.elementor-widget-heading.elementor-widget:not(:last-child) {
	margin-bottom:15px;
}
.solution-title.elementor-widget-heading .elementor-heading-title {
	font-size:20px;
	min-height:0;
}
.solution-box p, .solution-box li {
	font-size:16px;
}
.product-icons-inner.e-con {
	padding:0;
}
.product-icons-inner.e-con.e-flex>.e-con-inner {
	gap:0;
	align-items:flex-start;
}
.product-icons-inner.e-con>.e-con-inner > .e-con {
	padding:0px;
}
.product-icons .elementor-widget-heading .elementor-heading-title {
	font-size:12px;
}
body .product-info-box .e-con>.elementor-widget.elementor-widget-image {
	height:527px;
	margin-right:-30px;
	margin-left:-30px;
	overflow:hidden;
	max-width:100vw;
}
.product-info-box .elementor-widget-image:before {
	height:527px;
	width:527px;
	left:auto;
	right:-140px;
}
.product-info-box:nth-child(odd) .elementor-widget-image:before {
	left:-140px;
	right:auto;
}
.product-info-box .elementor-widget-image img {
	max-width:100vw;
	margin-right:-15px;
}
.product-info-box:nth-child(odd) .elementor-widget-image img  {
	margin-right:0px;
	margin-left:-20px;
}
.who-buttons .elementor-nav-menu__align-center .elementor-nav-menu {
	justify-content:flex-start;
}
.who-buttons .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	padding:0 8px;
}
.who-box.e-con {
	padding:60px 30px 40px 30px;
}
.who-box .image-button-section.e-con.e-flex>.e-con-inner {
	flex-direction:column-reverse;
	align-items:flex-start;
}
.who-box .image-button-section {
	position:relative;
	bottom:auto;
	padding:0;
}
.who-box .image-button-section .elementor-widget-image img {
	max-width:100%;
	width:100%;
	max-height:100%;
}
.contact-page-section .elementor-widget-icon-box .elementor-icon-box-wrapper {
	align-items:center;
}
.contact-page-buttons.e-con {
	padding-left:0;
}
.contact-page-buttons .elementor-widget-button .elementor-button {
	height:50px;
	line-height:50px;
	font-size:15px;
	padding:0 20px;
}
.contact-page-form.e-con {
	margin-right:0;
	padding-left:10px;
}
.contact-form-col.e-con {
	padding-right:35px;
	padding-left:35px;
}
.team-box .elementor-widget-heading h3.elementor-heading-title {
	font-size:24px;
}
.team-box .team-image p {
	font-size:16px;
}
	.solutions-buttons .elementor-widget-image-box .elementor-image-box-wrapper {
		display:flex;
		align-items:center;
		justify-content:center;
		height:36px;
	}
	.solutions-buttons .elementor-widget-image-box .elementor-image-box-img {
		margin-left:5px!important;
	}
	.solutions-buttons .elementor-widget-image-box .elementor-image-box-title {
		font-size:14px;
	}
	.solutions-buttons.e-con {
		overflow:hidden;
		display:block;
	}
	.solutions-buttons.e-con.e-flex>.e-con-inner {
		max-width:1000px;
		overflow-y:scroll;
		width:auto;
		flex-wrap:nowrap;
		display:block;
		white-space:nowrap;
	}
	.solutions-buttons.e-con.e-flex>.e-con-inner > div {
		display:inline-block;
	}
	.process-box.e-con {
		flex-direction:column;
		height:auto;
		max-width:100%;
	}
	.process-box.e-con:nth-child(odd) {
		flex-direction:column-reverse!important;
	}
	.process-box.e-con:nth-child(odd) h3, .process-box.e-con:nth-child(odd) p, .process-box h3, .process-box p {
		text-align:center;
	}
	.process-section-inner.e-con {
		background:none!important;
	}
	.process-box .process-text.e-con, .process-box .number.e-con {
		width:100%;
	}
	.process-box .number .elementor-widget-heading .elementor-heading-title {
		margin:0 auto;
	}
}