.brand-logo {
    display: none;
}


#mod-custom158 {
    margin-top: -4em;
    font-weight: 300;
    font-size: 0.8em;
    width: 300px;
}

@media (min-width: 641px) {
    .rdc-bg-333{
        background-color: #f5f5f5;
    }
    
}
.rdc-block .tnvd {
    flex-direction: column;
}



.rdc-contact .rdc-block{
    margin-bottom: 2em;
}

.rdc-contact .rdc-price-collapse .rdc-block-col2 {
    background-color: #f5f5f5;
}

i {
    border: solid #333;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 0.3em;
    margin: 0.3em;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    margin-bottom: 0;
}

.footer {
    background-color: #333;
    background-image: none;
}



li.current {
    text-decoration: underline;
}

h1 
{
  font-weight: 300;  
  color: #333;
}
.TNVDPCMobile .rdc-price-collapse .rdc-block-col2 {
    display: grid;
}




.container-header {
background-color:#a00000;
background-image:none;
}

.container-header .mod-menu{
    color: white;
}
/**/

.rdcpricemobile h2 {
    background: linear-gradient(94deg, #333,80%, transparent);
    color:white;
    background-color: #f5f5f5;
    font-weight: 300;
}



.rdcpricemobile h3 > a {
    background-color: #f5f5f5;
    color:#a00000;
    font-weight: 300;
    text-decoration: none;
  
}
.rdcpricemobile h2 > a {
    background-color: #f5f5f5;

    color:#f5f5f5;
    font-weight: 300;
    text-decoration: none;
    background: linear-gradient(94deg, #333,80%, transparent);
  
}



.rdc-menu-price{
    position: fixed;
    right:0;
    font-size: 0.9em;
    width: 20%;

}
.price-1{
    top:400px;

}

.price-2 {
    top:430px;
}
.price-3 {
    top:460px;
}

.price-4 {
    top:490px;
}
.price-5 {
    top:520px;
}

.price-6 {
    top:550px;
}
.price-7 {
    top:580px;
}

.price-8 {
    top:610px;
}

.price-9 {
    top:640px;
}

.price-10 {
    top:670px;
}
.price-11 {
    top:700px;
}
.price-12 {
    top:730px;
}
.price-13 {
    top:760px;
}


div.rdc-block-col2.show{
    max-width: 60%;
}
.tnvd div.rdc-block-col2.show{
    max-width: 100%;
}



.rdc-block-col1 {
    min-width: 40%;
    margin-left: 0.5em;
}



.rdcpricemobile .container {
    background-color: #f5f5f5;
    font-weight: 300;
}

.rdc-font-weight-400{
    font-weight: 400;
}

.rdcpricemobile .row
{
    border-bottom: 1px dotted #c4c4c4;
    --gutter-x: 0em;

}

.rdc-flex-center{
    align-items: center;
}
.form-control, .modal-content{
    border-radius: 0;
}


#mod-custom111 > div.row, #mod-custom111 > div.row > div > div.row{
    border-bottom: none;

}

#mod-custom111 > div.row > div > div.row {
    padding-top: 0.4em;
    --gutter-x:0.4em;
}



.blog-item {
    padding: 0;
}

.container{
    padding: 0;
    font-size: 1em;
}


.rdc-ol-price {
    margin-top: 1em;
    font-size: 0.9em;
    padding-left: 1em;
    font-weight: 300;
}

.rdcpricemobile .blog-items{
    grid-gap: 0;
}

.rdc-block-price{
    margin-top: 1em;
    margin-bottom: 1em;
}
/**/



@media (min-width: 992px){ 
    

    
.container-header .mod-menu{
    justify-content: flex-end;
}
}

.container-banner {
        display: flex;
        justify-content: flex-start;
        flex-direction: row-reverse;
    
}


.container-below-top, .container-topbar
{
    color:#333;
}

.container-topbar {
    display: flex;
    justify-content: flex-start;
}

#mod-custom125 {
    margin-right: 200px;
}

#mod-custom111 {
    position: fixed;
    top:0;
    right:0;
    background-color: #f5f5f5;
    width: 200px;
    border:1px solid #c4c4c4;
    padding: 1em;
}
.rdc-icn img {
    padding: 2px;
}


