/*--------------------------------------------------------------------- File Name: style.css ---------------------------------------------------------------------*/


/*--------------------------------------------------------------------- import Fonts ---------------------------------------------------------------------*/


/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');*/
@import url('https://fonts.cdnfonts.com/css/montserrat');

/*****---------------------------------------- 1) font-family: 'Rajdhani', sans-serif;
 2) font-family: 'Poppins', sans-serif;
 ----------------------------------------*****/


/*--------------------------------------------------------------------- import Files ---------------------------------------------------------------------*/

@import url(animate.min.css);
@import url(normalize.css);
@import url(icomoon.css);
@import url(css/font-awesome.min.css);
@import url(meanmenu.css);
@import url(owl.carousel.min.css);
@import url(swiper.min.css);
@import url(slick.css);
@import url(jquery.fancybox.min.css);
@import url(jquery-ui.css);
@import url(nice-select.css);

/*--------------------------------------------------------------------- skeleton ---------------------------------------------------------------------*/


@font-face {
	font-family: "FrizQuadrataCTT";
	src: url("../fonts/frizquadratactt/frizquadratactt.eot");
	src: url("../fonts/frizquadratactt/frizquadratactt.eot?#iefix")format("embedded-opentype"),
		url("../fonts/frizquadratactt/frizquadratactt.woff") format("woff"),
		url("../fonts/frizquadratactt/frizquadratactt.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "theflowercity";
	src:
		url("../fonts/theflowercity/theflowercity.woff") format("woff");
	font-style: normal;
	font-weight: normal;
}


.retailer_text {
	font-family: FrizQuadrataCTT, Montserrat !important;
}

.retailer_text2 {
	font-family: theflowercity, Montserrat !important;
}

.h2i {
	font-family: FrizQuadrataCTT, Montserrat !important;
	font-size: 30px;
	color: #ae1e37;
	font-weight: 600;
	line-height: 25px;
	padding-bottom: 0px;

}

.icontainer p {
	text-align: justify
}

.p40 {
	padding-left: 40px
}

.icontainer {
	max-width: 1000px;
	padding: 0px 0px 10px;
}

* {
	box-sizing: border-box !important;
	transition: ease all 0.5s;
}

html {
	scroll-behavior: smooth;
	overflow-x: hidden !important;
}

body {
	color: #666666;
	font-size: 14px;
	font-family: Montserrat;
	line-height: 1.80857;
	font-weight: normal;
	overflow-x: hidden !important;
}

a {
	color: #1f1f1f;
	text-decoration: none !important;
	outline: none !important;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	letter-spacing: 0;
	font-weight: normal;
	position: relative;
	padding: 0 0 10px 0;
	font-weight: normal;
	line-height: normal;
	color: #111111;
	margin: 0
}

h1 {
	font-size: 24px
}

h2 {
	font-size: 22px
}

h3 {
	font-size: 18px
}

h4 {
	font-size: 16px
}

h5 {
	font-size: 14px
}

h6 {
	font-size: 13px
}

*,
*::after,
*::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #212121;
	text-decoration: none !important;
	opacity: 1
}

button:focus {
	outline: none;
}

ul,
li,
ol {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

p {
	margin: 20px;
	font-weight: 300;
	font-size: 15px;
	line-height: 24px;
}

a {
	color: #222222;
	text-decoration: none;
	outline: none !important;
}

a,
.btn {
	text-decoration: none !important;
	outline: none !important;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

img {
	max-width: 100%;
	height: auto;
}

:focus {
	outline: 0;
}

.paddind_bottom_0 {
	padding-bottom: 0 !important;
}

.btn-custom {
	margin-top: 20px;
	background-color: transparent !important;
	border: 2px solid #ddd;
	padding: 12px 40px;
	font-size: 16px;
}

.lead {
	font-size: 18px;
	line-height: 30px;
	color: #767676;
	margin: 0;
	padding: 0;
}

.form-control:focus {
	border-color: #ffffff !important;
	box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .25);
}

.navbar-form input {
	border: none !important;
}

.badge {
	font-weight: 500;
}

blockquote {
	margin: 20px 0 20px;
	padding: 30px;
}

button {
	border: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.full {
	float: left;
	width: 100%;
}

.layout_padding {
	padding-top: 90px;
	padding-bottom: 0px;
}

.padding_0 {
	padding: 0px;
}

.padding_left_0 {
	padding-left: 100px;
}

.header_section {
	width: 100%;
	/*float: left;
	background-image: url(../img/banner-bg.png);*/
	height: auto;
	padding: 0px 0px 15px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;

}

.logo {
	width: 100%;
	float: left;
}

.menu_main {
	font-size: 16px;
	color: #fff;
	float: left;
}

.overlay {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.9);
	overflow-x: hidden;
	transition: 0.5s;
}

.overlay .closebtn {
	position: absolute;
	top: 20px;
	right: 45px;
	font-size: 60px;
}

.overlay a {
	padding: 0px;
	text-decoration: none;
	font-size: 22px;
	color: #f1f1f1;
	display: block;
	transition: 0.3s;
}

.overlay-content {
	position: relative;
	top: 25%;
	width: 100%;
	text-align: center;
	margin-top: 30px;
}

.toggle_menu {
	top: 0px;
	position: relative;
	left: 0;
	/*float: right;*/
	cursor: pointer;
}

.banner_section {
	width: 100%;
	/*float: left;*/

	padding-bottom: 90px;
}

.image_1 {
	width: 100%;
	float: right;
	height: 570px;
}

.retailer_text {
	width: 100%;
	float: left;
	font-size: 30px;
	color: #ae1e37;
	padding-top: 20px;

	font-weight: bold;
}

.search_text {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #0e0e0e;
	margin-left: 0px;
}

#my_slider a.carousel-control-prev {
	position: absolute;
	left: 616px;
	top: 112%;
	background-color: #ae1e37;
}

