/**
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
*/
/*header style  */
/* Hide sidebar and hamburger by default */
/* Base nav */

/* Banner sliders */
.banner-carousel .slick-arrow img {
    cursor: pointer;
}
.banner-carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner-slide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.banner-innersec {
  position: relative;
  z-index: 3;
  text-align: center;
}
.banner-carousel .slick-list,
.banner-carousel .slick-track {
  height: 100% !important;
}
.banner-carousel .slick-next {
    right: 30px;
}
.banner-carousel .slick-prev {
    left: 30px;
}
.banner-carousel .slick-arrow:before {
   display:none;
}
.banner-carousel .slick-arrow {
    z-index: 2;
	cursor:pointer;
}
.banner-carousel .slick-dots{
    bottom:20px;
    z-index:99;
}

.banner-carousel .slick-dots button:before {
    display: none !important;
}
.banner-carousel .slick-dots li button{
    background: #fff;
    width:15px !important;
    height:15px !important;
}
.banner-carousel .slick-dots .slick-active  button {
 background: #9E7638 !important;
}
.banner-carousel .slick-dots{
    cursor:pointer;
}

/* banner sliders */

#ae_iframe_lp0o2jhi h1, .ae-iframe-body h2, .ae-iframe-body  h3, .ae-iframe-body  h4, .ae-iframe-body  h5, .ae-iframe-body  h6 {
    color: #9E7638 !important;
}
.ae-iframe-body  p, .ae-iframe-body  span, .ae-iframe-body  a, .ae-iframe-body  label{
    color: #FDFBD1 !important;
}
.join_btns button {
    padding: 25px 30px;
    border: 1px solid #9E7638 !important;
    border-radius: unset !important;
    background: #9E7638 !important;
}
.join_btns span {
    font-size: 17px !important;
    text-transform: uppercase;
    font-family: 'Inter' !important;
    color: #050505 !important;
}
.join_btns i:before {
    color: #050505 !important;
}
/* main page mobile submenu design */
.side-bar-menu .main-navmobile .submenu-back {
    display: none;
}
.side-bar-menu .main-navmobile .sub-menu {
    transform: translateX(35px) !important;
    position: unset;
    padding-top: 20px;
    opacity: 1;
    pointer-events: unset;
}
.side-bar-menu .main-navmobile .menu-item:last-child {
    padding-bottom: 0;
}

.side-bar-menu .main-navmobile .menu-item-has-children>a::after {
    font-size: 0;
}
.side-bar-menu .main-navmobile .menu-item {
    padding-bottom: 20px;
}



/* end main page mobile submenu design */
.side-bar-menu .nav-main {
    position: relative;
    overflow: hidden;
}

/* Level 1 menu */
.side-bar-menu .nav-main>ul {
    position: relative;
    transition: transform 0.4s ease-in-out;
}



/* Submenu initially hidden (off to the right) */
.side-bar-menu .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    background: #050505;
    height: 100%;
    padding: 5px 10px 10px;
    transition: transform 0.4s ease-in-out;
    transform: translateX(0);
}

.side-bar-menu .sub-menu {
    opacity: 0;
    pointer-events: none;
}

.side-bar-menu .sub-menu.active {
    opacity: 1;
    pointer-events: auto;
    transition: all 0.6s ease-in-out;
}

/* When active, slide submenu into view */
.side-bar-menu .sub-menu.active {
    left: 0;
    transform: translateX(0%);
}

/* Back button inside submenu */
.submenu-back {
    display: block;
    color: #c99a4c;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 20px;
    cursor: pointer;
}

.side-bar-menu .menu-item-has-children>a {
    display: flex;
    justify-content: start;
    flex-direction: row;
    align-items: center;
}

.side-bar-menu .menu-item-has-children>a::after {
    content: '›';
    font-size: 24px;
    color: #c99a4c;
}

.default-contentsec {
    max-width: 1370px;
    margin: 0 auto;
    padding: 70px 20px;
}

.default-contentsec h2 {
    color: #9E7638;
}

.default-contentsec h2,
.default-contentsec h3,
.default-contentsec h4,
.default-contentsec h5 {
    color: #9E7638;
}

.default-contentsec p,
.default-contentsec li,
.default-contentsec th,
.default-contentsec td,
.default-contentsec span {
    color: #FDFBD1;
}