#myBtn, #myBtn1, .rdc-btn-phone {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}
.rdc-btn-phone {
    width: 100%;
}

.rdc-block {
    border-bottom: 1px dotted #f5f5f5;
    margin-top: 0.7em;
}




@media(max-width: 992px){


    .rdc-block {
    
        flex-direction: column;
        margin-top:0px;
    }

  
    .rdc-block-col2 {
        width: 100%;
    }

    .rdc-menu-price {
        display: none;
        margin: 1em;
    }

    .container-topbar {
    display: flex;
    flex-direction: column;
    align-items: center;
}
}

.mod-custom{
    margin: 10px;
}

.navbar-brand, .brand-logo{
    display: none;
}

.card
{
    border: none;
}

.nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.footer .nav {
flex-direction: column;
}

/*градиент для шапки*/

.container-topbar {
    display: flex;
    justify-content: space-around;
   /*background: linear-gradient(90.91deg, #FFFFFF 2.23%, #8E8583 46.54%, #242423 76.42%, #a00000 120%);*/
    background: linear-gradient(140deg, #FFFFFF 20%, #f5f5f5 64%, #c4c4c4 95%);
/*для темного градиента*/
 /*   background: linear-gradient(173deg, #FFFFFF 15.23%, #333 36.54%);*/
}

/*Убрали слово "Вы здесь"*/
.float-start{
display: none;
}
.container-header .navbar-toggler {
background-color: #a00000;
}

.navbar-toggler {
    border-radius: 0;
}

.rdcheaderadres{
    margin-top: 20px;
}

.bannergroup {
    margin-top: 25px;
}

.rdcheadertel{
    font-size: 18px;
    text-decoration: none;
    color: #a00000;
}
.container-topbar a {
    color: #a00000;
}

.container-nav{
    margin-top: -60px;
}

/*Оформляю таблицы*/
.table th{
    background-color: #fff;
}

/*Стили главной страницы*/


.rdcmainblock .col-sm-6{   border-bottom: #c4c4c4 solid 1px;
    padding-bottom: 1rem;
    padding-left: 0;
   
}

.rdcmainblock ul {
    list-style: none;
}

/*Залипшие кнопки*/
@media (min-width: 992px){ 
.rdcbtnblock{
    position: sticky;
    top:10px;
    
}
.rdcbtnblock a{
    width: 100%;
    margin: 0.5rem;

}
}

@media (max-width: 991px){ 
    .rdcbtnblock{
        position: fixed;
        bottom:-10px;
        margin: 0rem;
        padding: 0rem;
    }

    .rdcbtnblock .card-body {
        padding: 0rem;
    }
    
    .rdcbtnblock a{
        width: 100%;
        margin: 0rem;
    
    }
}

.uk-form-danger + .tm-error {
    display: block;
}
.tm-error {
    position: absolute;
    font-size: 12px;
    color: darkred;
    display: none;
}
input:invalid, input:invalid:focus {
    color: red;
    box-shadow: none;
}


.rf-form .form-control{
    margin: 10px;
}


/* The Modal (background) */
.modal, .modal1 {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 60%; /* Could be more or less, depending on screen size */
}
.rf-filenames-list
{text-align: left;}

/* The Close Button */
.close, .close1 {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    text-align: right;
}

.close:hover,
.close:focus, .close1:hover,
.close1:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

#myBtn, #myBtn1{
    width: 100%;
}

.rdcblock {
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #c4c4c4;
   
}

.rdcmenuprice {
    position: sticky;
    top:10px;
}
.table td {
    vertical-align: top;
}

.table th {
    vertical-align:bottom ;
}

thead {
    position: sticky;
    top: 0;
}

.rdcmenuprice .nav{
display: flex;
flex-direction: column;
justify-content: space-between;}

td,th {text-align: center;}

td:nth-child(1){
    text-align: left;
}

#back-top{
    position: fixed;
    bottom: 10px;
}

.container-header .container-nav{
    padding-bottom: 0px;
}
.container-header nav{
    margin-top: 1.5em;
}
.site-grid, .card-body, .breadcrumb{
    background-color: #f5f5f5;
}

#mod-custom125{
    font-weight: 400;
}

.header {
    position: sticky;
    top:-285px;
    font-weight: 300;
}
.card-header {
    background-color: #333;
    color:white;
}

