@import url('https://fonts.googleapis.com/css2?family=Forum&family=Gravitas+One&display=swap');
@font-face {
    font-family: Quick-snack;
    src: url(./font/QuickSnack-Regular.ttf);
}
* {
	vertical-align: baseline;
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
	border: 0 none;
	outline: 0;
	padding: 0;
	margin: 0;
	}

html,
body {
    background: #fff;
    font-family: "Forum", serif;
    color: #3c3535;
    scroll-behavior: smooth;
}

header {
    width: 100%;
    display: flex;
    justify-content: center;
}
.header-main {
    width: 1200px;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.logo {
    display: flex;
    width: auto;
}
.logo img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    filter: drop-shadow(4px 4px 4px #000);
    -webkit-filter: drop-shadow(4px 4px 4px #000);
}
.head-menu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
}
.head-menu a {
    color: #000;
}
.head-menu a:hover {
    text-decoration: none;
    transform: scale(1.1);
    transition: all 300ms ease-in-out;
    box-sizing: border-box;
}
.head-btn {
    display: flex;
}
.gold {
    padding: 12px 36px;
    border-radius: 32px;
    border: 1px solid #AA9E34;
    font-size: 20px;
    background: #fff;
    cursor: pointer;
}
.herosection {
    width: 100%;
    margin-top: 57px;
    display: flex;
    justify-content: center;
}
.heromain {
    width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.heroh1 {
    display: flex;
    align-items: center;
}
.heroh1 h1 {
    font-size: 72px;
    color: #AA9E34;
    text-align: center;
}
.utpimg {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
    width: 100%;
    margin-top: 32px;
}
.utpbtn {
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.utp {
    display: flex;
    box-sizing: border-box;
}
.utp ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style-position: inside;
}
.utp ul li {
    font-size: 36px;
}
.btns {
    margin-top: 46px;
    display: flex;
    flex-direction: column;
    gap: 28px;
    justify-content: start;
    align-items: start;
}
.white {
    padding: 12px 36px;
    border-radius: 32px;
    border: 1px solid #000;
    font-size: 20px;
    background: #AA9E34;
    cursor: pointer;
    color: #fff;
}
.heroimg {
    width: 691px;
    height: 404px;
    border-radius: 32px;
    position: relative;
    display: flex;
    background: #AA9E34;
}
.banner {
    width: 178px;
    height: 129px;
    border-radius: 0px 0px 20px 20px;
    background: #D4CC83;
    position: absolute;
    top: -20px;
    left: 60px;
    box-shadow: 0px 4px 8px #000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.txtmain {
    width: 278px;
    height: 175px;
    position: absolute;
    left: 12px;
    top: 50%;
}
.banner span {
    color: #fff;
    font-size: 48px;
    text-align: center;
}
.banner p {
    color: #fff;
    font-size: 24px;
    text-align: center;
}
.heroimg img {
    width: 403px;
    height: 601px;
    overflow: visible;
    position: absolute;
    bottom: 0px;
    right: 30px;
    filter: drop-shadow(2px 0px 8px #000);
}
.textdivmain {
    display: flex;
    width: 278px;
    position: absolute;
    top: 160px;
    left: 15px;
}
.textdivmain p {
    font-family: Quick-snack;
    font-size: 48px;
    color: #000;
    line-height: 98.5%;
}
.aboutmaster {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 100px;
    align-items: center;
}
.aboutm-main {
    width: 1200px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.aboutm-img {
    width: 400px;
    height: 600px;
}
.aboutm-img img {
    width: 400px;
    height: 600px;
    object-fit: contain;
}
.aboutm-text {
    width: 731px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.aboutmh2 {
    width: 100%;
}
.aboutmh2 h2 {
    font-size: 24px;
}
.aboutmbigtxt {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.bigtxtdiv {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}
.bigtxtdiv h3 {
    color: #AA9E34;
    font-size: 128px;
    max-width: 322px;
    white-space: nowrap;
}
.bigtxtdiv h2 {
    width: 456px;
    font-size: 36px;
    text-align: justify;
}
.aboutmessage {
    width: 100%;
    display: flex;
    margin-top: 100px;
    justify-content: center;
}
.message-main {
    width: 1200px;
    display: flex;
    flex-direction: column;
}
.message-main h2 {
    font-size: 36px;
    text-align: end;
}
.aboutmess-content {
    margin-top: 34px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.ab-content-img {
    width: 400px;
    height: 600px;
    order: 2;
}
.ab-content-img img {
    width: 400px;
    height: 600px;
    object-fit: contain;
}
.ab-content-txt {
    width: 678px;
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ab-content-txt p {
    font-size: 20px;
}
.ab-content-txt-2 {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.ab-content-txt-2 h2 {
    font-size: 24px;
    text-align: start;
}
.ab-content-txt-2 h3{
    font-size: 20px;
}
.ab-content-txt-2 ul {
    font-size: 20px;
    list-style-position: inside;
}
.messages {
    width: 100%;
    display: flex;
    margin-top: 100px;
    justify-content: center;
}
.messages-main {
    width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.messages-card {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.card-txt {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 600px;
    align-items: start;
    order: 2;
}
.card-txt h2 {
    font-size: 36px;
}
.card-txt h3 {
    font-size: 24px;
}
.card-txt h4 {
    font-size: 20px;
}
.card-img {
    width: 408px;
    aspect-ratio: 9/16;
    order: 1;
}
.card-img video {
    width: 408px;
    aspect-ratio: 9/16;
    object-fit: contain;
    border-radius: 12px;
}
.toggle {
    font-size: 48px;
    color: #AA9E34;
    cursor: pointer;
}
.toggles {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: 24px;
}
.steps {
    width: 100%;
    margin-top: 100px;
    display: flex;
    justify-content: center;
}
.steps-maim {
    width: 1200px;
    display: flex;
    flex-direction: column;
}
.steps-maim h2 {
    font-size: 36px;
}
.steps-grid {
    width: 100%;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(3, auto);
    gap: 24px 8px;
  
    justify-content: space-between;
    justify-items: center;
    align-items: start;
    margin-top: 32px;
  }
.step {
    display: flex;
    width: 300px;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
}
.step p {
    font-family: Gravitas One;
    font-size: 128px;
    color: #AA9E34;
    text-align: center;
}
.step h3 {
    font-size: 24px;
    text-align: center;
}.befaf {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 100px;
}
.befaf-main {
    width: 1200px;
    display: flex;
    flex-direction: column;
}
.befaf-sslider {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.befaf-slide {
    width: 100%;
    height: 600px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.befaf-img-left {
    display: flex;
    flex-direction: column;
    align-self: self-end;
    width: 430px;
    height: 470px;
    border-radius: 0px 100px 0px 100px;
    background: transparent;
    position: relative;
}
.befaf-img-left img {
    clip-path: circle(50%);
    filter: drop-shadow(2px 2px 16px #797272);
}
.befaf-img-left-bnr {
    width: 240px;
    height: 48px;
    border-radius: 32px;
    box-shadow: 2px 2px 4px #000;
    top: -20px;
    left: 80px;
    position: absolute;
    background: #AA9E34;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 24px;
}
.befaf-txt {
    width: 314px;
    display: flex;
    align-self: center;
}
.befaf-img-right {
    display: flex;
    flex-direction: column;
    align-self: self-start;
    width: 430px;
    height: 430px;
    border-radius: 100px 0px 100px 0px;
    background: transparent;
    position: relative;
}
.befaf-img-right img {
    clip-path: circle(50%);
    filter: drop-shadow(2px 2px 16px #797272);
}
.befaf-img-right-bnr {
    width: 240px;
    height: 48px;
    border-radius: 32px;
    box-shadow: 2px 2px 4px #000;
    top: -20px;
    right: 80px;
    position: absolute;
    background: #AA9E34;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 24px;
}
.befaf-toggle {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 24px;
    align-self: center;
    margin-top: 24px;
}
.price {
    width: 100%;
    margin-top: 100px;
    display: flex;
    justify-content: center;
}
.price-div {
    width: 1200px;
    display: flex;
    flex-direction: column;
    gap: 48px;
}
.price-div h3 {
    font-size: 36px;
}
.price-card {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
}
.cardsprice {
    width: 280px;
    display: flex;
    flex-direction: column;
    gap: 48px;
    padding: 12px;
    border-radius: 20px;
    background: #AA9E34;
    box-sizing: border-box;
}
.cardsprice h3 {
    font-size: 28px;
    text-align: center;
    color: #fff;
}
.cardsprice p {
    font-size: 36px;
    text-align: center;
    color: #fff;
}
.cardsprice ul {
    list-style-position: inside;
}
.cardsprice ul li {
    font-size: 16px;
    color: #fff;
}
.pricegold {
    padding: 8px 24px;
    border-radius: 32px;
    font-size: 16px;
    background: #fff;
    cursor: pointer;
}
.abonement {
    width: 100%;
    margin-top: 100px;
    display: flex;
    justify-content: center;
}
.abonement-main {
    display: flex;
    flex-direction: column;
    width: 1200px;
}
.abonement-main h2 {
    font-size: 32px;
}
.abonement-content {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 65px;
}
.abon-content-left {
    width: 682px;
    height: 451px;
    position: relative;
    background-image: url(./img/abonement/image.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.abon-content-left h3 {
    font-size: 48px;
    padding: 0px;
    margin: 0px;
    color: #fff;
    text-align: center;
    margin-top: 12px;
}
.abon-content-left p {
    font-size: 32px;
    padding: 0px;
    margin: 0px;
    color: #fff;
    text-align: center;
}
.abon-content-left ul {
    list-style-position: inside;
    color: #fff;
    font-size: 32px;
    position: absolute;
    left: 12px;
    top: 160px;
}
.abon-content-left-img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 12px;
    top: 160px;
}
.abon-content-left-img img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
.abon-content-left-img p {
    font-size: 32px;
}
.abon-content-right {
    width: 475px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.abon-content-right p {
    font-size: 24px;
}.reviews {
    width: 100%;
    margin-top: 100px;
    display: flex;
    justify-content: center;
}
.reviews-main {
    width: 1200px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.reviews-card {
    width: 330px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
}
.reviews-card img {
    width: 200px;
    height: 200px;
    object-fit: contain;
}
.reviews-card p {
    font-size: 24px;
}
.reviews-card h4 {
    font-size: 20px;
    text-align: justify;
}
.question {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 100px;
}
.question-main {
    width: 1200px;
    display: flex;
    flex-direction: column;
}
.question-main h2 {
    font-size: 36px;
}
.question-div {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, auto);
    grid-template-rows: repeat(4, auto);
    row-gap: 24px;
    justify-content: start;
    margin-top: 32px;
}
.que-ans {
    width: 1200px;
    display: flex;
    flex-direction: column;
}
.question-btn {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.5s;
  }
.active, .accordion:hover {
    background-color: #ccc;
  }

.panel {
    padding: 0 18px;
    display: none;
    background-color: white;
    overflow: hidden;
  }
.footer {
    width: 100%;
    margin-top: 100px;
    display: flex;
    justify-content: center;
    background: #AA9E34;
}
.footer-main {
    width: 1200px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 24px 0px;
}
.footer-left-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.footer-lef-dide-social {
    display: flex;
    flex-direction: row;
    gap: 8px;
}
.footer-lef-dide-social img {
    width: 32px;
    height: 32px;
}
.footer-lef-side-contact {
    font-size: 24px;
    color: #fff;
}
.footer-lef-side-contact img {
    width: 20px;
}
.footer-lef-side-time {
    font-size: 24px;
    color: #fff;
}
.footer-center {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.footer-center a {
    font-size: 20px;
    color: #fff;
}
.footer-right-map {
    width: 400px;
}
.textdivmain-mobile {
    display: none;
}
.messages-mobile {
    display: none;
}
.popup {
    width: 100vw;
    height: 100vh;
    background: rgba(0,0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup-form {
    width: 300px;
    box-sizing: border-box;
    padding: 32px;
    background: #fff;
    border-radius: 24px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    align-items: center;
}
form p {
    font-size: 24px;
    text-align: center;
}
form span {
    font-size: 16px;
}
.inputs {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
}
input {
    border: 1px solid #AA9E34;
    padding: 8px 12px;
    border-radius: 8px;
    color: #3c3535;
    font-size: 16px;
}
#closepop {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #AA9E34;
    cursor: pointer;
}
label {
    position: absolute;
    top: -14px;
    left: 12px;
    padding: 4px;
    border: none;
    background: #fff;
}
.gold:hover {
    background: #AA9E34;
    border: 1px solid transparent;
    color: #fff;
    box-sizing: border-box;
}
.popup {
    width: 100vw;
    height: 100vh;
    background: rgba(0,0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
    justify-content: center;
    align-items: center;
    transition: 1s ease;
}
.popup.active {
    display: flex;
}
.popup-form {
    width: 300px;
    box-sizing: border-box;
    padding: 32px;
    background: #fff;
    border-radius: 24px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    align-items: center;
}
form p {
    font-size: 24px;
    text-align: center;
}
form span {
    font-size: 16px;
}
.inputs {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
}
input {
    border: 1px solid #AA9E34;
    padding: 8px 12px;
    border-radius: 8px;
    color: #3c3535;
    font-size: 16px;
}
#closepop {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #AA9E34;
    cursor: pointer;
}
label {
    position: absolute;
    top: -14px;
    left: 12px;
    padding: 4px;
    border: none;
    background: #fff;
}
.gold:hover {
    background: #AA9E34;
    border: 1px solid transparent;
    color: #fff;
    box-sizing: border-box;
}
.openmenu {
    display: none;
}
.menu-mob {
    display: none;
}
#message {
    display: none;
}
.golds {
    padding: 12px 36px;
    border-radius: 32px;
    border: 1px solid #AA9E34;
    font-size: 20px;
    background: #fff;
    cursor: pointer;
}
.golds:hover {
    background: #AA9E34;
    border: 1px solid transparent;
    color: #fff;
    box-sizing: border-box;
}
.errorpage {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.errorpage-main {
    width: 1200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}
.errorpage-main p {
    font-size: 48px;
    text-align: center;
}
.errorpage-main span {
    font-size: 24px;
    text-align: center;
}
@media all and (max-width: 576px) {
    header {
        display: none;
    }
    .herosection {
        height: 100vh;
        display: flex;
        justify-content: center;
        /*background: url(./img/main/image_mobile.png);*/
        background: url(./img/main/80786644-af38-4af9-8581-76a09eb85c44.mp4);
        margin: 0px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .heromain {
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 12px;
    }
    .heroh1 {
        width: 100%;
    }
    .heroh1 h1 {
        width: 100%;
        font-size: 32px;
        text-align: center;
        color: #fff;
        margin-top: 24px;
    }
    .utp ul li {
        font-size: 32px;
        color: #fff;
    }
    .heroimg {
        display: none;
    }
    .utpimg {
        justify-content: center;
        padding-bottom: 24px;
    }
    .btns {
        align-items: center;
    }
    .gold {
        color: #3c3535;
        font-size: 12px;
        background: #fff;
    }
    .white {
        font-size: 12px;
    }
    .textdivmain-mobile {
        display: flex;
        font-family: Quick-snack;
        font-size: 32px;
        width: 100%;
        color: #AA9E34;
        text-align: center;
        margin: 0px;
    }
    .aboutm-main {
        width: 100%;
    }
    .aboutm-img {
        display: none;
    }
    .aboutm-text {
        width: 100%;
    }
    .aboutmh2 {
        background: url(./img/about/image.png);
        height: 80vh;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        justify-content: center;
        align-items: center;
        display: flex;
    }
    .aboutmh2 h2 {
        width: 90%;
        font-size: 20px;
        padding: 0px 16px;
        text-align: justify;
        color: #fff;
        background: #000;
        filter: opacity(60%);
    }
    .bigtxtdiv {
        flex-direction: column;
        width: 100%;
        gap: 8px;
    }
    .bigtxtdiv h2 {
        font-size: 16px;
        width: 100%;
        text-align: center;
    }
    .bigtxtdiv h3 {
        font-size: 96px;
    }
    .aboutmessage {
        margin-top: 80px;
    }
    .message-main {
        width: 100%;
    }
    .message-main h2 {
        text-align: center;
        font-size: 32px;
    }
    .aboutmess-content {
        width: 100%;
        background: url(./img/abmess/image.png);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        padding: 16px;
        box-sizing: border-box;
        margin-top: 24px;
    }
    .ab-content-img {
        display: none;
    }
    .ab-content-txt {
        width: 100%;
        color: #fff;
        background: #000;
        padding: 8px;
        border-radius: 8px;
        filter: opacity(60%);
    }
    .ab-content-txt p {
        font-size: 16px;
    }
    .ab-content-txt-2 {
        margin-top: 20px;
    }
    .ab-content-txt-2 h3 {
        font-size: 16px;
    }
    .ab-content-txt-2 ul li {
        font-size: 16px;
    }
    .messages {
        display: none;
    }
    .messages-mobile {
        display: flex;
        margin-top: 80px;
        width: 100%;
        padding: 0px 8px;
        box-sizing: border-box;
    }
    .messages-main-mobile {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .messages-main-mobile h2 {
        text-align: center;
        font-size: 32px;
    }
    .messages-card-mobile {
        display: flex;
        width: 100%;
        flex-direction: column;
        margin-top: 24px;
        justify-content: start;
        align-items: start;
        gap: 8px;
    }
    .card-txt-mobile {
        background: #AA9E34;
        padding: 12px;
        border-radius: 12px;
        box-sizing: border-box;
    }
    .card-txt-mobile h3 {
        font-size: 20px;
    }
    .card-txt-mobile h4 {
        font-size: 16px;
        margin-top: 12px;
    }
    .card-img-mobile {
        width: 100%;
        margin-top: 12px;
    }
    .card-img-mobile video {
        
        width: 100%;
        border-radius: 12px;
    }
    .steps {
        margin-top: 80px;
    }
    .steps-maim {
        width: 100%;
    }
    .steps-maim h2 {
        text-align: center;
        font-size: 32px;
    }
    .steps-grid {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 12px;
        margin-top: 24px;
    }
    .step {
        flex-direction: row;
        align-items: center;
        justify-content: start;
        gap: 24px;
    }
    .step p {
        font-size: 48px;
    }
    .step h3 {
        font-size: 16px;
        text-align: start;
    }
    .befaf {
        margin-top: 80px;
        padding: 0px 8px;
        box-sizing: border-box;
    }
    .befaf-main {
        width: 100%;
    }
    .befaf-slide {
        flex-direction: column;
        gap: 12px;
        height: auto;
    }
    .befaf-img-left {
        width: 60%;
        height: auto;
        align-self: self-start;
        border-radius: 0px 100px 0px 100px;
    }
    .befaf-img-left-bnr {
        width: 60%;
        height: 32px;
        font-size: 16px;
        left: 30px;
    }
    .befaf-img-right {
        width: 60%;
        height: auto;
        align-self: self-end;
        border-radius: 100px 0px 100px 0px;
    }
    .befaf-img-right-bnr {
        width: 60%;
        height: 32px;
        font-size: 16px;
        right: 30px;
    }
    .price {
        margin-top: 80px;
        padding: 0px 8px;
        box-sizing: border-box;
    }
    .price-div {
        width: 100%;
    }
    .price-div h3 {
        text-align: center;
    }
    .price-card {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }
    .cardsprice {
        width: 280px;
        justify-content: center;
        align-items: center;
    }
    .abonement {
        display: none;
    }
    .reviews {
        margin-top: 60px;
        padding: 0px 8px;
        box-sizing: border-box;
    }
    .reviews-main {
        width: 100%;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        gap: 24px;
    }
    .reviews-card {
        scroll-snap-align: center;
        width: 100%;
    }
    .reviews-card img {
        width: 240px;
        object-fit: contain;
    }
    .reviews-card p {
        font-size: 20px;
    }
    .reviews-main h4 {
        font-size: 16px;
    }
    .question {
        margin-top: 40px;
        padding: 0px 8px;
        box-sizing: border-box;
    }
    .question-main {
        width: 100%;
    }
    .question-main h2 {
        text-align: center;
        font-size: 32px;
    }
    .que-ans {
        width: 100%;
    }
    .question-btn {
        font-size: 16px;
        width: 100%;
    }
    .footer {
        margin-top: 40px;
        padding: 0px 8px;
        box-sizing: border-box;
    }
    .footer-main {
        width: 100%;
        flex-direction: column;
        gap: 12px;
    }
    .footer-left-side {
        gap: 12px;
    }
    .footer-lef-side-contact p {
        font-size: 16px;
    }
    .footer-lef-side-contact img {
        width: 16px;
    }
    .footer-lef-side-time p {
        font-size: 16px;
    }
    .footer-center {
        display: none;
    }
    .footer-right-map {
        width: 100%;
    }
    .popup {
        width: 100vw;
        height: 100vh;
        background: rgba(0,0, 0, 0.8);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999;
        display: none;
        justify-content: center;
        align-items: center;
        transition: 1s ease;
    }
    .popup.active {
        display: flex;
    }
    .popup-form {
        width: 300px;
        box-sizing: border-box;
        padding: 32px;
        background: #fff;
        border-radius: 24px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    form {
        display: flex;
        flex-direction: column;
        gap: 24px;
        width: 100%;
        align-items: center;
    }
    form p {
        font-size: 24px;
        text-align: center;
    }
    form span {
        font-size: 16px;
    }
    .inputs {
        display: flex;
        flex-direction: column;
        position: relative;
        width: 100%;
    }
    input {
        border: 1px solid #AA9E34;
        padding: 8px 12px;
        border-radius: 8px;
        color: #3c3535;
        font-size: 16px;
    }
    #closepop {
        position: absolute;
        top: 12px;
        right: 12px;
        color: #AA9E34;
        cursor: pointer;
    }
    label {
        position: absolute;
        top: -14px;
        left: 12px;
        padding: 4px;
        border: none;
        background: #fff;
    }
    .gold:hover {
        background: #AA9E34;
        border: 1px solid transparent;
        color: #fff;
        box-sizing: border-box;
    }
    .openmenu {
        width: 40px;
        height: 40px;
        background: transparent;
        border: 1px solid #AA9E34;
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        gap: 6px;
        justify-content: center;
        align-items: center;
        position: fixed;
        z-index: 999;
        top: 24px;
        right: 12px;
        cursor: pointer;
    }
    hr {
        width: 70%;
        height: 1px;
        background: #AA9E34;
    }
    .onethree {
        width: 40%;
        height: 1px;
        background: #AA9E34;
    }
    .menu-mob {
        width: 100vw;
        height: 100vh;
        background: rgba(0,0, 0, 0.8);
        position: fixed;
        display: none;
        top: 0;
        right: 0;
        justify-content: end;
        transition: 1s ease-in-out;
    }
    .menu-mob.active {
        display: flex;
    }
    .menu-mob-main {
        width: 70%;
        height: 100vh;
        background: #AA9E34;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 24px;
        color: #fff;
    }
    .menu-mob-main a {
        color: #fff;
        text-decoration: none;
        font-size: 24px;
    }
    #closemenu {
        position: absolute;
        top: 12px;
        right: 12px;
        font-size: 24px;
        cursor: pointer;
    }
    .errorpage {
        width: 100%;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .errorpage-main {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
    .errorpage-main p {
        font-size: 32px;
        text-align: center;
    }
    .errorpage-main span {
        font-size: 16px;
        text-align: center;
    }
}
@media all and (max-width: 375px) {
    header {
        display: none;
    }
    .herosection {
        height: 100vh;
        display: flex;
        justify-content: center;
        background: url(./img/main/80786644-af38-4af9-8581-76a09eb85c44.mp4);
        margin: 0px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .heromain {
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 8px;
    }
    .heroh1 {
        width: 100%;
    }
    .heroh1 h1 {
        width: 100%;
        font-size: 24px;
        text-align: center;
        color: #fff;
        margin-top: 24px;
    }
    .utp ul li {
        font-size: 24px;
        color: #fff;
    }
    .heroimg {
        display: none;
    }
    .utpimg {
        justify-content: center;
        padding-bottom: 24px;
    }
    .btns {
        align-items: center;
    }
    .gold {
        color: #3c3535;
        font-size: 12px;
        background: #fff;
    }
    .white {
        font-size: 12px;
    }
    .textdivmain-mobile {
        display: flex;
        font-family: Quick-snack;
        font-size: 20px;
        width: 100%;
        color: #AA9E34;
        text-align: center;
        margin: 0px;
    }
    .footer-right-map {
        width: 100%;
    }
    .errorpage {
        width: 100%;
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .errorpage-main {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
    .errorpage-main p {
        font-size: 32px;
        text-align: center;
    }
    .errorpage-main span {
        font-size: 16px;
        text-align: center;
    }
}