/* ************************ */
/******* Font Definition *********/
/***************************************/
@font-face {
    font-family: Speedee;
    src: url(../fonts/SPEEDEE_RG.TTF) format('opentype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Speedee-Bold;
    src: url(../fonts/SPEEDEE-BOLD.TTF) format('opentype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Speedee-Bold;
    src: url(../fonts/SPEEDEEARABIC_A.TTF) format('opentype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Speedee;
    src: url(../fonts/SPEEDEEARABIC_A_RG.TTF) format('opentype');
    font-style: normal;
    font-display: swap;
}

/* body.home{
    background: url('../images/page-bg.svg');
    background-position: top left;
    background-repeat: repeat;
    background-size: cover;
} */

/****************************************/

/******* Header Section *********/

/***************************************/
p,
ul,
ol,
li,
span {
    font-size: 22px;
}

ul,
ol {
    list-style-position: outside;
}

sup {
    padding-right: 7px;
}

.sec-header {
    position: relative;
}

.sec-header--main {
    position: relative;
    display: flex;
    justify-content: center;
}

.sec-header--main img.header-main {
    width: 72vw;
}

.sec-header--gradient {
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) 65.1%, #782A2A 100%);
    mix-blend-mode: multiply;

    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    height: 100%;
}

.sec-header--bottom {
    position: relative;
}

/****************************************/

/******* Home Page Tab  *********/

/***************************************/
.sec-header--tab-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    gap: 22px;
    border-bottom: 0px;
}

.sec-header--tabs {
    display: flex;
    justify-content: center;

    position: absolute;
    bottom: 0px;
    width: 100%;
}

.sec-header-tab {
    display: flex;
    justify-content: center;
    align-items: start;

    border-radius: 50px 50px 0px 0px;
    padding: 3vh 3vw 2vh 3vw;

    font-family: 'Speedee-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 57px;
    text-align: center;
    text-transform: uppercase;

    color: #FFFFFF;
    background: #F9AD0C;
    transition: ease-in-out 500ms;
}

.sec-header-tab.active {
    background: #DB0B14;
    color: #F9AD0C;
    padding: 3vh 3vw 4vh 3vw;
}

.main-container {
    position: absolute;
    margin-top: -36px;
    z-index: -5;
}

.sec-tab-content {
    /* background: url(../images/package-right.svg); */
    background-color: #F9AD0C;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto;
    height: 530px;
    margin-top: -3%;
}

.sec-tab-content .tab-pane {
    height: 100%;
}

.sec-tab-content--wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.sec-tab-content--left {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    width: 100%;

}

.sec-content--left {
    background: url(../images/package-left.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    flex: 1 1.2 78%;

}

.sec-content--right {
    border: 5px solid #F9AD0C;
    border-radius: 250px 0px 0px 250px;
    height: 100%;
    width: 123%;
    background-color: #fff;
    border-color: transparent;
}

.sec-tab-content--right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 2 1 80%;
    padding: 0vw 12vw;
    justify-content: center;
    height: 100%;
}

.sec-tab--title {
    font-family: 'Speedee-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 63px;
    text-align: center;
    text-transform: uppercase;

    color: #000000;
}

.sec-tab--info {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 35px;
    text-align: justify;
    color: #000000;
    margin-top: 20px;
}

.btn-title {
    padding: 2px 25px;
}

.sec-gallery--title {
    font-family: 'Speedee-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 63px;
    text-align: center;
    text-transform: uppercase;

    color: #000000;
    margin-top: 78px;
    margin-bottom: 24px;
}

.sec-gallery--wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    gap: 17px;
}

.sec-gallery--left {
    flex: 1 1 40%;
    z-index: -1;
}

.sec-gallery--right {
    flex: 1 1 40%;
    z-index: -1;
}

.sec-gallery--center {
    border: 6px solid #F9AD0C;
    filter: drop-shadow(0px 17px 26px rgba(0, 0, 0, 0.25));
    border-radius: 66px;
    flex: 1 1 40%;
    width: 48vw;
    height: 531px;
}

.sec-gallery--center .carousel {
    position: relative;
    width: 46vw;
    height: 521px;
}