.block1 {
    background-image: url("/images/bg1.jpg");
    background-size: cover;
    height: 300px;
}


.block2 {
    background-image: url("/images/bg2.jpg");
    background-size: cover;
    height: 330px;
}
.block3 {
    background-image: url("/images/bg3.jpg");
    background-size: cover;
    height: 330px;
}

.block4 {
    background-image: url("/images/bg4.jpg");
    background-size: cover;
    height: 330px;
}

.block5 {
    background-image: url("/images/bg5.jpg");
    background-size: cover;
    height: 330px;
}


.block6 {
    background-image: url("/images/bg6.jpg");
    background-size: cover;
    height: 330px;
}

.block2 a, .block4 a, .block6 a {
    color:white;
    background-color: #a00000;
    text-decoration: none;
    font-weight: 100;
    font-size: 1.2em;
}


.block1 a, .block3 a, .block5 a {
    color:white;
    background-color: #333;
    text-decoration: none;
    font-weight: 100;
    font-size: 1.2em;
}


h2 {
    font-weight: 330;
}

.col-sm-6 a{
    text-decoration: none;
}
.btn, .card-header:first-child, .back-to-top-link.visible
    {
    border-radius: 0;
}
.block2col{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body{
    font-size: 1.1em;
}

.metismenu.mod-menu .metismenu-item {
    font-size: 1em;
}

 .circle{
  
    opacity: 10%;
    font-size: 100px;
    position:relative;
    float: right;
  }


  .namecircle {
    position:relative;
    float: left;

  }

.rdcdoc {
    display: flex; 
    flex-direction: column !important;
    justify-content: space-between !important;
  }
  .rdcblokstage .col-sm-3 {
    display: flex; 
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  .rdcbtnblockmobile{
    display: none;
    z-index: 4;
  }


  .rdcmainblock .card-header {
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid #dfe3e7;
    margin-bottom: 0;
    padding: 2rem 1rem;
    font-weight: lighter;
    background-color: #333;}

    .rdcmainblock .card-body {
        display: none;
    }
  
.footer .grid-child {
    display: flex;
    justify-content: space-around;
    font-family: 300;
}

body > header > div.grid-child.container-below-top {
    background-color: #333;
    color:white;
    max-width: none;
}

.grid{
    max-width: none;
}

#mod-custom156 > div > h1{
    font-weight: 300;
    color: #f5f5f5;
}



.rdcmainblock {
    margin-top: 1em;
}


.text-right {
    text-align: right!important;
}


/*блок с прайсом*/
.rdc-block {
    display: flex;
    justify-content: space-between;
}
.tnvd {
    flex-direction: column;
}

.rdc-block-col2{
    margin-left: 1em;
    padding-left: 1em;
    padding-right: 1em;
}

.rdc-block-col2 .rdc-font-weight-400 {
    padding-top: 1.1em;
}

.rdc-bg-fff {
    background-color: #fff;
    font-weight: 300;
}

.TNVDPCMobile{
    display: none;
}

/*блок с прайсом закончен*/


  /*мобильные стили*/
 
 
 
  @media (max-width: 640px) {
  
   

    #mod-custom158 {
        margin-top: -2em;
    }

    .TNVDPC {
        display: none;
    }

    .TNVDPCMobile{
        display: grid;
    }

    i {
        border: solid #f5f5f5;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 0.3em;
        margin: 0.3em;
    }


    .rdc-block-col2{
        width: 100%;
        min-width: 100%;
        margin-left: 0;
    }

    #mod-custom111 {
       display: none; 
    }
.header{
    top:0px;
    text-align: center;

}

.rdcmta {
    margin-top:1em;
    margin-bottom: 1em;
}

#mod-custom125 {
    max-width: none;
    margin-right: 0;
}

/*ширина логотипа*/
body > header > div.container-topbar > div.mod-banners.bannergroup > div > a > img {
    width: 300px;
}

/*ширина яндекс отзывывов*/

.rdcfeedback {
    width: 375px !important;
}


.rdcblokstage .col-sm-3 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;

}

#back-top
{
    right: 0px;
    bottom: 90px;
}


/*блок с кнопками*/

