/*  https://coolors.co/372772-4381c1-bcedf6-92140c-fff8f0-ffcf99-111d4a  */

:root {
  --text-color: #a0a0a0;
  --text-color: #e0e0e0;
  --background-body-color: #211f1f;
  --background-page-color: #222020;
  --link-color: #e5e5e5;
  --link-hover-color: #e10000;
  --link-underline-color: #e5e5e5;
  --link-underline-hover-color: #e10000;
  
}

html,body {
    padding: 0;
    margin: 0;
    height:100%;
    color:var(--text-color); 
	font-size: 16px;
    background-color: var(--background-body-color);
	font-family: Montserrat,'Times New Roman',Arial,sans-serif;
	
}

*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a {
	color: var(--link-color);
	text-decoration: none;
	border-bottom: 1px solid var(--link-underline-color);
	
}

.center {
	text-align: center;
}

h1,h2,h3,p {
	line-height: 1.5em;
}

a:hover {
	color: var(--link-hover-color);
}

.block {
	margin: 0 auto;
	max-width: 1200px;
	
	box-sizing: border-box;
    width: 100%;
	padding: 15px;
}

.page .content_2_html {
	background-color: #050505;
}

.page .catalog {
	margin-top: unset;
}

.content_1_html {
	background-color: #010101;
}

.page .content_1_html {
	background-color: unset;
}

.content_1_html .block {
    background: url(../../assets/templates/site/images/main/bg-banner-2.png);
	background-repeat: no-repeat;
	background-position-x: -90px;
}

.page .content_1_html .block {
	background: unset;
}

.bannertext {
    width: 66%;
	margin-left: 34%;
	padding:38px 0 80px 120px;
}

.section__title {
	position: relative;
    margin-bottom: 70px;
    font-weight: 300;
    font-size: 55px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
	color:#e5e5e5;
}

.section__title-wrap {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.section__subtitle {
    margin-bottom: 1px;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
    text-transform: uppercase;
/*	margin-top: -48px;*/
	color:#e5e5e5;
}

.section__title::before {
    content: '';
    position: absolute;
    bottom: -35px;
    left: 10%;
    width: 100px;
    height: 2px;
    background: #e5e5e5;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.section__brand-name {
	display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 17px;
    text-align: right;
    color: #818181;
}

.banner__brand-img {
    width: 100px;
    height: 100px;
    margin-top: -15px;
    margin-bottom: 35px;
}

.banner__description {
    margin-bottom: 72px;
	margin-top:0;
    font-size: 25px;
    line-height: 30px;
    color: #a0a0a0;
}

.banner__info {
    font-size: 15px;
    line-height: 20px;
    color: #818181;
}

.banner__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;	
    -webkit-box-align: center;
    -ms-flex-align: center;
    margin-top: 102px;
    color: #818181;
}

.banner__contacts img {
	vertical-align: middle;
}

