html {
	font-size: 14px;
}

html,
body {
	height: 100%;
}

ul {
	list-style: none;
	padding: 0;
}

img, ul {
	margin: 0;
}

@media screen and (min-width: 2000px) {
	html {
		font-size: 15px;
	}
}

.link, .link:link, .link:visited, a, a:link, a:visited {
	color: #00a1ef;
	cursor: pointer;
	text-decoration: none;
}

.link, a {
	outline: none;
}


*, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}


body {
	background: #fff;
	color: #151B25;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	position: relative;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

a.button,
.button {
	text-decoration: none !important;
	outline: none;
	-webkit-appearance: none;
	border: none;
	cursor: pointer;
	user-select: none;
	display: inline-flex;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	height: 56px;
	background-color: #038541;
	position: relative;
	border-radius: 6px;
	padding: 0 32px;
	font-size: 16px;
	font-family: "Work Sans", sans-serif;
	line-height: 1.5;
	font-weight: 600;
	text-transform: uppercase;
	box-sizing: border-box;
	transition: 0.2s cubic-bezier(0, 0.31, 0.24, 0.54);
	overflow: hidden;
}

a.button,
.button,
a:link,
a:visited {
	color: #fff;
}

@media screen and (min-width: 769px) {
	a.button:hover,
	.button:hover {
		background-color: #026b34;
	}
}

@media screen and (max-width: 480px) {
	a.button:not(._s-custom),
	.button:not(._s-custom) {
		padding-left: 8px;
		padding-right: 8px;
		max-width: 100%;
		width: 100%;
	}
}

.btn-inline {
	text-decoration: none !important;
	outline: none;
	-webkit-appearance: none;
	border: none;
	cursor: pointer;
	user-select: none;
	display: inline-flex;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	font-family: inherit;
	transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
	background: none;
	height: 40px;
	font-size: 13px;
	padding-left: 12px;
	padding-right: 12px;
	text-transform: uppercase;
	line-height: 1.33;
}

.btn-inline:link,
.btn-inline:visited {
	color: #038541;
}

.btn-inline:hover,
.btn-inline.active {
	background-color: #f2f3f5;
}

.g-content {
	box-sizing: border-box;
	max-width: 1280px;
	padding-right: 40px;
	padding-left: 40px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

@media (max-width: 767px) {
	.g-content {
		padding-right: 16px;
		padding-left: 16px;
	}
}

.g-content-full {
	box-sizing: border-box;
	padding-right: 140px;
	padding-left: 140px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

@media (max-width: 2560px) {
	.g-content-full {
		padding-right: calc(-4px + 5.625vw);
		padding-left: calc(-4px + 5.625vw);
	}
}

@media (max-width: 1920px) {
	.g-content-full {
		padding-right: calc(-33.14286px + 7.14286vw);
		padding-left: calc(-33.14286px + 7.14286vw);
	}
}

@media (max-width: 1024px) {
	.g-content-full {
		padding-right: calc(-5.17647px + 4.41176vw);
		padding-left: calc(-5.17647px + 4.41176vw);
	}
}

@media (max-width: 640px) {
	.g-content-full {
		padding-right: 16px;
		padding-left: 16px;
	}
}

.g-all {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.header {
	padding: 18px 0;
}

.header .logo__full {
	display: block;
}

@media (max-width: 480px) {
	.header .logo__full {
		height: 24px;
	}
}

.header__row {
	display: flex;
	align-items: center;
	justify-content: center;
}

.header .main-elements {
	margin-left: 16px;
}

.header .main__menu--wrapper {
}

.header .main__menu--wrapper .menu-list {
	display: flex;
	align-items: center;
}

.header .main__menu--wrapper .menu-item {
	display: flex;
	align-items: center;
}

.header .main__menu--wrapper .menu-item:not(:last-child) {
	margin-right: 32px;
}

.header .main__menu--wrapper .menu-title {
	display: flex;
	align-items: center;

	color: #151B25;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.header .main__menu--wrapper .menu-item-icon {
	display: flex;
	width: 24px;
	flex-shrink: 0;
	margin-right: 8px;
}

@media (max-width: 640px) {
	.header .main__menu--wrapper .menu-item-icon {
		margin-right: 0;
	}

	.header .main__menu--wrapper .text {
		display: none;
	}
}

.content {
	flex: 1 1 0.01%;
}

.g-hero {
	position: relative;
	margin-bottom: 96px;
}

@media (max-width: 1024px) {
	.g-hero {
		margin-bottom: 64px;
	}
}

@media (max-width: 767px) {
	.g-hero {
		margin-bottom: 48px;
	}
}

.g-hero .hero-bg {
	display: flex;
	align-items: center;
	padding: 54px 0;
	background-color: #F0F0F5;
	height: 600px;
	overflow: hidden;
}

@media (max-width: 960px) {
	.g-hero .hero-bg {
		padding: 12px 0;
		height: 100%;
	}
}

.g-hero .hero__mobile {
	display: none;
	margin-top: 24px;
}

@media (max-width: 960px) {
	.g-hero .hero__mobile {
		display: block;
	}
}

.g-hero .hero__box {
	position: relative;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 960px) {
	.g-hero .hero__box {
		flex-direction: column;
	}
}

.g-hero .image__content {

}

@media (max-width: 960px) {
	.g-hero .image__content {
		position: relative;
	}
}

.g-hero .image__content.image__illustration {
	width: 48.8%;
	min-width: 470px;
	max-width: 835px;
}

@media (max-width: 1024px) {
	.g-hero .image__content.image__illustration {
		width: 43.3vw;
	}
}

@media (max-width: 960px) {
	.g-hero .image__content.image__illustration {
		min-width: 302px;
	}
}

.g-hero .image__content img {
	display: block;
	background-clip: content-box;
	background-size: contain;
}

.g-hero .hero__content {
	position: relative;
	z-index: 1;
	max-width: 672px;
}

@media (max-width: 1024px) {
	.g-hero .hero__content {
		max-width: 500px;
	}
}

@media (max-width: 960px) {
	.g-hero .hero__box .hero__content {
		display: none;
	}
}

.g-hero .content__title {
	margin-bottom: 24px;
	color: #151B25;
	font-size: 56px;
	font-weight: 700;
	line-height: 64px;
}

@media (max-width: 1024px) {
	.g-hero .content__title {
		font-size: 48px;
		line-height: 56px;
	}
}

@media (max-width: 960px) {
	.g-hero .content__title {
		margin-bottom: 8px;
		font-size: 32px;
		line-height: 40px;
	}
}

.g-hero .content__text {
	margin-bottom: 16px;
	color: #151B25;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
}

@media (max-width: 767px) {
	.g-hero .content__text {
		margin-bottom: 16px;
		font-size: 16px;
	}
}

.g-hero .content__list {
	margin-bottom: 16px;
}

.g-hero .button {
	padding-left: 56px;
	padding-right: 56px;
}

.g-hero .content__list .list__item {
	display: flex;
	align-items: center;
	color: #151B25;
	font-size: 16px;
	line-height: 24px;
}

.g-hero .content__list .list__item:not(:last-child) {
	margin-bottom: 8px;
}

.g-hero .content__list .sprite-icon {
	display: block;
	height: 24px;
	margin-right: 16px;
}

.g-hero .content__price {
	margin-bottom: 40px;
	color: #151B25;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
}

@media (max-width: 767px) {
	.g-hero .content__price {
		margin-bottom: 16px;
	}
}

/*
	Blog
*/

.g-blog {
	margin-bottom: 96px;
}

@media (max-width: 1024px) {
	.g-blog {
		margin-bottom: 64px;
	}
}

@media (max-width: 767px) {
	.g-blog {
		margin-bottom: 48px;
	}
}

.g-blog .section-illustration {
	display: flex;
	align-content: center;
	justify-content: center;
	margin-bottom: 16px;
}

.g-blog .section__header {
	margin-bottom: 40px;
}

@media (max-width: 1024px) {
	.g-blog .section__header {
		margin-bottom: 32px;
	}
}

@media (max-width: 767px) {
	.g-blog .section__header {
		margin-bottom: 24px;
	}
}

.g-blog .section-title {
	text-align: center;
	color: #151B25;
	font-size: 48px;
	font-weight: 700;
	line-height: 56px;
}

@media (max-width: 960px) {
	.g-blog .section-title {
		font-size: 28px;
		line-height: 32px;
	}
}

.g-blog .section__content {
	margin-bottom: 32px;
}

@media (max-width: 960px) {
	.g-blog .section__content {
		margin-bottom: 24px;
	}
}

.g-blog .content__posts {
	display: grid;
	grid-template-columns: repeat(3, minmax(248px, 1fr));
	align-items: center;
	gap: 24px;
}

@media (max-width: 960px) {
	.g-blog .content__posts {
		grid-template-columns: 100%;
		gap: 16px;
	}
}

.g-blog .posts__item {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.g-blog .posts__box {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 24px;
	border: 1px solid #F0F0F5;
}

.g-blog .sprite-icon {
	display: flex;
	width: 44px;
	height: 44px;
	box-sizing: border-box;
	padding: 4.4px;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: #038541;
}

.g-blog .content__posts .posts__icon {
	margin-bottom: 16px;
}

.g-blog .content__posts .posts__title {
	margin-bottom: 8px;
	flex: 1 1 0.1%;
	color: #151B25;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
}

@media (max-width: 767px) {
	.g-blog .content__posts .posts__title {
		font-size: 16px;
	}
}

.g-blog .content__posts .posts__desc {
	color: #4F595C;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.g-blog .section__buttons .buttons__row {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 767px) {
	.g-blog .section__buttons .buttons__row {
		flex-wrap: wrap;
	}
}

.g-blog .section__text {
	margin-bottom: 16px;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}

.g-blog .section__link {
	display: flex;
	align-items: center;
	justify-content: center;
}

.g-blog .button {
	padding-left: 56px;
	padding-right: 56px;
}

/*
	Domain
*/
.g-domain {
	margin-bottom: 96px;
}

@media (max-width: 1024px) {
	.g-domain {
		margin-bottom: 64px;
	}
}

@media (max-width: 767px) {
	.g-domain {
		margin-bottom: 48px;
	}
}

.g-domain .section__header {
	margin-bottom: 40px;
}

@media (max-width: 1024px) {
	.g-domain .section__header {
		margin-bottom: 32px;
	}
}

@media (max-width: 767px) {
	.g-domain .section__header {
		margin-bottom: 24px;
	}
}

.g-domain .section-title {
	text-align: center;
	color: #151B25;
	font-size: 48px;
	font-weight: 700;
	line-height: 56px;
}

@media (max-width: 960px) {
	.g-domain .section-title {
		font-size: 28px;
		line-height: 32px;
	}
}

.g-domain .section__content {
	margin-bottom: 32px;
}

@media (max-width: 960px) {
	.g-domain .section__content {
		margin-bottom: 24px;
	}
}

.g-domain .domain-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(248px, 1fr));
	align-items: center;
	gap: 16px;
}

@media (max-width: 960px) {
	.g-domain .domain-cards {
		grid-template-columns: 100%;
		gap: 16px;
	}
}

.domain-cards .card__item {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.domain-cards .card__box {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid #F0F0F5;
	box-shadow: 0 1px 4px 0 rgba(21, 27, 37, 0.16);
}

.g-domain .sprite-icon {

}

.domain-cards .card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F2F3F4;
	min-height: 96px;
	margin-bottom: 16px;
}

.domain-cards .card__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 16px 24px;
}

.domain-cards .card__desc {
	flex: 1 1 0.1%;
	color: #808DA0;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.domain-cards .card__actions {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}

.domain-cards .btn-inline {
	color: #038541;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
}

.domain-cards .card__price {

}

.domain-cards .card__price .label {
	margin-bottom: 4px;
	color: #808DA0;
	text-align: right;
	font-size: 14px;
	line-height: 24px;
}

.domain-cards .card__price .price {
	color: #151B25;
	text-align: right;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

.g-domain .section__buttons .buttons__row {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 767px) {
	.g-domain .section__buttons .buttons__row {
		flex-wrap: wrap;
	}
}

.g-domain .section__text {
	margin-bottom: 16px;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}

.g-domain .section__link {
	display: flex;
	align-items: center;
	justify-content: center;
}

.g-domain .button {
	padding-left: 56px;
	padding-right: 56px;
}


/*
	Services
*/
.g-services {
	padding: 96px 0;
}

@media (max-width: 767px) {
	.g-services {
		padding: 48px 0;
	}
}

.g-services .services__text .text--title {
	color: #151B25;
	font-size: 52px;
	font-style: normal;
	font-weight: 700;
	line-height: 64px;
}

@media (max-width: 767px) {
	.g-services .services__text .text--title {
		font-size: 28px;
	}
}

.g-services .services__text .text--desc {
	color: #151B25;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
}

.g-services .services__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 1024px) {
	.g-services .services__row {
		flex-direction: column;
		justify-content: center;
	}
}


@media (max-width: 1024px) {
	.g-services .services__column {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.g-services .services__column:not(:last-child) {
		margin-bottom: 24px;
	}
}

@media (min-width: 1025px) {
	.services__column--icons {
		max-width: 50.33333%;
		width: 100%;
	}
}

.g-services .services__icons__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 767px) {
	.g-services .services__icons__row {
		width: 100%;
		justify-content: space-between;
	}
}

.g-services .services__icons__column {
	display: flex;
	align-items: center;
}

.g-services .services__icons__column:hover .content__image {
	transform: translateY(-10px);
}

@media (max-width: 1280px) {
	.g-services .services__icons__column {
		flex-direction: column;
		justify-content: center;
	}
}

@media (max-width: 1024px) {
	.g-services .services__icons__column {
		min-width: 224px;
		flex-direction: row;
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.g-services .services__icons__column {
		min-width: auto;
		flex-direction: column;
		justify-content: center;
	}
}

.g-services .services__icons__column:not(:last-child) {
	margin-right: 12px;
}

@media (max-width: 1024px) {
	.g-services .services__icons__column:not(:last-child) {
		margin-right: 32px;
	}
}

.g-services .content__image {
	display: flex;
	margin-right: 16px;
	transition: transform 0.2s;
}

@media (max-width: 1280px) {
	.g-services .content__image {
		margin-right: 0;
		margin-bottom: 6px;
	}
}

@media (max-width: 1024px) {
	.g-services .content__image {
		margin-right: 16px;
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.g-services .content__image {
		margin-right: 0;
		margin-bottom: 6px;
	}
}

@media (max-width: 1280px) {
	.g-services .content__text {
		text-align: center;
	}
}

@media (max-width: 1024px) {
	.g-services .content__text {
		text-align: left;
	}
}

@media (max-width: 767px) {
	.g-services .content__text {
		text-align: center;
	}
}

.g-services .content__text .text--title {
	color: #151B25;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
}

.g-services .content__text .text--desc {
	color: #151B25;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

/*
	Footer
*/
.footer__wrapper .footer__site-map {
	background-color: #151B25;
}

.footer__wrapper .footer__row {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}

.footer__wrapper .footer__block {
	padding: 45px 0 40px;
	flex: 1 1 0.01%;
}

@media (min-width: 769px) {
	.footer__wrapper .footer__block,
	.footer__wrapper .footer__support {
		padding-left: 10px;
	}
}

@media (max-width: 640px) {
	.footer__wrapper .footer__block {
		display: none;
	}
}

.footer__wrapper .footer__menu-wrapper {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}

.footer__wrapper .navigation__wrapper {
	width: calc((100 / 5) * 1%);
	min-width: 114px;
	max-width: 288px;
}

@media (max-width: 1024px) {
	.footer__wrapper .navigation__wrapper {
		display: none;
	}
}

.footer__wrapper .navigation__wrapper ul {
	list-style: none;
	padding: 0;
}

.footer__wrapper .navigation__wrapper li {
	padding: .4rem .8rem .4rem 0;
	box-sizing: border-box;
}

.footer__wrapper .navigation__wrapper ul + .navigation__title {
	margin-top: 24px;
}

.footer__wrapper .navigation__title {
	display: block;
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 18px;
	color: rgb(255, 255, 255);
	text-transform: uppercase;
}

@media (max-width: 1280px) {
	.footer__wrapper .navigation__title {
		margin-bottom: 8px;
		font-size: 14px;
	}
}

.footer__wrapper .navigation__title a {
	color: rgb(240, 240, 245);
}

.footer__wrapper .navigation__li {
	padding: 4px 8px 4px 0;
	line-height: 24px;
}

.footer__wrapper .navigation__link {
	font-size: 15px;
	line-height: 32px;
	color: rgb(199, 204, 207);
}


@media screen and (max-width: 1280px) {
	.footer__wrapper .navigation__link {
		font-size: 13px;
		line-height: 15px;
	}
}


.footer__wrapper .navigation__link:hover {
	color: rgb(255, 255, 255);
}

.footer__wrapper .footer__support {
	position: relative;
	padding: 40px 0 50px;
	margin-left: 4.2%;
}

@media (max-width: 1024px) {
	.footer__wrapper .footer__support {
		padding: 32px 0;
		display: flex;
		align-items: center;
	}
}

@media (max-width: 640px) {
	.footer__wrapper .footer__support {
		margin-left: 0;
	}
}

.footer__wrapper .support__wrapper {
	margin-bottom: 42px;
	text-align: right;
	font-size: 40px;
	line-height: 1;
	color: rgb(255, 255, 255);
	width: 100%;
}

@media (max-width: 1024px) {
	.footer__wrapper .support__wrapper {
		margin: 0;
		font-size: 32px;
		text-align: right;
	}
}

.footer__wrapper .support__title {
	font-size: 38px;
	line-height: 40px;
	font-weight: 400;
}

.footer__wrapper .support__contact {
	font-weight: 700;
	font-size: 46px;
	line-height: 48px;
}

.footer__wrapper .support__contact a {
	color: inherit;
	white-space: nowrap;
}

.footer__wrapper .support__text {
	display: block;
	margin-top: 8px;
	font-size: 18px;
	line-height: 1.33;
	font-weight: 500;
}

.footer__wrapper .support__navigation {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.support__navigation .navigation__wrapper {
	width: 50%;
}

.support__navigation .navigation__wrapper:last-child {
	width: 37.5%;
}
.support__navigation .navigation__wrapper:not(:last-child) {
	margin-right: 26px;
}

.footer__wrapper .footer__menu-mob {
	display: none;
}

.footer__menu-mob .navigation__li {
	display: block;
	box-sizing: border-box;
	font-weight: bold;
	color: rgb(255, 255, 255);
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 16px;
	width: calc(100% / 3);
}

.footer__menu-mob .navigation__li a {
	color: rgb(240, 240, 245);
}

@media (max-width: 768px) {
	.footer__menu-mob .navigation__li {
		width: 50%;
	}
}

@media (max-width: 1024px) {
	.footer__wrapper .footer__menu-mob {
		display: flex;
		flex-wrap: wrap;
	}
}

.footer__wrapper .footer__utility {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	background-color: #151B25;
}

.footer__wrapper .footer__utility .utility__row {
	box-sizing: border-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	flex-wrap: wrap;
}

@media (max-width: 767px) {
	.footer__wrapper .footer__utility .utility__row {
		justify-content: center;
	}
}

@media (max-width: 640px) {
	.footer__wrapper .footer__utility .utility__row {
		flex-direction: column;
	}
}

.footer__wrapper .footer__payments {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

@media (max-width: 767px) {
	.footer__wrapper .footer__payments {
		display: none;
	}
}

.footer__wrapper .footer__payments .payment__item {
	box-sizing: border-box;
	font-size: 11px;
	margin: 0.5em 3.5em 0.5em 0;
	-webkit-box-pack: center;
	justify-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.footer__wrapper .footer__payments .sprite-icon {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.footer__wrapper .footer__payments .sprite-icon:before {
	content: '';
	display: block;
}

.footer__wrapper .footer__payments .sprite-icon.visa {
	font-size: 20px;
	width: 1.85em;
}

.footer__wrapper .footer__payments .sprite-icon.visa:before {
	padding-bottom: 32.432%;
}

.footer__wrapper .footer__payments .sprite-icon.mastercard {
	font-size: 20px;
	width: 1.45em;
}

.footer__wrapper .footer__payments .sprite-icon.mastercard:before {
	padding-bottom: 62.069%;
}

.footer__wrapper .footer__payments .sprite-icon.amex {
	font-size: 20px;
	width: 3em;
}

.footer__wrapper .footer__payments .sprite-icon.amex:before {
	padding-bottom: 26.667%;
}

.footer__wrapper .footer__payments .sprite-icon.paypal {
	font-size: 20px;
	width: 2.35em;
}

.footer__wrapper .footer__payments .sprite-icon.paypal:before {
	padding-bottom: 25.532%;
}

.footer__wrapper .footer__payments .sprite-icon.zippay {
	font-size: 20px;
	width: 2em;
}

.footer__wrapper .footer__payments .sprite-icon.zippay:before {
	padding-bottom: 37.5%;
}

.footer__wrapper .utility__row {
	padding: 24px 0;
}

.footer__wrapper .footer__social {
	box-sizing: border-box;
	width: 29.2%;
}

@media (max-width: 1024px) {
	.footer__wrapper .footer__social {
		width: 37.5%;
	}
}

@media (max-width: 640px) {
	.footer__wrapper .footer__social {
		width: 80%;
		margin: 20px auto 0;
	}
}

.footer__wrapper .footer__social .social__list {
	margin-left: 12.5%;
	display: flex;
	list-style: none;
	padding: 0;
	justify-content: flex-end;
}

@media (max-width: 768px) {
	.footer__wrapper .footer__social .social__list {
		margin-left: 0px;
	}
}

@media (max-width: 640px) {
	.footer__wrapper .footer__social .social__list {
		-webkit-box-pack: justify;
		justify-content: space-between;
	}
}

.footer__wrapper .footer__social .social__list li {
	height: 34px;
}

@media (max-width: 1024px) {
	.footer__wrapper .footer__social .social__list li:not(:last-child) {
		margin-right: calc(1.41176px + 2.20588vw);
	}
}

.footer__wrapper .footer__social .social__list li:not(:last-child) {
	margin-right: 24px;
}

.footer__wrapper .footer__social .social__link {
	display: block;
	width: 34px;
	overflow: hidden;
}

.footer__wrapper .footer__social .social__link:hover {
	opacity: 1;
	transform: scale(1.2);
	transition: transform 100ms;
}

.footer__wrapper .footer__social .social__icon {
	font-size: 20px;
	width: 100%;
}

.footer__wrapper .footer__social .social__icon::before {
}

.footer__wrapper .footer__social .social__icon.facebook {
}

.footer__wrapper .footer__social .social__icon.facebook:before {
}

.footer__wrapper .footer__social .social__icon.twitterX {
}

.footer__wrapper .footer__social .social__icon.twitterX:before {
}

.footer__wrapper .footer__social .social__icon.youtube {
}

.footer__wrapper .footer__social .social__icon.youtube:before {
}

.footer__wrapper .footer__social .social__icon.instagram {
}

.footer__wrapper .footer__social .social__icon.instagram:before {
}

.footer__wrapper .footer__bottom {
	padding: 40px 0;
}

@media (max-width: 1024px) {
	.footer__wrapper .footer__bottom {
		padding: 32px 0;
	}
}

@media (max-width: 1024px) {
	.footer__wrapper .footer__bottom {
		padding: 24px 0;
	}
}

.footer__wrapper .footer__bottom--logos {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding-bottom: 36px;
}

.footer__wrapper .footer__bottom--logos .logos__item:not(:last-child) {
	margin-right: 32px;
}

.footer__wrapper .footer__bottom--col {
	text-align: center;
}

.footer__wrapper .footer__bottom--col .bottom__paragraph {
	font-size: 12px;
	line-height: 18px;
	color: #373737;
	text-align: center;
}

@media (min-width: 2000px) {
	.footer__wrapper .footer__bottom--col .bottom__paragraph {
		line-height: 20px;
	}
}

@media (max-width: 480px) {
	.footer__wrapper .footer__bottom--col .bottom__paragraph {
		font-size: 12px;
	}
}

.footer__wrapper .footer__bottom--col a {
	color: inherit;
}