.hamburger-menu-icon {
    display: none;
    cursor: pointer;
    flex-direction: column;
    gap: 6px;
}

.header-socialicon {
    padding-top: 30px;
    display: flex;
    gap: 20px;
}

.header-socialicon img,
.footer-wrap .social-icons img {
    max-width: 40px;
}

.hamburger-menu-icon span {
    display: block;
    height: 3px;
    background: #9E7638;
    width: 30px;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.hamburger-menu-icon span.short {
    width: 18px;
}

.close-sidebar {
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 50px;
    color: #FDFBD1;
    cursor: pointer;
    z-index: 10000;
    transition: transform 0.3s ease;
}

.exper-item:hover {
    background: #9E7638;
}

/* Sidebar Menu (hidden by default) */
.side-bar-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    background: #050505;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.2);
    transition: right 0.2s ease;
    z-index: 9999;
    padding: 100px 60px;
}

.side-bar-menu .nav-main,
.side-bar-menu .header-socialicon {
    opacity: 0;
    transform: translateX(500px);
    transition: all 0.9s ease-in-out;
    transition-delay: 0s;
    /* initially no delay */
}

/* When sidebar becomes active */
.side-bar-menu.active .nav-main,
.side-bar-menu.active .header-socialicon {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.2s;
}

.side-bar-menu.active {
    right: 0;
}

/* Mobile Menu Items */
.side-bar-menu .side-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.side-bar-menu ul {
    list-style: none;
    margin: 0;
}

.side-bar-menu li a {
    font-size: 18px;
    text-transform: uppercase;
    color: #FDFBD1;
}

.side-bar-menu .menu-item {
    padding-bottom: 20px;
}
.side-bar-menu .menu-item:last-child {
    padding-bottom: 50px;
}
.side-bar-menu .sub-menu {
    /* display: none; */
    list-style: none;
    padding-left: 0px;
    margin-top: 0px;
}

.side-bar-menu .sub-menu {
    transform: translateX(100%);
    left: unset;
    transition: all 0.8s ease-in-out;
}

/* Add arrow rotation when submenu is open */
.side-bar-menu .menu-item-has-children.submenu-open>a .ast-header-navigation-arrow svg {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}

.side-bar-menu .menu-item-has-children>a .ast-header-navigation-arrow svg {
    transition: transform 0.3s ease;
}

.side-bar-menu .menu-item-has-children.submenu-open>a {
    color: #c99a4c;
}

/* Hamburger active (close animation) */
.hamburger-menu-icon.active span:first-child {
    transform: rotate(45deg) translate(5px, 5px);
}

.hamburger-menu-icon.active span.short {
    transform: rotate(-45deg) translate(6px, -6px);
    width: 25px;
}

.nav-main .caret-icon {
    display: inline-block;
    margin-right: 8px;
    transition: transform 0.5s ease;
    font-size: 25px;
    transform: rotate(180deg);
    /* up by default */
    margin-top: -13px;
    font-family: monospace;
}

.nav-main .menu-link {
    display: flex;
    align-items: start;
    justify-content: start;
    gap: 8px;
    flex-direction: row-reverse;
}

@media(min-width:992px) {
	br.nextline {
    display: none;
}

    .location-slider .slick-slide:not(.slick-current):not(.prev-slide):not(.next-slide) {
  transform: rotateY(180deg);
  opacity: 0;
}

    .logo_dropdown .dropdown {
        display: none;
    }

    .side-bar-menu {
        display: none;
    }

    .hide-desktopmenu {
        display: none;
    }

    /* location slider */
    .location-slider .slide-item {
        position: relative;
        opacity: 0.5;
        transform: scale(0.8);
        transition: all 0.6s ease;
    }

    .location-slider .slick-center {
        opacity: 1;
        transform: scale(0.9);
        z-index: 2;
    }

    .location-slider .slick-center+.slick-slide {
        opacity: 0.6;
        transform: scale(0.6);
        filter: brightness(1);
        z-index: 1;
    }


}

