

/* Start:/local/templates/4swifts/template_styles.css?17506713419138*/
@font-face {
	font-family: "Roboto-Thin";
	src: url("/local/templates/4swifts/fonts/Roboto/Roboto-Thin.ttf");
}

@font-face {
	font-family: "Roboto-Light";
	src: url("/local/templates/4swifts/fonts/Roboto/Roboto-Light.ttf");
}
@font-face {
	font-family: "Roboto-Regular";
	src: url("/local/templates/4swifts/fonts/Roboto/Roboto-Regular.ttf");
}
@font-face {
	font-family: "Roboto-Medium";
	src: url("/local/templates/4swifts/fonts/Roboto/Roboto-Medium.ttf");
}
@font-face {
	font-family: "Roboto-SemiBold";
	src: url("/local/templates/4swifts/fonts/Roboto/Roboto-SemiBold.ttf");
}
@font-face {
	font-family: "Roboto-Bold";
	src: url("/local/templates/4swifts/fonts/Roboto/Roboto-Bold.ttf");
}
@font-face {
	font-family: "Roboto-Black";
	src: url("/local/templates/4swifts/fonts/Roboto/Roboto-Black.ttf");
}
@font-face {
	font-family: "Roboto-Italic";
	src: url("/local/templates/4swifts/fonts/Roboto/Roboto-Italic.ttf");
}
:root {
	--main-color: #c10202;
	--text-color: #212c48;
}
*,
::after,
::before {
	box-sizing: border-box;
}
* {
	-webkit-print-color-adjust: exact;
	-moz-print-color-adjust: exact;
	print-color-adjust: exact;
	margin: 0;
	padding: 0;
	font-size: 100%;
}
*::-webkit-scrollbar {
	height: 14px;
	width: 14px;
}
*::-webkit-scrollbar-thumb {
	background-color: #6E8792;
	border-radius: 20px;
	/* border: 3px solid orange; */
}
*::-webkit-scrollbar-track {
	background: #BCCCD5;
	border-radius: 20px;
}
h1,
h2,
h3 {
	color:var(--text-color);
	font-weight: normal;
}
body {
	-webkit-font-smoothing: antialiased;
	font-family: "Roboto-Regular", sans-serif;
	margin: 0;
	font-size: 18px;
	min-width: 320px;
	color: var(--text-color);
}
select {
	font-family: "Roboto-Regular", sans-serif;
}
ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
a {
	text-decoration: none;
}
img {
	vertical-align: middle;
	border-style: none;
}
input {
	padding: 0;
	outline: none;
	font-family: 'Roboto-Regular',sans-serif;
}
h1 {
	font-size: 45px;
	margin-bottom: 50px;
	font-family: 'Roboto-SemiBold',sans-serif;
}
.btn {
	height: 50px;
	display: inline-flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
	background-color: var(--main-color);
	color: #fff;
	border-radius: 15px;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 1px;
}
header {
	height: 100px;
	display: flex;
	align-items: center;
	padding-left: 30px;
	padding-right: 30px;
}
.container,
.support-block {
	padding-left: 70px;
	padding-right: 70px;
	margin-top: 70px;
}
header .logo {

}
header .menu {
margin-left: 10%;
	display: flex;
}
header .menu a {
	color: #202a44;
	font-weight: bold;
	letter-spacing: 1px;
	font-size: 16px;
}
header .menu a:hover {
	color: var(--main-color);
}
header .menu > li:not(:first-child) {
	margin-left: 30px;
}
header .btn {
	margin-left: auto;
}

.brand {

}
.brand:before {
	content: "4SW";
	color: var(--main-color);
	font-size: 16px;
	font-weight: bold;
	width: 100px;
	height: 100px;
	position: absolute;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}
.logo{
	animation: 5s linear infinite;
	animation-name: rotate-0;
	animation-delay: 0s;
	transform-origin: 50% 50%;
	transform: rotate(0deg);
}
.logo svg path{
	position:absolute;
	fill:none;
	stroke-width:1;
	stroke:var(--main-color);
	top:0;
	left:0;
	transform-origin: 50% 50%;
	transform: rotate(0deg) ;
	animation: 4s linear infinite;
}
.logo svg path:nth-child(1) {
	opacity: 1;
	animation-name: rotate-1;
	animation-delay: .5s;
}
.logo svg path:nth-child(2) {
	opacity: .5;
	animation-name: rotate-2;
	animation-delay: .6s;
}
.logo svg path:nth-child(3) {
	opacity: .8;
	animation-name: rotate-3;
	animation-delay: .7s;
}
.competencies {
	margin-top: 30px;
}
.contacts > .headline,
.competencies > .headline {
	font-family: 'Roboto-SemiBold',sans-serif;
	font-size: 30px;
}
.competencies > ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	max-width: 720px;
}
.competencies > ul > li {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.competencies > ul > li:not(:last-child) {
	margin-right: 30px;
}
.competencies > ul > li > span.headline {
	font-family: 'Roboto-SemiBold',sans-serif;
	font-size: 18px;
}
.competencies > ul > li > span:not(.headline) {
	background-color: #EFF3FA;
	border-radius: 15px;
	font-size: 14px;
	padding: 5px 10px;
	margin-left: 10px;
}
.headline-description {
	max-width: 800px;
}
.support-block {
	background-color: #F4F4F6;
	padding-top: 100px;
	padding-bottom: 100px;
}
h2.support {

}
.supports-wrapper {
	margin-top: 100px;
	display: flex;
}
.supports-wrapper > .item {
	width: 49%;
	list-style: disc;
	list-style-position: outside;
}
.supports-wrapper > .item > ul {
	list-style: disc;
	list-style-position: outside;
}
.supports-wrapper > .item  li {
	font-size: 16px;
}
.supports-wrapper > .item  li:not(:first-child) {
	margin-top: 10px;
}

.support-block .headline,
.supports-wrapper > .item .headline {
	padding-bottom: 40px;
	font-family: 'Roboto-SemiBold',sans-serif;
	font-size: 30px;
	font-weight: normal;
}
.support-block-wrapper {
	display: flex;
}
.support-block-item {
	border-radius: 15px;
	background-color: #fff;
	padding: 15px;
	display: flex;
	flex-direction: column;
}
.support-block-item > .description,
.support-block-item .item-headline {
	color: #8F95A1;
	font-size: 16px;

}
.support-block-item > .headline {
	margin-top: 30px;
}
.support-block-item > .description {
	margin-top: 20px;
}
.contacts {
	padding-bottom: 50px;
}
.contacts .headline {
	margin-bottom: 25px;
}
.list-contacts {
	display: flex;
}
.list-contacts > li:not(:last-child) {
	margin-right: 30px;
}


img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
}

