/*========== Start header main ==========*/
.header-main {
	padding: 1.5em 0;
	z-index: 999;
}
.header-logo {
    width: 11.93em;
}
/*========== End header main ==========*/

/*========== Start header menu ==========*/
.header-menu {
	--bs-navbar-padding-y: 0rem;
	--bs-navbar-brand-padding-y: 0;
	--bs-navbar-brand-font-size:1em;
	--bs-link-color-rgb: var(--bs-white-rgb);
	--bs-link-hover-color-rgb: var(--bs-primary-rgb);
	--bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25em;
    --bs-navbar-toggler-padding-x: 0.5em;
    --bs-navbar-toggler-font-size: 1.2em;
    --bs-navbar-toggler-icon-bg: url(../images/menu-icon-primary.svg);
    --bs-navbar-toggler-border-radius:0px;
    --bs-navbar-toggler-border-color: var(--bs-primary);
    --bs-navbar-toggler-focus-width: 0;
	font-weight: 700;
}
.header-menu ul li {
    margin-bottom: 0;
}
.header-menu .navbar-nav > li > a {
    letter-spacing: 0.64px;
    padding: 0.75em 1em;
    display: block;
}
.header-menu .navbar-nav .dropdown > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4em;
}
.header-menu .navbar-nav .dropdown > a:after {
    content: "";
    background-image: url(../images/arrow-down-white.svg);
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    transition: all 0.5s;
}
.header-menu .navbar-nav .dropdown > a:hover:after {
    background-image: url(../images/arrow-down-primary.svg);
}

.header-menu .dropdown-menu {
	--bs-dropdown-font-size:1em;
	--bs-dropdown-padding-y: 0.5em;
	white-space: nowrap;
	border-radius: 0px 0px 0.4em 0.4em;
}

.header-menu .navbar-nav .dropdown:hover .dropdown-menu{
	display: block;
}

.header-menu .dropdown-menu a {
    padding: 0.4em 1em;
}

/*========== End header menu ==========*/

/*========== Start footer ==========*/
.footer-main .custom-row {
    gap: 1.5em;
}
.footer-main .column ul {
    gap: 1.2em 1.7em;
    --bs-link-color-rgb: var(--bs-secondary-rgb);
	--bs-link-hover-color-rgb: var(--bs-primary-rgb);
}
.footer-main .column ul li{
    margin-bottom: 0;
}
.footer-logo a {
    max-width: 14.14em;
}
.footer-social {
    gap: 1.7em;
}
/*========== End footer ==========*/

/*========== Start common section ==========*/
.common-faq .accordion {
    --bs-accordion-color:var(--bs-secondary);
    --bs-accordion-border-radius: 0;
    --bs-accordion-btn-bg:transparent;
    --bs-accordion-active-bg: transparent;
    --bs-accordion-bg:transparent;
    --bs-accordion-btn-padding-x: 0.5em;
    --bs-accordion-btn-padding-y: 0;
    --bs-accordion-btn-color: var(--bs-white);
    --bs-accordion-border-width:0px;
    --bs-accordion-btn-icon: url(../images/plus-icon-white.svg);
    --bs-accordion-btn-active-icon: url(../images/minus-icon-white.svg);
    --bs-accordion-btn-icon-width: 0.5em;
    --bs-accordion-body-padding-x: 0em;
    --bs-accordion-body-padding-y: calc(var(--bs-space) / 4);
}
.common-faq.bg-success .accordion {
    --bs-accordion-btn-icon: url(../images/plus-icon-black.svg);
    --bs-accordion-btn-active-icon: url(../images/minus-icon-black.svg);
}

