body {
	font-family: 'Roboto', sans-serif;
	-webkit-font-smoothing: antialiased;
	background: #f1f1f1;
}

a:link,
a:visited,
a:hover,
a:active {
	text-decoration: none;
}

a {
	color: #2581e9;
}

.christmass-tree {
	font-size: 24px;
	line-height: 0;
}

.services .container,
.features .container {
	overflow: hidden;
}

.section-title {
	font-size: 42px;
	font-weight: 700;
	margin: 60px 0;
	text-align: center;
}

.site-button {
	padding: 10px 18px;
	border-radius: 80px;
	background: #ffdb4d;
	color: #000;
	font-size: 16px;
	/*font-weight: 600;*/
	cursor: pointer;
	display: inline-block;
	transition: all .3s ease;
}

.section-buttons {
	text-align: center;
}

.section-bg {
	background: #fff;
	padding: 60px 0;
	margin-top: 60px;
}

.section-bg .section-title {
	margin-top: 0;
}

.site-button.dark {
	background: #1f334a;
	color: #fff;
}

.site-button.light {
	background: #fff;
	color: #1f334a;
}

.site-button:hover {
	background: #1271dc;
	color: #fff;
}

.site-button.dark:hover {
	background: #fff;
	color: #1f334a;
}

.site-button.light:hover {
	background: #2581e9;
	color: #fff;
}

.top-line {
	width: 100%;
	padding: 15px 0;
	background: #f2f2f2;
	line-height: 20px;
}

.top-line .tl-block {
	font-size: 16px;
	padding-right: 30px;
}

.news #dle-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.news #dle-content .col-sm-6 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.top-line .tl-info .tl-block {
	padding-right: 0;
}

.top-line .tl-search {
	padding-right: 0;
}

.top-line .tl-block svg {
	height: 21px;
	width: 21px;
	fill: #afb1b4;
	float: left;
	margin-right: 5px;
}

.top-line .tl-title {
	color: #afb1b4;
	display: inline-block;
}

.top-line .tl-text {
	color: #1f334a;
	display: inline-block;
}

.site-nav {
	padding: 10px 0;
	background: #fff;
}

.site-logo svg {
	width: 220px;
	height: 100px;
	float: left;
	/*margin-left: -30px;*/
	margin-right: 15px;
}

.site-logo .logo-title {
	font-size: 21px;
	color: #a0a0a0;
	line-height: 28px;
	margin-top: 20px;
	display: inline-block;
}

.site-nav .nav-links {
	padding: 0;
	list-style: none;
	margin-top: 38px;
	margin-left: 40px;
}

.site-nav .nav-links li,
.site-nav .nav-links a {
	display: inline-block;
}

.site-nav .nav-links li {
	margin-right: 25px;
}

.site-nav .nav-links li:last-child {
	margin-right: 0;
}

.site-nav .nav-links li i {
	color: #bcbcbc;
	display: inline-block;
	margin-left: 3px;
}

.site-nav .contact-number {
	margin-top: 28px;
}

.site-nav .contact-number .mobile-button {
	display: none;
}

.site-nav .contact-number svg,
.mobile-nav .contact-number svg {
	height: 30px;
	width: 30px;
	fill: #d4d5d7;
	float: left;
	margin-right: 5px;
	margin-top: 2px;
}

.site-nav .contact-number .phone,
.mobile-nav .contact-number .phone {
	display: inline-block;
	margin-right: 15px;
	font-size: 21px;
	color: #1f334a;
	font-weight: 700;
}

.site-nav .contact-number .small-phone-part {
	font-size: 9px;
	display: inline-block;
	/* обязательно для transform на inline элементах */
	transform: translateY(-12px);
	/* поднимает текст на 3px */
}

.site-nav .nav-links a {
	border-bottom: 1px solid rgba(31, 51, 74, .1);
	font-size: 17px;
	color: #1f334a;
	font-weight: 600;
}

.swiper-container {
	width: 100%;
	height: 720px;
}

.slider-title {
	font-size: 48px;
	font-weight: 900;
	line-height: 48px;
	margin-bottom: 15px;
	color: #fff;
}

.slider-subtitle {
	font-size: 21px;
	margin-bottom: 20px;
	color: #fff;
}

.slider-content {
	margin-top: 150px;
}

.slider-content .site-button {
	margin-right: 15px;
}

.site-slider .container {
	position: relative;
}

.swiper-button-prev {
	position: absolute;
	left: 15px;
	top: 12px;
	height: 25px;
	width: 25px;
	background: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%…19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat;
	margin-top: 0;
}

.swiper-button-next {
	position: absolute;
	right: 15px;
	top: 12px;
	height: 25px;
	width: 25px;
	margin-top: 0;
	background: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%…2L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat;
}

.swp-button-border {
	display: inline-block;
	height: 50px;
	width: 50px;
	border: 1px solid #fff;
	position: relative;
	margin-top: 60px;
	transition: all .3s;
	margin-right: 10px;
}

.swp-buttons {
	float: right;
}

.main-categories {
	margin-top: -120px;
	z-index: 111;
	position: relative;
}

.main-categories .row {
	justify-content: space-between;
}

.main-categories .cat-block {
	display: block;
	color: #fff;
	text-align: center;
	padding: 50px 0;
	font-size: 18px;
	transition: all .3s ease;
}

.main-categories .category {
	background: #1271dc;
	transition: all .3s ease;

}

@media(min-width: 1200px) {

	.main-categories .category {

	width: 20%;
	flex: 0 0 20%;
	max-width: 20%;
}
}


