
body {
    font-size: 14px;
}

#srvtop,
.div_center_top,
#divmobmenu,
#pageMainmenu .menu
{
      height:90px;
}

.div_center_top {
    display: block;
    width: 100%;
    float: left;
    text-align: center;
    z-index: 2100;
    background-color: var(--bcol);
 }
.div_center_action {
    margin-top: 90px;
}    

#leftmenu #page_Menu {
    display: block;
    width: 250px;
    position: relative;
    float: left;
    text-align: left;
}

#pageMainmenu .menu {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;    
}  

#pageMenu .menu:hover, #page_Menu .menu:hover, .pageMenu .menu.main.curent:hover, .pageMenu .menu:hover {
    background-color: var(--alink);
}

.spanosnbottombut {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid var(--jlink);
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
}
.osnbottombut .requestcalltop {
    background-color: transparent;
}
.spanosnbottombut .fa-rss {
    display: none;
}
.spanosnbottombut .fa-phone {
    font-size: 52px;
    position: unset;
    bottom: 0;
    right: 5px;
    color: var(--jlink);
}

#toTop:hover #butTop , 
.form-ww input[type=submit]:hover, 
#zakazphonebottom .osnbottombut .requestcalltop:hover {
    background-color: var(--dlink);
}

#zakazphonebottom .osnbottombut .requestcalltop:hover .spanosnbottombut {
    border: 1px solid var(--dlink);
}

#zakazphonebottom .osnbottombut .requestcalltop:hover .spanosnbottombut .fa-phone {
    color: var(--fcol);
}
#butTop {
    background-color: var(--jlink);
}
#korzina {
	 cursor:pointer; display:block; 
	top:0px;  float:right;  margin-top: 0; /*background-color: rgba(255, 255, 255, 0.9);*/

    right: 0;
    padding: 6px 10px 13px 10px;
        width: 70px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}  
#pageTitle {
    color: var(--ecol);
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: left;
    margin-top: 10px;
}
.osnmenu .itemosn,
.osnmenu #itemosn {
    padding-top: 17px;
    padding-bottom: 18px;
}

.itemosn,
#itemosn {
	 padding-top: 11px; padding-bottom: 12px; padding-left: 10px; padding-right: 10px; 
}

.osnmenu a {
	  font-size:16px; margin-right:0px;
}

.osnmenu#osncom {
       font-weight: bold;
	     background-color: var(--acol);
}
.osnmenu#osncom ::first-letter {
    color: var(--glink);    font-weight: bold;   
}

#mobcert, .mobcert {
    height: 3px;
}     

#mobcert, .mobcert {
    background-color: var(--link);
}    
#vhodtop {
    padding: 13px 10px;
}    
a#osncommenuhome:hover,
.osntopbut a:hover,
.requestcalltop:hover,
.osnmenu a:hover {
    color: var(--dlink);
}
input[type="text"].inputetopfind {

width: calc(100% - 90px);
width:-o-calc(100% - 90px);
width:-moz-calc(100% - 90px);
width:-ms-calc(100% - 90px);
width:-webkit-calc(100% - 90px);


}

#img_kor {
    padding-top: 15px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

  

.count_kor {
    top: -10px;
    left: 17px;
}    


#vhodtop .authvhod, #vhodtop .auth_vhod {
    top: 54px;
}    

.content10 #getpas_form #authTitle, .content10 #aut_Form #authTitle, .content10 #cont_guest .faq_form .contentTitle,
#content10 #getpas_form #authTitle, #content10 #aut_Form #authTitle, #content10 #cont_guest .faq_form .contentTitle {

    font-family: oswald;
}    
#pageMenu .menu:hover {
    text-decoration: underline;

}

#vhodtop:hover .fa.fa-user {
    color: var(--dlink);
}

  

#pageMainmenu .TextItemMenu {
    margin-top: 0px;
    z-index: 1;    
} 

#pageMainmenu .menu:before {
    display: inline-block;
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    background: var(--slink);
    transform: translate3d(0, -50%, 0);
    transition: all .3s ease;

}

#pageMainmenu .menu:hover:before {
    height: 100%;
    opacity: 1;
}

