/*
Theme Name: Aqura
Theme URI: http://theme-brothers.com/aqura-wp/
Author: Theme-Brothers
Author URI: http://themeforest.net/user/theme-brothers
Description: AQURA - Music Bands, Musicians & DJ's WordPress Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aqura

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Aqura is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

@media(max-width:800px) {
	.owl-carousel .owl-item img {
		width: 100%!important;
	}
	
	/* .logo,.logo-big{
     	margin-left: -40px !important;
    } */
	
}

.twitter {
	padding-bottom:3rem;
}

.vc_tweetmeme-element {
	text-align:center;
}

.twitter > .container {
	width: 100% !important;
}

@media(max-width:800px) {
	.owl-carousel .owl-item img {
		width: 100%!important;
	}
}

.twitter {
	padding-bottom:3rem;
}

.vc_tweetmeme-element {
	text-align:center;
}

.twitter > .container {
	width: 100% !important;
}

.main-header-container .main-header {
	padding-top:0!important;
}

.additional-buttons .menu {
	padding-right:0;
	float:left;
}
/*
.additional-buttons {
	display: block;
	text-align: center;
}

.additional-buttons .menu {
	padding-right: 0;
	margin: 0;
	float: none;
	display: inline-block;
}*/


@media(max-width:1030px) {
	.additional-buttons .menu {
		padding-right:0!important;
		float:none!important;
	}	
}

.blogBox .owl-next {
	text-align:initial!important;
}

.demoTableEvents .bit-events tr td a {
	color:#fff!important
}

.musicStore .childContent h2 a {
	color:#fff;
	text-decoration:none;
	font-family:hoverFont;
	font-size:2.2rem;
	font-weight:600;
}

.musicStore .childContent h2 a:hover {
	color:#fff;
	text-decoration:none;
}

.shopThumbnail span {
	font-size:9px!important;
}

.blogBox .owl-dots{
	display:none!important;
}

.blogFilter ul {
	text-align:center;
}

.blogFilter ul li {
	float:none!important;
	display:inline-block!important;
}

.aquraFilter .categories ul {
	text-align:center;
}

.aquraFilter .categories {
	padding-left:0!important;
}

.blogHomeSection .rmButton {
    	border-radius: 13px!important;
}

.aquraFilter .categories ul  li {
	float:none!important;
	display:inline-block!important;
}

.menu > .menu-item > .sub-menu { 
    	position: absolute;
    	top: 100%;
    	left:0;
    	width: 200px;
    	display: none;
}

.menu > .menu-item:hover > .sub-menu {
    	display: block;
}

.menu > .menu-item > .sub-menu > li > a {
    	display: block;
    	padding: 5px 15px;
	margin: 0;
    	color: #000;
    	background-color: #fff;
}

.menu > .menu-item > .sub-menu > li > a:hover {
	background: #efefef;
	text-decoration: none;
}

.main-header-container .main-header.affix .logo-container {
	top: 0 !important;
	z-index: 5 !important;
}

.main-header-container .main-header .logo-container:not(.not-center) {
	margin-top: 0;
}

.merchandise-printerous .fluid-width-video-wrapper {
	height: 1200px;
	padding-top: 0 !important;
}

.page-id-66 .breadcrumb-fullscreen-parent .breadcrumb-fullscreen .breadTxt h1 {
	visibility: hidden;
}

.page-id-66 .breadcrumb-fullscreen-parent.affix-top .breadcrumb-fullscreen .breadTxt a {
	display: block;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 30px;
	position: fixed;
}

.page-id-66 .breadcrumb-fullscreen-parent.affix .breadcrumb-fullscreen .breadTxt a {
	display: none;
}

.page-id-920 header.main-header {
	background: #000;
}

.page-id-920 #content {
	background: #000;
	padding-top: 67px;
	margin-top: 67px;
}

@media(max-width:800px) {
	.page-id-920 #content {
		padding-top: 0;
	}	
}

.home .aqura-filter-content .list-feature .galWidth,
.page-id-920 .aqura-filter-content .list-feature .gallery {
	padding: 1px;
	background: #fff;
}

#ava-slider.heroSlider .rsArrowLeft {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	left: 0;
	right: auto;
	cursor: pointer !important;
	margin-top: -25px;
	background: url('./assets/royalslider/grab-gallery-left-dark.png') no-repeat center center rgba(0,0,0,0.4);
}

#ava-slider.heroSlider .rsArrowRight {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	left: auto;
	right: 0;
	cursor: pointer !important;
	margin-top: -25px;
	background: url('./assets/royalslider/grab-gallery-right-dark.png') no-repeat center center rgba(0,0,0,0.4);
}

