/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful 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: astra-child
Template: astra
*/

/* * {
  box-sizing: border-box;
  scroll-behavior: smooth;
} */

#bg-home-imag2 {
	background-color: white;
	background-repeat: no-repeat;
}

.platform-title {
	background: linear-gradient(269.99deg, #ffe8e2 -85.73%, #ffc5b2 99.99%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#custom-main-container {
	padding-left: 45px;
	padding-right: 45px;
	width: 100%;
}

.ast-primary-header-bar {
	display: flex;
}

.platformpage-main-container {
	padding: 255px 191px 300px 58px;
}

.join-our-community {
	padding: 255px 191px 100px 58px;
}

.jarallax-img {
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: all !important;
}

.footer-wrapper {
	display: flex;
	justify-content: space-between;
	padding-bottom: 130px;
	padding-top: 48px;
}

.footer-widget-area.widget-area.site-footer-focus-item {
	width: 100%;
}

.menu-topbar-menu-container {
	justify-content: end;
}

.footer-list-right {
	justify-content: end;
}

.tech-support {
	padding: 111px 0 88px 0;
	font-family: "Avenir";
}

.footer-list-right li,
.footer-list-left li {
	list-style: none;
}

.footer-list-right li a,
.footer-list-left li a {
	text-decoration: none;
	color: #211611;
	font-size: 26px;
	line-height: 35px;
	font-weight: 700;
	font-family: "Avenir";
}

.ast-site-title-wrap {
	display: none;
}

.site-primary-header-wrap {
	padding-left: 0;
	padding-right: 0;
}

.ast-builder-menu .main-navigation>ul>li:last-child a {
	padding-right: 0 !important;
}

#ast-hf-menu-1 .main-navigation>ul>li {
	padding: 0 20px;
}

h2 {
	margin: 0;
	color: #fff;
}

.empower-brand {
	padding-left: 137px;
}

.ast-container {
	max-width: 95%;
	padding: 0;
}

.site-above-footer-wrap {
	background-color: transparent !important;
	margin-bottom: 148px;
}

footer {
	background: linear-gradient(270deg, #ffe8e2 10.67%, #ffc5b2 100%);
	position: relative;
}

.footer-copyright {
	display: flex;
	justify-content: space-between;
	color: #000000;
	width: 100%;
	font-family: "Avenir";
}

.footer-copyright p {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
	max-width: 95%;
	margin: 0 auto;
	padding: 0;
}

.footer-copyright-menu {
	display: flex;
	gap: 35px;
	align-items: center;
	list-style: none;
	color: #000000;
	justify-content: center;
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	font-family: "avenir";
}

.footer-copyright-menu a,
.support-number a {
	color: #211611;
}

.site-footer-below-section-1 {
	width: 100%;
}

.nav_menu-5 {
	display: flex;
	justify-content: end;
}

#menu-topbar-menu {
	display: flex;
	gap: 140px;
	justify-content: end;
}

#menu-primary-menu {
	display: flex;
	gap: 140px;
}

.ast-builder-footer-grid-columns {
	display: block;
}

.ast-custom-button:hover {
	color: #ffc5b2 !important;
}

#ast-hf-menu-1 .menu-item {
	background: linear-gradient(270deg, #f6c7b5 10.67%, #ffc5b2 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.support-details {
	justify-content: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #211611;
}

footer .site-below-footer-wrap {
	padding-top: 73px;
	padding-bottom: 31px;
}

footer .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
	max-width: 95%;
	padding-right: 0;
	padding-left: 0;
	margin: 0 auto;
}

footer .footer-copyright-menu a:hover {
	font-weight: 600;
}

.support-details p {
	margin-bottom: 0;
	font-size: 24px;
	line-height: 50px;
}

#faq-btn-main a:hover {
	background-color: #ffc5b2;
	color: #211611;
}

.footer-form-input input {
	border-top: none;
	border-left: none;
	border-right: none;
	background: transparent;
	border-bottom: 1px solid #211611;
	border-radius: 0;
	box-shadow: none;
	padding-left: 0;
	font-size: 20px;
}

.footer-form-input button {
	font-size: 20px !important;
}

.footer-form-input button:hover {
	font-weight: 600;
}

.removeinput-border::placeholder {
	opacity: 1;
	color: #211611;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	border-top-style: none;
	border-color: transparent;
}

.footer-form-input input:focus {
	background: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #211611;
}

footer .footer-form-input button:hover {
	background-color: #211611;
	color: #f6c7b5;
}

footer .site-above-footer-wrap {
	padding-top: 69px;
}

.footer-form-input {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #211611;
	width: 100%;
	justify-content: center;
}

.footer-form-input button {
	background-color: transparent;
	border-radius: 0;
	border: 1px solid #211611;
	color: #211611;
	padding: 7px 43px;
	line-height: 1.4em;
}

.subscribe-details {
	color: #000000;
	text-align: center;
	margin: 37px 0 0px 0;
	font-size: 20px;
	line-height: 28px;
	font-family: "Avenir";
}

.tech-support p {}

.musicalism-brand {
	/* max-width: 776px; */
	padding-left: 100px;
}

#container-max-width {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-column {
	width: 100%;
}

#astra-footer-menu .menu-item>a {
	color: #211611;
	font-size: 26px;
}

/******************** home page style **********************/
/* container style */
#jarallax-container-0,
#jarallax-container-1,
#jarallax-container-2,
#jarallax-container-3,
#jarallax-container-4,
#jarallax-container-5,
#jarallax-container-6,
#jarallax-container-7 {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: -100;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.jarallax-custom-style {
	object-fit: cover;
	object-position: 50% 50%;
	max-width: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	pointer-events: none;
	transform-style: preserve-3d;
	backface-visibility: hidden;
	will-change: transform, opacity;
	margin-top: 0px;
	transform: translate3d(0px, 0px, 0px);
}

