.c-red {
	color: #e81a1a!important
}
.c-blue {
	color: #397dff!important
}
@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/diasoft/fonts/op/OpenSans-Italic.eot');
    src: local('Open Sans Italic'), local('OpenSans-Italic'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Italic.woff2') format('woff2'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Italic.woff') format('woff'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/diasoft/fonts/op/OpenSans-Regular.eot');
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Regular.woff2') format('woff2'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Regular.woff') format('woff'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/diasoft/fonts/op/OpenSans-BoldItalic.eot');
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-BoldItalic.woff') format('woff'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/diasoft/fonts/op/OpenSans-SemiBold.eot');
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-SemiBold.woff') format('woff'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/diasoft/fonts/op/OpenSans-ExtraBoldItalic.eot');
    src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-ExtraBoldItalic.woff') format('woff'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/diasoft/fonts/op/OpenSans-LightItalic.eot');
    src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-LightItalic.woff') format('woff'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/diasoft/fonts/op/OpenSans-Bold.eot');
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Bold.woff2') format('woff2'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Bold.woff') format('woff'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/diasoft/fonts/op/OpenSans-SemiBoldItalic.eot');
    src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-SemiBoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-SemiBoldItalic.woff') format('woff'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/diasoft/fonts/op/OpenSans-ExtraBold.eot');
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-ExtraBold.woff2') format('woff2'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-ExtraBold.woff') format('woff'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/wp-content/themes/diasoft/fonts/op/OpenSans-Light.eot');
    src: local('Open Sans Light'), local('OpenSans-Light'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Light.woff2') format('woff2'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Light.woff') format('woff'),
        url('/wp-content/themes/diasoft/fonts/op/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}


body, *, a, blockquote, input, li, p, span, textarea, time {
	font-family: Open Sans, sans-serif!important;
}
/*@font-face {
  font-family: 'tt_firs';
  src: url('/wp-content/themes/diasoft/fonts/tt/TTFirs-Regular.eot');
    src: local('TT Firs Regular'), local('TTFirs-Regular'),
        url('/wp-content/themes/diasoft/fonts/tt/TTFirs-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/diasoft/fonts/tt/TTFirs-Regular.woff2') format('woff2'),
        url('/wp-content/themes/diasoft/fonts/tt/TTFirs-Regular.woff') format('woff'),
        url('/wp-content/themes/diasoft/fonts/tt/TTFirs-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal
}

@font-face {
  font-family: 'tt_firs';
  src: url(../fonts/TTFirs-Medium.ttf) format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal
}

@font-face {
  font-family: 'tt_firs';
  src: url(../fonts/TTFirs-Bold.ttf) format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal
}

@font-face {
  font-family: 'tt_firs';
  src: url(../fonts/TTFirs-ExtraBold.ttf) format('truetype');
  font-weight: 800;
  font-display: swap;
  font-style: normal
}*/
.btn {
	box-sizing: border-box;
	font-size: 20px;
	text-align: center;
	border: 0;
	cursor: pointer;
	transition: transition .2s ease-in-out;
	border-radius: 0;
	outline: 0;
	font-weight: 700;
	box-shadow: none;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 306px;
	height: 62px;
	background-size: 200% 200%!important;
	background-position: -100% 0;
	overflow: hidden
}
@media (max-width:1920px) {
	.btn {
		height: 50px;
		width: auto;
		font-size: 18px
	}
}
@media (max-width:1600px) {
	.btn {
		height: 45px;
		width: auto;
		font-size: 15px
	}
}
@media (max-width:1366px) {
	.btn {
		height: 45px;
		width: 170px;
		font-size: 14px
	}
}
@media (max-width:765px) {
	.header__logo img, .header__logo svg {
		max-width: 120px;
		height: auto;
	}
}
.header__nav__item {
		width: auto!important;
	}
@media (max-width:1920px) {
	.header__nav__item {
		padding: 0 2em 0 0;
		width: auto;
	}
}
@media (max-width:1600px) {
	.header__nav__item {
		padding: 0 2em 0 0;
	}
}
@media (max-width:1920px) {
	.header__nav__link {
		font-size: 17px;
		line-height: 1.2;
		padding: 25px 35px 35px
	}
}
@media (max-width:1600px) {
	.header__nav__link {
		font-size: 14px;
		padding: 25px 10px
	}
}
@media (max-width:1920px) {
	.header__submenu__link {
		font-size: 16px;
		line-height: 22px;
		padding: 10px 20px
	}
	.header__submenu__item.has-submenu:after{
		left: 90.5%;
	}
}
@media (max-width:1600px) {
	.header__submenu__link {
		font-size: 13px;
		line-height: 19px;
		padding: 8px 12px
	}
	.header__submenu__item.has-submenu:after {
		left: 88.5%;
	}
}
.fancy-popup__content .label-input {
	display: block;
	position: relative;
	max-width: 445px;
	margin-bottom: 5px
}
.fancy-popup__content .label-input input {
	display: block;
	width: 100%;
	height: 53px;
	transition: all .2s ease-in-out;
	padding-left: 120px;
	border-bottom: 3px solid #000
}
.fancy-popup__content .label-input input.full+.label-input__icon {
	position: absolute;
	z-index: 10;
	pointer-events: none;
	right: 5px;
	top: 27px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 18px;
	height: 13px;
	background: url(../img/icon--checkbox.svg) no-repeat 50% 50%;
	background-size: 100% 100%
}
.fancy-popup .label-checkbox input, .fancy-popup__content .label-input input.error+.label-input__icon {
	display: none
}
.fancy-popup__content .label-textarea textarea {
	display: block;
	width: 100%;
	height: 170px;
	transition: all .2s ease-in-out;
	padding-left: 120px;
	border-bottom: 3px solid #000;
	padding-top: 10px;
	resize: none
}
.platform .width-wrap h2 .text-border,.platform  h2 .text-colored-wrap {
	/*margin-bottom: -22px*/
	display: inline-block;
}
@media (max-width:1024px) {
	.platform__time {
		bottom: 60px
	}
}

@media (max-width:1024px) {
	.platform__text {
		display: block;
		width: 100%;
		padding-left: 50px;
		margin-bottom: 40px
	}
}
@media (max-width:765px) {
	.platform__text {
		padding-left: 0
	}
}
.service h2 .text-colored-wrap, .service h2 span {
	/*margin-top: -16px*/
	display: inline-block;
}
.service__acc__angle:after {
	position: absolute;
	content: "Mở";
	color: #fff;
	font-size: 16px;
	line-height: 2.3;
	top: 50%;
	right: 0;
	width: 40px;
	text-align: center;
	-webkit-transform: translate(40px, -15px) rotate(-90deg);
	transform: translate(40px, -15px) rotate(-90deg)
}
.service__acc__angle.de:after {
	content: 'öffnen (6 x)';
    white-space: nowrap;
}
@media (max-width:1920px) {
	.service__acc__angle:after {
		font-size: 14px;
		-webkit-transform: translate(40px, -12px) rotate(-90deg);
		transform: translate(40px, -12px) rotate(-90deg)
	}
}
.news h2 span, .news h2 .text-border {
	margin-bottom: 0px;
	display: inline-block;
}
@media (max-width:1366px) {
	.news__title {
		min-height: 10px;
		margin-bottom: 10px
	}
}
.contacts__content h2 span, .contacts__content h2 div {
	display: inline-block;
}



@media (max-width:1920px) {
	.contacts__map {
		width: 51%
	}
}


@media (max-width:765px) {
	.news__list .owl-dots {
	
		display: none !important;
	}
}
.contacts__content li[data-lat="55.798366"] {
	display: none!important;
}

@media (max-width: 767px){
	.banner_btn {
	    top: 60%!important;
	    font-size: 15px!important;
	}
	#bp .swiper-button-next, #bp .swiper-button-prev, #prod .swiper-button-next, #prod .swiper-button-prev {
		width: 100px!important;
	}
	.mobile-slider-initialization {
		height: 1100px!important;
	}
	.steps .swiper-button-prev, .steps .swiper-container-rtl .swiper-button-next {
		-webkit-transform: translateY(7px);
		   -moz-transform: translateY(7px);
		    -ms-transform: translateY(7px);
		     -o-transform: translateY(7px);
		        transform: translateY(7px)!important;
	}
	.steps .swiper-slide-active h4 {
		font-size: 18px!important;
	}
	.development-of-mobile-apps .btn-pink {
		width: auto!important;
	}
	.blue-button {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	.fancy-popup {
	    max-width: 975px;
	    width: 100%;
	    padding: 45px 30px !important;
    }
    .contact-popup form p input {
    	width: 100%;
    	margin: 10px 0;
    }
    .fancy-popup__text h2 {
    	font-size: 35px;
    	line-height: 1.2;
    }
    .banner__content__soon_wrap {
	    margin-top: 0px;
	    margin-bottom: 5px;
	}
	.mobile-slider-initialization {
	    height: 1200px;
  }
	.text-border {
	    line-height: 1.4;
	  }
	  .text-colored-wrap .text-colored {
	  	line-height: 1.1!important;
	  }
	  h2 .text-colored-wrap, .wrapper-top .text-border, .wrapper-top .text-colored-wrap .text-colored {
    display: block;
  }
  h2 * {
    font-size: 46px!important;
  }
  h2 .text-colored {
    line-height: 1.1!important;
  }
  .fancybox-slide{
	padding: 10px;
  }
  .fancy-popup__content span input:not([type=checkbox]){
	width: 100%;
	margin: 10px 0px!important;
  }
  .chek_form{
	margin: 10px 0;
  }
  .fancy-popup__content label{
	margin-left: 0;
  }
  .contacts__map {
    width: 100%;
        margin: 0;
	}
}
@media(max-width: 375px) {
  h2 * {
    font-size: 30px!important;
  }
}
.news__img img {
    display: block;
    max-width: 250px;
    width: auto!important;
}