/*1. Fonts*/
/*2. Main*/
/*3. Header*/
/*4. Section-main*/
/*5. Section-one*/

/* --------------------------- 1. Fonts --------------------------- */

/* oswald-regular - latin_cyrillic */
@font-face {
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;

    src: url('../fonts/Oswald/oswald-v29-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-500 - latin_cyrillic */
@font-face {
    font-family: 'Oswald';
    font-weight: 500;
    font-style: normal;

    src: url('../fonts/Oswald/oswald-v29-latin_cyrillic-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-500.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-600 - latin_cyrillic */
@font-face {
    font-family: 'Oswald';
    font-weight: 600;
    font-style: normal;

    src: url('../fonts/Oswald/oswald-v29-latin_cyrillic-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-600.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-700 - latin_cyrillic */
@font-face {
    font-family: 'Oswald';
    font-weight: 700;
    font-style: normal;

    src: url('../fonts/Oswald/oswald-v29-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Oswald/oswald-v29-latin_cyrillic-700.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin_cyrillic */
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;

    src: url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
    src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin_cyrillic */
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 600;
    font-style: normal;

    src: url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-600.eot'); /* IE9 Compat Modes */
    src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-italic - latin_cyrillic */
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: italic;

    src: url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-italic.eot'); /* IE9 Compat Modes */
    src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin_cyrillic */
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 700;
    font-style: normal;

    src: url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-900 - latin_cyrillic */
@font-face {
    font-family: 'Source Sans Pro';
    font-weight: 900;
    font-style: normal;

    src: url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-900.eot'); /* IE9 Compat Modes */
    src: local('Source Sans Pro Black'), local('SourceSansPro-Black'),
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-900.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-900.woff') format('woff'), /* Modern Browsers */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-900.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/SourceSansPro/source-sans-pro-v13-latin_cyrillic-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* montserrat-regular - latin_cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-weight: 400;
    font-style: normal;

    src: url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin_cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-weight: 500;
    font-style: normal;

    src: url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-500.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin_cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-weight: 600;
    font-style: normal;

    src: url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-600.eot'); /* IE9 Compat Modes */
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin_cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;

    src: url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin_cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-weight: 800;
    font-style: normal;

    src: url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-800.eot'); /* IE9 Compat Modes */
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-800.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-800.woff') format('woff'), /* Modern Browsers */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/Montserrat/montserrat-v14-latin_cyrillic-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* --------------------------- 2. Main --------------------------- */

body {
    margin: 0;
    padding: 0;

    background-color: #fff;
}

body:active,
:hover,
:focus {
    outline: 0;
    outline-offset: 0;
}


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

a {
    text-decoration: none;

    color: #212121;
}

ul {
    margin: 0;
    padding: 0;

    list-style-type: none;
}

a,
li,
p,
div,
span,
input,
select {
    font-family: Source Sans Pro, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
button {
    font-family: Oswald, sans-serif;
}


.textarea[placeholder] {
    font-family: Source Sans Pro, sans-serif;
}

main {
    overflow: hidden;
}

.section .container > p,
.section > p {
    font-size: 16px;

    max-width: 500px;
    margin-top: 5px;
}

.pb25 {
    padding-bottom: 25px;
}

.pt25 {
    padding-top: 25px;
}

.color-black {
    color: #000 !important;
}

.bg-none {
    background: none !important;
}

.overflowH {
    overflow: hidden  !important;
}

/* --------------------------- 3. Header --------------------------- */

.header {
    width: 100%;

    background-color: #252525;
}

.fixed {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;

    width: 100%;
}

.header-content {
    display: flex;

    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}

.menu-list,
.header-content-right {
    display: flex;

    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.menu-list-item-link {
    font-size: 14px;
    font-weight: 600;

    margin: 0 10px;

    letter-spacing: .5px;
    text-transform: uppercase;

    color: #fff;
}

.menu-list-item-link-focus,
.menu-list-item-link:hover {
    color: #d1002d;
}

.callback-btn {
    font-weight: 600;

    overflow: hidden;

    margin-left: 40px;
    padding: 10px 20px;

    cursor: pointer;
    letter-spacing: .25px;

    color: #fff;
    border: 2px solid #d1002d;
    border-radius: 4px;
    background: none;
}

.callback-btn .callback-span {
    font-size: 14px;
    font-weight: 600;

    position: relative;
    z-index: 10;

    margin: 0;
    padding: 0;

    text-transform: uppercase;
}

.callback-btn .callback-span:after {
    position: absolute;
    z-index: -1;
    top: -60px;
    left: 150px;

    width: 200px;
    height: 100px;

    content: '';
    transition: all .5s ease;
    transform: rotate(45deg);

    background-color: #d1002d;
}

.callback-btn:hover .callback-span:after {
    transform: translate(-125px, 0px) rotate(45deg);
}

.callback-btn .callback-span:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: -170px;

    width: 200px;
    height: 100px;

    content: '';
    transition: all .5s ease;
    transform: rotate(45deg);

    background-color: #d1002d;
}

.callback-btn:hover .callback-span:before {
    transform: translate(125px, 0px) rotate(45deg);
}

.logo-link {
    display: block;

    width: 100px;
    height: auto;
}

.logo-img {
    display: block;

    width: 100%;
}

.callback-btn:focus {
    background: #d1002d;
}

/* --------------------------- 4. Section-main --------------------------- */

.section-main {
    position: relative;

    width: 100%;
    padding: 15% 20px;

    background: url('../img/fdf.jpg') top center no-repeat;
    background-size: cover;
    /*  padding-bottom: 160px;*/
    overflow: hidden;
}

/*.section-main:after {
  display: block;
  content: "";
  width: 800px;
  height: 500px;
  background: #fff;

  position: absolute;
  top: -150px;
  right: -0px;
  border-radius: 150px;
  transform: rotate(-45deg);
  z-index: 0;
}*/

.section-main-img {
    position: relative;
    z-index: 1;
    right: -20px;

    width: auto;
    height: 80%;
}

.section-main-content {
    font-family: Roboto;
    font-size: 20px;

    z-index: 13;

    display: flex;
    visibility: visible;
    overflow: hidden;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 570px;
    min-height: 245px;
    max-height: none;
    margin: 0;
    margin: 0 20px 0 auto;
    padding: 20px;

    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0;
    text-align: left;
    white-space: normal;
    text-decoration: none;
    letter-spacing: 0;

    opacity: 1;
    color: rgb(255, 255, 255);
    border-style: none;
    border-color: rgba(255, 255, 255, 0);
    border-radius: 8px;
    background-color: rgba(255, 255, 255, .9);

    flex-flow: column nowrap;
    align-items: flex-start;
}

.section-main .container .section-main-content > h1 {
    font-family: Montserrat, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 30px;

    position: relative;
    z-index: 2;

    margin: 0;
    padding: 20px 0 10px 0;

    color: #000;
}

.section-main .container  p {
    position: relative;
    z-index: 2;   
    font-size: 16px;

    max-width: 400px;
    margin: 0;

    color: #000;
}

.circle-header {
    width: 1000px;
    height: 1000px;
    display: block;
    position: absolute;
    border-radius: 50%;
    background-color: #fff;
    top: -10%;
    left: -20%;
}

.circle-header-2 {
    width: 800px;
    height: 800px;
    display: block;
    position: absolute;
    border-radius: 50%;
    background: url('../img/re.png') no-repeat right center;
    background-size: 70%;
    background-color: #d1002d;
    top: 0%;
    left: -15%; 
}

.section-main-content:before {
    position: absolute;
    z-index: 0;
    top: -140px;
    left: -140px;

    display: block;

    width: 250px;
    height: 250px;

    content: '';
    transition: all .6s ease;

    border-radius: 50%;
    background: #d1002d;
}

.btn-on-catalog {
    font-weight: 600;

    position: absolute;
    right: 20px;
    bottom: 20px;

    display: block;

    padding: 10px 20px;

    color: #fff;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    background-color: #d1002d;
}

.btn-on-catalog:hover {
    background-color: #bb022a;
}

/* --------------------------- 5. Section-one --------------------------- */

.section-one {
    position: relative;
    z-index: 1;
}

.main-page .section-one {
    margin: 70px 0;
}

.section-one h2 {
    font-size: 32px;

    margin: 0 auto;
    margin-top: 0;
    margin-bottom: 0;

    text-align: center;
}

.section-one .container > p {
    margin: 10px auto 0 auto;

    text-align: center;
}

.section-one-content {
    display: flex;

    padding: 20px 0 0 0;

    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.catalog-item {
    position: relative;

    display: block;

    max-width: 220px;
    min-height: 1px;
    margin: 10px;
    padding: 20px;

    transition: all .3s ease;

    border: 2px solid #eee;
    border-radius: 4px;
    background-color: #fff;
}

.catalog-item:hover {
    transform: scale(1.05);

    border: 2px solid #fff;
    box-shadow: -2px 8px 27px 2px rgba(0, 0, 0, .2);
}

.catalog-item .go-over-page {
    font-size: 18px;
    font-weight: 600;
    line-height: 40px;

    position: absolute;
    z-index: 9;
    top: 45%;
    right: 25%;
    left: 25%;

    display: none;

    width: 120px;
    height: 40px;
    margin: 0 auto;

    cursor: pointer;
    transition: all .5s ease;
    text-align: center;
    letter-spacing: .5px;

    color: #fff;
    border: none;
    border-radius: 4px;
    background-color: #d1002d;
}

.catalog-item:hover .go-over-page {
    display: block;
}

.catalog-item:hover img {
    opacity: .5;
}

.catalog-item-top {
    display: flex;
    width: auto;
    min-width: 220px;
    max-width: 220px;
    max-height: 200px;
    min-height: 200px;
}

.catalog-item-top img {
    max-height: 200px;
    margin: auto;
    width: 100%;
}

.catalog-item-bottom {
    display: table;

    width: 100%;
    min-height: 40px;
}

.catalog-item-bottom span {
    font-size: 14px;
    font-weight: 600;

    display: table-cell;

    margin: 0 auto;

    text-align: center;
    vertical-align: middle;
}

.catalog-item-bottom-des {
    text-align: center;
}

.catalog-item-bottom-des span {
    font-size: 14px;
    text-align: center;
    
    margin: 5px auto 0 auto;
    display: block;
}

/* --------------------------- 5. Section-two --------------------------- */

.section-two {
    padding:  0px 0 25px 0;
}

.section-two h2 {
    font-size: 30px;

    margin-top: 0;
    margin-bottom: 10px;
}

.section-two-content,
.qualities {
    display: flex;

    flex-flow: row wrap;
    justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

.qualities {
    display: flex;

    flex-flow: row wrap;
    justify-content: space-between;
    -webkit-align-items: center;
            align-items: center;
}

.section-two-content-right {
    max-width: 45%;
}

.section-two-content-left img {
    width: 100%;
}

.section-two-content-left {
    max-width: 50%;
    margin-right: 40px;
}

.qualities-block {
    display: flex;

    box-sizing: border-box;
    max-width: 50%;
    padding: 20px 0;

    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
}

.qualities-block:nth-child(even) {
    padding-left: 20px;
}

.qualities-block-content:first-child {
    margin-right: 10px;
}

.qualities-block-content h5 {
    font-size: 18px;

    margin: 0;
}

.qualities-block-content p {
    max-width: 300px;
    margin-top: 0;
}

.qualities-block-content-img {
    box-sizing: border-box;
    max-width: 60px;
    height: 60px;
    margin-top: 26px;
    /*border-radius: 50%;*/
    /*border: 1px solid #252525;*/
    padding: 12.5px;

    background-color: #d1002d;
}

.brend-title-transfer {
    font-weight: 600;
}

/* --------------------------- 6. Section-form --------------------------- */


.section-form {
    position: relative;

    padding: 75px 0 75px 0;

    background-color: #252525;
}

.section-form p,
.section-form span,
.section-form a {
    color: #fff;
}

.section-form h2 {
    font-size: 30px;

    margin-bottom: 0;

    color: #fff;
}

.form-main {
    display: flex;

    flex-flow: row wrap;
    justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

.form-field {
    box-sizing: border-box;
    width: 50%;
    padding: 10px 0;
}


.form-field:nth-child(even) {
    padding-left: 20px;
}

.theme-input-main {
    box-sizing: border-box;
    width: 100%;
    padding: 10px;

    border: none;
    box-shadow: -2px 8px 27px 2px rgba(0, 0, 0, .2);
}

.form-field-other-txt {
    box-sizing: border-box;
    width: 100%;
    padding-top: 10px;
}

.form-field-other-txt textarea {
    box-sizing: border-box;
    width: 100%;
    height: 80px;
    padding: 10px;

    border: none;
}

.form-field-other-bl {
    display: flex;

    width: 100%;
    margin-top: 15px;

    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}

#formResponse-1,
#formResponse-2,
#formResponse-3 {
    display: none;
}

.form-field-other-mess {
    width: 100%;
    margin-top: 20px;
}


/* --------------------------- 7. Footer and under-footer --------------------------- */

.footer {
    background-color: #252525;
}

.footer-content {
    display: flex;

    padding: 75px 0;

    border-top: 1px solid rgba(254, 254, 254, .2);

    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;;
}

.footer-content-left,
.footer-content-center,
.footer-content-right {
    max-width: 300px;

    color: #fff;
}





.footer-content h6 {
    font-size: 18px;

    margin-top: 20px;
    margin-bottom: 10px;

    letter-spacing: .5px;

    color: #fff;
}

.footer.menu-list {
    display: flex;

    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.footer.menu-list li {
    margin: 2.5px 0;
}

.footer.menu-list li > a {
    margin: 0;
}



.contact-list .menu-list-item {
    display: flex;

    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.contact-list .menu-list-item:before {
    display: block;

    width: 40px;
    height: 40px;

    content: '';
}

.contact-list .footer-tel:before {
    background: url('../img/icon/phone-call.png') left center no-repeat;
    background-size: 60%;
}

.contact-list .footer-email:before {
    background: url('../img/icon/email.png') left center no-repeat;
    background-size: 60%;
}

.contact-list .footer-clock:before {
    background: url('../img/icon/clock.png') left center no-repeat;
    background-size: 60%;
}

.contact-list .footer-map:before {
    min-width: 40px;

    background: url('../img/icon/placeholder.png') left center no-repeat;
    background-size: 65%;
}


.under-footer {
    padding: 20px 0;

    background-color: #333232;
}

.under-footer p {
    max-width: 900px;
    margin: 0 auto;

    text-align: center;

    color: #fff;
}

.under-footer a {
    color: #bb022a;
}

/* --------------------------- 8. Bread-crumbs section --------------------------- */

.bread-crumbs-section {
    margin-bottom: 25px;

    background: #f4f5fb;
}

.bread-crumbs-list {
    display: flex;

    padding: 10px 0;

    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

.bread-crumbs-item {
    display: flex;

    margin-right: 10px;

    flex-flow: row nowrap;
}

.bread-crumbs-link-next {
    display: flex;

    flex-flow: row nowrap;
}

.bread-crumbs-link {
    font-size: 14px;
    font-weight: 600;
    /*text-transform: uppercase;*/
}

.bread-crumbs-link-next:after {
    display: block;

    width: 18px;
    height: 18px;
    margin-left: 10px;

    content: '';

    background: url(../img/icon/next.svg) right center no-repeat;
    -webkit-background-size: 60%;
         -o-background-size: 60%;
            background-size: 60%;
}


.bread-crumbs-link-next:hover {
    color: #d1002d;
}

.bread-crumbs-link-now {
    cursor: default;
    pointer-events: none;

    color: #d1002d;
}

/* --------------------------- 8. Catalog page > section-one --------------------------- */

.section-one-text-center h1 {
    font-size: 32px;
}

.section-one-text-center h1,
.section-one-text-center > .container > p,
.section-one-text-center > p {
    margin: 0 auto;

    text-align: center;
}

.title-for-block {
    font-size: 24px;

    margin-bottom: 10px;

    text-align: left;
}

.title-for-block:after {
    display: block;

    width: 150px;
    height: 2px;
    margin-top: 10px;

    content: '';

    background: #d1002d;
}

/*.section.section-two {
  background: url(../img/dot.png) center center repeat;
  -webkit-background-size: 5%;
  -o-background-size: 5%;
  background-size: 5%;
}*/

/* --------------------------- 9. Spare-parts page > spare-parts section --------------------------- */

.search-block {
    display: flex;

    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

.search-form {
    position: relative;

    display: inline;

    width: 100%;
    max-width: 550px;
}

.search-input {
    box-sizing: border-box;
    width: 100%;
    max-width: 550px;
    height: 45px;
    margin: 0 auto;
    padding: 15px 10px;

    border: 2px solid #e0e0e0;
    -webkit-border-radius: 10px;
            border-radius: 10px;
}

.search-input:focus {
    border: 2px solid #d1002d;
}

.search-btn {
    position: absolute;
    top: 2.5px;
    right: 2.5px;

    width: 40px;
    height: 40px;
    padding: 10px;

    cursor: pointer;
    transition: all .54s ease;

    border: none;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: url('../img/icon/magnifying-glass.png') center center no-repeat;
    -webkit-background-size: 50%;
         -o-background-size: 50%;
            background-size: 50%;
}

.word-block {
    margin-top: 40px;
}

.word-block  h1 {
    font-family: 'Source Sans Pro';
    font-size: 24px;

    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 25px;
}

.text-under-search-block {
    font-size: 18px;

    max-width: 650px;
    margin: 0 auto;
    margin-top: 10px;

    text-align: center;
}

.table-block table {
    width: 100%;
    margin-top: 40px;
}

.table-block table th {
    text-align: left;
    border: none;
}

.table-block table th:nth-child(1) {
    width: 57%;
}

.table-block table th:nth-child(2) {
    width: 20.5%;
}

.table-block table th:nth-child(3) {
    width: 22.5%;
}

.table-block tr th:nth-child(3) {
    text-align: center;
}

.table-block thead tr {
    background-color: #fff;
}

.basket-block {
    position: relative;

    display: none;

    width: 45px;
    height: 45px;
    margin: 0   10px;
}

.basket-block .basket {
    position: absolute;

    display: block;

    width: 45px;
    height: 45px;

    cursor: pointer;
    cursor: default;
    transition: all .54s ease;

    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: url('../img/icon/shopping-cart-black-shape-gray.svg') center center no-repeat;
    background-color: #eee;
    -webkit-background-size: 50%;
         -o-background-size: 50%;
            background-size: 50%;
}

.basket-block .basket-active {
    cursor: pointer;

    background: url('../img/icon/shopping-cart-black-shape.svg') center center no-repeat;
    background-color: #d1002d;
    -webkit-background-size: 50%;
         -o-background-size: 50%;
            background-size: 50%;
}

.basket-number {
    font-size: 12px;
    line-height: 15px;

    position: absolute;
    top: -4.5px;
    right: -4.5px;

    width: 15px;
    height: 15px;

    text-align: center;

    color: #9e9e9e;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #eee;
}

.basket-number-active {
    color: #fff;
    background: #d1002d;
}

.buy-btn {
    width: 150px;
    height: 40px;

    cursor: default;
    transition: all .54s ease;
    text-align: center;
    text-transform: uppercase;
    pointer-events: none;

    color: #fff;
    color: #9e9e9e;
    border: none;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #eee;
}


.basket-block .basket-avtive:hover {
    background-color: #bb022a;
}

.buy-btn-active {
    cursor: pointer;

    color: #fff;
    background-color: #d1002d;
}

.buy-btn-active:hover {
    background: #bb022a;
}

.table-block tbody td {
    padding: 15px 0;

    border-top: 1px solid #e9e9e9;
}

.table-block tbody tr:last-child td {
    border-bottom: 1px solid #e9e9e9;
}

.table-block thead th {
    padding: 15px 0;
}

.order-in-one-click {
    display: block;

    margin: 0 auto;
    padding: 10px 15px;

    cursor: pointer;
    text-align: center;

    color: #616161;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #eee;
}

.order-in-one-click:hover {
    color: #fff;
    background-color: #d1002d;
}

.add-to-shopping-сart {
    cursor: pointer;

    color: #616161;
}

.add-to-shopping-сart:hover {
    text-decoration: underline;

    color: #d1002d;
}

.spare-parts-content {
    width: 80%;
    margin: 0 auto;
    padding: 35px 20px 20px 20px;

    -webkit-border-radius: 10px 10px 0 0;
            border-radius: 10px 10px 0 0;
    background-color: #fff;
}

.category-list {
    display: flex;

    width: 100%;

    flex-flow: row wrap;
}

.category-text {
    font-size: 24px;
    font-weight: 700;

    display: block;

    margin: 20px auto;

    text-align: center;
}

.category-item {
    display: block;

    margin: 10px;
    padding: 10px 20px;
}

.category-item:hover {
    cursor: pointer;

    color: #fff;
    border-radius: 10px;
    background-color: #d1002d;
}

.category-item.active {
    position: relative;

    cursor: default;

    color: #fff;
    border-radius: 10px;
    background-color: #d1002d;
}

/* --------------------------- 9. Spare-parts page > spare-parts section --------------------------- */

.search-block {
    display: flex;

    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

.search-form {
    position: relative;

    display: inline;

    width: 100%;
    max-width: 550px;
}

.search-input {
    box-sizing: border-box;
    width: 100%;
    max-width: 550px;
    height: 45px;
    margin: 0 auto;
    padding: 15px 10px;

    border: 2px solid #e0e0e0;
    -webkit-border-radius: 10px;
            border-radius: 10px;
}

.search-input:focus {
    border: 2px solid #d1002d;
}

.search-btn {
    position: absolute;
    top: 2.5px;
    right: 2.5px;

    width: 40px;
    height: 40px;
    padding: 10px;

    cursor: pointer;
    transition: all .54s ease;

    border: none;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: url('../img/icon/magnifying-glass.svg') center center no-repeat;
    -webkit-background-size: 50%;
         -o-background-size: 50%;
            background-size: 50%;
}

.word-block {
    margin-top: 40px;
}

.word-block  h1 {
    font-family: 'Source Sans Pro';
    font-size: 24px;

    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 25px;
}

.text-under-search-block {
    font-size: 18px;

    max-width: 650px;
    margin: 0 auto;
    margin-top: 10px;

    text-align: center;
}

.table-block table {
    width: 100%;
    margin-top: 40px;
}

.table-block table th {
    text-align: left;
}

.table-block table th:nth-child(1) {
    width: 57%;
}

.table-block table th:nth-child(2) {
    width: 20.5%;
}

.table-block table th:nth-child(3) {
    width: 22.5%;
}

.table-block tr th:nth-child(3) {
    text-align: center;
}

.basket-block {
    position: relative;

    display: block; 

    width: 45px;
    height: 45px;
    margin: 0   10px;
}

.basket-block .basket {
    position: absolute;

    display: block;

    width: 45px;
    height: 45px;

    cursor: default;
    transition: all .54s ease;

    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: url('../img/icon/shopping-cart-black-shape-gray.svg') center center no-repeat;
    background-color: #eee;
    -webkit-background-size: 50%;
         -o-background-size: 50%;
            background-size: 50%;

    pointer-events: none;        
}

.basket-block .basket-active {
    cursor: pointer;

    background: url('../img/icon/shopping-cart-black-shape.svg') center center no-repeat;
    background-color: #d1002d;
    -webkit-background-size: 50%;
         -o-background-size: 50%;
            background-size: 50%;
    pointer-events: auto;         
}

.basket-number {
    font-size: 12px;
    line-height: 15px;

    position: absolute;
    top: -4.5px;
    right: -4.5px;

    width: 15px;
    height: 15px;

    text-align: center;

    color: #9e9e9e;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #eee;
}

.basket-number-active {
    color: #fff;
    background: #d1002d;
}

.buy-btn {
    width: 150px;
    height: 40px;

    cursor: default;
    transition: all .54s ease;
    text-align: center;
    text-transform: uppercase;
    pointer-events: none;

    color: #fff;
    color: #9e9e9e;
    border: none;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #eee;
}


.basket-block .basket-avtive:hover {
    background-color: #b71c1c;
}

.basket-block-in-header {
    width: 40px;
    height: 40px;
}

.basket-block-in-header .basket-number {
    border: 1px solid #252525;
    color: #000;
    background: #fff;
    width: 12px;
    height: 12px;
    line-height: 12px;
}

.basket-block-in-header .basket {
    width: 40px !important;
    height: 40px !important; 
    background: url(../img/icon/shopping-cart-black-shape.svg) center center no-repeat;
    -webkit-background-size: 60%;
    -o-background-size: 60%;
    background-size: 60%; 
}

.basket-block-in-header .basket-number-active {
    background-color: #d1002d;
    color: #fff;
}

.basket-block-in-header .basket-active {
    background-color: #d1002d;
    -webkit-background-size: 60%;
    -o-background-size: 60%;
    background-size: 60%;
}

.basket-active:hover {
    background-color: #b71c1c; 
}

.buy-btn-active {
    cursor: pointer;

    color: #fff;
    background-color: #d1002d;
}

.buy-btn-active:hover {
    background: #b71c1c;
}

.table-block tbody td {
    padding: 15px 0;

    border-top: 1px solid #e9e9e9;
}

.table-block tbody tr:last-child td {
    border-bottom: 1px solid #e9e9e9;
}

.table-block thead th {
    padding: 15px 0;
}

.order-in-one-click {
    display: none;

    margin: 0 auto;
    padding: 10px 15px;

    cursor: pointer;
    text-align: center;

    color: #616161;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #eee;
}

.order-in-one-click:hover {
    color: #fff;
    background-color: #d1002d;
}


.spare-parts-content {
    width: 80%;
    margin: 0 auto;
    padding: 35px 20px 20px 20px;

    -webkit-border-radius: 10px 10px 0 0;
            border-radius: 10px 10px 0 0;
    background-color: #fff;
}

.category-list {
    display: flex;

    width: 100%;

    flex-flow: row wrap;
}

.category-text {
    font-size: 24px;
    font-weight: 700;

    display: block;

    margin: 20px auto;

    text-align: center;
}

.category-item {
    display: block;

    margin: 10px;
    padding: 10px 20px;
}

.category-item:hover {
    cursor: pointer;

    color: #fff;
    border-radius: 10px;
    background-color: #d1002d;
}

.category-item.active {
    position: relative;

    cursor: default;

    color: #fff;
    border-radius: 10px;
    background-color: #d1002d;
}
.order-list__number,
.quantity-of-goods {
    height: 45px;
    border: solid 1px #e4e6f3;
    border-radius: 4px;
    outline: none;
    background-color: #f4f5fb;
    box-shadow: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
}

.order-list__number span,
.quantity-of-goods span {
    display: block;
    text-align: center;
    height: 100%;
    line-height: 45px;
    font-weight: 600;
    color: #616161;
}

.plus {

    cursor: pointer;
    min-width: 50px;    
}

.number {
    min-width: 50px;
}

.minus {

    cursor: pointer;
    min-width: 50px;    
}

.order-list__number span:hover:not(.number),
.quantity-of-goods span:hover:not(.number) {
    background-color: #d1002d;
    color: #fff;
}

.to-order-block-sp {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.add-to-shopping-сart {
    width: 45px;
    height: 45px;
    display: block;
    background: url('../img/icon/add-shopping-cart.png') center center no-repeat;
    -webkit-background-size: 50%;
    background-size: 50%;
    background-color: #d1002d;
    border-radius: 4px;
    cursor: pointer;
    margin-left: 10px;
}

.add-to-shopping-сart:hover {
    background-color: #b71c1c;
}

.add-to-shopping-сart-completed {
    background: url('../img/icon/correct-mark.svg') center center no-repeat;
    -webkit-background-size: 50%;
    background-size: 50%;
    background-color: #d1002d;
}

.error-goods-container {
    display: none;
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 350px;
    height: 175px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 17px 43px #e1e4e5;
    z-index: 99999;
}

.error-goods {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    height: 100%;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}

.error-goods img {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 30px;
    height: 30px;
    display: block;
}

.close-error-goods {
    width: 30px;
    height: 30px;
    display: block;
    background: #000;
    cursor: pointer;
    border-radius: 4px;
    background: url(../img/icon/close.svg) center center no-repeat;
    background-color: #d1002d;
    -webkit-background-size: 30%;
    -o-background-size: 30%;
    background-size: 30%;
    position: absolute;
    right: 20px;
    top: 20px;
}

.text-error-goods {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    margin-top: 30px;
    text-align: center;
}

.body-page-spare-parts {
    position: relative;
}

/* --------------------------- 10. Spare-parts page > order-in-one-click-block (modal window) --------------------------- */
.order-in-one-click-block {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;

    display: none;
    overflow-y: scroll;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    background-color: rgba(255,255,255, 1);
}

.order-in-one-click-content {
    max-width: 750px;
    min-height: 200px;
    margin: 150px auto 100px auto;
    padding: 20px;

    -webkit-border-radius: 10px;
            border-radius: 10px;
    background-color: #fff;
}



.order-in-one-click-form {
    position: relative;

    display: flex;

    min-height: 200px;

    flex-flow: column wrap;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.order-in-one-click-content-left {
    display: flex;

    width: 100%;
    margin-bottom: 60px;
    padding: 0;

    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.order-in-one-click-content-right {
    display: flex;

    width: 100%;
    margin-bottom: 60px;
    padding: 0 0 0 0;

    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.check-list {
    width: 100%;
    margin-top: 20px;
}

.check-list-one,
.check-list-two {
    display: flex;

    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.order-in-one-click-submit {
    font-size: 16px;
    font-weight: 600;

    min-width: 200px;
    margin: 0 0 20px auto;
    margin-bottom: 20px;
    padding: 10px 20px;

    cursor: pointer;

    color: #fff;
    border: none;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    background-color: #d1002d;
}

.order-in-one-click-submit:hover {
    background-color: #bb022a;
}

.title-input,
.check-list__name-producte-title,
.check-list__vender-codetitle {
    margin: 15px 0 10px 0;
}

textarea.order-in-one-click-input {
    min-height: 200px;
}

.order-in-one-click-input:nth-child(2) {
    margin-top: 20px;
}

.order-in-one-click-input,
.check-list__name-producte-des,
.check-list__vender-code-des {
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding: 10px;

    border: solid 1px #e4e6f3;
    border-radius: 4px;
    outline: none;
    background-color: #f4f5fb;
    box-shadow: none;
}

.order-in-one-click-content-left textarea {
    font: normal 14px'Source Sans Pro';

    box-sizing: border-box;
    width: 100%;

    resize: none;
}

.order-in-one-click-content-left > span,
.order-in-one-click-content-right > .content-right-title {
    font-size: 24px;
    font-weight: 700;
}

.content-right-description {
    font-size: 16px !important;
    font-weight: 600 !important;

    opacity: .9;
    color: #616161;
}

.check-list__name-producte-des,
.check-list__vender-code-des {
    font-size: 16px;

    width: 100%;

    color: #d1002d;
}

.close-basket,
.close-window-btn {
    position: absolute;
    top: 10px;
    right: 10px;

    display: block;

    width: 30px;
    height: 30px;

    cursor: pointer;
    transition: all 1s ease;

    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: url('../img/icon/close.svg') center center no-repeat;
    background-color: #d1002d;
    -webkit-background-size: 30%;
         -o-background-size: 30%;
            background-size: 30%;
}

.close-basket:hover,
.close-window-btn:hover {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);

    -webkit-border-radius: 50%;
            border-radius: 50%;
}


.order-in-one-click-content-left .title-input {
    font-size: 16px;
    font-weight: 400;
}

/* --------------------------- 10. Spare-parts page > order-in-one-click-block (modal window) --------------------------- */
.order-in-one-click-block {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;

    display: none;
    overflow-y: scroll;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    background-color: rgba(255,255,255, 1);
}

.order-in-one-click-content {
    max-width: 750px;
    min-height: 200px;
    margin: 150px auto 100px auto;
    padding: 20px;

    -webkit-border-radius: 10px;
            border-radius: 10px;
    background-color: #fff;
}



.order-in-one-click-form {
    position: relative;

    display: flex;

    min-height: 200px;

    flex-flow: column wrap;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    
    margin-top: 40px;
}

.order-in-one-click-content-left {
    display: flex;

    width: 100%;
    margin-bottom: 60px;
    padding: 0;

    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.order-in-one-click-content-right {
    display: flex;

    width: 100%;
    margin-bottom: 60px;
    padding: 0 0 0 0;

    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.check-list {
    width: 100%;
    margin-top: 20px;
}

.check-list-one,
.check-list-two {
    display: flex;

    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.order-in-one-click-submit {
    font-size: 16px;
    font-weight: 600;

    min-width: 200px;
    margin: 0 0 20px auto;
    margin-bottom: 20px;
    padding: 10px 20px;

    cursor: pointer;

    color: #fff;
    border: none;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    background-color: #e53935;
}

.order-in-one-click-submit:hover {
    background-color: #b71c1c;
}

.title-input,
.check-list__name-producte-title,
.check-list__vender-codetitle {
    margin: 15px 0 10px 0;
}

textarea.order-in-one-click-input {
    min-height: 200px;
}

.order-in-one-click-input:nth-child(2) {
    margin-top: 20px;
}

.order-in-one-click-input,
.check-list__name-producte-des,
.check-list__vender-code-des {
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding: 10px;

    border: solid 1px #e4e6f3;
    border-radius: 4px;
    outline: none;
    background-color: #f4f5fb;
    box-shadow: none;
}

.order-in-one-click-content-left textarea {
    font: normal 14px'Source Sans Pro';

    box-sizing: border-box;
    width: 100%;

    resize: none;
}

.order-in-one-click-content-left > span,
.order-in-one-click-content-right > .content-right-title {
    font-size: 24px;
    font-weight: 700;
}

.content-right-description {
    font-size: 16px !important;
    font-weight: 600 !important;

    opacity: .9;
    color: #616161;
}

.check-list__name-producte-des,
.check-list__vender-code-des {
    font-size: 16px;

    width: 100%;

    color: #e53935;
}

.close-basket,
.close-window-btn {
    position: absolute;
    top: 10px;
    right: 10px;

    display: block;

    width: 30px;
    height: 30px;

    cursor: pointer;
    transition: all 1s ease;

    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: url('../img/icon/close.svg') center center no-repeat;
    background-color: #e53935;
    -webkit-background-size: 30%;
         -o-background-size: 30%;
            background-size: 30%;
}

.close-basket:hover,
.close-window-btn:hover {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);

    -webkit-border-radius: 50%;
            border-radius: 50%;
}


.order-in-one-click-content-left .title-input {
    font-size: 16px;
    font-weight: 400;
}

.info-order-list {
    margin-top: 40px;
}

.info-order-list__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
}

.info-order-list-block {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    border-bottom: solid 1px #e4e6f3;
    background-color: #f4f5fb;
    padding: 10px 20px;
    box-sizing: border-box;
}

.info-order-list__title .info-order-list-block:first-child {
    border-radius: 4px 4px;
}

.info-order-list__title .info-order-list-block:last-child{
    border-radius: 0 0 4px 4px;
    border: none;
}

.info-order-list__name {
    font-weight: 600;
}

.info-order-list__vender-code {

}

.info-order-list__number {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
}

.remove-good {
    display: block;
    width: 45px;
    height: 45px;
    cursor: pointer;
    border-radius: 4px;
    background: url(../img/icon/close-gray.svg) center center no-repeat;
    background-color: #E0E0E0;
    -webkit-background-size: 30%;
    -o-background-size: 30%;
    background-size: 30%;
    margin-left: 10px;
}

.remove-good:hover {
    background: url(../img/icon/close.svg) center center no-repeat;
    background-color: #e53935;
    -webkit-background-size: 30%;
    -o-background-size: 30%;
    background-size: 30%; 
}

/* --------------------------- 10. Spare-parts page > add-to-shopping-сart-block (modal window) --------------------------- */

.add-to-shopping-сart-block {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;

    display: none;
    overflow: auto;

    width: 100%;
    height: 100%;

    background: rgba(0,0,0, .8);
}

.add-to-shopping-сart-content {
    position: relative;

    max-width: 1000px;
    min-height: 200px;
    margin: 200px auto 0 auto;
    padding: 20px;

    -webkit-border-radius: 10px;
            border-radius: 10px;
    background-color: #fff;
}

.check-list-cart__name-producte-des,
.check-list-cart__number-des,
.check-list-cart__vender-code-des {
    font: normal 14px'Source Sans Pro';

    box-sizing: border-box;
    padding: 10px;

    border: none;
}

.add-to-shopping-сart-content-left input {
    font: normal 14px'Source Sans Pro';

    box-sizing: border-box;
    width: 100%;
    margin: 10px 0;
    padding-bottom: 5px;

    border: none;
    border-bottom: 1px solid #eee;
}

.check-list-cart__name-producte-des {
    width: 40%;
}

.check-list-cart__vender-code-des {
    width: 40%;
}

.check-list-cart__number-des {
    width: 20%;
}

.add-to-shopping-сart-content-left textarea {
    font: normal 14px'Source Sans Pro';

    box-sizing: border-box;
    width: 100%;

    resize: none;

    border: none;
    border-bottom: 1px solid #eee;
}

.add-to-shopping-сart-content-left {
    display: flex;

    width: 30%;
    margin-bottom: 60px;
    padding: 0 20px 0 0;

    border-right: 1px solid #eee;

    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.add-to-shopping-сart-content-right {
    display: flex;

    width: 70%;
    margin-bottom: 60px;
    padding: 0 0 0 20px;

    flex-flow: column nowrap;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}


.add-to-shopping-сart-content-left > span,
.add-to-shopping-сart-content-right > .content-right-title {
    font-size: 18px;
    font-weight: 600;
}

.check-list-cart-one {
    display: flex;

    margin-top: 10px;

    border: 1px solid #eee;

    flex-flow: row nowrap;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.check-list-cart__vender-codetitle {
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
}

.check-list-cart-one span {
    font-weight: 600;

    display: block;

    box-sizing: border-box;
    padding: 10px;
}

.check-list-cart-two {
    border: 1px solid #eee;
    border-top: none;
}

.check-list-cart-two-block {
    display: flex;

    border-bottom: 1px solid #eee;

    flex-flow: row nowrap;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.check-list-cart {
    width: 100%;
}

.check-list-cart-one span:nth-child(1) {
    width: 40%;
}

.check-list-cart-one span:nth-child(2) {
    width: 40%;
}

.check-list-cart-one span:nth-child(3) {
    width: 20%;
}

.quantity-producte span {
    font-size: 14px;
    line-height: 20px;

    display: block;

    width: 20px;
    height: 20px;

    cursor: pointer;
    text-align: center;

    color: #fff;
    border-radius: 50%;
    background-color: #e53935;
}

.quantity-producte .minus {
    background: url('../img/icon/minus.svg') center center no-repeat;
    background-color: #e53935;
    -webkit-background-size: 60%;
         -o-background-size: 60%;
            background-size: 60%;
}

.quantity-producte .plus {
    background: url('../img/icon/add.svg') center center no-repeat;
    background-color: #e53935;
    -webkit-background-size: 60%;
         -o-background-size: 60%;
            background-size: 60%;
}

.quantity-producte {
    display: flex;

    margin-left: 10px;

    flex-flow: row nowrap;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.quantity-producte span:hover {
    background-color: #b71c1c;
}

.quantity-producte .quantity-producte__input {
    max-width: 30px;
    margin: 0 10px;

    text-align: center;

    border: none;
}

/* --------------------------- 10. Spare-parts page > black-bg  --------------------------- */

.bread-crumbs-link-spare-parts {
    color: #fff;
}


.black-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 300px;

    background: url('../img/qa.jpg') center center no-repeat;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}

/* --------------------------- 10. Spare-parts page > black-bg  --------------------------- */

.bread-crumbs-link-spare-parts {
    color: #fff;
}


.black-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 300px;

    background: url('../img/qa.jpg') center center no-repeat;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}

/* --------------------------- 11. Delivery-and-payment page  --------------------------- */

.delivery-and-payment-section-top {
    width: 100%;
    height: 450px;

    background: url(../img/delivery.jpg) 60% 60% no-repeat;
    -o-background-size: 100%;
       background-size: 100%;
    /*background-attachment: fixed;*/
}

.delivery-and-payment-section-top .container {
    height: 100%;
}

.delivery-and-payment-content {
    display: flex;

    flex-flow: column nowrap;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

.delivery-and-payment-content h1 {
    font-size: 40px;

    margin-top: 100px;
    margin-bottom: 0;

    color: #fff;
}

.delivery-and-payment-content p {
    font-size: 16px;

    max-width: 400px;
    margin-top: 0;

    text-align: center;

    color: #fff;
}

.delivery-and-payment-bc {
    position: absolute;
    top: 0;
    left: 0;
}

.delivery-and-payment-main {
    position: relative;
}

.delivery-and-payment-main .bread-crumbs-link {
    color: #fff;
}

.delivery-content-left {
    max-width: 450px;
}

.delivery-content-left img {
    max-width: 100%;
}

.delivery-content {
    display: flex;

    margin: 100px auto;

    flex-flow: row wrap;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

.delivery-content-right {
    margin-left: 40px;
}

.delivery-content-right h2 {
    font-size: 30px;
}

.delivery-content-right p {
    font-size: 18px;

    max-width: 650px;

    text-indent: 15px;

    color: #616161;
}

.delivery-span-color {
    font-weight: 700;

    color: #d1002d;
}

.delivery-link {
    color: #d1002d;
}

/* --------------------------- 12. About-us page   --------------------------- */

.about-us-title {
    font-size: 40px;

    margin: 0 auto;

    text-align: center;
}

.about-us-content {
    display: flex;

    flex-flow: row wrap;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

.about-us-content-left {
    margin-right: 20px;
}

.about-us-content-left {
    max-width: 500px;
}

.about-us-content-left img {
    width: 100%;
}

.about-us-content-right {
    max-width: 580px;
}

.specialization-content p,
.about-us-content-right p {
    font-size: 18px;

    text-indent: 15px;

    color: #616161;
}

.specialization-content {
    max-width: 1160px;
    margin: 40px auto;
}

.specialization-content p {
    margin: 35px 0;
}

.specialization-content h2 {
    font-size: 32px;

    margin: 0 auto;

    text-align: center;
}

.specialization-color {
    font-weight: 700;

    color: #d1002d;
}

.qualities-page-section {
    padding: 0;

    background: url('../img/dot.png') center center repeat;
    -webkit-background-size: 4%;
         -o-background-size: 4%;
            background-size: 4%;
    padding:50px 0 100px 0;
}

.qualities-page-content {
    display: flex;

    flex-flow: row wrap;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

.qualities-page-block {
    position: relative;

    display: flex;
    overflow: hidden;

    width: 100%;
    max-width: 500px;
    min-height: 200px;
    margin: 10px;
    padding: 10px;

    border: 1px solid #eee;
    background: #fff;

    flex-flow: column nowrap;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    border-radius: 4px;
}

/*.qualities-page-block:before {
    position: absolute;
    top: -50px;
    left: -50px;

    width: 100px;
    height: 100px;

    content: '';
    transform: rotate(45deg);

    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-color: #d1002d;
}*/

.qualities-page-block:after {
    position: absolute;
    right: -50px;
    bottom: -50px;

    width: 100px;
    height: 100px;

    content: '';
    transform: rotate(45deg);

    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-color: #d1002d;
}


.qualities-page-img {
    width: 80px;
    height: 80px;
}

.qualities-page-bottom {
    display: flex;

    flex-flow: column nowrap;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: flex-start;
            align-items: flex-start;
}

.qualities-page-title {
    font-size: 16px;
    font-weight: 600;

    display: block;

    margin: 20px auto 10px auto;

    text-align: center;
}

.qualities-page-description {
    max-width: 325px;
    min-height: 100px;
    margin: 0 auto;

    text-align: center;
}

.qualities-page-top {
    display: flex;

    width: 100%;
    height: 100px;

    flex-flow: column nowrap;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: flex-start;
            align-items: center;
}

.black-bg-about-us {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 300px;

    background: url('../img/about-us.jpg') center center no-repeat;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}

.about-us-title-content {
    max-width: 100%;
    margin: 0 auto;
    padding: 40px 20px 20px 20px;

    border-radius: 10px 10px 0 0;
    background: #fff;
}

.about-us-content {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;

    background: #fff;
}

.about-us-title-content p {
    font-size: 16px;

    max-width: 550px;
    margin: 0 auto;

    text-align: center;
}

/* --------------------------- 12. Requisites-us page   --------------------------- */

.requisites-section {
    padding: 50px 0;
}

.requisites-table {
    max-width: 1000px;
    margin: 0 auto;

    border-collapse: collapse;

    border: 1px solid #eee;
    -webkit-border-radius: 10px;
            border-radius: 10px;
}

.requisites-table tr:nth-child(even) {
    background: #fff;
}

.requisites-table tr th {
    font-weight: 700;
}

.requisites-table thead tr {
    color: #fff;
    background-color: #d1002d;
}

.requisites-table tbody tr:hover {
    background-color: #eee;
}

.requisites-table tr th:first-child {
    width: 35%;
}

.requisites-table th {
    padding: 10px;

    text-align: left;

    border: 1px solid #eee;
}

.requisites-table td {
    padding: 10px;

    border: 1px solid #eee;
}

.requisites-title-content {
    width: 100%;
    margin: 0 auto;
    padding: 35px 20px 20px 20px;

    -webkit-border-radius: 10px 10px 0 0;
            border-radius: 10px 10px 0 0;
    background-color: #fff;
}

.requisites-content {
    max-width: 80%;
    margin: 0 auto;
}

.requisites-title-content h1 {
    text-align: center;
}

.requisites-title-content p {
    max-width: 700px;
    margin: 0 auto;

    text-align: center;
}

.black-bg-requisites {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 300px;

    background: url('../img/document.jpg') center center no-repeat;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}

/* --------------------------- 12. Contacts page   --------------------------- */

.section-form-and-contacts {
    margin: 40px 0;
}

.map-block .container {
    position: relative;
}

.map-content {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    margin-bottom: 50px;
    padding: 40px;

    border: 1px solid #eee;
    border-radius: 10px;
}

.contacts-title {
    font-size: 40px;

    margin: 0 auto;
    margin-bottom: 0;

    text-align: center;
}

.contacts-title-content p {
    font-size: 16px;

    max-width: 550px;
    margin: 0 auto;
    margin-bottom: 40px;

    text-align: center;
}

.section-form-contacts-contant {
    width: 50%;
}
.theme-input-main.theme-input-style,
.section-form-contacts-contant .theme-input-main {
    height: 50px;

    border: solid 1px #e4e6f3;
    border-radius: 4px;
    outline: none;
    background-color: #f4f5fb;
    box-shadow: none;
}

.form-field-other-txt textarea,
.section-form-contacts-contant .form-field-other-txt textarea {
    border: solid 1px #e4e6f3;
    border-radius: 4px;
    background-color: #f4f5fb;
}

.section-form-contacts-contant h2 {
    font-size: 30px;

    margin-bottom: 0;
}

.section-form-contacts-contant p {
    font-size: 14px;

    max-width: 500px;
    margin-top: 5px;
}

.contacts-info {
    position: absolute;
    right: 75px;
    bottom: -350px;
}

.contacts-info-contant {
    position: relative;

    overflow: hidden;

    width: 450px;
    padding: 20px;

    -webkit-border-radius: 10px;
            border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 17px 43px #e1e4e5;
}

.contacts-info__text-block h2 {
    font-size: 30px;
}

.contacts-info-contant:before {
    position: absolute;
    top: -20px;
    right: -20px;

    display: block;

    content: '';

    border-right: 100px solid transparent;
    border-bottom: 100px solid #d1002d;
    -webkit-border-radius: 0 0 0 50px;
            border-radius: 0 0 0 50px;
}

.contacts-info__block {
    display: flex;

    margin: 30px 0;

    flex-flow: column nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
}

.contacts-info__block-title {
    font-size: 20px;
    font-weight: 700;

    color: #424242;
}

.contacts-info__block-desc {
    font-size: 18px;

    margin-top: 5px;
    padding-left: 30px;

    color: #202020;
}

.contacts-info__number-phone .contacts-info__block-desc {
    background: url('../img/icon/call-answer.png') left center no-repeat;
    background-size: 15px;
}

.contacts-info__email .contacts-info__block-desc {
    background: url('../img/icon/envelope.png') left center no-repeat;
    background-size: 15px;
}

.contacts-info__adress .contacts-info__block-desc {
    background: url('../img/icon/placeholder-for-map.png') left center no-repeat;
    background-size: 20px;
}

.hour-block {
    display: flex;

    width: 100%;
    margin-top: 5px;

    flex-flow: column nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
}
.hour-block div {
    display: flex;

    width: 100%;
    margin: 5px 0;
    padding-bottom: 5px;

    border-bottom: 1px solid #eee;

    flex-flow: row wrap;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    align-items: center;
}

.contacts-info__hour-title {
    font-size: 18px;
    font-weight: 600;

    display: block;

    width: 250px;

    color: #828282;
}

.contacts-info__hour-desc {
    font-size: 18px;

    padding-left: 30px;

    color: #202020;
}

.btn-product-contact {
    font-size: 14px;

    width: 120px;
    height: 42px;

    cursor: pointer;

    color: #fff;
    border: none;
    border-radius: 4px;
    background: #d1002d;
}

.btn-product-contact:hover {
    background-color: #bb022a;
}

.add-file-label {
    font-size: 14px;
    line-height: 40px;

    display: block;

    width: 200px;
    height: 40px;

    cursor: pointer;
    text-align: center;
    vertical-align: middle;

    border-top: solid 1px #e4e6f3;
    border-bottom: solid 1px #e4e6f3;
    border-radius: 4px;
    background-color: #f4f5fb;
}

.form-field-other {
    min-width: 400px;
}

.add-file-icon {
    padding-left: 30px;

    background: url('../img/icon/uploading-to-computing-cloud.svg') left center no-repeat;
    -webkit-background-size: 80%;
         -o-background-size: 80%;
            background-size: 80%;
}

.add-file-input {
    font-size: 14px;

    cursor: pointer;

    border: none;
    background: none;
}

input[type=file] {
    user-select: none;
    pointer-events: none;

    opacity: 0;
    outline: 0;
}

.add-file-label:hover {
    background-color: #eee;
}

textarea {
    resize: none;
}

/* --------------------------- 12. Burners page   --------------------------- */

.burners .catalog-item {
    max-width: 244px;
    min-height: auto;
}

.burners .catalog-item-top {
    width: auto;
    height: auto;
}

.burners .catalog-item-bottom {
    width: 100%;
    min-height: 40px;
}

.burners .catalog-item-bottom-des {
    font-size: 16px;

    height: auto;
}

.burners .catalog-item button {
    right: 25%;
    left: 25%;
}

.burners .catalog-item-top img {
    width: 100%;
    height: auto;
}

.catalog-page .catalog-item,
.main-page .catalog-item {
    min-height: 1px;
}

/* --------------------------- 12. Burners 2-level page   --------------------------- */

.burners-modal-info__content {
    position: relative;

    display: flex;

    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 50px;
    padding: 20px;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 17px 43px #e1e4e5;

    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: center;
            align-items: center;
}

.burners-modal-info__content-left {
    max-width: 300px;
    margin: 0 auto;
}

.burners-modal-info__content-right {
    max-width: 60%;
}

.burners-modal-info__content-right_title {
    font-size: 28px;

    margin-bottom: 5px;
}

.burners-modal-info__content-right_description {
    font-size: 16px;

    color: #616161;
}

.under-title {
    font-size: 16px;
    font-weight: 600;

    position: absolute;
    top: 10px;
    right: 10px;

    margin: 0;
    padding: 10px 20px;

    color: #fff;
    border-radius: 4px;
    background: #d1002d;
}

.about-brend,
.main-desc {
    text-indent: 15px;
}

.about-brend-2 {
    font-weight: 600;
    color: #2b2a2a;
}

.burners-modal-info__content-right_block-list {
    box-sizing: border-box;
    max-width: 100%;
    margin: 50px auto;
    margin-top: 40px;
    padding: 40px;
    border: solid 1px #e4e6f3;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #f4f5fb;
}

.burners-modal-info__content-right_list {
    font-size: 16px;

    padding-left: 10px;

    list-style-type: square;

    color: #616161;
}

.title-desc {
    font-size: 24px;
    font-weight: 600;

    margin-top: 0;

    text-indent: 15px;

    color: #424242;
}

.burners-modal__content_link {
    position: relative;

    display: flex;
    overflow: hidden;

    width: 100%;
    height: 50px;
    margin-right: 20px;

    border: 1px solid #eee;
    border-radius: 4px;

    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.burners-modal__content_link:last-child {
    margin-right: 0;
}

.burners-modal__content {
    display: flex;

    max-width: 100%;
    margin: 40px auto 40px auto;

    flex-flow: row nowrap;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.burners-modal__content_link .circle-burners-modal {
    position: absolute;
    z-index: 0;
    top: -140px;
    left: -140px;

    display: block;

    width: 200px;
    height: 200px;

    content: '';
    transition: all .6s ease;
    /*    border-bottom: 50px solid #d1002d;
    border-left: 50px solid transparent;*/

    border-radius: 50%;
    background: #d1002d;
}

.burners-modal__content_link:hover  .circle-burners-modal {
    transform: scale(4);
}

.burners-modal__content_link-active .circle-burners-modal {
    transform: scale(4);
}

.burners-modal__content_link h6 {
    font-size: 16px;

    position: relative;
    z-index: 1;

    margin: auto;
    padding: 10px;

    text-align: center;
    /*transition: all .5s ease;*/
}

.fonts-active {
    color: #fff;
}

.burners-modal__content_link:hover h6 {
    color: #fff;
}

.burners-modal__content-title {
    max-width: 100%;
    margin: 0 auto;
}

.burners-modal__content-title h2 {
    font-size: 24px;
    font-weight: 600;
    margin-top: 0;
    text-indent: 15px;
    color: #424242;
}

.burners-modal-info__content-left img {
    display: block;

    width: 100%;
    height: auto;

    margin: 0 auto;
}
/*
.burners-modal__content_link:nth-child(1) {
  margin: 40px auto 0 0;
}

.burners-modal__content_link:nth-child(7) {
  margin: 40px 0 40px auto;
}*/


/* --------------------------- 13. Burners 3-level page   --------------------------- */

.to-order {
    font-size: 16px;
    padding: 10px 30px;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    margin-right: 20px;
    background-color: #d1002d;
}

.to-order:hover {
    background-color: #bb022a;
}

.to-order-block {
    display: flex;
    flex-flow: row nowrap;
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.under-title-r {
    /*left: 10px;*/
    /*right: auto;*/
    /*  background: none;
  color: #d1002d;*/
}

.specifications-block {
    box-sizing: border-box;
    max-width: 80%;
    margin: 50px auto;
    margin-top: 40px;
    padding: 0;

    -webkit-border-radius: 4px;
            border-radius: 4px;
}

.specifications-table {
    width: 100%;

    border-spacing: 0;

    border: 1px solid #e4e6f3;
    -webkit-border-radius: 4px;
            border-radius: 4px;
}

.specifications-table td {
    margin: 0;
    padding: 10px;

    border: 1px solid #e4e6f3;
}

.specifications-block  .title-desc {
    text-indent: 0;
}

/* --------------------------- 13. Section-form-and-contacts-modal  --------------------------- */

.section-form-and-contacts-modal {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;

    display: none;
    overflow-y: scroll;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    background-color: rgba(255,255,255, 1);
}

.section-form-and-contacts-modal .section-form-contacts-contant {
    margin: 150px auto;
}

.order-in-one-click-block  .close-window-btn,
.section-form-and-contacts-modal .close-window-btn {
    top: 20px;
    right: 20px;

    width: 40px;
    height: 40px;
}

/* --------------------------- 13. Back-call-modal  --------------------------- */

.back-call-modal {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;

    display: none;
    overflow-y: scroll;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    background-color: rgba(0,0,0, .6);
}

.content-back-call {
    position: relative;

    max-width: 400px;
    min-height: 100px;
    margin: 18% auto 50px auto;
    padding: 20px;

    -webkit-border-radius: 4px;
            border-radius: 4px;
    background-color: #fff;
}

.modal-mobile-menu-form {
    display: flex;

    flex-flow: column nowrap;
}

.back-call__input {
    height: 20px;
    padding: 10px;

    border: solid 1px #e4e6f3;
    border-radius: 4px;
    outline: none;
    background-color: #f4f5fb;
    box-shadow: none;
}

.back-call__h4 {
    font-size: 20px;

    margin-bottom: 10px;

    text-align: center;
    text-transform: uppercase;
}

.back-call__h6 {
    font-size: 16px;

    margin: 10px 0;
}

.back-call__button {
    font-size: 14px;

    width: 100%;
    height: 40px;
    margin-top: 20px;

    cursor: pointer;

    color: #fff;
    border: none;
    border-radius: 4px;
    background: #d1002d;
}

.back-call__button:hover {
    background-color: #bb022a;
}

.modal-mobile-menu-form p {
    font-size: 14px;
}

.specifications-table p {
    margin: 0;
}

/* --------------------------- 14. Back-call-modal  --------------------------- */

.hidden-search {
    display: none !important;
}

.show-search {
    display: block;
}

mark {
    color: #fff;
    background: red;
}

/* --------------------------- 15. Таблицы с техническими данными  --------------------------- */

.specifications table:nth-child(3),
.specifications table:nth-child(4) {
    margin-top: 35px;
}

.tredr,
.tredc,
thead .bd-busch-aubergine {
    font-weight: 700;

    text-transform: uppercase;

    color: #212121;
    background: #ebedf7;
}

.ttabr {
    font-weight: 600;

    text-transform: uppercase;

    color: #424242;
}

.specifications table {
    border-collapse: collapse;

    border: 1px solid #e4e6f3;
}

.specifications td,
.specifications th {
    padding: 6.5px;

    border: 1px solid #e4e6f3;
}

#technical-data-table-0 {
    width: 100%;
}

.specifications tr:hover {
    background-color: #eee;
}

.specifications td:hover {
    background-color: #fff176;
}

.specifications td.tredr:hover,
.specifications td.tredc:hover {
    background: #d1002d !important;
}

/* --------------------------- 16. Надменю  --------------------------- */

.submenu {
    width: 100%;

    background: #f4f5fb;
}

.submenu .container {
    display: flex;

    padding: 10px 20px;

    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-align-items: center;
            align-items: center;
}

.submenu-block {
    display: flex;

    flex-flow: row nowrap;
}

.submenu-block__icon {
    display: block;

    width: 40px;
    height: 40px;

    -webkit-border-radius: 2px;
            border-radius: 2px;
    /*transition: all .8s ease;*/
}

.submenu-info-block {
    display: flex;

    margin-left: 10px;

    flex-flow: column nowrap;
}

.submenu-info-block__title {
    font-size: 16px;
    font-weight: 700;
}

.submenu-info-block__info {
    font-size: 16px;
    font-weight: 600;

    color: #424242;
}


.submenu-block__icon-email {
    background: url(../img/icon/envelope-white.svg) center center no-repeat;
    background-color: #d1002d;
    background-size: 20px;
}

.submenu-block__icon-phone {
    background: url(../img/icon/call-answer-white.svg) center center no-repeat;
    background-color: #d1002d;
    background-size: 20px;
}

.submenu-block__icon-work-hours {
    background: url(../img/icon/clock-circular-outline.svg) center center no-repeat;
    background-color: #d1002d;
    background-size: 20px;
}

.submenu-block:hover .submenu-block__icon:not(.submenu-block__icon-work-hours) {
    background-color: #bb022a;
}

.submenu-block-scroll {
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

.submenu-info-block__title-scroll {
    display: none;
}

.submenu-block__icon-scroll {
    width: 25px;
    height: 25px;

    transition: all .5s ease;

    -webkit-border-radius: 4px;
            border-radius: 4px;
    -webkit-background-size: 15px;
         -o-background-size: 15px;
            background-size: 15px;
}

.submenu .container-scroll {
    padding: 5px 20px;
}

.submenu-info-block__info-scroll {
    line-height: 25px;
}

/* --------------------------- 17. Кнопка наверх  --------------------------- */

.go-to-up {
    position: fixed;
    z-index: 999;
    right: 20px;
    bottom: 20px;

    display: none;
}

.btn-go-to-up {
    width: 40px;
    height: 40px;

    cursor: pointer;
    transition: all .85s ease;

    border: none;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    background: url('../img/icon/up-arrow.svg') center center no-repeat;
    background-color: #d1002d;
    background-size: 60%;
}

.btn-go-to-up:hover {
    transform: rotate(360deg);

    -webkit-border-radius: 50%;
            border-radius: 50%;
}

/* --------------------------- 17. Отправка сообщения  --------------------------- */

.circle-block {
    position: relative;

    display: flex;

    width: 100%;
    min-height: 400px;
    margin: 0 auto;

    flex-flow: column nowrap;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

.circle-block span {
    position: absolute;

    display: block;

    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-color: rgba(229, 57, 53, .7);
}

.circle-block span:first-child {
    width: 8px;
    height: 8px;

    animation: cirle-preloader-one 1.15s ease infinite;
}

.circle-block span:last-child {
    width: 90px;
    height: 90px;

    animation: cirle-preloader-two 1.15s ease infinite;
}

@keyframes cirle-preloader-one {
    0%
    {
        width: 90px;
        height: 90px;
    }

    100%
    {
        width: 8px;
        height: 8px;
    }
}

@keyframes cirle-preloader-two {
    0%
    {
        width: 8px;
        height: 8px;
    }

    100%
    {
        width: 90px;
        height: 90px;
    }
}

.answer-after-post-mail-block {
    display: flex;

    max-width: 100%;
    height: 400px;

    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    flex-flow: column nowrap;
}

.answer-after-post-mail-block img {
    max-width: 200px;
}

.answer-after-post-mail {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;

    width: 100%;
    margin: 0 auto;

    text-align: center;
    vertical-align: middle;
}

.logo-img.bug {
    max-width: 100px;
    margin-bottom: 20px;

    transform: rotate(25deg);
}

/* --------------------------- 18. 404 erroe  --------------------------- */

.page-not-found {
    margin: 10% auto;
}

.not-found {
    position: relative;

    overflow: hidden;

    max-width: 450px;
    margin: 0 auto;
    padding: 20px;

    -webkit-border-radius: 10px;
            border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 17px 43px #e1e4e5;
}

.not-found:before {
    position: absolute;
    top: -20px;
    right: -20px;

    display: block;

    content: '';

    border-right: 100px solid transparent;
    border-bottom: 100px solid #d1002d;
    -webkit-border-radius: 0 0 0 50px;
            border-radius: 0 0 0 50px;
}



.not-found p > a {
    font-weight: 600;

    text-decoration: none !important;

    color: #d1002d;
}

.qualities-page-section .container > h2 {
    font-size: 32px;

    margin: 0 auto;

    text-align: center;
}

.qualities-page-section .container > p {
    font-size: 16px;

    max-width: 500px;
    margin: 10px auto 0 auto;
    margin-top: 5px;
    margin-bottom: 20px;

    text-align: center;
}

.about-us-page .qualities-page-section .container > h2 {
    margin: 0 auto 20px auto;
}

/* --------------------------- 18. Preloader --------------------------- */

.preloader {
    /*фиксированное позиционирование*/
    position: fixed;
    /* размещаем блок над всеми элементами на странице (это значение должно быть больше, чем у любого другого позиционированного элемента на странице) */
    z-index: 1001;
    top: 0;
    right: 0;
    bottom: 0;
    /* координаты положения */
    left: 0;
    /* фоновый цвет элемента */

    background: #f4f5fb;
}

.preloader__row {
    position: relative;

    display: flex;

    width: 100%;
    min-height: 100%;
    margin: 0 auto;

    flex-flow: column nowrap;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
}

.preloader__item {
    position: absolute;

    display: block;

    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-color: rgba(229, 57, 53, .7);
}

.preloader__row .preloader__item:first-child {
    width: 8px;
    height: 8px;

    animation: cirle-preloader-one 1.15s ease infinite;
}

.preloader__row .preloader__item:nth-child(2) {
    width: 90px;
    height: 90px;

    animation: cirle-preloader-two 1.15s ease infinite;
}

.loaded_hiding.preloader {
    transition: .3s opacity;

    opacity: 0;
}

.slow {
    display: none;
}

@keyframes cirle-preloader-one {
    0%
    {
        width: 90px;
        height: 90px;
    }

    100%
    {
        width: 8px;
        height: 8px;
    }
}

@keyframes cirle-preloader-two {
    0%
    {
        width: 8px;
        height: 8px;
    }

    100%
    {
        width: 90px;
        height: 90px;
    }
}


.preloader__text {
    font-size: 18px;
    font-weight: 600;

    margin-top: 150px;
}

.tbody-tab-category {
    display: none;
}

.tbody-tab-category-actice {
    display: table-footer-group;
}

.form-field-other-mess {
    margin-bottom: 20px;
}

.checkbox-743285 {
    margin-right: 10px;
}

.checkbox-743285-no-active {
    outline: 2px solid #d1002d;
    outline-offset: 2px;
}

.checkbox-743286-no-active {
    color: #d1002d !important;

}
.checkbox-743286-no-active a {
    color: #d1002d !important;
    text-decoration: underline;
}

.checkbox-743284 {
    cursor: pointer;
}


.add-file-btn:hover {
    background-color: #bb022a;
    border: solid 1px #bb022a;
}

.add-file-text-container {
    display: flex;
    height: 40px;
    -webkit-align-items: center;
            align-items: center;
    width: 100%;
    border: solid 1px #e4e6f3;
    background-color: #f4f5fb;
    -webkit-border-radius: 4px 0 0 4px;
            border-radius: 4px 0 0 4px;
    overflow: hidden;
}


.add-file-label {
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
        -webkit-align-items: center;
                align-items: center;
        flex-flow: row nowrap;
    font-size: 14px;
    line-height: 40px;

    width: 100%;
    height: 40px;

    cursor: pointer;
    text-align: center;
    vertical-align: middle;


    border-radius: 4px;

}

.add-file-btn {
    display: block;
    background-color: #d1002d;
    font-weight: 700;
    text-transform: uppercase;
    width: 120px;
    height: 100%;
    margin: 0;
    padding: 0 20px;
    border: solid 1px #d1002d;
    -webkit-border-radius: 0 4px 4px 0;
            border-radius: 0 4px 4px 0;
}

.add-file-btn-text {
    color: #fff;
    font-family: Oswald, sans-serif;
    font-size: 14px;
}


.add-file-icon {
    padding-left: 30px;

    background: url('../img/icon/upload-cloud.svg') left center no-repeat;
    -webkit-background-size: 80%;
         -o-background-size: 80%;
            background-size: 80%;
}

.add-file-text {
    font-family: Source Sans Pro, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-align: left;

    color: #757575 !important;
    width: 100%;
    padding: 5px;
}

.add-file-input {
    font-size: 14px;

    cursor: pointer;
    width: 1px;
    height: 1px;
    border: none;
    background: none;
    display: none;
}

input[type=file] {
    user-select: none;
    pointer-events: none;

    opacity: 0;
    outline: 0;
}

.add-file-label:hover {
    background-color: #eee;
}

.f-f-o-bl-3,
.f-f-o-bl-2 {
    margin-top: 0;
}

.blank-field-form-border {
    border: 2px solid #d1002d !important;
}

.blank-field-form-text {
    line-height: 35px;
    color: #d1002d !important;
    text-transform: uppercase !important;
}

.table-modification-choise-close {
    display: none;
}

.table-modification-choise {
    width: 100%;
}

.photo-block {
    display: flex;
    flex-flow: row nowrap;
}

.picture-performance-block {
    width: 100%;
}

.picture-performance-block p {
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 20px;
    font-weight: 600;
    color: #424242;
}

.picture-performance-block img {
    width: 100%;
}

.performance-block {
    margin-left: 40px;
}

.specifications b {
    color: #424242;
}

thead tr {
    color: #212121;
    background: #ebedf7;
}

.text-title-category {
    display: flex;
    flex-flow: row nowrap;
}

.text-title-category > div {
    width: 50%;
}

.text-title-category .left {
    margin-right: 20px;
}

.text-title-category-p p {
    margin: 5px 0;
}

.spare-parts-table-header {
    background: none;
}

.go-over-page.order-in-one-click {
    padding: 0;
    left: 12.5%;
    right: 12.5%;
}

.catalog-item-name-m-0 {
    margin: 0 !important;
}

/*Footer link*/

.bottom-bar-wrapper-one {
    background-color: #2b2a2a;
    padding: 20px 10px;
}

.bottom-bar-wrapper-one .row>span {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}

.footer-line-link {
    font-size: 14px;
    font-weight: 400;
    color: #999;
}

.footer-line-link {
    font-size: 14px;
    font-weight: 400;
    color: #999;
}

.bottom-bar-wrapper-one .footer-line-block {
    display: block;
    margin: 5px 0;
}

.footer-line-link-title {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}

.footer-line-space {
    margin: 0 5px;
    color: #999;
}


.main-line-block .main-line-space:last-child {
    display: none;
}

.main-line-space {
    margin: 0 5px;
    color: #999;
}

.main-line-link {
    font-size: 16px;
    font-weight: 400;
    color: #999;
}

.main-block-link-title {
    font-weight: 600;
    color: #424242;
}

.main-block-link-first {
    margin-bottom: 20px;
}

.main-block-link-last {
    margin-bottom: 50px;
}


.main-line-block a {
    /*font-weight: 600;*/
    color: #424242;
    line-height: 26px;
}

.main-line-block .are-you-here {
    background-color: #d1002d;
    font-weight: 600;
    padding: 2.5px 5px;
    border-radius: 4px;
    color: #fff;
    pointer-events: none;
    cursor: default;
}


.main-line-block a:hover {
    color: #d1002d;
}       


a.support-hover:hover .tip {
  display:block;
}

a.support-hover:hover + .tip-block .tip {
  display:block;
}


.tip, .tip-two, .tip-three, span.support::before, span.support-hover::before {
    display: none;
    position: absolute;
    z-index: 9998;
    top: 0;
    left: 100%;
    background: #EDEDED;
    border-radius: 3px;
    border: 1px solid #ccc;
    box-shadow: 5px 5px 0.5em -0.1em rgba(0,0,6,0.5);
    text-align: left;
    color: #000 !important;
    font: normal 500 14px Arial, sans-serif;
    opacity: .9;
    cursor: default;
    padding: 5px;
    margin: -15px 0 0 10px;
    width: 200px;
    min-height: 50px;
    height: auto;
}

.tip-block {
    display: block;
    position: relative;
    background: transparent;
    margin: 0;
    padding: 0;
    border: 0;
    height: 0;
    width: 1px;
}

.tip-two, .tip-three {
    margin: 5px 10px 0 0;
}

.form-field-company .theme-input-company-hover {
    display: block;
}

.form-field-phone .theme-input-phone-hover {
    display: block;
}

.form-field-name .theme-input-name-hover {
    display: block;
}

.form-field-city .theme-input-city-hover {
    display: block;
}

.PropertyItem {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    border-bottom: 2px dotted #5d5d5c;
    margin: 0 0 8px 0;
    width: 100%;
    height: 17px;
}

.PropertyItem .Name,
.PropertyItem .Value {
    background-color:#f4f5fb;
    padding: 1px;
    box-sizing: border-box;
    height: 25px;
}

.name-producte-page-p, 
.vendor-code-producte-page-p {
    display: none;
}

.burners-modal-info__content-right_description.main-desc {
    margin-bottom: 75px;
}

.display-none {
    display: none;
}