/* ===================================
   Назва: style.css
   Версія: 1.2.1
   Автор: Artem
   Дата: 24.08.2025
   =================================== */

@font-face {
   font-family: "OpenSansSemibold";
   src: url("../fonts/OpenSansSemibold.eot");
   src:
      url("../fonts/OpenSansSemibold.eot") format("embedded-opentype"),
      url("../fonts/OpenSansSemibold.woff2") format("woff2"),
      url("../fonts/OpenSansSemibold.woff") format("woff"),
      url("../fonts/OpenSansSemibold.ttf") format("truetype"),
      url("../fonts/OpenSansSemibold.svg#OpenSansSemibold") format("svg");
}
@font-face {
   font-family: "BebasNeueRegular";
   src: url("../fonts/BebasNeueRegular.eot");
   src:
      url("../fonts/BebasNeueRegular.eot") format("embedded-opentype"),
      url("../fonts/BebasNeueRegular.woff2") format("woff2"),
      url("../fonts/BebasNeueRegular.woff") format("woff"),
      url("../fonts/BebasNeueRegular.ttf") format("truetype"),
      url("../fonts/BebasNeueRegular.svg#BebasNeueRegular") format("svg");
}
@font-face {
   font-family: "OpenSansBold";
   src: url("../fonts/OpenSansBold.eot");
   src:
      url("../fonts/OpenSansBold.eot") format("embedded-opentype"),
      url("../fonts/OpenSansBold.woff2") format("woff2"),
      url("../fonts/OpenSansBold.woff") format("woff"),
      url("../fonts/OpenSansBold.ttf") format("truetype"),
      url("../fonts/OpenSansBold.svg#OpenSansBold") format("svg");
}
@font-face {
   font-family: "OpenSansRegular";
   src: url("../fonts/OpenSansRegular.eot");
   src:
      url("../fonts/OpenSansRegular.eot") format("embedded-opentype"),
      url("../fonts/OpenSansRegular.woff2") format("woff2"),
      url("../fonts/OpenSansRegular.woff") format("woff"),
      url("../fonts/OpenSansRegular.ttf") format("truetype"),
      url("../fonts/OpenSansRegular.svg#OpenSansRegular") format("svg");
}
@font-face {
   font-family: "OpenSansItalic";
   src: url("../fonts/OpenSansItalic.eot");
   src:
      url("../fonts/OpenSansItalic.eot") format("embedded-opentype"),
      url("../fonts/OpenSansItalic.woff2") format("woff2"),
      url("../fonts/OpenSansItalic.woff") format("woff"),
      url("../fonts/OpenSansItalic.ttf") format("truetype"),
      url("../fonts/OpenSansItalic.svg#OpenSansItalic") format("svg");
}
@font-face {
   font-family: "BebasNeueBold";
   src: url("../fonts/BebasNeueBold.eot");
   src:
      url("../fonts/BebasNeueBold.eot") format("embedded-opentype"),
      url("../fonts/BebasNeueBold.woff2") format("woff2"),
      url("../fonts/BebasNeueBold.woff") format("woff"),
      url("../fonts/BebasNeueBold.ttf") format("truetype"),
      url("../fonts/BebasNeueBold.svg#BebasNeueBold") format("svg");
}
@font-face {
   font-family: "OpenSansExtraBold";
   src: url("../fonts/OpenSansExtraBold.eot");
   src:
      url("../fonts/OpenSansExtraBold.eot") format("embedded-opentype"),
      url("../fonts/OpenSansExtraBold.woff2") format("woff2"),
      url("../fonts/OpenSansExtraBold.woff") format("woff"),
      url("../fonts/OpenSansExtraBold.ttf") format("truetype"),
      url("../fonts/OpenSansExtraBold.svg#OpenSansExtraBold") format("svg");
}
header {
   height: 123px;
   background-color: transparent;
   position: relative;
   z-index: 10;
   padding-top: 10px;
}
.img_width {
   width: 100%;
}
.sect1 {
   background-image: url(../images/bg_1.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 777px;
   position: relative;
   z-index: 5;
}

.text_top {
   font:
      22px OpenSansItalic,
      sans-serif;
   color: #010102;
   margin: 0;
   line-height: 1;
   margin-bottom: 7px;
}
.text_top .fa {
   font-size: 18px;
   color: #acacae;
   width: 20px;
   margin-right: 15px;
   text-align: center;
}
.block_text_top {
   margin-top: 10px;
}
.tel_top {
   margin: 0;
   display: flex;
   margin-bottom: 4px;
   display: flex;
   align-items: center;
   gap: 10px;
}
.tel_top a {
   color: #ffffff;
   line-height: 1;
   font-size: 22px;
   font-weight: 500;
   text-decoration: none;
   transition: all 0.3s ease;
}
.tel_top a:hover {
   color: #f9c521;
   transition: all 0.3s ease;
}
.tel_top .fa {
   font-size: 18px;
   color: #393940;
   height: 27px;
   width: 30px;
   margin: 0;
   background-color: #f9c521;
   text-align: center;
   display: table-cell;
   vertical-align: middle;
   margin-right: 10px;
   line-height: 1;
   border-radius: 150px;
}
.tel_top span {
   margin-left: 10px;
}
.text1 {
   font:
      50px BebasNeueBold,
      sans-serif;
   color: #fefefe;
   margin: 0;
   line-height: 1;
   letter-spacing: 1px;
}
.box1_sect1 {
   margin: 40px 0 0;
}
.text2 {
   font-size: 23px;
   line-height: 1.4;
   font-weight: 500;
   color: #f4f5f9;
   margin: 0;
}
.text2_marg {
   margin-top: 40px;
}
.block_form_top {
   padding: 30px 0;
   margin-top: 30px;
}
.text1_form1 {
   font:
      36px OpenSansSemibold,
      sans-serif;
   color: #f9c521;
   text-transform: uppercase;
}
.form1 input[type="text"] {
   font:
      14px OpenSansSemibold,
      sans-serif;
   color: #111010;
   padding: 0 15px;
   height: 56px;
   width: 100%;
   background-color: #ffffff;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   border: 1px solid #fff;
   box-shadow: inset 0px 6px 10px rgba(0, 0, 0, 0.44);
   -moz-box-shadow: inset 0px 6px 10px rgba(0, 0, 0, 0.44);
   -webkit-box-shadow: inset 0px 6px 10px rgba(0, 0, 0, 0.44);
}
.form1 input[type="file"] {
   opacity: 0;
   filter: alpha(opacity: 0);
   font-size: 199px;
   cursor: pointer;
   padding: 0px;
   margin: 0px;
   border: none;
   margin-left: -450px;
}
.bg_file {
   overflow: hidden;
   position: relative;
   font:
      14px OpenSansSemibold,
      sans-serif;
   color: #111010;
   height: 56px;
   width: 100%;
   background-color: #ffffff;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   border: 1px solid #fff;
   background: linear-gradient(to top, #a5a5a5, #ffffff);
   text-align: center;
}
.t_file {
   color: #111010;
   font:
      14px OpenSansSemibold,
      sans-serif;
   left: 0;
   position: absolute;
   right: 0;
   top: 10px;
}
.t_file .fa {
   font-size: 24px;
   color: rgba(17, 16, 16, 0.5);
}
.form1 {
   margin-top: 15px;
   padding: 0 100px;
}
.form1 button {
   font:
      24px OpenSansBold,
      sans-serif;
   color: #323232;
   text-transform: uppercase;
   height: 56px;
   width: 100%;
   background-color: #f9c521;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   border: 0;
}
a:focus,
a:hover {
   background-color: transparent;
   outline: none;
   outline-offset: 0;
}
input[type="file"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus {
   outline: none;
   outline-offset: 0;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active:focus,
.btn:focus {
   outline: none;
   outline-offset: 0;
}
.text2_form1 {
   font:
      26px OpenSansSemibold,
      sans-serif;
   color: #ececec;
   margin-top: 0px;
}
/********* sect2 ***********/
.sect2 {
   background-color: #fff;
   position: relative;
   z-index: 2;
   padding: 50px 0 70px 0;
}
.title_opis {
   font:
      24px OpenSansBold,
      sans-serif;
   color: #2e2b2f;
   text-transform: uppercase;
   margin-top: 10px;
   margin-bottom: 20px;
}
.text_tovar {
   font:
      16px OpenSansRegular,
      sans-serif;
   color: #2e2b2f;
}
.text_m_tovar {
   font:
      18px OpenSansBold,
      sans-serif;
   color: #2e2b2f;
}

.text_m2_tovar {
   font:
      17px OpenSansBold,
      sans-serif;
   color: #2e2b2f;
}
.sect2 ul li {
   font:
      16px OpenSansRegular,
      sans-serif;
   color: #2e2b2f;
   position: relative;
}
.sect2 ul {
   list-style-position: outside;
}
.list1_tovar1 li {
   list-style-type: none;
   margin-left:;
}
.bef::before {
   background-color: #000;
   content: "";
   position: absolute;
   left: -18px;
   top: 13px;
   height: 2px;
   width: 10px;
}
.list11_tovar1 {
   margin: 10px 0;
}
.list11_tovar1 li {
   list-style-type: square;
}
.list11_tovar1 li span {
   font-family: OpenSansBold;
}
.btn_podr {
   font:
      16px OpenSansRegular,
      sans-serif;
   color: #2f2f2f;
   background-color: transparent;
   border: 1px solid #d0d0d0;
   padding: 10px 35px;
   border-radius: 0;
   line-height: 1;
   margin-top: 15px;
}
.btn_podr .fa {
   color: #2f2f2f;
   font-size: 16px;
   margin-left: 10px;
}
/********* sect3  **********/
.sect3 {
   background-image: url(../images/bg_3.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 584px;
   padding-top: 50px;
}
.text1_sect3 {
   font:
      36px OpenSansBold,
      sans-serif;
   color: #f9c521;
   text-transform: uppercase;
   letter-spacing: 5px;
   text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.33);
   -moz-text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.33);
   -webkit-text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.33);
}
.text2_sect3 {
   font:
      20px OpenSansRegular,
      sans-serif;
   color: #ffffff;
   text-transform: uppercase;
   letter-spacing: 5px;
   text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.33);
   -moz-text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.33);
   -webkit-text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.33);
}
.block_trig {
   max-width: 256px;
   height: 315px;
   background-color: #fff;
   border: 5px solid rgba(255, 255, 255, 0.11);
   background-clip: padding-box !important;
}
.box_trig {
   text-align: center;
   width: 123px;
   height: 123px;
   background-color: #f9c521;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   margin: 0 auto;
   padding: 10px;
   display: table;
   box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.21);
   -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.21);
   -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.21);
   margin-top: 30px;
}
.cont2_sect3 {
   margin-top: 30px;
}
.box2_trig {
   width: 100%;
   height: 100%;
   background-color: #fff;
   border: 1px dashed #808080;
   display: table-cell;
   vertical-align: middle;
}
.p_line {
   width: 40px;
   height: 1px;
   border-bottom: 1px solid #b4b4b4;
   display: block;
   margin: 0 auto;
   margin-top: 15px;
}
.p_line2 {
   width: 30px;
   height: 1px;
   border-bottom: 1px solid #b4b4b4;
   display: block;
   margin: 0 auto;
   margin-top: 2px;
}
.text_trig {
   color: #393939;
   font:
      14px OpenSansSemibold,
      sans-serif;
   letter-spacing: 2px;
   margin-top: 15px;
   padding: 0 7px;
   text-transform: uppercase;
}
.block_trig:hover {
   background: rgba(43, 39, 46, 0.73);
}
.block_trig:hover .box_trig {
   background: rgba(98, 98, 98, 0.49);
}
.block_trig:hover .box2_trig {
   background-color: #f9c521;
}
.block_trig:hover .p_line2 {
   display: none;
}
.block_trig:hover .p_line {
   border-bottom: 1px solid #ffde00;
   margin-bottom: 18px;
}
.block_trig:hover .text_trig {
   color: #fff;
}
/*sect4*/
.sect4 {
   background-image: url(../images/bg_4.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   padding: 40px 0;
   background-size: cover;
}
.text1_sect4 {
   font:
      36px OpenSansBold,
      sans-serif;
   color: #2e2b2f;
   text-transform: uppercase;
   letter-spacing: 5px;
}
.cont2_sect4 {
   margin-top: 30px;
}
.tov {
   border: 4px solid #fff;
   box-shadow: 0px 7px 9px rgba(0, 0, 0, 0.2);
   -webkit-box-shadow: 0px 7px 9px rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0px 7px 9px rgba(0, 0, 0, 0.2);
}
.title_tov {
   font:
      18px OpenSansSemibold,
      sans-serif;
   color: #030303;
   text-transform: uppercase;
   margin-top: 17px;
   margin-bottom: 0;
}
a.link_podr {
   font:
      16px OpenSansSemibold,
      sans-serif;
   color: #dc4646;
   text-decoration: none;
   border-bottom: 1px solid #e39393;
}
.p_link_podr {
   margin: 7px 0 4px 0;
}
.btn_tov {
   font:
      18px OpenSansBold,
      sans-serif;
   color: #000000;
   text-transform: uppercase;
   background-color: #f9c521;
   border: 0;
   box-shadow: 5px 2px 5px rgba(0, 0, 0, 0.25);
   -webkit-box-shadow: 5px 2px 5px rgba(0, 0, 0, 0.25);
   -moz-box-shadow: 5px 2px 5px rgba(0, 0, 0, 0.25);
   padding: 15px 34px;
   margin-top: 12px;
   border-radius: 16px;
   transition: all 0.3s ease;
}
.btn-danger:hover {
   color: #000000;
   background-color: #fede00;
   border-color: #fede00;
   transition: all 0.3s ease;
}
img {
   max-width: 100%;
}
/*sect5*/
.sect5 {
   background-image: url(../images/bg_1.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   background-size: cover;
   padding: 50px 0;
}
.form2 {
   background: rgba(0, 0, 0, 0.3);
   padding: 40px;
}
.text_form2 {
   font:
      40px OpenSansExtraBold,
      sans-serif;
   color: #ffffff;
   text-transform: uppercase;
   text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.46);
   -moz-text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.46);
   -webkit-text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.46);
   margin: 0;
   line-height: 1;
}
.text2_form2 {
   font:
      36px OpenSansRegular,
      sans-serif;
   color: #ffffff;
   margin: 0;
   line-height: 1;
   margin-top: 10px;
   margin-bottom: 22px;
}
.form2 input {
   font:
      18px OpenSansSemibold,
      sans-serif;
   color: #545454;
   padding: 0 15px;
   height: 56px;
   width: 100%;
   border: 1px solid #fff;
   background-color: #fff;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   box-shadow: inset 0px 6px 10px rgba(0, 0, 0, 0.44);
   -moz-box-shadow: inset 0px 6px 10px rgba(0, 0, 0, 0.44);
   -webkit-box-shadow: inset 0px 6px 10px rgba(0, 0, 0, 0.44);
}
.form2 button {
   font:
      20px OpenSansExtraBold,
      sans-serif;
   color: #3c2e41;
   text-transform: uppercase;
   height: 56px;
   width: 100%;
   background-color: #f9c521;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   border: 0;
}
/*sect6*/
.sect6 {
   background-image: url(../images/bg_6.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   padding: 60px 0 100px 0;
   background-size: cover;
}
.text1_sect6 {
   font:
      36px OpenSansBold,
      sans-serif;
   color: #2e2b2f;
   text-transform: uppercase;
}
.text2_sect6 {
   font:
      22px OpenSansRegular,
      sans-serif;
   color: #2e2b2f;
}
.bg_form_footer {
   background-color: #f9c521;
   border-radius: 4px;
   margin: 40px auto 0;
   max-width: 960px;
   padding: 20px;
}
.form_footer {
   background-color: #f6f6f6;
   border: 1px solid #d3d3d3;
   padding: 75px 55px;
   border-radius: 4px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
}
.form_footer input[type="text"] {
   width: 100%;
   height: 65px;
   margin-bottom: 20px;
   border: 1px solid #dadada;
   border-radius: 4px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   font:
      18px OpenSansSemibold,
      sans-serif;
   color: #999999;
   padding: 0 15px;
   box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.24);
   -moz-box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.24);
   -webkit-box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.24);
   background-color: #fff;
}
.form_footer input[type="file"] {
   opacity: 0;
   filter: alpha(opacity: 0);
   font-size: 199px;
   cursor: pointer;
   padding: 0px;
   margin: 0px;
   border: none;
   margin-left: -450px;
}
.bg_file2 {
   overflow: hidden;
   position: relative;
   font:
      16px OpenSansExtraBold,
      sans-serif;
   color: #3a3740;
   text-transform: uppercase;
   height: 65px;
   width: 100%;
   background-color: #ffffff;
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   background: linear-gradient(to top, #a5a5a5, #ffffff);
   text-align: center;
   box-shadow: 5px 2px 5px rgba(0, 0, 0, 0.25);
   -moz-box-shadow: 5px 2px 5px rgba(0, 0, 0, 0.25);
   -webkit-box-shadow: 5px 2px 5px rgba(0, 0, 0, 0.25);
}
.t_file2 {
   font:
      16px OpenSansExtraBold,
      sans-serif;
   text-transform: uppercase;
   color: #3a3740;
   left: 0;
   position: absolute;
   right: 0;
   top: 17px;
}
.t_file2 .fa {
   font-size: 24px;
   margin-left: 7px;
   color: rgba(17, 16, 16, 0.5);
}
.form_footer textarea {
   background-color: #fff;
   width: 100%;
   height: 150px;
   margin-bottom: 20px;
   border: 1px solid #dadada;
   border-radius: 4px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   font:
      18px OpenSansSemibold,
      sans-serif;
   color: #999999;
   padding: 15px 15px;
   box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.24);
   -moz-box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.24);
   -webkit-box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.24);
}
.form_footer button {
   width: 100%;
   height: 65px;
   border: 0;
   border-radius: 4px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   font:
      20px OpenSansExtraBold,
      sans-serif;
   text-transform: uppercase;
   color: #3a3841;
   padding: 15px 15px;
   box-shadow: 5px 2px 5px rgba(0, 0, 0, 0.25);
   -moz-box-shadow: 5px 2px 5px rgba(0, 0, 0, 0.25);
   -webkit-box-shadow: 5px 2px 5px rgba(0, 0, 0, 0.25);
   background-color: #f9c521;
}
.contacts_footer {
   background-color: #ffffff;
   border: 10px solid rgba(173, 173, 173, 0.5);
   padding: 40px;
   background-clip: padding-box !important;
}
.maps {
   position: relative;
   overflow: hidden;
}
.form_map {
   height: 526px;
   margin-top: -531px;
   overflow: hidden;
}
.text1_cont {
   font:
      36px OpenSansBold,
      sans-serif;
   color: #1d1d1d;
   text-transform: uppercase;
   margin: 0;
}
.box_cont {
   margin-top: 30px;
}
.ic_cont {
   margin-right: 20px;
   margin-top: 2px;
}
.title_cont {
   font:
      24px OpenSansBold,
      sans-serif;
   color: #1d1d1d;
   text-transform: uppercase;
   line-height: 1;
}
.text_cont {
   font:
      18px OpenSansRegular,
      sans-serif;
   color: #1d1d1d;
}
/*footer*/
footer {
   height: 93px;
   background-color: #23262a;
}
.text_foot {
   font:
      18px OpenSansItalic,
      sans-serif;
   color: #ffffff;
   margin: 0;
   line-height: 1;
   margin-bottom: 7px;
}
.text_foot .fa {
   font-size: 18px;
   color: #ffde00;
   width: 20px;
   margin-right: 5px;
   text-align: center;
}
.block_text_foot {
   margin-top: 15px;
   border-left: 1px dashed #8f9092;
   padding-left: 25px;
}
.flogotip_footer {
   margin-top: 5px;
}
.tel_foot {
   font:
      24px BebasNeueRegular,
      sans-serif;
   color: #ffffff;
   margin: 0;
   line-height: 1;
   margin-bottom: 2px;
}