.textnamemaingrup,
.contents_pro #pageTitle,
#contents_pro #pageTitle,
.noterubber .sendform .titlenote,
.otzyvy .cys_note_item_top_title,
.notefixed .titleblock .texttitleblock {

    font-weight: normal;
    text-transform: uppercase;
        font-size: 36px;
}

#zakazphonebottom {
    right: 50px;
}  

#log,
#divlog {
    width: 70px;
}

#divfirm {
    flex-direction: row;
    width: 295px;
    margin-right: 0px;
    margin-left: 0px;
    gap: 20px;
} 
#topfirm {
    width: 205px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
  
#namefirm {
    font-size: 18px;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Montserrat';

} 
#namefirm a {
    color: var(--attlink);
    text-decoration: none;
}
#namefirm:hover a {
    color: var(--alink);
}
#prod {
    font-size: 9px;
    margin-top: 0px;
    width: 100%;
}
#prod a.prodtext {
   /* margin-left: 5px;*/
}
.S_mainmenu .div_adm span.pasi:hover,
.S_mainmenu .div_adm a.pasi:hover,
.S_mainmenu #div_adm span.pasi:hover,
.S_mainmenu #div_adm a.pasi:hover,
.S_mainmenu .pageMenu .menu:hover,
.S_mainmenu #pageMenu .menu:hover,
#S_mainmenu #div_adm a#pasi:hover,
#S_mainmenu #pageMenu .menu:hover,
#S_admmenu_content .menu:hover,
#S_mobmenu_content .menu:hover,
.pageMenu .menu:hover {
	 cursor:pointer; 
	 background-color: var(--dlink) !important;
	 color: var(--fcol);
}
/* BEGIN .vid_note_11 .item_note_type_14 */
.vid_note_11 .cys_note_item .item_note_type_14 .cys_note_item_note {
    display: flex;
}

.vid_note_11 .cys_note_item .item_note_type_14 .cys_note_item_note .cys_note_photo {
    width: calc(50% - 40px) !important;
    margin-right: 40px;
}

.vid_note_11 .cys_note_item .item_note_type_14 .cys_note_item_note .cys_note_photo .img_class {
    width: 100%;
}
.vid_note_11 .cys_note_item .item_note_type_14 .cys_note_item_note .cys_note_photo .img_class .show_foto_style_img {
    width: 100%;
}

.vid_note_11 .cys_note_item .item_note_type_14 .cys_note_item_note .cys_note_text {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    width: calc(50% - 40px) !important;
    margin-left: 20px;
}

.vid_note_11 .cys_note_item .item_note_type_14 .cys_note_item_note .cys_note_text .cys_note_item_top_title .top_note.contentTitle {
    margin: 0px 0px 0px 0px;
    font-size: 38px;
    font-weight: normal;
}

.vid_note_11 .cys_note_item .item_note_type_14 .cys_note_item_note .cys_note_text .contentNote {
    margin-bottom: 20px;
    width: 100%;
}

/* END .vid_note_11 .item_note_type_14 */

/* BEGIN .vid_11.note_type_0 */
.vid_11.note_type_0 {
    margin-right: 0px !important;
    border-bottom: 1px solid var(--jcol);
    padding-bottom: 30px !important;
    position: relative;
    float: left;
}

.cys_note_item_note .note-item-0 {
    width: 100%;
    position: relative;
    float: left;
}
/* END .vid_11.note_type_0 */

.top_note.contentTitle, .texttitleblock {
    font-size: 26px;
}

.note_link_blok .note_link_button a.note_link:hover {
    color: var(--alink);
    border-color: var(--alink);
    background-color: transparent;
}    

#title {
    /*margin-bottom: 50px;*/
}

.contentTitle {
	 color:var(--ccol); font-size:14px; font-weight:bold; text-align:left;
}

.vid_note_6 .company_item {
    width: 100%;
    position: relative;
    float: left;
}

.note_link_blok {
    padding-top: 0px;

}

.cys_note_item_top_title {

    font-size: 24px;
    font-weight: bold;
}

.vid_note_6 .company_item .note_anons {
    width: 100%;
    position: relative;
    float: left;
}
.vid_note_6 .company_item .notelr {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10px;
}