/*  --------------------1 СТРАНИЦА-------------------- */
/* Б2 фон белый */
#rec310949668 > div > div {
background: rgb(246,246,246);
background: radial-gradient(circle, rgba(246,246,246,1) 0%, rgba(231,231,231,1) 100%);
}
/* Б2 кнопки*/
#rec310953483 > div > div > div.t396__elem.tn-elem.tn-elem__3109534831618393930127 > a:hover,
#rec310953483 > div > div > div.t396__elem.tn-elem.tn-elem__3109534831620257299300 > a:hover,
#rec310953483 > div > div > div.t396__elem.tn-elem.tn-elem__3109534831620257603158 > a:hover,
#rec310953483 > div > div > div.t396__elem.tn-elem.tn-elem__3109534831620257603168 > a:hover,
#rec310953483 > div > div > div.t396__elem.tn-elem.tn-elem__3109534831620261555405 > a:hover,
#rec310953483 > div > div > div.t396__elem.tn-elem.tn-elem__3109534831620261505606 > a:hover
{
    background-color: #0077dd;
}

.t396__elem div div span:before,
.bulletleft:before {
    font-size: 12px;
    content: "\2981";
    margin-right: 1ch;
    margin-top: 1ch;
    padding-top: 20px;
    position: relative;
}
/*  Заявка */
.t-descr, .t-input {
    font-family: 'montserrat';
}
.t-input {
    height: 40px;
}
.k_zayavka {height: 50px;}
div.t-input-group:nth-child(1) > div:nth-child(1) > div:nth-child(1) > span:nth-child(1):before ,
div.t-input-group:nth-child(1) > div:nth-child(1) > div:nth-child(1) > span:nth-child(4):before ,
div.t-input-group:nth-child(1) > div:nth-child(1) > div:nth-child(1) > span:nth-child(7):before {
    content: url(https://thumb.tildacdn.com/tild6238-6232-4239-b237-623764366436/-/resize/20x/-/format/webp/_.png);
    color: #006699;
    margin-left: -34px;
    padding: 0px 7px;
}
#form316267514 > div.t-form__inputsbox > div:nth-child(1) > div > div.t-text > span:nth-child(1) {
    transform: translate(0,-10px);
}
.t-input-group_tx:nth-child(1) {
    margin-left: 27px;
}
.t702 .t702__text-wrapper {
    margin-bottom: 0px;
}

/*  ---------------------Заголовки--------------------- */

/* H1 БЛОК TL02B */
.t795__title {
   /* border-bottom: 3px solid #006699; */
    line-height: 0.8;
    color: #222;
    margin: -2px;
    margin-bottom: -2px;
    padding: 8px 0px;
    display: inline-block;
}
.t795__title > div > span  {
    vertical-align: 8px;
}
.t795__descr > div {
   border-bottom: 3px solid #006699;
   margin-left: -3px;
   margin-top: -4px;
}


/* H2 БЛОК TL03 */
.t017__title{   
    text-align: left;
    padding: 0px 0px 2px 8px;
    border-left: 10px solid #006699;
    border-bottom: 2px solid #006699;
    font-family: 'Georgia';
    }
/* H2 БЛОК TL04 услуги */    
.t120__title {   
    margin:0px;
    border-radius: 2px;
    padding: 9px 13px 9px 13px;
    background-color: #006699;
    color: #fff;
    display: inline-block;
}
.t050  {
    font-weight: 400
}


/*  --------------------Размер текста--------------------
.t050, .t004, .t046, .t512, .t497, .t373, {
    font-size: 18px;
}
.t512 div div {
       vertical-align: top;
}


@media screen and (max-width: 960px) {
     .t050 {
         font-size: 16px;
     }
     .t050, .t004, .t046, .t512, .t497, .t373, {
         font-size: 24px;
     }
}
 */


h3 {    /* стиль 2 */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    text-decoration: none;
    margin: -2px;
    border-bottom: 2px solid #006699;
    border: -6;
    font: inherit;
    border-radius: 3px;
    padding: 8px;
    background-color: #006699;
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    display: inline-block;
    color: #ebebeb;
}