/* Responsive visibility */
@media (max-width: 992px) {
    .exp-sec .item-exp, .exp-sec .exper-btn {
    padding: 30px 20px !important;
}
    .menu-item-has-children .caret-icon {
        display: none;
    }

    .header-nav .nav-main {
        display: none !important;
    }

    .hamburger-menu-icon {
        display: flex;
    }

    .logo_dropdown {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        gap: 0px;
    }

    .logo_dropdown .dropdown .arrow {
        cursor: pointer;
        font-size: 25px;
        transform: rotate(180deg);
        transition: transform 0.3s ease;
        user-select: none;
        font-family: monospace;
        color: #9E7638;
        width: 20px;
        margin-bottom: -28px;
        margin-left: -7px;
    }
    .header-lavegas .logo_dropdown .dropdown .arrow {
        margin-left: -19px;
    }
    .logo_dropdown .dropdown-content {
        display: none;
        position: absolute;
        top: 120%;
        left: 0%;
        background: #9E7638;
        border-radius: 8px;
        min-width: 170px;
        z-index: 999;
        text-align: center;
        padding: 5px 0;
    }

    .logo_dropdown .dropdown-content a {
        display: block;
        color: #000;
        padding: 10px;
        text-decoration: none;
        font-size: 13px;
    }

    .logo_dropdown .dropdown {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

}



/* custom header */
.main-header .ast-container.custom-header-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px;
    align-items: center;
}

.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.main-header .nav-main {
    display: flex;
    list-style: none;
    justify-content: space-between;
    align-items: center;
    justify-content: center;
    gap: 50px;
    margin-bottom: 0;
}