#my_slider .carousel-control-prev,
#my_slider .carousel-control-next {
	width: 65px;
	height: 65px;
	background: #1d1c24;
	opacity: 1;
	font-size: 30px;
	color: #000;
	border-radius: 100%;
}

#my_slider .carousel-control-prev:hover,
#my_slider .carousel-control-next:hover,
#my_slider .carousel-control-prev:focus,
#my_slider .carousel-control-next:focus {
	background: #ae1e37;
	color: #fff;
}

#my_slider a.carousel-control-next {
	position: absolute;
	right: 586px;
	top: 112%;
}

.btn_main {
	width: 100%;
	float: left;
}

.more_bt {
	/*width: 150px;*/
	float: right;
}

.more_bt a {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #fffdfd;
	background-color: #ae1e37;
	text-align: center;
	padding: 10px 0px;
	border-radius: 40px;
}

.more_bt a:hover {
	color: #fffdfd;
	background-color: #ae1e37;
}

.contact_bt {
	width: 150px;
	float: left;
	margin-left: 15px;
}

.contact_bt2 {
	width: 150px;
	float: left;
	margin-left: 170px;
}

.contact_bt a,
.contact_bt2 a {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #181818;
	background-color: #ffffff;
	text-align: center;
	padding: 10px 0px;
	border-radius: 40px;
}

.contact_bt a:hover,
.contact_bt2 a:hover {
	color: #ffffff;
	background-color: #ae1e37;

}

.image_main {
	bottom: 100px;
	width: 45%;
	float: left;
	position: relative;
}

.image_0 {
	width: 50%;
	float: left;
	background-image: url(../images/img-2.png);
	height: 200px;
	padding: 70px 50px 130px 50px;
	background-size: 100%;
	background-repeat: no-repeat;
}

.image_2 {
	width: 100%;
	float: left;
}

.see_text {
	width: 50%;
	float: left;
	font-size: 20px;
	color: #000;
	text-transform: uppercase;
	padding-top: 75px;
	padding-left: 10px;
}

.play_icon {
	width: 30%;
	margin: 0 auto;
	text-align: center;
	display: block;
}

.advisor_section {
	width: 100%;
	float: left;
}

.what_text {
	width: 100%;
	float: left;
	color: #0c0b0f;
	font-size: 40px;
	font-weight: bold;
}

.what_text::after {
	content: '';
	position: absolute;
	background-color: #000;
	width: 500px;
	height: 1px;
	top: 32px;
}

.advisor_section {
	width: 100%;
	float: left;
}

.box_main {
	width: 100%;
	float: left;
	background-color: #f4f1c3;
	height: auto;
	padding: 0px 20px 20px 20px;
}

.box_main:hover {
	background-color: #ae1e37;
}

.box_main:hover .consultative_text {
	color: #ffffff;
}

.box_main:hover .readable_text {
	color: #ffffff;
}

.consultative_text {
	width: 100%;
	float: left;
	color: #0c0b0e;
	font-size: 22px;
	font-weight: 600;
}

.readable_text {
	width: 100%;
	float: left;
	color: #0c0b0e;
	font-size: 16px;
	margin: 0px;
}

.image_3 {
	width: 100%;
	float: left;
	background-image: url(../images/img-3.png);
	height: 94px;
	background-repeat: no-repeat;
	top: -40px;
	position: relative;
}

.box_main .image_3:hover {
	background-image: url(../images/img-6.png);
}

.image_4 {
	width: 100%;
	float: left;
	background-image: url(../images/img-3.png);
	height: 94px;
	background-repeat: no-repeat;
	top: -40px;
	position: relative;
}

.box_main .image_4:hover {
	background-image: url(../images/img-6.png);
}

.image_4.active {
	background-image: url(../images/img-6.png);
}

.image_5 {
	width: 100%;
	float: left;
	background-image: url(../images/img-5.png);
	height: 94px;
	background-repeat: no-repeat;
	top: -40px;
	position: relative;
}

.box_main .image_5:hover {
	background-image: url(../images/img-7.png);
}

.box_main.active {
	background-color: #ae1e37;
	color: #ffffff;
}

.consultative_text.active {
	color: #ffffff;
}

.readable_text.active {
	color: #ffffff;

}

.about_section {
	width: 100%;
	float: left;
}

.advisor_section_2 {
	width: 100%;
	float: left;
}

.image_8 {
	width: 100%;
	float: left;
}

.about_taital {
	width: 100%;
	float: left;
	font-size: 40px;
	color: #1d1c24;
	font-weight: bold;
}

.lorem_text {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #1d1c24;
	margin-left: 0px;
	padding-bottom: 20px;
}

.portfolio_section {
	width: 100%;
	float: left;
}

.images_section {
	width: 100%;
	float: left;
	padding-top: 40px;
}


.image {
	opacity: 1;
	display: block;
	width: 100%;
	height: 270px;
	transition: .5s ease;
	backface-visibility: hidden;
}

.middle {
	transition: .5s ease;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
}

.container_1:hover .image {
	opacity: 0.3;
	background-color: rgb(71.0.5.9.5) !important;

}

.container_1:hover .middle {
	opacity: 1;
	z-index: 2;
}

.text {
	color: white;
	font-size: 16px;
	padding: 16px 32px;
}

.hm-gradient {
	background-image: linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%);
}

.darken-grey-text {
	color: #2E2E2E;
}

.container_1 {
	position: relative;
}

.container_1::after {
	display: none;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(71, 0, 5, 0.8);
	width: 100%;
	height: 100%;

}