.single-photo-album-container.single-gallery-articles .row article {
	background: white;
	padding: 1px;
}

.galGrid .galWidth .album-icon .childContent .randomContent a {
	font-size: 1.5rem;
	font-family: inherit;
	font-weight: 300;
}
/* .logo,.logo-big{
 	margin-left:-75px; 
} */

/* Custom CSS for subscriber display */
.subscriber-list {
	display: flex;
	flex-wrap: wrap;
}

.subscriber {
	width: 250px;
	margin: 20px;
	border: 1px solid #ddd;
	border-radius: 8px;
	overflow: hidden;
}

.subscriber-avatar {
	padding: 20px;
	text-align: center;
}

	.subscriber-avatar img {
		border-radius: 50%;
	}

.subscriber-info {
	padding: 20px;
	text-align: center;
}

	.subscriber-info h3 {
		margin-top: 0;
	}

	.subscriber-info p {
		margin-bottom: 0;
	}

.btn-register-agung {
	color: black;
	text-decoration: none !important;
	border: 1px solid;
	border-radius: 10px;
	padding: 1px 10px;
	font-size: 11px;
	font-weight: bold;
	margin-right: 10px;
}
.btn-register-agung:hover, .btn-login-agung:hover,
.btn-register-agung:focus, .btn-login-agung:focus {
	color: gray;
	/*text-decoration: none;*/
}
.btn-login-agung {
	color: black;
	border: 1px solid;
	border-radius: 10px;
	padding: 1px 1px;
	font-size: 11px;
	font-weight: bold;
	min-width: 63px;
	margin-left: 10px;
	text-decoration: none !important;
}
.no-margin-agung {
	margin: 0;
}
label.no-margin-agung {
	color: #666;
	font-weight: 600;
}
.memberid {
	font-weight: bold;
	padding-left: 15px;
}
/***********************************************************************************************/
/* HEADER */
/***********************************************************************************************/
.primaryMenu .main-menu ul.menu li a {
    position: relative; /* Required for the absolute position of the underline */
    text-decoration: none; /* Remove default underline */
}

.primaryMenu .main-menu ul.menu li a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px; /* Adjust thickness of the underline */
    background-color: white; /* The color of the underline */
    bottom: 0;
    left: 0;
    transition: width 0.3s ease-in-out; /* Smooth transition for the underline */
}

.primaryMenu .main-menu ul.menu li a:hover::after {
    width: 100%; /* Full width of the link text on hover */
}

.primaryMenu .main-menu ul.menu li.active a::after {
    width: 100%;
    transition: width 0.3s ease-in-out; /* Smooth transition for the underline */
}
.topHeader {
    padding: 8.4rem 5rem;
}



/***********************************************************************************************/
/* END HEADER */
/***********************************************************************************************/
/***********************************************************************************************/
/* FOOTER */
/***********************************************************************************************/
  /* .footer .social-icons ul li {
	display: block;
  } */
  .footer .social-icons ul li a {
	width: 100%;
  }
  .footer .social-icons ul li a i {
	color: #fff;
  }
  .footer .social-icons ul li a:hover {
	width: 100%;
  }
  .footer .social-icons p {
	display: inline-block;
	font-size: 1.1rem;
  }
  .footer .icon-button i {
	position: relative;
  }
  .footer .shopIcon span {
    /* background-color: rgba(210, 117, 127, 0.5); */
    background-color: rgba(187, 155, 105, 0.5);
}
.footer h6{
	color: #9a9a9a;
	margin: 7rem 0 3rem;
}
.footer .col-sm-3 h6{
	padding-left: 1.1rem;
}
.footer p {
    color: white;
	line-height: 25px;
}
.footer nav.social-icons {
    text-align: left;
}
.footer .col-sm-5 {
    padding-right: 3rem;
}
  /***********************************************************************************************/
  /* END FOOTER */
  /***********************************************************************************************/
.blogBoxContent .admin-list li:last-child a {
	color: #F2383B!important;
}
.aquraFilter .blogBoxContent {
	padding: 3.5rem 3rem;
	background-color: #ffffff;
}
.sectionTitle span.heading-b3 {
	background-color: #F2383B;
}
.main-header-container .main-header .main-menu {
	float: none;
	text-align: center;
}
.main-header-container .main-header .logo-container {
	margin: 2rem auto 0;
}
@media (min-width: 1030px) {
	.main-header-container .main-header .additional-buttons {
		top: -5rem !important;
		position: absolute;
		right: -1rem;
	}
}
.main-header-container .main-header.affix {
	height: auto!important;
}