/*  ---------------------НАВИГАЦИОННАЯ ПАНЕЛЬ --------------------- */
/* За хедеролм  Статьи        Практика */
#rec298087971, #rec306861611, #rec310956451 {
    position: fixed;
    margin-top: -130px;}
#rec298087971 {z-index: 2} /*панень под хедером*/
#rec306861611 {z-index: 1} /*навигация*/
/*  --------------------ХЕДЕР --------------------*/
#rec290098229 > div > div > div.t396__elem.tn-elem.tn-elem__2900982291617049471788 {z-index: 3;}
#rec290098229 > div > div > div.t396__elem.tn-elem.tn-elem__2900982291617049471788 > div {
    background: linear-gradient(0deg, rgba(41,41,41,1) 0%, rgba(61,61,61,1) 100%); |important;} - 
/*  --------------------ФУТЕР --------------------*/    
#rec298653635 > div > div > div.t396__elem.tn-elem.tn-elem__2986536351648793568565 {z-index: 3;}   
    .t-footer {z-index: 6}
/*  --------------------МЕНЮ --------------------- */
#rec306003967 > div > div > div.t396__elem.tn-elem.mainmenu.tn-elem__3060039671618836647938 > div > ul {z-index: 1000;}
#rec306003967 > div > div > div.t396__elem.tn-elem.mainmenu.tn-elem__3060039671618836647938 {z-index: 1000;}
/* перекрывающие */
/* О нас имя Гришы Лунина */ 

/* ---------------------СДВИГИ БЛОКОВ НА СТРАНИЦАХ С БОК. МЕНЮ------------------------------- */
    .t030, .t017, .t004, .t022, .t051, .t512, .t820, .t373, .t123, .t758 {
    margin-left: 270px;
    padding: 0px;
}
@media screen and (max-width: 980px) {
    .t030, .t017, .t022, .t004, .t051, .t512, .t820, .t373, .t123, .t758 {
    margin-left: 0px;
    }
}
#rec314133914 .t758    /* ХК Контакты  */,
#rec314165676 .t123
{margin-left: 0px;}  
 

@media screen and (max-width: 1490px) {
    .t030, .t017, .t022, .t004, .t051, .t512, .t373 {
        margin-right: 220px;
    }
}
@media screen and (max-width: 1200px) {
    .t030, .t017, .t022, .t004, .t051, .t512, .t373 {
        margin-right: 170px;
    }
}

@media screen and (max-width: 980px) {
    .t030, .t017, .t022, .t004, .t051, .t512, .t373 {
        margin-right: 0px;
    }
}

/* ---------------------Кнопки "О нас"------------------------------- */




/* ---------------------ОФОРМЛЕНИЕ ССЫЛОК НА ГЛАВНОЙ------------------------------- */


/* ------ БЛОК СПИСОК FR102 (1 ряд) + FR207 (2 ряда)------ */
.t-valign_middle {vertical-align: top;}
.t512__bgimg, .t512__img .t820__bgimg {
    width: 30px; height: 30px;
}
.t820__imgwrapper, .t512__imgwrapper {
    max-width: 30px;
}
@media screen and (max-width: 980px) {
.t512__separator {margin-top: -20px}
.t820 .t-col:not(:last-child) {margin-bottom: 20px; }
}
@media screen and (max-width: 640px) {
    .t820__imgwrapper, .t512__imgwrapper {
        max-width: 25px;
    }
    .t512__bgimg, .t820__bgimg {
        width: 25px; height: 25px;
    }
}