.tel_foot a {
   font:
      24px BebasNeueRegular,
      sans-serif;
   color: #ffffff;
   line-height: 1;
}
.tel_foot .fa {
   background-color: #f9c521;
   border-radius: 150px;
   color: #393940;
   display: inline-block;
   font-size: 12px;
   height: 20px;
   line-height: 1;
   margin: 0 10px 0 0;
   text-align: center;
   vertical-align: middle;
   width: 20px;
   line-height: 20px;
}
.block_tel_foot {
   float: left;
   margin-top: 10px;
}
.p_arrow {
   display: inline-block;
   float: right;
   margin-top: 23px;
   padding-left: 25px;
   position: fixed;
   bottom: 0;
   right: 15px;
   z-index: 9999;
}
.modal-content {
   background-clip: padding-box;
   background-color: transparent;
   border: 0;
   border-radius: 6px;
   box-shadow: none;
   outline: 0 none;
   position: relative;
   text-align: center;
   z-index: 1000000000000;
}
.modal-header {
   border-bottom: none;
   padding: 15px;
}
.close {
   color: #fff;
   float: right;
   font-size: 31px;
   font-weight: 700;
   line-height: 1;
   opacity: 0.7;
   text-shadow: none;
}
.form_modal {
   padding: 25px 30px;
   border: 1px solid #fff;
}
.bord_form_modal {
   padding: 15px;
   background-color: #bb8172;
   max-width: 500px;
}
.text_form_modal {
   font:
      18px OpenSansBold,
      sans-serif;
   color: #fff;
   text-transform: uppercase;
}
.form_modal .ic_name {
   position: absolute;
   left: 13px;
   top: 0;
   border-right: 1px solid #d5d5d5;
   display: block;
   padding: 15px 15px 16px 4px;
}
.form_modal .ic_tel {
   border-right: 1px solid #d5d5d5;
   display: block;
   left: 13px;
   padding: 17px 15px 16px 16px;
   position: absolute;
   top: 0;
}
.text_bot_form_modal {
   font:
      16px OpenSansRegular,
      sans-serif;
   color: #fff;
   margin-top: 15px;
}
.text_bot_form_modal span {
   color: #f2c536;
}
@media only screen and (max-width: 600px) {
   .text_form_modal {
      font:
         15px OpenSansBold,
         sans-serif;
      text-transform: uppercase;
   }
   .form_modal {
      border: 1px solid #fff;
      padding: 15px 10px;
   }
   .form_modal input {
      border: 0 none;
      border-radius: 5px;
      color: #000;
      font:
         15px OpenSansRegular,
         sans-serif;
      height: 50px;
      margin-bottom: 15px;
      padding: 0 15px 0 58px;
      width: 100%;
   }
   .arcticmodal-container_i2 {
      border: 0 none;
      margin: 0;
      padding: 14px;
      vertical-align: middle;
   }
}
.form_modal input {
   height: 50px;
   width: 100%;
   font:
      16px OpenSansRegular,
      sans-serif;
   color: #000;
   border: 0;
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   padding: 0 15px 0 70px;
   margin-bottom: 15px;
}
.form_modal button,
.btn_close {
   height: 50px;
   width: 100%;
   background-color: #fae333;
   font:
      18px OpenSansBold,
      sans-serif;
   color: #2c2c2c;
   text-transform: uppercase;
   border: 0;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
}
.box-modal {
   background: transparent;
   border-radius: 5px;
   color: #3c3c3c;
   min-height: 120px;
   padding: 20px;
   position: relative;
   width: auto !important;
}
table td [class*="col-"],
table th [class*="col-"] {
   display: block;
   float: none;
   position: relative;
}
@media only screen and (max-width: 992px) {
   .form_modal .ic_name {
      left: 30px;
   }
   .form_modal .ic_tel {
      left: 30px;
   }
}
#feedback-infolist {
   padding: 0 !important;
}
.fileBtn {
   font:
      14px OpenSansSemibold,
      sans-serif;
   color: #fff;
   padding: 0 15px;
   height: 56px;
   width: 100%;
   background-color: transparent;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   box-shadow: inset 0px 6px 10px rgba(0, 0, 0, 0.44);
   -moz-box-shadow: inset 0px 6px 10px rgba(0, 0, 0, 0.44);
   -webkit-box-shadow: inset 0px 6px 10px rgba(0, 0, 0, 0.44); /* IE6-8 */
}
.fileBtn:hover {
   background: #58ce2c; /* Old browsers */
   background: -moz-linear-gradient(top, #58ce2c 0%, #3fbe10 100%); /* FF3.6+ */
   background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0%, #58ce2c),
      color-stop(100%, #3fbe10)
   ); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #58ce2c 0%, #3fbe10 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #58ce2c 0%, #3fbe10 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #58ce2c 0%, #3fbe10 100%); /* IE10+ */
   background: linear-gradient(to bottom, #58ce2c 0%, #3fbe10 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58ce2c', endColorstr='#518d3a',GradientType=0 );
}
/*********  ���������� �����  ************/
.sect1_profil {
   background-image: url(../images/bg_1_profil.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 777px;
   padding-top: 50px;
   border-bottom: 4px solid #d1d1d1;
   box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   -webkit-box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   -moz-box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   position: relative;
   z-index: 5;
}
.text1_profil {
   font:
      57px BebasNeueBold,
      sans-serif;
   color: #fefefe;
   margin: 0;
   line-height: 1;
   text-shadow: 0px 4px 5px rgba(0, 0, 0, 0.53);
   -moz-text-shadow: 0px 4px 5px rgba(0, 0, 0, 0.53);
   -webkit-text-shadow: 0px 4px 5px rgba(0, 0, 0, 0.53);
}
.sect3_profil {
   background-image: url(../images/bg_3_profil.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 584px;
   padding-top: 50px;
}

.sect5_profil {
   background-image: url(../images/bg_1_profil.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   background-size: cover;
   padding: 50px 0;
}
.sect6_profil {
   background-image: url(../images/bg_6_profil.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   padding: 60px 0 100px 0;
   background-size: cover;
}
/*********  �������������� ��������� ���� 8732  ************/
.sect1_besshovnaja {
   background-image: url(../images/bg_1_besshovnaja.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 777px;
   padding-top: 50px;
   border-bottom: 4px solid #d1d1d1;
   box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   -webkit-box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   -moz-box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   position: relative;
   z-index: 5;
}
.sect3_besshovnaja {
   background-image: url(../images/bg_3_besshovnaja.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 584px;
   padding-top: 50px;
}

.sect5_besshovnaja {
   background-image: url(../images/bg_1_besshovnaja.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   background-size: cover;
   padding: 50px 0;
}
.sect6_besshovnaja {
   background-image: url(../images/bg_6_besshovnaja.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   padding: 60px 0 100px 0;
   background-size: cover;
}
/*********  ����� �������������� ���� 8734-75  ************/
.sect1_holodnaya {
   background-image: url(../images/bg_1_holodnaya.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 777px;
   padding-top: 50px;
   border-bottom: 4px solid #d1d1d1;
   box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   -webkit-box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   -moz-box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   position: relative;
   z-index: 5;
}
.sect3_holodnaya {
   background-image: url(../images/bg_3_holodnaya.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 584px;
   padding-top: 50px;
}

.sect5_holodnaya {
   background-image: url(../images/bg_1_holodnaya.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   background-size: cover;
   padding: 50px 0;
}
.sect6_holodnaya {
   background-image: url(../images/bg_6_holodnaya.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   padding: 60px 0 100px 0;
   background-size: cover;
}

/*********  ����� � ��������.���  ************/
.sect1_vsu {
   background-image: url(../images/bg_vsu.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   position: relative;
   z-index: 5;
}
.sect3_vsu {
   background-image: url(../images/bg_3_vsu.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 584px;
   padding-top: 50px;
}

.sect5_vsu {
   background-image: url(../images/bg_vsu.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   background-size: cover;
   padding: 50px 0;
}
.sect6_vsu {
   background-image: url(../images/bg_6_vsu.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   padding: 60px 0 100px 0;
   background-size: cover;
}
/*********  ����� �������� ��������   ************/
.sect1_bigdiametr {
   background-image: url(../images/bg_1_bigdiametr.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   position: relative;
   z-index: 5;
}
.sect3_bigdiametr {
   background-image: url(../images/bg_3_bigdiametr.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 584px;
   padding-top: 50px;
}

.sect5_bigdiametr {
   background-image: url(../images/bg_1_bigdiametr.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   background-size: cover;
   padding: 50px 0;
}
.sect6_bigdiametr {
   background-image: url(../images/bg_6_bigdiametr.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   padding: 60px 0 100px 0;
   background-size: cover;
}

/*********  ����� ���������   ************/

.sect1_kotelnaya {
   background-image: url(../images/bg_1_kotelnaya.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 777px;
   padding-top: 50px;
   border-bottom: 4px solid #d1d1d1;
   box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   -webkit-box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   -moz-box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   position: relative;
   z-index: 5;
}

.sect3_kotelnaya {
   background-image: url(../images/bg_3_kotelnaya.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 584px;
   padding-top: 50px;
}

.sect5_kotelnaya {
   background-image: url(../images/bg_1_kotelnaya.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   background-size: cover;
   padding: 50px 0;
}
.sect6_kotelnaya {
   background-image: url(../images/bg_6_kotelnaya.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   padding: 60px 0 100px 0;
   background-size: cover;
}

/*********  ������   ************/

.sect1_otvodu {
   background-image: url(../images/bg_1_otvodu.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 777px;
   padding-top: 50px;
   border-bottom: 4px solid #d1d1d1;
   box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   -webkit-box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   -moz-box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.46);
   position: relative;
   z-index: 5;
}

.sect3_otvodu {
   background-image: url(../images/bg_3_otvodu.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: 584px;
   padding-top: 50px;
}

.sect5_otvodu {
   background-image: url(../images/bg_1_otvodu.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   background-size: cover;
   padding: 50px 0;
}
.sect6_otvodu {
   background-image: url(../images/bg_6_otvodu.jpg);
   background-repeat: no-repeat;
   background-position: top center;
   height: auto;
   padding: 60px 0 100px 0;
   background-size: cover;
}

.sect_copy {
   background-color: #000;
   padding: 7px 0;
}

.sect_copy p {
   margin: 0;
   line-height: 1.1;
   color: #fff;
   font:
      14px OpenSansRegular,
      sans-serif;
}

.nowrap {
   white-space: nowrap;
}
/*Header Top*/
.header-top {
   color: #fff;
   padding: 15px 0 10px;
}
.header-top .container {
   border-bottom: 1px solid #ffffff75;
   padding-bottom: 15px;
}

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

.header-top__item {
}

.working_hours {
}
.working_hours__block {
   display: flex;
   gap: 5px;
}

.working_hours__icon {
}

.working_hours__text {
   font-size: 18px;
   font-weight: 500;
}

.contactus {
}

.contactus_block {
   display: flex;
   align-items: center;
   gap: 15px;
}

.contactus_text {
   font-size: 16px;
   font-weight: 500;
}

.contactus_buttons {
   display: flex;
   align-items: center;
   padding: 4px 10px 4px 8px;
   column-gap: 6px;
   background: #fff;
   font-weight: 500;
   border-radius: 10px;
   font-size: 15px;
   line-height: 1.5;
   color: #000;
   transition: all 0.3s ease;
}
.contactus_buttons:hover {
   background: #f9c521;
   text-decoration: none;
   font-weight: 500;
   color: #000;
   transition: all 0.3s ease;
}

.contactus_buttons__block {
   display: flex;
   align-items: center;
   gap: 15px;
}

._buttons {
}

._buttons__icon img {
   max-width: 24px;
}
._buttons__text {
}
.block_tel_top {
   display: flex;
   flex-direction: column;
   gap: 3px;
}

.lang {
   display: flex;
}
.lang_block {
   display: flex;
   align-items: center;
   gap: 10px;
}

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

.lang_item,
.lang_item a {
   font-size: 20px;
   font-weight: 400;
   color: #fff;
   transition: all 0.3s ease;
}
.lang_item a:hover {
   color: #f9c521;
   text-decoration: none;
   transition: all 0.3s ease;
}
.lang_item.active {
   opacity: 0.5;
}
.header_block {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.icon-block {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 40px;
   max-width: 670px;
}

.icon-item {
   display: flex;
   align-items: center;
   gap: 12px;
   flex: 1 1 300px;
   min-width: 250px;
}

.icon {
   width: 40px;
   height: 40px;
   fill: #ffd700;
}

.icon-text {
   font-size: 22px;
   line-height: 1;
   font-weight: bold;
   margin-bottom: 4px;
   color: #fff;
}

.icon-desc {
   font-size: 16px;
   opacity: 0.8;
   color: #fff;
}
.icon_block {
   display: flex;
   flex-direction: column;
}
.headline_block {
   display: flex;
   flex-direction: column;
   gap: 15px;
}
.logotip {
   height: 52px;
}
.logotip {
   max-width: 255px;
}
.hero_content {
   display: flex;
   flex-direction: column;
   gap: 40px;
}
.contactus_block__mob {
   display: none;
   font-size: 16px;
   color: #fff;
   display: none;
}
.block_tel_top__mob {
   display: none;
}
.contactusblock__mob {
   display: none;
}
.df_ai_center {
   display: flex;
   align-items: center;
}

.hidden-block {
   display: none;
}

.btn_podr {
   display: inline-block;
   margin-top: 10px;
   padding: 8px 16px;
   color: #000000;
   border-radius: 6px;
   cursor: pointer;
   text-decoration: none;
   transition: 0.3s;
}

.btn_podr:hover {
   background: #F9C521;
   color: #000000;
}
.position_sticky{
   position: sticky;
   top: 20px;
   z-index: 1000;
}