/*
Theme Name: smartmate
Author: Smartmate Team
Version: 1.0
Text Domain: smartmate
*/
:root{
	--primary-color:#111D43;
	--hover-color:#00E0C5;
	--light-background:#f8f8f8;
	--dark-text:#030810;
	--light-text:#8e9aaf;
	--transition:all .5s ease-in-out;
	--border-color:#dee1ed;
	--font:"Source Sans 3", sans-serif;
	--heading-font:"Rubik", sans-serif;
	--l-container:1680px;
	--m-container:1440px;
	--s-spacer:15px;
	--m-spacer:25px;
	--l-spacer:50px;
}
html,body {
  font-family: var(--font);
  font-optical-sizing: auto;
  font-size:16px;
  font-style: normal;
    margin: 0;
    padding: 0;
}
h1,h2,h3,h4,h5,h6,.headingFont{font-family: var(--heading-font);}
*{box-sizing:border-box;-o-box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
header,footer{padding-top:var(--s-spacer);padding-bottom:var(--s-spacer)}
.gradientBackground{background:var(--primary-color);}
.gradientBackground,.gradientBackground .container{position:relative}.gradientBackground .container{z-index:2}
.gradientBackground:before{content:"";background: #111D43;
background: -webkit-linear-gradient(30deg,rgba(17, 29, 67, 1) 0%, rgba(122, 39, 252, 1) 100%);
background: -moz-linear-gradient(30deg,rgba(17, 29, 67, 1) 0%, rgba(122, 39, 252, 1) 100%);
background: linear-gradient(30deg,rgba(17, 29, 67, 1) 0%, rgba(122, 39, 252, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(
  startColorstr="#111D43",
  endColorstr="#7A27FC",
  GradientType=0
);position:absolute;left:0;top:0;width:100%;height:100%;opacity:.25;z-index:1}
.l-container{max-width:var(--l-container)}
.m-container{max-width:var(--m-container)}
.container{width:100%;margin-left:auto;margin-right:auto}
.pbt-l{padding-top:var(--l-spacer);padding-bottom:var(--l-spacer);}
.flex{display:flex}
.fwrap{flex-wrap:wrap}
.fspace{justify-content:space-between}
.acenter{align-items:center}
.logo img{display: block;
height: 50px;}
.fgap-l{gap:var(--l-spacer)}
.fgap-l .three{width:calc((100% - 2*var(--l-spacer))/3)}
.language-switcher ul {
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    list-style: none;
    border: 1px solid rgba(255, 255, 255, 0.36);
    border-top: none;
    background: var(--primary-color);
    position: absolute;
    width: calc(100% + 2px);
    top: 47px;
    left: -1px;
}
.sub-menu {
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    background: var(--primary-color);
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    transform: translateY(30px);
    transition: all .5s ease-in-out;
}
nav ul{list-style: none;
    padding: 0;
margin: 0;}nav ul li {
    line-height: 50px;
}nav a {
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    padding: 0 20px;font-weight:500;font-size:18px;
}.menu-item-has-children a:after {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
}.arrowdownIcon, .menu-item-has-children a:after {
    background: url(assets/svg/arrow-down.svg) center center no-repeat;
    background-size: contain;
}  .menu-item-has-children ul a:after{display:none}
nav ul .sub-menu li {
    line-height: 24px;
}



nav li:hover a{color:var(--hover-color)}
    .sub-menu li {
        padding: 0 20px;
        transition: all ease-in-out .2s;
    }
    .menu-item-has-children {
        position: relative;
    }  
.menu-item-has-children:hover .sub-menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0px);
    }