
:root {

  
  --maincolor-price: #7a2b13;
  --maincolor: #121212;
   --maincolorlink: #d23737;
   --maincolorlink2: #f4b200;
   --maincolorwhite: #fffdf3;
  
  --maincolorbg2: #392727;
  
  
  --maincolorred: #7a2b13;
  --maincolorred2: #cb993e;
   --maincolorred3: #e3debd;
   --maincolor2: #f4cf40;
  --maincolorbg: #6f7981;
  --maincolorlogo: #c66d33;
  --family: 'Oswald', sans-serif;

 
}
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Public+Sans:ital,wght@0,100..900;1,100..900&family=Roboto+Serif:ital,opsz,wght@0,8..144,100..900;1,8..144,100..900&display=swap');

// <uniquifier>: Use a uniquifier for the class name
// <weight>: Use a value from 100 to 900

.montserrat-m {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}


*,
*:before,
*:after {
   padding: 0;
   margin: 0;
   border: 0;
   box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
figcaption,
blockquote,
dl,
dd {
   margin: 0;
   color: var(--maincolorred2);
}

.pprice  h2 {
	font-size:1.8em;
	margin-top:20px;
	   color: var(--maincolor-price);
}

html,
body {
   overflow-x: hidden;
   
 

}



body {
  font-family: "Montserrat", sans-serif;
   font-size: 18px;
   color: var(--maincolor);
    
}

#cookie_notification{
  display: none;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  bottom: 15px;
  left: 50%;
  width: 900px;
  max-width: 90%;
  transform: translateX(-50%);
  padding: 15px;
  background-color: #EFDEDE;
  border-radius: 4px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
  z-index:30000;
}



#cookie_notification p{
  text-align:center;
  margin: 0;
  font-size: 0.9em;
  text-align: left;
  color: black;
}



address {
   font-style: normal;
}

input:focus {
   outline: none;
}

.header {
	 background-color:#FFFFFF !important;
	 padding-bottom:10px;
	       border-bottom:1px solid  var(--maincolor);
}
.container {
   width: 1170px;
   margin: 0 auto;
}

.container_all {
	animation: bg-animation 35s ease-in-out 1.5s 1;
   width: 100%;
   margin: 0 auto;
   margin-top:-90px;
   background-image: url('../img/banner-0013.jpg');	 
    background-size: 140%;
        background-position: 50% 50%;



}


@keyframes bg-animation {
    0% {	

        background-size: 140%;
        background-position: 50% 50%;

    }
    20% {

        background-size: 150%;
        background-position: 0 50%;
		   background-image: url('../img/banner-0015.jpg');	 
		
    }    
    40% {
        background-size: 130%;
	
        background-position: 20% 80%;
			   background-image: url('../img/banner-0018.jpg');	 

    }
    60% {
        background-size: 160%;
        background-position: 60% 10%;
		   background-image: url('../img/banner-0015.jpg');	 

    }
    80% {
        background-size: 140%;
        background-position: 40% 70%;

    }    
    100% {
        background-size: 140%;
        background-position: 50% 50%;
			   background-image: url('../img/banner-0013.jpg');	 

    }
}





.banner {
	animation: bg-animation2 35s ease-in-out 1.5s 1;
   background-image: url('../img/banner-img005.png');
   background-repeat: no-repeat;
   background-position: right 10%;
   background-size: auto;
   padding-top: 25px;
   padding-bottom: 25px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 350px;
   margin-bottom: 80px;
    background-position: 82% 22%;
	    background-size: 60%;
}



@keyframes bg-animation2{
    0% {	

        background-size: 80%;
       background-position: 82% 22%;
	   filter: blur(0);

    }
    20% {

        background-size: 90%;
        background-position: 0 50%;
		
    }    
    40% {
        background-size: 106%;
	
        background-position: 40% 30%;
		   filter: blur(0);

    }
    60% {
        background-size: 90%;
        background-position: 60% 40%;
		 background-image: url('../img/banner-img003.png');
		 filter: blur(0.1px);

    }
    80% {
        background-size: 75%;
        background-position: 40% 10%;
				   filter: blur(0);
				    background-image: url('../img/banner-img005.png');

    }    
    100% {
        background-size: 80%;
        background-position: 82% 22%;
		   filter: blur(0);

    }
}



.banner {
   margin-top: 82px;

   
}

.banner h1 {
	margin-top:30px;
	font-size: 4em;
	width: 80%;
	color: var(--maincolorwhite);

}


.gradientban {
    background: linear-gradient(90deg, 
   #693e07  10%, 
   rgba(52, 0, 0, 0.7) 25%, 
   rgba(52, 0, 0, 0.6) 45%, 
   rgba(52, 0, 0, 0.2) 100%);
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index:10; 
}


.gradientbanimg {
    background: linear-gradient(90deg, 
   #693e07  10%, 
   rgba(52, 0, 0, 0.7) 25%, 
   rgba(52, 0, 0, 0.6) 45%, 
   rgba(52, 0, 0, 0.2) 100%);
  
}

.all_img_ban img {
	width:100%;
    max-height: 200px;
	border-radius: 0 30px 0 0 ;
}

.rrred {
	background-color:#ff8989 !important;
}


.banner_other:hover .gradientban {
    background: linear-gradient(90deg, 
   #693e07  3%, 
   rgba(52, 0, 0, 0.2) 20%, 
   rgba(52, 0, 0, 0.1) 40%, 
   rgba(52, 0, 0, 0) 100%); 
}


.banner_other {
   
   background-repeat: no-repeat;
   background-position: right 10%;
   background-size: cover;
   padding-top: 25px;
   padding-bottom: 25px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 300px;
   margin-bottom: 50px;
   position:relative;
}

.banner_other {
   margin-top: 82px;

   
}

.banner_other h1 {
	margin-bottom:30px;
	font-size: 2.8em;
	width: 90%;
	 color: var(--maincolorwhite);
	 position:absolute;
	 z-index:20;
	 left:30px;

}


.banner h1 span{
	color: var(--maincolorred3);
	font-size:1.1em;
}

.banner_title {

   font-weight: 500;
   font-size: 68px;
   line-height: 62px;
   width: 60%;
}

.banner_title_color {
   color: var(--maincolorred);
   font-weight: 900;
}

.banner_link {
   text-decoration: none;
   display: flex;
   align-items: center;
}

.banner_link svg {
   fill: var(--maincolorwhite);
}

.banner_link span {
   font-weight: 600;
   font-size: 1.2em;
   line-height: 22px;
   color: var(--maincolorwhite);
   margin-right: 100px;
}

.banner_link:hover span {
   color: var(--maincolorred3);
   transition: 0.3s;
}

.banner_link:hover svg {
   color: var(--maincolorred3);
   transition: 0.3s;
}


.banner_link:active span {
  color: var(--maincolorred2);
   transition: 0.3s;
}

.banner_link:active svg {
color: var(--maincolorred2);
   transition: 0.3s;
}

.obv {
	text-shadow: 
		-0   -2px 2px #FFFFFF,
		 0   -2px 2px #FFFFFF,
		-0    2px 2px #FFFFFF,
		 0    2px 2px #FFFFFF,
		-2px -0   2px #FFFFFF,
		 2px -0   2px #FFFFFF,
		-2px  0   2px #FFFFFF,
		 2px  0   2px #FFFFFF,
		-1px -2px 2px #FFFFFF,
		 1px -2px 2px #FFFFFF,
		-1px  2px 2px #FFFFFF,
		 1px  2px 2px #FFFFFF,
		-2px -1px 2px #FFFFFF,
		 2px -1px 2px #FFFFFF,
		-2px  1px 2px #FFFFFF,
		 2px  1px 2px #FFFFFF,
		-2px -2px 2px #FFFFFF,
		 2px -2px 2px #FFFFFF,
		-2px  2px 2px #FFFFFF,
		 2px  2px 2px #FFFFFF,
		-2px -2px 2px #FFFFFF,
		 2px -2px 2px #FFFFFF,
		-2px  2px 2px #FFFFFF,
		 2px  2px 2px #FFFFFF;
}


