/*!
Theme Name: Doner-house
Author: Serious-art
Author URI: serious-art.ru
Description: Doner-house.ru
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Base
# Elements
# Media
--------------------------------------------------------------*/

  @font-face {
  font-display: swap;
	font-family: 'DINPro';
	font-weight: 300;
	src: url('fonts/DINPro-Light.ttf');
  }
  @font-face {
  font-display: swap;
	font-family: 'DINPro';
	font-weight: 400;
	src: url('fonts/DINPro-Regular.ttf');
  }
  @font-face {
  font-display: swap;
	font-family: 'DINPro';
	font-weight: 500;
	src: url('fonts/DINPro-Medium.ttf');
  }
  @font-face {
  font-display: swap;
	font-family: 'DINPro';
	font-weight: 700;
	src: url('fonts/DINPro-Bold.ttf');
  }
  * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  }
  .body {
	min-height: 100%;
	min-width: 380px;
	background-color: #fff;
	font-family: 'DINPro', sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 110%;
	color: #121212;
	cursor: default;
  }
  
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
  
	ul[class],ol[class] {
	  padding: 0;
	}
	ul[class],ol[class] {
	  list-style: none;
	}
	input {outline:none;}
	body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd {
	  margin: 0;
	}
	a {
	  color: #121212;
	}
	img {
	  max-width: 100%;
	  vertical-align: middle;
	  /*display: inline-block;*/
	}
  
	.font-style-h1 {
	  font-size: 48px;
	  line-height: 54px;
	  font-weight: 800;
	}
	.font-style-h2 {
	  font-size: 36px;
	  line-height: 40px;
	  font-weight: 700;
	}
	.font-style-h3 {
	  font-size: 26px;
	  line-height: 32px;
	  font-weight: 600;
	}
	.font-style-h4 {
	  font-size: 20px;
	  line-height: 20px;
	  font-weight: 500;
	}
	.font-style-pl {
	  font-size: 18px;
	  line-height: 28px;
	}
	.font-style-pm {
	  font-size: 16px;
	  line-height: 24px;
	}
	.font-style-ps {
	  font-size: 14px;
	  line-height: 20px;
	}
	.font-style-black {
	  font-weight: 800;
	}
	.font-style-strong {
	  font-weight: 700;
	}
	.font-style-medium {
	  font-weight: 500;
	}
	.font-style-light {
	  font-weight: 300;
	}
	.font-style-grey {
	  color: #F7F7F7;
	}
  .font-style-too {
	  color: #F9F5E9;
	}
	.font-style-focus {
	  color: #fbc153;
	}
	.font-style-acent {
	  color: #85858D;
	}
	.font-style-invalid {
	  color: #de3b00;
	}
	  .margin_bottom_60 {
			 margin-bottom: 60px;
	  }
	  .margin_bottom_40 {
		  margin-bottom: 40px;
	  }
    .margin_bottom_20 {
      margin-bottom: 20px;
    }
	  .margin_top_60 {
		  margin-top: 60px;
	  }
	  .margin_top_40 {
		  margin-top: 40px;
	  }
    .margin_top_20 {
		  margin-top: 20px;
	  }
  
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

.top__menu-button {
	display: none;
  border: none;
  background: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-direction: column;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  cursor: pointer;
  margin-right: 10px;
}
.top__menu-button-line1 {
  width: 30px;
  height: 3px;
  margin-bottom: 6px;
  background: #282828;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.top__menu-button-line2 {
  width: 24px;
  height: 3px;
  background: #282828;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.top__menu-button:hover .top__menu-button-line1 {
  width: 30px;
  background: #282828;
}
.top__menu-button:hover .top__menu-button-line2 {
  width: 30px;
  background: #282828;
}

.top__logo_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 200px;
  margin-top: -8px;
}

.logo_img_text {
	  color: #121212;
    font-size: 18px;
    font-weight: 700;
    line-height: 110%;
    margin-left: 20px;
    text-decoration: none;
}
.section-top {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff;
}
.section-menu {
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: #282828;
  color: #fff;
  z-index: 999;
}
.section-glav {
	overflow: hidden;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  background: #F7F7F7;
    background-position: center;
    background-size: cover;
}

.section-page {
    position: relative;
    padding-top: 90px;
    padding-bottom: 90px;
}