button {
	background-color: transparent;
	border: 0;
	cursor: pointer;
}
.social-buttons > a,
.social-buttons > a:before,
.social-buttons > a svg {
	transition: all 0.35s;
	transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59);
}
.social-buttons > a:before {
	top: 90%;
	left: -110%;
}
.social-buttons > a svg {
	transform: scale(0.8);
}
.social-buttons > a.telegram:before {
	background-color: #3390ec;
}
.social-buttons > a.telegram svg {
	color: #3390ec;
}
.social-buttons > a.skype:before {
	background-color: #00aff0;
}
.social-buttons > a.skype svg {
	color: #00aff0;
}
.social-buttons > a.teams:before {
	background-color: #4f57be;
}
.social-buttons > a.teams svg {
	color: #4f57be;
}
.social-buttons > a:focus:before,
.social-buttons > a:hover:before {
	top: -10%;
	left: -10%;
}
.social-buttons > a:focus svg,
.social-buttons > a:hover svg {
	fill: #fff;
	transform: scale(1);
}
.social-buttons {

}
.social-buttons > a {
	display: inline-block;
	background-color: #fff;
	width: 90px;
	height: 90px;
	line-height: 90px;
	margin-right:10px;
	text-align: center;
	position: relative;
	overflow: hidden;
	border-radius: 28%;
	box-shadow: 0 5px 15px -5px rgba(0,0,0,0.1);
	opacity: 0.99;
}
.social-buttons > a:not(:first-child) {
	margin-left:10px;
}
.social-buttons > a:before {
	content: '';
	width: 120%;
	height: 120%;
	position: absolute;
	transform: rotate(45deg);
}
.social-buttons > a svg {
	vertical-align: middle;
	width: 50px;
	height: 50px;
}
.contact {
	max-width: 370px;
	padding-left: 20px;
	width: 100%;
	margin-left: auto;
}
.contact-block {
	border: 1px solid #e4e5e7;
	border-radius: 4px;
	padding: 32px;
	box-shadow: 0 1.2px 1.92251px rgba(0, 0, 0, .02), 0 2px 3.68135px rgba(0, 0, 0, .04), 0 1px 5px rgba(0, 0, 0, .05);
	position: fixed;
	top: 100px;
	width: 350px;
	background-color: #fff;
}
.contact-block-button {
	background-color: #222325;
	margin-top: 30px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 600;
	transition: 0.3s;
	border-radius: 8px;
}
.contact-block-button:hover {
	background-color: #404145;
}
.contact-block-button svg {
	margin-right: 8px;
}
@media(min-width: 1024px) {
	.supports-wrapper > .item:first-child {
		margin-right: 2%;
	}
	.support-block-wrapper > div:nth-child(1) {
		width: 40%;
		margin-right: 1%;
	}
	.support-block-wrapper > div:nth-child(2) {
		width: 59%;
	}
}
@media(max-width: 1024px) {
	h1 {
		font-size: 34px;
		margin-bottom: 35px;
	}
	.container,
	.support-block {
		padding-left: 40px;
		padding-right: 40px;
	}
	.container {
		margin-top: 40px;
	}
}
@media(max-width: 768px) {
	.support-block-wrapper,
	.supports-wrapper {
		flex-direction: column;
	}
	.supports-wrapper > .item {
		width: 100%;
	}
	.support-block-wrapper > div:nth-child(2),
	.supports-wrapper > .item:nth-child(2) {
		margin-top: 30px;
	}
}
@media(max-width: 576px) {
	body {
		padding-bottom: 100px;
	}
	.container,
	.support-block {
		padding-left: 20px;
		padding-right: 20px;
	}
	.contact {
		max-width: 100%;
		z-index: 100;
		position: relative;
	}
	.contact-block {
		width: 100%;
		left: 0;
		right: 0;
		bottom: 0;
		top: unset;
	}
}


@keyframes scale-1 {
	0%{
		transform: scale(1);
	}
	50% {
		 transform: scale(.9);
	 }
	100% {
		  transform: scale(1);
	  }
}
@keyframes rotate-0 {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

@keyframes rotate-1 {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

@keyframes rotate-2 {
	from { transform: rotate(0deg); }
	to { transform: rotate(-360deg); }
}

@keyframes rotate-3 {
	from { transform: rotate(0deg); }
	to { transform: rotate(0deg); }
}
/* End */
/* /local/templates/4swifts/template_styles.css?17506713419138 */
