a:hover, a:focus {
    outline:none !important;
    outline-width: 0 !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

a:not(.release-decoration):hover, a:not(.release-decoration):focus {
    text-decoration: none!important;
}

.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button), .page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button) {
    text-decoration: none;
}

/* страница релизы */

.release-block {
    display: flex;
    background: #fcfcfc;
    border: 1px solid #e9e9e9;
    margin-top: 20px;
}

.release-block-carousel {
    background-color: #fff;
    margin-top: 20px;
}

.release-image, .release-video {
    width: 35%;
    padding: 20px;
    max-width: 350px;
}

.release-content, .release-download:not(.release-download-max) {
    width: calc(100% - 350px);
    padding: 20px 40px 20px 20px;
}

.release-download.release-download-max {
    width: 100%;
    padding: 20px 40px 20px 20px;
}

.release-tracks {
    padding: 20px;
    width: 100%;
}

.release-tracks-list {
    display: flex;
    flex-wrap: wrap;
}

.release-tracks h2 {
    text-transform: uppercase;
}

.release-tracks-list h3 {
    display: block;
    width: 100%;
    margin: 15px 2px;
}

.release-tracks-list h3:first-child {
    margin: 0 2px 15px;
}

.release-tracks-list p {
    padding: 2px 10px;
    margin: 2px;
    background-color: #f3f3f3;
    width: 100%;
    display: inline-block;
}

span.liner {
    display: block;
    width: 100%;
    border-bottom: 1px solid #ddd;
    margin: -1px 0 20px;
    margin-bottom: 30px;
}

.release-content h1 {
    padding: 0 0 10px;
    margin: 0;
    border-bottom: 1px solid #333;
    display: inline-block;
}

.release-content span {
    font-weight: 600;
}

.release-content p {
    margin: 0 0 5px;
}

.release-content a {
    background: #bbb;
    color: #fff;
    padding: 4px 10px;
    margin: 3px;
    border-radius: 2px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    display: inline-block;
    line-height: 1;
}
.release-content a:hover, .release-content a:focus {
    background: #333;
}

.release-download img {
    margin: 0 5px;
}

.release-hi-res img, .release-blu-ray img {
    width: 30px;
    height: 30px;
    background-color: #333;
}

.release-mp3 img, .release-cd img {
    width: 30px;
    height: 30px;
    background-color: #333;
    border-radius: 50%;
}

.release-download a.release-decoration:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.release-video iframe {
    height: 197px;
    width: 100%;
}

.release-download-inner {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 6px;
    grid-template-rows: 40px 40px 40px;
    grid-template-columns: 200px 200px 200px;
}

.release-download-inner-one {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 6px;
    grid-template-rows: 40px;
    grid-template-columns: 200px;
}

.release-download-inner-two {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 6px;
    grid-template-rows: 40px 40px;
    grid-template-columns: 200px;
}

.release-audio-inner {
    background-color: #f7f7f7;
    height: 100%;
    padding: 20px;
}

.release-audio-inner iframe {
    margin-top: 22px;
}


/* Slider */

.release-carousel .container {
    max-width: 95%;
}

.release-carousel {
    margin: 0 auto;
    padding: 20px 0;
    background: #fcfcfc;
    border: 1px solid #e9e9e9;
}

.post-slick-inner.clr {
    margin: 0 5px;
}

.marr-slide-arrow {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: -70px;
    color: #ccc;
    border: none;
}

.marr-prev-arrow {
    right: 20px;
}

.marr-prev-arrow:before {
    content: "\f053";
}

.marr-next-arrow {
    right: 0;
}

.marr-next-arrow:before {
    content: "\f054";
}

.post-slick-inner p {
    font-size: 15px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    height: 50px;
    line-height: 1.4;
    font-weight: 600;
    margin: 10px 0 0;
    padding: 4px;
}

.slick-track {
    float: left;
}

.release-carousel h2 {
    width: calc(100% - 40px);
}


/* Mobile */

@media only screen and (max-width: 959px) {
    .release-block {
        flex-direction: column;
    }

    .release-image, .release-video {
        width: 100%;
    }

    .release-content, .release-download:not(.release-download-max), .release-download.release-download-max {
        width: 100%;
    }

    .release-download-inner {
        display: block;
    }

    .release-tracks-list p {
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .release-image, .release-video {
        padding: 12px;
    }

    .release-content, .release-download:not(.release-download-max), .release-download.release-download-max {
        padding: 12px;
    }

    .release-tracks {
        padding: 12px;
    }

    .release-carousel {
        padding: 12px 0;
    }
}

/* Архивы */

.widget-title {
    border-color: #333;
}

.blog-entry-inner.clr {
    background: #fafafa;
}

p.blog-entry-title.entry-title a {
    font-size: 15px;
    font-weight: 600;
}

p.blog-entry-title.entry-title {
    line-height: 1.4;
    margin: 0;
}

.blog-entry.grid-entry .blog-entry-inner {
    border: 1px solid #ddd;
}

.content-area {
    border-color: #ddd;
}

.blog-entry {
    max-width: 300px;
}

.blog-entry.grid-entry .thumbnail {
    text-align: center;
}
.oceanwp-recent-posts li {
    border-top: 1px solid #ddd;
}

.page-numbers a, .page-numbers span {
    background-color: #f8f8f8;
}

.page-numbers a:hover, .page-links a:hover span, span.page-numbers.current, span.page-numbers.current:hover, .page-links>span {
    border: 1px solid #333;
}

.search-results article .thumbnail img {
    -webkit-border-radius: unset;
    -moz-border-radius: unset;
    -ms-border-radius: unset;
    border-radius: unset;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
}

@media only screen and (max-width: 959px) {
    #text-3 {
        display: none;
    }
}