.section-min {
	padding-top: 60px;
    padding-bottom: 60px;
	background-color: #F7F7F7;
}
.section02 {
	position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #fff;
}
.section03 {
	position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
	background-color: #F7F7F7;
}
.section04 {
	position: relative;
    padding-top: 0px;
    padding-bottom: 100px;
}
.section05 {
	position: relative;
    padding-top: 100px;
    padding-bottom: 0px;
}
.section06 {
	position: relative;
    padding-top: 90px;
    padding-bottom: 90px;
	background-color: #21252E;
}
.sec_main {
  background-color: #F8F8F8;
  position: relative;
  overflow: hidden;
}
.sec_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
}
.sec_row_center {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
margin-right: -20px;
}
.sec_row_center_too {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
margin-right: -20px;
}
.sec_row_stretch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-right: -20px;
  }
.sec_row_slider {
width: -webkit-fill-available;
margin-right: -20px;
}
.sec_row_grid {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -20px;
}
.sec_row_grid .col01 {
  padding-bottom: 30px;
}
.sec_row_grid .col02 {
  padding-bottom: 30px;
}
.sec_row_grid .col03 {
  padding-bottom: 30px;
}
.sec_row_grid .col04 {
  padding-bottom: 30px;
}
.sec_row_grid .col040 {
  padding-bottom: 20px;
}
.sec_row_grid .col060 {
  padding-bottom: 20px;
}
.sec_row_min {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.col01 {
  width: 100%;
  padding-right: 20px;
  }
  .col02 {
  width: 50%;
  padding-right: 20px;
  }
  .col03 {
  width: 33.33%;
  padding-right: 20px;
  }
  .col04 {
  width: 25%;
  padding-right: 20px;
  }
  .col05 {
  width: 20%;
  padding-right: 20px;
  }
  .col06 {
  width: 16.66%;
  padding-right: 20px;
  }
  .col040 {
  width: 40%;
  padding-right: 20px;
  }
  .col060 {
  width: 60%;
  padding-right: 20px;
  }
  .col033 {
  width: 33.33%;
  padding-right: 20px;
  }
  .col066 {
  width: 66.66%;
  padding-right: 20px;
  }
  .col080 {
    width: 80%;
    margin-bottom: 60px;
    padding-right: 20px;
  }

.container_head {
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px;
}
.container {
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px;
}
.container_min {
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px;
}

.menu-top_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0px;
  padding: 20px 0px;
}
.menu-item {
    font-size: 15px;
    text-align: center;
    line-height: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}
.menu-item:hover {
  color: #fbc153;
}
.top_wrapper {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.top_pull_left {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.top_pull_right {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.biv_top11 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.biv_top12 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: 40px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.biv_top13 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: 40px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.biv_top14 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: 40px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.biv_top15 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.biv_top16 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: flex-start;
    flex-direction: column;
}
.div_top_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /*-webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;*/
}
.img_block_top {
    width: 24px;
    height: 24px;
    margin-top: 0;
    margin-right: 6px;
    opacity: .9;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
}
.text_block_top {
    font-size: 13px;
    line-height: 18px;
}
.text_block_top_too {
    font-size: 13px;
    line-height: 18px;
    margin-right: 10px;
}
.link_top {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    color: #121212;
	font-weight: 700;
    text-decoration: none;
}
.link_top:hover {
	color: #fbc153;
}
.link_tel_top {
	-webkit-transition: all .2s ease;
    transition: all .2s ease;
    color: #121212;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}
.link_tel_top:hover {
	color: #fbc153;
}

.div_info_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.div_block_h3 {
	 font-weight: 700;
   font-size: 32px;
}

/**/

.menu-end_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
}
.menu-end_wrapper .menu-item {
    position: relative;
	display: contents;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    color: #fff;
    text-decoration: none;
}
.link_end_menu {
    font-size: 14px;
    text-align: center;
    line-height: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #ffffff85;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: fit-content;
    height: 20px;
    padding: 6px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	text-decoration: none;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.menu-end_wrapper .link_end_menu:hover {
  color: #fbc153;
}
.menu-end_wrapper .link_end_menu:active {
  color: #fbc153;
}

.menu-sec_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
}
.menu-sec_wrapper .menu-item {
    position: relative;
	display: contents;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    color: #fff;
    text-decoration: none;
}
.link_sec_menu {
    font-size: 12px;
    text-align: center;
    line-height: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #ffffff85;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: fit-content;
    height: 20px;
    padding: 6px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.menu-sec_wrapper .link_sec_menu:hover {
  color: #fbc153;
}
.menu-sec_wrapper .link_sec_menu:active {
  color: #fbc153;
}

.menu-left_wrapper {
  padding: 10px 20px;
}
.menu-left_wrapper .menu-item {
  display: inline-block;
  width: 100%;
  padding: 12px 0px;
  text-align: left;
}

.modal_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 300px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #fafafa;
  box-shadow: -1px 1px 20px 0 rgba(0,0,0,.2);
}
.sec_modal_top_menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #eee;
    background-color: #fff;
}
.sec_mod_menu_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 60px;
    padding: 12px 10px 12px 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
    border-width: 1px;
    border-color: #eee;
    background-color: #fff;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    color: #212121;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
	border-left: 3px solid #fff;
}
.sec_mod_menu_link:hover, .sec_mod_menu_link_open {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 60px;
    padding: 12px 10px 12px 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
    border-width: 1px;
    border-color: #eee;
    background-color: #fafafa;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    color: #212121;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    border-left: 3px solid #fbc153;
}
.sec_mod_menu_contact {
  padding: 20px;
}
.biv_contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.modal {
  width: 460px;
  background-color: #fff;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.3);
}
.mod-top {
  padding: 30px;
  background-color: #F7F7F7;
  line-height: 240%;
}
.form-modal {
  padding: 30px;
}