.main-header .nav-main li a {
    color: #FDFBD1;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

.main-header nav.header-nav {
    display: flex;
    justify-content: end;
    width: 85%;
}

.main-header .header-logo img {
    max-width: 220px;
}

.main-header ul.sub-menu {
    display: none;
    position: absolute;
    background: #9E7638;
    z-index: 999;
    min-width: 200px;
    list-style: none;
}

.main-header li.menu-item-has-children:hover>ul.sub-menu {
    display: block;
}

.main-header ul.sub-menu li a {
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    color: #000;
}

.main-header ul.sub-menu li a:hover {
    background: #f5f5f5;
}

/* custom header */
.scrolled header {
    position: fixed !important;
    width: 100% !important;
    transition: .8s !important;
    background: transparent !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* only banner css */


/* image-text-section  */
.btn-sec a {
    border: 2px solid #9E7638;
    border-radius: 2px;
    padding: 15px 120px;
    font-size: 18px;
    color: #9E7638;
    text-transform: uppercase;
    font-weight: 700;
}

.btn-2 a {
    font-weight: 400;
}

.exp-btn {
    margin-top: 60px;
}

.btn-2 a:hover {
    font-weight: 400;
}

.btn-sec a:hover {
    background: #9E7638;
    color: #050505;
}

.homeimage-textsection,
.about-imagsection {
    background: #050505;
    padding: 80px 20px;
}

.exper-imagsec1 {
    background: #050505;
    padding: 80px 20px 30px;
}

.exper-imagsec2 {
    background: #050505;
    padding: 30px 20px 80px;
}

.about-imagsection .wrap-sec {
    gap: 150px;
}

.wrap-sec {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 80px;
}

.wrap-sec img {
    width: 100%;
}

.wrap-sec .col-1,
.wrap-sec .col-2 {
    width: 50%;
}

.wrap-sec h2 {
    color: #9E7638;
    font-style: italic;
    line-height: 1.1;
    padding-bottom: 35px;
}

.wrap-sec p {
    color: #FDFBD1;
    line-height: 1.3;
}

/* end  image-text-section  */


/* slider section  */
.experience-slider .slick-prev:before,
.experience-slider .slick-next:before {
    display: none;
}

.exp-sec {
    background: #000;
    padding: 90px 20px;
}

.upcoming-expsec {
    background: #760311;
}

.experience-slider {
    max-width: 1370px;
    margin: 0 auto;
    padding: 0 40px;
}

.exper-content h2 {
    color: #FDFBD1;
    font-size: 38px;
}

.exper-content p {
    color: #FDFBD1;
    font-size: 18px;
    margin-bottom: 0;
    line-height: 23px;
}

.exp-wrap {
    text-align: center;
    padding-bottom: 50px;
}

.upcoming-expsec .exp-wrap {
    padding-bottom: 80px;
}

.exp-wrap h2 {
    color: #9E7638;
}

.exp-wrap p {
    color: #FDFBD1;
    font-size: 18px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 10px !important;
}

.exper-btn a {
    color: #FDFBD1;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: 4px;
}

.exp-sec .slick-slide {
    margin-right: 15px;
    margin-left: 15px;
}

.exp-wrap p {
    max-width: 658px;
    margin: 0 auto;
    line-height: 1.3;
    padding-top: 30px;
}

.exp-sec .exper-item {
    border: 3px solid #9E7638;
    border-radius: 3px;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.upcoming-expsec .exper-item {
    text-align: center;
}

.exp-sec .exper-content img {
    width: 100%;
    object-fit: cover;
    height: 360px;
}

.exp-sec .item-exp,
.exp-sec .exper-btn {
    padding: 30px 40px;
}

.exp-sec .item-exp h2 {
    padding-bottom: 25px;
    line-height: 1;
}

.exp-sec .slick-track {
    display: flex !important;
}

.exp-sec .slick-list.draggable {
    height: auto;
    display: flex !important;
}

@media(min-width:1200px) {
    .exp-sec .slick-next {
        right: 0px !important;
    }

    .exp-sec .slick-prev {
        left: 0px;
    }

    .exp-sec .slick-arrow {
        width: 25px;
    }
}

/* end slider section */
.main-container {
    width: 100%;
    background: #050505;
}

.banner-innersec {
    max-width: 1370px;
    margin: 0 auto;
    padding: 0 20px;
}

.banner-section {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.home-banner {
    min-height: 95vh;
}


.banner-section .overlay {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 70%);
    z-index: 2;
}

.banner-section .banner-innersec {
    z-index: 2;
    text-align: center;
}

.inner-banner-pages {
    padding: 190px 0 170px;
}


.inner-banner-pages .banner-innersec h1 {
    color: #9E7638;
    font-size: 70px;
    text-transform: capitalize;
}

/* only banner css */


/*footer css */
.subscribe-section h2 {
    color: #9E7638;
}

.subscribe-section p {
    color: #FDFBD1;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-top: 30px;
    line-height: 1.3;
}

.gform_confirmation_message {
    color: #FDFBD1 !important;
    font-size: 19px !important;
    text-align: center !important;
}

.form_secfooter {
    max-width: 580px;
    margin: 0 auto;
}

.form_secfooter .gfield input[type="email"] {
    height: 60px !important;
    background: #1B1B1B !important;
    border: 2px solid #9E7638 !important;
    color: #9E7638;
    text-align: left;
    font-size: 18px;
    font-weight: 700 !important;
}

.form_secfooter .gfield input[type="email"]::placeholder {
    text-transform: uppercase;
}

.form_secfooter .gform-button:focus {
    outline: unset !important;
    box-shadow: unset !important;
    border: unset !important;
}

.form_secfooter .gform-button {
    height: 60px !important;
    width: 100% !important;
    background: #9E7638 !important;
    color: #050505 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border: 1px solid #9E7638 !important;
}

.form_secfooter .gform-button:hover {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid #9E7638 !important;
}

.form_secfooter .gform-theme--foundation #field_submit {
    align-items: unset !important;
}

.form_secfooter .gfield input[type="email"]:focus {
    outline: unset !important;
}

.list-item span,
.list-item a {
    color: #FDFBD1;
    font-size: 16px;
    font-weight: 400;
}

.list-item span:hover,
.list-item a:hover {
    color: #FDFBD1;
}

.list-item {
    display: flex;
    justify-content: start;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 12px;
}

.list-item img {
    width: 19px;
}

.site-footer-section-4 li a {
    color: #FDFBD1;
    font-size: 16px;
    font-weight: 400;
}

.site-footer-section-4 li {
    padding-bottom: 10px;
}

@media(min-width:1024px) {
    .site-footer .ast-builder-grid-row-4-lheavy .ast-builder-grid-row {
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
    }
}

@media(max-width:1200px) {
    .experience-slider .slick-next {
        right: 0 !important;
    }

    .experience-slider .slick-prev {
        left: 0 !important;
    }

    .main-header .nav-main {
        gap: 40px;
        margin-bottom: 0;
    }
}

@media(max-width:992px) {
.home-banner {
    min-height: 75vh;
}
    /* location slider section */
    .location-section {
        padding: 60px 20px 20px;
    }

    .location-slider {
        margin-bottom: 60px;
    }

    .location-section .slick-next {
        right: -5px;
    }

    .location-section .slick-prev {
        left: -5px;
    }

    .location-section .location-slider .slide-item img {
        max-width: 240px;
        margin: 0 auto;
    }

    .location-section .btn-sec a {
        padding: 10px 80px;
    }

    .location-section h3 {
        font-size: 45px;
        line-height: 1.3;
    }

    /* end location slider section  */
    .philospy-wrap .wrap-items {
        grid-template-columns: 1fr 1fr !important;
        gap: 40px !important;
    }

    .footer-wrap .logo-item,
    .footer-wrap .address-item,
    .footer-wrap .footer-menu {
        width: 100% !important;
    }

    .footer-wrap .logo-item {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .footer-nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0px !important;
    }

    .footer-wrap .address-item {
        gap: 20px !important;
    }

    .list-item {
        column-gap: 5px;
        line-height: 1.3;
    }

    .list-item span,
    .list-item a {
        font-size: 14px !important;
    }


    .Footer-item {
        flex-direction: column;
        padding: 50px 0px !important;
        gap: 30px !important;
    }

    .footer-wrap h3 {
        font-size: 20px !important;
        padding-bottom: 14px !important;
    }

    .footer-wrap .logo-item>a img {
        max-width: 200px !important;
    }

    .main-header .header-logo img {
        max-width: 170px;
    }

    .homeimage-textsection .btn-2 a {
        max-width: 320px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 12px 40px;
    }
}

@media(max-width:767px) {
	.banner-carousel .slick-arrow img {
    display: none;
}
.join_btns span {
    font-size: 15px !important;
}
    .home .philosopy-home {
        padding: 30px 20px 80px !important;
    }
    .footer-wrap .footer-nav a{
        font-size: 14px !important;
    }
    .philospy-section h2 {
        font-size: 45px;
    }

    .philospy-section {
        padding: 10px 20px 80px !important;
    }

    .philospy-wrap .wrap-items {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding-top: 40px !important;
    }

    .philospy-wrap .wrap-item h3 {
        font-size: 30px !important;
    }

    .footer-wrap .logo-item>a img {
        padding-bottom: 10px !important;
    }

    .inner-banner-pages {
        padding: 120px 0 100px;
    }

    .page-template-Home .footer_bottom.copyright_sec {
        padding-bottom: 60px !important;
    }

    .main-header .header-logo img {
        max-width: 130px;
    }

    .form_secfooter .gform-button {
        height: 55px !important;
    }

    .inner-banner-pages .banner-innersec h1,
    .subscribe-section h2 {
        font-size: 40px;
    }

    .subscribe-section p,
    .form_secfooter .gfield input[type="email"],
    .form_secfooter .gform-button,
    .philospy-wrap .wrap-item p,
    .wrap-sec p {
        font-size: 14px !important;
    }

    .wrap-sec {
        flex-direction: column;
    }

    .wrap-sec .col-1,
    .wrap-sec .col-2 {
        width: 100%;
    }

    .wrap-sec p {
        text-align: center;
    }

    .about-imagsection .wrap-sec,
    .wrap-sec {
        gap: 20px;
    }

    .homeimage-textsection,
    .about-imagsection {
        padding: 80px 20px 40px;
    }

    .btn-sec a {
        font-size: 14px;
    }

    .exper-imagsec1 .wrap-sec {
        flex-direction: column-reverse;
    }

    .wrap-sec h2 {
        padding-bottom: 25px;
        font-size: 45px;
    }

    .exper-imagsec1 .wrap-sec p,
    .exper-imagsec2 .wrap-sec p {
        text-align: left;
    }

    .exper-imagsec1 .btn-sec a,
    .exper-imagsec2 .btn-sec a {
        padding: 12px 120px;
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 240px;
        margin: 0 auto;
    }

    .exp-btn {
        margin-top: 40px;
    }

    .exp-sec {
        padding: 60px 20px;
    }

    .upcoming-expsec .exp-wrap {
        padding-bottom: 40px;
    }

    .experience-slider {
        padding: 0 20px;
    }

    .exper-content h2 {
        font-size: 30px;
    }

    .exper-content p,
    .exper-btn a {
        font-size: 14px;
        line-height: 1.3;
    }

    .exp-sec .exper-content img {
        height: 320px;
    }

    .exp-wrap h2 {
        font-size: 45px;
    }

    .exp-wrap p {
        font-size: 14px;
    }

}
 

@media(max-width:640px) {
    .form_secfooter .gform-button {
        width: 70% !important;
        margin: 0 auto !important;
    }

    .form_secfooter .gform_fields {
        row-gap: 20px !important;
    }
}

@media(max-width:540px) {
    .exp-sec .exper-content img {
        height: 270px;
    }
}

@media(max-width:450px){
	.wrap-sec h2 {
       
        font-size: 30px;
    }
}



/* footer css */
.main-footer {
    background: #760311;
}

.Footer-item {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 50px;
    padding: 80px 20px;
}

.footer-wrap .logo-item>a img {
    max-width: 250px;
    width: 100%;
    padding-bottom: 30px;
}

.footer-wrap .logo-item p {
    font-size: 16px;
    color: #FDFBD1;
    line-height: 1.3;
}

.footer-wrap .social-icons {
    display: flex;
    gap: 30px;
    padding-top: 20px;
}

.footer-wrap .logo-item {
    width: 30%;
}

.footer-wrap .address-item {
    width: 55%;
}

.footer-wrap .footer-menu {
    width: 15%;
}

.footer-wrap .address-item {
    display: flex;
    justify-content: start;
    gap: 50px;
}

.footer-wrap h3 {
    font-size: 22px;
    color: #9E7638;
    font-weight: 700;
    font-family: 'Inter' !important;
    padding-bottom: 20px;
}

.footer-wrap .items-wraps {
    width: 50%;
}

.footer-wrap .footer-nav {
    margin: 0 !important;
    list-style: none;
}

.footer-wrap .footer-nav a {
    color: #FDFBD1;
    font-size: 16px;
    font-weight: 400;
}

.footer_subsec {
    background: linear-gradient(180deg, #000000 0%, #0C0C0C 100%);
    text-align: center;
    padding: 80px 20px;
}

.footer-wrap .footer-nav li {
    padding-bottom: 10px;
}

.footer_bottom.copyright_sec {
    background: #760311;
    padding-bottom: 10px;
    padding-top: 10px;
}

.footer_bottom .ast-container p {
    margin-bottom: 0;
    max-width: 280px;
    margin: 0 auto;
    text-align: center;
}

.philospy-section {
    background: #050505;
    padding: 80px 20px;
}

.philospy-section h2 {
    text-align: center;
    color: #9E7638;
}

.philospy-wrap {
    max-width: 1240px;
    margin: 0 auto;
}

.philospy-wrap .wrap-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    padding-top: 80px;
}

.philospy-wrap .wrap-item {
    border: 2px solid #9E7638;
    border-radius: 2px;
    padding: 50px 30px;
    height: 100%;
}

.philospy-wrap .wrap-item h3 {
    color: #FDFBD1;
    font-size: 35px;
    margin-bottom: 25px;
    line-height: 1;
}

.philospy-wrap .wrap-item p {
    font-size: 18px;
    color: #FDFBD1;
    line-height: 1.3;
    margin-bottom: 0;
}

.philospy-wrap .wrap-item:hover {
    background: #9E7638;
}

.philospy-section.philosopy-home {
    background: linear-gradient(180deg, #050505 0%, #0C0C0C 100%) !important;
    padding: 80px 20px 100px;
}

/* location section slider */
.location-section {
    position: relative;
    background-size: cover;
    background-position: center;
    text-align: center;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 80px 20px;
}

.location-section h3 {
    color: #FDFBD1;
}

.location-section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 60%);
    z-index: 1;
}

.location-wrap {
    position: relative;
    z-index: 1;
    padding-bottom: 120px;
}

.location-slider {
    width: 95%;
    margin: 0 auto;
    z-index: 1;
    margin-bottom: 100px;
}

.location-slider .slide-item {
    text-align: center;
}

.location-slider .slide-item img {
    max-width: 400px;
    margin: 0 auto;
}

.location-slider .slick-prev:before,
.location-slider .slick-next:before {
    display: none;
}

/* end location slider */