img {
	max-width: 100%;
}

.bg-FFC5B2 {
	background-color: #ffc5b2;
}

.border-black {
	border-color: #211611;
}

.wpcf7 input[type="checkbox"] {
	height: 20px !important;
}

.ast-builder-footer-grid-columns {
	display: flex;
	width: 100%;
	gap: 10px;
	justify-content: space-between;
	margin: 0;
	max-width: 95% !important;
}

.site-primary-footer-wrap {
	max-width: 100%;
}

.menu-primary-menu-container {
	display: flex;
	gap: 140px;
	font-size: 24px;
	font-weight: 600;
}

#tech-title {
	background: linear-gradient(270deg, #ffe8e2 10.67%, #ffc5b2 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.tech-title {
	background: linear-gradient(270deg, #ffe8e2 10.67%, #ffc5b2 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#our-vision-title h2 {
	background: linear-gradient(270deg, #ffe8e2 10.67%, #ffc5b2 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	max-width: 604px !important;
	margin: auto !important;
	font-family: 'Avenir';
}

.ast-desktop .ast-above-header-bar .main-header-menu>.menu-item {
	text-transform: lowercase;
}

.join-program-btn a {
	background: linear-gradient(270deg, #ffe8e2 10.67%, #ffc5b2 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#what-we-do-title {
	background: linear-gradient(270deg, #ffe8e2 65.72%, #ffc5b2 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#ast-hf-menu-1.main-header-menu>.menu-item>.menu-link {
	background: linear-gradient(270deg, #f6c7b5 10.67%, #ffc5b2 100%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	transition: all 0.3s;
}

#ast-hf-menu-1.main-header-menu>.menu-item>.menu-link {
	padding: 0;
	line-height: 1;
	font-family: "Avenir";
	text-transform: lowercase;
}

#ast-hf-menu-1.main-header-menu>.menu-item>.menu-link:hover {
	background: #edab95;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}

#dark-button:hover {
	background-color: #211611;
	color: #ffe8e2;
}

#button-light:hover {
	background: #f6c7b5;
	color: #211611;
	-webkit-text-fill-color: #211611;
}

#ast-hf-menu-1 .menu-item {
	padding: 0px 100px;
}

.ast-logo-title-inline .ast-site-identity {
	padding: 10px 0;
}

.bg-shadow {
	display: block !important;
}

.bg-shadow::before {
	content: "";
	/* Required for pseudo-elements */
	position: absolute;
	/* Position the shadow */
	background: linear-gradient(89.8deg,
			rgba(21, 19, 19, 0.6) 0.22%,
			rgba(119, 115, 115, 0.6) 45.76%,
			rgba(184, 142, 137, 0) 91.29%);
	z-index: 1;
	width: 60%;
	top: 0;
	left: 0;
}

.vision-custom-padding {
	margin-bottom: 50vh !important;
}

.ast-above-header.ast-above-header-bar {
	background: linear-gradient(270deg, #ffe8e2 10.67%, #ffc5b2 100%) !important;
}

#circle1::after {
	content: "";
	/* Required for pseudo-elements */
	position: absolute;
	/* Position the shadow */
	background-color: #ffc6b3;
	height: 100%;
	width: 3px;
	z-index: 1;
	top: 0;
	left: 79px;
}

#circle1::before {
	content: "";
	position: absolute;
	border: 3px solid #ffc6b3;
	height: 35px;
	width: 35px;
	z-index: 2;
	top: 40%;
	left: 80px;
	border-radius: 50%;
	translate: -50%;
	background: #211611;
}

.site-primary-header-wrap {
	width: 100%;
}

#circle2::after {
	content: "";
	/* Required for pseudo-elements */
	position: absolute;
	/* Position the shadow */
	background-color: #ffc6b3;
	height: 100%;
	width: 3px;
	z-index: 1;
	top: 0;
	left: 80px;
}

#circle2::before {
	content: "";
	position: absolute;
	border: 3px solid #ffc6b3;
	height: 35px;
	width: 35px;
	z-index: 2;
	top: 20%;
	left: 81px;
	border-radius: 50%;
	translate: -50%;
	background: #211611;
}

#circle3::after {
	content: "";
	/* Required for pseudo-elements */
	position: absolute;
	/* Position the shadow */
	background-color: #ffc6b3;
	height: 100%;
	width: 3px;
	z-index: 1;
	top: 0;
	left: 80px;
}

#circle3::before {
	content: "";
	position: absolute;
	border: 3px solid #ffc6b3;
	height: 35px;
	width: 35px;
	z-index: 2;
	top: 75%;
	left: 80px;
	border-radius: 50%;
	translate: -50%;
	background: #211611;
}

.left-0 {
	left: 0;
}

.right-0 {
	right: 0;
}

.bottom-20 {
	bottom: 70px;
}

#circle4::after {
	content: "";
	/* Required for pseudo-elements */
	position: absolute;
	/* Position the shadow */
	background-color: #ffc6b3;
	height: 100%;
	width: 3px;
	z-index: 1;
	top: 0;
	left: 80px;
}

#circle4::before {
	content: "";
	position: absolute;
	border: 3px solid #ffc6b3;
	height: 35px;
	width: 35px;
	z-index: 2;
	top: 15%;
	left: 80px;
	border-radius: 50%;
	translate: -50%;
	background: #211611;
}

#pb-50 {
	margin-bottom: 30%;
	background-color: #211611;
}