/* .sec-gallery--center .carousel .carousel-indicators {
    bottom: -47%;
} */

.sec-gallery--center .carousel .carousel-indicators button {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color: #fff !important;
    opacity: 1;
}

.sec-gallery--center .carousel .carousel-indicators button.active {
    background-color: #DB0007 !important;
}

.sec-gallery--center .carousel .carousel-inner {
    border-radius: 60px;
}

.sec-gallery--center .carousel .carousel-item {
    width: 48vw;
    height: 520px;
    overflow: hidden;
}

.sec-gallery--center .carousel .carousel-item img {
    width: 100% !important;
    height: 100% !important;
}

.sec-gallery--center .carousel .carousel-control-prev,
.sec-gallery--center .carousel .carousel-control-next {
    background: #FFBC0D;
    border-radius: 50px;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 42%;
    opacity: 1;
}

.sec-gallery--center .carousel .carousel-control-prev {
    left: -45px;
}

.sec-gallery--center .carousel .carousel-control-next {
    right: -45px;
}

.sec-gallery-footer {
    position: absolute;
    margin-top: -50px;
    z-index: -1;
    width: 100%;
}

/* ****************************** */
/* *******header************** */
/* ****************************** */
body {
    background: url('../images/page-bg.svg');
    background-position: top left;
    background-repeat: repeat;
    background-size: contain;
}

.sec-header-back--icon {
    display: flex;
    justify-content: start;
    align-items: start;
    padding: 5px;
    height: 90px;
    width: 90px;
}

.sec-page--title {
    font-family: 'Speedee-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase;

    color: #000000;
}

.sec-page-box--main {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sec-page-box--wrapper {
    background: #F9F9F9;
    border-radius: 50px 50px 20px 20px;
    position: relative;
    width: 100%;
}

.sec-page-box--wrapper.party {
    width: 1024px;
}

.box--title {
    position: relative;
    font-family: 'Speedee-Bold';
    font-style: normal;
    font-weight: 700;
    padding: 2vh 3vw 2vh 3vw;
    font-size: 36px;
    line-height: 1.2em;

    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;

    color: #000000;
    background: #FFBC0D;
    border-radius: 30px 30px 0px 0px;
}

.page-header--icon-top {
    position: absolute;
    z-index: 100;
}

.page-header--icon-top.party {
    right: 5%;
    top: -20%;
}

.page-header--icon-top.hamburger {
    right: 5%;
    top: -40%;
}

.page-header--icon-top.meeting {
    right: -2%;
    top: -24%;
}

.page-party--icon-left-bottom {
    position: absolute;
    bottom: 9%;
    left: -18.3%;
    z-index: -10;
}

.sec-page-box-wrapper {
    display: flex;
    justify-content: space-around;
    align-items: start;
    padding: 15px;
    column-gap: 26px;
}

.sec-page-box-wrapper.meeting {
    display: grid;
    justify-content: space-around;
    align-items: start;
    padding: 15px;
    column-gap: 26px;
    grid-template-columns: repeat(2, 1fr);
}

.page-box {
    margin-top: -28px;
    background: #FFFFFF;
    border-radius: 0px 0px 33px 33px;
    width: 85vw;
}

.page-box--meeting {
    margin-top: -28px;
    background: #FFFFFF;
    border-radius: 0px 0px 33px 33px;
}

.sec-page-box-wrapper.meeting .page-box {
    width: 44vw;
}

.page-box--title {
    padding: 12px;
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 1.2em;

    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;

    color: #FFFFFF;
    background: #DB0007;
    border-radius: 0px 0px 30px 30px;

}

.page-box--main {
    padding: 3vh 2vw;
}

.page-box--main-meeting {
    padding: 20px 30px;
}

.party-package--menu {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 33px;

    color: #1F1F1F;
    /*padding-left: 20px*/
}

.sec-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    padding-bottom: 20px;
    column-gap: 10px;
}

.page-box--main-meeting .sec-action {
    column-gap: 45px;
}

.btn-action {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 35px;

    color: #000000;

    background: #FFBC0D;
    border-radius: 62px;
    border: 0px;
    padding: 5px;
    display: inline-block;
    justify-content: space-between;
    align-items: center;
}

