@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Manrope:wght@200..800&display=swap");
* {
  outline: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Manrope", sans-serif;
}

html {
    scroll-behavior: smooth;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Lexend", sans-serif;
}

h1,
.h1 {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 30px;
}

h2,
.h2 {
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 30px;
}

h3,
.h3 {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.5;
}

h4,
.h4 {
  font-size: 20px;
  line-height: 1.6;
}

a {
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

section {
  padding-top: 60px;
  padding-bottom: 60px;
}

.container {
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto !important;
  margin-left: auto !important;
}

.btn {
  line-height: 1.8;
  padding: 9px 16px;
  text-align: center;
  border: 1px solid #1a237e;
  background: #1a237e;
  color: #ffffff;
  border-radius: 4px;
}

header {
  background: rgba(51, 47, 180, 0.831372549);
  padding-top: 15px;
  padding-bottom: 15px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header a {
  color: #fff;
  text-decoration: none;
}
header ul {
  list-style: none;
  display: flex;
}
header .nav li:first-child a {
  background: transparent;
  border-color: #ffffff;
}
header .nav a {
  margin-left: 18px;
}

ul{
	list-style-position: inside;
}

.solutions h2 {
  text-align: center;
  margin-bottom: 90px;
  color: #1a237e;
}
.solutions .wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
  align-items:flex-start;
}
.solutions img {
  margin-bottom: 20px;
  height: 170px;
  width: auto;
}
.solutions h4 {
  margin-bottom: 20px;
  color: #484B82;
  min-height: 65px;
}
.solutions p {
  color: #686a70;
  font-size: 17px;
  line-height: 1.75;
}

footer {
  padding-top: 30px;
  padding-bottom: 30px;
  color: #424856;
  text-align: center;
}/*# sourceMappingURL=style.css.map */

.pad-sec.wp-block-column{
	padding-top: 60px;
	padding-bottom: 60px;
    line-height: 1.4;
}

.pad-sec.wp-block-columns{
	padding-bottom: 60px;
    line-height: 1.4;
}

.pad-sec h2{
	margin-bottom: 15px;
}

.schema-faq-section{
	border: 3px solid #1A237E;
    background: #EBF9FB;
    border-radius:30px;
    color: #424856;
    margin-bottom: 30px;
    font-size: 20px;
    padding: 20px;
}

.schema-faq-section strong{
	color: #1A237E;
    margin-bottom: 20px;
    display:block;
}

section.map img {
    height: auto;
}

section.deploy .left {
    width: unset;
}

@media screen and (max-width: 576px){
	h1,h2{
    	font-size:28px;
    }
    
    .banner{
    	padding-top:90px;
    }
    
    .banner .container,
    .deploy .container{
    	flex-direction:column;
    }
    
    .banner .container .left,
    .banner .container .right,
    .deploy .left,
    .deploy .right{
    	width:100%;
    }
    
    .banner .container .left{
    	margin-bottom:30px;
        padding-right:0;
    }
    
    .deploy .right{
    	padding-left: 0;
    }
    
    .solutions .wrapper {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 60px;
    }
    
    .call_to_action h2{
    	font-size: 36px;
    }
    
    .solutions .wrap{
    	display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .solutions h4{
    	min-height: 0;
    }
    
    p{
    	font-size: 14px;
    }
    
    .banner .message_pass{
        right: 0;
        top: unset;
        bottom: 100%;
        transform: translateY(0) translateX(0);
    }
    
    .plans{
    	display:none;
    }
}

.not_found{
	min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 120px 20px;
    background: linear-gradient(270deg, rgba(26, 35, 126, 0.83) 0%, rgba(26, 35, 126, 0.83) 53.86%, rgba(51, 56, 153, 0.83) 83.19%, rgba(85, 82, 192, 0.83) 99.28%);

}

.not_found section{
	max-width: 900px;
    background: #fff;
    padding: 70px 50px;
    color: #1A237E;
    border-radius: 20px;
    line-height: 1.6;
    margin-top: 50px;
}

.not_found h1{
	font-size: 40px;
    margin-bottom: 30px;
    line-height: 1.6;
}

.not_found p{
	font-size: 32px;
}