/*
Theme Name: Scarleth
Description: Responsive Multi-Purpose WordPress Theme.
Template: avas
Version: 1.1
Text Domain: avas
*/

/* Theme customization starts here
-------------------------------------------------------------- */
@font-face {
    font-family: 'museo_sans';
    src: url('fonts/MuseoSansCyrl-100.eot');
    src: local('MuseoSansCyrl-100'),
        url('fonts/MuseoSansCyrl-100.eot?#iefix') format('embedded-opentype'),
        url('fonts/MuseoSansCyrl-100.woff') format('woff'),
        url('fonts/MuseoSansCyrl-100.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'museo_sans';
    src: url('fonts/MuseoSansCyrl-300.eot');
    src: local('MuseoSansCyrl-300'),
        url('fonts/MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'),
        url('fonts/MuseoSansCyrl-300.woff') format('woff'),
        url('fonts/MuseoSansCyrl-300.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'museo_sans';
    src: url('fonts/MuseoSansCyrl-500.eot');
    src: local('MuseoSansCyrl-500'),
        url('fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),
        url('fonts/MuseoSansCyrl-500.woff') format('woff'),
        url('fonts/MuseoSansCyrl-500.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans';
    src: url('fonts/MuseoSansCyrl-700.eot');
    src: local('MuseoSansCyrl-700'),
        url('fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),
        url('fonts/MuseoSansCyrl-700.woff') format('woff'),
        url('fonts/MuseoSansCyrl-700.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans';
    src: url('fonts/MuseoSansCyrl-900.eot');
    src: local('MuseoSansCyrl-900'),
        url('fonts/MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'),
        url('fonts/MuseoSansCyrl-900.woff') format('woff'),
        url('fonts/MuseoSansCyrl-900.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Arimo:wght@700&display=swap');

:root {
  --color-blue: #84DFE2;
  --color-red: #da4e3d;
  --color-green: #57a75c;
  --color-yellow: #f2c043;
  --color-pink: #ff00f5;
  --color-gray: #a1a2a3;
}
html {
    scroll-behaviour: smooth;
} 

body {
    font-family: 'museo_sans',sans-serif!important;
    font-weight: 500;
}
body h1, body h2, body h3, body h4, body h5, body h6 {    
    font-family: 'museo_sans',sans-serif;
    font-weight: 500;
}
#page {
    background-color: rgba(0,0,0,0.5);
}
body .main-header {
    position: fixed;
	width:100%;
}
body .main-menu {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}
body .tx-wrapper.container-fluid {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
body .row {
    margin-right: 0px;
    margin-left: 0px;
}
ul.main-menu>li.menu-item-has-children a:focus, ul.main-menu>li.menu-item-has-children a:hover, ul.main-menu>li>a:focus, ul.main-menu>li>a:hover {
    color: #fff;
}
.menu-area-right, .category-discography-uk .entry-meta, .category-discography-ru .entry-meta, .category-discography .entry-meta {
	display:none;
}
.home .tx-header {
	z-index:9999;
}
.navbar-collapse>ul>li>a, .navbar-collapse>ul>li>ul>li>a, .navbar-collapse>ul>li>ul>li>ul>li>a, .navbar-collapse>ul>li>ul>li>ul>li>ul>li>a, .navbar-collapse>ul>li>ul>li>ul>li>ul>li>ul>li>a, .top-nav-collapse>ul>li>a, .top-nav-collapse>ul>li>ul>li>a, .top-nav-collapse>ul>li>ul>li>ul>li>a, .top-nav-collapse>ul>li>ul>li>ul>li>ul>li>a, .top-nav-collapse>ul>li>ul>li>ul>li>ul>li>ul>li>a {
    color: #fff;
}
.row.menu-row {
    max-width: 113em;
    margin: 0 auto;
}
.nav.main-menu>li>a {
    font-family: 'museo_sans';
    font-weight:100;
    line-height: 1em;
    padding: 2.3rem 0.6rem 1.9rem;
}
.menu-main-menu-eng-container,  .menu-main-menu-rus-container, .menu-main-menu-ukr-container {
    width:95%;
}
.menu-main-menu-eng-container {
    max-width: 1065px;
}
.menu-main-menu-rus-container, .menu-main-menu-ukr-container {
    max-width: 1265px;
}
.nav {
    width:100%;
}
#menu-social-menu>li:first-child {
    margin: 0 2.75em 0 -1em;
}

.main-menu>li.menu-social-icon:not(:first-child)>a {
    font-size: 0px; 
    padding: 2.4rem 0.5rem  1.9rem 0.5rem;
}
.main-menu>li.menu-social-icon>a i {
    font-size: 1.05rem; 
    border-radius: 50%;
    border: 0.1em solid #fff;
    width: 1.8rem;
    height: 1.8rem;
    display: block;
    text-align: center;
    position: relative;
}
.main-menu>li.menu-social-icon>a i:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
}

.main-menu li ul li {
    text-align: center;
}
.main-menu#menu-social-menu li ul li a {
    background: #1D75B3;
    color:#fff;
    font-size: 1.8rem;
    text-transform: uppercase;
    padding: 0.15em 0.4em;
    font-weight: 100;
    border-bottom: 0px solid #eaeaea;
    font-family: 'museo_sans';
    white-space: nowrap;
}
.main-menu#menu-social-menu li>ul {
    padding:0;
    background-color: transparent;
    width: 90px;
}
#menu-social-menu>li.menu-item-has-children a {
    text-align: center;
}
#responsive-menu {
    z-index:1000;
}
body .navbar-header .navbar-toggle i {
    font-size: 34.5px;
    line-height: 1em;
}
body .navbar-header .navbar-toggle {
	color: #fff;
    padding: 2.3rem 1rem 1.9rem;
}
body .details-box .post-title {
    font-size: 2.5rem;
    text-transform: uppercase;
    line-height: 1em;
    margin: 0;
    padding-top: 0;
}
.tx-excerpt {
    font-size: 1.4rem;
    line-height: 1.2em;
}
.entry-content .tx-excerpt p, .tx-excerpt p  {
    line-height: 28px;
    font-weight: 100;
}
.entry-content p {
    font-weight: 100;
}
body .details-box .post-title a:hover {
    color:#3282b8;
}

body .elementor-button.elementor-size-xl, body .tx-read-more, body input.wpcf7-form-control.wpcf7-submit {
    font-size: 2.3rem;  
    padding:0.35em 0.8em;
    border:1px solid #fff;
    border-radius: 0px;
    font-weight: 100;
    transition: all 0.6s ease-in-out;
    overflow: hidden;
    position: relative;
}
body .elementor-button.elementor-size-xl a {
    z-index: 20;
    overflow: hidden;
  }
  
body .elementor-button.elementor-size-xl > span:after, body input.wpcf7-form-control.wpcf7-submit:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: -10;
  }