.address {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.address {
    position: relative;
    font-size: 14px;
    line-height: 17px;
	padding-left: 22px;
}

.address::before {
    background-image: url(../../assets/templates/site/images/ico/ico-map-marker-light.svg);
}

.address::before {
    content: '';
    position: absolute;
    left: 2px;
    width: 14px;
    height: 20px;
/*    background-image: url(../../assets/templates/site/images/ico/ico-map-marker.svg);*/
    background-repeat: no-repeat;
    background-size: contain;
}	


.phones {
    font-weight: 400;
}

.phones {
    position: relative;
    font-size: 14px;
    line-height: 18px;
	padding-left: 18px;
    /*font-family: "PT Sans",Montserrat,"Times New Roman",sans-serif;*/
}

.phones::before {
    width: 13px;
    height: 20px;
    background-image: url(../../assets/templates/site/images/ico/ico-phone-header-light.svg);
	
}
.phones::before {
    content: "";
    position: absolute;
    left: 0;
    width: 12px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: contain;
}

.opening-hours {
    position: relative;
    padding-left: 26px;
    font-size: 14px;
    line-height: 17px;
}

.opening-hours::before {
    content: '';
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url(../../assets/templates/site/images/ico/ico-time.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

a[href^=tel] {
    color: inherit;
    text-decoration: none !important;
	border-bottom:unset !important;
}

.section__title__second {
    position: relative;
    margin-bottom: 70px;
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
	color: #e5e5e5;
}

.section__title__second::before {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    width: 100px;
    height: 2px;
    background: #e5e5e5;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.advantages__list1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding:0;
}

.advantages__item1 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20%;
}

@media only screen and (max-width: 1199.98px) {
.advantages__item1::before {
    width: 130px !important;
    height: 130px !important;
}
}

.advantages__item1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200px;
    height: 200px;
    background-color: #818181;
    background-color: #3b3838;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media only screen and (max-width: 1199.98px) {
.advantages__img1 {
    width: 80%;
}

}

.advantages__img1 {
    position: relative;
}

.advantages__img-wrap1 {
    text-align: center;
}

@media only screen and (max-width: 1199.98px) {
.advantages__text1 {
    font-size: 17px;
    line-height: 21px;
}
}
.advantages__text1 {
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: lowercase;
}

@media only screen and (max-width: 1199.98px) {
.advantages__item1:nth-child(even) {
    margin-top: 145px;
}
}

.advantages__item1:nth-child(even) {
    margin-top: 166px;
}

.advantages__item1:nth-child(even)::before {
    top: 40px;
}

@media only screen and (max-width: 1199.98px) {
.advantages__item1:nth-child(even) .advantages__text {
    margin-top: -30px;
}
}

.advantages__item1:nth-child(even) .advantages__text {
    margin-top: -45px;
}

.title_center {
    position: relative;
    margin-bottom: 70px;
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
	color: #e5e5e5;
}

.title_center::before {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    width: 100px;
    height: 2px;
    background: #e5e5e5;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.title_left {
    position: relative;
    margin-bottom: 70px;
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    text-align: left;
    text-transform: uppercase;
	color: #e5e5e5;
}

.title_left::before {
    content: '';
    position: absolute;
    bottom: -18px;
    left: 0;
    width: 100px;
    height: 2px;
    background: #e5e5e5;
}

.title_right {
    position: relative;
    margin-bottom: 70px;
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    text-align: right;
    text-transform: uppercase;
	color: #e5e5e5;
}

.title_right::before {
    content: '';
    position: absolute;
    bottom: -18px;
    right: 0;
    width: 100px;
    height: 2px;
    background: #e5e5e5;
}

.index_news {
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}


.left_news, .right_news {
	width: calc(50% - 25px);
	min-width: 300px;
}

.content_3_html {
	background-color: #3b3838;
}

.right {
	text-align: right;
}

.right p {
	margin-bottom: 25px;
    font-size: 14px;
    line-height: 17px;
}

.graphics_news {
	display: flex;
    min-height: 190px;
}

.graphics_text {
	position: relative;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    background-color: #050505;
}

.graphics_text:before {
	content: "";
    position: absolute;
    top: 0;
    right: 15px;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
}

.graphics_text:after {
	content: "";
    position: absolute;
    top: 0;
    right: 5px;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
}

.brick-desc__text {
    margin-right: 5px;
}

.brick-desc__title {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
}

.brick-desc__disсription {
    font-size: 12px;
    line-height: 14px;
}

.catalog__link, .work-exx__link {
	border-bottom: unset !important;
}

.content_6_html {
	    background-color: #050505;
}

.content_1_html > .block {
	padding:0 !important;
}

.page .content_1_html > .block {
	padding:15px !important;
}

.content_5_html > .block {
	padding-bottom:0 !important;
}

.content_6_html > .block {
	padding:0 !important;
}

.content_91_html > .block {
	padding:0 !important;
	width:unset !important;
	max-width: unset !important;
	height:300px;
}

.content_8_html {
	background-color: #3b3838;
}

.partners__item {
	width: unset !important;
}

.breadcrumbs{
	padding: 10px 0 40px 0;
	}
.breadcrumbs a {
	font-size: 15px;
    line-height: 20px;
    color: #818181 !important;
}

p {
	margin-bottom: 15px;
    font-size: 14px;
    line-height: 17px;
}