.container_1:hover::after {
	display: block;
}

.portfolio_section_2 {
	width: 100%;
	float: left;
	background-image: url(../images/portfolio-bg.png);
	height: auto;
	background-size: cover;
	padding-bottom: 60px;
	background-repeat: no-repeat;
}

.best_taital {
	width: 40%;
	margin: 0 auto;
	font-size: 40px;
	color: #23242a;
	font-weight: bold;
	text-align: center;
}

.best_text {
	width: 75%;
	margin: 0 auto;
	font-size: 16px;
	color: #23242a;
	text-align: center;
	padding-top: 20px;
}

.get_bt {
	width: 330px;
	margin: 0 auto;
	text-align: center;
	;
}

.get_bt a {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	background-color: #500d12;
	border-radius: 40px;
	padding: 10px 0px;
	margin-top: 40px;
}

.consulting_section {
	width: 100%;
	float: left;
}

.consulting_section_2 {
	width: 100%;
	float: left;
	padding-top: 70px;
}

.lorem_text_1 {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #1d1c24;
	margin-left: 0px;
	padding-bottom: 80px;
	padding-top: 80px;
}

.client_section {
	width: 100%;
	float: left;
	padding-bottom: 120px;
}

.client_section_2 {
	width: 100%;
	float: left;
	padding-top: 70px;
}

.ipsum_text {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #1d1d1d;
	margin-left: 0px;
	padding: 20px;
	border: 1px solid #000;
	text-align: justify;
}

.image_16 {
	width: 30%;
	float: left;
}

.adipiscing_text {
	width: 70%;
	float: left;
	font-size: 22px;
	color: #23242a;
	padding-top: 7px;
}

.carousel-indicators .active {
	background-color: #ae1e37;
}

.carousel-indicators li {
	width: 10px;
	height: 10px;
	border-radius: 20px;
	background-color: #500d12;
}

.carousel-indicators {
	bottom: -45px;
}


.Contact_section {
	width: 100%;
	float: left;
	padding-bottom: 90px;
}

.categories_text {
	width: 100%;
	float: left;
	font-size: 50px;
	color: #1b1b1b;
	text-align: center;
	font-weight: bold;
}

.dummy_text {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #1b1b1b;
	text-align: center;
	margin-left: 0px;
}

.email_box {
	width: 50%;
	margin: 0 auto;
	height: auto;
}

.input_main {
	width: 100%;
	float: left;
	margin-top: 70px;
}

.email-bt {
	color: #a6a6a6;
	width: 100%;
	height: auto;
	font-size: 18px;
	padding: 10px 20px 10px 20px;
	background: #ffffff;
	border-radius: 40px;
	border: 1px solid #8f8f8f;
	font-family: Raleway;
}

input.email-bt::placeholder {
	color: #a6a6a6;
}

.massage-bt {
	color: #a6a6a6;
	width: 100%;
	height: 110px;
	font-size: 18px;
	padding: 36px 20px 10px 20px;
	background: #ffffff;
	border-radius: 40px;
	border: 1px solid #8f8f8f;
	font-family: Raleway;
}

textarea#comment::placeholder {
	color: #a6a6a6;
}

.form-group {
	margin-bottom: 30px;
}

.send_bt {
	width: 190px;
	margin: 0 auto;
	text-align: center;
}

.send_bt a {
	width: 100%;
	float: left;
	font-size: 18px;
	color: #ffffff;
	background-color: #ae1e37;
	text-align: center;
	padding: 10px 0px;
	border-radius: 40px;
	margin-top: 20px;
	text-transform: uppercase;
}

.send_bt a:hover {
	color: #ffffff;
	background-color: #420106;
}

.footer_section {
	width: 100%;
	float: left;
	background-color: #420106;
	height: auto;
	padding-bottom: 45px;
}

.footer_section {
	width: 100%;
	float: left;
}

.address_text {
	width: 100%;
	float: left;
	font-size: 26px;
	color: #ffffff;
	text-transform: uppercase;
}

.simply_text {
	width: 71%;
	float: left;
	font-size: 16px;
	color: #ffffff;
	margin-left: 0px;

}

.footer_menu_main {
	width: 100%;
	float: left;
}

.footer_left {
	width: 50%;
	float: left;
}

.footer_right {
	width: 50%;
	float: left;
}

.footer_menu {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #ffffff;
}

.footer_menu ul {
	margin: 0px;
	padding: 0px;
}

.footer_menu li {
	font-size: 16px;
	color: #ffffff;
}

.footer_menu li a {
	color: #ffffff;
}

.footer_menu li a:hover {
	color: #ae1e37;
}

.newsletter_section {
	width: 100%;
	float: left;
}

.newsletter_left {
	width: 50%;
	float: left;
}

.newsletter_right {
	width: 32%;
	float: right;
}

.social_icon {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #ffffff;
}

.social_icon ul {
	margin: 0px;
	padding: 0px;
}

.social_icon li {
	font-size: 16px;
	color: #ffffff;
	float: left;
	padding-left: 20px;
}

.mail_bt {
	width: 100%;
	float: left;
	font-size: 18px;
	color: #ffffff;
	background: transparent !important;
	border: 1px solid #ffffff;
	border-radius: 40px;
	padding: 10px 20px;
	margin-top: 20px;
}

input.mail_bt::placeholder {
	color: #fff;
}

.subscribe_bt {
	width: 170px;
	float: left;
	text-align: center;
}

.subscribe_bt a {
	width: 100%;
	float: left;
	font-size: 18px;
	color: #ffffff;
	background-color: #ae1e37;
	text-align: center;
	padding: 10px 0px;
	border-radius: 40px;
	margin-top: 20px;
	text-transform: uppercase;
}