body input.wpcf7-form-control.wpcf7-submit {
    background: transparent;
}
body .elementor-button.elementor-size-xl:hover, body input.wpcf7-form-control.wpcf7-submit:hover {
    background: #1D75B3;
    border:1px solid #1D75B3;
}
body .elementor-button.elementor-size-xl:hover > span:after {
    left: 120%;
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  }
body input.wpcf7-form-control.wpcf7-submit {
    line-height: 1;
}
body .blog-cols {
    padding-right: 2.5em;
    padding-left: 2.5em;
}
body .blog-cols .details-box {
    border-bottom-width: 0px;
    padding: 0 0 1.875rem;
    text-align: left;
    margin-top: 18px;
}
.post-date {
    text-transform: uppercase;
    font-size: 20px;
    margin: 0 0 10px;
    opacity: 0.6;
}

body .blog-cols:hover .details-box {
    box-shadow: none;
    border-bottom-width: 0px;
    transition: none;
}
body .elementor-heading-title {
    text-transform: uppercase;
    /*font-size: 5.5rem;*/
    font-size: clamp(50px, 4.25vw, 70px);
    font-weight: 100;
    border-bottom: 8px solid #005693;
    padding-bottom: 0.3rem;
    padding-left: 1.7rem;
    display: inline-block;
    line-height: 0.87;
    margin-top: 4.5rem;
}
body .elementor-widget-avas-post-grid,  body .elementor-widget-news-post-grid {
    margin-top: 2rem;
}
#band .tx-profile-content-wrap {
    display: flex;
    margin: 0 auto;
    position: relative;
}
body .tx-profile-image {
    padding-right:57.35%;
}
body .tx-profile-content {
    width: 45%;
    margin-right: 2%;
    margin-top: 3rem;
    max-height: calc( 100% - 10em );
    overflow-y:  auto; 
    top: 0;
    position: absolute;
    right: 0;
    padding-right:3rem;
}
body .tx-profile-content {
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.62) rgba(255,255,255,.35);
}
body .tx-profile-content::-webkit-scrollbar {
  width: 4px;
}
body .tx-profile-content::-webkit-scrollbar-track {
  background: rgba(255,255,255,.35);
}
body .tx-profile-content::-webkit-scrollbar-thumb {
  background-color: rgba(255,255,255,.62);
  border-radius: 20px;
  border: 0px solid rgba(255,255,255,.35);
}
body .tx-profile-name {
    text-transform: uppercase;
    /*font-size: 4.75em;*/
    font-size: clamp(40px, 4.75em, 56px);
    line-height: 1.25;
}
body .tx-profile-position {
    color:#a8a8a8;
    font-size: 2em;
    font-weight: 700;
}
body .tx-profile-details {
    font-size: 1.3em;
    font-weight: 100;
    line-height: 1.4;  
    padding-top: 10px;

}
body .tx-profile-details p {
    line-height: 1.35;
    margin-bottom: 1.5em;
    /*font-size: 20px;*/
    font-size: clamp(14px, 1vw, 20px);
}
body .tx-carousel.owl-carousel button.owl-dot span {
    border:2px solid #fff;
    background-color: transparent;
}
.tx-excerpt a {
    border-bottom: 1px solid #fff;
}
.tx-excerpt a:hover {
    border-bottom: 1px solid #2B8DD3;
}
#band .owl-dots {
    position: absolute;
    bottom: 1.75em;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
}
#band  .tx-carousel.owl-carousel button.owl-dot span {
    margin: 5px 6px;
}
.owl-item {
    position: relative;
}
.owl-item:nth-child(4) .tx-profile-content-wrap, .owl-item:nth-child(10) .tx-profile-content-wrap  {
    width:100vw;
    max-width:100vw;
}
.owl-item:nth-child(4) .tx-profile-image, .owl-item:nth-child(10) .tx-profile-image {
    padding-left: 51%;
    padding-right:0;
    margin-right: 22px;
}
.owl-item:nth-child(4) .tx-profile-image img, .owl-item:nth-child(10) .tx-profile-image img {
    max-width: 100%;
    margin-left: 0px;
}
.owl-item:nth-child(4) .tx-profile-content, .owl-item:nth-child(10) .tx-profile-content {
    overflow-y: unset;
    padding-left:11%;
    width: 43%;
    right: auto;
    left:0;
    top:9rem;
}
.owl-item:nth-child(4) .tx-profile-name, .owl-item:nth-child(10) .tx-profile-name {
    display: none;
}