.jarallax {
	position: relative;
	z-index: 0;
	height: 100vh;
	display: flex;
}

.jarallax>.jarallax-img,
picture.jarallax-img img {
	position: absolute;
	object-fit: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.w100 {
	width: 100%;
}

.h100 {
	height: 100%;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.fixed {
	position: fixed;
}

.sticky {
	position: -webkit-sticky;
	position: sticky;
}

.flex-1 {
	flex: 1 1;
}

.flex-2 {
	flex: 2 1;
}

.flex-3 {
	flex: 3 1;
}

.flex-none {
	flex: none;
}

.order-0 {
	order: 0;
}

.order-1 {
	order: 1;
}

.order-2 {
	order: 2;
}

.order-3 {
	order: 3;
}

.order-first {
	order: -1;
}

.order-last {
	order: 9999;
}

.t0 {
	top: 0;
}

.r0 {
	right: 0;
}

.b0 {
	bottom: 0;
}

.l0 {
	left: 0;
}

.z0 {
	z-index: 0;
}

.z1 {
	z-index: 1;
}

.z2 {
	z-index: 2;
}

.z3 {
	z-index: 3;
}

.circle {
	border-radius: 50%;
}

.none {
	display: none;
}

.hidden {
	visibility: hidden;
}

.visible {
	visibility: visible;
}

.Button,
.pointer {
	cursor: pointer;
}

.overlay {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.events-none {
	pointer-events: none;
}

.events-all {
	pointer-events: all;
}

.fit-cover {
	object-fit: cover;
}

.fit-contain {
	object-fit: contain;
}

.position-top {
	object-position: top;
}

.position-bottom {
	object-position: bottom;
}

.bg-cover {
	background-position: 50%;
	background-size: cover;
}

.vh100 {
	height: 100vh;
}

.vw100 {
	width: 100%;
}

.opacity-0 {
	opacity: 0;
}

.opacity-1 {
	opacity: 1;
}

.wh100 {
	height: 100%;
	width: 100%;
}

.nowrap {
	white-space: nowrap;
}

.min-vh100 {
	min-height: 100vh;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.menu-link {
	color: #211611;
	font-size: 18px;
	font-weight: 600;
	font-family: "Avenir";
}

.ast-mobile-popup-content {
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.BlockHalfAndHalf:last-of-type,
.BlockHalfPage:last-of-type,
.BlockImage:last-of-type,
.BlockText:last-of-type,
.BlockVideo__small-video:last-of-type,
.last-block {
	/* padding-bottom: 12rem; */
}

.transition {
	transition: 0.2s cubic-bezier(0.25, 0.2, 0, 1);
}

.EmailSignup__info-text,
.EmailSignup__info-text--inactive,
.transition-short {
	transition: 0.125s cubic-bezier(0.25, 0.2, 0, 1);
}

.transition-long {
	transition: 1s cubic-bezier(0.25, 0.2, 0, 1);
}

.max-height-platform {
	max-height: 967px;
}

.BlockFullImage {
	height: 100vh;
}

.BlockFullImage__text {
	max-width: 18rem;
}

.elementor .elementor-background-slideshow {
	z-index: -100;
}

.Toastify__progress-bar {
	background-color: hsla(0, 0%, 100%, 0.7);
	bottom: 0;
	height: 5px;
	left: 0;
	opacity: 0.7;
	position: absolute;
	-webkit-transform-origin: left;
	transform-origin: left;
	width: 100%;
	z-index: 9999;
}

.Toastify__progress-bar--animated {
	-webkit-animation: Toastify__trackProgress linear 1 forwards;
	animation: Toastify__trackProgress linear 1 forwards;
}

.Toastify__progress-bar--controlled {
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
}

.Toastify__progress-bar--rtl {
	left: auto;
	right: 0;
	-webkit-transform-origin: right;
	transform-origin: right;
}

.bg-FFC5B2 {
	background-color: #ffc5b2;
}

.border-black {
	border-color: #211611;
}

.ast-builder-menu-mobile .main-navigation .menu-item:hover>.menu-link {
	color: #211611;
	background-color: transparent;
}

#streaming-title {
	background: linear-gradient(270deg, #ffe8e2 40%, #ffc5b2 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.footer-address {
	font-style: italic;
	font-size: 20px !important;
	line-height: 28px;
	font-family: "avenir";
}

.remove-cursor {
	cursor: default;
}

.wpcf7-form-control-wrap input {
	background: transparent;
	border-radius: 0;
	border: 1px solid #211611;
	font-size: 22px;
	height: 52px;
}

.wpcf7-form-control::placeholder {
	color: #211611;
}

.wpcf7 form>p {
	margin-bottom: 0px;
	position: relative;
}

.wpcf7-spinner {
	position: absolute;
	bottom: 0;
}

.wpcf7 input.wpcf7-form-control:not([type="submit"]),
.wpcf7 textarea.wpcf7-form-control {
	padding: 12px 24px;
}

.wpcf7 input.wpcf7-form-control:not([type="submit"]):focus,
.wpcf7 select.wpcf7-form-control:focus,
.wpcf7 textarea.wpcf7-form-control:focus {
	background-color: transparent;
	border-style: solid;
	border-color: #211611;
}

.contact-form-btn {
	font-size: 26px !important;
	line-height: 36px !important;
	font-weight: 700 !important;
	background-color: #211611 !important;
	color: #ffff !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	padding: 13px 24px !important;
	margin-left: auto !important;
	display: flex !important;
	font-family: 'Avenir' !important;
}

.contact-form-btn:hover {
	color: #f6c7b5 !important;
}



.check-box-wrap {
	color: #211611;
	font-size: 26px;
}

.check-box-wrap br {
	display: none;
}

.check-box-wrap #checkbox {
	margin-right: 40px;
}

.wpcf7 form>p br {
	display: none;
}

/* .wpcf7-form-control-wrap{
margin-bottom: 20px;
} */

.key-features {
	width: 750px;
	gap: 0;
}

.wpcf7 textarea.wpcf7-form-control {
	background: transparent;
	border-radius: 0;
	border: 1px solid #211611;
	font-size: 22px;
	height: 172px;
	color: #211611;
}

.pum-content #table-border {
	border-right: 1px solid #ffff;
	padding: 8px 27px;
}

#support-left-padding {
	padding-left: 260px;
}

.elementor-accordion-title {
	text-decoration: none !important;
}

#faq-accordion-title {
	border-bottom: 1px solid #211611 !important;
}

#faq-accordion-title .e-n-accordion-item-title {
	width: 100%;
	padding: 0;
	height: 100px;
	gap: 20px;
	justify-content: space-between;
}