/* ------ БЛОК СОДЕРЖАНИЕ TX05 ------ */
.t022__text, .soderst  {
    text-align: left;
    color: #000;
    font-weight: 600;
    line-height: 155%;
    padding: 20px 20px 25px 45px;
    background: #ebebeb;
    border-left: 10px solid #006699;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    position: relative;
}
.t022__text a:before, .soderst a:before {
  content: "\2981";
  margin-right: 1ch;
}
.t022__text a:after, .soderst a:after {
     font-family: FontAwesome;
    content: "\f138";
    margin-left: 1.5ch;
    color: #006699;
}
.t022__text span, soderst span {
    margin-left: -1.73ch;
}
.t022__text a, soderst a{
    margin-left: -1.73ch;
}
@media screen and (max-width: 480px) {
    .t022__text {
        padding: 15px 10px 20px 35px;
    }
}
/* ------ БЛОК ПОДОБНЫЙ МАТЕРИАЛ TX20 ------ 
.t-text a:after {
     font-family: FontAwesome;
    content: "\f138";
    margin-left: 1.5ch;
    color: #006699;
}
/* ------ ЗАГОЛОВОК H1 TL03A ------ */
.t030__title, .t030__descr {
    line-height: 120%;
    position: relative;
}
.t030__title span{
    padding: 0px 3px;
    background: #006699;
}
/* ------ КОВЕР ЗА ЗАГОЛОВКОМ H1 ------ */
#rec310749934 > div > div,
#rec310938867 > div > div,
#rec310943045 > div > div,
#rec310944286 > div > div, 
#rec312918113 > div > div,
#rec335905339 > div > div{
    position: absolute;
    z-index:0;

}
/* ------ ЗАГОЛОВОК H2 TL03  ------ */
@media screen and (max-width: 640px) {
    .t017__title {
    font-size: 28px; 
    }
}
@media screen and (max-width: 480px) {
    .t017__title {
    font-size: 20px; 
    }
}
/* ------ БЛОК СОВЕТ TX09 ------ */
.t051__text {
    background-repeat: no-repeat;
    background-image:   linear-gradient(#006699, #006699),
                        linear-gradient(#006699, #006699),
                        linear-gradient(#006699, #006699),
                        linear-gradient(#006699, #006699);
    background-size: 35px 3px;
    background-position: top left, top right, bottom left, bottom right;
    border: solid #006699;
    border-width: 0 3px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: left;
}



/* ------ Навигация  ------ */





/* ------ ССЫЛКА В СТАТЬЯХ НА СКАЧИВАНИЕ И СТОРОННИЕ САЙТЫ  ------ */
.links {
    font: 400 15px 'Montserrat';
    display: flex;
    text-decoration: none;
    position: relative;
    padding: 0px
}
.link_name, .link_button a  {
    display: flex;
  margin-top: auto;
  margin-bottom: auto;
  -moz-border-radius: 6px; 
  -webkit-border-radius: 6px;
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
  text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
  border-bottom: 1px solid rgba(0,0,0,0.25);
  background: #ebebeb repeat-x; 
  padding: 10px 15px;
  color: #222; 
}
.link_name i {margin-right: 10px}
.link_button a i {margin-left: 10px}
.link_name div, .link_button a div {margin-top: auto; margin-bottom: auto;}
.link_button {margin-left: auto;
    margin-left: 20px;
}

.link_button:hover {color: #006699}

@media screen and (max-width: 640px){
  .links {
    display: grid;
  }
  .link_button {
      margin-left: auto;
    transform: translate(0,20px);
    -webkit-transform: translate(0,20px);
    -o-transform: translate(0,20px);
    -moz-transform: translate(0,20px);
  } 
}

/* ------ Меню для мобильных  ------ */
.t282__menu__item {
    text-align: left;
    font-size: 15px;
    border-bottom: 1px solid #555;
    margin: 0px;
    padding: 12px 0px;
}
.t282__menu__item:nth-child(2):after, .t282__menu__item:nth-child(7):after {
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    margin-right: 30px;
    pointer-events: none;
    content: "\f0d7";
}
.t-menusub__menu {
    text-align: left;
}
.t-menusub__content {
    padding: 12px 0px 0px 15px;
}    
.t-menusub__link-item {
    padding: 12px 0px;
    border-bottom: 1px solid #555;
}


#nav309958978 > div.t282__container.t282__positionstatic > div.t282__menu__content {
    background: linear-gradient(0deg, rgba(41,41,41,1) 0%, rgba(61,61,61,1) 100%); |important;} /* Фон хедера для мобильных  */
.t282__menu {
     background: linear-gradient(164deg, rgba(51,51,51,1) 0%, rgba(34,34,34,1) 100%);} /* Фон открытого меню для мобильных  */