.text-head {
  font-size: 34px;
  font-weight: 700;
}

.block_social_top {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.link_social_top {
	  width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 8px;
    background-color: #282828;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    margin-right: 10px;
}
.link_social_top:hover {
	background-color: #121212;
}
.link_social_top_too {
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 8px;
  background-color: #fbc153;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  margin-right: 10px;
}
.link_social_top_too:hover {
background-color: #121212;
}
.link_social_end {
	  width: 42px;
    height: 42px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 26px;
    background-color: #282828;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    margin-right: 10px;
}
.link_social_end_too {
	width: 42px;
    height: 42px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 10px;
    background-color: #282828;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    margin-right: 20px;
}
.link_social_end_too:hover {
	background-color: #121212;
}

.section_bottom {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #F7F7F7;
}
.container_footer {
    width: 100%;
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px;
}
.sec_end_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.sec_end_menu {
    margin-top: 45px;
}
.sec_end_socal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #4a677d4d;
    margin-top: 50px;
    margin-bottom: 50px;
    padding-bottom: 50px;
}
.sec_end_imfo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 1500px;
    padding-bottom: 0px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
}
.text-min-end {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    color: #9c9c9c;
}
.text-block-end {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    color: #9c9c9c;
}
.link-span-end {
	font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    color: #121212;
	text-decoration: none;
	-webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}