.sidebar-box ul {
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .col:not(.swiper-slide):not(.footer-box), .blog-entry {
        width: 50% !important;
    }
}

@media only screen and (max-width: 480px) {
    .search-results article .thumbnail {
        display: block;
    }
}

@media only screen and (max-width: 400px) {
    .col:not(.swiper-slide):not(.footer-box), .blog-entry {
        width: 100% !important;
    	margin: 0 auto 1.25rem!important;
    }
}

body.search .site-breadcrumbs.clr.position-under-title {
    display: none;
}


/* меню */

#site-navigation-wrap .dropdown-menu>li>a {
    color: #bbb;
}

#site-navigation-wrap .dropdown-menu >li >a:hover {
    color: #fff;
}

.genres_list {
    display: flex;
    flex-wrap: wrap;
}

#footer-widgets .genres_list a {
    color: #bbb;
    width: 25%;
}

#footer-widgets .genres_list {
    margin-bottom: 30px;
}

#footer-widgets .footer-box.span_1_of_3.col.col-1, #footer-widgets .footer-box.span_1_of_4.col.col-1 {
    float: left;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    #footer-widgets .genres_list a {
        width: 33%;
    }
}

@media only screen and (max-width: 600px) {
    #footer-widgets .genres_list a {
        width: 50%;
    }
}

@media only screen and (max-width: 350px) {
    #footer-widgets .genres_list a {
        width: 100%;
    }
}

/* шапка */

#site-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#site-logo {
    display: block;
    width: 20%;
    max-width: 200px;
}

#site-header .asl_w_container {
    width: 50%;
    min-width: 300px;
    max-width: calc(100% - 400px);
}

#site-navigation-wrap {
    width: 30%;
    max-width: 200px;
}

#site-header #ajaxsearchlite1 {
    width: 80%;
    text-align: center;
    margin: 10px auto;
}

#ajaxsearchlite1 .probox {
    border: 1px solid #bbb;
}

div.asl_w .probox .promagnifier .innericon svg {
    fill: #bbb;
}

div.asl_m .probox .proclose svg {
    background: #bbb;
}

.megamenu .genres_list a {
    width: 25%;
}

.megamenu .genres_list {
    padding: 10px;
}

.megamenu .genres_list a {
    padding: 5px;
    color: #bbb;
}

.megamenu .genres_list a:hover {
    background: #f3f3f3;
    color: #333;
}

#mobile-nav .genres_list a {
    width: 100%;
    color: #bbb;
    margin-left: 30px;
    text-align: left;
    line-height: 1.2;
    padding: 9px 0;
}

#mobile-nav h3 {
    text-align: left;
    color: #bbb;
}

#mobile-nav .mobile-menu-contact {
    display: flex;
}

#mobile-nav .mobile-menu-contact a {
    text-align: left;
    color: #bbb;
    margin-top: 20px;
}

#mobile-nav .genres_list {
    border-bottom: 1px solid #23272c;
    padding-bottom: 15px;
}

#mobile-nav .asl_w_container {
    margin: 20px 0;
}

.oceanwp-mobile-menu-icon {
    width: 50px;
}

#site-header {
    box-shadow: 0 2px 6px rgba(0,0,0,.1);
}

@media only screen and (min-width: 768px) {
    #mobile-nav .asl_w_container {
        display: none;
    }
}

@media only screen and (max-width: 959px) {
    #site-header .asl_w_container {
        width: inherit;
        min-width: inherit;
        max-width: calc(100% - 250px);
    }
}

@media only screen and (max-width: 767px) {
    #site-header .asl_w_container {
        display: none;
    }
    #site-header-inner {
        display: block;
    }
    #site-logo {
        width: inherit;
        max-width: 150px;
    }
}

/* главная */

.home .release-block-carousel {
    margin-bottom: 50px;
}

.main-page-content {
    margin: 50px 0;
}

.main-page-content h1 {
    font-size: 30px;
}

.home h2.home-latest {
    margin: 80px 0 40px 10px;
}

.home.button {
    background: #bbb;
    color: #fff;
    border-radius: 2px;
    margin: 20px auto 50px;
}

.home.button:hover, .home.button:focus {
    background: #333;
    color: #fff;
}

@media only screen and (max-width: 959px) {
    body.home .oceanwp-row .span_1_of_4.col:not(.footer-box) {
        width: 33%!important;
    }
}

@media only screen and (max-width: 767px) {
    body.home .oceanwp-row .span_1_of_4.col:not(.footer-box) {
        width: 50%!important;
    }
}

@media only screen and (max-width: 400px) {
    body.home .oceanwp-row .span_1_of_4.col:not(.footer-box) {
        width: 100%!important;
    }
}