.elementor-tab-title {
	height: 100px;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: center;
	gap: 10px;
}

.header nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 20px;
}

.header nav ul li a {
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

.subscription {
	margin-top: 50px;
}

.subscription form {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.wpcf7-form-control-wrap {
	margin-bottom: 20px;
}

.wpcf7-form-control-wrap:last-child {
	margin-bottom: 0px;
}

.subscription label {
	font-size: 16px;
}

.subscription input {
	padding: 5px;
	font-size: 16px;
	border: 1px solid #000;
	border-radius: 2px;
}

.subscription button {
	padding: 5px 10px;
	font-size: 16px;
	border: 1px solid #000;
	border-radius: 2px;
	background-color: #fff;
	cursor: pointer;
}

.subscription p {
	margin-top: 10px;
	font-size: 14px;
}

.support-info {
	margin-top: 20px;
	font-size: 16px;
}

.footer {
	margin-top: 50px;
	font-size: 12px;
}

.contact-checkbox {
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	margin-bottom: 13px;
}

.contact-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.contact-checkbox .wpcf7-form-control-wrap {
	margin-bottom: 0 !important;
}

.wpcf7-list-item-label {
	font-size: 1.146vw;
	line-height: 1.667vw;
	font-family: "Avenir";
}

.ast-builder-menu-2 .menu-item.current-menu-item>.menu-link,
.ast-builder-menu-2 .inline-on-mobile .menu-item.current-menu-item>.ast-menu-toggle,
.ast-builder-menu-2 .current-menu-ancestor>.menu-link {
	color: #211611;
	font-weight: 600;
}

.text-uppercase {
	text-transform: uppercase;
}

.checkmark {
	position: relative;
	margin-right: 20px !important;
	height: 24px;
	width: 24px;
	background-color: transparent;
	border: 1px solid #211611;
	margin-right: 0px;
	border-radius: 0px;
}

footer .menu li a {
	color: #211611;
	font-family: "Avenir";
	font-size: 26px;
	line-height: 30px;
	font-weight: 600;
}

footer .menu-item.menu-item-type-post_type.menu-item-object-page a {
	border-bottom: 1px solid transparent;
	text-transform: lowercase;
}

footer .menu-item.menu-item-type-post_type.menu-item-object-page a:hover {
	border-bottom: 1px solid #211611;
	transition: 0.2s;
}

footer .menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item a.menu-link {
	border-bottom: 1px solid #211611;
}

.contact-checkbox input:checked~.checkmark {
	background-color: transparent;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.contact-checkbox input:checked~.checkmark:after {
	display: block;
}

.contact-checkbox .checkmark:after {
	left: 7px;
	top: 3px;
	width: 6px;
	height: 13px;
	border: solid #211611;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

.support-table-text p {
	font-size: 20px !important;
}

.site-footer-primary-section-1 {
	width: 100%;
}

.pum.pum-overlay.popmake-overlay.pum-active {
	background: #2a262675;
}

.pum .pum-container {
	background: linear-gradient(270deg, #ffe8e2 10.67%, #ffc5b2 100%);
	width: 80% !important;
	max-height: 95vh;
	height: 100% !important;
	overflow: auto;
	bottom: 0px;
	top: 2.5vh !important;
	margin-bottom: 0 !important;
}

/* .pum-container .pum-title.popmake-title {
  font-size: 100px;
  font-weight: 700;
  line-height: 240px;
  text-align: center;
  margin: 0;
} */

.pum-content {
	max-width: 600px;
	margin: 0 auto;
}

.pum-close.popmake-close {
	height: 20px !important;
	width: 20px !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: #211611 !important;
	font-size: 25px !important;
	font-weight: 800 !important;
	right: 25px !important;
	top: 20px !important;
}

/* #ast-desktop-header{
  top: 0;
  position: fixed;
  width: 100% !important;
} */

.wpcf7-response-output {
	color: red;
	border-color: transparent;
}

.get-call-popup .pum-container input {
	height: 40px;
	font-size: 18px;
}

.pum-container .pum-title {
	line-height: normal;
	font-size: 54px;
	font-weight: 700;
	margin-top: 45px;
	margin-bottom: 20px;
	text-align: center;
}

.pum-container .wpcf7-form-control-wrap {
	margin-bottom: 10px;
}

.pum-container .pum-close {
	display: none;
}

.footer-submit-btn {
	padding: 0;
	background-color: transparent;
	cursor: pointer !important;
	box-shadow: none;
}

.email-wrap {
	display: flex;
	gap: 10px;
	justify-content: center;
}

.email-wrap input {
	box-shadow: none;
	border-right: none;
	border-left: none;
	border-top: none;
	border-bottom: 1px solid #211611;
	border-radius: 0;
	font-size: 20px;
	width: 391px;
	height: 44px;
	padding-left: 0;
	background-color: transparent;
}

.email-wrap input::placeholder {
	color: #211611;
}

.email-wrap input[type="email"]:focus {
	background-color: transparent;
	border-right: none;
	border-left: none;
	border-top: none;
	border-bottom: 1px solid #211611;
}

.site-primary-footer-wrap.site-footer-focus-item:hover {
	outline: none;
}

.footer-submit-btn input {
	background-color: transparent;
	border-radius: 0;
	border: 1px solid #211611;
	color: #211611;
	padding: 7px 43px;
	line-height: 1.4em;
	cursor: pointer !important;
	width: auto;
}

button.footer-submit-btn:hover {
	background-color: transparent;
	border: 0;
	box-shadow: none;
}

button.footer-submit-btn:focus {
	background-color: transparent;
	border: 0;
	box-shadow: none;
}

.footer-submit-btn input:hover {
	background-color: #211611;
	color: white;
	border: none;
}

#table-border {
	border-right: 1px solid #ffff;
	padding: 8px 10px;
}

.mc4wp-response .mc4wp-alert {
	text-align: center;
	margin-top: 20px;
}

.what-we-do-bottom-logo {
	position: relative;
	width: 100%;
	height: 100%;
}

.what-we-do-bottom-logo img {
	right: 35px;
	position: fixed;
	bottom: 70px;
}

.learn-about-form-btn a {
	padding: 18px 11px 12px 11px !important;
}

.ast-builder-menu-2 .menu-item>.menu-link {
	font-size: 20px;
}

.ast-builder-menu-2 .menu-item>.menu-link:hover {
	font-weight: 600;
}

.crafting-sonic-text {
	font-weight: 600;
}

.elementor-button-wrapper a {
	line-height: inherit !important;
}

.elementor-button {
	padding: 16px 24px 12px 24px !important;
}

.terms-link {
	color: #095ad2;
}

.terms-link:hover {
	color: black;
}

.founder-bold {
	font-weight: 600;
}

#menu-wrapper {
	position: fixed;
	display: block;
	top: 0px;
	z-index: 1;
	width: 100%;
	/* background: #21161133; */
}

.header-menu-logo {
	width: 180px;
}

.sticky-menu-wrap {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 14px 35px;
	justify-content: space-between;

}

.menu-toggle-btn {
	background: none !important;
	font-size: 24px;
	font-family: "avenir";
	box-shadow: none;
	padding: 0 !important;
	margin: 8px 10px 0 0 !important;
}

.menu-toggle-btn.btn-position {
	padding: 10px !important;
}

.menu-toggle-btn a {
	color: white !important;
	font-weight: 600;
}

.sticky-menu-content-wrap {
	display: none;
	width: 100%;
	height: 100vh;
	background-color: #ffe8e2;
	position: absolute;
	z-index: 1000;
}

a.sticky-menu-link:hover {
	color: #edab95 !important;
}

.btn-position {
	display: flex;
	justify-content: end;
	width: 100%;
	box-shadow: none;
	color: #211611;
}

.sticky-menu-content-wrap.show {
	display: block;
}

.sticky-menu-content {
	display: flex;
	flex-direction: column;
	height: 100vh;
	align-items: center;
	justify-content: center;
	gap: 40px;
	list-style: none;
	font-size: 38px;
	font-weight: 600;
	font-family: "avenir";
	padding: 0;
	margin: 0;

}

.sticky-menu-content a {
	color: #211611 !important;
}



.sticky-menu-content a:hover {
	border-bottom: 1px solid #211611;
	transition: 0.2s;
}

.disable-scroll {
	overflow: hidden;
}


/* #what-we-do-title.elementor-widget-text-editor .elementor-widget-container {
	padding-bottom: 30px;
} */

@media (max-width: 1857px) {
	.platform-music-curation {
		font-size: 49px !important;
		line-height: normal !important;
	}

	.our-music-community p {
		font-size: 49px !important;
		line-height: normal !important;
	}

	.music-curation-text h2 {
		font-size: 30px !important;

	}
}

@media (max-width: 1737px) {
	.customer-service-title {
		width: 30%;
	}

	.customer-service-details {
		width: 70% !important;
		padding: 80px 80px 80px 0;
	}
}

@media (max-width: 1700px) {
	#ast-hf-menu-1 .menu-item {
		padding: 0px 60px;
	}

	.key-features-wrapper {
		gap: 40px;
	}

	.customer-service-title {
		width: 30%;
	}

	.customer-service-details {
		width: 70% !important;
	}

	#menu-topbar-menu {
		gap: 100px;
	}

	#menu-primary-menu {
		gap: 100px;
	}
}