.main-categories .category .icon {
	fill: #fff;
	height: 80px;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

.main-categories .category:nth-of-type(1),
.main-categories .category:nth-of-type(3),
.main-categories .category:nth-of-type(5),
.main-categories .category:nth-of-type(8),
.main-categories .category:nth-of-type(10) {
	background: #2581e9;
}

.main-categories .category:hover {
	background: #1f334a !important;
}

.features .icon-bg,
.catalog-categories .icon-bg,
.download-block .icon-bg {
	height: 70px;
	width: 70px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 5px 10px rgba(129, 129, 129, .15);
	text-align: center;
	padding-top: 12px;
	float: left;
	margin-right: 15px;
}

.catalog-categories .icon-bg {
	background: #2581e9;
	box-shadow: none;
}

.download-block .icon-bg {
	height: 55px;
	width: 55px;
	background: #2581e9;
	box-shadow: none;
}

.download-block {
	display: block;
	margin-bottom: 20px;
}

.download-block .title {
	font-size: 18px;
	color: #888;
}

.download-container {
	margin: 30px 0;
}

.download-block:hover .title {
	color: #2581e9;
}

.download-block:after {
	content: '';
	display: table;
	clear: both;
}

.features .icon-bg svg,
.catalog-categories .icon-bg svg,
.download-block .icon-bg svg {
	width: 45px;
	height: 45px;
	fill: #2581e9;
}

.catalog-categories .icon-bg svg {
	fill: #fff;
}

.download-block .icon-bg svg {
	width: 30px;
	height: 30px;
	fill: #fff;
}

.features .rub-icon {
	padding-top: 18px;
}

.features .rub-icon .icon {
	height: 35px;
	width: 35px;
}

.features .block {
	margin-bottom: 50px;
}

.catalog-categories .block:after {
	content: '';
	display: table;
	clear: both;
}

.catalog-categories .block {
	margin-bottom: 30px;
	display: block;
}

.catalog-categories .block .title {
	font-size: 18px;
	color: #757575;
}



.catalog-categories .block:hover .icon-bg {
	background: #1f334a;
	transition: all .3s;
}


.catalog-categories .block:hover .title {
	color: #2581e9;
	transition: all .3s;
}

.features .block .title {
	font-size: 18px;
	color: #757575;
	line-height: 26px;
	display: block;
	padding-top: 10px;
}

.services .block {
	text-align: center;
}

.services .icon-bg {
	height: 160px;
	width: 160px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 5px 10px rgba(129, 129, 129, .15);
	text-align: center;
	margin: 0 auto;
	margin-bottom: 20px;
}

.contacts .icon-bg {
	height: 120px;
	width: 120px;
}

.services .block .site-button {
	box-shadow: 0 5px 10px rgba(129, 129, 129, .15);
	padding: 8px 50px;
	color: #2581e9;
}

.services .block .site-button:hover {
	color: #fff;
}

.services .block .title {
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 5px;
	display: block;
}

.contacts .block .title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px;
	display: block;
}

.services .block .subtitle {
	font-size: 16px;
	color: #6d6d6d;
	line-height: 24px;
}

.contacts .block .subtitle {
	margin-bottom: 0;
}

.services .icon-bg .icon {
	height: 100px;
	width: 100px;
	margin-top: 30px;
	fill: #2681e9;
}

.contacts .icon-bg .icon {
	height: 60px;
	width: 60px;
}

.services .icon-bg .enginer-icon {
	margin-top: 24px;
}

.news .block {
	display: block;
	height: 245px;
	margin-bottom: 30px;
	position: relative;
	padding: 30px;
}