.owl-item .tx-profile-content-wrap {
    width: 80vw;
    max-width: 80vw;
}
.tx-profile-image img {
    margin-left: 27%;
}
body .post-carousel-wrapper {
    width:71vw;
    max-width:71vw;
    margin: 7em auto 0;
}
body #video .post-carousel-wrapper {    
    margin: -1rem auto 0;
}
body .post-carousel-wrapper .tx-post-list-content {
    padding: 2.9rem 0 0;
    text-transform: uppercase;
}
body .post-carousel-wrapper .tx-post-list-title a {
    font-size: 1.8em;
    font-weight: 100;
}
body .post-carousel-wrapper .tx-post-list-title a span {
    display: block;
    font-size: 70%;
    color:#a8a8a8;
    padding-top: 0.15rem;
}
body .post-carousel-wrapper .owl-nav {
    position: absolute;
    top: 35%;
    left: 0;
    width: 100%;
}
body .tx-carousel.owl-carousel .owl-nav button.owl-next, body .tx-carousel.owl-carousel .owl-nav button.owl-prev {
    background-color: transparent;
    border:1px solid #fff;
    font-size: 2.5em;
    position: absolute;
    transition: all 0.6s ease-in-out;
}
body .tx-carousel.owl-carousel .owl-nav button.owl-prev {
    left:-5rem;
}
body .tx-carousel.owl-carousel .owl-nav button.owl-next {
    right:-5rem;
}
.elementor-section-wrap section:before {
    height: 80px;
    content: "";
    display:block;
    margin: -80px 0 0;
}

/* Shine */

