body {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif; /* измените шрифт по вашему усмотрению */
}

header {
	background-color: #333; /* измените цвет по вашему усмотрению */
	color: #fff; /* измените цвет текста по вашему усмотрению */
	padding: 20px;
	text-align: center;
}

.company-main-logo img {
	width: 100%;
}

.phone-header-modal {
    position: relative;
}

.phone-header-modal-window {
    position: absolute;
    padding: 20px;
    box-sizing: border-box;
    background-color: #fff;
    left: -185px;
    color: #000;
    text-align: left;
    width: 216px;
    border-radius: 10px;
    top: 54px;
    display: flex;
    flex-direction: column;
    gap: 15px;
	display: none;
}

.partnery-main-pag h2 {
    margin-top: 75px;
    margin-bottom: 35px;
}


.menu-toggle {
  display: none;
  cursor: pointer;
  padding: 10px;
}

.bar {
  width: 25px;
  height: 3px;
  background-color: #fff;
  margin: 5px 0;
}

.close-menu::before, .close-menu::after {
    content: '';
    position: absolute;
    width: 30px;
    top: 20px;
    right: 30px;
    height: 3px;
    background-color: #000;
    position: absolute;
    transition: 0.4s;
}

.close-menu::before {
    transform: rotate(45deg);
}

.close-menu::after {
    transform: rotate(-45deg);
}

.close-menu {
	display: none;
}

.phone-header-modal-window a {
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: #202020;
    text-decoration: none;
}

.phone-header-modal-window .address-mobile {
    display: flex;
    flex-direction: column;
}

.phone-header-modal-activeted {
    cursor: pointer;
}

.phone-header-modal-window.active {
    display: block;
}

.search-modal .toggle_search {
	display: none;
}

.search_drop.active {
    display: block;
}

svg.toggle_search-modal-activeted {
    cursor: pointer;
}

.search_drop {
    width: 544px;
    padding: 10px;
    background-color: #d5d5d6;
    position: absolute;
    top: 100%;
    right: 0px;
    display: none;
    z-index: 9;
    margin-top: 14px;
	    overflow: hidden;
    box-sizing: border-box;
}

.search_drop form {
    overflow: hidden;
}

.search_drop input {
    width: 100%;
    margin-bottom: 0;
    padding-left: 12px;
    padding-right: 100px;
    height: 40px;
    background-color: white;
    border: none;
    color: #323538;
    font-size: 16px;
    font-weight: 300;
}

.search_drop button {
    width: 84px;
    height: 40px;
    background-color: white;
    border: none;
    border-left: 1px solid #f2f2f2;
    color: #323538;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    position: absolute;
    top: 10px;
    right: 10px;
	cursor: pointer;
}

.header-topBar {
    display: flex;
    align-items: center;
    gap: 20px;
}

nav {
	color: #fff; /* измените цвет текста по вашему усмотрению */
	padding: 10px;
	text-align: center;
	margin-left: auto;
	margin-right: 60px;
}

.about-page-description p {
    padding-bottom: 22px;
}

.company-main-description p {
    padding-bottom: 20px;
}

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

.product-slide img {
    width: 100%;
    height: 302px;
    object-fit: contain;
}

.partner-slide img {
    width: 100%;
    max-height: 99px;
    object-fit: contain;
    height: 100px;
}

.container.product-slider-page-row {
    position: relative;
}

.container.footer-row {
    display: flex;
    flex-wrap: wrap;
}

.menu-footer-bottom {
    width: 100%;
    text-align: left;
    padding: 25px 0;
    border-top: 1px solid #FFFFFF;
}

.swiper-button-next.product-button-next:after, .swiper-rtl .swiper-button-next.product-button-next:after {
    
    color: #D9D9D9;
	    font-size: 26px;
}

.swiper-button-prev.product-button-prev:after, .swiper-rtl .swiper-button-prev.product-button-prev:after {
    color: #D9D9D9;
	    font-size: 26px;
}


.swiper-button-next.partnery-button-next:after, .swiper-rtl .swiper-button-next.partnery-button-next:after {
    
    color: #2259A2;
	    font-size: 26px;
}

.swiper-button-prev.partnery-button-prev:after, .swiper-rtl .swiper-button-prev.partnery-button-prev:after {
    color: #2259A2;
	    font-size: 26px;
}




