:root {
	--primary-font:"Google Sans", sans-serif;
	--font-size: 16px;

	--white:255,255,255;
	--dark:20,20,30;
	--theme-color:83,76,242;
	--secondary-color: 255,107,107;

	--radius:3px;
	--radius-more:8px;
	--space:1.5rem;
	--shadow:0 0 35px rgba(0,0,0,0.12);
	--transition:all 0.3s ease-in-out;
	--cursor-pointer:pointer;
}

body { font-family:var(--primary-font); font-size:var(--font-size); color:rgba(var(--dark),0.75); }

a { transition:var(--transition); }

.h1, h1 { font-size:2.5rem; line-height:1.1 !important; }
.h2, h2 { font-size:2.5rem; }

.white { color:rgb(var(--white)) !important; }
.dark { color:rgb(var(--dark)) !important; }

.ft-18 { font-size:18px; }
.ft-22 { font-size:22px; }

.fw-500 { font-weight:500; }

label { margin-bottom:0; color:rgb(var(--dark)); }
.form-control { border-radius:0; font-size:14px; padding:0.65rem 0; color:rgba(var(--dark),0.5); border-left:0; border-top:0; border-right:0; }
.form-control:focus { box-shadow:none; border-color:rgb(var(--theme-color)); }
textarea { height:150px; resize:none; }
.theme-btn { background:rgb(var(--theme-color)); color:rgb(var(--white)); font-weight:500; border:0; padding:0.65rem 1.25rem 0.65rem 1.25rem; border-radius:var(--radius); transition:var(--transition); }
.theme-btn:hover { background:rgb(var(--secondary-color)); }

ul.bullet-list { padding:0; margin:0; }
ul.bullet-list.two-col { display:grid; grid-template-columns:repeat(2, 1fr); column-gap:20px; row-gap:0; }
ul.bullet-list li { position:relative; list-style:none; padding-left:16px; }
ul.bullet-list li:not(:last-child) { margin-bottom:15px; }
ul.bullet-list li:before { content:""; width:7px; height:14px; background:rgb(var(--theme-color)); position:absolute; left:0; top:4px; transform:skew(-20deg); }
ul.bullet-list li a { color:rgba(var(--dark),0.75); }
ul.bullet-list li a:hover { color:rgb(var(--dark)); }

.container { max-width:1500px; }
.page-section.bg-texture.e-con.e-parent { background-image:url(../images/texture-bkg.png) !important; background-position:0 0; background-repeat:no-repeat; background-size:100% 498.5px; }
.space { height:var(--space); }

.home .site-header { width:100%; position:absolute; z-index:1; padding-left:2em; padding-right:2rem; }

.menu-header { gap:2rem; }
.home .site-header .b-logo { /*filter:brightness(0) invert(1);*/ }
.menu-header a { text-decoration:none; color:rgb(var(--dark)); font-size:15px; }
.home .menu-header a { color:rgb(var(--white)); }
.menu-header li.current-menu-item a, .menu-header li:hover a { color:rgb(var(--theme-color)); }
.menu-header li:last-child a { background:rgb(var(--theme-color)); border-radius:var(--radius); padding:10px 15px; color:rgb(var(--white)); }
.menu-header li:last-child a:hover { background:rgb(var(--secondary-color)); }

.section-hero { padding:8rem 2rem 3rem; position:relative; background-position-y:-250% !important; }
.section-hero:after { content:""; background:radial-gradient(circle, rgba(26, 39, 79, 1) 0%, rgba(12, 16, 28, 1) 100%); position:absolute;  width:100%; height:100%; left:0; top:0; z-index:-1; }
.section-hero h1 { font-size:3rem; }
.section-hero p { margin:0; color:rgba(var(--white),0.65); }
.section-hero h6 { font-size:2rem; color:rgb(var(--white)) !important; margin-bottom:0.25rem; }

.page-section { padding:4rem 2.5rem; }
.section-title > * { font-size:2rem; line-height:1.25; }
.section-sub-title > * { font-size:18px; color:rgba(var(--dark),0.75); }

.sub-pages-list { margin:0; padding:0; display:grid; grid-template-columns:repeat(3, 1fr); gap:15px; }
.sub-pages-list li { list-style:none; display:grid; grid-template-columns:50px 1fr; gap:15px; }
.sub-pages-list a { font-size:18px; color:rgb(var(--dark)); }
.sub-pages-list li a .short-info { color:rgba(var(--dark),0.5); }
.sub-pages-list li:hover a { color:rgb(var(--theme-color)); }
.sub-pages-list .sensor-info { margin-top:-5px; }
.sub-pages-list .sensor-icon span { width:50px; height:31px; display:block; background:rgb(var(--white)); /*border:1px solid rgba(var(--dark),0.1); border-radius:var(--radius);*/ text-align:center; transition:var(--transition); }
.sub-pages-list li:hover .sensor-icon span { /*background:rgb(var(--theme-color)); border-color:rgb(var(--theme-color));*/ }
.sub-pages-list img { width:28px; height:28px; filter:brightness(0) saturate(100%) invert(32%) sepia(9%) saturate(478%) hue-rotate(197deg); transition:var(--transition); position:relative; top:50%; transform:translateY(-50%); }
.sub-pages-list li:hover img { /*opacity:1; filter:brightness(0) invert(1);*/ }
.sub-pages-list li:hover .short-info { color:rgb(var(--dark)); }