@media (min-width: 1170px) and (max-width: 1280px) {
	.pum-container .pum-title {
		line-height: normal !important;
		font-size: 45px !important;
		margin-top: 13px !important;
		margin-bottom: 20px !important;
	}

	.wpcf7-list-item-label {
		font-size: 15px !important;
		line-height: 17px;
	}

	.pum-content textarea.wpcf7-form-control {
		height: 70px;
		font-size: 15px;
	}

	.get-call-popup .contact-form-btn {
		font-size: 19px !important;
		line-height: normal !important;
	}

	.pum-content .wpcf7 input.wpcf7-form-control:not([type="submit"]) {
		height: 35px;
		font-size: 15px;
	}

	.pum .pum-container {
		max-height: calc(95vh - 280px);
	}
}

@media (max-width:1280px) and (max-height:832px) {
	.crafting-unoque-wrap {
		width: 100% !important;
	}
}

@media (width:1504px) and (max-height:846px) {
	.crafting-unoque-wrap {
		width: 100% !important;
	}
}


@media (max-width: 1200px) {
	#customer-wrapper {
		flex-direction: column;
	}

	.wpcf7-list-item-label {
		font-size: 20px;
		line-height: 17px;
	}

	.customer-service-title {
		width: 100%;
	}

	.customer-service-details {
		width: 100% !important;
		padding: 50px !important;
	}

	.elementor-widget-container .e-n-accordion {
		margin-bottom: 100px;
	}

	#faq-accordion-title .e-n-accordion-item-title {
		height: auto !important;
		padding: 10px 0;
	}
}