.link-span-end:hover {
    color: #fbc153;
}
.div-agency {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}
.agency-link {
    margin-right: 10px;
}
.text-agency-end {
    margin-right: 0px;
    color: #9c9c9c;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
}
.block_social_end {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 30px;
    background-color: #282828;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}
.button:hover {
	color: #212121;
	background-color: #fbc153;
}
.button_end {
    width: 190px;
    font-size: 15px;
    height: 42px;
    margin-left: 0px;
}
.block_social_bottom {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.end_pull_left {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.end_pull_right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.biv_end11 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.biv_end12 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: 40px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.biv_end13 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: 40px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.biv_end15 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.text_block_end {
	color: #2a2a2a;
    font-size: 13px;
    line-height: 18px;
}
.link_end {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    color: #2a2a2a;
    font-weight: 700;
    text-decoration: none;
}
.link_end:hover {
    color: #fbc153;
}
.link_tel_end {
	-webkit-transition: all .2s ease;
    transition: all .2s ease;
    color: #2a2a2a;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}
.link_tel_end:hover {
    color: #fbc153;
}

/**/

.fon-back {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 2;
  background: #00000040;
  z-index: 1;
}

.div-block-glav {
  position: relative;
  margin-bottom: 0px;
  margin-right: 60px;
  z-index: 2;
  text-align: right;
}
.div-block-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.heading-glav {
  color: #20315d;
  font-weight: 700;
  font-size: 62px;
  line-height: 110%;
}
.heading-page {
  color: #212121;
  font-size: 42px;
  line-height: 52px;
  font-weight: 700;
}
.heading-min {
  color: #212121;
  font-weight: 300;
  font-size: 36px;
  line-height: 110%;
  margin-top: 20px;
  margin-bottom: 40px;
}
.heading-section {
	margin-bottom: 40px;
    color: #212121;
    font-size: 62px;
    line-height: 100%;
    font-weight: 700;
}
.heading-section span {
    font-weight: 300;
}
.heading-text {
  color: #212121;
  font-size: 18px;
  line-height: 150%;
  margin-top: -20px;
  margin-bottom: 30px;
}
.heading-col {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
.heading-min-col {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}
.button_glav {
  display: inline-flex;
  width: 300px;
  font-size: 20px;
  font-weight: 400;
  height: 60px;
}
.button_glav:hover {
  background: #fbc153;
  color: #212121;
}
.main_block {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}
.div_block01 {
  padding: 40px 30px;
  color: #212121;
  font-size: 18px;
  line-height: 150%;
}
.div_block02 {
  padding: 40px 30px;
  background: #fbc153;
  color: #212121;
  font-size: 18px;
  line-height: 150%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.div_block03 {
  padding: 40px 30px;
  background: #F9F5E9;
  color: #212121;
  font-size: 18px;
  line-height: 150%;
  height: 100%;
}
.div_block04 {
  padding: 40px 30px;
  background: #F7F7F7;
  color: #212121;
  font-size: 18px;
  line-height: 150%;
}
.div_block01 span, .div_block02 span, .div_block03 span, .div_block04 span {
  font-weight: 700;
  text-transform: uppercase;
}
.div_block01_img {
  display: block;
  width: 100%;
  padding-top: 60%;
  background-position: 50% 50%;
  background-size: cover;
}
.div_block02_img {
  display: block;
  width: 100%;
  padding-top: 59%;
  background-position: 50% 50%;
  background-size: cover;
}
.div_block03_img {
  display: block;
  width: 100%;
  padding-top: 39%;
  background-position: 50% 50%;
  background-size: cover;
}
.div_block04_img {
  display: block;
  width: 100%;
  padding-top: 60%;
  background-position: 50% 50%;
  background-size: cover;
}
.div_block05_img {
  display: block;
  width: 100%;
  padding-top: 60%;
  background-position: 50% 50%;
  background-size: cover;
}
.div_block06_img {
  display: block;
  width: 100%;
  padding-top: 64%;
  background-position: 50% 50%;
  background-size: cover;
}
.div_block10_img {
  display: block;
  width: 100%;
  padding-top: 90%;
  background-position: 50% 50%;
  background-size: cover;
}

.div_block00_img {
  display: block;
  width: 100%;
  padding-top: 60%;
  background-position: 50% 50%;
  background-size: cover;
  height: 100%;
}

.div_block_45 {
  width: 60px;
  height: 60px;
  background: #fbc153;
  border-radius: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-left: 10px;
  margin-right: 30px;
  flex-shrink: 0;
}
.div_block_45_icon {
  width: 42px;
}
.div_block_450 {
  width: 20px;
  height: 20px;
  background: #fbc153;
  transform: rotateZ(45deg);
  border-radius: 5px;
  position: relative;
  margin-left: 30px;
  margin-right: 30px;
  flex-shrink: 0;
}






/*modal*/

.col_modal_top {
  padding: 20px 30px;
}
.block_form_modal {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.block_form_modal span {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.text-input-modal {
width: 85%;
font-size: 13px;
line-height: 20px;
color: #212121;
margin-top: 20px;
margin-bottom: 15px;
}
.input_form_modal {
width: 100%;
height: 60px;
margin-left: auto;
margin-right: auto;
padding-right: 20px;
padding-left: 20px;
border-radius: 30px;
border: 1px solid #babebf;
background-color: #ffffffd0;
-webkit-transition: all 400ms ease;
transition: all 400ms ease;
color: #212121;
font-size: 16px;
font-weight: 400;
}
.input_form_modal:hover, .input_form_modal:focus {
  border: 1px solid #fbc153;
  background-color: #fff;
}
.button_modal {
border: none;
height: 60px;
width: 100%;
background-color: #121212;
cursor: pointer;
}
.col_sec_form {
width: 100%;
margin-top: 30px;
margin-bottom: -20px;
}

.sec_form {
width: 100%;
margin-bottom: -20px;
}
.sec_form form {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
color: #212121;
}
.block_form span {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
text-align: center;
}
.text-input {
width: 85%;
font-size: 13px;
line-height: 20px;
color: #ffffffd0;
margin-bottom: 15px;
}
.input_form {
width: 100%;
height: 60px;
margin-left: auto;
margin-right: auto;
padding-right: 20px;
padding-left: 20px;
border-radius: 30px;
border: 1px solid #fff;
background-color: #f9f9f9;
-webkit-transition: all 400ms ease;
transition: all 400ms ease;
color: #212121;
font-size: 16px;
font-weight: 400;
}
.input_form:hover, .input_form:focus {
border: 1px solid #fbc153;
background-color: #fff;
}
.block_form {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
} 
.block_form p, .block_form_modal p {
width: 100%;
margin-bottom: 20px;
}
.block_form_buttom {
width: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
padding-right: 20px;
}
.button_form {
height: 60px;
width: 100%;
margin-top: 0px;
border: none;
cursor: pointer;
}

.input_radio_check {
  flex-shrink: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border-style: solid;
  border-width: 2px;
  border-color: #121212;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: inset 0 0 0px 0px #fafafa;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center;
}
.input_radio_check label {
  cursor: pointer;
}
.input_radio_check:hover {
  border-color: #fbc153;
  background-color: #ffffff;
  box-shadow: inset 0 0 0px 0px #fafafa;
}
.input_radio_check:checked {
  border-width: 5px;
  border-color: #121212;
  background-color: #fbc153;
  box-shadow: inset 0 0 0px 0px #fafafa;
}
.radio_ok_text {
  cursor: pointer;
}

/***/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

a:active, a:focus { outline: none; }
button:active, button:focus { outline: none; }
input:active, textarea:active {outline:none;}
:focus {outline:none;}

.uk-link:hover, a:hover {
  /*color: #fff;*/
  text-decoration: none;
}
.uk-link, a {
  /*color: #fff;*/
}

h1,
.uk-h1,
h2,
.uk-h2,
h3,
.uk-h3,
h4,
.uk-h4,
h5,
.uk-h5,
h6,
.uk-h6 {
	font-family: 'Gilroy', sans-serif; color: #121212;
}

  .uk-close {
    color: #929292;
    background: #ffffffc7;
    border: 1px solid #707070;
      border-radius: 25px;
      padding: 5px;
  }
  .uk-close-large {
    color: #2d2d2d;
    background: #ffffffc2;
    border: 1px solid #707070;
    border-radius: 25px;
    padding: 6px;
  }

  .uk-offcanvas-bar .uk-close {
    color: #999;
  }
  .uk-offcanvas-bar .uk-close:hover, .uk-offcanvas-bar .uk-close:focus {
    color: #222;
  }
  .uk-lightbox-toolbar-icon:hover {
    color: #666;
  }
  .uk-modal {
    background: rgba(0, 0, 0, 0.25);
  }
  .uk-lightbox {
    background: rgba(0, 0, 0, 0.25);
  }
  .uk-offcanvas-overlay::before {
    content: "";
    background: rgba(0, 0, 0, 0.25);
  }
  .uk-offcanvas-bar {
    padding: 0px 0px;
  }
  .uk-offcanvas-bar {
    color: #121212;
  }
  .uk-offcanvas-bar a, .uk-offcanvas-bar .uk-link {
    color: #121212;
  }
  .uk-offcanvas-bar a:hover, .uk-offcanvas-bar .uk-link:hover {
    color: #fbc153;
  }
  .uk-offcanvas-bar h1, .uk-offcanvas-bar .uk-h1, .uk-offcanvas-bar h2, .uk-offcanvas-bar .uk-h2, .uk-offcanvas-bar h3, .uk-offcanvas-bar .uk-h3, .uk-offcanvas-bar h4, 
  .uk-offcanvas-bar .uk-h4, .uk-offcanvas-bar h5, .uk-offcanvas-bar .uk-h5, .uk-offcanvas-bar h6, .uk-offcanvas-bar .uk-h6, .uk-offcanvas-bar .uk-heading-small, 
  .uk-offcanvas-bar .uk-heading-medium, .uk-offcanvas-bar .uk-heading-large, .uk-offcanvas-bar .uk-heading-xlarge, .uk-offcanvas-bar .uk-heading-2xlarge {
    color: #121212;
  }
  .uk-offcanvas-bar .button_cart_mod {
    color: #ffffff;
  }
  .uk-offcanvas-bar .button_cart_mod:hover {
    color: #ffffff;
  }
  .uk-offcanvas-overlay {
    width: 100%;
    touch-action: none;
  }
  .div_close_modal .uk-offcanvas-close {
    top: 24px;
    right: 18px;
  }

  .arrow_back {
    display: flex;
    margin-right: -21px;
    background-color: #fff;
    padding: 10px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    box-shadow: 0 0px 10px 0 rgb(0 0 0 / 5%);
    justify-content: center;
    align-items: center;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
  }
  .arrow_forward {
    display: flex;
    margin-left: -21px;
    background-color: #fff;
    padding: 10px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    box-shadow: 0 0px 10px 0 rgb(0 0 0 / 5%);
    justify-content: center;
    align-items: center;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
  }
  .arrow_back:hover, .arrow_forward:hover {
    background-color: #f7f7f7;
  }
  .arrow_back_iner {
    display: flex;
    margin-left: -10px;
    background-color: #fff;
    padding: 10px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    box-shadow: 0 0px 10px 0 rgb(0 0 0 / 5%);
    justify-content: center;
    align-items: center;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
  }
  .arrow_forward_iner {
    display: flex;
    margin-right: -10px;
    background-color: #fff;
    padding: 10px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    box-shadow: 0 0px 10px 0 rgb(0 0 0 / 5%);
    justify-content: center;
    align-items: center;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
  }
  .arrow_back_iner:hover, .arrow_forward_iner:hover {
    background-color: #f7f7f7;
  }
  .arrow-full {
    display: block;
  }
  .arrow-iner {
    display: none;
  }

  .uk-accordion-title {
	color: #151A20;
	text-decoration: none;
	font-weight: 600;
	padding-bottom: 15px;
   	border-bottom: solid;
    border-width: 2px;
    border-color: #121212;
  }
  .uk-accordion-title:hover {
	color: #fbc153;
	text-decoration: none;
  }
  .uk-accordion-content p {
	color: #737b7d !important;
  }
  .uk-accordion-content p u {
	color: #121212 !important;
  }
	.uk-dotnav>*>* {
		display: block;
		box-sizing: border-box;
		width: 14px;
		height: 14px;
		border-radius: 50%;
		background: 0 0;
		text-indent: 100%;
		overflow: hidden;
		white-space: nowrap;
		border: 2px solid rgb(220 220 220);
		transition: .2s ease-in-out;
		transition-property: background-color,border-color;
	}
	.uk-dotnav>* {
		flex: none;
		padding-left: 5px!important;
		padding-right: 5px!important;
		margin-bottom: 10px!important;
	}
	.uk-lightbox-items>*>:not(iframe) {
		background: #fff;
		width: auto;
		height: auto;
	}
  
/* -------------------------------------------- */

.disable-hover {
  pointer-events: none;
}

/* -------------------------------------------- */

.modal_call {
  /* position: relative; */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 540px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  box-shadow: -1px 1px 20px 0 rgba(0, 0, 0, 0.2);
}

#modal-soglashenie .uk-modal-dialog {
    /*padding: 0px 0px;
    width: auto;
    background: transparent;*/
}
#menu .uk-modal-dialog {
    padding: 0px 0px;
    /*width: auto;*/
    background: transparent;
}

#modal .uk-modal-dialog {
  padding: 0px 0px;
  width: auto;
  background: transparent;
}

.a-cookies {
  display: none;
  z-index: 999;
  position: fixed;
  background: #f3f3f3;
  max-width: 700px;
   left: 10px;
   right: 10px;
   bottom: 10px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    padding: 25px;
}
.a-cookies__text {
  color: #1b1f12;
}
.a-cookies__btn {
  flex-shrink: 0;
  border: none;
  background: rgb(94 99 99);
  width: 80px;
  height: 54px;
  color: #ffffff;
  border-radius: 5px;
}
.a-cookies.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/*--------------------------------------------- */
/* Media
----------------------------------------------- */

@media screen and (max-width: 1500px) {
  .sec_main {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 1340px) {
	.biv_top12 {
		display: none;
	}
}

@media screen and (max-width: 1200px) {
	.container_head {
		padding-right: 30px;
		padding-left: 30px;
	}
	.container_footer {
		padding-right: 30px;
		padding-left: 30px;
	}
	.container {
		padding-right: 30px;
		padding-left: 30px;
	}
	.container_min {
		padding-right: 30px;
		padding-left: 30px;
	}
	.biv_end13 {
		display: none;
	}
  .section-glav {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .heading-glav {
    font-size: 48px;
  }
  .heading-min {
    font-size: 24px;
  }
  .col080 {
    width: 100%;
  }
  .div_block_h3 {
   font-size: 24px;
  }
}

@media screen and (max-width: 991px) {
	.margin_bottom_60 {
		margin-bottom: 40px;
	}
	.margin_bottom_40 {
		margin-bottom: 30px;
	}
	.margin_top_60 {
		margin-top: 40px;
	}
	.margin_top_40 {
		margin-top: 30px;
	}
	.top__menu-button {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.biv_top13 {
		display: none;
	}
	.biv_top14 {
		display: none;
	}
	.section-menu {
		display: none;
	}
	.sec_end_imfo {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.sec_end_menu {
		display: none;
	}
	.biv_end12 {
		display: none;
	}
	.text-block-end {
		margin-bottom: 10px;
		text-align: center;
	}
  .section-glav {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.section-page {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.section-min {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.col05 {
		width: 33.33%;
		padding-bottom: 20px;
	}
	.col04 {
		width: 50%;
		padding-bottom: 20px;
	}
  .div-block-glav {
		margin-right: 0px;
	}
	.heading-glav {
		font-size: 42px;
    	line-height: 48px;
	}
	.heading-page {
		font-size: 32px;
		line-height: 38px;
	}
	.heading-min {
		font-size: 18px;
        line-height: 24px;
		margin-top: 25px;
		margin-bottom: 25px;
	}
  .section02 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
  .section03 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.section04 {
		padding-top: 0px;
		padding-bottom: 60px;
	}
	.section05 {
		padding-top: 60px;
		padding-bottom: 0px;
	}
	.section06 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
  .sec_row_slider {
    margin-bottom: -20px;
  } 
	.heading-section {
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 40px;
	}
  .link_tel_top {
      font-size: 16px;
  }
  .line_more_too {
    width: 6px;
    height: 16px;
  }
  .line_more_red_too {
    width: 6px;
    height: 16px;
  }
  .arrow-iner {
    display: block;
  }
  .arrow-full {
    display: none;
  }
  .sec_catalog_left {
    display: none;
  }
  .sec_catalog_right {
    width: 100%;
  }
  .descript_col_top {
		display: none;
	}
	.descript_col_top_phone {
		display: inline;
		font-size: 15px;
		line-height: 18px;
		color: #8f8f8f;
	}
	.descript_col {
		width: 100%;
		padding: 5px 10px;
	}
	.descript_row {
		width: 33.33%;
		margin-bottom: 15px;
	}
	.block_tovar_descript_id .descript_sec .descript_row .descript_col:nth-child(1) {
		font-weight: 700;
    	color: #fbc153;
	}
}

@media screen and (max-width: 768px) {
	  .body {
		font-size: 15px;
		line-height: 22px;
	  }
	  .container_head {
		  padding-right: 15px;
		  padding-left: 15px;
	  }
	  .container_footer {
		  padding-right: 15px;
		  padding-left: 15px;
	  }
	  .container {
		  padding-right: 15px;
		  padding-left: 15px;
	  }
	  .container_min {
		  padding-right: 15px;
		  padding-left: 15px;
	  }
	  .logo_img_block {
		  max-width: 130px;
	  }
	  .sec_end_socal {
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display: flex;
		  -webkit-box-orient: vertical;
		  -webkit-box-direction: normal;
		  -webkit-flex-direction: column;
		  -ms-flex-direction: column;
		  flex-direction: column;
		  margin-top: 30px;
		  margin-bottom: 30px;
		  padding-bottom: 30px;
	  }
	  .block_social_end {
		  margin-top: 20px;
	  }
	  .text-min-end {
		  text-align: center;
	  }
	  .text-block-end {
		  font-size: 12px;
		  line-height: 17px;
	  }
    .sec_row {
      margin-bottom: -20px;
      margin-right: -15px;
    }
    .sec_row_center {
      margin-bottom: -20px;
      margin-right: -15px;
    }
    .sec_row_center_too {
      margin-bottom: -20px;
      margin-right: -15px;
    }
    .sec_row_stretch {
      margin-bottom: -20px;
      margin-right: -15px;
    }
    .sec_row_slider {
      margin-bottom: -20px;
      margin-right: -15px;
    }
    .sec_row_grid {
      margin-right: -15px;
    }
    .sec_row_80 {
      margin-bottom: -30px;
      margin-right: -15px;
    }
    .col05 {
    width: 50%;
      padding-bottom: 20px;
      padding-right: 15px;
    }
    .col04 {
      width: 50%;
      padding-bottom: 20px;
      padding-right: 15px;
    }
    .col03 {
      width: 50%;
      padding-bottom: 20px;
      padding-right: 15px;
    }
    .col01 {
      margin-bottom: 20px;
      padding-right: 15px;
    }
    .col02 {
      width: 100%;
      padding-bottom: 20px;
      padding-right: 15px;
    }
    .col040 {
      width: 100%;
      padding-bottom: 20px;
      padding-right: 15px;
    }
    .col060 {
      width: 100%;
      padding-bottom: 20px;
      padding-right: 15px;
    }
    .col033 {
      width: 100%;
      padding-bottom: 20px;
      padding-right: 15px;
    }
    .col066 {
      width: 100%;
      padding-bottom: 20px;
      padding-right: 15px;
    }
    .col080 {
      width: 100%;
      margin-bottom: 30px;
      padding-right: 15px;
    }
    .div-block-button {
      display: block;
    }
    .button_glav {
    margin-left: 0px;
      margin-top: 0px;
    }
    .main_block {
      display: none;
    }
    .div_block02 {
      margin-left: 0px;
    }
    .div_block04 {
      padding: 20px;
    }
    .div_block06 {
      margin-left: 0px
    }
    .sec_row_min img {
      display: none;
    }
    .div_block04_img {
      padding: 40%;
    }
    .text-head {
      font-size: 28px;
      font-weight: 700;
    }
    .text_block_top_too {
      display: none;
    }
}

@media screen and (max-width: 640px) {
  .logo_img_text {
    display: none;
  }
  .sec_end_wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
  .modal {
    width: 350px;
  }
  .div_block_h3 {
   font-size: 22px;
  }
  .div_block03 {
    font-size: 15px;
  }
}

@media screen and (max-width: 479px) {
	.margin_bottom_60 {
		margin-bottom: 30px;
	}
	.margin_bottom_40 {
		margin-bottom: 20px;
	}
	.margin_top_60 {
		margin-top: 30px;
	}
	.margin_top_40 {
		margin-top: 20px;
	}
	.block_social_top {
		display: none;
	}
	.end_pull_right {
		margin-top: 30px;
	}
  .section-glav {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.section-page {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.section-min {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.col03 {
		width: 100%;
	 }
  .col04 {
		width: 100%;
	 }
	.heading-glav {
		font-size: 38px;
        line-height: 46px;
	}
	.heading-page {
		font-size: 22px;
		line-height: 26px;
	}
	.heading-min {
		font-size: 20px;
        line-height: 26px;
		margin-top: 25px;
		margin-bottom: 25px;
	}
  .section02 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
  .section03 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.section04 {
		padding-top: 0px;
		padding-bottom: 40px;
	}
	.section05 {
		padding-top: 40px;
		padding-bottom: 0px;
	}
	.section06 {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.heading-section {
		font-size: 24px;
		line-height: 26px;
		margin-bottom: 40px;
	}
  .heading-text {
    font-size: 16px;
    line-height: 150%;
  }
  .arrow_back_iner {
    top: -6px;
    left: 80%;
  }
  .arrow_forward_iner {
    top: -6px;
  }
}

/*-------------------------------------------------------------------------------- */
/*end*/