.news .block:after {
	content: '';
	display: block;
	background: linear-gradient(to bottom, rgba(31, 51, 74, .5), transparent);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.news .block * {
	position: relative;
	z-index: 111;
}

.news .block.big {
	height: 520px;
}

.news .block .title {
	font-size: 21px;
	line-height: 28px;
	font-weight: 600;
	color: #fff;
	display: block;
	margin-bottom: 5px;
}

.news .block .date {
	font-size: 16px;
	color: #fff;
	display: block;
}

.site-footer {
	background-color: #1f334a;
	background-image: url(../images/footer-bg.jpg);
}

.site-footer .section-title {
	text-align: left;
	color: #fff;
	margin-bottom: 10px;
}

.site-footer .section-subtitle {
	max-width: 535px;
	font-size: 18px;
	color: #fff;
}

.site-footer a {
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.site-footer input[type=text] {
	border: 0;
	border-radius: 80px;
	height: 40px;
	background: rgba(255, 255, 255, .3);
	width: 200px;
	margin-right: 10px;
	padding-left: 20px;
	color: #fff;
}

.site-footer .textarea-input {
	border: 0;
	border-radius: 10px;
	height: 120px;
	background: rgba(255, 255, 255, .3);
	width: 100%;
	margin-right: 10px;
	padding-left: 20px;
	color: #fff;
	max-width: 630px;
}

.site-footer .textarea-field {
	width: 100%;
}

.site-footer .button-field {
	float: left;
	margin-top: 10px;
	margin-right: 15px;
}

.site-footer input[type=submit] {
	height: 40px;
	border: 0;
	color: #fff;
	padding: 0 20px;
	background: #2581e9;
	border-radius: 80px;
	cursor: pointer;
}

.site-footer label {
	padding: 10px 15px;
	border-radius: 5px;
	background: rgba(0, 0, 0, .2);
	color: #fff;
	margin-top: 10px;
}

.bottom-line {
	background: rgba(0, 0, 0, .2);
	padding: 15px 0;
	margin-top: 50px;
}

.footer-links,
.social-links {
	padding: 0;
	list-style: none;
	margin: 0;
}

.footer-links {
	margin-top: 5px;
}

.footer-links li,
.footer-links a,
.social-links li,
.social-links a {
	display: inline-block;
}

.footer-links a,
.social-links li {
	margin-right: 10px;
}

.social-links a {
	display: block;
}

.social-links li {
	height: 35px;
	width: 35px;
	background: #fff;
	color: #000;
	border-radius: 50%;
	text-align: center;
	line-height: 35px;
	transition: all .3s ease;
}

.site-footer .social-links a {
	color: #555;
}

.site-footer .social-links a:hover {
	color: #fff;
}

.social-links {
	text-align: right;
}

.social-links .vk:hover {
	background: #4c75a3;
}

.social-links .fb:hover {
	background: #3b5998;
}

.social-links li:hover a {
	color: #fff;
}

.social-links .in:hover {
	background: -webkit-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -webkit-linear-gradient(bottom left, #234bd7 12%, #c33cbe 58%);
	background: -webkit-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -o-linear-gradient(bottom left, #234bd7 12%, #c33cbe 58%);
	background: -webkit-radial-gradient(32% 106%, circle cover, #ffe17d 0%, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), linear-gradient(to top right, #234bd7 12%, #c33cbe 58%);
	color: #fff;
}

.site-footer input[type=text]::-webkit-input-placeholder {
	color: #fff;
}

.site-footer input[type=text]::-moz-placeholder {
	color: #fff;
}

/* Firefox 19+ */
.site-footer input[type=text]:-moz-placeholder {
	color: #fff;
}

/* Firefox 18- */
.site-footer input[type=text]:-ms-input-placeholder {
	color: #fff;
}

.site-footer .textarea-input::-webkit-input-placeholder {
	color: #fff;
}

.site-footer .textarea-input::-moz-placeholder {
	color: #fff;
}

/* Firefox 19+ */
.site-footer .textarea-input:-moz-placeholder {
	color: #fff;
}

/* Firefox 18- */
.site-footer .textarea-input:-ms-input-placeholder {
	color: #fff;
}


.hotdog {
	display: none;
	margin-top: 18px;
}

.mobile-nav {
	display: none;
}

/*.hotdog-icon-bg {
	display: inline-block;
	text-align: center;
	line-height: 40px;
	font-size: 18px;
	width: 40px;
	height: 40px;
	background: #eaeaea;
	border-radius: 50%;
	color: #888;
	margin-right: 5px;
}
*/

.catalog .block {
	background-color: #1271dc;
	background-image: url(../images/catalog/block-bg.png);
	display: block;
	height: 180px;
	color: #fff;
	margin-bottom: 30px;
	position: relative;
	padding: 20px;
	transition: all .3s;
}

.catalog .block:hover {
	opacity: .8;
}

.catalog .block .title {
	font-size: 21px;
	font-weight: 700;
	max-width: 180px;
	line-height: 24px;
	position: relative;
	z-index: 111;
}

.catalog .block .title,
.catalog .block .date {
	display: block;
}

.catalog .block .date {
	font-size: 14px;
	opacity: .75;
}

.catalog .block .like-a-link {
	font-size: 14px;
	position: absolute;
	left: 20px;
	bottom: 20px;
}

.catalog .block .cat-item-img {
	position: absolute;
	right: 20px;
	top: 15px;
}

.page-cover {
	background-color: #1271dc;
	background-image: url(../images/page-cover.png);
	background-size: cover;
	background-position: center center;
	padding: 20px 0;
	/*margin-bottom: 30px;*/
}

.page-cover .section-title {
	margin: 0;
	font-weight: 400;
	color: #fff;
}

.page-cover .page-search input {
	height: 43px;
	border-radius: 80px;
	background: rgba(255, 255, 255, .25);
	color: #fff;
	border: 0;
	padding: 0 20px;
	box-sizing: border-box;
	width: 100%;
}

.page-cover .page-search svg {
	height: 23px;
	fill: #fff;
	width: 20px;
}

.page-cover .page-search button {
	background: transparent;
	border: 0;
	position: absolute;
	top: 10px;
	right: 10px;
}

.page-cover .page-search form {
	height: 43px;
	width: 350px;
	position: relative;
}

.page-buttons svg,
.fs-buttons svg {
	height: 25px;
	width: 28px;
	margin-right: 5px;
	fill: #2581e9;
	float: left;
	transition: all .3s;
}

.page-buttons {
	margin-bottom: 30px;
}

.page-buttons .site-button {
	box-shadow: 0 5px 10px rgba(129, 129, 129, .15);
	height: 42px;
	color: #2581e9;
	font-weight: 400;
	margin-right: 10px;
}

.page-buttons .site-button:hover svg {
	fill: #fff;
}

.page-buttons span.site-button {
	color: #000;
}

.page-buttons span.site-button:hover {
	color: #fff;
}

.page-cover .page-search input[type=search]::-webkit-input-placeholder {
	color: #fff;
}

.page-cover .page-search input[type=search]::-moz-placeholder {
	color: #fff;
}

/* Firefox 19+ */
.page-cover .page-search input[type=search]:-moz-placeholder {
	color: #fff;
}

/* Firefox 18- */
.page-cover .page-search input[type=search]:-ms-input-placeholder {
	color: #fff;
}


.content-container {
	margin: 30px auto;
}

.catalog-item {
	width: 100%;
	padding: 30px;
	background: #fff;
	margin-bottom: 30px;
}

.catalog-item:after {
	content: '';
	display: table;
	clear: both;
}

.catalog-item .catalog-image {
	width: 240px;
	height: 160px;
	margin-right: 20px;
	overflow: hidden;
	text-align: center;
	float: left;
}

.catalog-item .catalog-image img {
	width: 120%;
}

.catalog-item .title {
	font-size: 24px;
	display: block;
}

.catalog-item .short-text {
	font-size: 16px;
	color: #585858;
	margin-bottom: 15px;
}

.catalog-item .price {
	font-size: 18px;
	font-weight: 700;
	float: left;
}

.catalog-item .site-button {
	float: right;
}

.fullstory {
	background: #fff;
	padding: 30px;
}

.fs-header {
	margin-bottom: 30px;
}

.fs-header h1 {
	font-size: 32px;
	margin-bottom: 0;
}

.fs-header span {
	font-size: 21px;
	color: #ababab;
}

.like-a-gallery .big-image img {
	width: 100%;
}

.like-a-gallery .miniatures {
	margin-top: 1px;
}

.like-a-gallery .miniatures img {
	width: 80px;
	height: 80px;
}

.xfieldimagegallery li {
	margin-bottom: 2px;
}

.fs-buttons {
	margin-bottom: 15px;
}

.fs-buttons .site-button {
	border: 1px solid #2581e9;
	color: #2581e9;
	margin-right: 10px;
}

.fs-buttons .site-button:hover svg {
	fill: #fff;
}

.fs-info .price {
	display: block;
	font-size: 26px;
	font-weight: 700;
}

.price-description {
	font-size: 14px;
	color: #a2a2a2;
	line-height: 18px;
	display: block;
}

.fs-info .short-text {
	margin: 15px 0;
}

.fs-details {
	margin-top: 30px;
}

.fs-title {
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 10px;
	display: block;
}

.fs-stats:after {
	content: '';
	display: table;
	clear: both;
}

.lar {
	display: block;
	width: 100%;
	padding: 10px 20px;
	background: #f1f1f1;
}

.lar:nth-child(2n) {
	background: #e5e5e5;
}

.lar:after {
	content: '';
	display: table;
	clear: both;
}

.lar-left {
	display: inline-block;
	float: left;
}

.lar-right {
	display: inline-block;
	float: right;
	font-weight: 700;
}

.related-post {
	background: #fff;
	/*box-shadow: 0 5px 10px rgba(129,129,129,.15);*/
}

.related-post .image-div {
	height: 125px;
	width: 100%;
	overflow: hidden;
	display: block;
}

.fs-related .grey-bg {
	background: #f1f1f1;
	padding: 20px;
}

.fs-related {
	margin-top: 30px;
}

.rp-content {
	padding: 10px;
}

.fs-related .col-lg-3 {
	padding-right: 10px;
	padding-left: 10px;
}

.related-post .title {
	display: block;
	font-size: 15px;
	margin-bottom: 10px;
}

.related-post .price {
	font-weight: 700;
}

.related-post img {
	width: 100%;
	height: auto;
	border-radius: 5px 5px 0 0;
}

.fs-convert {
	padding: 20px;
	background-color: #1271dc;
	background-image: url(../images/page-cover.png);
	width: 100%;
	color: #fff;
}

.fs-convert p {
	margin-bottom: 0;
	display: inline-block;
}

.fs-convert a {
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.fs-convert .site-button {
	float: right;
}

.price-page .price-title {
	margin-bottom: 10px;
	margin-top: 30px;

}

.lar-right .site-button {
	font-weight: 400;
	margin-left: 15px;
	background: #fff;
	color: #2581e9;
	box-shadow: 0 5px 10px rgba(129, 129, 129, .1);
	padding: 5px 15px;
}

.lar-right .site-button:hover {
	opacity: .8;
}

.price-page .lar-left {
	color: #404040;
}

.services-dle-container #dle-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.services-dle .icon-bg {
	overflow: hidden;
	text-align: center;
	line-height: 100%;
	box-shadow: none;
}

.services-dle .block {
	background: #fff;
	padding: 20px;
	box-shadow: 0 5px 25px rgba(129, 129, 129, .1);
}

.services-fullstory {
	width: 100%;
}

.services-dle .site-button {
	border: 1px solid #2581e9;
	color: #2581e9;
	box-shadow: none !important;
}

.services-dle .icon-bg img {
	width: auto;
	height: 100%;
}

.site-footer .uf-label,
.site-footer .uf-header {
	display: none;
}

.site-footer .uf-content {
	padding: 0;
}

.site-footer .uf-btn {
	border-radius: 80px;
	color: #000;
	background: #ffdb4d;
	transition: all .2s;
}

.site-footer .uf-btn span {
	transition: none !important;
}

.site-footer .uf-btn:hover {
	background: #1271dc;
	color: #fff;
}

.site-footer .uf-field {
	display: inline-block;
}

.mfp-content .uf-label {
	display: none;
}

.mfp-content .uf-header {
	background: #2581e9;
	font-size: 21px;
	font-weight: 700;
	padding-top: 15px;
	padding-bottom: 15px;
}

.mfp-content .uf-btn {
	border-radius: 80px;
	color: #000;
	background: #ffdb4d;
	font-size: 16px;
}

.mfp-content label {
	background: #f4f4f4;
	padding: 15px;
}

.mfp-content .uf-input {
	border-radius: 80px;
	height: 40px;
	padding: 0 20px;
}

.backbtn {
	color: #000 !important;
}

.backbtn:hover {
	color: #fff !important;
}


.ddlink {
	position: relative;
}

.ddlist {
	/*display: none;*/
	position: absolute;
	transition: all .2s ease;
	left: -20px;
	top: 0;
	z-index: 111111;
	background: #fff;
	padding: 20px;
	opacity: 0;
	visibility: hidden;
	width: 320px;
	display: none;
}

.site-nav .nav-links .ddlist li,
.site-nav .nav-links .ddlist a {
	font-size: 16px;
	font-weight: 400;
	display: block;
}

.site-nav .nav-links .ddlist a {
	border-bottom: 0;
	margin-top: 15px;
	transition: all .3s ease;
	color: #555;
}

.site-nav .nav-links .ddlist a:hover {
	padding-left: 10px;
}


.ddlink:hover .ddlist {
	display: block;
	top: 20px;
	opacity: 1;
	visibility: visible;
}

.mfp-content .mfp-close {
	margin-top: 5px;
}

.mfp-content textarea.uf-input {
	border-radius: 5px;
	height: 100px;
	padding: 10px;
}

.mfp-content .uf-field {
	margin-bottom: 15px;
}

.mfp-content .uf-wrapper {
	max-width: 350px;
}

.mfp-content .uf-btn:hover {
	background: #2581e9;
	color: #fff;
}

.xfieldimagegallery {
	margin-left: 8px;
}

.xfieldimagegallery li a {
	position: relative;
	background: #000;
	display: block;
	float: left;
	margin: 0px 1px;
	margin-bottom: 10px;
	width: 80px;
	height: 80px;
}

.xfieldimagegallery li {
	margin-left: -9px;
	margin-right: -9px;
}

.xfieldimagegallery li a img:after {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #000;
}

.xfieldimagegallery li a:before {
	content: '';
	background-image: url(../images/zoom-in.svg);
	width: 40px;
	height: 40px;
	background-size: cover;
	/*content: "\f00e";*/
	/*font-family: FontAwesome;*/
	/*color: #fff;*/
	position: absolute;
	left: 23px;
	right: 0;
	top: 20px;
	bottom: 0;
	font-size: 32px;
	line-height: 80px;
}

.button-back {
	background: #ffdb4d;
	padding: 10px 15px;
	border-radius: 80px;
	color: #000;
	margin-bottom: 30px;
}

.mobilecity {
	display: none;
}

.page_next-prev {
	display: none;
}

.navigation .pages a,
.navigation .pages span {
	display: inline-block;
	margin-right: 5px;
	padding: 8px 15px;
	background: #fff;
}

.navigation .pages a {
	background: #1271dc;
	color: #fff;
}

.typed-icon {
	/*display: inline-block;
	float: left;*/
	/*border-radius: 3px;
	margin-right: 20px;
	height: 80px;
	width: 80px;
	text-align: center;
	border: 1px solid #2581e9;*/
	/*margin-right: 20px;
	position: relative;*/

	float: left;
	display: inline-block;
	/* background: #2581e9; */
	border: 3px solid #000;
	border-radius: 15px;
	height: 60px;
	width: 60px;
	position: relative;
	text-align: center;
	/*margin-top: 10px;*/
}

.typed-icon svg {
	height: 40px;
	width: 40px;
	fill: #000;
	margin-top: 10px;
}

.typed-icon .dzl-icon {
	height: 35px;
	width: 35px;
}

.typed-icon span {
	display: inline-block;
	margin-top: 3px;
	color: #2581e9;
}

.catalog-item .typed-icon {
	margin-right: 15px;
}

.typed-icon+.price {
	margin-top: 18px;
}

.fs-header .typed-icon {
	position: relative;
	float: left;
	display: inline-block;
	/*background: #2581e9;*/
	border: 3px solid #000;
	border-radius: 15px;
	height: 60px;
	width: 60px;
	text-align: center;
	margin-top: 10px;
	margin-right: 15px;
	/*position: absolute;
	right: 15px;
	top: 15px;*/
}

.fs-header .typed-icon.num-icon {
	width: 60px;
	/*padding: 0 15px;*/
}

.typed-icon.num-icon {
	width: 60px;
	/*padding: 0 15px;*/
}

.typed-icon .number {
	/*line-height: 60px;*/
	font-size: 30px;
	font-weight: 400;
	color: #000;
}


.fs-header .typed-icon .number {
	line-height: 18px;
	font-size: 35px;
	font-weight: 600;
	color: #000;
}

.fs-header .typed-icon .number.rabwnum,
.typed-icon .number.rabwnum {
	font-size: 35px;
	line-height: 55px;
	letter-spacing: -4px;
	font-weight: 500;
	text-align: center;
	/*padding-left: 7px;*/
}

.fs-header .typed-icon .number.drivenum,
.typed-icon .number.drivenum {
	font-size: 25px;
	line-height: 55px;
	letter-spacing: -1px;
	font-weight: 700;
}

.fs-header .typed-icon.num-icon .i-tooltip {
	width: 160px;
}

.fs-header:after {
	content: '';
	display: table;
	clear: both;
}

.fs-header .typed-icon svg {
	height: 40px;
	width: 40px;
	margin-top: 10px;
	fill: #000;
}

.fs-header .typed-icon .dzl-icon {
	height: 35px;
	width: 35px;
}

.typed-icon .i-tooltip {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	transition: all .3s;
	bottom: -35px;
	background: #fff;
	color: #aaa;
	border-radius: 3px;
	z-index: 111;
	left: 50%;
	transform: translateX(-50%);
	padding: 8px 15px;
}

.fs-header .typed-icon .i-tooltip {
	font-size: 16px;
	left: 50%;
	transform: translateX(-50%);
	padding: 8px 15px;
	bottom: -45px;
}

.typed-icon:hover .i-tooltip {
	visibility: visible;
	opacity: 1;
}



@media (min-width: 1440px) {
	.container {
		max-width: 1430px;
	}
}

@media only screen and (max-width: 1440px) {
	.fs-buttons .site-button {
		padding: 8px 12px;
	}

	.fs-header h1 {
		font-size: 26px;
	}

	.fs-header span,
	.fs-title {
		font-size: 18px;
	}

	.related-post img {
		width: auto;
		height: 100%;
	}

	.catalog-item {
		padding: 20px;
	}

	.catalog-item .catalog-image {
		width: 200px;
	}

	.catalog-item .catalog-image img {
		width: auto;
		height: 100%;
	}

	.catalog-item .title {
		font-size: 21px;
	}

	.catalog .block .cat-item-img {
		width: 100px;
		height: auto;
		top: 40px;
	}

	.catalog .block .title {
		font-size: 18px;
		max-width: 100%;
	}

	.catalog .block {
		overflow: hidden;
	}

	.slider-content {
		margin-top: 100px;
	}

	.tl-search {
		display: none;
	}

	.site-logo svg {
		width: 140px;
	}

	.site-logo .logo-title {
		font-size: 16px;
	}

	.site-nav .nav-links a {
		font-size: 16px;
	}

	.site-nav .nav-links li {
		margin-right: 20px;
	}

	.site-nav .contact-number .site-button {
		display: none;
	}

	.site-nav .contact-number {
		margin-top: 28px;
	}

	.site-nav .contact-number .phone {
		float: left;
		margin-top: 3px;
	}

	.site-nav .contact-number .site-button.mobile-button,
	.mobile-nav .contact-number .site-button.mobile-button {
		display: inline-block;
		height: 40px;
		width: 40px;
		padding: 8px 12px;
	}

	.swp-button-border {
		margin-top: 0;
	}

	.main-categories .cat-block {
		padding: 0;
		margin-top: 30px;
		padding-bottom: 20px;
	}

	.main-categories .category .icon {
		margin-bottom: 0;
	}

	.features .block .title {
		font-size: 16px;
	}

	.features .container,
	.services .container {
		padding: 0;
	}

	.features .col-md-3 {
		padding-right: 0;
	}

	.services .block .title {
		font-size: 20px;
	}

}

@media only screen and (max-width: 1200px) {
	.site-footer input[type=text] {
		border: 0;
		border-radius: 80px;
		height: 40px;
		background: rgba(255, 255, 255, .3);
		width: 190px;
		margin-right: 11px;
		padding-left: 20px;
		color: #fff;
	}

	.catalog-item .short-text:after {
		content: '';
		display: table;
		clear: both;
	}

	.typed-icon+.price {
		margin-top: 12px;
	}

	/*.typed-icon {
		height: 50px;
	}*/
	.typed-icon .number {
		line-height: 48px;
		font-size: 21px;
	}

	.typed-icon .dzl-icon {
		height: 30px;
		width: 30px;
	}

	.typed-icon svg {
		margin-top: 8px;
	}

	/*.typed-icon.num-icon {
		padding: 0 10px;
	}*/
	.cat-cats-hide {
		display: none;
	}

	.fs-fwcontent {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.catalog-categories .icon-bg {
		height: 60px;
		width: 60px;
	}

	.catalog-categories .icon-bg svg {
		height: 35px;
		width: 35px;
	}

	.catalog-categories .block .title {
		font-size: 16px;
	}

	.catalog-categories .block {
		margin-bottom: 15px;
	}

	.services-item {
		margin-bottom: 30px;
	}

	.site-logo .logo-title {
		display: none;
	}

	.site-nav .nav-links {
		margin-left: 0;
	}

	.tl-place {
		display: none;
	}

	.main-categories .category:nth-of-type(5),
	.main-categories .category:nth-of-type(10) {
		background: #1271dc;
	}


	.main-categories .category:nth-of-type(1),
	.main-categories .category:nth-of-type(3),
	.main-categories .category:nth-of-type(6),
	.main-categories .category:nth-of-type(8),
	.main-categories .category:nth-of-type(9) {
		background: #2581e9;
	}

	.news .block .title {
		font-size: 18px;
		line-height: 24px;
	}

	.news .block {
		padding: 20px;
	}

	.swiper-container {
		height: 600px;
	}
}

@media only screen and (max-width: 992px) {
	.typed-icon {
		/*padding: 0;
		border: 0;
		margin-right: 15px;*/
	}

	.typed-icon span {
		margin-top: 6px;
		font-size: 14px;
	}

	.typed-icon+.price {
		margin-top: 14px;
		font-size: 16px;
	}

	#dle-speedbar {
		overflow-x: scroll;
		white-space: nowrap;
	}

	.speedbar .over {
		overflow-x: scroll;
	}

	#dle-speedbar * {
		display: inline-block;
	}

	.lar-right .site-button {
		display: none;
	}

	.price-page .lar-left {
		color: #1271dc;
	}

	.lar {
		padding: 15px 20px;
	}

	.fs-buttons {
		margin-top: 30px;
	}

	.related-post {
		margin-bottom: 20px;
	}

	.related-post img {
		width: 100%;
		height: auto;
	}

	.fs-convert {
		text-align: center;
	}

	.xfieldimagegallery li img {
		margin-bottom: 10px;
	}

	.fs-fulltex {
		margin-top: 20px;
	}

	.fs-stats {
		margin-bottom: 20px;
	}

	.fs-convert .site-button {
		float: none;
		margin-top: 15px;
	}

	.catalog-categories {
		display: none;
	}

	.page-cover .page-search form {
		width: 200px;
	}

	.page-cover .section-title {
		font-size: 32px;
	}

	.top-line .tl-title {
		display: none;
	}

	.news .block.big {
		height: 245px;
	}

	.services-item {
		margin-bottom: 50px;
	}

	.site-logo .logo-title {
		display: inline-block;
		line-height: 21px;
		margin-top: 25px;
	}

	.nav-links {
		display: none;
	}

	.mobile-nav {
		display: block;
		width: 100%;
		background: #f8f8f8;
		border-top: 1px solid #eaeaea;
		padding: 5px 0;
	}

	.mobile-nav ul {
		padding: 0;
		list-style: none;
		margin: 0;
	}

	.mobile-nav ul li,
	.mobile-nav ul a {
		display: inline-block;
	}

	.mobile-nav ul a {
		margin: 5px 0;
		border: 0 !important;
	}

	.mobile-nav ul a {
		margin-right: 32px;
		font-size: 18px;
		color: #000;
	}

	.mobile-nav ul li:last-child a {
		margin-right: 0;
	}

	.swp-buttons-container {
		display: none;
	}

	.slider-content {
		margin-top: 60px;
		text-align: center;
	}

	.main-categories .category:nth-of-type(1),
	.main-categories .category:nth-of-type(3),
	.main-categories .category:nth-of-type(3),
	.main-categories .category:nth-of-type(5),
	.main-categories .category:nth-of-type(7) {
		background: #2581e9;
	}

	.main-categories .category:nth-of-type(6),
	.main-categories .category:nth-of-type(8) {
		background: #1271dc;
	}

	.mobile-nav .contact-number {
		display: none;
	}
}

@media only screen and (max-width: 768px) {


	.site-nav {
		display: none;
	}

	.site-footer .button-field {
		float: none;
	}

	.site-footer .textarea-input {
		height: 100px;
		border-radius: 15px;
	}

	.typed-icon {
		height: 50px;
		width: 50px;
	}

	.typed-icon.num-icon {
		width: 50px;
	}

	.typed-icon .number.rabwnum {
		font-size: 32px;
		line-height: 45px;
	}

	.typed-icon .number.drivenum {
		font-size: 20px;
		line-height: 45px;
	}

	.site-logo svg {
		margin-left: 0;
	}

	.site-footer .section-title {
		font-size: 36px;
		text-align: center;
	}

	.site-footer input[type=text] {
		width: 100%;
	}

	.site-footer {
		text-align: center;
	}

	.site-footer .uf-field {
		display: block;
		margin: 10px auto;
		max-width: 250px;
	}

	.site-footer .uf-btn {
		/*width: 100%;*/
	}

	.bottom-line .social-links {
		text-align: center;
		margin-top: 15px;
	}

	.reset-container .fullstory {
		padding: 15px;
	}

	.site-footer .uf-wrapper-inline {
		background: rgba(0, 0, 0, .1);
		padding: 20px;
		text-align: left;
	}

	.lar {
		padding: 15px;
		background: #f8f8f8;
	}

	.static-padding {
		padding: 15px;
	}

	.reset-container h2 {
		margin-left: 15px;
		margin-right: 15px;
	}

	.reset-container .fullstory {
		padding: 0;
	}

	.lar:nth-child(2n) {
		background: #f0f0f0;
	}

	.price-page .lar-left {
		width: 70%;
		font-weight: 700;
	}

	.price-page .lar-right {
		width: 30%;
		text-align: right;
	}

	.page-cover .page-search {
		display: none;
	}

	.page-cover .section-title {
		text-align: center;
		width: 100%;
	}

	.mobile-nav ul li,
	.mobile-nav ul a {
		display: block;
	}

	.page-buttons .site-button {
		padding: 8px 12px;
		margin-right: 8px;
	}

	.page-buttons .site-button:last-child {
		margin-right: 0;
	}

	.catalog-item .short-text {
		display: none;
	}

	.catalog-item .title {
		font-size: 18px;
		line-height: 24px;
		font-weight: 700;
		margin-bottom: 15px;
	}

	.catalog-item .catalog-image {
		height: 120px;
	}

	.catalog-item .site-button {
		padding: 8px 12px;
	}

	.catalog-item .price {
		margin-top: 5px;
	}

	.catalog-item .price {
		margin-top: 18px;
	}

	.typed-icon+.price {
		/*margin-top: 15px;*/
	}

	.hotdog {
		display: block;
		margin-top: 0;
	}

	.mobile-nav-links {
		display: none;
	}

	/*.mobile-nav ul li,
	.mobile-nav ul a {
		display: block;
	}*/

	.mobile-nav ul a {
		padding: 10px 0;
		margin-right: 0;
		border-bottom: 1px solid #eaeaea;
	}

	.tl-time,
	.tl-info {
		display: none;
	}

	.tl-time {
		margin-left: 0 !important;
	}

	.tl-info .tl-block {
		float: right;
		padding-right: 0;
	}

	.main-categories .category:nth-of-type(1),
	.main-categories .category:nth-of-type(4),
	.main-categories .category:nth-of-type(5),
	.main-categories .category:nth-of-type(8),
	.main-categories .category:nth-of-type(9) {
		background: #1271dc;
	}

	.main-categories .category:nth-of-type(2),
	.main-categories .category:nth-of-type(6),
	.main-categories .category:nth-of-type(10) {
		background: #2581e9;
	}

	.slider-title {
		font-size: 36px;
		line-height: 42px;
	}

	.slider-subtitle {
		font-size: 18px;
	}

	.site-slider .container,
	.site-slider .ml-auto {
		padding: 0;
	}

	.site-slider .container {
		padding: 30px;
		box-sizing: border-box;
	}

	.site-nav .site-logo {
		width: 350px;
		margin: 0 auto;
	}

	.site-nav .contact-number {
		margin: 0 auto;
		margin-bottom: 20px;
	}

	.top-line {
		/*display: none;*/
	}

	.site-nav .contact-number {
		display: none;
	}

	.mobile-nav .contact-number {
		display: inline-block;
	}

	.hotdog {
		font-size: 18px;
		margin-top: 0px;
		/*padding-top: 5px;*/
	}

	.site-logo svg {
		height: 80px;
	}

	.site-logo .logo-title {
		margin-top: 15px;
	}

	.reset-container {
		min-width: 100%;
		padding: 0;
		/*margin-top: -30px;*/
	}

	.page-buttons {
		overflow-x: scroll;
		white-space: nowrap;
	}

	.typed-icon svg {
		height: 35px;
		width: 35px;
		/*fill: #2581e9;*/
		/* margin-top: 10px; */
	}

	.typed-icon+.price {
		clear: both;
		margin-top: 24px;
	}

	.catalog-item .site-button {
		margin-top: 15px;
	}

}

@media only screen and (max-width: 575px) {
	.typed-icon {
		position: relative;
		z-index: 1111;
		/*display: block;*/
		/*width: 100%;*/
	}

	.typed-icon span {
		color: #fff;
	}

	.typed-icon svg {
		fill: #fff;
	}

	.xfieldimagegallery li a {
		margin-right: 20px;
	}

	.fs-buttons .site-button {
		margin-bottom: 10px;
	}

	.fs-buttons {
		margin-top: 15px;
	}

	.fullstory {
		padding: 20px;
	}

	.fs-related .grey-bg {
		background: transparent;
		padding: 0;
	}

	.services-dle .block {
		width: 80%;
		margin: 0 auto;
	}

	.services-dle {
		margin-bottom: 20px;
	}

	.rp-content {
		padding: 10px;
		border: 1px solid #eaeaea;
	}

	.download-block .title {
		font-size: 16px;
	}

	.fs-header h1 {
		font-size: 24px;
		margin-bottom: 10px;
		/*font-weight: 700;*/
	}

	.fs-title {
		font-size: 16px;
	}

	.catalog-item {
		position: relative;
	}

	.catalog-item .catalog-image {
		height: 100%;
		width: 100%;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		position: absolute;
		background: #1f334a;
	}

	.catalog-item .tilte,
	.catalog-item .price,
	.catalog-item .site-button {
		position: relative !important;
		z-index: 111;
	}

	.catalog-item .catalog-image img {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		height: auto;
		bottom: 0;
		min-height: 100%;
		opacity: .4;
		z-index: 0;
	}

	.sub-categories {
		margin-bottom: 0;
	}

	.catalog-item .title {
		min-height: 65px;
		font-size: 20px;
		/*border-bottom: 1px solid #eaeaea;*/
		/*padding-bottom: 15px;*/
		box-sizing: content-box;
		font-weight: 400;
	}

	.catalog-item {
		margin-bottom: 20px;
	}

	.catalog-item .price {
		color: #fff;
	}

	.catalog .block {
		width: 80%;
		margin: 10px auto;
	}

	.section-title {
		font-size: 32px;
	}

	.features .row {
		width: 90%;
		margin: 0 auto;
		padding-left: 15px;
		padding-right: 15px;
		box-sizing: border-box;
	}

	.swiper-slide {
		height: auto;
	}

	/*.top-line {
		display: none;
	}*/
	.slider-title {
		font-size: 26px;
		line-height: 32px;
	}

	.slider-subtitle {
		font-size: 16px;
		line-height: 21px;
	}

	.main-categories {
		margin-top: 0px;
		position: static;
	}

	.swiper-container {
		height: auto;
	}

	.slider-content {
		margin-top: 0;
	}

	.site-button {
		padding: 8px 12px;
		margin-right: 0;
	}

	.slider-content .site-button {
		margin-right: 0;
	}

	.catalog-item .title {
		position: relative;
		color: #fff;
	}

	.hide-cover-fs-mobile {
		display: none;
	}

	.reset-margin {
		margin-top: 0;
	}

	.xfieldimagegallery {
		width: 100%;
		overflow: hidden;
		overflow-x: scroll;
		white-space: nowrap;
		height: 80px;
	}

	.xfieldimagegallery li,
	.xfieldimagegallery a {
		display: inline-block;
	}

	.xfieldimagegallery a:hover {
		opacity: .5;
	}

	.typed-icon .i-tooltip {
		/*position: static; */
		transition: all .3s;
		background: rgba(255, 255, 255, .2);
		color: #fff;
		border-radius: 3px;
		z-index: 111;
		/* left: 50%; */
		margin-left: 15px;
		margin-top: 0;
		transform: none;
		padding: 8px 15px;
	}

	.typed-icon .number {
		color: #fff;
	}

	.typed-icon .i-tooltip {
		left: 0;
		margin-left: 0;
		min-width: 150px;
	}

	.fs-header .typed-icon svg {
		margin-left: 0;
	}

	.typed-icon {
		border-color: #fff;
	}


	.typed-icon svg {
		float: left;
		margin-left: 12px;
	}

	.fs-header .typed-icon svg {
		float: none;
	}

	.fs-header .typed-icon {
		height: 60px;
		width: 60px !important;
	}

	.fs-header .typed-icon .number {
		font-size: 20px;
		line-height: 60px;
	}

	.fs-header .typed-icon.num-icon {
		padding: 0;
	}

	.fs-header .typed-icon .i-tooltip {
		background: #fff;
		color: #aaa;
		left: 0;
		transform: none;
		margin-left: 0;
	}

	.typed-icon svg {
		margin-left: 8px;
	}

	.catalog-item .typed-icon {
		margin-right: 10px;
	}

	.fs-header .typed-icon .number.rabwnum,
	.typed-icon .number.rabwnum {
		font-weight: 400;
	}

	.fs-header .typed-icon .number.drivenum,
	.typed-icon .number.drivenum {
		font-weight: 400;
	}

	.fs-header .typed-icon {
		height: 50px;
		width: 50px !important;
	}

	.fs-header .typed-icon .number.rabwnum {
		font-size: 32px;
		line-height: 45px;
		font-weight: 500;
	}

	.fs-header .typed-icon .number.drivenum {
		font-size: 20px;
		line-height: 45px;
		font-weight: 500;
	}

	.fs-header .typed-icon svg {
		margin-top: 4px;
	}
}

@media only screen and (max-width: 420px) {

	.services-dle .block {
		width: 100%;
		margin: 0 auto;
	}

	.catalog .block {
		width: 100%;
		margin: 10px auto;
	}

	.features .row {
		width: 100%;
	}

	.main-categories .cat-block {
		font-size: 15px;
	}

	.main-categories .category .cat-title {
		font-size: 15px;
		line-height: 15px;
	}

	.main-categories .category .icon {
		height: 65px;
	}

	.page-speedbar {
		padding: 10px 0 !important;
	}
}

@media only screen and (max-width: 370px) {
	.site-nav {
		background: #1f334a;
	}

	.site-logo .logo-title {
		color: #fff;
	}

	.mobilecity {
		display: inline-block;
	}

	.top-line {
		display: none;
	}

	.mfp-content .uf-wrapper {
		width: 100%;
	}

	.slider-content .site-button {
		margin-bottom: 15px;
		margin-right: 10px;
		/*width: 100%;*/
	}

	.site-logo {
		text-align: center;
	}

	.site-nav .site-logo {
		width: 100%;
	}

	.site-logo svg {
		width: 215px;
		height: 100px;
		float: none;
		margin: 0 auto;
	}

	.site-logo .logo-title {
		display: block;
		width: 100%;
		text-align: center;
		margin-top: -15px;
		font-size: 20px;
		color: #fff;
		line-height: 28px;
		margin-bottom: 20px;
	}

	.mobile-nav {
		background: #fff;
	}





	.section-title {
		font-size: 28px;
	}

	.contact-number .site-button.mobile-button {
		/*display: none !important;*/
	}

	/*.site-logo svg {
		margin-left: -20px;
	}*/
}

.mobile-nav .row {
	background: #fff;
	justify-content: space-between;
	align-content: center;

}



.mobile-nav .mobile-logo-link {
	display: none;
}

@media (max-width: 768px) {

	.col-auto {
		width: 33.333333%;
		flex: none;
	}

	.top-line {
		display: none;
	}

	.mobile-contact {}

	.mobile-nav {
		padding: 0;
	}

	.site-nav .contact-number .phone,
	.mobile-nav .contact-number .phone {
		display: flex;
		margin: 0 0 0 15px;
		font-size: 18px;
		text-align: right;
		float: right;
	}


	.mobile-nav .mobile-logo-link {
		display: flex;
	}

	.mobile-nav .mobile-logo-link svg {
		width: 100px;
		height: 38px;
		margin: 0 auto;
		display: flex;
	}

	.mobile-nav .row .col-auto {
		align-self: center;
	}
}

@media (max-width: 374px) {
	.mobile-nav .mobile-logo-link svg {
		width: 100px;
		height: 40px;
	}

}


.site-header {
	transition: all 0.3s ease;
}

.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}




.swiper-slide {
	position: relative;
	z-index: 1;
}

.swiper-slide .container {
 z-index: 2;
}

.linear-slider-over,
.gradient-bg {
	position: absolute;
	z-index: 2;
	background: red;
	width: 100%;
	height: 100%;
	display: flex;
	/*background: rgba(35, 129, 232, 0.1);*/
	background: linear-gradient(360deg,rgba(41, 130, 229, 0.5) 0%, rgba(41, 130, 229, 0.1) 0%, rgba(41, 130, 229, 0.8) 100%);
}


























@font-face {
	font-family: 'rils';
	src: url('fonts/rils.eot?22658281');
	src: url('fonts/rils.eot?22658281#iefix') format('embedded-opentype'),
		url('fonts/rils.woff2?22658281') format('woff2'),
		url('fonts/rils.woff?22658281') format('woff'),
		url('fonts/rils.ttf?22658281') format('truetype'),
		url('fonts/rils.svg?22658281#rils') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'rils';
    src: url('../font/rils.svg?22658281#rils') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "rils";
	font-style: normal;
	font-weight: normal;
	speak: never;

	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */

	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;

	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;

	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;

	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */

	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-rils-percent:before {
	content: '\e800';
}

/* '' */
.icon-rils-award:before {
	content: '\e801';
}

/* '' */
.icon-rils-cargo:before {
	content: '\e802';
}

/* '' */
.icon-rils-eye:before {
	content: '\e803';
}

/* '' */
.icon-mail:before {
	content: '\e804';
}

/* '' */
.icon-rils-shield:before {
	content: '\e805';
}

/* '' */
.icon-rils-storage:before {
	content: '\e806';
}

/* '' */
.icon-rils-truck:before {
	content: '\e807';
}

/* '' */
.icon-rils-24h:before {
	content: '\e808';
}

/* '' */
.icon-location:before {
	content: '\e811';
}

/* '' */
.icon-phone:before {
	content: '\e812';
}

/* '' */
.icon-clock:before {
	content: '\e813';
}

/* '' */
.icon-cc-visa:before {
	content: '\f1f0';
}

/* '' */
.icon-cc-mastercard:before {
	content: '\f1f1';
}

/* '' */


/* Features */

.features .icon-bg {

	display: flex;
	flex-direction: row;
	justify-content: center;
	color: #2681E9;
	padding: 0;
}

.features .icon-bg .icon {

	align-self: center;
	font-size: 42px;
}

.features .icon-bg .icon.icon-rils-truck {

	font-size: 56px;
}

.features .icon-bg .icon.icon-rils-24h,
.features .icon-bg .icon.icon-rils-eye,
.features .icon-bg .icon.icon-rils-shield {

	font-size: 52px;
}

.features .icon-bg .icon.icon-rils-award {

	font-size: 60px;
}

.contact-us-float {
	position: fixed;
	right: 30px;
	bottom: 30px;
	list-style: none;
	display: grid;
	row-gap: 14px;
	z-index: 99;
}

.contact-us-float li a img {

	width: 48px;
	height: 48px;
	transition: all 0.3s ease;
}

.contact-us-float li a:hover img {

	transform: scale(1.1);

}