@media (max-width: 1440px) {
	#faq-accordion-title .e-n-accordion-item-title {
		height: auto;
		padding: 18px 0;
	}

	.get-call-popup .contact-form-btn {
		font-size: 19px !important;
		line-height: 36px !important;
		padding: 8px 40px !important;
	}

	.wpcf7-list-item-label {
		font-size: 18px;
		line-height: 17px;
	}

	#support-left-padding {
		padding-left: 110px;
	}

	.footer-list-right,
	.footer-list-left {
		gap: 50px;
	}

	.empower-brand {
		padding-left: 60px;
	}

	.musicalism-brand {
		padding-left: 60px;
	}

	.platform-custom-width {
		width: 80%;
	}

	#ast-hf-menu-1 .menu-item {
		padding: 0px 25px;
	}

	.ast-custom-button {
		font-size: 18px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		text-align: center;
	}

	.ast-mobile-popup-inner {
		top: 0 !important;
	}

	.key-features-wrapper {
		gap: 40px;
	}

	#menu-topbar-menu {
		gap: 80px;
	}

	#menu-primary-menu {
		gap: 80px;
	}

	.founders-title div {
		padding-bottom: 0 !important;
	}

	.founders-title div h2 {
		font-size: 50px !important;
		line-height: normal !important;
	}

	.founder-details-text {
		font-size: 24px !important;
		line-height: 1.5 !important;
	}
}


@media (max-width: 1280px) {
	.text-uppercase .elementor-widget-container {
		padding-bottom: 30px !important;
		padding-top: 20px !important;
	}

	#what-we-do-title.elementor-widget-text-editor .elementor-widget-container {
		padding-right: 0;
	}

	#what-we-do-title.elementor-widget-text-editor .elementor-widget-container p {
		margin-bottom: 20px;
	}

	.contact-title-section{
		width:35% !important;
	}
	.contact-details-section{
		width:65% !important; 
	}

	.customer-support-title h2 {
		font-size: 50px !important;
		line-height: 45px !important;
	}

	.support-text {
		font-size: 30px !important;
	}

	.music-craft-identities h2.elementor-heading-title{
		font-size: 42px !important;
		line-height: 55px !important;
	}
	.big_heading h2{
		font-size: 75px !important;
	}

	.platformpage-main-container {
		padding: 100px 60px;
	}
}

@media (max-width: 1024px) {
	#astra-footer-menu {
		display: flex;
		gap: 10px;
	}

	.contact-form-details{
	font-size: 25px !important;
	}

	.blankcontainer {
		display: none !important;
	}

	.platform-custom-width{
		width:100% !important; 
	}

	.big_heading h2{
		font-size: 60px !important;
		line-height: 70px !important;
	}

	.pum .pum-container {
		max-height: calc(95vh - 190px);
	}

	.wpcf7 input.wpcf7-form-control:not([type="submit"]),
	.wpcf7 textarea.wpcf7-form-control {
		padding: 12px 10px;
		font-size: 18px;
		height: 40px;
	}

	.checkmark {
		height: 20px;
		width: 20px;
	}

	.wpcf7-list-item-label {
		font-size: 20px;
		line-height: normal;
	}

	.empower-brand {
		padding-left: 0;
	}

	.musicalism-brand {
		padding-left: 0;
	}

	.why-choose-section {
		padding-bottom: 0px;
	}

	.ast-mobile-popup-inner {
		height: 100%;
		max-width: 300px !important;
		top: 0;
	}

	#what-we-do-title .elementor-button {
		padding: 12px 24px;
	}

	.footer-form-input form {
		width: auto;
	}

	.curators-sub-title .elementor-widget-container {
		padding-top: 30px !important;
	}

	.footer-copyright {
		display: block;
		font-family: "avenir";

		p {
			text-align: center;
		}
	}

	.footer-address {
		text-align: center;
		font-style: italic;
		font-family: "avenir";
	}

	.bg-shadow::before {
		width: 70%;
	}

	#circle1::after,
	#circle2::after,
	#circle3::after,
	#circle4::after {
		left: 19px;
	}

	#circle1::before,
	#circle2::before,
	#circle3::before,
	#circle4::before {
		left: 19px;
	}

	.ast-custom-button-link.customize-unpreviewable {
		text-align: center;
	}

	.footer-wrapper {
		display: flex;
		flex-direction: column;
		padding-bottom: 20px;
		padding-top: 40px;
	}

	.footer-list-right,
	.footer-list-left {
		display: flex;
		gap: 30px;
		justify-content: center;
		width: 100%;
		margin: 0;
	}

	.support-title {
		width: 100%;
	}

	.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
		flex-direction: column;
		align-items: center;
	}

	.wpcf7 textarea.wpcf7-form-control {
		height: 110px;
	}

	.get-call-popup .contact-form-btn {
		padding: 5px 24px !important;
	}

	.contact-form-btn {
		font-size: 20px !important;
		font-weight: 700 !important;
		padding: 12px 24px !important;
		margin-left: auto !important;
	}

	.pum-container .pum-title {
		font-size: 35px !important;
		margin-top: 40px !important;
		margin-bottom: 20px !important;
	}

	.ast-builder-menu-1 .menu-item>.menu-link {
		font-size: 18px;
	}

	.site-header .ast-header-button-1 .ast-builder-button-wrap .ast-custom-button {
		font-size: 16px !important;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	#what-we-do-title.elementor-widget-text-editor .elementor-widget-container {
		padding-bottom: 0px;
	}

	.empower-main-image{
		margin: 0 auto;
		padding-bottom: 20px;
		padding-top: 20px;
	}

	.shape-of-features.custom-style p{
		text-align: center;
	}

	.empower-brand{
		text-align: center;
		padding-right: 0;
	}

	.empower-main-image img{
		max-width: 500px !important;
		
	}

	.music-curation-text h2 {
        font-size: 28px !important;
    }

	
}