.rdcbtnblockmobile{
    display: flex;
    position: fixed;
    bottom: 0px;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .rdcbtnmobile{
    display: flex;
    align-items: baseline;
    justify-content: center;
  }


  .rdcbtnmobile > #myBtn, .rdcbtn1
  {width: 50%;
margin: 0;
}

.rdcscicon{
    text-align: center;
    display: flex;
    justify-content: center;
}

.rdcscicon a {
    margin-left: 0.5em;
    margin-right: 0.5em;
}
.card-body{
    padding: 0;
}
.mod-custom{
    margin: 0px;
}


.rdcbtnblockmobile .row {

    background-color: #f5f5f5;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    align-items: center;
}


.row {
    --gutter-x: none;
}

.container-sidebar-right .sidebar-right:last-child {
    margin-bottom: 0px;
    
}


/*Верхнее меню*/

.container-header .container-nav .container-search, .container-header .container-nav nav{
    margin-top: 1em;
    position: fixed;
    top: 0;
}

.container-header .mod-menu {
    color: white;
    background-color: #a00000;

  }

  #navbar1 {
   border: 1px solid white;

  }




  .metismenu.mod-menu .metismenu-item {
    font-size: 0.9em;
} 

.rdcheaderred{
    background-color: #a00000;
    color:white;
}


#mod-custom125 .row{
    padding: 0;
}

.mod-custom{
    position: initial;
}

/*иконки соцсетей*/

.rdcscicon .col-sm-12{
    display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
}

.rdcscicon .col-sm-12 a{
    margin: 5px;
   
}

/*футер*/
.footer  .grid-child{  
    display: flex;
    flex-direction: row;
    font-size: 0.9em;
    font-weight: 300;
    align-items: flex-start;
    justify-content: space-around; }

#mod-custom134{
    font-weight: 300;
}


/*главная страница. отсупы*/
.rdcmainblock .col-sm-6 {
    border-bottom: #c4c4c4 solid 1px;
    padding-bottom: 1rem;
    padding-left: 0;
    margin-bottom: 1em;
}
#mod-custom134 > div{
    margin-left: 1em;
}

#mod-custom124 {
    width: 50%;
}

.site-grid{
    margin-top: 1em;
}

#mod-custom156 > div > h1{
    text-align: left;
}

/*Стили для прайса*/

.rdcpricemobile h2 {
    background: #a00000;
    background-color: #a00000;
    color:white;
    font-weight: 300;
}

.rdcpricemobile h3 > a {
    background-color: #333;
    color:white;
    font-weight: 300;
    text-decoration: none;
  
}
.rdcpricemobile h2 > a {
    background-color: #a00000;
    color:white;
    font-weight: 300;
    text-decoration: none;
  
}


.rdcpricemobile .container {
    background-color: #f5f5f5;
    font-weight: 300;
}

.rdc-font-weight-400{
    font-weight: 400;
}

.rdcpricemobile .row
{
    border-bottom: 1px dotted #c4c4c4;
    padding: 5px;

}

.rdc-bg-333 {
    background-color: #333;
}

.blog-item {
    padding: 0;
}

.container{
    padding: 0;
    font-size: 1em;
}


.rdc-ol-price {
    margin-top: 1em;
    font-size: 0.9em;
    padding-left: 1em;
}

.rdcpricemobile .blog-items{
    grid-gap: 0;
}

.rdc-block-price{
    margin-top: 1em;
    margin-bottom: 1em;
}



.rdcpricemobile h2{
    margin-bottom: 0;
    padding-left: 1em;
}


.rdcpricemobile .item-content{
    margin-top: 1em;
}

.rdcpricemobile .rdc-bg-333 a{
    display: inline-block;
    width: 100%;
}

#mod-custom125 > p:nth-child(3) {
    display: none;
}



.rdc-price-collapse .rdc-block-col2:not(.show) {
    display: none;
}


.rdc-contact .rdc-price-collapse .rdc-block-col2:not(.show) {
    display: grid;
}

.rdcbtnblockmobile .card-body 
{margin-left: -1em;}



.input-group .btn {
    position: relative;
    z-index: 0;


}

  }

.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.col-sm-12 {
    font-weight: 300;
}


.card-body {
    font-weight: 300;
}

.rdc-icn {
    --gutter-x: 0;
}