#tb_content{
margin: 0 auto;
display: table;
border-spacing: 0px;
width: 100%;
margin-top:20px;
margin-bottom:20px;
font-size: 0.9em;
}


#tb_content a {
	color: var(--acolor);
	text-decoration: none;
	
}

#tb_content h3 {
	color: var(--maincolor);
	font-size:1.3em;
	margin-bottom:0px;
}

#tb_content .tt_th div {
    color: #FFF;
    background-color: var(--maincolorbg2);
    font-weight: bold;
    border: 1px solid #1a4a73;    
    text-transform: uppercase;    
    text-align: center; 
	padding:15px;
   
}



#tb_content .tt_tr .alr{ 
    text-align: right;  
}

#tb_content .tt_tr .all{ 
    text-align: left;  
}


#tb_content .tt_tr .alc{ 
    text-align: center;  
}


#tb_content .tt_tr span{ 
color: var(--greencolor) ;
    font-size:0.7em;  
}

#tb_content div {
display: table-row;
text-align: center;
}

 
#tb_content div div {
display: table-cell;
border: solid 1px grey;
padding: 5px 10px;
}

#tb_content div div.coll {
width:100%;
background-color:green;
}

#tb_content .lleft {
	text-align:left;
}
#tb_content .pprice {
	width:120px;
}

#tb_content .ccname {
	font-size: 1.4em !important;
	font-weight: 600 !important;
}

#tb_content .tt_tr.ccl {
    background: #e6e6e6;
}

.tbl1  div:nth-child(2) {
	width:120px;
	
}

.tbl1 .tt_tr div:nth-child(3) {
	width:120px;
	color:red;
}


.upp {
	 text-transform: uppercase;
}

.header-inner {
   position: relative;
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding-top: 20px;
 

}

.logo_link {
   position: relative;
   z-index: 2;
}
.with_logo {

	position: relative;
	 z-index: 2;
}
.lang { 
background-color:#FFFFFF;
display:block;
width:98px;
}

.lang a ,.lang span  { 
margin-left:4px;


}

.lang a  { 
color:red;
font-size:0.9em;
}


.lang a:hover  { 
color: var(--maincolorred);
}

.lang span  { 
color:grey;
font-size:1.0em;
font-weight:bold;
   color: var(--maincolorred);

}

.upper-corner {
   position: absolute;
   transform: rotate(-19.07deg);
   top: -84px;
   left: -225px;
}

.nav_link {
   font-weight: normal;
   font-size: 1.2em;
   color: var(--maincolor);
   text-decoration: none;
}

.nav_link:hover {
	color:red;
}

.nav_link:not(:last-child) {
   margin-right: 20px;
}

.header_tel {
   font-weight: 600;
   font-size: 1.8em;

   color: var(--maincolorred);
   text-decoration: none;
}

.my_green {
	 color: var(--maincolor);
}



.section_link svg {
  fill: var(--maincolorlink);
   transition: 0.3s;
}

.section_link:hover span {
  color: var(--maincolorlink2);
   transition: 0.3s;
}

.section_link:hover svg {
   fill: var(--maincolorlink2);
   transition: 0.3s;
}


.section_link:active span {
   color: var(--maincolorlink);
   transition: 0.3s;
}

.section_link:active svg {
   fill: var(--maincolorlink);
   transition: 0.3s;
}



.services {
   background-color: var(--maincolorbg);
   padding-top: 35px;
   padding-bottom: 131px;
}

.section_title {
   font-weight: 600;
   font-size: 48px;
   line-height: 58px;
   color: #FFFFFF;
}

.accordion .ui-accordion-header {
   position: relative;
   font-weight: normal;
   font-size: 34px;
   line-height: 41px;
   color: #FFFFFF;
   border-bottom: 3px solid #DEBE88;
   position: relative;
   padding-left: 51px;
   padding-bottom: 50px;
   margin-top: 70px;
   cursor: pointer;
}

.first-heading::before {
   position: absolute;
   content: '1';
   font-weight: 600;
   font-size: 24px;
   line-height: 29px;
   top: 10px;
   left: 0;
}

.second-heading::before {
   position: absolute;
   content: '2';
   font-weight: 600;
   font-size: 24px;
   line-height: 29px;
   top: 10px;
   left: 0;
}

.third-heading::before {
   position: absolute;
   content: '3';
   font-weight: 600;
   font-size: 24px;
   line-height: 29px;
   top: 10px;
   left: 0;
}

.fourth-heading::before {
   position: absolute;
   content: '4';
   font-weight: 600;
   font-size: 24px;
   line-height: 29px;
   top: 10px;
   left: 0;
}

.accordion .ui-accordion-header-icon {
   content: '';
   position: absolute;
   top: 10px;
   right: 10px;
   display: inline-block;
   width: 26px;
   height: 13px;
   background: url('../img/arrow-down.svg') 50% 50% no-repeat;
}

.accordion .ui-accordion-content {
   margin-top: 25px;
   padding-left: 51px;
}

.accordion .ui-accordion-header-active .ui-accordion-header-icon {
   background-image: url('../img/arrow-up.svg');
}

.services_txt {
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   color: #FFFFFF;
   opacity: 0.7;
   margin-bottom: 30px;
}

.services_group {
   display: flex;
   justify-content: space-between;
}

.services_list {
   display: flex;
   flex-direction: column;
}

.services_item {
   font-weight: normal;
   font-size: 24px;
   line-height: 29px;
   color: #FFFFFF;
   position: relative;
   padding-left: 38px;
}

.services_item:not(:last-child) {
   margin-bottom: 40px;
}