#discography .zoom-thumb::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
#discography .zoom-thumb:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}
.video_slide {
    margin: 0 auto;
    position: relative;
    padding-bottom: 56.25%;
}
.video_slide iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#video .owl-dots {
    margin-top: 5.75rem;
}
#video-show-more {
    max-width: 1207px;
}
#video-show-more .elementor-button-wrapper {
    margin-top: -5.9rem;
    width: fit-content;
    float: right;
}
.error-404 h1 {
    color: #fff!important;
    border: 10px solid #fff!important;
}
.concert_table > div > div {
    display:flex;
    width:100%;
    align-items:flex-end;
}
table td, table th,  .concert_table > div > div > div  {
    font-size: 1.925em;
    border: 1px solid #ddd;
}
table td,  .concert_table > div > div > div  {
    font-weight:300;
    box-sizing: border-box;
    overflow: hidden;
    line-height: 1.24;
    padding: 1em 0 0.525em 0;
}
.entry-content table.concert_table > div td, .concert_table > div > div > div {
    border-width:0 0 1px 0!important;
    vertical-align: bottom;
}
tr,  .concert_table > div > div {
    position:relative;
}
.concert_table > div > div > div:first-child {
    width:29%;
    flex-shrink: 0;
    padding-right: 1em;
}
.concert_table > div > div > div:nth-last-child(2) {
    justify-self: flex-end;
    text-align: right;
    flex-grow: 1;
    padding-left: 1.5em;
}
.concert_table > div > div > div:nth-child(2) {
    flex: 0 0 220px;
}
body:not(.woocommerce-page) .entry-content table td.status,  .concert_table > div > div > div.status, body:not(.woocommerce-page) .entry-content table td.status-ticket,  .concert_table > div > div > div.status-ticket {
    display:block;
    position:absolute;
    width: auto;
    color:var(--color-blue);
    left:50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(-5deg);
    font-family: 'Arimo', sans-serif;
    font-weight:600;
    padding:0.25em 1em;
    border:0.15em solid var(--color-blue)!important;
    text-transform:uppercase;
    -webkit-mask-image: url("/wp-content/themes/avas-child/img/stamp1.png");
    mask-image: url("/wp-content/themes/avas-child/img/stamp1.png");
}
.status-ticket a {
    color:var(--color-blue);
}
body:not(.woocommerce-page) .entry-content table td.status,  .concert_table > div > div > div.status {
    font-size:2.5em;
}
body:not(.woocommerce-page) .entry-content table td.status-ticket,  .concert_table > div > div > div.status-ticket {
    font-size:1.5em;
}
body:not(.woocommerce-page) .entry-content table tr.canceled,  .concert_table > div > div.canceled {
    color:rgba(255,255,255,0.6);
}
body:not(.woocommerce-page) .entry-content table tr.canceled td:not(.status),  .concert_table > div > div.canceled  > div:not(.status) {
    /*min-height:3.25em;*/
    vertical-align:middle;
}
.elementor-section.elementor-section-boxed#home_dates  > .elementor-container {
        max-width: 1300px;
}
.home .concert_table > div > div:nth-of-type(5) ~ div {
    display:none;
}
#footer-top .menu#menu-main-menu-eng-2 li, #footer-top .menu#menu-main-menu-rus-2 li, #footer-top .menu#menu-main-menu-ukr-2 li {
    text-transform: uppercase;
    font-size: 1.55rem;
    font-weight: 300;
    line-height: 34px;
    white-space: nowrap;
}
.footer .menu-social-menu-container .pll-parent-menu-item {
    display:none;
}
#footer-top .menu li.menu-social-icon {
    line-height: 1;
}
#footer-top .container-fluid {
    max-width: 1830px;
}
.footer li.menu-social-icon>a {
    font-size: 0px; 
    padding: 0.95rem 1.1rem;
    display: flex;
}
.footer li.menu-social-icon>a i {
    font-size: 3rem;
    border-radius: 50%;
    border: 0.075em solid #fff;
    width: 5.1rem;
    height: 5.1rem;
    display: block;
    text-align: center;
    position: relative;
}
.footer li.menu-social-icon>a i:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
}
.footer .widget_nav_menu .menu-item a:before {
    display:none;
}
@media (hover: hover) {
    .footer li.menu-social-icon>a:hover i, ul.main-menu>li.menu-social-icon>a:hover i {
        border-color:#3282b8;
        transition: border-color .5s!important;
        -webkit-transition: border-color .5s!important;
    }
    .tx-wrapper ul.main-menu>li>a:hover, .tx-wrapper ul.main-menu>li.current-menu-item>a:hover, .tx-wrapper ul.main-menu>li.menu-item-has-children a:hover, .footer li.menu-social-icon>a:hover {
        color:#1D75B3;
    }
}
.tx-wrapper ul.main-menu>li>a, .tx-wrapper ul.main-menu>li.current-menu-item>a {
    color: #fff;
}
#menu-social-menu-1 {
    display:flex;
}
.main-menu>li a {
    color: #fff;
}
#footer-top {
    padding: 46px 0 30px!important;
}
#footer-top .widget-title {
    color: #fff;
    text-align: center;
    text-transform: none;
    font-size: 2.3rem;
    font-weight: 300;
    margin-top: -0.225em;
    margin-bottom: 0.475em;
}

.main-header .pll-parent-menu-item > a:after {
    display: block;
    content:'';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 13px 0 13px;
    border-color: #005693 transparent transparent transparent;
    left: 50%;
    right: auto!important;
    transform: translateX(-50%);
    bottom: 16px!important;
}
body.single .page-link {
    background-color: transparent;
    border: 0px solid;
    font-size: 29.24px;
    font-weight: 100;
    padding: 0;
}
body .entry-header {
    border-bottom: 0px solid #e6e6e6;
    margin-bottom: 5.2em;
}
.attachment-featured-img {
    display: block;
    margin: 0 auto 2.7em;
}
.cat_title {
    font-weight: 100;
    font-size: 5.5rem;
    text-transform: uppercase;
    margin-top: 12px;
}
.cat_title a {
    border-bottom: 8px solid #005693;
    padding: 0 1.5rem 0.3rem 1.5rem;
    display: inline-block;
    line-height: 0.87;
}
.single nav.post-navigation {
    padding: 0;
    margin-top: -4em;
}
.single .page-link a {
    border-bottom: 2px solid #fff;
    line-height: 0.7;
}
body.single .page-link a:hover {
    color:#3282b8;
    border-bottom: 2px solid #3282b8;
}
.single .entry-title span {display: none;}