.swiper-button-next.product-button-next, .swiper-button-prev.product-button-prev {
    border: 1px #D9D9D9 solid;
    padding: 25px;
    border-radius: 15px;
	box-sizing: border-box;
}

nav ul li {
	display: inline;
	margin-right: 20px; /* измените отступ между элементами меню по вашему усмотрению */
}

nav ul li a {
	color: #fff; /* измените цвет ссылок по вашему усмотрению */
	text-decoration: none;
	font-size: 18px;
	text-transform: uppercase;
}

main {
	padding: 20px;
}

footer {
    background-color: #131415;
    color: #fff;
    padding: 125px 0 0;
    text-align: center;
}

.footer-row img {
    max-width: 307px;
}

.menu-footer-bottom {
    margin-top: 25px;
}

.footer-row-col {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 64px;
}

.menu-footer-col-sub a {
    margin-bottom: 10px;
}

.container {
    padding: 0 20px;
}

.menu-footer {
    display: flex;
    text-align: left;
}

.menu-footer-col {
    display: flex;
    flex-direction: column;
}

.menu-footer-col a {
    color: #fff !important;
    font-size: 22px;
}

.menu-footer-col-sub {
    display: flex;
    flex-direction: column;
}

.menu-footer-col>a {
    margin-bottom: 40px;
}

.menu-footer {
    display: flex;
    text-align: left;
    gap: 45px;
    width: 100%;
    justify-content: space-between;
}

.container {
	max-width: 1750px;
	margin: 0 auto;
	padding: 0 20px;
}



body {
    max-width: 1920px;
    margin: 0 auto;
}

.header-row {
    display: flex;
}



.header-content {
    position: relative;
}

span.header-title {
    font-size: 82px;
    max-width: 337px;
    display: block;
    font-style: italic;
    text-align: left;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
    text-transform: uppercase;
}

header {
    background-image: url(/img/header-back.jpg);
    color: #fff;
    padding: 60px 0;
    text-align: center;
    height: 1030px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
	position: relative;
}

header:before {
    content: '';
    background-image: url(/img/header-top-back.png);
    height: 157px;
    width: 100%;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    background-position: bottom;
}

span.header-description {
    font-size: 24px;
    font-style: italic;
    max-width: 360px;
    display: block;
    text-align: left;
	margin-bottom: 50px;
}

.header-bottom-content {
    bottom: 200px;
    position: absolute;
}

.button {
    background-color: #F2F2F2;
    padding: 40px 80px;
    border-radius: 60px;
    color: #2259A2;
    font-size: 20px;
    font-weight: bold;
	cursor: pointer;
}

.company-main-content {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
	    padding: 100px 20px;
}

.company-main-description {
    font-size: 30px;
    color: #2259A2;
    max-width: 1038px;
}

.company-main-logo span {
    display: block;
    font-size: 42px;
    color: #2259A2;
    max-width: 448px;
    margin-top: 58px;
}

.company-main {
    background-color: #fff;
    border-radius: 100px;
    position: relative;
    top: -104px;
	margin-bottom: -100px;
}

.company-main-description a {
    text-decoration: none;
    font-size: 24px;
    color: #2259A2;
    font-weight: bold;
}

.about-page {
    background-image: url(/img/about-main-page.png);
    background-repeat: no-repeat;
    background-size: cover;
	padding: 127px 0;
	background-position: bottom;
	border-radius: 133px;
}

.about-page-row {
    display: flex;
    justify-content: space-between;
}

.about-page-description {
    max-width: 1038px;
    color: #F2F2F2;
    font-size: 30px;
}

span.about-page-slogan {
    font-size: 30px;
    font-weight: bold;
    max-width: 668px;
    display: block;
}

.button.about-page-button {
    margin-top: 160px;
    width: 170px;
    margin-left: auto;
    padding: 20px 40px;
}

.about-page h2 {
    font-size: 116px;
    color: #FFFFFF;
    margin: initial;
}

.product-slider-page {
    padding: 116px 0 116px;
}

.product-slider-page-row {
    padding: 0 133px;
	box-sizing: border-box;
}

.profi-right-block-row {
    display: flex;
    align-items: center;
}

.product-slide {
    border: 1px #D9D9D9 solid;
    border-radius: 36px;
    display: flex;
    flex-direction: column;
    padding: 45px 38px;
    text-align: center;
}