.copyright_section {
	width: 100%;
	float: left;
	background-color: #ffffff;
	height: auto;
}

.copyright_text {
	width: 100%;
	float: left;
	color: #000;
	text-align: center;
	font-size: 16px;
	margin-left: 0px;
	padding: 10px 0px;
}

.copyright_text a {
	color: #000
}

.copyright_text a:hover {
	color: #ae1e37;
}

.margin_top {
	margin-top: 90px;
}

a.soc-vk-1 {
	background: url('../img/soc/vk-1.png');
}

a.soc-f-1 {
	background: url('../img/soc/f-1.png');
}

a.soc-rt-1 {
	background: url('../img/soc/rt-1.png');
}

a.soc-ok-1 {
	background: url('../img/soc/ok-1.png');
}

a.soc-vk-2 {
	background: url('../img/soc/vk-2.png');
}

a.soc-f-2 {
	background: url('../img/soc/f-2.png');
}

a.soc-rt-2 {
	background: url('../img/soc/rt-2.png');
}

a.soc-ok-2 {
	background: url('../img/soc/ok-2.png');
}

a.soc-rot {
	background-position: 0 0px;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 auto 10px;
}

a.soc-rot:hover {
	background-position: 0 -29px;

}

a.download {
	background: url('../img/download-sprite.png');
}

a.download3 {
	background: url('../img/download-sprite-White.png');
}

a.rotate2 {
	background-position: 0 0px;
	display: block;
	width: 51px;
	height: 51px;
	margin: 0 auto 10px;
}

a.rotate3 {
	background-position: 0 0px;
	display: block;
	width: 52px;
	height: 52px;
	margin: 0 auto 10px;
}

a.download:hover {
	background-position: 0 -50px;
	background-color: white;
}

a.download3:hover {
	background-position: 0 -51px;

}

.partner {
	width: 100%;

	background-image: url(../img/Fon-Partnery-01.png);

	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;

}

.forma {
	width: 100%;

	background-image: url(../img/img-obratnaya-svyaz.png);

	background-repeat: no-repeat;
	/*background-size:cover;*/
	background-position: right top;

}

.f-maslo input,
.f-maslo select {
	margin-bottom: 15px;
	border-left-width: 0;
	border-left-style: none;
	border-right-width: 0;
	border-right-style: none;
	border-top-width: 0;
	border-top-style: none;
	border-radius: 0px;
	border-bottom-width: 2px;
	border-color: #808080;
	font-weight: 300;
}

.f-maslo input:focus {

	border-bottom-width: 2px !important;
	border-color: #808080 !important;
}


input[type='radio'] {
	accent-color: #808080 !important;
}

.ci-e:hover {

	/* box-shadow: 0 5px 20px rgba(0, 0, 0, 0.8);
   border-left: 1px inset #c1c1c1;*/
	transform: translateY(-10px) scale(1.02);
	cursor: url(../img/plus.png), auto;

}

.blg-e img:hover {
	transform: translateY(-10px) scale(1.02);
	cursor: url(../img/plus.png), auto;
}

.ci-e:hover .ci-img {
	background: url(../img/ci-e-bg.png) bottom center no-repeat;
}


.ci-h {
	/*background: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, #ae1e37 50%);*/
	background-size: 200%;
	background-position: 0 0;
	display: inline;
	transition: 0.5s ease-in-out;
	font-family: raleway, arial, sans-serif;
	text-transform: uppercase;
}

.reveal {
	position: relative;
	opacity: 0;
}

.reveal.active {
	opacity: 1;
}

.active.fade-bottom {
	animation: fade-bottom 1s ease-in;
}

.active.fade-left {
	animation: fade-left 1s ease-in;
}

.active.fade-right {
	animation: fade-right 1s ease-in;
}

