/* Google Fonts */
 @import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap");
/* root */
 :root {
     --black: #000000;
     --pink: #32b307;
     --white: #ffffff;
}
/* Typograpy */
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
}
 body {
     font-family: "Montserrat", sans-serif;
}
 ul, ol {
     list-style: none;
     margin: 0;
     padding: 0;
}
 h1, h2, h3, h4, h5, h6 {
     font-weight: 700;
}
 p {
     margin-bottom: 0;
}
 button {
     border: none;
     outline: none;
}
 a {
     text-decoration: none;
}
 .btn {
     background: var(--pink) !important;
     border-radius: 70px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 600;
     color: var(--white) !important;
     margin: 0 auto;
     outline: none;
     border: none;
     width: 100%;
     transition: all 0.3s ease;
}
 .btn:hover {
     background: rgb(38,143,4) !important;
}
 .btn-big {
     font-size: 22px;
     line-height: 28px;
     max-width: 659px;
     height: 54px;
}
 .btn-small {
     font-size: 16px;
     line-height: 20px;
     max-width: 368px;
     height: 48px;
}
/* Media Query */
 @media (min-width: 992px) {
     .btn-big {
         font-size: 48px;
         line-height: 58px;
         max-width: 659px;
         height: 122px;
    }
     .btn-small {
         font-size: 27px;
         line-height: 33px;
         max-width: 368px;
         height: 68px;
    }
}
/* End Typograpy */
/* Navbar */
 .navbar {
     background: var(--black);
     padding: 8px 0;
     border-bottom: 2px solid var(--pink);
}
 .nav-container {
     max-width: 1600px;
}
 .navbar-brand img {
     width: 170px;
}
 .main-nav .nav-item .nav-link {
     font-size: 16px;
     line-height: 18px;
     color: var(--white);
     font-weight: 600;
     transition: all 0.3s ease;
     padding: 0;
     
}
 .main-nav .nav-item .nav-link:hover {
     color: var(--pink);
}
 .main-nav .nav-item:not(:last-child) .nav-link {
     margin-right: 0px;
}
/* Media Query */
 @media (min-width: 992px) {
     .navbar {
         padding: 15px 0;
    }
     .main-nav .nav-item .nav-link {
         font-size: 25px;
         line-height: 30px;
    }
     .main-nav .nav-item:not(:last-child) .nav-link {
         margin-right: 39px;
    }
     .navbar-brand img {
         width: auto;
    }
}
 @media (min-width: 1160px) {
     .main-nav .nav-item:not(:last-child) .nav-link {
         margin-right: 69px;
    }
}
 @media (max-width: 992px) {
     .mobileMenu {
         -webkit-transform: translateX(-100%);
         transform: translateX(-100%);
         position: fixed;
         top: 0px;
         bottom: 0;
         margin: auto;
         left: 0;
         -webkit-transition: all ease 0.25s;
         transition: all ease 0.25s;
         height: 100vh;
         z-index: 10000;
         background: rgba(1, 1, 1, 0.91);
         width: 220px;
    }
     .mobileMenu.open {
         -webkit-transform: translateX(0%);
         transform: translateX(0%);
    }
     .mobileMenu .navbar-nav {
         overflow-y: auto;
         height: 100%;
         padding: 50px 20px;
         height: 100%;
         width: 100%;
    }
     .overlay {
         position: fixed;
         top: 0;
         bottom: 0;
         left: 0;
         right: 0;
         margin: auto;
         background-color: rgba(0, 0, 0, 0.5);
         display: none;
         z-index: -1;
    }
     .overlay.open {
         display: block;
         z-index: 1029;
    }
     .main-nav .nav-item .nav-link {
         padding-bottom: 30px;
    }
}
/* End Nav */
/* Banner */
 .banner-wrap {
     min-height: 687px;
     background: url(/templates/enchanted/299/images/banner.jpg) no-repeat center center;
     background-size: cover;
     box-sizing: border-box;
     padding: 28px 20px;
}
 .banner-form-center {
     max-width: 547px;
     margin: 0 auto;
     border-radius: 40px;
     border: 2px solid var(--pink);
}
 .banner-form-heading {
     background: var(--pink);
     text-align: center;
     padding: 15px;
     color: var(--white);
     border-top-left-radius: 35px;
     border-top-right-radius: 35px;
}
 .banner-form-heading h2 {
     font-size: 24px;
     line-height: 33px;
     font-weight: 800;
}
 .banner-form-heading p {
     font-size: 18px;
     line-height: 24px;
     font-weight: 600;
}
 .form-item-wrp {
     box-sizing: border-box;
     padding: 27px 20px 40px;
     background: rgba(0, 0, 0, 0.7);
     border-bottom-left-radius: 40px;
     border-bottom-right-radius: 40px;
}
 .banner-form-item:not(:last-child) {
     margin-bottom: 19px;
}
 .banner-form-item label {
     font-size: 16px;
     line-height: 20px;
     color: var(--white);
     text-transform: uppercase;
     font-weight: 600;
     margin-bottom: 4px;
     display: block;
}
 .banner-btn-grp {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
     gap: 8px;
     padding-left: 15px;
}
 .banner-btn-grp button {
     max-width: 102px;
     height: 41px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 15px;
     line-height: 19px;
     font-weight: 800;
     color: #2d2d2d;
     border-radius: 10px;
     border: 1px solid var(--pink);
     transition: all 0.3s ease;
}
 .banner-btn-grp button.active, .banner-btn-grp button:hover {
     background: var(--pink);
     border-color: var(--white);
     color: var(--white);
}
 .banner-select-grp {
     display: grid;
     grid-template-columns: 1fr;
     gap: 10px;
     padding-left: 15px;
}
 .country-btn-grp {
     grid-template-columns: 1fr;
}
 .banner-select-grp .nice-select {
     font-size: 16px;
     line-height: 20px;
     font-weight: 800;
     display: flex;
     align-items: center;
     padding: 0px 9px;
     height: 34px;
     border-radius: 0;
     border: 1px solid #707070;
}
 .banner-select-grp .nice-select .list {
     width: 100%;
     height: 250px;
     overflow: auto;
}
 .banner-select-grp .nice-select:after {
     border: 0;
     width: 24px;
     height: 17px;
     background: url(/templates/enchanted/299/images/dropdown.png) no-repeat center center;
     background-size: contain;
     transform: rotate(0deg) !important;
     margin-top: -7px;
}
 .banner-btn {
     padding-top: 32px;
}
/* Media Query */
 @media (min-width: 992px) {
     .banner-wrap {
         min-height: 687px;
         padding: 28px 53px;
    }
     .banner-form-center {
         margin-left: 0;
         border-radius: 70px;
    }
     .banner-form-heading h2 {
         font-size: 35px;
         line-height: 43px;
    }
     .banner-form-heading p {
         font-size: 25px;
         line-height: 30px;
    }
     .banner-form-heading {
         padding: 21px;
         border-top-left-radius: 65px;
         border-top-right-radius: 65px;
    }
     .form-item-wrp {
         padding: 27px 48px 54px;
         border-bottom-left-radius: 70px;
         border-bottom-right-radius: 70px;
    }
     .banner-select-grp {
         grid-template-columns: 2fr 1.3fr 1.4fr;
         gap: 20px;
         padding-left: 20px;
    }
     .country-btn-grp {
         grid-template-columns: 1fr;
    }
     .banner-select-grp .nice-select {
         font-size: 19px;
         line-height: 23px;
    }
     .banner-btn-grp {
         padding-left: 20px;
    }
     .banner-form-item label {
         font-size: 19px;
         line-height: 23px;
         margin-bottom: 7px;
    }
     .banner-btn {
         padding-top: 52px;
    }
}
/* End Banner */
/* Activities */
 .activities-wrp {
     background: var(--pink);
     padding: 25px 0px;
}
 .activities-container {
     max-width: 1581px;
}
 .activities-row {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-direction: column;
     gap: 20px;
}
 .activities-item {
     display: flex;
     align-items: center;
     flex-direction: column;
     gap: 8px;
}
 .activities-item h4 {
     font-size: 18px;
     line-height: 24px;
     color: var(--white);
     font-weight: 800;
}
 .activities-item img {
     width: 60px;
}
/* Media Query */
 @media (min-width: 778px) {
     .activities-row {
         flex-direction: row;
    }
     .activities-item {
         flex-direction: row;
    }
}
 @media (min-width: 992px) {
     .activities-item {
         gap: 10px;
    }
     .activities-item h4 {
         font-size: 18px;
         line-height: 24px;
    }
     .activities-item img {
         width: 80px;
    }
}
 @media (min-width: 1281px) {
     .activities-item {
         gap: 28px;
    }
     .activities-item h4 {
         font-size: 30px;
         line-height: 37px;
    }
     .activities-item img {
         width: auto;
    }
}
/* End Activities */
/* Hookup Wrap */
 .hookup-section {
     min-height: 525px;
     position: relative;
     z-index: 0;
     overflow: hidden;
     transition: height 0.5s ease-out;
     padding-top: 55px;
     padding-bottom: 100px;
     background: var(--black);
}
 .hookup-bg {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     transform: translateY(0);
     transition: transform 0.5s ease-out;
     z-index: -1;
     object-fit: cover;
}
 .hookup-section:hover img {
     transform: translateY(-20px);
}
 .hookup-container {
     max-width: 1695px;
}
 .hookup-content {
     text-align: center;
     color: var(--white);
}
 .hookup-content h3 {
     font-size: 18px;
     line-height: 23px;
     font-weight: 800;
}
 .hookup-content a {
     font-size: 27px;
     line-height: 35px;
     font-weight: 800;
     color: var(--white);
     display: inline-block;
     border-bottom: 2px solid var(--pink);
     margin-bottom: 23px;
}
 .hookup-content a:hover {
     color: var(--pink);
}
 .hookup-content p {
     font-size: 16px;
     line-height: 22px;
     font-weight: 600;
}
 .hookup-content p:first-of-type {
     font-size: 18px;
     line-height: 24px;
     font-weight: 800;
     margin-bottom: 37px;
}
/* Media Query */
 @media (min-width: 992px) {
     .hookup-section {
         min-height: 625px;
         padding-top: 92px;
         padding-bottom: 169px;
    }
     .hookup-content h3 {
         font-size: 40px;
         line-height: 47px;
    }
     .hookup-content a {
         font-size: 81px;
         line-height: 98px;
    }
     .hookup-content p {
         font-size: 30px;
         line-height: 37px;
    }
     .hookup-content p:first-of-type {
         font-size: 25px;
         line-height: 30px;
         margin-bottom: 57px;
    }
}
/* End Hookup */
/* How it Work */
 .how-work-wrp {
     background: var(--black);
     color: var(--white);
     padding-top: 54px;
     padding-bottom: 84px;
}
 .how-work-container {
     max-width: 1624px;
}
 .how-work-center h2 {
     font-size: 27px;
     line-height: 35px;
     padding-bottom: 35px;
     font-weight: 600;
}
 .how-work-row {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 30px;
     padding-bottom: 64px;
}
 .how-work-item {
     font-weight: 600;
}
 .how-work-item img {
     padding-bottom: 25px;
     width: 220px;
     margin: 0 auto;
}
 .how-work-item h4 {
     font-size: 18px;
     line-height: 23px;
     padding-bottom: 11px;
}
 .how-work-item p {
     font-size: 16px;
     line-height: 22px;
}
/* Media Query */
 @media (min-width: 992px) {
     .how-work-center h2 {
         font-size: 69px;
         line-height: 84px;
         padding-bottom: 55px;
    }
     .how-work-row {
         gap: 50px;
         padding-bottom: 74px;
    }
     .how-work-item img {
         width: auto;
    }
     .how-work-item h4 {
         font-size: 25px;
         line-height: 33px;
    }
     .how-work-item p {
         font-size: 18px;
         line-height: 20px;
    }
}
 @media (min-width: 1281px) {
     .how-work-row {
         gap: 120px;
         padding-bottom: 94px;
    }
     .how-work-item img {
         padding-bottom: 43px;
    }
     .how-work-item h4 {
         font-size: 30px;
         line-height: 37px;
         padding-bottom: 20px;
    }
     .how-work-item p {
         font-size: 20px;
         line-height: 24px;
    }
}
/* End */
/* Contact Section */
 .contact-wrap {
     background: url(/templates/enchanted/299/images/img01.png) no-repeat center center;
     background-size: cover;
}
 .contact-wrap form {
     padding: 30px 20px 50px;
}
 .contact-form {
     max-width: 1003px;
     margin: 0 auto;
     border: 2px solid var(--pink);
     border-radius: 40px;
     overflow: hidden;
}
 .contact-heading {
     background: var(--pink);
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 15px 15px;
}
 .contact-heading h3 {
     color: var(--white);
     font-size: 22px;
     line-height: 27px;
     font-weight: 800;
}
 .form-row-body {
     padding: 34px 20px 42px;
     background: rgba(0, 0, 0, 0.7);
}
 .form-row {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap: 28px 26px;
     margin-bottom: 28px;
}
 .form-group label {
     font-size: 16px;
     line-height: 20px;
     font-weight: 600;
     color: var(--white);
     margin-bottom: 8px;
     display: block;
     padding-left: 15px;
}
 .form-group textarea, .form-group input {
     width: 100%;
     border-radius: 30px;
     color: var(--black);
     font-family: Arial, Helvetica, sans-serif;
     font-weight: 500;
     border: 0;
     outline: none;
     font-size: 16px;
     line-height: 19px;
}
 .form-group input {
     height: 42px;
     padding: 4px 10px;
     vertical-align: top;
}
 .form-group textarea::placeholder, .form-group input::placeholder {
     color: #bab4b4;
     font-style: italic;
}
 .form-group textarea {
     min-height: 264px;
     padding: 14px 16px;
     resize: none;
}
 .contact-btn {
     padding-top: 13px;
     display: flex;
     align-items: center;
     justify-content: flex-end;
}
/* Media Query */
 @media (min-width: 779px) {
     .contact-wrap form {
         padding: 48px 20px 82px;
    }
     .contact-form {
         border-radius: 70px;
    }
     .contact-heading {
         padding: 34px 15px;
    }
     .contact-heading h3 {
         font-size: 35px;
         line-height: 43px;
    }
     .form-row-body {
         padding: 34px 98px 42px;
    }
     .form-row {
         gap: 38px 56px;
         margin-bottom: 38px;
    }
     .form-group label {
         font-size: 19px;
         line-height: 23px;
    }
     .form-group textarea, .form-group input {
         font-size: 19px;
         line-height: 23px;
    }
     .form-group input {
         height: 49px;
         padding: 8px 14px;
    }
     .contact-btn .btn {
         margin: 0;
    }
}
/* End Contact */
/* Join Section */
 .join-wrap {
     background: url(/templates/enchanted/299/images/img02.png) no-repeat center center;
     background-size: cover;
}
 .join-content {
     max-width: 1030px;
     margin: 0 auto;
     padding: 117px 15px 242px;
     color: var(--white);
     font-weight: 800;
}
 .join-content h4 {
     font-size: 20px;
     line-height: 29px;
}
 .join-content .site-link {
     font-size: 27px;
     line-height: 34px;
     border-bottom: 1px solid var(--pink);
     color: var(--white);
     padding: 0px 7px;
     transition: all 0.3s ease;
     display: inline-block;
     margin-bottom: 29px;
}
 .join-content .site-link:hover {
     color: var(--pink);
}
 .join-content p {
     font-size: 18px;
     line-height: 22px;
     padding-bottom: 55px;
}
 .join-content p br {
     display: none;
}
/* Media Query */
 @media (min-width: 778px) {
     .join-content {
         padding: 217px 15px 342px;
    }
     .join-content h4 {
         font-size: 40px;
         line-height: 49px;
    }
     .join-content .site-link {
         font-size: 81px;
         line-height: 98px;
         padding: 0px 25px;
         margin-bottom: 49px;
    }
     .join-content p {
         font-size: 22px;
         line-height: 27px;
         padding-bottom: 85px;
    }
     .join-content p br {
         display: block;
    }
}
/* End Join */
/* Footer Wrap */
 .footer-wrp {
     background: var(--black);
     padding-bottom: 32px;
     padding-top: 15px;
}
 .footer-bg-transparent {
     background: rgba(0, 0, 0, 0.58);
}
 .footer-content-wrp {
     display: flex;
     grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
     gap: 40px 30px;
     align-items: center;
     justify-content: center;
     flex-wrap: wrap;
     max-width: 1127px;
     margin: 0 auto;
}
 .footer-logo img {
     width: 200px;
     margin: 0 auto;
}
 .footer-right-content a {
     font-size: 16px;
     line-height: 20px;
     font-weight: 600;
     color: var(--white);
}
 .footer-menu {
     margin-bottom: 15px;
     flex-wrap: wrap;
}
 .footer-menu ul {
     margin-bottom: 10px;
}
 .footer-menu li a {
     color: var(--white);
     text-transform: uppercase;
     transition: 0.3s ease;
}
 .footer-menu li a:hover {
     color: var(--pink);
}
 .footer-menu li:not(:last-child) a {
     margin-right: 7px;
     padding-right: 7px;
     border-right: 2px solid var(--white);
}
 .footer-right-content p a, .footer-right-content p {
     color: var(--pink);
     font-size: 16px;
     line-height: 20px;
     font-weight: 600;
}
/* Media query */
 @media (min-width: 992px) {
     .footer-wrp {
         padding-bottom: 40px;
         padding-top: 24px;
    }
     .footer-right-content a {
         font-size: 20px;
         line-height: 24px;
    }
     .footer-right-content p a, .footer-right-content p {
         color: var(--pink);
         font-size: 20px;
         line-height: 24px;
    }
     .footer-logo img {
         width: auto;
    }
}
/* End Footer */

 .page-item {
     display: flex;
     align-items: center;
     flex-direction: column;
     gap: 8px;
}
 .page-item h4 {
     font-size: 20px;
     line-height: 34px;
     color: var(--white);
     font-weight: 800;
}

 