.social-list a {
	width: auto;
}
.footer .col-sm-5 a {
    /* text-decoration: none; */
	color: white;
}
.footer .col-sm-5 a:hover, a:focus {
    text-decoration: none;
	color: #bb9b69;
}

.sectionTitle h2 a {
	text-decoration: none; /* Remove default underline */
	position: relative;    /* Position relative for pseudo-element */
	padding-bottom: 16px;   /* Add padding to the bottom */
}

.sectionTitle h2 a::after {
	content: '';                /* Empty content for pseudo-element */
	position: absolute;         /* Position absolute to place it under the text */
	left: 0;                    /* Align left */
	bottom: 0;                  /* Align to the bottom */
	width: 100%;                /* Full width */
	height: 2px;                /* Thickness of the underline */
/* 	background-color: #F2383B; */
	background-color: #000000;
}
.sectionTitle.paddingBottom {
    padding-bottom: 10rem;
}
.padding.background-properties.biography {
    padding-bottom: 10rem;
}

/* Make the parent container a flexbox */
.list-albums .list-feature {
    display: flex;
    flex-wrap: wrap; /* Ensure items wrap properly on smaller screens */
}
/* Ensure each list item is the same height */
.list-albums .list-feature li {
    display: flex;
    flex-direction: column;
    justify-content: stretch; /* Ensure they stretch to the same height */
}
.list-feature .name {
	min-height: 56px;
}

.img-gigikita{
	width:530px;
	padding: 11rem 0 4rem;
}
.breadcrumb.breadcrumb-fullscreen {
    margin-top: 10rem;
}
@media (max-width: 1030px) {
    .main-header-container .main-header,
	.main-header-container .main-header.affix {
        height: 11rem !important;
    }
	.mobile-header-item-opened.menu-is-opened .main-header {
        height: 100vh !important;
    }
	.menu-trigger {
        transform: translateY(60%);
    }
}

/* custom */
#memberCard {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

#memberCard img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 100%;
	z-index: 1;
	position: relative;
}

.card-details {
	position: absolute;
	width: 100%;
	height: 100%;
}

.card-details p {
	color: black;
	font-family: "Arial", sans-serif;
	font-size: 1.5vw;
	position: absolute;
	z-index: 2;
	/* letter-spacing: -0.09em; */
	text-transform: lowercase;
	line-height: 1;
}
.card-details .membership{
    font-weight: 600;
    font-size: 63px;
    color: #ffffff;
    text-transform: lowercase;
    top: 7%;
    right: 5.1%;
	letter-spacing: -0.055em;
}
.card-details .memberID {
	/* top: 17.3%;
	left: 76.3%;
	width: 245px;
	transform: translateX(-50%); */
	font-weight: 550;
    font-size: 38px;
    color: #e60000;
    right: 5%;
    top: 16%;
	letter-spacing: -0.027em;
}
.card-details .memberName {
	/* top: 24.6%;
	left: 67%;
	width: 305px; */
	top: 73%;
    left: 4.8%;
    font-weight: 600;
    font-size: 63px;
    color: #ffffff;
	letter-spacing: -0.07em;
	z-index: 3;
}
.card-details .memberNickname {
	/* top: 32.4%;
	left: 65.5%;
	width: 321px; */
	top: 49.8%;
    left: 4.5%;
    font-weight: 750;
    font-size: 181px;
    color: #e60000;
	letter-spacing: -0.1em;
}
.card-details .memberCity {
	/* top: 40%;
	left: 63%;
	width: 350px; */
	top: 47.7%;
    right: 5.8%;
    font-weight: 550;
    font-size: 38px;
    color: #e60000;
	letter-spacing: -0.07em;
}
.card-details .memberExpired {
	/* top: 52.5%;
	left: 74%;
	width: 224px;
	font-size: 18px; */
	top: 84.2%;
    left: 56%;
    font-weight: 550;
    font-size: 38px;
    color: #ffffff;
	letter-spacing: 0.015em;
}
.memberAvatar {
	position: absolute;
	overflow: hidden;
	/* top: 93px;
    left: 36px;
    width: 512px;
    height: 512px; */
	top: 55px;
    left: 59px;
    width: 305px;
    height: 305px;
}
#register_member {
    margin-bottom: 8rem;
}
.fa-twitter:before {
    content: "";
    width: 12px;
    height: 11px;
    display: inline-block;
    background-image: url(https://upload.wikimedia.org/wikipedia/commons/0/0a/X_logo_2023_%28white%29.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.biography p {
    text-align: justify;
}
#select_user{
	padding: 0 1.5rem 0 0;
}

.subscriber-search-wrapper {
    margin-bottom: 100px 0 20px;
	padding: 0 35px;
}
#subscriberSearch {
    max-width: 99rem;
}