@keyframes fade-bottom {
	0% {
		transform: translateY(50px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fade-left {
	0% {
		transform: translateX(-100px);
		opacity: 0;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes fade-right {
	0% {
		transform: translateX(100px);
		opacity: 0;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}
}


.mi {
	max-height: 220px;
	max-width: 309px;
}

.t-phone {
	font-size: 20px;
	white-space: nowrap
}

.t-phone2 {
	text-align: right;
	font-size: 17px;
}

.hamburger {
	min-width: 29px !important
}

@media(max-width:768px) {
	.t-phone2 {
		font-size: 14px !important;
	}

	#masthead {
		padding: 10px 0 0 0 !important;

	}

	.t-phone2 img {
		display: none;
	}

	.hamburger {
		min-width: 22px !important;
	}

	.toggle_menu {
		top: -13px !important;
	}

	.banner-inner {

		padding-bottom: 5px !important;
	}

	.kstolu {
		padding-top: 10px !important;
	}

	.p40 {
		padding-left: 1px;
	}
}

.img-s {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.search_text {
	font-size: 15px;
	text-align: justify;
	line-height: 16px;
}

.s-text {
	width: 500px;
	margin: 0 auto;
	padding-left: 50px;
}

.s-text retailer_text {
	font-size: 30px !important;
	color: #ae1e37;
	font-weight: 600;
}

.s-text retailer_text {
	margin-bottom: 0;
}

.s-text p {
	margin: 0 0 30px 0
}

.s-text .retailer_text2 {
	font-size: 38px !important;
}

.contact_bt,
.contact_bt2 {
	border-radius: 40px;
	border: 1px solid black;
}

.contact_bt:hover,
.contact_bt2:hover {
	border: 1px solid white;
}

.nogmo {
	padding-bottom: 30px;
}

.btn_main {
	padding-bottom: 30px;
	padding-top: 20px;
}

@media(max-width:1100px) {
	.s-text .retailer_text2 {
		font-size: 32px;
		margin-bottom: 0;
	}

	.s-text {
		width: 450px;
	}
}

#section-slideshow a.arrow-bottom {
	padding-top: 0px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	z-index: 4;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #fff;
	letter-spacing: .1em;
	text-decoration: none;
	transition: opacity .3s;
	opacity: 1;
}

#section-slideshow a.arrow-bottom:before {
	content: '';
	background: url(ic-banner-bottom.svg) no-repeat;
	width: 50px;
	height: 79px;
	margin-left: -25px;
	display: block;
}

.s-text .retailer_text2 {
	padding-top: 125px;
	line-height: 37px;
}

@media(max-width:1100px) {
	.s-text .retailer_text2 {
		font-size: 30px;
		padding-top: 125px;
		margin-bottom: 0;
		line-height: 30px;
	}

	.s-text {
		width: 450px;
	}

	.s-text .retailer_text {
		font-size: 30px;
		margin-bottom: 0;
	}

	.s-text .search_text {
		font-size: 14px;
	}
}

.is-active nav {
	background: url(../img/menu/bg2.png) top right no-repeat;
}

.cat-h {
	padding-top: 10px;
	font-size: 10px;
}


.cat-i img {
	width: 60px;
}

.ih1 {
	color: #ae1e37;
	font-size: 28px;
	font-family: FrizQuadrataCTT, Montserrat !important;
	font-weight: 900;
	line-height: 28px;
	text-transform: uppercase
}

.ih2 {
	color: #6d6f71;
	font-size: 18px;
	font-weight: 600;
	font-family: FrizQuadrataCTT, Montserrat !important;
	text-transform: uppercase;
	line-height: 20px;
	margin-top: 10px;
}

.itxt p {
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: justify
}

.Stol {
	background: url(../img/Stol.png) top left no-repeat;
	background-size: cover;
	background-repeat: no-repeat;
}

.vbg {
	background: url(../img/vbg.png) top center no-repeat;
	background-size: cover;
	background-repeat: no-repeat;
}

.Stol2 {
	background: url(../img/Stol2.png) top left no-repeat;
	background-size: cover;
	background-repeat: no-repeat;
}

.my-auto img {
	height: 445px;
	margin-top: 55px;
}

@media(max-width:1280px) {
	.my-auto img {
		margin-top: 0px;
	}
}

#site-nav h4 {
	font-family: FrizQuadrataCTT;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	width: 150px;
	border-bottom: 1px solid #000;
	margin-bottom: 10px
}

#site-nav li {
	text-transform: uppercase;
	color: #000;
	font-size: 15px;
}

#site-nav li a {
	color: #000 !important;
}

#site-nav ul {
	padding-left: 0px;
}

.site-pager {
	padding-bottom: 45px;
	padding-top: 0;
	display: block;
	transition: .3s ease-out;
	z-index: 1;
	position: absolute;
	top: 50%;
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	white-space: nowrap
}

.site-pager__wrapper {
	position: fixed;
	left: 35px;
	height: 1px;
	width: 0;
	top: 50%;
	z-index: 2;
}

@media(max-width:768px) {
	.site-pager__wrapper {
		display: none
	}
}