@media (min-width: 1016px) and  (max-width:1365px){
.empower-main-image img{
	max-width: 500px !important;
}

.empower-main-image{
	margin: 0 auto;
	padding-bottom: 20px;
	/* padding-top: 20px; */
}

.empower-brand{
	width:100%;
}

.crafting-unoque-wrap{
flex-direction: column !important;
width: 100%;
}
}
@media (max-width: 1015px) {
	.empower-main-image{
		margin:inherit !important;
	}
}
@media (max-width: 921px) {
	.ast-custom-button {
		background: linear-gradient(270deg, #ffe8e2 10.67%, #ffc5b2 100%);
		margin: 0 !important;
		border: none;
	}

	.ast-builder-button-wrap {
		width: 100%;
		background: linear-gradient(270deg, #ffe8e2 10.67%, #ffc5b2 100%);
	}
	
}

@media (max-width: 768px) {

	#circle1::before,
	#circle2::before,
	#circle3::before,
	#circle4::before {
		left: 11px;
		height: 20px;
		width: 20px;
	}

	#what-we-do-title.curators-sub-title p {
		font-size: 30px !important;
	}

	footer .site-above-footer-wrap {
		padding-top: 30px;
	}


	.elementor-widget-container .e-n-accordion {
		margin-bottom: 50px;
	}

	#table-border {
		border-right: none;
		border-bottom: 1px solid #ffff;
	}


	.contact-form-btn {
		margin: 0 auto;
	}


	.email-wrap {
		flex-direction: column;
		align-items: center;
	}

	.key-features-wrapper {
		gap: 0px;
	}

	.musicalism-brand {
		padding-left: 0;
	}

	.empower-brand {
		padding-left: 45px;
	}

	.pum-content {
		width: 100%;
	}

	#circle1::after,
	#circle2::after,
	#circle3::after,
	#circle4::after {
		left: 10px;
	}

	.wpcf7-form-control-wrap input {
		font-size: 20px;
		height: 40px;
	}

	.curators-sub-title .elementor-widget-container {
		padding-top: 30px !important;
	}

	.ast-logo-title-inline .site-logo-img {
		width: 215px;
	}

	.platform-custom-width {
		width: 100%;
	}

	.platformpage-main-container {
		padding: 150px 100px 150px 50px;
	}

	.join-our-community {
		padding: 150px 100px 150px 50px;
	}

	#support-left-padding {
		padding-left: 50px;
	}

	.ast-hf-mobile-menu:hover li {
		background-color: #ffc5b2;
	}

	.footer-wrapper {
		display: flex;
		flex-direction: column;
		padding-bottom: 10px;
		padding-top: 20px;
	}

	.footer-list-right,
	.footer-list-left {
		display: flex;
		gap: 30px;
		justify-content: center;
		width: 100%;
		margin: 0;
	}

	.brannd-image {
		max-height: 500px;
	}

	.brannd-image img{
		max-width: 100% !important	;
	}

	.empower-brand {
		padding: 0;
	}

	.footer-list-right li a,
	.footer-list-left li a {
		font-size: 20px;
	}

	#custom-main-container {
		padding: 45px;
		width: 100%;
	}


	.check-box-wrap {
		font-size: 20px;
	}

	#menu-topbar-menu {
		flex-direction: column;
		gap: 20px;
		align-items: center;
	}

	#menu-primary-menu {
		flex-direction: column;
		margin-bottom: 10px;
		gap: 20px;
		align-items: center;
	}

	.contact-form-btn {
		font-size: 18px !important;
		line-height: 20px !important;
		font-weight: 700 !important;
		margin-left: auto !important;
	}

	.wpcf7-list-item-label {
		font-size: 20px;
		line-height: normal;
	}

	.what-we-do-bottom-logo img {
		right: 35px;
		position: fixed;
		bottom: 50px;
	}

	.platform-music-curation {
		font-size: 45px !important;
		line-height: 1.1;
	}

	.music-curation-text h2 {
		font-size: 24px !important;
	}

	#what-we-do-title.elementor-widget-text-editor .elementor-widget-container {
		padding-bottom: 15px !important;
	}

	/* #what-we-do-title.elementor-widget-text-editor .elementor-widget-container p {
		font-size: 14px;
		line-height: normal;
	} */

 
	#what-we-do-title.shape-of-features{
		
	}

	.customer-support-title h2 {
		font-size: 40px !important;
		line-height: 45px !important;
	}

	.support-text {
		font-size: 25px !important;
	}