body .social-share, .back-button {
    margin: 50px 0;
    background: transparent;
    padding: 10px 0;
    border: 0px solid #f2f2f2;
    text-align: center;
    width: 100%;
}
body .social-share a,  .back-button a {
    font-size: 29.24px;
    font-weight: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: fit-content;
}
.back-button a, .back-button a span, .back-button a i {
    cursor: pointer;
    transition: .3s all;
}
.back-button a:hover span, .back-button a:hover i, .back-button a:focus span, .back-button a:focus i {
    color: #2B8DD3;
}
body .social-share a span,  .back-button a span {
    border-bottom: 1px solid #fff;
    line-height: 1;    
}
body .social-share a i, .back-button a i {    border:2px solid #fff;
    
    font-size:1em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 1.5em;
    width: 1.5em;
    margin-right: 0.55em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:98%;
}
body .social-share a i {
    opacity: 0.3;
}
.back-button a i {
    padding-right: 0.2em;
    opacity: 0.5;
    margin-left: -1em;
}
body .social-share a:hover span, .back-button:hover a span {
    border-bottom: 1px solid #3282b8;
}
body .social-share a:hover i, .back-button:hover a i {
    border:2px solid #3282b8;
}
body .social-share a i:before {
    margin-left: 0.1em;
}
body .social-share a, body .social-share a i, body .social-share a i:before, body .social-share a span {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

body .details-box {
    background-color: transparent;
    border-bottom: 0px solid #efefef;
    box-shadow: none;
    text-align: left;
}
body .details-box .post-title a {
    color: #fff;
}
.archive .details-box {
        max-width: 35em;
}
body .tx-pagination span.current, body .tx-pagination a:hover  {
    background: #1D75B3;
    border: 1px solid #1D75B3;    
}
body .tx-pagination a, body .tx-pagination span {
    padding: 8px 15px;
    margin: 0 15px;
    font-size: 16px;
    line-height: 3;
    border-radius: 3px;
    transition: all .3s;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 0px;
    background: transparent;
}
body .tx-pagination span.dots {    
    border: 0px solid #1D75B3;    
}

.category-video .blog-cols .post-title, .category-video-ru .blog-cols .post-title {
    padding-top: 0;
}
body.archive.category-video .details-box, body.archive.category-video-ru .details-box, body.archive.category-video-uk .details-box {
    min-height: 10.0625rem;
    padding: 0 0 1.875rem;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 label {
    width: 100%;
    display: block;
}
body .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select, body input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date, body input.wpcf7-form-control.wpcf7-text, body textarea.wpcf7-form-control.wpcf7-textarea {
    color: #333;
    font-size: 1.25em;
}
.modal .close {
    color: #fff;
    text-shadow: none;
}
.modal .close:hover {
    color: #fff;
}
.modal-title {
    text-transform: uppercase;
    font-size: 2em;
}
.home ul.main-menu>li.visible-menu-item>a {
    color: #1D75B3;
}

body .wpcf7 form .wpcf7-response-output {
    margin: 3em 0 1em;
    padding: 0;
    border: 0px solid #00a0d2;
}

body .wpcf7 form.invalid .wpcf7-response-output, body .wpcf7 form.unaccepted .wpcf7-response-output {
    color: #ffb900;
}

#band .owl-carousel {
    /*height: calc( 100vh - 14rem );*/
	/*height: clamp(calc( 100vh - 14rem ),calc( 100vh - 101px ), 800px)*/
    overflow-y: hidden;
	height: calc(100% - 100px);
    
}

#responsive-menu .navbar-header {
    display: flex;
    justify-content: space-between;
    width: 100vw;
}

.footer .menu-social-menu-container ul {
    display: flex;
}
body .tx-wrapper.container-fluid .space-content {
    padding: 0 0 80px;
}
#home_dates {
    padding-top: 4rem;
}
#dates_button {
    margin-top: 3rem;
}
.elementor-3847 .elementor-element.elementor-element-7c2b09a6 > .elementor-element-populated {
    padding: 0rem 0rem 3rem 0rem;
}
body .bi-arrow-left, body .bi-arrow-right {
    display: flex;
    justify-content: center;
    position: relative;
    height: 2em;
    align-items: center;
    width: 0.75em;
}
body .bi-arrow-right {
    transform: scaleX(-1);
}
body .bi-arrow-left:before, body .bi-arrow-right:before {
    font-style: normal;
    height: 1.3em;
    display: block;
    width: 1em;
    position: relative;
}
body .bi-arrow-left:before {
    content: url("/wp-content/themes/avas-child/img/arrow.svg");
}
body .bi-arrow-right:before {
    content: url("/wp-content/themes/avas-child/img/arrow.svg");    
}

.discography-button-wrapper {
    margin-top: 1.5em;
}
.discography-button-wrapper a > span {
    font-size: 72.5%;
}
#news {
    z-index: 999;
}
#band {
    z-index: 998;
}
#discography {
    z-index: 997;
}
body .main-header, body .top-header {
    z-index: 1000;
}