.site-pager__wrapper+.site-pager__wrapper {
	right: 35px;
	left: auto;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.site-pager--prev {
	left: 0
}

.site-pager__counter {
	text-align: center;
	position: relative;
	margin-bottom: -9px
}

.site-pager::after {
	transition: .3s ease-out;
	content: '';
	display: inline-block;
	width: 1px;
	height: 45px;
	background-color: #666666;
	position: absolute;
	bottom: 0;
	right: 50%
}

.site-pager::before {
	transition: .3s ease-out;
	content: '';
	display: inline-block;
	width: 1px;
	height: 0;
	background-color: #666666;
	position: absolute;
	top: 0;
	right: 50%
}

.site-pager:hover {
	transition: .3s ease-out;
	padding-bottom: 6px;
	padding-top: 39px;
	color: #c6b89e;
}

.site-pager:hover::after {
	height: 0;
	transition-delay: 0s
}

.site-pager:hover::before {
	height: 34px;
	transition-delay: 0
}

.is-path-production-process .site-pager,
.is-path-history .site-pager {
	display: none
}

a.site-pager {
	color: #ae1e37 !important;
	text-transform: uppercase;
	font-size: 12px;
}


.foo-h {
	font-family: FrizQuadrataCTT;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	width: 140px;
	border-bottom: 1px solid white;
	margin-bottom: 10px
}

.foo-i {
	font-size: 13px
}

.footer a {
	color: white
}

.footer a:hover {
	text-decoration: underline !important
}

.show-map {
	text-decoration: underline !important
}

.podpis a {
	font-size: 10px;
	line-height: 10px
}

.foo-i a:hover {
	text-decoration: none !important;
	padding-left: 10px;
	color: white
}

.podpis a:hover {
	color: white;
	text-decoration: none !important;
}

.podpis .row {
	padding: 20px 0px;
	line-height: 16px;
}

.footer {
	min-height: 500px;
	background-image: url(../img/Futer.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	color: white
}

.footer .container {
	padding: 70px 0px
}

.fmenu {
	padding: 50px 0px;
	text-transform: uppercase;
}

.footer .aos-item__inner img {}

.footer button {
	color: #ae1e37;
	border-radius: 25px;
	padding: 10px 20px;
	font-weight: 500
}

.forma2 {
	padding: 0;
	margin-top: 70px;
}

.forma2 .container {
	padding: 50px 0px 10px
}

.forma2 .h2i {
	padding-bottom: 0;
}

.fradio {
	text-align: left;
	padding-left: 0px;
}

.fradio label {
	font-size: 9px;
	color: #808080;
	font-weight: 300;
	/*width: 515px;*/
	text-transform: uppercase
}

.fsogl {
	font-size: 11px;
	line-height: 11px;
}

.forma2 button {
	background-color: #ae1e37;
	border: 1px solid #ae1e37;
	/*float: right;*/
	margin: 0 auto;
	border-radius: 22px;
	padding: 10px 20px;
}

.forma2 button:hover {
	background-color: white;
	border: 1px solid black;
	color: black;
}

.ci-e {
	margin-bottom: 25px;
	padding-top: 10px;
	padding-bottom: 30px;
}

.ci-h {
	font-family: FrizQuadrataCTT;
	font-weight: 600;
	font-size: 23px;
	color: black;
	line-height: 23px;
	text-transform: uppercase;
}

.ci-d {
	text-transform: uppercase;
	line-height: 17px;
	padding-top: 15px;
}

.ci-b {
	padding-top: 15px;
}

.ci-b div {
	margin: 0 auto
}

.ci-b a {
	font-size: 13px;
	color: #181818;
	background-color: #ffffff;
	text-align: center;
	padding: 10px 10px;
	border-radius: 40px;
	border: 1px solid black;
}

.ci-b a:hover {
	color: #ffffff;
	background-color: #ae1e37;
	border: none;
}

#td-show {
	text-transform: uppercase;
	padding: 20px;
}

.proda {
	cursor: pointer
}

.ci-img {
	padding: 30px;
	margin-bottom: 10px;
}

.carousel2__description {
	line-height: 16px;
	padding-bottom: 10px;
}

.bc {
	padding-bottom: 10px;
	font-size: 13px;
}

.bc .bclink {
	color: #ae1e37
}

.bc .bcpage {
	color: #c1c1c1;
	text-transform: uppercase;
}

.banner-inner {
	padding-top: 100px;
	padding-bottom: 20px;
}

.sh1,
.sh2-d {
	color: #c1c1c1
}

.sh2-txt {
	padding: 10px 0px;
}

.sh2-txt,
.sh2 {
	color: #000
}

.sh2 {
	font-weight: 600;
	font-size: 20px;
}

.sh2-h {
	color: #ae1e37;
	font-weight: 600;
	font-size: 25px;
}

.sh2-txt {
	background-color: #f3f3f3
}

.sh2-d {
	line-height: 10px;
	padding-bottom: 10px;
}

.sh2,
.sh2-h {
	cursor: pointer
}

.sh2:hover {
	color: #ae1e37
}

.sh2-h .fa {
	font-size: 18px
}

.sh2 .fa {
	font-size: 15px
}


.uk-position-center h1 {
	font-size: 12px;
}

.ih1 {
	color: #ae1e37;
	font-size: 28px;
	font-family: FrizQuadrataCTT, Montserrat !important;
	font-weight: 900;
	line-height: 28px;
	text-transform: uppercase
}

.ih2 {
	color: #6d6f71;
	font-size: 18px;
	font-weight: 600;
	font-family: FrizQuadrataCTT, Montserrat !important;
	text-transform: uppercase;
	line-height: 20px;
	margin-top: 10px;
}

.itxt {
	margin-top: 10px;
}

.catlist {
	padding-top: 100px;
	padding-bottom: 20px;
}

.catlist a {
	color: #666;
}

.itxt p {
	font-size: 15px;
	line-height: 16px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: justify;
}

.ihtab {
	margin-top: 20px;
}

.Stol {
	background: url(../img/Stol.png) top left no-repeat;
	background-size: cover;
	background-repeat: no-repeat;
}

.Stol2 {
	background: url(../img/Stol2.png) top left no-repeat;
	background-size: cover;
	background-repeat: no-repeat;
}

.Stol3 {
	background: url(../img/Stol3.png) top left no-repeat;
	background-size: cover;
	background-repeat: no-repeat;
}

.my-auto img {
	height: 445px;
	margin-top: 55px;
}

@media(max-width:1280px) {
	.my-auto img {
		margin-top: 0px;
	}
}

.table-m {
	color: black;
}

.table-m td,
.table-m th {
	border: 2px solid white !important;
	vertical-align: middle !important;
	;
}

.table-m th {
	font-weight: 300;
	background-color: #ae1e37;
	color: white;
}

.table-m td span {
	font-size: 30px;
}

.table-m th img {
	margin-bottom: 5px;
}

.table-m th span {
	font-size: 10px;
}

.table-gr {
	background-color: #f3f3f3;
}

.spincrement {
	font-family: FrizQuadrataCTT, Montserrat !important;
	font-size: 33px;
	color: #ae1e37;
	font-weight: 600;
}

.par-txt {
	color: #000;
	text-transform: uppercase;
	padding-top: 10px;
	font-size: 10px;
	line-height: 13px;
}

.part1 {
	background: url(../img/par/icons-planeta.png) center top no-repeat;
	background-size: 50px;
	background-repeat: no-repeat;
}

.part2 {
	background: url(../img/par/RF-karta-icon.png) center top no-repeat;
	background-size: 100px;
	background-repeat: no-repeat;
}

.part3 {
	background: url(../img/par/Torg-tochk-icon.png) center top no-repeat;
	background-size: 50px;
	background-repeat: no-repeat;
}

.part4 {
	background: url(../img/par/Vesy-icon.png) center top no-repeat;
	background-size: 50px;
	background-repeat: no-repeat;
}

.part5 {
	background: url(../img/par/Service-icon.png) center top no-repeat;
	background-size: 40px;
	background-repeat: no-repeat;
}

.part6 {
	background: url(../img/par/Dostavka-icon.png) center top no-repeat;
	background-size: 50px;
	background-repeat: no-repeat;
}

.part7 {
	background: url(../img/par/icons-schetchik-23.png) center top no-repeat;
	background-size: 50px;
	background-repeat: no-repeat;
}

.part8 {
	background: url(../img/par/icons-schetchik-24.png) center top no-repeat;
	background-size: 50px;
	background-repeat: no-repeat;
}

.cont-e {
	color: #000;
	padding-bottom: 30px;
}

.cont-h2 {
	font-size: 20px;
}

.cont-r-w {
	color: #ad173b;
}

.cont-r-r {
	color: #fff;
	background-color: #ad173b;
	padding: 30px;
	margin: 40px;
}

.cont-r-h1 {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
}

.cont-r-h2 {
	font-size: 17px;
	font-weight: 600;
}


.mln {
	font-family: FrizQuadrataCTT, Montserrat !important;
	font-size: 28px;
	color: #ae1e37;
	font-weight: 600;
}


.main-i .par-txt {
	text-transform: uppercase;
	font-size: 10px;
	line-height: 13px;
}


nav li a {
	text-transform: uppercase
}

@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu {
		display: none;
	}

	.navbar .nav-item:hover .nav-link {}

	.navbar .nav-item:hover .dropdown-menu {
		display: block;
	}

	.navbar .nav-item .dropdown-menu {
		margin-top: 0;
	}
}