/* 
	.music-craft-identities h2{
		font-size: 30px !important;
		line-height: 45px !important;
	} */
	.music-craft-identities h2.elementor-heading-title{
		font-size: 25px !important;
		line-height: 35px !important;
	}

	.contact-title-section{
		width:100% !important;
	}
	.contact-details-section{
		width:100% !important; 
	}
}

@media (max-width: 767px) {
	#what-we-do-title.elementor-widget-heading .elementor-widget-container {
		padding: 133px 0 20px 0 !important;
	}

	/* #what-we-do-title.shape-of-features p {
		font-size: 25px !important;
	} */


	#what-we-do-title.curators-sub-title p {
		font-size: 30px;
	}

	.andrew-card {
		width: 49%
	}

	.founders-wrapper {
		gap: 0;
		justify-content: space-between;
	}

	.curators-custom-style #what-we-do-title .elementor-widget-container{
		padding-top: 0 !important;
	}
}

@media (max-width: 568px) {
	.footer-copyright-menu {
		display: block;
	}

	#menu-wrapper {
		top: 0px;
		/* background: #21161133; */
	}

	.sticky-menu-wrap img.custom-logo {
		max-width: 160px;
	}

	.sticky-menu-wrap {
		padding: 14px 20px;
	}

	.menu-toggle-btn.menu-toggle--close {
		padding: 0;
		font-size: 18px;
	}

	.wpcf7-list-item-label {
		font-size: 18px;
		line-height: normal;
	}

	.platform-music-curation {
		font-size: 35px !important;
		line-height: 45px !important;
	}

	.music-curation-text h2 {
		font-size: 20px !important;
	}


	.our-music-community p {
		font-size: 35px !important;
		line-height: 45px !important;
	}


	.pum .pum-container {
		width: 90% !important;
		top: 5.5vh !important;
		max-height: 100%;
	}

	#support-left-padding {
		padding-left: 0;
	}

	.footer-address {
		line-height: 1.5 !important;
	}

	.pum-content .wpcf7 input.wpcf7-form-control:not([type="submit"]) {
		height: 40px;
		font-size: 18px;
	}

	.pum-container .pum-title {
		font-size: 25px !important;
	}

	.footer-form-input {
		flex-direction: column;
	}

	#faq-accordion-title .e-n-accordion-item-title {
		height: auto;
		padding: 18px 0;
	}

	.footer-form-input form {
		width: 100%;
	}

	.pum-close.popmake-close {
		font-size: 25px;
	}

	.bg-shadow::before {
		width: 100%;
	}

	footer {
		padding-left: 20px;
		padding-right: 20px;
	}

	.email-wrap .footer-input-field {
		width: 100%;
	}

	#circle1::before,
	#circle2::before,
	#circle3::before,
	#circle4::before {
		left: 9px;
		height: 20px;
		width: 20px;
	}

	#circle1::after,
	#circle2::after,
	#circle3::after,
	#circle4::after {
		left: 8px;
	}

	.blank-element {
		display: none;
	}

	.platformpage-main-container {
		padding: 45px;
	}

	.join-our-community {
		padding: 45px;
	}

	.footer-list-right,
	.footer-list-left {
		display: flex;
		gap: 12px;
		flex-direction: column;
		justify-content: center;
		width: 100%;
		margin: 0;
	}

	.footer-list-right li a,
	.footer-list-left li a {
		font-size: 20px;
	}

	.footer-list-left {
		margin-bottom: 12px;
	}

	#custom-main-container {
		padding: 45px;
		width: 100%;
	}

	.wpcf7 textarea.wpcf7-form-control {
		height: 100px;
	}

	.pum-content .wpcf7 input.wpcf7-form-control:not([type="submit"]) {
		height: 40px;
		font-size: 14px;
	}

	.what-we-do-bottom-logo img {
		right: 35px;
		position: fixed;
		bottom: 40px;
	}

	.footer-copyright {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.tech-support {
		padding: 20px 0;
	}

	footer .site-below-footer-wrap {
		padding-top: 0 !important;
	}


	#customer-wrapper .customer-service-details {
		padding: 0 !important;
	}

	.site-above-footer-wrap {
		margin-bottom: 0;
	}

	.founders-title div h2 {
		font-size: 40px !important;
		line-height: normal !important;
	}

	.shape-of-features.custom-style p {
		font-size: 20px !important;
	}

	.big_heading h2{
		font-size: 42px !important;
        line-height: 50px !important;
	}

	.music-craft-identities h2{
		font-size: 25px !important;
		line-height: 35px !important;
	}
}

@media (max-width: 375px) {
	.ast-logo-title-inline .site-logo-img {
		width: 170px;
	}


	footer .site-below-footer-wrap {
		padding: 20px 0;
	}

	.site-above-footer-wrap {
		margin-bottom: 0;
	}

	.wpcf7 textarea.wpcf7-form-control {
		height: 100px;
	}

	#support-left-padding {
		padding-left: 0px;
	}

	.check-box-wrap {
		font-size: 18px;
	}

	.wpcf7-form-control-wrap input {
		font-size: 18px;
		height: 40px;
	}

	.ast-hf-mobile-menu li:hover {
		background-color: #ffc5b2;
	}

	#astra-footer-menu {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.footer-list-right li a,
	.footer-list-left li a {
		font-size: 18px;
	}

	#custom-main-container {
		padding: 20px;
		width: 100%;
	}

	.andrew-card {
		width: 100%
	}

	.founders-wrapper {
		gap: 0;
		justify-content: center;
	}
}

/* =========================================================== */







.big_image_box {
	max-height: 580px;
	overflow: hidden;
}

.big_heading {
	max-width: 926px !important;
}