.video_post_link {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}
.video_post_link iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
#video .owl-nav {
    display: none;
}

body.archive .container {
    width: 86vw;
    max-width: 86vw;
}
.cat_title {
    width: 81vw;
    max-width: 81vw;
    margin: 0 auto;
}
.archive .video_post_link iframe, .page-template .video_post_link iframe {
    max-height: none!important;
}
#video .owl-item article {
    max-width: 1207px;
    margin: 0 auto;
}

body.category-video .details-box .post-title, body.category-video-ru .details-box .post-title, body.category-video-uk .details-box .post-title {
    text-transform: none;
    font-weight: 300;
}
.page-template-page-dates .container.space-content {
	max-width:1300px;
}
.page-template-page-dates .container.space-content .col-md-12 {
	padding-left: 0;
    padding-right: 0;
}

.grecaptcha-badge { visibility: hidden; }
.form-comment {
	opacity: .3;
	line-height:1.4;
	margin-bottom: 0;
    margin-top: 15px;
}

.streaming-links {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}
.streaming-links div {    
    margin: 0 16px;
}
.streaming-links img {
    height: 30px;
}
.streaming-links a, .streaming-links a:active, .streaming-links a:visited {
    opacity:  1;
}
.streaming-links a:hover {
    transition: opacity .6s;
    opacity: 0.6;
}

@media (hover: hover) {
    body .tx-carousel.owl-carousel .owl-nav button.owl-next:hover, body .tx-carousel.owl-carousel .owl-nav button.owl-prev:hover {
        background: #1D75B3;
        border:1px solid #1D75B3;
    }
}
@media (hover: none) {
    body .tx-carousel.owl-carousel .owl-nav button.owl-next:hover, body .tx-carousel.owl-carousel .owl-nav button.owl-prev:hover {
        background: transparent;
        border:1px solid #fff;
    }
    body .tx-carousel.owl-carousel .owl-nav button.owl-next:active, body .tx-carousel.owl-carousel .owl-nav button.owl-prev:active {
        background: inherit;
        border:1px solid #fff;
    }
    body.home ul.main-menu>li>a:focus {
        color: #fff;
    }
    ul.main-menu>li.menu-social-icon>a:focus i {
        border-color: #fff;
    }
}

@media (min-width: 1580px) {
    body .container, body .container-lg, body .container-md, body .container-sm, body .container-xl {
        max-width: 1520px;
    }
}
@media (min-width: 1201px) {
    .cat_title {
        margin-top: 1em;
    }
    .single .cat_title {
        margin-top: 0.5em;
    }
}
@media (min-width: 991px) {
    .main-header {
        height: auto!important;
    }
}

@media (min-width: 1200px) {
    .elementor-widget-wp-widget-rev-slider-widget {
        margin-top: 100px;
    }
    body .main-menu li ul li, .top_menu li ul li {
        margin-bottom: 0;
    }
}