.dd-i {
	min-width: 400px;
	padding: 30px 0px;
}

.dd-i a {
	color: #000;
	font-size: 13px;
	padding: 2px 1.5rem;
}

.dd-i a:hover {
	color: #ae1e37;
	background-color: none;
}

.dd-i svg {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 32px;
	height: 32px;
}

@media(max-width:768px) {
	.dd-i {
		padding: 0px;
	}
}


.info-list__blog {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.info-item__blog {
	width: 60%;
	text-align: left;
	padding: 50px;
}

.info-item__blog-img {
	width: 40%;
	text-align: left;
}

.info-item__blog img {
	width: 90%;
	margin: 0;
}

@media screen and (max-width: 992px) {

	.info-item__blog {
		width: 100%;
		text-align: left;
		padding: 0;
	}


	.info-item__blog-img {
		width: 100%;
		text-align: left;
	}

	.info-item__blog img {
		width: 60%;
		margin: 0;
	}

}

.gallery-blog {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.gallery-item__blog {
	width: 30%;
}

.gallery-item__blog img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

@media (max-width: 992px) {
	.gallery-item__blog {
		width: 48%;
	}
}

@media (max-width: 576px) {
	.gallery-item__blog {
		width: 100%;
	}
}

.partners__item {
	position: relative;
}

.partners__item a {
	position: absolute;
	height: 100%;
	width: 100%;
	transition: .3s;
}

.partners__item a:hover {
	background: #ffffffa8;
}

.partners__item a img {
	width: 32px;
	float: right;
	margin: 10px;
}

.product-image__list {
	width: 32%;
	background: #fff;
	margin-right: 33px;
	display: flex;
	align-items: center;
}

.blog-item__text img {
	display: block;
	margin: 20px auto;
}

.btn1 {
	background-color: #ae1e37;
	border: 0;
	border-radius: 25px;
	padding: 10px 20px;
	color: white;border: 1px solid #ae1e37;
}

.btn2 {
	color: #ae1e37;
	border-radius: 25px;
	padding: 10px 20px;
	font-weight: 500;
	background-color: white;
    border: 1px solid #ae1e37;
}
.btn2:hover{
	color: white;
	background-color: #ae1e37;
}
.slide5 .s-text .retailer_text2 {
	padding-top: 0px;
	margin-top: -15px;


}

.slide5 .contact_bt {
	margin-left: 0px;
}

.slide5 .more_bt {
	margin-left: 20px;
}

.post-e {
	padding: 10px;
}

.post-sl .h2i {
	padding-top: 10px;
	font-size: 25px;
}

.post-sl p {
	color: black;
	font-size: 12px;
	line-height: 14px;
	text-align: justify;
}

.post-i-h3 img {
	width: 50px;
}

.post-i img {
	width: 300px;
}

.uk-slidenav svg {
	color: Gray;
}

.post-r {
	padding: 0;
}

.post-i {
	padding: 0 10px 0 0;
}

@media (max-width: 1281px) {
	.post-sl .h2i {
		font-size: 22px;
	}
}

.uk-card-default {
	box-shadow: none !important;
}

.header_txt .uk-position-small {
	margin-left: -20px !important;
	margin-right: -20px !important;
}

.el-item-r {
	max-width: 370px;
	margin: 0 0 0 auto;
}

.prikrepit {
	background: url(../img/Prikrepit-file.png) center center no-repeat;
}

.nav-item a {
	font-size: 14px;
}

.twyears {
	height: 100px;
}

.s-text-main {
	padding-left: 0px;
	width: 100%;
}

.navbar-toggler {
	padding: 0px !important;
}

.navbar-light .navbar-toggler {
	border-color: white !important;
}

.count-e {
	margin-top: 18px
}

.count-i {
	margin-top: 20px;
}

.about-lnk {
	margin-top: 100px
}

.sec-h {
	padding: 60px 0px 0px 53px;
}

.cat-h {
	padding-top: 10px;
	font-size: 10px;
}

.catalogue {
	padding: 20px 15px;
	text-transform: uppercase
}

.catalogue .col {
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 10px;
}

.cat-i img {
	width: 60px;
}

.bl-h,
.bl-h2 {
	font-family: FrizQuadrataCTT;
	font-weight: 600;
	font-size: 18px;
	color: #000;
	line-height: 22px;
}

.bl-t {
	text-align: justify
}

.bl-hr {
	width: 100px;
	padding-top: 20px;
	border-bottom: 2px solid #c1c1c1;
	margin-bottom: 20px
}

.bl-i {
	margin-top: 20px;
}

.bl-i2 {
	margin-top: 0px;
}

.bl-h2 {
	margin-top: 20px;
}

.scale {
	display: inline-block;
	/* Строчно-блочный элемент */
	overflow: hidden;
	/* Скрываем всё за контуром */
}

.scale img {
	transition: 1s;
	/* Время эффекта */
	display: block;
	/* Убираем небольшой отступ снизу */
}

.scale img:hover {
	transform: scale(1.1);
	/* Увеличиваем масштаб */
}

.partner-i {
	padding: 70px 0px 0px 53px
}

.blog-car {
	padding: 0px 0px 0px 40px
}

.yamap {
	height: 500px;
	margin-top: 150px;
	padding: 0
}

.sd-e {
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 15px;
}

.sd-bg {
	background-position: 15% top;
}

.tw-years-logo {
	height: 35px;
	vertical-align: top;
	padding-left: 20px;
}

.t-in {
	overflow-x: auto;
	text-transform: uppercase;
	padding-right: 0px;
	padding-left: 0px;
}

.clist-i {
	padding: 20px 0px 10px 15px;
	text-transform: uppercase;
	width: 100%
}

.banks img {
	width: 60%;
	filter: grayscale(1);
}
.img-txt{padding:0 40px 40px 0px;}
.txt-roz{text-align: right!important;}

	[aria-expanded="false"] > .navbar-toggler-icon2 {
  	background-image: url('../img/menu.png');
	height: 29px;
	width:29px;
	    display: block;
}
	[aria-expanded="true"] > .navbar-toggler-icon2 {
  	background-image: url('../img/menu-close.png');
	height: 29px;
	width:29px;
	    display: block;
}
.dd-i2{min-width:600px;}
.contact .h2i {
		
		font-family: Montserrat !important;
		font-size: 25px;
		color: black;
	}
	.cat-i:hover{color:black}
	.clist-i .col a:hover{color:black}
@media(max-width:768px) {
	.f-maslo{    padding-top: 15px;
    padding-bottom: 15px;}
	.post-r p{font-size: 14px;
    line-height: 17px;}
	.post-i-h3{padding: 10px 0px;}
	.post-e{width: 250px;}
	.dd-i,.dd-i2 {min-width: auto;}
	.txt-roz{text-align: justify!important;}
	.img-txt{padding:0;}
	.t-in {
		padding-right: 10px;
		padding-left: 10px;
	}

	.nav-logo {
		width: 110px
	}

	.mi,
	.tw-years-logo {
		display: none;
	}

	.sd-e {
		padding-left: 15px;
		padding-right: 15px;
	}

	.twyears {
		display: none;
	}

	.s-text .retailer_text2 {

		padding-top: 45px;
	}

	.s-text-main {
		padding-left: 15px;
		padding-right: 15px;
	}

	.count-e {
		margin-top: 10px
	}

	.s-text p {
		margin-bottom: 10px;
	}

	.about-lnk {
		margin-top: 10px
	}

	.about-lnk .contact_bt2 {
		margin-left: 105px;
	}

	.sec-h {
		padding-top: 20px;
	}

	.ci-e {
		margin-bottom: 0px;

		padding-bottom: 25px;

	}

	.ci-d {

		padding-top: 2px;
	}

	.ci-img {
		padding: 0 30px;
	}

	.ci-h {
		font-size: 22px
	}

	.ci-d {
		font-size: 13px;
	}

	.partner-i {
		padding: 20px 15px 20px 15px;
	}

	.blog-car {
		padding: 0px 10px 0px 0px;
	}

	.carousel2__header {
		margin-top: -52px;
	}

	.forma2 {
		margin-top: 0px;
		padding: 0 15px 0 15px;
	}

	.fradio label {
		font-size: 6px;
	}

	.forma2 button {
		margin-top: 20px;
	}

	.yamap {
		margin-top: 10px;
	}

	.forma2 .container {
		padding: 10px 0px 10px;
	}

	.footer .container {
		padding: 20px 0px;
	}

	.fmenu {
		padding: 10px 0px;

	}

	.icontainer {
		padding: 0 15px;
	}

	.count-i {
		margin-top: 0px;
	}

	.catalogue {
		padding: 0px;
	}

	.catlist {
		padding-top: 45px;
		/*padding-bottom: 20px;*/
	}

	.itxt,
	.ihtab {

		padding: 0 10px 0px;
	}

	.banner_section {
		padding-bottom: 10px;
	}

	.clist-i {
		width: 950px;
		padding: 20px 0px 10px 15px;
	}

	/*.navbar .show{padding-bottom:250px;}*/
	.fmenu {
		padding-top: 0px;
	}

	.fmenu .col {
		padding-top: 50px;
	}

	.cont-e {
		text-align: center
	}

	.post-r {
		padding-left: 5px;
		padding-right: 10px;
	}

	.post-i img {
		width: 100%
	}

	.contact .h2i {
		text-align: center;

	}

	ul.navbar-nav {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.el-item-r{margin-top:5px;}
}


.form-parents {
	/*background-image: linear-gradient(180deg, #FFFFFF 72%, #B7D9D8 100%);
    border-radius: 10px;
    border-style: dashed;
    border-width: 3px 3px 3px 3px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding: 10px;*/
	flex-wrap: wrap;

	max-width: 50%;
	width: 100%;

}

.form-fix {
	display: block;
	position: absolute;
	width: 100%;
	max-width: 50%;
	padding: 10px;
	right: 0;
}


@media (max-width:480px) {

	.form-fix,
	.form-parents {
		display: none;
		position: unset;
	}


}