.grid-1 {padding: 0 15px; width: 8.3333333%}
.grid-2 {padding: 0 15px; width: 16.6666667%}
.grid-3 {padding: 0 15px; width: 25%}
.grid-4 {padding: 0 15px; width: 33.3333333%}
.grid-5 {padding: 0 15px; width: 41.6666667%}
.grid-6 {padding: 0 15px; width: 50%}
.grid-7 {padding: 0 15px; width: 58.3333333%}
.grid-8 {padding: 0 15px; width: 66.6666667%}
.grid-9 {padding: 0 15px; width: 75%}
.grid-10 {padding: 0 15px; width: 83.3333333%}
.grid-11 {padding: 0 15px; width: 91.6666667%}
.grid-12 {padding: 0 15px; width: 100%}


@media (min-width: 1441px) {
	.iden .header .top:before {display: none;}

	.footer .bottom .container {margin: 0 auto;}

	.page-solutions .header .top:before {display: none;}

	.page-solutions .header .top .container:before {
		content: '';
	    background: #F2F9FC;
	    border-radius: 64px;
	    position: absolute;
	    left: -407px !important;
	    top: -556px;
	    z-index: 1;
	    width: 800px;
	    height: 560px;
	    transform: matrix(1.2, 0.71, -1.22, 0.65, 0, 0);
	}

	.home .header .top:before {display: none;}

	.header .top .container:before {
	    content: '';
	    background: #fff;
	    border-radius: 64px;
	    position: absolute;
	    left: -412px;
	    top: -556px;
	    z-index: 1;
	    width: 800px;
	    height: 560px;
	    transform: matrix(1.2, 0.71, -1.22, 0.65, 0, 0);
	}

	.home .header .top:after {display: none;}

	.home .header .top .container:after {
	    content: '';
	    border-radius: 64px;
	    background: rgba(97, 217, 234, 0.32);
	    filter: blur(172px);
	    transform: matrix(0.71, 0.41, -1.22, 0.71, 0, 0);
	    position: absolute;
	    left: -237px;
	    top: -406px;
	    width: 800px;
	    height: 560px;
	    z-index: 0;
	}

	.page-solutions .header .content .item .text br {display: none;}

	.page-solutions .content .container:after {
		content: '';
	    width: 799px;
	    height: 1212px;
	    border-radius: 64px;
	    transform: matrix(1.2, 0.71, -1.22, 0.65, 0, 0);
	    position: absolute;
	    right: -1188px;
	    top: -384px;
	    z-index: -1;
	    background: linear-gradient(180deg, #558DAD 0%, #00476B 100%);
	}

	.page-solutions .header:after {display: none;}

	.home .header:after {display: none;}


	.home .header .content .container:after {
		content: '';
	    width: 950px;
	    height: 1312px;
	    background: linear-gradient(179.04deg, #86CFF4 1.77%, #5ABCE0 97.85%);
	    border-radius: 64px;
	    transform: matrix(1.2, 0.71, -1.22, 0.65, 0, 0);
	    position: absolute;
	    right: -1186px;
	    top: -439px;
	    z-index: 0;
	    border-radius: 30px;
	}

	.technology:before {display: none;}


	.technology .container:before {
	    z-index: -1;
	    content: '';
	    position: absolute;
	    left: -1050px;
	    top: 22px;
	    background: linear-gradient(180deg, #00476B 0%, #00476B 100%);
	    border-radius: 64px;
	    width: 834px;
	    height: 1053px;
	    transform: matrix(1.2, 0.71, -1.22, 0.65, 0, 0);
	}

}

@media (max-width: 1440px) {
.grid-xl-1 {padding: 0 15px; width: 8.3333333%}
.grid-xl-2 {padding: 0 15px; width: 16.6666667%}
.grid-xl-3 {padding: 0 15px; width: 25%}
.grid-xl-4 {padding: 0 15px; width: 33.3333333%}
.grid-xl-5 {padding: 0 15px; width: 41.6666667%}
.grid-xl-6 {padding: 0 15px; width: 50%}
.grid-xl-7 {padding: 0 15px; width: 58.3333333%}
.grid-xl-8 {padding: 0 15px; width: 66.6666667%}
.grid-xl-9 {padding: 0 15px; width: 75%}
.grid-xl-10 {padding: 0 15px; width: 83.3333333%}
.grid-xl-11 {padding: 0 15px; width: 91.6666667%}
.grid-xl-12 {padding: 0 15px; width: 100%}

	.home .header:after {
	    top: -122px;
	    width: 851px;
	}

	.footer .top .foot-menu ul li a {
		padding-right: 22px;
	}

	.header .content .item .title {
		font-size: 35px;
	}

	.header .top:before {
		display: none;
	}

	.page-solutions .header .top .container:after {display: none !important;}

	.page-solutions .header .top:after {display: none;}

	.page-solutions .header .top .container:before {
    background: #F2F9FC!important;
}

	

	.header .top .container:before {
		content: '';
	    background: #fff;
	    border-radius: 64px;
	    position: absolute;
	    left: -415px;
	    top: -540px;
	    z-index: 1;
	    width: 800px;
	    height: 560px;
	    transform: matrix(1.2, 0.71, -1.22, 0.65, 0, 0);
	    border-radius: 40px;
    }

    .header .top .container:after {
		content: '';
	    border-radius: 64px;
	    background: rgba(97, 217, 234, 0.32);
	    filter: blur(172px);
	    transform: matrix(0.71, 0.41, -1.22, 0.71, 0, 0);
	    position: absolute;
	    left: -205px;
	    top: -421px;
	    width: 800px;
	    height: 560px;
	    z-index: 0;
    }


	.header .top:after {
		display: none;
	    /*content: '';
	    border-radius: 64px;
	    background: rgba(97, 217, 234, 0.32);
	    filter: blur(172px);
	    transform: matrix(0.71, 0.41, -1.22, 0.71, 0, 0);
	    position: absolute;
	    left: -116px;
	    top: -433px;
	    width: 800px;
	    height: 560px;
	    z-index: 0;*/
	}

	.contact {padding-bottom: 56px;}

	.page-solutions .header:after {
		    right: -1150px;
	}

	.iden .header .top .container:after {display: none !important;}

	/* .page-about .description .item.right {
		margin-top: 28px;
	} */

	.page-about .definitions {
		margin-bottom: 72px;
		margin-top: 72px;
	}
}

@media (max-width: 1366px) {
.grid-lg-1 {padding: 0 15px; width: 8.3333333%}
.grid-lg-2 {padding: 0 15px; width: 16.6666667%}
.grid-lg-3 {padding: 0 15px; width: 25%}
.grid-lg-4 {padding: 0 15px; width: 33.3333333%}
.grid-lg-5 {padding: 0 15px; width: 41.6666667%}
.grid-lg-6 {padding: 0 15px; width: 50%}
.grid-lg-7 {padding: 0 15px; width: 58.3333333%}
.grid-lg-8 {padding: 0 15px; width: 66.6666667%}
.grid-lg-9 {padding: 0 15px; width: 75%}
.grid-lg-10 {padding: 0 15px; width: 83.3333333%}
.grid-lg-11 {padding: 0 15px; width: 91.6666667%}
.grid-lg-12 {padding: 0 15px; width: 100%}

	.header .nav ul li a,
	.footer .top .foot-menu ul li a {
		padding-right: 18px;
	}

	.header .top .container:before {
		    left: -398px
	}

	.header .content  .item:first-of-type {
		position: relative;
    z-index: 3;
	}

	.home .header:after {
		top: -38px;
	}

	.container {
		max-width: 100% !important;
    	padding: 0 30px;
	}
}

@media (max-width: 1024px) {
.grid-md-1 {padding: 0 15px; width: 8.3333333%}
.grid-md-2 {padding: 0 15px; width: 16.6666667%}
.grid-md-3 {padding: 0 15px; width: 25%}
.grid-md-4 {padding: 0 15px; width: 33.3333333%}
.grid-md-5 {padding: 0 15px; width: 41.6666667%}
.grid-md-6 {padding: 0 15px; width: 50%}
.grid-md-7 {padding: 0 15px; width: 58.3333333%}
.grid-md-8 {padding: 0 15px; width: 66.6666667%}
.grid-md-9 {padding: 0 15px; width: 75%}
.grid-md-10 {padding: 0 15px; width: 83.3333333%}
.grid-md-11 {padding: 0 15px; width: 91.6666667%}
.grid-md-12 {padding: 0 15px; width: 100%}

	.container {
		padding: 0 30px;
	}


	.header .top .logo {padding-top: 12px;}

	.header .top .logo a img {
		height: 76px;
		transform: none;
	}

	.home .header .top:before {
		width: 558px;
    	height: 344px;
    	transform: matrix(1, 0.71, -0.8, 0.85, 0, 0);
	    position: absolute;
	    left: -264px;
	    top: -326px;
	}

	.home .header .top:after {
		left: 142px;
	    top: -376px;
	    width: 400px;
	    height: 560px;
	}

	.home .header:after {
		top: -160px !important;
		right: -1126px;
	}

	.header .content .item img {
		height: 100%;
	}

	.contact .item {padding-left: 30px; padding-right: 30px;}

	.header .content .item .title {
		font-size: 31px;
	}

	.header .nav ul li a {
		padding-right: 21px;
		font-size: 16px;
	}

	.header .bottom .items .item .sub-item {height: 335px;}

	.technology:before {
		left: -1108px;
    	top: 61px;
	}

	.map .item .icons {right: 28px;}

	.page-solutions .counter:before {
		top: 160px;
	}

	.page-solutions .header .content .item .text {font-size: 15px; white-space: nowrap;}

	.header .top .container:before {
    content: '';
    background: #fff;
    border-radius: 64px;
    position: absolute;
    left: 89px;
    top: -424px;
    z-index: 1;
    width: 350px;
    height: 560px;
    transform: matrix(1.2, 0.71, -1.22, 0.65, 0, 0);
    border-radius: 30px;
}

.page-solutions .header .top .container:after {display: none;}
}

@media (max-width: 834px) {
.grid-sm-1 {padding: 0 15px; width: 8.3333333%}
.grid-sm-2 {padding: 0 15px; width: 16.6666667%}
.grid-sm-3 {padding: 0 15px; width: 25%}
.grid-sm-4 {padding: 0 15px; width: 33.3333333%}
.grid-sm-5 {padding: 0 15px; width: 41.6666667%}
.grid-sm-6 {padding: 0 15px; width: 50%}
.grid-sm-7 {padding: 0 15px; width: 58.3333333%}
.grid-sm-8 {padding: 0 15px; width: 66.6666667%}
.grid-sm-9 {padding: 0 15px; width: 75%}
.grid-sm-10 {padding: 0 15px; width: 83.3333333%}
.grid-sm-11 {padding: 0 15px; width: 91.6666667%}
.grid-sm-12 {padding: 0 15px; width: 100%}




.home .header .top .container:before {
	transform: matrix(1.6, 0.71, -1.5, 0.85, 0, 0);
    position: absolute;
    left: -127px;
    top: -225px;
    width: 305px;
    height: 232px;
    border-radius: 19px;
}


.home .header .top:before {
	display: none;
}

.header .top .logo {padding-top: 12px;}

.header .top .logo a img {height: 48px;}

.home .header .top .container:after {
    left: 91px;
    top: -434px;
    width: 400px;
    height: 560px;
}

.home .header .top:after {
	display: none;
/*    left: 91px;
    top: -434px;
    width: 400px;
    height: 560px;*/
}

.header .content {position: relative; z-index: 3;}

.header .content.active {z-index: 0;}

.header .bottom {z-index: 3;}
.header .bottom.active {z-index: 0;}

.page-contact .address {z-index: 3; position: relative;}
.page-contact .address.active {z-index: 0;}

.page-about .description .item.right .sub-item p br {display: none;}


.nav ul {
	display: none;
}

.navbar-toggler {display: block;}

.nav {
	position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 100vh;
    z-index: 2;
}

.nav .navbar-toggler {
    position: absolute;
    right: 20px;
    top: 22px;
    z-index: 1;
}

.nav .navbar-toggler .navbar-ellipsis {
	background: none;
    border: none;
    padding: 0;
    margin-right: 8px;
}

.nav .navbar-toggler .navbar-ellipsis .lines {
    width: 24px;
    height: 3px;
    border-radius: 10px;
    background-color: #61d9ea;
    display: block;
    margin-bottom: 4px;
}

.nav .navbar-toggler i {
	vertical-align: super;
    color: #fff;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 0.1em;
    color: #61D9EA;
}

.header .content {
	margin-top: 88px;
	text-align: center;
}

.header .content .item .link {margin-left: auto; margin-right: auto;}

.header .bottom .counts {
    border-top: 1px solid rgba(255,255,255,.22);
    padding: 30px 0;
    margin-top: 55px;
    margin-bottom: 35px;
    justify-content: space-between;
    position: relative;
    top: -473px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.header .content .item:last-child {
	margin-top: 190px;
	padding: 0;
}

.home .header:after {
	width: 651px !important;
    border-radius: 30px !important;
    top: 51px !important;
    right: -1148px !important;
}

.home .header {
	    height: 1074px !important;
}

.header .bottom {
	top: -165px;
}

.header .content .item .titles {
	    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}

.header .content .item .text {
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	opacity: 0.8;
}

.header .content .item .link {
	width: 154px;
	height: 44px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	margin-top: 24px;
}


.header .bottom .counts .count .num {
	font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

.header .bottom .counts .count p {
    font-weight: 600;
    font-size: 7px;
    line-height: 13px;
    opacity: 0.56;
    white-space: normal;
    margin-top: 7px;
}

.header .bottom .counts .count {display: block;}

.header .bottom .items .item .sub-item .titles {
	font-size: 28px;
	line-height: 36px;
}

.header .bottom .items .item {margin-bottom: 16px;}

.header .bottom .items .item .sub-item {height: 100% !important;}

.map {
	padding-top: 850px;
	padding-bottom: 50px;
}

.map .item {padding: 0;}

.map .item:last-child {
	order: -1;
}

.map .item .titles {
	text-align: center;
	font-size: 28px;
	line-height: 36px;
}

.map .item .icon {text-align: center;}

.map .item .line {margin-left: auto; margin-right: auto;}

.map .item .text {font-size: 14px; text-align: center;}

.map .item .link {font-size: 15px;}

.map .item:first-of-type {
	display: flex;
	flex-direction: column;
}

.map .item .icons {position: static; order: -1;}

.map:after {display: none;}

.technology {padding-bottom: 0; padding-top: 40px;}


.technology .item.description {order: -1; text-align: center; margin-top: 40px;}

.technology .item {padding: 0;}

.technology .link {margin-top: 24px; margin-left: auto; margin-right: auto;}

.technology .link a {
	width: 312px;
    height: 44px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    padding-left: 14px;
}

.technology .item .sub-item:last-child {margin-bottom: 0;}

.technology .link a i {
	margin-left: 34px;
}

.technology p.titles {
	font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}

.technology .item {
	margin-top: 150px;
}

.technology .title {
	font-size: 28px;
    line-height: 36px;
}

.technology:before {
    left: -982px !important;
    top: 1052px !important;
    width: 634px !important;
}

.technology:after {
	    width: 200px;
    height: 300px;
        left: -318px;
    top: 1327px;
    border-radius: 30px;
}

.about .content {
	padding: 32px 27px;
	width: 90% !important;
	margin-bottom: 24px;
}

.about:before {
	bottom: 50px !important;
}

.about .content .icon img {width: 56px; height: 56px;}

.about .content .title {
font-size: 32px;
line-height: 40px;
}

.about .content .text {
font-size: 15px;
line-height: 24px;
}

.about .content .link {
    width: 174px;
    height: 44px;
    font-size: 14px;
    line-height: 24px;
    padding-left: 24px;
}

.about .content .link .icon {
	    margin-left: 33px;
    display: block;
    margin-top: 2px;
    width: 17px;
    height: 17px;
    background-size: contain;
    background-position: center;
}

.about:before {
	height: 500px !important;
	bottom: -24px !important;
    background-position: top;
}

.contact .container {padding: 0;}

.contact .item.info, .contact .item.fields {border-radius: 0; padding: 32px 16px;}

.contact .item.fields {order: -1;}

.contact .item.fields .title, .contact .item.info .title{
	    font-weight: 800;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    display: block;
}

.contact .item.fields .text {
	    font-size: 15px;
    line-height: 24px;
    margin-top: 12px;
    margin-bottom: 24px;
    text-align: center;
}

.contact .item.fields .form .field-group input[type=text], .contact .item.fields .form .field-group input[type=email], .contact .item.fields .form .field-group input[type=tel], .contact .item.fields .form .field-group textarea {
	height: 43px;
	font-size: 15px;
}

.contact .item.fields .form .field-group textarea {height: 88px !important;}

.contact .item.fields .form .field-group:nth-child(2){
	padding-right: 15px;
}

.contact .item.fields .form .field-group:nth-child(3) {padding-left: 15px;}

.contact .item.info address {
	text-align: center;
}

.contact .item.info address .titles {
font-weight: 700;
font-size: 17px;
line-height: 24px;
}


.contact .item.info address .text {
font-weight: 500;
font-size: 15px;
line-height: 24px;
}

.contact .item.info .titles {
	margin-top: 24px;
}

.contact .item.info .lists-contact a {display: block;}

.contact .item.info .lists-contact {
	    margin: 24px 0 0 0;
}

.contact .item.info .lists-contact li:last-child {
	margin-top: 20px;
}

.contact .item.info .lists-contact:after {
	width: 100%;
    bottom: -20px;
    right: 0;
}

.contact .item.info .lists-social {
	    justify-content: center;
    margin-top: 45px;
}

.contact .item.fields .form .field-group input[type=submit] {
	    height: 44px;
    width: 114px;
        font-size: 14px;
    line-height: 20px;
}
.map .item .icons img.icon-nresponsive {
	display: none;
}

.map .item .icons .icon-responsive {
	display: block !important; 
	margin: 32px auto 48px auto;
    display: block;
}

.contact {padding-bottom: 0;}

.foot-menu ul {display: block; margin: 20px 0 0 0;}

.foot-menu ul  li a {
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	opacity: 0.6;
	padding: 8px 0 !important;
}

.footer .copyright span {
	    display: block;
    width: 100%;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    opacity: 0.56;
}

.footer .special {
	    display: block;
    margin: 40px 0;
}

.footer .bottom .special a {
	display: block;
    text-align: center;
    padding: 0 0 20px 0;
}

.developerCopyright__link {
	position: absolute;
    bottom: -65%;
    left: 0;
    right: 0;
    text-align: center;
    display: block !important;
    opacity: 0.7;
    text-align: center;
}

.footer {
	text-align: center;
	padding: 42px 0 0 0;
}

.nav.active {padding: 0;}

.nav ul.open {
	display: block;
    background: #002F47;
    text-align: center;
    padding-top: 110px;
}

.header .top .logo.active {
    text-align: center;
    z-index: 3;
    width: inherit;
    margin: 0 auto;
}

.header .nav.active ul li a {
	    padding: 0 0 35px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    opacity: 0.56;
}

.header .top .logo.active a img {
	filter: brightness(0) invert(1);
}

.bottom-toggler.open {
    display: block;
    position: absolute;
    top: 75%;
    z-index: 3;
    padding: 0 35px;
    width: 100%;
    text-align: center;
}

.bottom-toggler.open .links {
	text-align: center;
	margin-bottom: 16px;
}

.bottom-toggler.open .links a {
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	display: inline-block;
	padding-right: 24px;
	color: #fff;
}

.bottom-toggler.open .copyright span {
	font-weight: 500;
	font-size: 15px;
	line-height: 24px;
	color: #fff;
	opacity: 0.56;
}


.bottom-toggler.open .links a:last-child {padding-right: 0;}

.navbar-toggler.active {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    top: 32px !important;

}

.navbar-toggler.active button .lines {
	background-color: #fff !important; 
	transform: rotate(45deg); 
	position: relative;
    top: 6px;
}

.navbar-toggler.active button .lines:nth-child(2) {
	transform: rotate(-45deg);
	position: relative;
    top: -1px;
}

.navbar-toggler.active i {color: #fff !important; margin-right: 12px;}

.navbar-toggler.active button .lines:last-child {
	opacity: 0;
}

.navbar-toggler.active i.menu {display: none;}
.navbar-toggler.active i.close {display: block;}

.page-solutions .header .content .item:last-child {
	    margin-top: 45px;
}

.home .header:after {display: none;}

.home .header .content .container:after {
content: '';
    top: 385px;
    right: -443px;
    width: 86%;
    height: 712px;
    transform: matrix(1.2, 0.71, -1.22, 0.65, 0, 0);
    position: absolute;
    background: linear-gradient(179.04deg, #86CFF4 1.77%, #5ABCE0 97.85%);
    border-radius: 30px;
    z-index: 0;
}

.page-solutions .header:after {
		display: none;
}

.page-solutions .header .content .container:after {
    content: '';
    top: 295px;
    right: -543px;
    width: 69%;
    height: 712px;
    transform: matrix(1.2, 0.71, -1.22, 0.65, 0, 0);
    position: absolute;
    z-index: -1;
    background: linear-gradient(180deg, #558DAD 0%, #00476B 100%);
    border-radius: 30px;
}

.page-solutions .counter {
	margin-top: 62px;
}

.page-solutions .counter:before {
	top: -97px;
    left: -249px;
    border-radius: 35px;
    width: 200px;
    height: 200px;
}

.page-solutions .header .content .item .text br {display: none;}

.page-solutions .counter {padding: 48px 0;}


.page-solutions .counter .item .titles {
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	margin-bottom: 8px;
}

.page-solutions .counter .item p {
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
}

.page-solutions .counter .item {margin-bottom: 40px;}

.page-solutions .counter:last-child .item {margin-bottom: 0;}

.page-solutions .header .top .container:before {
/*	transform: matrix(1.6, 0.71, -1.5, 0.85, 0, 0);
    position: absolute;
    left: -127px;
    top: -225px;
    width: 305px;
    height: 232px;
    border-radius: 19px;*/

    transform: matrix(1.6, 0.71, -1.5, 0.85, 0, 0);
    position: absolute;
    left: -127px;
    top: -225px;
    width: 305px;
    height: 232px;
    border-radius: 19px;
    background: #F2F9FC;
}


.page-solutions .counter:last-child .item {margin-bottom: 0;}

.page-solutions .header .top:before {
	display: none;
/*	transform: matrix(1.6, 0.71, -1.5, 0.85, 0, 0);
    position: absolute;
    left: -127px;
    top: -225px;
    width: 305px;
    height: 232px;
    border-radius: 19px;*/
}

.page-solutions .header .top:after, 
.page-solutions .top .container:after{display: none;}

.page-solutions .blog .items {
    margin-bottom: 44px;
}

.page-solutions .blog .items .item .sub-item {
	padding: 24px 16px !important;
}


.page-solutions .blog .items .item:last-child {
	order: -1;
}

.page-solutions .blog {
	padding: 48px 0;
}

.page-solutions .blog .items .item .sub-item .titles {
	font-size: 24px;
line-height: 32px;
}

.page-solutions .blog .items .item .sub-item .text {
	font-size: 15px;
line-height: 24px;
}

.page-solutions .nav .navbar-toggler i, 
.iden .nav .navbar-toggler i {
	color: #00476B;
}

.page-solutions .nav .navbar-toggler .navbar-ellipsis .lines,
.iden .nav .navbar-toggler .navbar-ellipsis .lines {
	background: #00476B;
}

.iden .header .content {
	margin-top: 52px;
}

.iden .header .top:before {display: none;}

.iden .content:before {
	width: 190px;
    height: 126px;
    position: absolute;
    left: -15px;
    top: -30px;
    background-size: contain;
}

.iden .content:after {

    width: 78px;
    height: 126px;
    position: absolute;
    right: -15px;
    top: -30px;
    background-size: contain;
}

.iden .content .title {
	font-weight: 700;
    font-size: 32px;
    line-height: 40px;
}


.iden .content .text {
	font-size: 20px;
    line-height: 28px;
}

.page-contact .address {
	margin-top: 40px;
}

.page-contact .address .text {
	font-weight: 500;
font-size: 18px;
line-height: 28px;
}

.page-contact .address .info .item {padding: 0 !important; text-align: center;}

.page-contact .address .info .item .sub-item {
	border-bottom: 1px solid #68AACF;
    border-right: 0 !important;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.page-contact .address .info .item:last-child .sub-item  {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.page-company .description {
	margin: 40px 0 72px 0;
}

/* .page-company .description .item.right {margin-top: 20px;} */

.iden .header .top .container:before {
    transform: matrix(1.6, 0.71, -1.5, 0.85, 0, 0);
    position: absolute;
    left: -127px;
    top: -225px;
    width: 305px;
    height: 232px;
    border-radius: 19px;
    background: #F2F9FC;
}

.iden .header .top .container:after {display: none !important;}


.iden .description .item.left p {
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
}

.iden .description .item.left p br {display: none;}

.iden .description .item.left p strong {
	color: #68AACF;
}

.iden .container {padding: 0 24px;}

.page-about .description {margin: 40px 0; padding: 32px 0;}

.page-about .description .item, .page-about .definitions .item.left, .page-about .definitions .item.right {padding: 0;}


.page-about .definitions {margin-top: 40px;}

.page-about .definitions .item.left .titles {
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
}

.page-about .definitions .item.left .titles strong {
color: #68AACF;
}

.page-about .definitions .item.left .lists li {
	font-weight: 500;
font-size: 18px;
line-height: 28px;
}

.page-solutions .header .content .item .text {white-space: normal;}

.accordion {
    margin-top: 60px;
    position: relative;
    z-index: 2;
}

.accordion.active {
    z-index: 0;
}

.accordion .accordion__item .accordion__header {font-size: 16px;}

.accordion .accordion__item .accordion__body {padding-left: 0; padding-right: 0;}

}


@media (max-width: 576px) {
.grid-xs-1 {padding: 0 15px; width: 8.3333333%}
.grid-xs-2 {padding: 0 15px; width: 16.6666667%}
.grid-xs-3 {padding: 0 15px; width: 25%}
.grid-xs-4 {padding: 0 15px; width: 33.3333333%}
.grid-xs-5 {padding: 0 15px; width: 41.6666667%}
.grid-xs-6 {padding: 0 15px; width: 50%}
.grid-xs-7 {padding: 0 15px; width: 58.3333333%}
.grid-xs-8 {padding: 0 15px; width: 66.6666667%}
.grid-xs-9 {padding: 0 15px; width: 75%}
.grid-xs-10 {padding: 0 15px; width: 83.3333333%}
.grid-xs-11 {padding: 0 15px; width: 91.6666667%}
.grid-xs-12 {padding: 0 15px; width: 100%}

.justify-center-xs {
	justify-content: center !important;
}

.home .header .top .container:before {
	transform: matrix(1.6, 0.71, -1.5, 0.85, 0, 0);
    position: absolute;
    left: -133px;
    top: -225px;
    width: 305px;
    height: 232px;
    border-radius: 19px;
}


.home .header .top:before {
	display: none;
}

.header .top .logo {padding-top: 12px;}

.header .top .logo a img {height: 42px;}

.home .header .top .container:after {
    left: 91px;
    top: -434px;
    width: 400px;
    height: 560px;
}

.home .header .top:after {
	display: none;
}

.nav ul {
	display: none;
}

.navbar-toggler {display: block;}

.nav {
	position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 100vh;
    z-index: 2;
}

.nav .navbar-toggler {
    position: absolute;
    right: 20px;
    top: 22px;
    z-index: 1;
}

.nav .navbar-toggler .navbar-ellipsis {
	background: none;
    border: none;
    padding: 0;
    margin-right: 8px;
}

.nav .navbar-toggler .navbar-ellipsis .lines {
    width: 24px;
    height: 3px;
    border-radius: 10px;
    background-color: #61d9ea;
    display: block;
    margin-bottom: 4px;
}

.nav .navbar-toggler i {
	vertical-align: super;
    color: #fff;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 0.1em;
    color: #61D9EA;
}

.header .content {
	margin-top: 88px;
	text-align: center;
}

.header .content .item .link {margin-left: auto; margin-right: auto;}

.header .bottom .counts {
    border-top: 1px solid rgba(255,255,255,.22);
    padding: 30px 0;
    margin-top: 55px;
    margin-bottom: 35px;
    justify-content: space-between;
    position: relative;
    top: -285px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.header .content .item:last-child {
	margin-top: 190px;
	padding: 0;
}

.home .header:after {
	width: 651px !important;
    border-radius: 30px !important;
    top: 51px !important;
    right: -1148px !important;
}

.home .header {
	    height: 1074px !important;
}

.header .bottom {
	top: -165px;
}

.header .content .item .titles {
	    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}

.header .content .item .text {
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	opacity: 0.8;
}

.header .content .item .link {
	width: 154px;
	height: 44px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	margin-top: 24px;
}

.header .bottom .counts .count .num {
	font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

.header .bottom .counts .count p {
    font-weight: 600;
    font-size: 7px;
    line-height: 13px;
    opacity: 0.56;
    white-space: normal;
    margin-top: 7px;
}

.header .bottom .counts .count {display: block;}

.header .bottom .items .item .sub-item .titles {
	font-size: 28px;
	line-height: 36px;
}

.header .bottom .items .item {margin-bottom: 16px;}

.header .bottom .items .item .sub-item {height: 100% !important;}

.map {
	padding-top: 850px;
	padding-bottom: 50px;
}

.map .item {padding: 0;}

.map .item:last-child {
	order: -1;
}

.map .item .titles {
	text-align: center;
	font-size: 28px;
	line-height: 36px;
}

.map .item .icon {text-align: center;}

.map .item .line {margin-left: auto; margin-right: auto;}

.map .item .text {font-size: 14px; text-align: center;}

.map .item .link {font-size: 15px;}

.map .item:first-of-type {
	display: flex;
	flex-direction: column;
}

.map .item .icons {position: static; order: -1;}

.map:after {display: none;}

.technology {padding-bottom: 0; padding-top: 40px;}


.technology .item.description {order: -1; text-align: center; margin-top: 40px;}

.technology .item {padding: 0;}

.technology .link {margin-top: 24px; margin-left: auto; margin-right: auto;}

.technology .link a {
	width: 312px;
    height: 44px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    padding-left: 14px;
}

.technology .item .sub-item:last-child {margin-bottom: 0;}

.technology .link a i {
	margin-left: 34px;
}

.technology p.titles {
	font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}

.technology .item {
	margin-top: 150px;
}

.technology .title {
	font-size: 28px;
    line-height: 36px;
}

.technology:before {
    left: -982px !important;
    top: 1253px !important;
        width: 634px !important;
}

.technology:after {
	    width: 200px;
    height: 300px;
        left: -318px;
    top: 1327px;
    border-radius: 30px;
}

.about .content {
	padding: 32px 27px;
	width: 343px;
	margin-bottom: 24px;
}

.about:before {
	bottom: 50px !important;
}

.about .content .icon img {width: 56px; height: 56px;}

.about .content .title {
font-size: 32px;
line-height: 40px;
}

.about .content .text {
font-size: 15px;
line-height: 24px;
}

.about .content .link {
    width: 174px;
    height: 44px;
    font-size: 14px;
    line-height: 24px;
    padding-left: 24px;
}

.about .content .link .icon {
	    margin-left: 33px;
    display: block;
    margin-top: 2px;
    width: 17px;
    height: 17px;
    background-size: contain;
    background-position: center;
}

.about:before {
	height: 500px !important;
	bottom: -24px !important;
    background-position: top;
}

.contact .container {padding: 0;}

.contact .item.info, .contact .item.fields {border-radius: 0; padding: 32px 16px;}

.contact .item.fields {order: -1;}

.contact .item.fields .title, .contact .item.info .title{
	    font-weight: 800;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    display: block;
}

.contact .item.fields .text {
	    font-size: 15px;
    line-height: 24px;
    margin-top: 12px;
    margin-bottom: 24px;
    text-align: center;
}

.contact .item.fields .form .field-group input[type=text], .contact .item.fields .form .field-group input[type=email], .contact .item.fields .form .field-group input[type=tel], .contact .item.fields .form .field-group textarea {
	height: 43px;
	font-size: 15px;
}

.contact .item.fields .form .field-group textarea {height: 88px !important;}

.contact .item.fields .form .field-group:nth-child(2){
	padding-right: 15px;
}

.contact .item.fields .form .field-group:nth-child(3) {padding-left: 15px;}

.contact .item.info address {
	text-align: center;
}

.contact .item.info address .titles {
font-weight: 700;
font-size: 17px;
line-height: 24px;
}


.contact .item.info address .text {
font-weight: 500;
font-size: 15px;
line-height: 24px;
}

.contact .item.info .titles {
	margin-top: 24px;
}

.contact .item.info .lists-contact a {display: block;}

.contact .item.info .lists-contact {
	    margin: 24px 0 0 0;
}

.contact .item.info .lists-contact li:last-child {
	margin-top: 20px;
}

.contact .item.info .lists-contact:after {
	width: 100%;
    bottom: -20px;
    right: 0;
}

.contact .item.info .lists-social {
	    justify-content: center;
    margin-top: 45px;
}

.contact .item.fields .form .field-group input[type=submit] {
	    height: 44px;
    width: 114px;
        font-size: 14px;
    line-height: 20px;
}
.map .item .icons img.icon-nresponsive {
	display: none;
}

.map .item .icons .icon-responsive {
	display: block !important; 
	margin: 32px auto 48px auto;
    display: block;
}

.contact {padding-bottom: 0;}

.foot-menu ul {display: block; margin: 20px 0 0 0;}

.foot-menu ul  li a {
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	opacity: 0.6;
	padding: 8px 0 !important;
}

.footer .copyright span {
	    display: block;
    width: 100%;
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    opacity: 0.56;
}

.footer .special {
	    display: block;
    margin: 40px 0;
}

.footer .bottom .special a {
	display: block;
    text-align: center;
    padding: 0 0 20px 0;
}

.developerCopyright__link {
	position: absolute;
    bottom: -70%;
    left: 0;
    right: 0;
    text-align: center;
    display: block !important;
    opacity: 0.7;
    text-align: center;
}

.footer {
	text-align: center;
	padding: 42px 0 0 0;
}

.nav.active {padding: 0;}

.nav ul.open {
	display: block;
    background: #002F47;
    text-align: center;
    padding-top: 110px;
}

.header .top .logo.active {
    text-align: center;
    z-index: 3;
    width: inherit;
    margin: 0 auto;
}

.header .nav.active ul li a {
	    padding: 0 0 35px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    opacity: 0.56;
}

.header .top .logo.active a img {
	filter: brightness(0) invert(1);
}

.bottom-toggler.open {
    display: block;
    position: absolute;
    top: 75%;
    z-index: 3;
    padding: 0 35px;
    width: 100%;
    text-align: center;
}

.bottom-toggler.open .links {
	text-align: center;
	margin-bottom: 16px;
}

.bottom-toggler.open .links a {
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	display: inline-block;
	padding-right: 24px;
	color: #fff;
}

.bottom-toggler.open .copyright span {
	font-weight: 500;
	font-size: 15px;
	line-height: 24px;
	color: #fff;
	opacity: 0.56;
}


.bottom-toggler.open .links a:last-child {padding-right: 0;}

.navbar-toggler.active {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    top: 32px !important;

}

.navbar-toggler.active button .lines {
	background-color: #fff !important; 
	transform: rotate(45deg); 
	position: relative;
    top: 6px;
}

.navbar-toggler.active button .lines:nth-child(2) {
	transform: rotate(-45deg);
	position: relative;
    top: -1px;
}

.navbar-toggler.active i {color: #fff !important; margin-right: 12px;}

.navbar-toggler.active button .lines:last-child {
	opacity: 0;
}

.navbar-toggler.active i.menu {display: none;}
.navbar-toggler.active i.close {display: block;}

.page-solutions .header .content .item:last-child {
	    margin-top: 45px;
}

.page-solutions .header:after {
	top: 150px;
	    width: 640px;
}

.page-solutions .counter {
	margin-top: 62px;
}

.page-solutions .counter:before {
	top: -97px;
    left: -249px;
    border-radius: 35px;
    width: 200px;
    height: 200px;
}

.page-solutions .header .content .item .text br {display: none;}

.page-solutions .counter {padding: 48px 0;}


.page-solutions .counter .item .titles {
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	margin-bottom: 8px;
}

.page-solutions .counter .item p {
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
}

.page-solutions .counter .item {margin-bottom: 40px;}

.page-solutions .counter:last-child .item {margin-bottom: 0;}

.page-solutions .header .top .container:before {
    transform: matrix(1.6, 0.71, -1.5, 0.85, 0, 0);
    position: absolute;
    left: -127px;
    top: -225px;
    width: 305px;
    height: 232px;
    border-radius: 19px;
    background: #F2F9FC;
}


.page-solutions .counter:last-child .item {margin-bottom: 0;}

.page-solutions .header .top:before {
	display: none;
}

.page-solutions .header .top:after, 
.page-solutions .top .container:after{display: none;}

.page-solutions .blog .items {
    margin-bottom: 44px;
}

.page-solutions .blog .items .item .sub-item {
	padding: 24px 16px !important;
}


.page-solutions .blog .items .item:last-child {
	order: -1;
}

.page-solutions .blog {
	padding: 48px 0;
}

.page-solutions .blog .items .item .sub-item .titles {
	font-size: 24px;
line-height: 32px;
}

.page-solutions .blog .items .item .sub-item .text {
	font-size: 15px;
line-height: 24px;
}

.page-solutions .nav .navbar-toggler i, 
.iden .nav .navbar-toggler i {
	color: #00476B;
}

.page-solutions .nav .navbar-toggler .navbar-ellipsis .lines,
.iden .nav .navbar-toggler .navbar-ellipsis .lines {
	background: #00476B;
}

.iden .header .content {
	margin-top: 52px;
}

.iden .header .top:before {display: none;}

.iden .content:before {
	width: 190px;
    height: 126px;
    position: absolute;
    left: -15px;
    top: -30px;
    background-size: contain;
}

.iden .content:after {

    width: 78px;
    height: 126px;
    position: absolute;
    right: -15px;
    top: -30px;
    background-size: contain;
}

.iden .content .title {
	font-weight: 700;
    font-size: 32px;
    line-height: 40px;
}


.iden .content .text {
	font-size: 20px;
    line-height: 28px;
}

.page-contact .address {
	margin-top: 40px;
}

.page-contact .address .text {
	font-weight: 500;
font-size: 18px;
line-height: 28px;
}

.page-contact .address .info .item {padding: 0 !important; text-align: center;}

.page-contact .address .info .item .sub-item {
	border-bottom: 1px solid #68AACF;
    border-right: 0 !important;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.page-contact .address .info .item:last-child .sub-item  {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}


.iden .header .top .container:before {
    transform: matrix(1.6, 0.71, -1.5, 0.85, 0, 0);
    position: absolute;
    left: -123px;
    top: -222px;
    width: 305px;
    height: 232px;
    border-radius: 19px;
    background: #F2F9FC;
}


.iden .header .top .container:after {
	display: none;
}

.page-solutions .blog .items .item:first-of-type {padding-left: 0 !important; padding-right: 0 !important;}

.page-solutions .header:after {
		display: none;
}

.page-solutions .header .content .container:after {
    content: '';
    top: 205px;
    right: -497px;
    width: 69%;
    height: 712px;
    transform: matrix(1.2, 0.71, -1.22, 0.65, 0, 0);
    position: absolute;
    z-index: -1;
    background: linear-gradient(180deg, #558DAD 0%, #00476B 100%);
    border-radius: 30px;
}



.home .header:after {display: none;}

.home .header .content .container:after {
content: '';
    top: 266px;
    right: -400px;
    width: 81%;
    height: 712px;
    transform: matrix(1.2, 0.71, -1.22, 0.65, 0, 0);
    position: absolute;
    z-index: -1;
    background: linear-gradient(179.04deg, #86CFF4 1.77%, #5ABCE0 97.85%);
    border-radius: 30px;
    z-index: 0;
}


.iden .description .item {padding-left: 0; padding-right: 0;} 


.page-contact .form-address .container {padding: 40px 24px;}

.iden .content .text br {display: none;}

.page-contact .form-address {
	margin: 72px 0;
}


.footer .bottom .container {padding-left: 0; padding-right: 0;  margin-left: 0; margin-right: 0;}

.accordion .accordion__item .accordion__header {padding: 15px !important;}


}