@media (max-width: 1200px) {
    .elementor-section-wrap section:before {
        height: 63px;
        margin: -67px 0 0;
    }
    body .tx-wrapper.container-fluid .space-content {
        padding: 65px 0 80px;
    }
    body.home .tx-wrapper.container-fluid .space-content {
        padding: 65px 0 0px;
    }
    body .tx-profile-content {
        max-height: unset;
        overflow-y: unset; 
    }
    body.page:not(.home) .site-main, body.single .site-main {
        padding: 0 20px;
    }
    body.page.page-template-page-dates .site-main {
        padding: 0 10px;
    }
    body .navbar-header .navbar-toggle {
        padding: 0.8rem 0rem 0.8rem;
    }
    .main-header .main-menu>li.menu-social-icon:not(:first-child)>a {
        padding: 0.8rem 0.5rem 0.8rem;
    }
    .main-header .main-menu>li.pll-parent-menu-item {        
        order: 2;
    }
    .main-header .main-menu>li.pll-parent-menu-item>a {
        padding: 0.8rem 0.5rem 0.8rem;
        font-size: 23.5px;
        margin-right: 17px;
        text-align: center;
    } 
    .main-header .main-menu>li.pll-parent-menu-item ul {
        padding: 0;
        width: auto;
        margin-top: 5px;
        left: 50%;
        transform: translateX(-64%);
    }
    .main-header .main-menu>li.pll-parent-menu-item ul li {
        margin-bottom: 0;
    }
    .main-header .main-menu>li.pll-parent-menu-item ul a {
        background: #1D75B3;
        color: #fff;
        font-size: 20.5px;
        text-transform: uppercase;
        padding: 0.15em 0.4em;
        font-weight: 100;
        border-bottom: 0px solid #eaeaea;
        font-family: 'museo_sans';
    }
    .main-header .pll-parent-menu-item > a:after {
        bottom: 0px!important;
    }

    .main-header .menu-social-menu-container .main-menu {
        flex-wrap: nowrap;
    }
    body .navbar-collapse li, .top-nav-collapse li {
        border-bottom: 0px solid #444;
        padding: 10px 0 3px 0;
        text-transform: uppercase;
        font-size: 1.7em;
        line-height: 1.4;
        font-weight: 100;
    }
    body .navbar-collapse, body .top-nav-collapse {
        padding: 15px 0 15px 0px;
    }
    .footer {
        display: none;
    }
    body #h-style-9 #responsive-menu {
        width: 100%;
        float: none;        
    }
    body .navbar-nav {
        background-color: transparent;
        border-top: 1px solid #333;
    }
    body .elementor-heading-title, .cat_title a {
        font-size: 36.5px;
        border-bottom: 0.125em solid #005693;
        padding-left: 0.5rem;
        display: block;
        margin-top: 2.025rem;
        text-align: center;
    }
    .cat_title a {
        margin: 1em 0 32px;
        padding: 0 0.5rem 0.3rem 0.5rem;
        white-space: nowrap;
    }
    body .details-box .post-title {
        font-size: 1.25rem;
    }
    #video-show-more .elementor-button-wrapper {
        float: none;
        margin: 0 auto;
    }
    body #video .post-carousel-wrapper {
        margin: 2rem auto 0;
        width: 82vw;
        max-width: 82vw;
    }
    #video .owl-dots {
        margin-top: 1.75rem;
    }
    .concert_table > div > div {
        display: block;        
        padding: 1.5em 0;
    }
    .concert_table > div > div:not(:last-child) {
        border-bottom: 1px solid #ddd;
    }
    .home .concert_table > div > div:nth-child(5) {
        border-bottom: 0px solid #ddd;
    }
    .concert_table > div > div > div:first-child, .concert_table > div > div > div:nth-last-child(2), .concert_table > div > div > div {
        text-align: center;
        width: 100%;
        padding: 0;
    }
    .concert_table > div > div > div:nth-child(2) {
        font-weight: 700;
    }
    .concert_table > div > div > div {
        border-width: 0 0 0 0!important;
    }
    .concert_table > div > div > div.status {
        left: 100%;
        transform: translateX(-89%) translateY(-50%) rotate(-15deg) scale(0.75);
    }
    .concert_table > div > div > div.status-ticket {
        left: 100%;
        transform: translateX(-89%) translateY(-68%) rotate(-15deg);
        text-align: center;
    }
    #home_dates {
        padding-top: 0;
    }
    body .entry-content p {
        font-size: 18px;
        font-weight: 100;
        line-height: 24px;
    }
    body .entry-header {
        margin-bottom: 1.2em;
    }
    .attachment-featured-img {
        margin: 0 auto 1em;
    }
    .entry-content .tx-excerpt p, .tx-excerpt p {
        line-height: 24px;
        font-size: 18px;
        font-weight: 100;
    }
    body .elementor-button.elementor-size-xl, body .tx-read-more, body input.wpcf7-form-control.wpcf7-submit {
        font-size: 1.3rem;
    }
    table td, table th, .concert_table > div > div > div {
        font-size: 1.5em;
    }
    #dates_button {
        margin-top: 1rem;
         margin-bottom: 1rem;
    }
    body .tx-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -3.75rem;
    }
    body .tx-carousel.owl-carousel .owl-nav button.owl-next {
        right: -3.75rem;
    }
    body .post-carousel-wrapper .owl-nav {
        top: 30%;
    }
    body .post-carousel-wrapper .tx-post-list-title a {
        font-size: 1.5em;
    }

    .menu-area-right {
      width: auto !important;
      position: absolute;
      right: 20px;
      padding: 5px 0;
  }
  .tx-menu-btn {
    font-size: 12px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
    .menu-area-right {
    padding: 0;
  }
    body .tx-res-large-menu #h-style-9.main-header {
    position: absolute !important;
  }
    .tx-res-menu li.menu-item-has-children {position: relative;}    
    .tx-res-menu li.menu-item-has-children .mb-dropdown-icon {
        position:absolute;
        top:0;
        right:0;
        width:25px;
        height:35px;
        font-size:8px;
        font-weight:400;
        padding:0;
        border:none;
      }
    .mb-dropdown-icon:before {
        position:absolute;
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%,-50%);
        -moz-transform:translate(-50%,-50%);
        -o-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        content:"\f2c2";
        font-family:LineAwesome;
        color:#b5b5b5;
        font-size: 10px;
     }
    .mb-dropdown-icon.open:before {
        content: "\f28e";
    }

    .tx-res-menu > li.menu-item-has-children ul.sub-menu { 
        display:none;
        padding-left: 15px;
        list-style: none;
    }
    .tx-res-menu > li.menu-item-has-children ul.sub-menu.active-menu-mb { display:block; } 
    .news-ticker-btns{right:0 !important;}
    .top_menu{float:left;}
    .main-header-right-area {
      width: auto;
      float: none;
    }
    .social-share {
        display: grid;
    }
    #h-style-9 #responsive-menu {
      width: 80%;
      float: left;
    }

    body .d-md-none {
        display: none!important;
    }

    #band .tx-profile-content-wrap {
        display: block;
    }
    .owl-item:nth-child(4) .tx-profile-image, .owl-item:nth-child(10) .tx-profile-image, .owl-item .tx-profile-image {
        padding-left: 0;
        padding-right: 0;
        margin-right: 0px;
    }
    .owl-item:nth-child(4) .tx-profile-content, .owl-item:nth-child(10) .tx-profile-content, .owl-item .tx-profile-content {
        position: relative;
        width: 100%;
        margin-top: 1em;
        padding-left: 2rem;
        padding-right: 2rem;
        top: 0;
        margin-bottom: 0em;
    }
    #band .tx-profile-image img {
        max-height: 336px;
        width: auto;
        margin: 0 auto;
    }
    #band .owl-item .tx-profile-content-wrap {
        width: 100vw;
        max-width: 100vw;
    }
    #band .owl-carousel {
        height: auto;
        overflow-y: auto;
        overflow-x: hidden;
        margin-top: 2.5em;
    }
    #band .owl-dots, #video .owl-dots {
        display: none;
    }
    #band .owl-nav.disabled {
        display: block;
        position: absolute;
        top: 9.5em;
        width: 100%;
    }
    #video .owl-nav {
        display: block;
    }
    body #band .tx-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -0.1rem;
    }
    body #band .tx-carousel.owl-carousel .owl-nav button.owl-next {
        right: -0.1rem;
    }
    body #video .tx-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -2.1rem;
    }
    body #video .tx-carousel.owl-carousel .owl-nav button.owl-next {
        right: -2.1rem;
    }
    body .tx-profile-name {
        font-size: 3.75vh;
    }
    body .tx-profile-position {
        font-size: 1.5em;
        line-height: 1;
    }
    body #news .elementor-heading-title, body #news-ru .elementor-heading-title {
        margin-top: 1em;
    }
    body.home .blog-cols {
        padding-right: 1em;
        padding-left: 1em;
    }
    body .blog-cols {
        margin-bottom: 0;
    }
    .elementor-3847 .elementor-element.elementor-element-3f876e9 > .elementor-widget-container {
        margin: 0px 0px 0px 0px!important;
    }
    body .tx-carousel.owl-carousel .owl-nav button.owl-next, body .tx-carousel.owl-carousel .owl-nav button.owl-prev {
        font-size: 1.75em;
    }
    .details-box, .elementor-3847 .elementor-element.elementor-element-8669ba1 .details-box {
        min-height: 0!important;
    }
    body .post-carousel-wrapper {
        width:68vw;
        max-width:68vw;
        margin: 2em auto 0;
    }
    .concert_table > div > div > div:first-child, .concert_table > div > div > div:nth-last-child(2), .concert_table > div > div > div {
        text-align: left;
        font-size: 18px;
    }
    #home_dates .elementor-widget-wrap {
        padding: 0em 1em 1em;
    }
    #home_dates .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding: 2px 10px 10px;
    }
    .elementor-widget-button {
        position: relative;
        z-index: 999;
    }
    .back-button {
        margin: 0;
    }
    body .post-carousel-wrapper .tx-post-list-content {
        padding: 1.5rem 0 0;
    }
    body .elementor-3847 .elementor-element.elementor-element-1646ec4e > .elementor-element-populated,
    body .elementor-51 .elementor-element.elementor-element-2fc9a7c > .elementor-element-populated {
        padding: 0rem;
    }
    body .elementor-3847 .elementor-element.elementor-element-86b27f0,
    body .elementor-51 .elementor-element.elementor-element-86b27f0 {
        width: 87.15vw;
        max-width: 87.15vw;
    }
    .elementor-51 .elementor-element.elementor-element-abdd373, 
    .elementor-3847 .elementor-element.elementor-element-e6e26d5,
    .elementor-5548 .elementor-element.elementor-element-e6e26d5 {
        position: relative!important;
    }
}

@media (min-width: 576px) and  (max-width: 767px) {
    #news .blog-cols:nth-child(3) {
        display: none;
    }
}
@media (max-width: 768px) { 
	.tx-res-menu {
		position: relative!important;
	}
}
@media (max-width: 767px) {
    body h1.entry-title, body h1.entry-title a {
        font-size: 29px!important;
        line-height: 35px!important;
    }
    .concert_table > div > div > div.status-ticket {
        display: inline-flex;
        position: relative;
        left: 50%;
        transform: translateX(-50%) translateY(45%) rotate(0deg);
        text-align: center;
        margin-bottom: 1em;
    }
}


@media (hover: none) {
    a:hover { color: inherit; }
}