.common-faq .accordion-item{
    background-image: url(../images/faq-border.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center top 1.4em;
}
.common-faq.bg-success .accordion-item {
    background-image: url(../images/faq-border-white.svg);
}
.common-faq .accordion-button {
    justify-content: center;
    font-size: 1em;
    text-align: center;
    align-items: flex-start;
    padding-right: 1.2em;
}
.common-faq .accordion-button:after {
    min-width: var(--bs-accordion-btn-icon-width);
    position: absolute;
    right: 0.3em;
    top: 1.25em;
}
.common-faq .accordion-body {
    padding-bottom: 0;
    column-count: 2;
    column-gap: calc(var(--bs-space) / 1.5);
}
.common-faq .column {
    margin-bottom: 1.5em;
    display: inline-block;
}
.common-faq .column ul {
    column-count: 2;
    column-gap: 0.7em;
}
.common-faq .column ul li{
    margin-bottom: 0;
}
.common-faq .quastion-box {
    padding: 1.3em;
    margin-bottom: 1.5em;
}
.common-faq .quastion-box .btn-wrap {
    margin-bottom: -1.35em;
}
/*========== End common section ==========*/

/*========== Start Home page ==========*/
.home-gymnastics-classes .row {
    --bs-gutter-x: 2em;
    --bs-gutter-y: 2em;
}
.home-gymnastics-classes .inner-col {
    padding: 1.2em;
    gap: 1em;
    border-radius: 1.75em;
}
.home-gymnastics-classes .img-box {
    min-width: 9.5em;
    border-radius: 1em;
}
.home-gymnastics-classes .text-box {
    gap: 0.8em;
}
.home-gymnastics-classes .title {
    letter-spacing: 0.08em;
}
.home-gymnastics-classes .sub-title {
    letter-spacing: 0.12em;
}
.home-gymnastics-classes .discription {
    overflow: hidden;
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.home-gymnastics-classes .btn-wrap {
    margin-top: 0.5em;
}
.home-contact .row {
    --bs-gutter-x: 2.8em;
    --bs-gutter-y: 2.8em;
}
.home-contact .heading-wrap {
    gap: 0.6em;
}
.home-contact .heading-sub-title {
    letter-spacing: 0.16em;
}

.home-contact form {
    background-color: rgba(var(--bs-secondary-rgb), 1);
    padding: calc(var(--bs-space) / 2);
    border-radius: 1.2em;
}

.wpcf7-form-control-wrap {
    display: block;
}
.home-contact .form-control {
    box-shadow: none;
    border: 0px;
    color: var(--vs-secondary);
    font-size: 1em;
    font-weight: 500;
    padding: 0.6em 0.8em;
    border-radius: 0.6em;
}

.home-contact .form-control::placeholder {
  color: var(--bs-secondary);
}
.home-contact .form-control::-ms-input-placeholder { 
  color: var(--bs-secondary);
}
.home-contact textarea.form-control {
    max-height: 5.5em;
}
.wpcf7-not-valid-tip {
    font-size: 0.8em;
    font-weight: 600;
    margin-top: 0.4em;
}
.home-contact span.wpcf7-spinner {
    display: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 1em 0em 0.5em;
    color: var(--bs-white);
    text-align: center;
    font-size: 0.8em;
}

.home-contact .top-img {
    border-radius: 1em;
}
.home-contact .text-box {
    padding: 0px 5.5%;
    margin-top: -4em;
    gap: 1.5em;
}
.home-contact .map-box {
    border-radius: 1em;
    --bs-aspect-ratio: 39%;
}
.home-contact .address-box {
    gap: 1em 0;
}
.home-contact .address-box .box {
    gap: 0.8em;
}
.home-contact .address-box .sub-title {
    letter-spacing: 0.08em;
}
.home-contact .address-box .box ul {
    gap: 1em 1.5em;
}
/*========== End Home page ==========*/

/*========== Start Private lessons page ==========*/
.private-Lessons-top .row {
    --bs-gutter-y: 1.5em;
}
.private-Lessons-top .col-left {
    padding-right: calc(var(--bs-space) / 1.2);
}
.private-Lessons-top .title {
    margin-bottom: 0.3em;
}
.private-Lessons-top .discription,
.private-Lessons-top .btn-wrap {
    margin-top: 1.7em;
}
/*========== End Private lessons page ==========*/

/*========== Start competitive page ==========*/
.competitive-top .sub-title {
    letter-spacing: 0.16em;
    margin-bottom: 1em;
}
.competitive-top .title {
    margin-bottom: 0.7em;
}
.competitive-programs ul {
    column-count: 2;
    column-gap: 6em;
}
.competitive-programs ul li {
    display: inline-block;
    margin-bottom: 0em;
    margin-top: 1.8em;
}
/*========== End competitive page ==========*/

/*========== Start Our Mission page ==========*/
.our-mission-common .sub-title {
    letter-spacing: 0.16em;
    margin-bottom: 1em;
}
.our-mission-common .title {
    margin-bottom: 0.7em;
}
/*========== End Our Mission page ==========*/