.white_bg_05{background-color: #ffffffb3;}
.black_bg_05{background-color: #000000b3;}

.alblink {width: 264px;}


.kv_btn, .kv_btn_sm {
  display: inline-block;
  background-color: #e22b2b;
  color: white;
  border-radius: 0.5em;
  border-bottom: 2px solid #b7b7b7;
  font-size: 1.5em;
  padding: 0.6em 2em;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.kv_btn_sm {
    font-size: 0.7em;
    padding: 0.6em 4em;
}
.kv_btn:hover, .kv_btn_sm:hover {
  color: white;
  background-color: #cc0000;
  text-decoration: none;
  opacity: 0.7;
}


/* БЛОК "КАТАЛОГ"*/

.catalog_{background-color: #f4f4f5}
.catalog_ tr td{position: relative;border-bottom: 1px dotted #b8b8b8; border-left:1px dotted #b8b8b8; }
.catalog_ tr td > div.top {padding-top:30px;padding-bottom:150px; }
.catalog_ tr td > div.bot {position:absolute; bottom:0; margin-left: -75px;width: auto; left: 50%;padding-bottom:20px}
.catalog_ tr:last-child td{border-bottom: 0px dotted #b8b8b8; }
.catalog_ tr td:first-child{border-left: 0px dotted #b8b8b8; }
.catalog_ td:hover{background-color: #ffffff}
.catalog_ td:hover > div> a > img{
    transition: all 700ms ease-in-out;
    -webkit-transition: all 700ms ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 700ms ease-in-out; /** Firefox **/
    -o-transition: all 700ms ease-in-out; /** Opera **/
    transform: scale(1.1);
    -webkit-transform:  scale(1.1);
    -o-transform:  scale(1.1);
    -moz-transform: scale(1.1);
}
.catalog_ .title {margin-bottom: 15px;}
.catalog_ .title a{color: #cc0000;text-decoration: none;font-size: 21px;}
.catalog_ .cover_text {min-height: 100px;margin-bottom: 15px;}
.catalog_ .pordobn {margin-bottom: 15px;}
.catalog_ .login_gif {color: #000; text-decoration: none;font-size: 90%;}
.catalog_ .login_gif:hover {color: #cc0000; text-decoration: underline;}
.my_btn {display: inline-block; padding: 10px 20px ; background-color: #dfdfdf;
    border-bottom: 2px solid #b7b7b7; border-radius: 30px 0 30px 30px;text-decoration: none; color:black;
}
.my_btn:hover {color:white; background-color: #cc0000 }

/* БЛОК "ВАЖНАЯ ИНФОРМАЦИЯ" */

#block_on_main_6 div.grey_line {
    height: 1px;
    background: rgb(184, 184, 184);
    padding: 0px;
    margin: 0px;
}
#block_on_main_6 table.bordered tr td {border-bottom: 1px dashed rgb(184, 184, 184);}
#block_on_main_6 table.bordered tr td.last {border-left: 1px dashed rgb(184, 184, 184);}
#block_on_main_6 table.bordered tr:last-child td {border-bottom: 0px dashed rgb(184, 184, 184);}
#block_on_main_6 table.bordered tr td.last {border-left: 1px dashed rgb(184, 184, 184);}
#block_on_main_6 .news .post {padding: 15px;}
#block_on_main_6 .news table tr td:first-child .post {padding-left: 0px;}
#block_on_main_6 .news table tr td:last-child .post {padding-right: 0px; margin-left: -1px;}
#block_on_main_6 .h3, h3 {
    font-size: 1.17rem;
    font-weight: bold;
}
#block_on_main_6 p {line-height: 1.4;}
.all_categories {
    font-size: 16px;
    position: relative;
    text-align: center;
}
.all_categories a {
    position: relative;
    z-index: 2;
    color: rgb(49, 49, 49);
    display: inline-block;
    background-color: white;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 15px 0px 15px 15px;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(184, 184, 184);
    border-image: initial;
}
.all_categories::after {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    display: block;
    content: "";
    background: rgb(184, 184, 184);
}
.all_categories a:hover {
    background-color: rgb(204, 0, 0);
    color: white;
}

/* БЛОК "ДОПОЛНИТЕЛЬНО" */

#werap {
    padding: 20px;
}
#werap a {
    padding-top: 80px;
    color: black;
    width: 115px;
    text-decoration: none;
}
#werap a:hover {
    color: rgb(203, 0, 0);
    background-position-y: 0px !important;
    text-decoration: underline;
}
#werap a.login_v {
    background: url(/upload/images/dop_btn_icons.png) 30px 10% no-repeat;
}
#werap a.login_egais {
    background: url(/upload/images/dop_btn_icons.png) -127px 10% no-repeat;
}
#werap a.login_for {
    background: url(/upload/images/dop_btn_icons.png) -315px 10% no-repeat;
}
#werap a.disk {
    background: url(/upload/images/dop_btn_icons.png) -493px 10% no-repeat;
}
#werap a.servic {
    background: url(/upload/images/dop_btn_icons.png) -676px 10% no-repeat;
}
#werap a.progs {
    width: 140px;
    background: url(/upload/images/dop_btn_icons.png) -850px 10% no-repeat;
}

/* БЛОК "СЕРВИСНЫЙ ЦЕНТР" */

.bordererd {
    background: white;
  	padding: 30px;
}

/* обратная связь */

.our_question {
    background: #cc0000;
    color: white;
    padding: 25px 0;
    /* margin-top: 10px; */
    font-size: 20px;
}
.our_question button {
    cursor: pointer;
    position: absolute;
    color: #cb0000;
    /* margin-top: 2px; */
    font-size: 14px;
    border-radius: 15px 0 15px 15px;
    border: none;
    padding: 6px 15px;
    font-size: 18px;
    background: white;
}
.our_question [for="Agreement"] {
    max-width: 70%;
    font-size: 0.9em;
    margin: 0.5em auto;
    display: block;
}
.our_question input:not([type='checkbox']) {
    -moz-box-shadow: 3px 4px 5px rgba(177,0,0,.75);
    -webkit-box-shadow: 3px 4px 5px rgba(177, 0, 0, .75);
    box-shadow: 3px 4px 5px rgba(177, 0, 0, .75);
    padding: 6px 14px;
    border: none;
    min-width: 160px;
    width: 100%;
    max-width: 249px;
    font-size: 18px;
}
.our_question a {
    color: white;
}
.fz28 {
    font-size: 28px;
}

.news img, .news .img {
	border-radius: 25px !important;
}
#block_on_main_4 .container, #block_on_main_5 .container, .bordererd, #block_on_main_7 .container, #block_on_main_8 .container, #block_on_main_11 .container {
	border-radius: 35px !important;
  	overflow: hidden;
}
#block_on_main_3 .owl-item {
	border-radius: 35px;
    overflow: hidden;
}
nav#G_MENU, nav#G_MENU .container, .nav_wrapper {
  	border-radius: 10px !important;}