.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title { flex:0 0 25%; align-items:center; padding-inline-start:0; padding-inline-end:0; }
.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:first-child { border-top-left-radius:var(--radius-more); }
.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:last-child { border-top-right-radius:var(--radius-more); }
.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:not(:last-child) { border-right:1px solid rgba(var(--dark),0.08); }
.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title .e-n-tab-title-text { font-size:18px; font-weight:500; position:relative; padding-left:28px; }
.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title .e-n-tab-title-text:before { content:""; width:12px; height:14px; background:rgba(var(--dark),0.85); position:absolute; left:0; top:5px; transform:skew(-20deg); }
.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title .e-n-tab-title-text:after { content:""; width:7px; height:10px; background:rgba(var(--dark),0.85); position:absolute; left:15px; top:9px; transform:skew(-20deg); }
.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text:before { background:rgb(var(--white)); }
.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text:after { background:rgb(var(--white)); }
.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] { background-color:rgb(var(--theme-color)) !important; }
.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"] { background-color:rgb(var(--dark),0.05) !important; color:rgba(var(--dark),0.85); }
.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover { color:rgb(var(--theme-color)) !important; }
.horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-title-text:before, .horizontal-tab-wrapper > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-title-text:after { background-color:rgb(var(--theme-color)); }
.horizontal-tab-wrapper.elementor-widget-n-tabs .e-n-tabs { gap:0; }
.vertical-tabs .e-n-tabs { display:flex !important; flex-direction:row !important; align-items:stretch; align-items:start; }
.vertical-tabs .e-n-tabs-heading { display:flex !important; flex-direction:column !important; gap:0; width:25%; min-width:25%; }
.vertical-tabs .e-n-tab-title { width:100%; text-align:left; justify-content:flex-start; padding:1rem 0.5rem; position:relative; }
.vertical-tabs .e-n-tab-title:not(:last-child) { border-bottom:1px solid rgba(var(--dark),0.1); }
.vertical-tabs .e-n-tab-title:after { content:""; background:url(../images/arrow-down-right.svg) center center no-repeat; background-size:100%; position:absolute; right:2px; top:20px; width:25px; height:25px; opacity:0.5; transition:var(--transition); z-index:10; }
.vertical-tabs .e-n-tab-title[aria-selected="true"]:after, .vertical-tabs .e-n-tab-title:hover:after { transform:rotate(-90deg); opacity:1; filter:invert(33%) sepia(90%) saturate(5200%) hue-rotate(232deg) brightness(98%) contrast(102%); }
.vertical-tabs .e-n-tab-title:hover:after { filter:none; opacity:0.5; }
.vertical-tabs .e-n-tab-title[aria-selected="true"]:hover:after { filter:invert(33%) sepia(90%) saturate(5200%) hue-rotate(232deg) brightness(98%) contrast(102%); opacity:1; }
.vertical-tabs .e-n-tab-title .e-n-tab-title-text { font-size:1.2rem; font-weight:500; padding-right:2rem; }
.vertical-tabs .e-n-tabs-content { display:block !important; flex:1; padding-left:24px; min-height:450px; }
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] { background:transparent; }
.e-n-tabs [role="tabpanel"] { display:none; }
.e-n-tabs [role="tabpanel"].e-active { display:block; }

.card-box { padding:1.5rem; color:rgb(var(--white)); position:relative; transition:var(--transition); top:0; }
.card-box:hover { top:-15px; }
.card-box:before { content:""; width:100%; height:100%; background:linear-gradient(0deg, rgba(var(--white), 0) 0%, rgba(var(--dark), 0.65) 100%); }
.card-box ul { margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:15px; }
.card-box ul li { border:1px solid rgba(var(--white),0.5); border-radius:var(--radius); padding:3px 10px 3px 23px; color:rgb(var(--white)); backdrop-filter:blur(.3125rem); display:inline-flex; flex:0 0 auto; position:relative; }
.card-box ul li:before { content:""; width:7px; height:14px; background:rgb(var(--theme-color)); position:absolute; left:8px; top:7px; transform:skew(-20deg); }
.card-box h4 { margin-top:5rem; font-size:1.25rem; font-weight:500 !important; line-height:1.25; }

.section-contact h2 { max-width:330px; line-height:1.25; }