.button-slider {
    padding: 32px;
    color: #2259A2;
    background-color: #F2F2F2;
    border-radius: 60px;
    font-size: 20px;
    font-weight: bold;
    margin-top: 28px;
    cursor: pointer;
}

.profi-main-page {
    background-image: url(/img/profi-main-page.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 133px;
    display: flex;
    align-items: center;
	position: relative;	
}

span.profi-main-page-title {
    font-size: 48px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
    max-width: 648px;
    display: block;
}

span.profi-right-block-count {
    font-size: 94px;
    color: #fff;
    min-width: 129px;
}

.partnery-main-pag {
    margin-bottom: 75px;
}

.partnery-main-page-bottom {
    position: relative;
    height: 40px;
    max-width: 160px;
    margin: 40px auto 0;
}

span.profi-right-block-description {
    color: #fff;
    font-size: 24px;
}

.swiper-pagination {
    bottom: -52px !important;
}

.profi-right-block {
    padding: 80px;
    max-width: 727px;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 105px;
    position: relative;
    background-image: url(/img/blur-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.partnery-main-pag h2 {
    text-align: center;
    font-size: 48px;
    color: #2259A2;
    text-transform: uppercase;
}

.partner-slide {
    padding: 50px 100px;
    box-sizing: border-box;
    border: 1px solid #2259A2;
    border-radius: 20px;
}

.header-catalog-main {
    position: absolute;
    right: 578px;
}

.link-catalog-1 {
    right: 539px;
    top: 480px;
}

.link-catalog {
    position: absolute;
}

.link-catalog-info {
    display: flex;
}

.link-catalog-info {
    display: flex;
    width: 542px;
    position: absolute;
    top: -51px;
    left: -525px;
	opacity: 0;
	transition: all 0.3s;
}


.link-catalog-info span {
    font-size: 28px;
    display: block;
    margin-left: 12px;
	border-bottom: 2px solid;
}

.link-catalog.link-catalog-2 {
    right: 523px;
    top: 302px;
}

.link-catalog.link-catalog-2 .link-catalog-info {
    left: -431px;
    top: -60px;
}


.link-catalog a {
    height: 110px;
    width: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.link-catalog a img {
    width: 56px;
}

.link-catalog a:hover ~ .link-catalog-info {
    opacity: 1;
}

.link-catalog.link-catalog-3 {
    right: 413px;
    top: 161px;
}

.link-catalog.link-catalog-3 .link-catalog-info {
    width: 491px;
    top: -74px;
    left: -361px;
}

.link-catalog.link-catalog-4 {
    left: -355px;
    top: 75px;
}

.link-catalog.link-catalog-5 {
    left: -155px;
    top: 71px;
}

.link-catalog.link-catalog-6 {
    left: 13px;
    top: 159px;
}

.link-catalog.link-catalog-6 .link-catalog-info {
    top: -144px;
    left: -428px;
}


@media (max-width: 1366px) {
	header {
		background-position: -384px top;
	}
	.header-catalog-main {
		position: absolute;
		right: 188px;
	}
	
	span.header-title {
		font-size: 53px;
		max-width: 263px;
		display: block;
		font-style: italic;
		text-align: left;
		font-weight: bold;
		position: absolute;
		left: 20px;
		top: 0;
		text-transform: uppercase;
	}
	
	nav ul li a {
		color: #fff;
		text-decoration: none;
		font-size: 16px;
		text-transform: uppercase;
	}
	
	.header-bottom-content {
		bottom: 255px;
		position: absolute;
	}
	
	.company-main-description {
		font-size: 21px;
		color: #2259A2;
		max-width: 1038px;
	}
	
	.container.company-main-content {
		padding: 50px 20px;
		gap: 56px;
	}
	
	.company-main-logo span {
		display: block;
		font-size: 29px;
		color: #2259A2;
		max-width: 368px;
		margin-top: 58px;
	}
	
	.company-main-logo img {
		max-width: 230px;
	}
	.company-main-logo span {
		font-size: 29px;
	}
	
	.about-page h2 {
		font-size: 70px;
		color: #FFFFFF;
		margin: initial;
	}
	
	.about-page-row {
		display: flex;
		justify-content: space-between;
		gap: 40px;
	}

	.about-page-description {
		max-width: 1038px;
		color: #F2F2F2;
		font-size: 22px;
	}

	.button.about-page-button {
		margin-top: 89px;
		width: 260px;
		margin-left: auto;
		padding: 20px 40px;
	}
	
	.product-slider-page-row {
		padding: 0px 95px;
		box-sizing: border-box;
	}
	
	.product-slide {
		border: 1px #D9D9D9 solid;
		border-radius: 36px;
		display: flex;
		flex-direction: column;
		padding: 25px 25px;
		text-align: center;
	}
	
	.button-slider {
		padding: 20px;
		color: #2259A2;
		background-color: #F2F2F2;
		border-radius: 60px;
		font-size: 20px;
		font-weight: bold;
		margin-top: 28px;
		cursor: pointer;
	}
	
	span.profi-main-page-title {
		font-size: 34px;
		color: #FFFFFF;
		text-transform: uppercase;
		font-weight: bold;
		max-width: 648px;
		display: block;
	}
	
	.profi-main-page {
		gap: 31px;
	}
	
	.profi-right-block {
		padding: 51px;
		max-width: 574px;
		box-sizing: border-box;
		border: 1px solid #fff;
		border-radius: 105px;
		position: relative;
		background-image: url(/img/blur-bg.png);
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.partner-slide img {
    width: 100%;
    max-height: 99px;
    height: 117px;
    object-fit: contain;
}

.menu-footer-col a {
    color: #fff !important;
    font-size: 16px;
}

.menu-footer {
    display: flex;
    text-align: left;
    gap: 10px;
    width: 100%;
    justify-content: space-between;
}
}

@media (max-width: 1280px) {
	    header {
        background-position: -466px top;
    }
	
	nav {
		color: #fff;
		padding: 10px;
		text-align: center;
		margin-left: auto;
		margin-right: 25px;
	}
	
	 .button-slider {
        padding: 15px;
    }
	
	.link-catalog.link-catalog-3 .link-catalog-info {
    width: 491px;
    top: -78px;
    left: -314px;
}

.link-catalog.link-catalog-4 .link-catalog-info {
    
        top: -63px;
    left: -463px;
}
}

@media (max-width: 1024px) {
	
	nav.mobile-menu.active {
		left: 0;
	}
	
	nav.mobile-menu {
		background-color: #fff;
		position: fixed;
		z-index: 999;
		width: 100%;
		left: -9999px;
		height: 100vh;
		top: 0;
		bottom: 0;
		padding-top: 50px;
		transition: all 0.3s;
	}
	
	
	.mobile-menu ul {
        flex-direction: column;
        display: flex;
        gap: 20px;
        color: #000;
    }
	
	.mobile-menu ul a {
        color: #000;
    }
	header {
        background-position: -722px top;
		        overflow: hidden;
    }
	
	.close-menu {
		display: block;
	}
	
	.menu-toggle {
        display: block;
        cursor: pointer;
        padding: 10px;
        margin-left: auto;
        margin-bottom: 15px;
    }
	
	.header-catalog-main {
        position: absolute;
        right: 183px;
    }
	
	.header-bottom-content {
        bottom: 169px;
        position: absolute;
    }
	
	.header-row {
		display: flex;
		flex-direction: column;
		margin-right: initial;
	}
	
	.header-topBar {
		margin-left: auto;
	}
	
	nav {
		margin-right: initial;
        margin-left: auto;
    }
	
	.header-catalog-main {
        position: absolute;
        right: 184px;
        top: 102px;
    }
	
	span.header-title {
        font-size: 32px;
        max-width: 160px;
        display: block;
        font-style: italic;
        text-align: left;
        font-weight: bold;
        position: absolute;
        left: 20px;
        top: 0;
        text-transform: uppercase;
    }
	
	.link-catalog-info {
		display: flex;
		width: 542px;
		position: absolute;
		top: -45px;
		left: -146px;
		opacity: 0;
		transition: all 0.3s;
	}
	
	.link-catalog-info img {
		width: 14px;
	}
	
	.link-catalog-info span {
		font-size: 18px;
		display: block;
		margin-left: 12px;
		border-bottom: 2px solid;
	}
	
	.link-catalog.link-catalog-2 .link-catalog-info {
		left: -180px;
		top: -47px;
	}
	
	.link-catalog.link-catalog-3 .link-catalog-info {
		width: 491px;
		top: -48px;
		left: -148px;
	}
	
	.link-catalog.link-catalog-6 .link-catalog-info {
		top: -107px;
		left: -194px;
	}
	
	.partner-slide {
		padding: 26px 21px;
		box-sizing: border-box;
		border: 1px solid #2259A2;
		border-radius: 20px;
	}
	
	.profi-right-block {
        padding: 33px;
    }
	
	span.profi-right-block-count {
		font-size: 70px;
		color: #fff;
		min-width: 129px;
	}
	
	span.profi-main-page-title {
        font-size: 25px;
        color: #FFFFFF;
        text-transform: uppercase;
        font-weight: bold;
        max-width: 648px;
        display: block;
    }
	
	.footer-row-col {
		display: flex;
		justify-content: space-between;
		width: 100%;
		gap: 20px;
	}
	
	.footer-row-col {
        display: flex;
        justify-content: center;
        width: 100%;
        gap: 20px;
        flex-wrap: wrap;
    }
	
	footer {
    background-color: #131415;
    color: #fff;
    padding: 30px 0 0;
    text-align: center;
}
}

@media (max-width: 768px) {
	.container.company-main-content {
        padding: 50px 20px;
        gap: 25px;
        flex-direction: column;
        text-align: center;
    }
	
	.profi-main-page {
		position: relative;
	}
	
	.profi-main-page * {
		position: relative;
		z-index: 1;
	}
	
	.about-page {
		position: relative;
	}
	
	.about-page * {
		position: relative;
		z-index: 1;
	}
	
	.profi-main-page:after {
        content: "";
        background-color: rgb(0 0 0 / 47%);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 0;
    }
	
	.about-page:after {
        content: "";
        background-color: rgb(0 0 0 / 47%);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 0;
    }


	
	.about-page-row {
		display: flex;
		justify-content: space-between;
		gap: 20px;
		flex-direction: column;
	}
	
	.button.about-page-button {
        margin-top: 40px;
        width: 260px;
        margin-left: auto;
        padding: 20px 40px;
    }
	
	.about-page {
		background-image: url(/img/about-main-page.png);
		background-repeat: no-repeat;
		background-size: cover;
		padding: 40px 0;
		background-position: bottom;
		border-radius: 81px;
	}
	
	.profi-main-page {
        gap: 31px;
        flex-direction: column;
        padding: 42px 0;
        border-radius: 74px;
    }
	
	.profi-right-block-row {
    display: flex;
    align-items: center;
    flex-direction: column;
}

    span.profi-main-page-title {
        text-align: center;
    }
	
	span.profi-right-block-count {
        font-size: 70px;
        color: #fff;
        min-width: initial;
    }
	
	span.profi-right-block-description {
    color: #fff;
    font-size: 24px;
    text-align: center;
}

    .menu-footer {
        display: flex;
        text-align: left;
        gap: 10px;
        width: 100%;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
	
	.menu-footer-bottom {
		margin-top: 25px;
		text-align: center;
	}
	
	.menu-footer-col>a {
		margin-bottom: 19px;
	}
	
	
	.mobile-menu ul {
		flex-direction: column;
		display: flex;
		gap: 20px;
		color: #000;
	}
	
	.mobile-menu ul a {
		color: #000;
	}


	
	.header-catalog-main {
        position: relative;
        right: initial;
        top: initial;
    }
	
	.link-catalog {
		position: initial;
	}
	
	.link-catalog-info {
        display: flex;
        width: 542px;
        position: initial;
        top: -45px;
        left: -146px;
        opacity: 1;
        transition: all 0.3s;
    }
	
	header {
        background-position: left top;
    }
	
	.link-catalog {
		position: initial;
		display: flex;
		align-items: center;
	}
	
	.link-catalog-info img {
        width: 14px;
        display: none;
    }
	
	    .link-catalog-info span {
        font-size: 18px;
        display: block;
        margin-left: 12px;
        border-bottom: initial;
        border-bottom-width: ;
        border-bottom-style: ;
        border-bottom-color: ;
    }
	.link-catalog a {
    height: 71px;
    width: 77px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

    .header-catalog-main {
        position: relative;
        right: initial;
        top: initial;
        margin-top: 92px;
    }
	
	header {
    background-image: url(/img/header-back.jpg);
    color: #fff;
    padding: 60px 0;
    text-align: center;
    height: 929px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    position: relative;
}
	header {
        background-image: url(/img/header-back.jpg);
        color: #fff;
        padding: 60px 0;
        text-align: center;
        height: 1020px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: left top !important;
        position: relative;
    }
	
	.search_drop {
    width: 100%;
	}
	
	.header-catalog-main {
        position: relative;
        right: initial;
        top: initial;
        margin-top: 113px;
        padding: 0 20px;
    }
	
	.link-catalog-info span {
		font-size: 16px;
	}
	
	.profi-right-block {
        padding: 51px;
        max-width: 574px;
        box-sizing: border-box;
        border: initial;
        border-radius: 105px;
        position: relative;
        background-image: initial;
        background-size: cover;
        background-repeat: no-repeat;
    }
	
	    .profi-main-page {
        gap: 31px;
        flex-direction: column;
        padding: 42px 0;
        border-radius: 120px;
    }
	
	.about-page h2 {
        font-size: 44px;
        color: #FFFFFF;
        margin: initial;
        text-align: center;
    }
	
	.about-page-description {
        max-width: 1038px;
        color: #F2F2F2;
        font-size: 16px;
        text-align: center;
    }
	
	span.about-page-slogan {
		font-size: 20px;
		font-weight: bold;
		max-width: 536px;
		display: block;
	}

	.product-slider-page-row {
			padding: 0px 66px;
			box-sizing: border-box;
		}
		
		    .button {
        background-color: #F2F2F2;
        padding: 19px 30px;
        border-radius: 60px;
        color: #2259A2;
        font-size: 18px;
        font-weight: bold;
        cursor: pointer;
    }

    .button.about-page-button {
        margin-top: 40px;
        width: 181px;
        margin-left: auto;
        padding: 20px 40px;
        margin: 26px auto 0;
    }
	
	span.header-description {
    font-size: 24px;
    font-style: italic;
    max-width: 360px;
    display: block;
    text-align: left;
    margin-bottom: 29px;
    text-align: center;
}

    span.profi-main-page-title {
        font-size: 18px;
        color: #FFFFFF;
        text-transform: uppercase;
        font-weight: bold;
        max-width: 648px;
        display: block;
    }
	
	span.profi-right-block-description {
        color: #fff;
        font-size: 18px;
        text-align: center;
    }
	
	    .profi-right-block {
        padding: 27px;}
		
		    .header-bottom-content {
        bottom: 169px;
        position: initial;
        margin-top: 55px;
    }
	
	.swiper-button-next.product-button-next, .swiper-button-prev.product-button-prev {
    border: 1px #D9D9D9 solid;
    padding: 12px;
    border-radius: 15px;
    box-sizing: border-box;
}

    .product-slider-page-row {
        padding: 0px 47px;
        box-sizing: border-box;
    }
	
	.product-slider-page {
    padding: 50px 0 90px;
}

.button.about-page-button {
        margin-top: 40px;
        width: initial;
        font-size: 16px;
        margin-left: auto;
        padding: 10px 37px;
        margin: 26px auto 0;
    }
	
	.link-catalog-info span {
        font-size: 16px;
        max-width: 159px;
    }
	
	    .link-catalog {
        position: initial;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 242px;
        margin: 0 auto;
    }
	
	.about-page {
        background-image: url(/img/about-main-page.png);
        background-repeat: no-repeat;
        background-size: cover;
        padding: 40px 0;
        background-position: center;
        border-radius: initial;
    }
	
	.profi-main-page {
        gap: 31px;
        flex-direction: column;
        padding: 42px 0;
        border-radius: initial;
        background-position: center;
    }
	
	header {
	background-image: url(/img/header-back.jpg);
	color: #fff;
	padding: 36px 0;}
}
.jqmOverlay.waiting { z-index: 997; }
.jqmOverlay { background: #3a3f44; opacity: .7!important; height: 100%; width: 100%; position: fixed; left: 0; top: 0; z-index: 2999; }
.popup{ padding:30px; }
.form input[type="text"].form_control,
input[type="email"].form_control,
input[type="number"].form_control,
.form input[type="password"].form_control,
.form textarea.form_control,
select.form_control{ margin-bottom: 18px; }
.form input[type="checkbox"] { float: left; margin-right: 5px; }
.form label.error { color: red; left: auto; right: 8px;}
.form .send{ width: 116px; height: 40px; float: right; }
.form input#processing_approval { position: absolute; }
.form .processing-block label:not(.error) { display: inline-block; margin-left: 20px; font-weight: 500; }
.form .processing-block { padding: 10px 0px; margin-bottom: 18px; }
.uploader { border: 1px solid #3c3f42; padding: 5px; border-radius: 0; height: 45px; position: relative; margin-bottom: 10px; }
.row.recaptcha-row { margin-bottom: 18px; }
.uploader .action { position: absolute; top: 3px; left: 3px; background: #3c3f42; border-bottom: 1px solid #3c3f42; border-radius: 3px; color: #fff; padding: 10px; font-size: 15px; line-height: 15px; margin-right: 10px; }
.uploader input[type=file] { z-index: 10; opacity: 0; border: none; background: 0 0; position: absolute; top: 0; right: 0; float: right; cursor: default; width: 100%; height: 100%; }
.uploader .filename { overflow: hidden; display: inline-block; width: 100%; white-space: nowrap; font-size: 16px; color: #9aa6ae; position: relative; top: -3px; padding: 11px 9px 9px 145px; text-overflow: ellipsis; }
input.form_control.captcha.required { margin-top: 10px; border: 1px solid #c7c6c6; }
.input.error input,.input.error textarea{ border-color:#e02222;}
.form .recaptcha-row .input.error .g-recaptcha>div { border: 1px solid #e02222; }
.form-control{ border-radius:2px;box-shadow:none;border:1px solid #d7dee3;height:34px;padding:6px 12px;}
.form-control:focus{ box-shadow:0 1px 1px rgba(0,0,0,0.075) inset;border-color:#CCC;}
.jqmOverlay{ background:#000;}
.jqmWindow{ position:absolute;display:none;/*position:fixed*/;left:50%;width:100%;background:white;top:0px;max-width:500px}
.jqmWindow{ display:block;opacity:0;visibility:hidden;transition:opacity 0.2s ease;-moz-transition:opacity 0.2s ease;-ms-transition:opacity 0.2s ease;-o-transition:opacity 0.2s ease;-webkit-transition:opacity 0.2s ease;}
.jqmWindow.show{ display:block;visibility:visible;opacity:1;}
.jqmClose.top-close{ width:20px; height:20px; line-height:20px; text-align:center; color:#c2cbd2; position:absolute; top:32px; right:32px; font-size:25px; cursor:pointer;}
.form.popup .form-error { padding-bottom: 15px;font-weight: 500; }
.popup .bottom{ padding: 20px 40px; margin: 0 -40px; border-top: 1px solid #efefef; }
.popup .bottom > div{ display: inline-block; vertical-align: top; margin-right: 8px; }
.popup .form .btn{ padding: 0px 15px; height: 38px; width: 100%; text-transform: uppercase }
.affix{ }
.affix .fa { margin-right: 5px; }
.popup h2{ color: #494949;  font-size: 32px; font-weight: 700; line-height: 38px; text-align: center }
.popup .description{ color: #494949; margin-bottom: 30px; font-size: 14px; font-weight: 500; line-height: 38px; text-align: center }
.form .cols{ margin: 0 -15px; }
.form .col{ width: 50%; float: left; padding: 0 15px; }
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
select.form_control,
textarea{
    width: 92%;
    height: 38px;
    margin-bottom: 15px;
    padding: 0 15px;
    color: #6f6f6f;
    font-size: 13px;
    background-color: transparent;
    border: 1px solid #d7d7d7;
    font-family: 'Montserrat', sans-serif;
}

textarea{
    height: 110px;
    padding: 10px 15px;
    resize: none;
}

.form_white input[type="text"],
.form_white input[type="password"],
.form_white textarea{
    background: #fff;

}

.form label{
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #494949;
}

.form label span{

}

input:focus{
    outline: none;
}

textarea:focus{
    outline: none;
}

.btn{
    display: inline-block;
    padding: 0px 10px;
    border: medium none;
    background: transparent;
    cursor: pointer;
    transition: .3s;
    -moz-transition: .3s;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 36px;
    border-radius: 1px;
}

.btn_main{
    color: white;
}

.btn_white {
    background-color: transparent;
}

.btn_white:hover {
    color: #fff;
}

.btnradius .btn{
    border-radius: 30px;
}
.inputGroup {
    position: relative;
}
.inputGroup label{
    position: absolute;
    top: 15px;
    left: 15px;
    color: #aaa;
    transition: all .3s ease-in-out;
}
.inputGroup input:valid ~label,
.inputGroup input:hover ~label{
    top: -10px;
    left: 15px;
    color: #aaa;
    background: #fff;
    padding: 5px;
}