.btn-action--title {
    padding: 2px 20px;
}

.package-payment {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 38px;
    display: flex;
    align-items: center;
    color: #000000;
}

/* .party-payment{
    padding-left: 100px;

} */

.page--text {
    margin-top: 15px;
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 25px;

    display: flex;
    justify-content: center;
    align-items: center;

    color: #DB0007;
}

.page-party-add-ons-wrapper {
    background-color: #fff;
}

.add-ons-details-form {
    background-color: transparent;
}

.page-party--add-ons {
    position: relative;
}

.party-add-ons--img-top {
    /* background-color: #fff; */
    background-image: url('../images/party-addons-bg-top.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 100%;
    height: 280px;
}

.party-add-ons--img-bottom {
    /* background-color: #fff; */
    background-image: url('../images/party-addons-bg-bottom.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    width: 100%;
    height: 250px;
}

.party-add-ons--title {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 63px;
    text-align: center;
    text-transform: uppercase;

    color: #000000;
}

.party-add-ons--icons {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 31px;
}

.ham-addons {
    column-gap: 104px;
}

.party-icons {
    margin-top: 30px;
    background: #F9AD0C;
}

.party--title {
    padding: 8px 5px;
    display: flex;
    justify-content: center;
    align-items: center;

    font-family: 'Speedee';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;

    text-transform: uppercase;

    color: #FFFFFF;
    background: #DB0007;
}

.page-party-add-ons-wrapper .party--title.party-icon--add-ons-title {
    font-size: 14px;
}

.party--text {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;

    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 10.0435px;
    line-height: 13px;
    text-transform: uppercase;

    color: #000000;
    background: #F9F9F9;
    padding: 5px;
    /* border-radius: 0px 0px 11px 11px; */
}

.party--text p {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 10.0435px;
    line-height: 13px;
    text-transform: uppercase;
    padding: 0px;
}

.page-party--decoration {
    background: url('../images/party-decorate-bg.svg');
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -15%;
    padding-top: 100px;

}

.party-decoration--item {
    display: flex;
    justify-content: center;
}

.party-decoration--item img {
    width: 100vw;
}

.party-decoration--title {

    font-family: 'Speedee';
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 63px;
    text-align: center;
    text-transform: uppercase;

    color: #FFFFFF;

    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.page-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 6px;

    padding: 8px;
    background: url('../images/party-package-footer.svg');
    background-repeat: no-repeat;
    background-size: cover;
    /* background: linear-gradient(#892023 5%, #9f2427 50%, #bb2e37 100%);
    background: linear-gradient(#9f2427 50%, #963030 100%); */

}

.page-footer--content {
    padding: 10px 17px;
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 18.4405px;
    line-height: 23px;
    display: flex;
    align-items: center;
    text-align: center;

    color: #000000;
    background: #FFBC0D;
    border-radius: 40.8326px;
}

/* ******************************* */
/* ***************hamburger package***********
********************************** */
.package-main {
    padding: 1vh 2.5vw;
}

.package-include {
    padding-left: 16px;

    font-family: 'Speedee';
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 32px;

    color: #313131;
}

.package-menu {
    padding: 6px 26px;
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
}

.page-party--img {
    display: flex;
    justify-content: center;
    position: absolute;
    z-index: -1;
    top: -3%;
    left: 0;
    right: 0;
}

.page-ham--img {
    display: flex;
    justify-content: center;
    position: absolute;
    z-index: -1;
    top: -3%;
    left: 0;
    right: 0;
}

/* ****************************** */
/* *************meeting package*********** */
/* ********************************** */

.page-meeting--icon {
    position: absolute;
    right: 13%;
    top: 15%;
}

.page-action {
    margin-top: 83px;
}

.sec-action {
    flex-wrap: wrap-reverse;
}

.page-meeting {
    padding: 19px;
}

.meeting-package--menu {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 33px;

    color: #1F1F1F;
}

/* **************************** */
/* **********party at mkd*********** */
/* *********************************** */

.party-page-box-wrapper {
    margin-top: -24px;
    padding: 15px;
}

.party-page--box {
    display: flex;
    justify-content: space-around;
    column-gap: 15px;
    padding: 20px;
}

.party-box--main {
    padding: 19px;
    background: #ffffff;
    border-radius: 0px 0px 33px 33px;
}

.party-page--menu {
    margin-top: -20px;
    padding: 20px 40px;
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;

    color: #1F1F1F;
    background-color: #fff;
    border-radius: 0px 0px 20px 20px;
}

.page-add-ons {
    padding-top: 16%;

    background: url('../images/hamburger.bg.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.party-icons.add-ons--icon {
    background: #F9F9F9;
    position: relative;
}

.party-package--add-ons {
    background-color: #fff;
}

/* ****************************** */
/* ************form***************** */
/* ********************************* */
.form--title {
    margin-top: 0px;
    font-size: 35px;
    padding: 15px;
}

.booking-form--box {
    background: #F9F9F9;
    border-radius: 0px 0px 29px 29px;
    padding: 30px 48px;
    margin-top: -10px;
}

.booking-form--content {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    /* display: flex; */
    align-items: center;
    color: #959595;
}

.form-action {
    display: flex;
    justify-content: end;
    align-items: center;
}

/* ******************************* */
/* ************* party store*********** */
/* ************************************ */
.party-store--box {
    padding: 25px 40px;
}

.party-store--title {
    padding: 13px 23px;

    font-family: 'Speedee';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    display: flex;
    align-items: center;
    text-align: center;

    color: #000000;
    background: #FFBC0D;
    border-radius: 20px 20px 0px 0px;

}

.store-page--info {
    padding: 1px 27px;
}

.party-store--right {
    background-color: #fff;
    border-radius: 20px
}

.select2-container {
    width: 100% !important;
}

.select2-container .select2-selection--single {
    height: 44px !important;
    border: 0px !important;
}

.select2-selection__arrow {
    width: 35px !important;
    height: 40px !important;
    top: 2px !important;
    background: #E6E6E6;
    border-radius: 5px;
}

.select2-selection__arrow b {
    background: url('../images/arrow.svg');
    background-repeat: no-repeat;
    height: 20px !important;
    width: 32px !important;
    top: 14px !important;
    left: 11px !important;
    border: 0px !important;
}

.select2-selection__rendered {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px !important;
    display: flex;
    align-items: center;

    color: #959595 !important;

    padding-top: 8px;
}

.select2-dropdown li {
    font-size: 16px;
}

.page-heading {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    align-items: center;

    color: #555555;
    border-bottom: 1px solid #BFBFBF;
    border-right: 1px solid #BFBFBF;
}

.page-data {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    align-items: center;

    color: #000000;
    border-bottom: 1px solid #BFBFBF;
}

.party-store--news {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.store-news--policy {
    display: flex;
    column-gap: 10px;
}

.news-policy {
    background: #FFBC0D;
    border-radius: 62px;
    padding: 5px;
    padding-left: 15px;
}

.policy-input[type="radio"] {
    margin-right: 11px;
    height: 21px;
    width: 21px;
    background: #EBEBEB;
    background-clip: content-box;
    border-radius: 5px;
    border: 0px;
}

.policy-input[type="radio"]:checked {
    background-image: url('../images/checked.svg');
    background-repeat: no-repeat;
    background-size: contain;

}

.policy-input[type=checkbox] {
    margin-right: 11px;
    height: 21px;
    width: 21px;
    background: #EBEBEB;
    border-color: #EBEBEB;
}

.policy-input:checked {
    background: #EBEBEB;
    border-color: #EBEBEB;
}

.policy-input:checked[type=checkbox] {
    background-image: url('../images/checked.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.policy-label {
    padding-left: 5px;
    padding-right: 64px;
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    color: #1F1F1F;
}

.btn-read {
    height: 100%;
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    /* display: flex; */
    /* align-items: center; */
    text-align: center;

    background: #DB0007;
    border-radius: 26px;
    border: none;
    color: #FFFFFF;
}

.btn-read--title {
    padding: 18px;
}

.addons {
    margin: 0px;
}

/* .party{
    padding: 50px;
} */
/* ************************** */
/* *******hamburger store********* */
/* ****************************** */
.party-add-ons {
    background: #FFBC0D;
    padding: 10px;
    border-radius: 0px 0px 13px 15px;
}

.add--content {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.add--content span {
    font-size: 30px;
}

.add-content--add {
    display: flex;
    justify-content: center;
}

.btn-addons {
    width: 30px;
    height: 30px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    border: none;
}

.btn-addons.add,
.btn-addons.sub {
    background-color: transparent;
}

.btn-addons.add[disabled],
.btn-addons.sub[disabled] {
    cursor: not-allowed;
}

.add-ons--action {
    display: flex;
    justify-content: end;
    align-items: center;
}

.add-ons--heading {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 200;
    font-size: 45px;
    line-height: 57px;
    /* display: flex; */
    align-items: center;
    text-transform: uppercase;

    color: #1F1F1F;
}

.add-ons--amount {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 45px;
    line-height: 57px;
    display: flex;
    align-items: center;
    text-transform: uppercase;

    color: #1F1F1F;
    padding-left: 10px;
}

.add-ons--amount span {
    font-size: 45px;
}

.read-modal--title {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 51px;
    display: flex;
    justify-content: center;
    align-items: center;

    color: #000000;

}

.read-modal--body {
    text-wrap: wrap;
    word-wrap: break-word;
}


.read-modal--body li {
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px;
}

.read-modal--body p {
    padding: 20px;
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
    text-align: justify;
    margin-bottom: 0px;
}

.read-modal--body a {
    text-decoration: underline !important;
}

.read-modal--body em,
.read-modal--body span {
    font-size: 18px;
    font-weight: 400;
}

.submit-modal {
    border-radius: 20px;
}

.submit-modal--body {
    padding: 20px;
}

.submit-modal--body p {
    /* font-family: 'Speedee'; */
    font-style: normal;
    font-weight: 400;
    font-size: 21.8559px;
    line-height: 40px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #000000;
}

.thanks {
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 800;
    font-size: 35.8559px;
    line-height: 40px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #000000;
}

.sec-action--btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}

/* ***************************** */
/* *********add ons************** */
/* *********************************** */
.add-ons--ext {
    background: none;
}

.add-ons {
    display: grid;
    justify-content: center;
}

.semi-circle {
    margin-top: 30px;
    background: #F9AD0C;
    border-radius: 12rem 12rem 1rem 1rem;
}

.page-party-add-ons-wrapper.party-icon--add-ons .semi-circle {
    width: 20vw;
}

.party-add-ons--sub {
    padding: 10px;
    background: #DB0007;
    border-radius: 0px 0px 20px 20px;
}

.party-add-ons--add {
    margin-top: 60%;
}

.party-add-ons--fun {
    margin-top: 30%;
}

.next-page {
    text-decoration: none;
}

.add-ons--ext {
    background: none;
}

label.error {
    color: #DB0007;
    font-size: 16px;
}

#booking {
    padding-bottom: 25px;
}

.icon-bg-yellow {
    background: #F9AD0C !important;
}

.add-ons-bg-red {
    background: #DB0007;
}

.add-ons-spinner {
    margin-left: -20px;
    margin-top: 10px;
}

body div#map {
    height: 288px !important;
    width: 100% !important;
}


.map-popup.green-popup:after {
    background: linear-gradient(45deg, rgb(0 128 55) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
}

.map-popup h4 {
    position: relative;
    font-weight: 500;
    font-size: 17px;
}

.map-popup {
    height: 30px;
    width: 180px;
    background: rgb(0 0 0 / 0%);
    text-align: center;
}

.map-popup:after {
    background: linear-gradient(45deg, rgb(26 79 215) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
    box-shadow: -2px 2px 2px 0 rgb(178 178 178 / 40%);
    content: "";
    height: 15px;
    left: 50%;
    position: absolute;
    bottom: -15px;
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 15px;
}

.div-inner-green {
    background: #ffbc0d;
    height: 140px;
    width: 220px;
    text-align: center;
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 0;
    border-radius: 8px;
    padding: 12px;
    box-shadow: 0 2px 7px 1px rgb(0 0 0 / 30%);
}

.div-inner-green {
    height: 110px;
    width: 210px;
}

a.btn-backToMain {
    text-decoration: none;
}

.star {
    color: red;
}

.party-image {
    width: 100%;
}

.sec-page-contain {
    padding: 0px 50px;
}

.page--box {
    margin-top: 10px;
}

.gallery-left {
    float: right;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.party-add-ons--footer {
    display: flex;
    justify-content: space-around;
}

.party-footer {
    justify-content: space-between;
}

.sec-page-box-wrapper.hamburger .package-main {
    padding: 1vh 1vw;
}

.page-party-add-ons-wrapper.add-ons-details-form .page--text {
    justify-content: start;
}

input[name=event_date] {
    padding: 0.6rem 0.75rem;
}

.delivery-time {
    padding: 0.6rem 0.75rem;
}

.event-date {
    position: relative;
}

.tooltips-date {
    background: none;
    border: 0px;
    position: absolute;
    top: 10px;
    z-index: 1000;
    right: 16px;
    font-size: 16px;
    cursor: pointer;
}

.tooltip-inner {
    background-color: #F9AD0C;
    color: #000000;
    font-family: 'Speedee';
}

.tooltip.top .tooltip-arrow {
    border-top-color: red;
}

.tooltip.right .tooltip-arrow {
    border-right-color: red;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: red;
}

.tooltip.left .tooltip-arrow {
    border-left-color: red;
}

.tooltip-arrow {
    border-top-color: red !important;
    border-left-color: red !important;
    border-right-color: red !important;
    border-bottom-color: red !important;
}

.tooltips-date i {
    position: relative;
}

.party-add-ons--count {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #d4001b;
    width: 40px;
    height: 40px;
    background-color: #fbc010;
    position: absolute;
    right: 0px;
    top: 50px;
}

.datepicker table tr td span {
    font-size: 1rem !important;
}

li[aria-disabled='true'] {
    display: none;
}

.carousel-item-video {
    background-color: #000;
}

.main-nav li {
    font-size: 18px;
}

li.nav-item.dropdown {
    position: relative;
    float: left;
    padding-left: 30px;
    height: 100% !important;
    list-style: none;
}

.main-nav>ul>li:first-child,
.main-nav *>ul>li:first-child {
    padding: 0 !important;
}

.nav-link.my-dropdown-toggle {
    display: flex;
    direction: rtl;
    justify-content: center;
    align-items: center;
    color: #561c1b98;
}

.main-nav i.fa {
    padding: 0.20em;
    background-color: #F9AD0C;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    color: #561c1b98;
}

.main-nav .flag {
    background-color: #F9AD0C;
    width: 100%;
    padding: 4px 7px !important;
    padding-right: 20px !important;
    margin-top: auto;
    margin-bottom: auto;
    border-radius: 10px;
    font-size: 10px;
    margin-right: -15px;
    display: flex;
    z-index: -1;
}

.main-nav .flag .flag-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-nav .flag .flag-container::after {
    content: "";
    transition: all 0.5s !important;
    transition-delay: 0.5s;
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: baseline;
    border-top: 0.5em solid;
    border-right: 0.5em solid transparent;
    border-bottom: 0;
    border-left: 0.5em solid transparent;
    margin-bottom: auto;
    margin-top: auto;
    color: black;
}

.main-nav .flag .flag-container img {
    width: 24px;
    max-height: 24px;
}

.main-nav .drop-down-menu {
    background-color: #F9AD0C;
    position: absolute;
    top: 55px;
    transform: scaleY(0);
    transform-origin: top center;
    color: white;
    padding: 10px;
    border-radius: 15px;
    transition: all 0.3s linear;
    min-width: 10rem !important;
    right: 10%;
    left: -50%;
}

.main-nav .drop-down-menu.active {
    position: absolute;
    transform: scaleY(1);
}

.language-changer {
    position: absolute;
    z-index: 999;
    right: 0%;
}

/* ************************** */
/* *******Events********* */
/* ****************************** */

.cls-input {
    border: 3px solid #e6e6e6 !important;
    border-radius: 10px !important;
    color: #000;

}

.cls-img-gallery {
    height: 280px;
}

.cls-event-img {
    width: 100% !important;
    border-radius: 61px;
    height: 268px;
    border: 6px solid #F9AD0C;
    filter: drop-shadow(0px 17px 15px rgba(0, 0, 0, 0.50));
}

.event-info-box {
    padding-bottom: 10px;
    padding-top: 20px;
    border-bottom: 4px solid #FFBC0D !important;
}

.footer-img {
    /* background-color: #fff; */
    /* background-image: url('../images/party-addons-top.svg'); */
    background-image: url('../images/en-events.png');
    background-repeat: no-repeat;
    background-position: top center;
    width: 100%;
    height: 280px;
}

.party-top-img {
    top: -29% !important;
}

.event-listing-top-img {
    top: -184px !important;
}

.form-select-date {
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url('../images/calendar-event.svg');
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 23px 20px;
    appearance: none;
}

.cls-event-form-btn {
    border: 2px solid #959595;
    padding: 5px;
    width: 40px;
    height: 38px;
    align-items: center;
    justify-content: center;
    font-size: 25px;
}

.cls-input-btn {
    border-left: none;
    border-right: none;
}

.event-tags-item {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 10px;
}

.event-input-item {
    display: flex;
}

.event-data {
    display: flex;
    column-gap: 20px;
}

.page-footer--content.event-tab--content {
    padding: 10px 20px;
    margin-top: 20px;
}

.event-page-box {
    background: #fff;
}

.page-box--title.event-box--bottom {
    padding: 35px;
}

.event-input-item {
    display: flex;
}

.event-booking-form {
    margin-bottom: 100px;
}

.event-read-agreement{
    padding: 10px;
}

.event-agreement-action{
    margin-top: -8px;
}

.child-info{
    border-bottom: 1px solid #ffbc0d;
    padding: 10px;
}

.btn-add-child {
    height: 100%;
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    text-align: center;
    background: #DB0007;
    border-radius: 26px;
    border: none;
    color: #FFFFFF;
    padding: 10px;
}

.btn-delete-child{
    height: 100%;
    font-family: 'Speedee';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    text-align: center;
    background: #0f0e0e;
    border-radius: 26px;
    border: none;
    color: #FFFFFF;
    padding: 10px;
}

.event-submit-modal p{
    display: block !important;
}

.calender-top-img{
    top: -184px !important;
}

.event-list-pagination .page-item.active .page-link {
    background-color: #ffbc0d;
    border-color: #ffbc0d;
}

.event-list-pagination .page-item .page-link {
    color: #db0007 !important;
}

.event-list-pagination{
    display: flex;
    justify-content: center;
}

.cls-event-content.cls-li-item{
    padding-left: 22px;
}

.cls-event-content.cls-li-item li{
    font-size: 16px;
}

.cls-event-content.cls-li-item li a{
    color: #000;
    text-decoration: none;
}
.cls-event-content.cls-li-item li a:hover {
    text-decoration: underline;
}
.event-details .event-title{
    color: #d4001b;
    text-transform: capitalize;
}
.event-date h3{
    font-family: 'Speedee-Bold';
}

.event-data .fld-label {
    color: #666;
    font-weight: bold;
}

/* .upcoming-event-search{
    display: flex;
    justify-content: end;
} */
.upcoming-event-data{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 10px;
}

.event-featured-wrap{
    border: solid 1px #999;
    border-radius: 20px;
    padding: 30px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.event-featured-wrap .event-title{
    text-transform: capitalize;
    color: #d4001b;
    font-size: 20px;
    font-weight: bold;
}

.event-featured-wrap .event-city{
    font-size: 16px;
    color: #666;
}

.event-featured-wrap .event-date{
    font-size: 14px;
}

.event-featured-wrap a.btn-event-view{
    margin-top: 10px;
    text-decoration: none !important;
}

.event-featured-wrap a.btn-event-view:hover{
    color: #000000;
}

.event-featured-wrap a.btn-event-view .btn-event-title{    
    font-size: 14px;
}

.event-featured-wrap a.btn-event-view {
    padding: 0px 5px 0px 10px !important;
}

.event-featured-wrap a.btn-event-view .btn-event-img{
    width: 30px;
    height: auto;    
}

#event .sec-content--left{
    background: none !important;
}