/* Post */
.text-justify {
    text-align: justify !important;
    text-indent: 3em;
    line-height: 2 !important;
}
.blogSingle .blog-left .col-sm-8 {
    width: 100%;
}
.single-post .breadcrumb-fullscreen-parent,
.single-post .breadcrumb-fullscreen {
    display: none !important;
}
.single-post .tagBlogSingle,
.single-post .author-info{
    display: none !important;
}
.forever-layout {
    display: flex;
    align-items: stretch;
    gap: 0 !important;
    min-height: 700px;
}

/* LEFT */
.forever-layout > .wp-block-column:nth-child(2) {
    flex: 0 0 49% !important;
    max-width: 49% !important;
    text-align: center;
}

/* CENTER */
.forever-layout > .wp-block-column:nth-child(3) {
    position: relative;
}

/* RIGHT */
.forever-layout > .wp-block-column:nth-child(4) {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding-top: 90px;
}

/* RED LINE */
.forever-layout .red-line-column {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    min-height: 700px;
    background: #e74c3c;
    transform: translateX(-50%);
}

/* IMAGE */
.forever-layout .wp-block-image {
    margin-top: 90px;
    margin-bottom: 25px;
    text-align: center;
}

.forever-layout .wp-block-image img {
    width: 82%;
    max-width: 430px;
    height: auto;
}

/* TITLE */
.forever-layout h1 {
    width: 61%;
    max-width: 430px;
    margin: 0 auto;
    text-align: center;
    font-size: 42px;
    line-height: 1.45;
    font-weight: 400;
}

/* RIGHT TEXT */
.forever-layout > .wp-block-column:nth-child(4) {
    padding-top: 90px;
}

.home .intro-header canvas.cover {
    display: none !important;
}

/* ========================================
   SHOP PAGE
======================================== */

/* Keep spacing under header, remove hero image */
.post-type-archive-product .breadcrumb-fullscreen {
    background-image: none !important;
    background-color: #fff !important;
    height: 200px !important;
    min-height: 200px !important;
}

/* Hide breadcrumb content */
.post-type-archive-product .breadcrumb-fullscreen .small-description,
.post-type-archive-product .breadcrumb-fullscreen .view-more {
    display: none !important;
}

/* 4 products per row */
.post-type-archive-product ul.products {
    display: flex;
    flex-wrap: wrap;
}

.post-type-archive-product ul.products li.product {
    width: 25% !important;
    margin: 0 !important;
    padding: 15px;
    box-sizing: border-box;
    clear: none !important;
}
.post-type-archive-product .breadcrumb-fullscreen {
    padding: 0;
	margin: 0;
	height: 100px !important;
    min-height: 100px !important;
}

.productDetails .amount,
.productDetails .woocommerce-Price-currencySymbol{
    font-family: Raleway !important;
}
.productDetails{
    padding-top: 15rem;
}
.productDetails .woocommerce-breadcrumb {
    display:none;
}

@media (max-width: 991px) {
    .post-type-archive-product ul.products li.product {
        width: 50% !important;
    }
}

@media (max-width: 600px) {
    .post-type-archive-product ul.products li.product {
        width: 100% !important;
    }
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
	.memberAvatar {
	  top: 20%;
	  /* left: 27%; */
	  width: 33vw;
	  height: 33vw;
	  /* transform: translateX(-50%); */
	  left: 7%;
	}
	.card-details .memberExpired {
        top: 49.5%;
        left: 85%;
        width: 23%;
        font-size: 7px;
        transform: translateX(-50%); /* Keep it centered */
    }
	.card-details .memberID {
		top: 14%;
		width: 55px;
        left: 76%;
	}
	.card-details .memberName {
		top: 21.6%;
		left: 81%;
		width: 105px;
		transform: translateX(-50%);
		overflow: hidden;
		height: 20px;
	}
	.card-details .memberNickname {
		top: 29%;
		left: 81%;
		width: 105px;
		transform: translateX(-50%);
	}
	.card-details .memberCity {
		top: 38%;
		left: 81%;
		width: 105px;
		transform: translateX(-50%);
	}
	
	.forever-layout {
        display: block;
        min-height: 0;
    }

    .forever-layout > .wp-block-column:nth-child(2),
    .forever-layout > .wp-block-column:nth-child(3),
    .forever-layout > .wp-block-column:nth-child(4) {
        width: 100% !important;
        max-width: 100% !important;
    }

    .forever-layout > .wp-block-column:nth-child(3) {
        display: none;
    }

    .forever-layout > .wp-block-column:nth-child(4) {
        padding-top: 30px;
    }
}