body, h1, h2, h3, h4, h5, h6, p, span{font-family:Arial !important;}
h1, h2, h3, h4{color:#cf3e1b;}
body{overflow-x:hidden;max-width:100%;}
.deviz{color:#093388;}
.sog{flex-direction:row-reverse;}
.sog>fieldset{margin:0;padding:0;border:none;}
.sog>fieldset>input{width:auto !important;}
.sog{color:#fff;}
.sog.uk-contrast{color:#444;}
form div.clr, form>div:nth-last-child(1){display:none !important;}
a.uk-button, button.uk-button{background:#cf3e1b;color:#fff;}
a.uk-button:hover{background:#cf3e1b;color:#ddd;}
.tel-shapka{line-height:1.4em;}
.tel-shapka a {color:#cf3e1b;}
.tel-shapka p {margin:0;padding:5px 0;}
.tel-shapka p span{font-size:80%;color:#888;}
.cck_value_upload_image h3.deviz_ban {background:#093388;color:#fff;display:block;font-size:120%;}
.back-ban .button {line-height:1.2em;background:#cf3e1b;color:#fff;padding:10px 15px;}
.switch span svg{width:30px;}
.uk-open>.uk-drop{display:block;}
/* верхнее меню */
header ul.mod-menu.uk-navbar-nav>li>a {min-height:40px;}
/* мобильное меню*/
#menu-mob .submenu{background:#000;position:static;}
.telega, .whatsapp, .telefon{position:fixed;z-index:2000;max-width:75px;right:5px;}
.telega{bottom:140px;}
.whatsapp{bottom:40px;}
.telefon{display:none;}
@media (max-width: 480px) {
	.telega{left:5px;bottom:140px;}
.whatsapp{left:5px;bottom:40px;}
.telefon{display:block;bottom:40px;right:5px;}
}
@media (max-width: 480px) {
				.deviz{font-size:80%;}
			}
.ser{background:#E8E0DD;padding:20px 0;}
.ser h1{font-size:160%;color:#cf3e1b;text-align:center;}
.ser h2{font-size:180%;color:#cf3e1b;text-align:center;}
.ser .kalk .cck_podschitat{padding-top:6px;}
.main .pkats>div>div{background-position:right bottom;background-repeat:no-repeat;background-size:auto 55%;}
.main .pkats>div{display:flex;}
.main .pkats>div>div{flex:1 1 auto;background-color:#fff;padding:7px;}
.main .pkats p{line-height:1.2em;}
.main .pkats a{background:#cf3e1b;color:#fff;}
.main .pkats a:hover{background:#cf3e1b;color:#ddd;}
.main .pkats{display:grid;grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(250px, auto);grid-gap:10px;}
.main .nesjomnaya-opalubka{grid-column: 1;grid-row: 1 / 3;}
.main .beton{grid-column: 2 / 4;grid-row: 1 / 2;}
.main .metallokonstruktsii{grid-column: 2 / 4;grid-row: 2 / 3;}
.main .zhbi{grid-column: 4 / 5;grid-row: 1 / 3;}
.main .metalloprokat{grid-column: 1 / 5;grid-row: 3 / 4;}
.main .pesok {grid-column: 1 / 3;grid-row: 4 / 5;}
.main .shcheben{grid-column: 3 / 5;grid-row: 4 / 5;}
@media (max-width: 640px) {
				.main .pkats{display:flex;flex-direction:column;}
			}
			/* преимущества */
 .mod2css {padding-bottom:30px;}
 .mod2css h3{color:#cf3e1b;text-align:center;text-transform:uppercase;margin:15px 0;}
 .mod2css .custom>div{display:flex;justify-content:space-between;}
 .mod2css .custom>div>div{flex:0 0 16%;border:2px solid #ddd;border-radius:2px;display:flex;flex-direction:column;text-align:center;padding:10px;}
 .mod2css .custom img{margin:0 auto;}
 .mod2css .custom h4 {margin:10px 0;}
 .mod2css .custom p {margin:0;}
 .mod2css .custom p, .mod2css .custom h4 {line-height:1.2em;}
			/* оплата, доставка */
 .cck_mod3{background:url(../images/fon.jpg);}
 .cck_mod3>div{display:flex;justify-content:space-between;max-width:1280px;box-sizing:border-box;padding:0 40px;margin:0 auto;}
 .cck_mod3>div>div{flex:0 0 48%;}
 .cck_mod3 .punkt{padding-left:80px;background:url(../images/punkt.png) left center no-repeat;}
@media (max-width: 960px) {
				 .cck_mod3>div{flex-direction:column;padding:0 20px;}
				 .cck_mod3>div .dostavka {border-bottom:2px solid #ddd;}
			}
			/* портфолио */
.mod_portf{background:url(../images/fon-portf.jpg) center top no-repeat;background-size:cover;overflow-x:hidden;}
.mod_portf h3{text-transform:uppercase;text-align:center;color:#fff;}
.mod_portf img{margin:0 auto;}
.mod_portf .portfol .cck_module_list{text-align:center;}
.mod_portf .portfol .cck_module_list>div{margin:0 auto;}
.mod_portf .portfol .cck_module_list>div>div li>div{display:flex;}
.mod_portf .portfol .cck_module_list>div>div li>div>div:nth-child(2){padding:10px 20px;}
@media (max-width: 960px) {
				 .mod_portf .portfol .cck_module_list>div>div li>div{flex-wrap:wrap;}
				 .mod_portf .portfol .cck_module_list>div>div li>div>div:nth-child(1){background:#222;padding-top:10px;}
			}
			/* вопрос ответ*/
.cck_otv_faqs{display:flex;max-width:1280px;box-sizing:border-box;padding:40px 40px;margin:0 auto;}
.cck_otv_faqs>.cck_label{flex:0 1 400px;padding:450px 0 20px;background:url(../images/fon-faq.jpg) center top no-repeat;background-size:100% auto;}
.cck_otv_faqs>.cck_label label{font-size:140%;color:#cf3e1b;text-transform:uppercase;}
.cck_otv_faqs>.cck_value{flex:0 1 800px;}
.cck_otv_faqs>.cck_value ul li a{padding:20px 10px;color:#cf3e1b;background:#ddd;font-size:125%;text-transform:uppercase;}
.cck_otv_faqs>.cck_value ul li div{padding:20px 10px;font-size:90%;border:1px solid #cf3e1b;margin-top:0; }
.cck_otv_faqs>.cck_value ul li+li{margin-top:10px;}
@media (max-width: 960px) {
				.cck_otv_faqs.cck_intro{flex-direction:column;align-items:stretch;padding:40px 20px;}
				.blog .cck_otv_faqs.cck_intro>.cck_label {text-align:center;width:100%;background:none;flex:0 0 auto;padding:0 0 20px;}
				.blog .cck_otv_faqs.cck_intro>.cck_label label{font-size:150%;}
				.cck_otv_faqs>.cck_value{flex:0 0 auto;}
			}
			
			/* узнать тек акции и цены*/
.main_content .cck_contents.cck_feedback_mod{display:flex;flex-direction:column;align-items:stretch;background:#333;}
.main_content .cck_contents.cck_feedback_mod>div{max-width:1280px;margin:0 auto;width:100%;}
.main_content .cck_contents.cck_feedback_mod>div.cck_label{width:auto;font-size:145%;text-transform:uppercase;color:#fff;padding:20px 0;}

.main_content .cck_contents.cck_feedback_mod>div.cck_value>form {display:flex;flex-direction:column;justify-content:space-around;}
.main_content .cck_contents.cck_feedback_mod>div.cck_value>form .clr{} 
.main_content .cck_contents.cck_feedback_mod>div.cck_value>form>div:nth-child(1){justify-content:space-around;}
.main_content .cck_contents.cck_feedback_mod>div.cck_value>form input{width:250px;}
.main_content .cck_contents.cck_feedback_mod>div.cck_value>form input, .main_content .cck_contents.cck_feedback_mod>div.cck_value>form .inputbox{border-radius:0;}
.main_content .cck_contents.cck_feedback_mod>div.cck_desc{padding:15px 0 20px;color:#fff;width:100%;box-sizing:border-box;}
.main_content .cck_contents.cck_feedback_mod>div.cck_desc p{text-align:center;}
@media (max-width: 960px) {
			.main_content .cck_contents.cck_feedback_mod>div.cck_value>form{flex-wrap:wrap;}
			.main_content .cck_contents.cck_feedback_mod>div.cck_value>form>div{flex:0 0 48%;margin:10px 0;display:flex;justify-content:space-around;}
  .main_content .cck_contents.cck_feedback_mod>div.cck_value>form>div>div{margin:10px 0;}
			.main_content .cck_contents.cck_feedback_mod>div.cck_value>form>div>div{/*margin:0 auto;*/}
			.main_content .cck_contents.cck_feedback_mod>div.cck_desc{padding:15px 10px 20px;text-align:center;}
			}
@media (max-width: 480px) {
		
			.main_content .cck_contents.cck_feedback_mod>div.cck_value>form>div{flex:0 0 98%;}
			
			}
			
			/*нам доверяют */
.cck_mod4 {margin:0 auto;max-width:1280px;padding:0 10px;}
.cck_mod4 h3{text-transform:uppercase;color:#cf3e1b;text-align:center;margin:25px auto;}			
.cck_mod4 .cyf>div{display:flex;flex-direction:column;align-items:center;text-align:center;}
.cck_mod4 .cyf>div>div{display:flex;}
.blog .cck_mod4 .cyf>div>div>span, .blog .cck_mod4 .cyf>div>div>span.num {display:block;color:#cf3e1b;font-size:250%;}
			/* Таблица продукции */
.categ .cck_ban_kateg h1{color:#fff;}
.categ .cck_pkats .cck_value .uk-button{background:#093388;}
.categ .cck_pkats .cck_value .uk-button a{color:#fff;}
.categ .cck_products .cck_label_cck_list{max-width:1280px;margin:0 auto;width:100%;text-align:center;padding:20px 0;}
.categ .cck_products .cck_label_cck_list label{color:#cf3e1b;text-transform:uppercase;margin:25px 0;font-size:150%;}
.categ .cck_products .cck_value_cck_list table thead tr th{color:#fff;background:#cf3e1b;border:2px solid #fff;text-align:center;}
.categ .cck_products .cck_value_cck_list table tr td{text-align:center;}
.categ .cck_products .cck_value_cck_list table tr td:nth-child(1){text-align:left;}
.categ .cck_products .cck_value_cck_list table tr.pkat_name td {color:#cf3e1b;font-weight:bolder;}
.categ .cck_products .cck_value_cck_list table tr td a.kn_zakaz{text-transform:uppercase;color:#cf3e1b;text-decoration:underline;}
.categ .cck_products .cck_value_cck_list table tr td a.kn_zakaz:hover{text-decoration:none;}
.categ .cck_products .cck_value_cck_list table tr td a.links{color:#cf3e1b;}

@media (max-width: 770px) {
				.categ .cck_products .cck_value_cck_list table tr td{text-align:right !important;padding:5px 12px;}
			}
			
			/* карточка товара */
.tovar{border-top:1px solid #eee;padding-top:15px;}
.tovar>div.uk-grid{margin:0 auto;}
.tovar .block1 .cck_nav_tov .uk-form-label {text-align:center;padding:10px 0;}
.tovar .block1 .cck_nav_tov .uk-form-label{font-size:125%;color:#cf3e1b;text-transform:uppercase;}
.tovar .block1 .cck_nav_tov ul li a	{padding-left:10px;}
.tovar .block1 .cck_nav_tov ul li a.uk-button{background:#eee;color:#666 !important;}	
.tovar .block1 .cck_nav_tov ul.kat>li>a{color:#fff;}
.tovar .block2 h1{color:#cf3e1b;}
.tovar .block2 .cck_foto_tovara .cck_value{text-align:center;}
.tovar .block2 .cck_foto_tovara img {margin:0 auto;}
.tovar .block2 .block3 .cck_cena{font-size:110%;}
.tovar .block2 .block3 .cck_cena .cck_label {display:flex;align-items:center;}
.tovar .block2 .block3 .cck_cena span.cena {color:#cf3e1b;font-size:150%;}

@media (max-width: 640px) {
				.tovar .block2 h1{font-size:170%;}
				.tovar .block2 .block3 .cck_cena{margin-top:25px;}
				.tovar .block2 .block3 .cck_cena .cck_label{justify-content:center;}
			}

/*шаблон материала*/
.article{border-top:1px solid #eee;padding-top:15px;}

/* Фотогалерея */

#fotki{max-width:1200px;margin:0 auto;}
.fotogaler>div{display:flex;flex-wrap:wrap;}
.fotogaler>div>div{margin:5px;}

footer h5 {color:#cf3e1b;text-transform:uppercase;}			
/*
.pkats>div:nth-child(1), .pkats>div:nth-child(4){width:22%;height:400px;}
.pkats>div:nth-child(2), .pkats>div:nth-child(3){width:44%;height:200px;}
.pkats>div:nth-child(5){width:100%;height:200px;}
.pkats>div:nth-child(6), .pkats>div:nth-child(7){width:46%;height:200px;}*/
/*.uk-modal h3{text-align:center;}*/

```css
```css
/* ========================================
   COOKIE BANNER
   ======================================== */

#cookieBanner {
    position: fixed !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin: 0 !important;
    padding: 15px 20px !important;

    box-sizing: border-box !important;

    color: #ffffff !important;

    z-index: 2147483647 !important;

    display: none;
}
.cookie-banner{
    background-color: rgb(33, 37, 41);
}

/* Контейнер */
#cookieBanner .cookie-banner__container {
    width: 100%;
    font-size:15px;
    max-width: 1200px;
    

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}


/* Текст */
#cookieBanner .cookie-banner__text {
    width: 100%;
    max-width: 900px;
    padding-top:20px !important;
    padding-bottom:20px !important;
    color: white;
    font-size: 14px;
    line-height: 1.5;
}


/* Ссылка */
#cookieBanner .cookie-banner__text a {
    color: white !important;
    text-decoration: underline;
}


/* Кнопка */
#cookieBanner .cookie-banner__button {
    display: inline-block;

    padding: 8px 20px;

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

    background: #198754;
    color: #ffffff;

    cursor: pointer;
    white-space: nowrap;
}

#cookieBanner .cookie-banner__button:hover {
    background: #157347;
}


/* Мобильная версия */
@media (max-width: 1217px) {
    .cookie-banner__text{padding:10px !important;}
    .cookie-banner__buttons{padding:10px !important;}
    }
@media (max-width: 767px) {
    .cookie-banner{
        padding-left: 0 !important;
    }

    #cookieBanner {
        box-sizing: border-box;
        padding: 15px !important;
    }

    #cookieBanner .cookie-banner__container {
        flex-direction: column;
        align-items: stretch;
    }

    #cookieBanner .cookie-banner__button {
        width: 100%;
    }
    #cookieBanner .cookie-banner__container {
        margin: 0 !important;
    }
    #cookieBanner .cookie-banner__text  {
        box-sizing: border-box;
    }
}
html {
    overflow: visible !important;
}

body {
    overflow-x: hidden !important;
    overflow-y: visible !important;
}

#cookieBanner {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;

    width: 100vw !important;
    max-width: 100vw !important;

    transform: none !important;
    filter: none !important;
    perspective: none !important;

    margin: 0 !important;

    z-index: 2147483647 !important;
}
#cookieBanner.cookie-banner--hidden {
    display: none !important;
}
@media (max-width: 767px) {
    .cookie-banner__text{padding:0px !important;}
}