.services_item.icon:first-child::before {
   position: absolute;
   content: '';
   background-image: url('../img/door-icon.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 16px;
   height: 21px;
   top: 5px;
   left: 0;
}

.services_item.icon:first-child::before {
   position: absolute;
   content: '';
   background-image: url('../img/door-icon.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 16px;
   height: 21px;
   top: 5px;
   left: 0;
}

.services_item.icon:nth-child(2)::before {
   position: absolute;
   content: '';
   background-image: url('../img/house-icon.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 20px;
   height: 18px;
   top: 5px;
   left: 0;
}

.services_item.icon:last-child::before {
   position: absolute;
   content: '';
   background-image: url('../img/furniture-icon.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 20px;
   height: 14px;
   top: 5px;
   left: 0;
}

.section_title_services {
   width: 30%;
}

.services-inner {
   background-image: url('../img/shavings1.png');
   background-repeat: no-repeat;
   background-size: auto;
   background-position: top right;
}

.question_container {
   position: absolute;
   top: 0px;
   left: -10px;
   width: 100%;
}

.card_question_img {
   position: absolute;
   top: 30px;
   right: 0;
   cursor: pointer;
   width: 20px;
   height: 21px;
}

.question_container:hover .question_txt {
   display: block;
}

.question_txt {
   position: absolute;
   background: rgba(255, 255, 255, 0.5);
   border: 1px solid #DEBE88;
   box-shadow: 0px 0px 13px rgba(145, 145, 145, 0.16);
   backdrop-filter: blur(7px);
   display: none;
   top: 60px;
   padding: 15px;
   width: 330px;
   z-index: 2;
}

.card_question_container:hover .question_txt {
   display: block;
}

.mouldings {
   padding-top:-5px;
   padding-bottom: 30px;
   margin-bottom: 40px;
}

.mouldings-inner {
   position: relative;
}

.section_heading {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.section_title_color {
   font-weight: 600;
   font-size: 48px;
   line-height: 58px;
    color: var(--maincolorred2);
}

.section_title_color span {
   color: var(--maincolorred);
}

.section_link {
   font-weight: 600;
   font-size: 18px;
   line-height: 22px;
   color: var(--maincolor);
   text-decoration: none;
}

.section_link span {
   margin-right: 100px;
}

.card_title {
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   color: var(--maincolor);
   margin-bottom: 49px;
}

.card_txt {
	 color: var(--maincolor);
   font-weight: normal;
   font-size: 1.0em;
   line-height: 29px;
   margin-bottom: 31px;
}

.card_link {
   text-decoration: none;
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.card_link span {
   font-weight: normal;
   font-size: 24px;
   line-height: 29px;
   text-decoration: none;
   color: var(--maincolorlink);
}
.card_link svg {
  color: var(--maincolorlink);
}

.card_link:hover span {
   color: var(--maincolorlink2);
   transition: 0.3s;
}

.card_link:hover svg {
  color: var(--maincolorlink2);
   transition: 0.3s;
}

.moulding {
   margin-bottom: 90px;
}

.moulding_item {
   display: flex;
   flex-direction: column;
   position: relative;
   padding: 30px;
   justify-content: space-between;
   font-size:2em;
}

 .moulding_item {
   transition: all 0.2s ease-in-out;
}

 .moulding_item:hover {

  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
 
} 

.moulding_row {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(250px, 370px));
   gap: 30px;
   margin-top: 50px;
   justify-content: center;
}

.moulding_img {
   max-width: 100%;
   height: auto;
   margin-bottom: 31px;
}


.moulding_img.eff {
	filter: grayscale(50%);
}


.moulding_img.eff:hover {
	filter: grayscale(0);
}


.shavings-img {
   position: absolute;
   top: -11%;
   left: 30%;
}

.cone2-img {
   position: absolute;
   top: 45%;
   left: -23%;
}

.services-inner {
   position: relative;
}

.logistics-txt {
	 color: var(--maincolor);
   font-weight: normal;
   font-size: 1.8em;
   line-height: 41px;
   margin-top: 50px;
}

.smpl_p {
   font-weight: normal;
   font-size: 20px;
   line-height: 24px;
   margin-top: 30px;
}

.logistics-txt span {
   color: var(--maincolor);
}

.map_img {
   display: block;
   object-fit: cover;
   margin: 0 auto;
}

.about_us_link {
   display: block;
   width: 170px;
   height: 170px;
   text-decoration: none;
   display: flex;
   justify-content: center;
   align-items: center;
   position: relative;
   transition: 0.3s;
}

.about_us_link:hover {
   transition: 0.3s;
   background-image: url('../img/about_us_bg.jpg');
   background-repeat: no-repeat;
   background-size: cover;
}

.about_us_link:hover .about_us_number {
   transition: 0.3s;
   color: #FFFFFF;
}

.about_us_link:hover .about_us_title {
   transition: 0.3s;
   color: #FFFFFF;
}

.about_us_link:not(:last-child) {
   margin-right: 30px;
}

.about_us_link .about_us_title {
   font-weight: normal;
   font-size: 18px;
   line-height: 22px;
   color: var(--maincolor);
}

.about_us_number {
   position: absolute;
   top: 15px;
   left: 15px;
   font-weight: normal;
   font-size: 19px;
   line-height: 23px;
   color: var(--maincolor);
}

.about_us_row {
   display: flex;
}

.about_us_block {
   display: flex;
   margin-top: 55px;
}

.about_us_txt {
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   margin-right: 30px;
}

.about_us {
   margin-bottom: 113px;

}

.cone-img {
   position: absolute;
   top: -40%;
   right: -10%;
}

.about_us-inner {
   position: relative;
}

.advantages {
   padding-top: 41px;
   padding-bottom: 40px;
   background-color: var(--maincolorbg);
   margin-bottom:100px;
}

.advantages_title {
   display: block;
   font-weight: normal;
   font-size: 34px;
   line-height: 41px;
   color: #FFFFFF;
   margin-top: 40px;
   padding-bottom: 40px;
   border-bottom: 3px solid #DEBE88;
   padding-left: 48px;
   position: relative;
}

.advantages_subtitle {
   font-weight: normal;
   font-size: 24px;
   line-height: 29px;
   color: #FFFFFF;
   margin-top: 25px;
}

.section_title_advantages {
   display: block;
   margin-bottom: 50px;
}

.advantages_title.first:before {
   content: '';
   position: absolute;
   top: 8px;
   left: 0;
   background-image: url('../img/lamp.svg');
   width: 16px;
   height: 22px;
}

.advantages_title.second:before {
   content: '';
   position: absolute;
   top: 8px;
   left: 0;
   background-image: url('../img/like.svg');
   width: 22px;
   height: 21px;
}

.advantages_title.third:before {
   content: '';
   position: absolute;
   top: 8px;
   left: 0;
   background-image: url('../img/star.svg');
   width: 22px;
   height: 20px;
}

.advantages_title.fourth:before {
   content: '';
   position: absolute;
   top: 8px;
   left: 0;
   background-image: url('../img/house.png');
   width: 22px;
   height: 20px;
}

.advantages-inner {
   position: relative;
}

.shavings3-img {
   position: absolute;
   top: -15%;
   right: 0;
}

.order {
   margin-top: 135px;
   margin-bottom: 102px;
   position: relative;
}

.shavings4-img {
   position: absolute;
   top: -12%;
   right: 0;
   width: 340px;
   height: 357px;
}

.order_form {
   display: flex;
   position: relative;
   z-index: 3;
}

.form-inner {
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
}

.form-inner:first-child {
   margin-right: 31px;
}

.form_col {
   display: flex;
   flex-direction: column;
}

.form_col:first-child {
   margin-right: 30px;
}

.form_col_wrp {
   display: flex;
}

.input_form {
   width: 370px;
   height: 50px;
   outline: none;
   border: 1px solid #E0E0E0;
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   color: #828282;
   padding-left: 18px;

}

::-webkit-input-placeholder {
 
}

::-moz-placeholder {

}

:-ms-input-placeholder {

}

:-moz-placeholder {

}

.input_form:not(:last-child) {
   margin-bottom: 30px;
}

.input_form.input_comment {
   margin-top: 30px;
   width: 100%;
   height: 115px;
   resize: none;
   padding-top: 18px;
   padding-right: 18px;
   padding-top: 18px;
}

.text-content_form {
   margin-top: 50px;
   margin-bottom: 29px;
}

.oferta {
   font-weight: 300;
   font-size: 14px;
   line-height: 17px;
   opacity: 0.6;
   margin-bottom: 14px;
   text-align:center;
}

.main_btn {
   cursor: pointer;
   background-color: var(--maincolorbg);
   color: #FFFFFF;
   height: 50px;
   font-weight: 600;
   font-size: 18px;
   line-height: 22px;
   width: 370px;
   transition: 0.3s;
}

.main_btn:hover {
   transition: 0.3s;
   background-color: #21B27E;
}

.main_btn:active {
   transition: 0.3s;
   background-color: var(--maincolorbg);
}

.blog {
   margin-bottom: 150px;
   position: relative;
}

.blog_card {
   background-repeat: no-repeat;
   background-size: cover;
   position: relative;
   padding: 35px 35px 35px 40px;
}

.blog_card.blog_card_lg {
   min-height: 354px;
}

.blog_card_title {
   font-weight: 600;
   font-size: 24px;
   line-height: 29px;
}


.blog_card_txt {
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   margin-top: 10px;
   position: relative;
   z-index: 2;
}

.blog_row {
   justify-content: space-between;
   display: grid;
   grid-template-columns: repeat(2, minmax(480px, 570px));
   gap: 30px;
   margin-top: 50px;
   justify-content: space-around
}

.blog_card_logo {
   margin-right: 30px;
}

.blog_card_inner {
   display: flex;
   align-items: center;
   position: relative;
   z-index: 2;
}

.gradient {
   background: linear-gradient(180deg, #E7E2D9 40.34%, rgba(231, 226, 217, 0.913248) 53.99%, rgba(231, 226, 217, 0.797224) 61.89%, rgba(231, 226, 217, 0) 100%);
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   right: 0;
}

.gradient2 {
   background: linear-gradient(180deg, 
   #FFFFFF 10%, 
   rgba(255, 255, 255, 0.913248) 30%, 
   rgba(255, 255, 255, 0.797224) 40%, 
   rgba(255, 255, 255, 0) 100%);
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   right: 0;
   
  
}

.gradient21 {
   background: linear-gradient(180deg, 
   #FFFFFF 40.34%, 
   rgba(255, 255, 255, 0.913248) 53.99%, 
   rgba(255, 255, 255, 0.797224) 61.89%, 
   rgba(255, 255, 255, 0) 100%);
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   right: 0;
   
  
}




.bbd:hover .gradient2 {

  background: linear-gradient(180deg, 
   #FFFFFF 10%, 
   rgba(255, 255, 255, 0.6) 30%, 
   rgba(255, 255, 255, 0.3) 40%, 
   rgba(255, 255, 255, 0) 100%);
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   right: 0;

}

.bbd {
	padding:10px;

}

.bbd p {
	font-size:1.2em;
}



.blog_card_vert {
   height: 500px;
}

.blog_row_bottom {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(300px, 370px));
   gap: 30px;
   margin-top: 30px;
   justify-content: space-evenly;
}

.blur {
   background: rgba(230, 225, 217, 0.7);
   backdrop-filter: blur(17px);
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   right: 0;
}

.blog_col {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.blog_background {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   right: 0;
}

.contacts {
   position: relative;
   margin-bottom: 100px;
}

.contacts_col {
   display: flex;
   flex-direction: column;
   padding-left: 47px;
   margin-right: 30px;
}

.contacts_txt {
   font-weight: normal;
   font-size: 24px;
   line-height: 29px;
   margin-bottom: 30px;
   position: relative;
}

.contacts_txt:first-child:before {
   content: '';
   position: absolute;
   top: 0;
   left: -48px;
   background-image: url('../img/svg/point-icon2w.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 25px;
   height: 25px;
}

.contacts_txt:nth-child(2):before {
   content: '';
   position: absolute;
   top: 0;
   left: -48px;
   background-image: url('../img/svg/clock-icon2w.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 24px;
   height: 24px;
}



.tel_link {
   font-weight: normal;
   font-size: 24px;
   line-height: 29px;
   text-decoration: none;
  color: var(--maincolor);
}

.tel_group {
   display: flex;
   flex-direction: column;
   margin-bottom: 30px;
   position: relative;
}



.wase_group {
   display: flex;
   flex-direction: column;
   margin-bottom: 30px;
   
   font-weight: normal;
   font-size: 24px;
   line-height: 29px;
  
  
    line-height: 16px;
  
   position: relative;
}
.wase_group a{
	 text-decoration: none;
	  color: var(--maincolor);
	   line-height: 29px;
}

.wase_group:before {
   content: '';
   position: absolute;
   top: 0;
   left: -48px;
   background-image: url('../img/svg/car-icon2w.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 25px;
   height: 25px;
}




.mail_group {
   display: flex;
   flex-direction: column;
   margin-bottom: 30px;
   
   font-weight: normal;
   font-size: 24px;
   line-height: 29px;
  
  
    line-height: 16px;
  
   position: relative;
}
.mail_group a{
	 text-decoration: none;
	  color: var(--maincolor);
}

.mail_group:before {
   content: '';
   position: absolute;
   top: 0;
   left: -48px;
   background-image: url('../img/svg/mail-icon2w.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 25px;
   height: 25px;
}


.tel_link:first-child {
   margin-bottom: 10px;
}

.order_call {
   font-weight: 600;
   font-size: 18px;
   line-height: 22px;
   color: var(--maincolor);
   text-decoration: none;
   position: relative;
   left: -50px;
}

.contacts_inner {
   margin-top: 65px;
   display: flex;
}

.tel_group:before {
   content: '';
   position: absolute;
   top: 5px;
   left: -48px;
   background-image: url('../img/svg/phone-icon2w.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 25px;
   height: 25px;
}


.contacts_link {
   font-weight: normal;
   font-size: 24px;
   line-height: 29px;
   text-decoration: none;
   color: var(--maincolor);
   margin-bottom: 30px;
   position: relative;
}

.contacts_link:before {
   content: '';
   position: absolute;
   top: 0;
   left: -48px;
   background-image: url('../img/svg/mail-icon2.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 24px;
   height: 24px;
}

.map {
   width: 100%;
   height: 480px;
}

.stump_img {
   position: absolute;
   top: -24px;
   right: -11%;
}

.footer {
   background-color: var(--maincolorbg2);
    
   padding-top: 64px;
   padding-bottom: 28px;
}

.footer_link {
   font-weight: normal;
   font-size: 20px;
   line-height: 24px;
   color: #FFFFFF;
   text-decoration: none;
   position: relative;
}

.footer_txt {
   font-weight: normal;
   font-size: 20px;
   line-height: 24px;
   color: #FFFFFF;
}

.footer_group {
   display: flex;
   flex-direction: column;
   padding-left: 48px;
   position: relative;
   width: 24%;
}

.footer_group:nth-child(2)::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   background-image: url('../img/svg/phone-icon2w.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 30px;
   height: 30px;
}

.footer_group:nth-child(3)::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   background-image: url('../img/svg/point-icon2w.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 25px;
   height: 25px;
}

.footer_link.mail {
   padding-left: 48px;
   position: relative;
}

.footer_link.mail:before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   background-image: url('../img/svg/mail-icon2w.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 25px;
   height: 25px;
}

.footer_block {
   display: flex;
   justify-content: space-between;
}

.order_call_footer {
   color: #FFFFFF;
   left: 0;
   margin-top: 15px;
}

.law-link {
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   text-decoration: none;
   color: #FFFFFF;
   opacity: 0.5;
}

.law-link:not(:last-child) {
   margin-right: 15px;
}

.footer_bottom {
   margin-top: 28px;
   display: flex;
   justify-content: center
}

.footer-inner {
   position: relative;
}

.multzavod_link {
   position: absolute;
   bottom: 0;
   right: 0;
}

.header.header-fixed {
   position: fixed;
   width: 100%;
   top: 0;
   right: 0;
   left: 0;
   transition: 0.3s;
   z-index: 99;
   padding: 5px 5px 30px 5px;
   background-color: #ffffffe6;
   height: 140px;


}

.header.header-fixed>.header-inner {
   padding-top: 0;
   margin-bottom: 0;
}

.header.header-fixed>.header-inner>.upper-corner {
   visibility: hidden;
}

.header.header-fixed>.header-inner>.logo_link {}

.header.header-fixed>.header-inner>.logo_link>svg {

   max-width: 80%;
}

.logo_link svg {

   transition: 0.3s;
}

.logo_link:hover svg {
   fill:var(--maincolorred);
   transition: 0.3s;
}

.header_nav {
   position: relative;
   z-index: 3;
}

.map_img_wrp {
   position: relative;
}

.pulse {
   width: 80px;
   height: 80px;
   position: absolute;
   background-color: transparent;
   border-radius: 50%;
   top: 25%;
   left: 32.5%;
   animation: pulse 4s infinite;
}


.pulse2 {
   width: 80px;
   height: 80px;
   position: absolute;
   background-color: transparent;
   border-radius: 70%;
   top: 20%;
   right: 12.5%;
   animation: pulse2 2s infinite;
}

.scheme_wrp {
   margin-top: 40px;
   margin-bottom: 40px;
}

.scheme_img {
   display: block;
   max-width: 100%;
   height: auto;
}
.sertif_card.bd {
	border:grey 1px solid;
	border-radius:12px;
	padding:12px;
}

.sertif_card img {
	border:2px solid green;
}

.sertif_card span {
	color: grey;
}

.ott {
	margin-bottom:-2em;
}

.sertif_card .fpdf {
	float:right;
	margin-right:2px;
	border:none;
	width:50px;
}



@-webkit-keyframes pulse2 {
   0% {
      -webkit-box-shadow: 0 0 0 0 rgba(244, 219, 221, 0.4);
   }

   70% {
      -webkit-box-shadow: 0 0 0 500px rgba(244, 219, 221, 0);
   }

   100% {
      -webkit-box-shadow: 0 0 0 0 rgba(244, 219, 221, 0);
   }
}

@keyframes pulse2 {
   0% {
      -moz-box-shadow: 0 0 0 0 rgba(244, 219, 221, 0.4);
      box-shadow: 0 0 0 0 rgba(244, 219, 221, 0.4);
   }

   70% {
      -moz-box-shadow: 0 0 0 100px rgba(244, 219, 221, 0);
      box-shadow: 0 0 0 100px rgba(244, 219, 221, 0);
   }

   100% {
      -moz-box-shadow: 0 0 0 0 rgba(244, 219, 221, 0);
      box-shadow: 0 0 0 0 rgba(244, 219, 221, 0);
   }
}



@-webkit-keyframes pulse {
   0% {
      -webkit-box-shadow: 0 0 0 0 rgba(202, 145, 43, 0.4);
   }

   70% {
      -webkit-box-shadow: 0 0 0 100px rgba(202, 145, 43, 0);
   }

   100% {
      -webkit-box-shadow: 0 0 0 0 rgba(202, 145, 43, 0);
   }
}

@keyframes pulse {
   0% {
      -moz-box-shadow: 0 0 0 0 rgba(202, 145, 43, 0.4);
      box-shadow: 0 0 0 0 rgba(202, 145, 43, 0.4);
   }

   70% {
      -moz-box-shadow: 0 0 0 500px rgba(202, 145, 43, 0);
      box-shadow: 0 0 0 500px rgba(202, 145, 43, 0);
   }

   100% {
      -moz-box-shadow: 0 0 0 0 rgba(202, 145, 43, 0);
      box-shadow: 0 0 0 0 rgba(202, 145, 43, 0);
   }
}

.breadcrumbs {
   margin-top: 50px;
   margin-bottom: 49px;
}

.breadcrumbs a:first-child {
   text-decoration: none;
   color: #4F4F4F;
   font-weight: 600;
   font-size: 18px;
   line-height: 22px;
}

.breadcrumbs a:not(:first-child) {
   color: var(--maincolorbg);
   font-weight: 600;
   font-size: 18px;
   line-height: 22px;
   padding-left: 46px;
   position: relative;
   text-decoration: none;
}

.breadcrumbs a:not(:last-child) {
   color: #4F4F4F;
}


.breadcrumbs a:not(:first-child):before {
   position: absolute;
   content: '';
   background-image: url('../img/breadcrumb_arr.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 11px;
   height: 16px;
   top: 3px;
   left: 15px;
}

.logo_link svg {
   fill: var(--maincolorlogo);
}

.cone_lg {
   position: absolute;
   top: 73%;
   left: -15%;
}

input[type="radio"] {
   display: none;
}


[type="radio"]:checked+span {
   color: var(--maincolorbg);
}

[type="radio"]:checked+svg+span {
   color: var(--maincolorbg);
}

[type="radio"]:checked+svg {
   fill: var(--maincolorbg);
}

.radio_text {
   font-weight: normal;
   font-size: 19px;
   line-height: 23px;
}


.radio_text:hover {
	color:red;
   
}

.filter_row {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.filter_row:nth-child(2) {
   margin-bottom: 19px;
}

.radio {
   cursor: pointer;
}

.radio:not(:last-child) {
   margin-right: 37px;
}

.filter_inner {
   display: flex;
   align-items: center;
}

.filter_choice {
   display: flex;
   gap: 50px;
}

.filter_select {
   display: flex;
   flex-direction: column;
   gap: 19px;
}

.advantages_catalog {
   margin-top: 118px;
}

.section_title_color_catalog {
   margin-bottom: 50px;
}

.wrapper_catalog {
   background-image: url('../img/shavings2.png');
   background-repeat: no-repeat;
   background-size: auto;
   background-position: 113% 3.5%;
   ;
}

.wrapper_card {
   background-image: url('../img/shavings1.png');
   background-repeat: no-repeat;
   background-size: auto;
   background-position: 98% 3%;
}

.wrapper_services {
   background-image: url('../img/services_bg.png');
   background-repeat: no-repeat;
   background-size: auto;
   background-position: 86% 3.5%;
}

.wrapper_partners {
   background-image: url('../img/decor_bg.svg');
   background-repeat: no-repeat;
   background-size: auto;
   background-position: 72% 4.5%;
}

.wrapper_production {
   background-image: url('../img/decor_bg.svg');
   background-repeat: no-repeat;
   background-size: auto;
   background-position: 72% 4%;
}

.wrapper_blog {
   background-image: url('../img/decor_bg2.svg');
   background-repeat: no-repeat;
   background-size: auto;
   background-position: 72% 4%;
}

.padding_top {
   padding-top: 154px;
}

.card {
   display: flex;
   justify-content: space-between;
}

.sm_form {
   display: flex;
   flex-direction: column;
   width: 74%;
}

.card_img {
   width: 388px;
   height: 253px;
   object-fit: cover;
}

.card_img_wrp {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 570px;
   height: 338px;
   border: 1px solid #F2F2F2;
   margin-bottom: 150px;
   position: relative;
}

.input_form_sm:not(:last-child) {
   margin-bottom: 20px;
}

.sm_form_title {
   font-weight: normal;
   font-size: 34px;
   line-height: 41px;
}

.sm_form_title span {
   color: var(--maincolor);
}

.sm_form_txt {
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   margin-top: 20px;
   margin-bottom: 33px;
   z-index: 3;
}



.mouldings_card {
   padding-top: 100px;
}

.advantages_card {
   margin-bottom: 60px;
}

.services_col {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   border: 1px solid #F2F2F2;
   padding: 35px 30px 36px 31px;
   background-color: #FFFFFF;
}

.services_col_title {
   font-weight: normal;
   font-size: 34px;
   line-height: 41px;
   color: var(--maincolor);
   margin-bottom: 15px;
}

.services_col_desc {
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   color: #4F4F4F;
   opacity: 0.7;
   margin-bottom: 20px;
}

.services_col_txt {
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
}

.services_col_list {
   margin-top: 20px;
   margin-bottom: 30px;
}

.services_col_item {
   font-weight: normal;
   font-size: 24px;
   line-height: 29px;
   color: var(--maincolor);
   list-style-type: none;
   padding-left: 40px;
   position: relative;
}

.services_col_item:not(:last-child) {
   margin-bottom: 15px;
}

.services_col_item:first-child:before {
   content: '';
   position: absolute;
   background-image: url('../img/icon1.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 16px;
   height: 21px;
   left: 0;
   top: 4px;
}

.services_col_item:nth-child(2):before {
   content: '';
   position: absolute;
   background-image: url('../img/icon2.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 20px;
   height: 18px;
   left: 0;
   top: 6px;
}

.services_col_item:nth-child(3):before {
   content: '';
   position: absolute;
   background-image: url('../img/icon3.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 20px;
   height: 15px;
   left: 0;
   top: 6px;
}

.services_col_item.first:first-child:before {
   content: '';
   position: absolute;
   background-image: url('../img/icon11.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 19px;
   height: 19px;
   left: 0;
   top: 4px;
}

.services_col_item.first:nth-child(2):before {
   content: '';
   position: absolute;
   background-image: url('../img/icon22.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 19px;
   height: 21px;
   left: 0;
   top: 6px;
}

.services_col_item.first:nth-child(3):before {
   content: '';
   position: absolute;
   background-image: url('../img/icon33.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 18px;
   height: 18px;
   left: 0;
   top: 6px;
}

.services_col_item.second:first-child:before {
   content: '';
   position: absolute;
   background-image: url('../img/icon111.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 18px;
   height: 21px;
   left: 0;
   top: 4px;
}

.services_col_item.second:nth-child(2):before {
   content: '';
   position: absolute;
   background-image: url('../img/icon222.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 18px;
   height: 21px;
   left: 0;
   top: 6px;
}

.services_col_item.second:nth-child(3):before {
   content: '';
   position: absolute;
   background-image: url('../img/icon333.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 22px;
   height: 20px;
   left: 0;
   top: 6px;
}

.services_col_item.third:first-child:before {
   content: '';
   position: absolute;
   background-image: url('../img/icon1111.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 21px;
   height: 22px;
   left: 0;
   top: 4px;
}

.services_col_item.third:nth-child(2):before {
   content: '';
   position: absolute;
   background-image: url('../img/icon2222.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 22px;
   height: 13px;
   left: 0;
   top: 6px;
}

.services_col_item.third:nth-child(3):before {
   content: '';
   position: absolute;
   background-image: url('../img/icon3333.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 18px;
   height: 19px;
   left: 0;
   top: 6px;
}

.services_col_link {
   text-decoration: none;
   font-weight: 600;
   font-size: 18px;
   line-height: 22px;
   color: var(--maincolor);
   margin-top: 30px;
}

.services_info {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 60px;
}

.radio svg {
   margin-right: 16px;
}

.filter_txt_category {
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   color: #4F4F4F;
}

.filter_row_category {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
}

.filter_row_group {
   display: flex;
   flex-direction: column;
   row-gap: 11px;
}

.filter_txt.reset {
   color: #828282;
   font-size: 19px;
   line-height: 23px;
}

.new-select:before {
   position: absolute;
   content: '';
   background-image: url('../img/sorting.svg');
   background-repeat: no-repeat;
   background-size: cover;
   width: 16px;
   height: 16px;
   top: 4px;
   left: -28px;
}

.color_container {
   position: relative;
   cursor: pointer;
}

.color_container:hover .color_desc {
   display: block;
}

.color_desc {
   position: absolute;
   width: 270px;
   padding: 5px;
   background: rgba(255, 255, 255, 0.73);
   border: 1px solid rgba(222, 190, 136, 0.5);
   backdrop-filter: blur(4px);
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   top: -19px;
   left: 26px;
   display: none;
   z-index: 3;
}

.color_desc span {
   display: block;
   text-align: center;
}

.select {
   display: block;
   width: 258px;
   position: relative;
}

.new-select {
   position: relative;
   cursor: pointer;
   user-select: none;
   font-weight: normal;
   font-size: 19px;
   line-height: 23px;
}

.new-select__list {
   position: absolute;
   top: 34px;
   left: -10px;
   cursor: pointer;
   width: 100%;
   z-index: 2;
   background: rgba(255, 255, 255, 0.73);
   border: 1px solid rgba(222, 190, 136, 0.5);
   user-select: none;
}

.new-select__list.on {
   display: block;
}

.new-select__item span {
   display: block;
   padding: 10px 15px;
   font-weight: normal;
   font-size: 19px;
   line-height: 23px;
}

.new-select__item span:hover {
   color: var(--maincolor);
}

.new-select:after {
   content: '';
   display: block;
   width: 25px;
   height: 25px;
   position: absolute;
   right: 9px;
   top: 9px;
   background: url('path-to-image') no-repeat right center / cover;
   opacity: 0.6;

   -webkit-transition: all .27s ease-in-out;
   -o-transition: all .27s ease-in-out;
   transition: all .27s ease-in-out;

   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
}

.new-select.on:after {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   -o-transform: rotate(180deg);
   transform: rotate(180deg);
}

.radio_btns {
   display: flex;
}

.schema_txt {
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   display: block;
   padding: 6px 15px;
   background: rgba(255, 255, 255, 0.73);
   border: 1px solid rgba(222, 190, 136, 0.5);
   position: absolute;
   top: -33px;
   display: none;
}

.schema_wrp {
   position: absolute;
   bottom: 0;
   right: 0;
   border: 1px solid rgba(222, 190, 136, 0.5);
   width: 46px;
   height: 46px;
   display: flex;
   justify-content: center;
   align-items: center;
   bottom: 6px;
   cursor: pointer;
   color: var(--maincolor);
   background-color: #FFFFFF;
}

.schema_wrp:hover .schema_txt {
   display: block;
}

.schema_wrp1 {
   right: 70px;
}

.schema_wrp2 {
   right: 122px;
}

.schema_wrp21 {
   right: 174px;
}

.schema_wrp22 {
   right: 226px;
}

.schema_wrp23 {
   right: 278px;
}

.schema_wrp24 {
   right: 330px;
}

.schema_wrp3 {
   right: 18px;
}

.sm_form.sm_form_card1 {
   display: flex;
   flex-wrap: wrap;
   flex-direction: row;
   width: 100%;
   gap: 30px;
   margin-top: 30px;
}

.oferta_card1 {
   max-width: 370px;
}

.form-inner_card {
   flex-direction: row;
}

.product_wrp {
   display: flex;
   flex-direction: column;
}

.service_img {
   width: 770px;
   height: 385px;
}

.services_col_item span:nth-child(2) {
   color: #333333;
}

.services_col_item {
   display: flex;
   justify-content: space-between;
}

.service_bottom {
   width: 100%;
}

.service_title {
   font-weight: 600;
   font-size: 48px;
   line-height: 58px;
   margin-bottom: 29px;
}

.service_subtitle {
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   color: #4F4F4F;
   opacity: 0.7;
   margin-bottom: 50px;
}

.service_txt {
   font-weight: normal;
   font-size: 19px;
   line-height: 23px;
   margin-bottom: 42px;
   margin-top: 50px;
}

.service_wrp {
   display: flex;
   gap: 30px;
}

.blog_block_title {
   font-size: 34px;
   line-height: 41px;
   color: #000000;
   margin-bottom: 40px;
}

.blog_block_title span {
   color: var(--maincolor);
}

.services_title_item {
   font-size: 24px;
   line-height: 29px;
   color: #4F4F4F;
}

.services_title_item.selected {
   color: var(--maincolor);
}

.services_title_item:not(:last-child) {
   margin-bottom: 15px;
}

.shaving_img {
   display: block;
   margin-bottom: 50px;
}

.services_title_list {
   margin-bottom: 275px;
   margin-left: 7px;
}

.blog_col_block {
   gap: 30px;
}

.services_col_item1 {
   color: #333333;
   font-weight: normal;
   font-size: 24px;
   line-height: 29px;
}

.services_col_item1:not(:last-child) {
   margin-bottom: 15px;
}

.services_col_list {
   list-style-type: none;
   width: 50%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.service_bottom {
   display: flex;
}

.services_title_item a {
   text-decoration: none;
   color: #4F4F4F;
}

.services_title_item.selected a {
   color: var(--maincolor);
}

.advantages_service {
   margin-bottom: 108px;
}

.wrapper_delivery {
   background-image: url('../img/delivery_bg.png');
   background-repeat: no-repeat;
   background-size: auto;
   background-position: 86% 0.5%;
}

.wrapper_about_company {
   background-image: url('../img/about_company_bg.jpg');
   background-repeat: no-repeat;
   background-size: auto;
   background-position: 100% 3.5%;
}

.page_title {
   font-weight: 600;
   font-size: 48px;
   line-height: 58px;
   margin-bottom: 50px;
}

.page_content {
   color: var(--maincolor);
   font-weight: 300;
font-size: 24px;
   line-height: 29px;
   width: 76%;
}

.page_content_all {
	margin-top:2em;
	display:block;
   color: var(--maincolor);
   font-weight: 300;
font-size: 24px;
   line-height: 29px;
      width: 100%;
	  text-align: justify;
	  padding-left:10px;
	   padding-right:10px;

}

.page_content_all h2{

	  text-align: left;
	line-height: 1em;
	  margin-bottom:0.5em;

}

.page_content_all h3{

	  text-align: left;
	  margin-bottom:0.2em;

}

.page_content_all p{

	  text-align: left;
	  margin-bottom:0.8em;
	   color: var(--maincolor);
	   	  text-align: justify-content;

}


.page_content_all ul {
	
	margin-top:16px;

}


.page_content_all ul li {
	margin-left: 30px ;
	margin-bottom:16px;

}


.page_content_ul {
	margin-top:20px;
	margin-bottom:20px;
	font-size: 22px;
   line-height: 29px;
}

.page_content_ul li {
	margin-left: 30px ;
	margin-bottom:16px;

}

.delivery {
   margin-bottom: 84px;
}

.about_company_img {
   display: block;
   float: right;
   width: 533px;
   height: 450px;
   object-fit: cover;
   margin-left: 68px;
   margin-bottom: 30px;
}

.year_wrp {
   display: flex;
   justify-content: space-between;
   gap: 30px;
   position: relative;
}

.year_wrp:after {
   content: '';
   position: absolute;
   background-image: url('../img/arow_lg.svg');
   background-repeat: no-repeat;
   background-size: auto;
   width: 1250px;
   height: 28px;
   top: 91px;
   right: 0;
}

.year {
   width: 210px;
   display: flex;
   flex-direction: column;
}

.year_title {
   font-weight: bold;
   font-size: 48px;
   line-height: 58px;
   color: var(--maincolor);
   margin-bottom: 28px;
}

.year_txt {
   font-weight: normal;
   font-size: 22px;
   line-height: 29px;
   margin-top: 23px;
}

.about_us {
   margin-bottom: 93px;
}

.page_title_about_company {
   margin-bottom: 62px;
}

.history {
   margin-bottom: 111px;
}

.page_title_partners {
   margin-bottom: 20px;
}

.partners_grid {
   margin-top: 63px;
   display: grid;
   grid-template-columns: repeat(3, 235px);
   justify-content: space-between;
   row-gap: 90px;
}

.partners_card {
   height: 102px;
   display: flex;
   justify-content: center;
   align-items: center;
}

.sertif_img {
   width: 370px;
   height: 524px;
   object-fit: cover;
}

.sertif_grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, 370px);
   gap: 30px;
   margin-top: 117px;
   justify-content: space-evenly;
}

.photo_img {
   width: 770px;
   height: 514px;
   object-fit: cover;
   display: block;
}

.swiper-slide {
   width: auto;
}
      .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

.mySwiper {
   padding-bottom: 70px;

}

.swiper-pagination-bullet {
   border-radius: 0;
   width: 20px;
   height: 20px;
   border: 1px solid var(--maincolor);
   background-color: #fff;
}

.swiper-pagination-bullet-active {
   background-color: var(--maincolor);
}

.slider_title {
   font-weight: normal;
   font-size: 34px;
   line-height: 41px;
   margin-bottom: 59px;
}

.slider_wrp {
   margin-top: 50px;
}

.partners {
   margin-bottom: 50px;
}

.btn-loadmore {
   background-color: var(--maincolorbg);
   width: 370px;
   height: 50px;
   display: flex;
   justify-content: center;
   align-items: center;
   font-weight: 600;
   font-size: 18px;
   line-height: 22px;
   color: #FFFFFF;
   margin: 50px auto;
   cursor: pointer;
}

.main_btn {
   display: flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
}

.product_card_wrp {
   margin-top: 67px;
}

.social_link {
   text-decoration: none;
}

.social_block {
   display: flex;
   gap: 26px;
   align-items: center;
}

.article_txt {
   font-weight: 600;
   font-size: 18px;
   line-height: 22px;
   color: #000000;
}

.article_link {
   font-weight: 600;
   font-size: 18px;
   line-height: 22px;
   color: var(--maincolor);
   text-decoration: none;
}

.article_bottom {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.article_bottom_inner {
   display: flex;
   align-items: center;
   gap: 31px;
}

.service_wrp_article {
   margin-bottom: 72px;
}

.modal {
   width: 484px;
   background-image: url('../img/modal_bg.jpg');
   background-repeat: no-repeat;
   background-size: cover;
}

.modal_title {
   font-weight: normal;
   font-size: 34px;
   line-height: 41px;
   margin-bottom: 29px;
}

.modal_subtitle {
   font-weight: 300;
   font-size: 19px;
   line-height: 23px;
   color: #4F4F4F;
   margin-bottom: 33px;
}

.fancybox__content>.carousel__button.is-close {
   top: 13px;
   right: 13px;
   color: var(--maincolor);
}

.for_cap {
	width: 98%;
	margin-left: 10px !important;
}

.h2icon {
	font-size:1.3em;
	margin-top:20px;
	margin-bottom:10px;
	
}

.f_icon {
	display:block;
	float:left;
	width:280px;
	font-size:0.85em;
	text-align: center;
	text-decoration: none;
	color: green;
	 line-height:100%;
	
}


.f_icon:hover,.f_icon .sp:hover {
	color:red;
}



.f_icon img {
	float:left;
	width:100px;
}
.f_icon .sp {
	display:block;
	width:180px;
	float:left;
	text-align:center;
	margin-top:20px;

	font-size:1.1em;

	
}



.wicon li {
	list-style: none; 
	background-size: auto 50px ;
	height:55px;
    padding-left: 60px;  
	padding-top: 10px; 
    font-size:1.2em;

    margin-top:2px;	
	margin-left:10px;
}

.wicon0 {
 padding-left: 30px  !important;;  
}




.wicon0_1 {
    background: url(../img/ic_2_1_w.png) no-repeat ; 
}

.wicon1 {
    background: url(../img/ic_1_3_w.png) no-repeat ; 
}
.wicon2 {
    background: url(../img/ic_1_4_w.png) no-repeat ; 
}
.wicon3 {
    background: url(../img/ic_1_5_w.png) no-repeat ; 
}
.wicon4 {
    background: url(../img/ic_1_2_w.png) no-repeat ; 
}
.wicon5 {
    background: url(../img/ic_1_6_w.png) no-repeat ; 
}
.wicon6 {
    background: url(../img/ic_1_7_w.png) no-repeat ; 
}
.wicon7 {
    background: url(../img/ic_1_8_w.png) no-repeat ; 
}
.wicon8 {
    background: url(../img/ic_1_12_w.png) no-repeat ; 
	
}
.wicon9 {
    background: url(../img/ic_1_9_w.png) no-repeat ; 
}
.wicon10 {
    background: url(../img/ic_1_10_w.png) no-repeat ; 
}

.d66 {
	width: 66%;
}

.with_icon {
	margin-top:2px;
}

.with_icon:nth-child(odd)
{
	margin-left:50px;
}
.with_icon img {
	float:left;
	height:60px;
	margin-right:20px;
}

.with_icon p {
	padding-top:14px;
	font-size:1.1em;
	font-weight:bold;
	
}
.clr {
	 clear: both; 
}

.plan {

		margin-top:-70px !important;
	font-size:1.1em;
	color:#552104;
	margin-bottom:40px;
}

.obv3 {
	margin:0 auto;
	max-width: 660px;
	border:2px solid #bdbdbd;
	padding:20px 40px 30px;
	border-radius:30px;
	text-align:center;
	background: 
	url('../img/feda.png') no-repeat 97% 3%  ,
	url('../img/feda.png') no-repeat 3% 3%  , 
	url('../img/feda.png') no-repeat 97% 97%  ,
	url('../img/feda.png') no-repeat 3% 97%  , 
	url('../img/bgg13.jpg') repeat ;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
	
}


.plan p {
	margin-top:0px;
	margin-left:20px;
	color:#552104;
	text-align:left;
	padding:5px;
	
}

.obv3  p {
	color:black !important;
}

.obv3   h2 {
	font-size:1.8em; 

	color:#373737 !important;
	font-weight:900;
		margin-bottom:15px;


}

.obv3   h3 {
	color:black !important;
	margin-bottom:15px;

}


@media (min-width: 576px){

  #cookie_notification.showme{

    display: flex;

  }

  .cookie_accept{

    margin: 0 0 0 25px;

  }

}



@media (max-width: 575px){

  #cookie_notification.showme{

    display: block;

    text-align: left;

  }

  .cookie_accept{

    margin: 10px 0 0 0;

  }

}




@media screen and (max-width:1400px) {
   .pulse {
      left: 10.5%;
   }
}



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

   html,
   body {
      min-width: 620px;
   }

   section {
      min-width: 600px;
      width: 100%;
   }

   header {
      min-width: 600px;
      width: 100%;
   }

   .container {
      width: 90% !important;
	  	   
   }

   .service_wrp {
      flex-direction: column;
   }

   .services_title_list {
      margin-bottom: 50px;
   }

   .shavings4-img {
      display: none;
   }

   .cone2-img {
      display: none;
   }

   .shavings3-img {
      display: none;
   }

   .blog_row {
      grid-template-columns: repeat(2, 1fr);
      justify-items: center;
   }

   .shavings-img {
      display: none;
   }

   .filter_inner {
      flex-direction: column;
      align-items: flex-start;
   }

   .stump_img {
      display: none;
   }

   .card_img_wrp {
      width: auto;
      max-width: 100%;
      height: auto;
   }

   .header.header-fixed>.header-inner>.header_nav {
      top: 103px;
   }

   .oferta {
      margin-top: 15px;
   }

   .order_form {
      flex-wrap: wrap;
   }

   .services_list {
      width: 50%;
   }

   .map_img_wrp {
      display: none;
   }

   .logistics {
      margin-bottom: 20px;
   }

   .header {
      position: relative;

   }



   .menu-burger__header {
      position: relative;
      width: 50px;
      height: 44px;
      display: block;
      margin-left: 10px;
   }

   .header_tel {
  
   }

   .menu-burger__header span,
   .menu-burger__header:after,
   .menu-burger__header:before {
      height: 5px;
      width: 100%;
      position: absolute;
      background: #2C2C2C;
      margin: 0 auto;
   }

   .menu-burger__header span {
      top: 21px;
   }

   .menu-burger__header:after,
   .menu-burger__header:before {
      content: '';
   }

   .menu-burger__header:after {
      bottom: 5px;
   }

   .menu-burger__header:before {
      top: 7px;
   }

   .menu-burger__header.open-menu span {
      opacity: 0;
      transition: 0.5s;
   }

   .menu-burger__header.open-menu:before {
      transform: rotate(41deg);
      top: 16px;
      transition: 0.4s;
   }

   .menu-burger__header.open-menu:after {
      transform: rotate(-41deg);
      bottom: 23px;
      transition: 0.4s;
   }

   .header_nav {
      display: flex;
      flex-direction: column;
      position: absolute;
      top: 150px;
      background-color: #FFFFFF;
      width: 100%;
      height: 100vh;
      left: -110%;
      transition: all 0.4s ease;
      align-items: flex-end;
      padding-top: 15px;
      padding-right: 30px;

   }

   .header_nav.open-menu {
      left: 0;
      z-index: 99;
   }

   .nav_link {
      font-size: 38px;
      line-height: 39px;
      margin-bottom: 20px;
   }

   .nav_link:not(:last-child) {
      margin-right: 0;
   }

   .fixed-page {
      overflow: hidden;
   }

   .banner_title {
      width: 78%;
   }
   .banner h1 {
      width: 78%;
   }
   .section_heading {
      align-items: flex-start;
      flex-direction: column;

   }

   .section_link {
      display: flex;
      align-items: center;
      margin-top: 20px;
   }

   .section_link span {
      margin-right: 30px;
   }

   .about_us_block {
      display: flex;
      margin-top: 55px;
      flex-wrap: wrap;
   }

   .about_us_row {
      margin-top: 30px;
   }

   /* .blog_row_bottom {
      justify-items: start;
   } */
}

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

   .about_company_img {
      float: none;
      margin: 0 auto;
      margin-bottom: 30px;
   }

   .page_content {
      width: 100%;
   }

   .wrapper_about_company {
      background-image: none;
   }

   .year_wrp {
      justify-content: space-evenly;
      flex-wrap: wrap;
   }

   .year_wrp:after {
      display: none;
   }

   .card {
      order: 2;
   }

   .card_img_wrp {
      margin-bottom: 50px;
   }

   .radio_btns {
      row-gap: 10px;
   }

   .services_info {
      grid-template-columns: repeat(1, 80%);
   }

   .map {
      margin-top: 30px;
   }

   .contacts_inner {
      flex-direction: column;
   }

   .radio_btns {
      display: flex;
      flex-direction: column;
   }

   .footer_group.mstop {
      display: none;
   }

   .footer_bottom {
      flex-direction: column;
   }

   .card {
      flex-wrap: wrap;
   }

   .card_img_wrp {
      margin-top: 30px;
      order: 2;
   }
}

@media screen and (max-width:1000px) {
   .partners_grid {
      grid-template-columns: repeat(2, 235px);
      justify-content: space-around;
   }
}

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

   .swiper-slide {
      width: 100%;
   }

   .photo_img {
      width: 100%;
      height: 100%;
   }

   .page_content {
      width: 100%;
   }

   .service_img {
      width: 600px;
      height: 300px;
   }

   .blog_col {
      flex-direction: column;
   }

   .blog_row {
      grid-template-columns: repeat(1, 76%);
   }

   .blog_card_sm:first-child {
      margin-bottom: 30px;
   }

   .about_us_link {
      width: 150px;
      height: 150px;
   }

   .about_us_row {
      flex-wrap: wrap;
   }

   .form_col_wrp {
      flex-direction: column;
   }

   .input_form:last-child {
      margin-bottom: 20px;
   }
}

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

.d66 {
	width: 100%;
}

   .banner_title {
      width: 100%;
   }
    .banner h1 {
      width: 100%;
	  font-size:3.7em;
	   line-height:1.1em;
	  text-align:center;
   }

   .wrapper_services {
      background-position: 200% 3.5%;
   }

   .form-inner_card {
      flex-direction: column;
   }
   .wicon li {  
	padding-top: 1px !important; 
    font-size:1.0em;
    margin-top:6px;	

}

.moulding_row {

   grid-template-columns: repeat(auto-fill, minmax(250px, 520px));

}
.card_txt {

   font-size: 1.3em;
   line-height: 29px;


}


