.kino_plus {
    font-weight: 700;
    text-align: center;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
}
.rates {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding-top: 20px;
    max-width: 590px;
}

.rates .block-rate {
    -webkit-box-shadow: -1px 2px 11px -3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 2px 11px -3px rgba(0, 0, 0, 0.75);
    box-shadow: -1px 2px 11px -3px rgba(0, 0, 0, 0.75);
    border-radius: 8px;
    width: 180px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    margin: 10px 0 10px 0;
    line-height: 1;
    color: #000000;
    position: relative;
}

.overlay {
    -webkit-box-shadow: -1px 2px 11px -3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: -1px 2px 11px -3px rgba(0, 0, 0, 0.75);
    box-shadow: -1px 2px 11px -3px rgba(0, 0, 0, 0.75);
    border-radius: 8px;
    margin: 0 0 10px 0;
    background: rgba(0, 0, 0, .600);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index:1000;

    display: flex;
    justify-content:center;
    align-content:center;
    flex-direction:column;

}

.rotate_45 {
    color: #000000;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    border: 3px solid #000000;
    padding: 8px;

    -webkit-transform: rotate(-45deg); //Chrome, Safari
    -moz-transform: rotate(-45deg); //Firefox
    -o-transform: rotate(-45deg); //Opera
    -ms-transform: rotate(-45deg); //IE
    transform: rotate(-45deg); //браузеры без префексов
}

.price {
    width: 100%;
    background: #fff !important;
    display: flex;
    border-radius: 10px 10px 0px 0px;
    justify-content: center;
    align-items: center;
    height: 120px;
    font-weight: normal;
}

.price p {
    display: flex;
    align-items: center;
    margin: 0;
    font-size: 46px;
    font-weight: bold;
    /*height: 100%;*/
}

.block-rate div.price {
    flex-direction: column;
}

.price span.price_discount {
    /*align-items: center;*/
    color: #000000;
    margin: 0;
    padding: 0;
    font-size: 46px;
    font-family: 'Lato Heavy';
     font-weight: bold;
}

.price .currency {
    color: #000000;
}

.price p span {
    padding: 0 0 0 10px;
    display: flex;
    font-size: 20px;
    margin: 0;
    font-weight: normal;
}

.rate-name,
.channel-number,
.show-more {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    font-size: 16px;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    width: 100%;
    background: #42A2B5;
    padding: 10px 0 10px 0;
    text-transform: uppercase;
    color: #fff;
}

.channel-number {
    font-size: 17px;
    padding: 0;
    text-transform: none;
    color: #000;
    background: #fff;
    height: 90px;
    flex-direction: column;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.channel-number>span:nth-of-type(1){
    padding: 15px 0;
}
.show-more {
    margin: 25px auto 8px auto;
    font-size: 16px;
    border-radius: 4px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 94%;
}

.show-more a {
    color: #fff;
    text-decoration: none;
}

.show-more a:hover {
    text-decoration: underline;
}


.rates .block-rate {
  background: #fff !important;
}

.page-node #content #content-wrap img {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

.channel-list {
    width: 100%;
    font-size: 14px;
    padding: 0;
    color: #000;
    flex-direction: column;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    text-align:center;
    margin-top: 5px;
}



.cancel_subscription {
    margin: -10px auto 0px auto;
    font-size: 12px;
    display: flex;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: center;
    -webkit-align-content: center;
    width: 98%;
    padding: 0;
    text-align:center;
}

.cancel_subscription a{
    margin:0px auto 5px auto;
    padding: 0;
    color: red;
    text-align:center;
    text-decoration: none;

}

/*  Compare channel*/

.tariffs__channel--black {

    width: 100%;
    height: 100%;
    background-image: url(checkmark.svg);
    background-repeat: no-repeat;
    background-position: center
}


.tariffs__channel--yellow {

    width: 100%;
    height: 100%;
    background-image: url(check-yellow.svg);
    background-repeat: no-repeat;
    background-position: center
}

.tariffs__channel--red {

    width: 100%;
    height: 100%;
    background-image: url(close.svg);
    background-repeat: no-repeat;
    background-position: center
}

/* Table */

/* tables */
.table {
    border-color : #ccc;
    border-style : solid;
    border-width : 1px 1px 1px 1px;
}
.table .c1, fieldset .c1 {
    width : 30%;
}
.table TH, .table TD, .option-table TH, .option-table TD {
    padding : 2px;
}
.table TH TH, .table TD TD {
    padding : 0px;
}
.table TD.icon {
    padding : 0 5px 0 3px;
}
.table TH {
    background-color : #EAF1F8;
    border-bottom : 1px #ccc solid;
    text-align : left;
    font-family : verdana, arial, helvetica, sans-serif;
    font-size : 8pt;
    font-weight : bold;
}
.table TH TABLE TH {
    border-right : none;
    border-bottom : none;
}
.table TH TABLE TH a {
    text-decoration : none;
    color: #000;
}

.table TR TD {
    border-bottom : 1px #e3e3e3 solid;
}
.table TD {
    font-family : arial, helvetica, sans-serif;
    font-size : 10pt;
}
.table .odd TD {
    background-color : #fff;
}
.table .even TD {
    background-color : #d9dfe4;
}
.table .block TD {
    background-color : #FC8296;
}
.table .moroz TD {
    background-color : #79A9FF;
}
.table .deleted TD {
    background-color : #feb3b3;
}
.table .admin TD {
    background-color : #cccccc;
}
.table .inactive TD {
    color : #cccccc;
}