.block_on_main {
  	margin: 60px 0;
}

.tdiv {display: flex; justify-content: space-between;}
.tdiv table {
  background-color: #f3f3f3;
  padding: 20px;
  border-radius: 15px;
}
.timg {width: 10%;}
.ttxt {width: 40%;}
#block_on_main_10 img {width: -webkit-fill-available;}
#block_on_main_10 .container {padding: 0px 0px !important;}
#block_on_main_5 .container, #block_on_main_11 .container {padding: 10px 0px !important;}
#block_on_main_8 .after_container  {padding: 20px;}

.sp_kass td, .sp_sc td {
  background-color: rgb(243 243 243);
  border-radius: 35px;
}
.sp_kass img {
  border-radius: 25px;
}
.wrap {
    padding: 0px;
}
.catalog_ {
    border-radius: 35px;
}

/* MEDIA */

@media (max-width: 600px) {
	.timg {width: 100%;}
	.ttxt {width: 100%;}
    .catalog_ table {
        display: block;
    }
    .catalog_ table tr td {
        display: block;
        width: 100%;
        border-bottom: 1px dotted #b8b8b8 !important;
    }
    #werap {
        margin: 0 20px;
        padding: 20px;
    }
  	#werap table tr td {
        display: inline-block;
        width: 50%;
        margin-bottom: 10px;
    }
    #block_on_main_8 table tbody tr td {
        text-align: center;
        width: 100%;
        display: block;
    }
	.our_question form {
        text-align: left !important;
    }
  	.our_question input {
        margin: 5px 0;
        width: 100%;
    }
    .our_question button {
        margin-top: 10px;
        position: relative;
    }
    #content .wrap table tbody tr td {
        display: block;
        width: 100%;
        margin: 5px auto;
    }
  	#block_on_main_10 .row {
   	 	margin-right: 0px;
   	 	margin-left: 0px;
	}
  	.tdiv {
    	flex-direction: column;
	}
  	.tdiv table {
    	margin: 5px;
    }
}