/* Header Container */
.header-block-2 .header-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 15px;
    flex-wrap: nowrap;
}

.nav-breakpoint-lg .header-block-2 .navbar-brand {
    flex: 0 0 auto;
    max-width: none;
    padding: 0 15px;
    display: flex;
    align-items: center;
}

/* Logo */
.t4b-logo-col {
    min-width: 300px;
    flex-shrink: 0;
}

.t4b-logo .logo-img {
    width: 300px;
    height: auto;
    max-width: 100%;
}

/* Navbar */
.t4b-header .t4-navbar {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    max-width: 70%;
    overflow-x: hidden;
}

.t4b-header .navbar-expand-lg {
    justify-content: center;
    width: 100%;
}

.t4b-header .navbar-nav {
    margin: 0 auto;
    flex-wrap: nowrap;
    max-width: 100%;
    justify-content: center;
}

.t4b-header .navbar-nav > li {
    padding: 0;
}

.t4b-header .t4-navbar .navbar-nav .nav-link {
    padding: 15px 24px;
    color: #1F1F1F;
}

.t4b-header.t4b-menu-style3.t4b-light-theme .navbar-nav .nav-link:hover,
.t4b-header.t4b-menu-style3.t4b-light-theme .navbar-nav > .active > .nav-link {
    color: #98623D;
}

/* Megamenu Background */
.t4-navbar .navbar-collapse {
    background: transparent;
}

/* Spacer */
.spacer {
    flex-grow: 0;
    min-width: 50px;
}

/* Header Positioning */
#t4-header.t4-sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.8);
}

#t4-header.t4-sticky + #t4-main-body {
    padding-top: 80px; /* Matches original, adjust as needed */
}

#t4-header.t4-sticky.fluid {
    position: static;
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
}

#t4-header.t4-sticky.fluid ~ #t4-main-body,
#t4-header.t4-sticky.none ~ #t4-main-body {
    padding-top: 0;
}

#t4-header.t4-sticky.none {
    display: none;
}

/* Responsive */
@media (max-width: 991px) {
    /* Header */
    #t4-header .container {
        padding-top: 1rem;
        padding-bottom: 2rem;
    }

    /* Navbar */
    .t4b-header .navbar-expand-lg .navbar-toggler {
        margin-right: 15px;
        margin-top: 18px;
    }

    .t4b-header .t4b-header-menu-2 {
        background: transparent; /* Changed from #fff */
        float: none;
        padding: 0 15px;
        position: absolute;
        top: 70px;
        left: 15px;
        right: 15px;
    }

    .t4-navbar .navbar-collapse {
        background: transparent; /* Ensure transparency */
        position: relative;
        top: 25px;
        z-index: 1000;
    }

    .t4b-header .t4-navbar {
        flex-grow: 0;
        justify-content: flex-end;
        max-width: none;
        overflow-x: visible;
    }

    .t4b-header .navbar-nav {
        margin: 0;
        width: auto;
        flex-direction: column;
    }

    .t4b-header .t4-navbar .navbar-nav .nav-link {
        padding: 5px 10px;
    }

    .t4b-header .navbar-collapse {
        display: none;
    }

    .t4b-header .navbar-collapse.show {
        display: block;
    }

    /* Logo */
    .t4b-logo-col {
        min-width: 200px;
    }

    .t4b-logo .logo-img {
        width: 200px;
    }

    /* Spacer */
    .spacer {
        display: none;
    }
}

@media (max-width: 767px) {
    .t4b-logo-col {
        min-width: 100px;
    }

    .t4b-logo .logo-img {
        width: 100px;
    }
}

/* Shared T4 Page Builder Styles */
#t4b-tes-flat-2 .col-12 {
    margin-bottom: 30px;
}

#t4b-tes-flat-2 .item-ct-wrap {
    background: transparent;
    padding: 0;
}

#t4b-tes-flat-2 .carousel-indicators,
#t4b-tes-style-1 .carousel-indicators {
    margin-bottom: 0;
    bottom: 0;
}

#t4b-tes-flat-2 ol.carousel-indicators li,
#t4b-tes-style-1 ol.carousel-indicators li {
    background: #E8CBB8;
    margin: 0 5px;
    height: 10px;
    width: 10px;
}

#t4b-tes-flat-2 ol.carousel-indicators li.active,
#t4b-tes-style-1 ol.carousel-indicators li.active {
    background: #98623D;
}

#t4b-tes-flat-2 .item-image {
    overflow: hidden;
}

#t4b-tes-flat-2 .item-image img {
    transition: transform .4s;
}

#t4b-tes-flat-2 .item-image:hover img {
    transform: scale(1.1);
}

/* Footer */
.t4b-footer.t4b-ft__flat-4 [class*="moduletable_"] > h3 {
    color: #000000;
    font-family: 'Ibarra Real Nova', serif;
    font-weight: normal;
    font-size: 24px;
    line-height: 142%;
    margin-bottom: 30px;
}

.t4b-ft__flat-4 .navbar-nav .nav-link {
    color: #494949;
    font-family: 'Chivo', sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 162%;
    margin-bottom: 15px;
}

.t4b-ft__flat-4 .navbar-nav .nav-link:hover {
    color: #98623D;
}

/* Essentials */
.t4-section-inner.container {
    background: transparent;
    padding: 0;
}

.t4-palette-gray {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

@media (min-width: 1920px) {
    .container {
        max-width: 1260px;
    }

    .t4-section-inner.container {
        max-width: 1750px;
    }
}

/* Rest of your original CSS follows */


#t4b-tes-flat-2 .col-12 {
    margin-bottom: 30px;
}

#t4b-tes-flat-2 .item-ct-wrap {
    background: transparent;
    padding: 0;
}

#t4b-tes-flat-2 .carousel-indicators {
    margin-bottom: 0;
    bottom: 0;
}

#t4b-tes-flat-2 ol.carousel-indicators li {
    background: #E8CBB8;
    margin: 0 5px;
    height: 10px;
    width: 10px;
}

#t4b-tes-flat-2 ol.carousel-indicators li.active {
    background: #98623D;
}

#t4b-tes-flat-2 .item-image {
    overflow: hidden;
}

#t4b-tes-flat-2 .item-image img {
    transition: transform .4s;
}

#t4b-tes-flat-2 .item-image:hover img {
    transform: scale(1.1);
}

#t4b-tes-style-1 .carousel-indicators {
    margin-bottom: 0;
    bottom: 0;
}

#t4b-tes-style-1 ol.carousel-indicators li {
    background: #E8CBB8;
    margin: 0 5px;
    height: 10px;
    width: 10px;
}

#t4b-tes-style-1 ol.carousel-indicators li.active {
    background: #98623D;
}

.t4b-footer.t4b-ft__flat-4 [class*="moduletable_"] > h3 {
    color: #000000;
    font-family: Ibarra Real Nova;
    font-weight: normal;
    font-size: 24px;
    line-height: 142%;
    margin-bottom: 30px;
}

.t4b-ft__flat-4 .navbar-nav .nav-link {
    color: #494949;
    font-family: Chivo;
    font-weight: normal;
    font-size: 16px;
    line-height: 162%;
    margin-bottom: 15px;
}

.t4b-ft__flat-4 .navbar-nav .nav-link:hover {
    color: #98623D;
}

#i924 {
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
    padding: 45px 0 45px 0;
}

#i4vp {
    font-family: Chivo;
}

#iv2eu {
    color: black;
    float: right;
}

#iame9 {
    font-family: IbarraRealNova;
    font-size: 55px;
    line-height: 118%;
    color: #1F1F1F;
    letter-spacing: -0.01px;
    margin: 0 0 60px 0;
}

#iedoj {
    color: black;
    margin: 0 0 140px auto;
    display: flex;
}

#izut8 {
    margin: 0 0 30px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #494949;
}

#irrvt {
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #98623D;
    letter-spacing: 0.05px;
    margin: 0 0 20px 0;
}

#ihcn4 {
    margin: 0 0 60px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#ix54i {
    padding: 70px 0 0 105px;
}

#im9ee {
    padding: 120px 0 90px 0;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#it2sx {
    margin: 0 0 30px 0;
}

#it5o6 {
    margin: 0 0 30px 0;
}

#iegta {
    margin: 0 5px 0 0;
}

#imqyj {
    padding: 12px 24px 12px 24px;
    border-radius: 0 0 0 0;
    font-family: Chivo;
    font-size: 14px;
    letter-spacing: 0.03px;
    color: #1F1F1F;
    line-height: 186%;
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#imqyj:hover {
    background-image: linear-gradient(#ffdcc6, #ffdcc6);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#in4cpf {
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #98623D;
    letter-spacing: 0.05px;
    margin: 0 0 20px 0;
}

#ive5xj {
    font-family: IbarraRealNova;
    font-size: 55px;
    line-height: 118%;
    color: #1F1F1F;
    letter-spacing: -0.01px;
    margin: 0 0 60px 0;
}

#ic27h {
    padding: 120px 0 120px 0;
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#t4b-tes-flat-2 {
    padding-top: 0;
    padding-bottom: 30px;
}

#i7pn2n {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#ik35a {
    margin: 0 0 30px 0;
}

#id2gq8 {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#iccopz {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i12lg {
    margin: 0 0 30px 0;
}

#i2bfve {
    margin: 0 0 30px 0;
}

#iy5hil {
    margin: 0 0 30px 0;
}

#ijllye {
    margin: 0 0 30px 0;
}

#ioaii5 {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#ijo2gl {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#idvmla {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i990rn {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#iw386k {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#ibexvl {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#i6vby4 {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#i9c2fy {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#ik5lb1 {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#i87iic {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i6lhry {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i4f2nm {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i7lrn {
    padding: 0 30px 0 30px;
}

#ivi19k {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#i80lq6 {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#iatz99 {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i9w5vh {
    margin: 0 0 30px 0;
}

#ikd8sz {
    margin: 0 0 30px 0;
}

#i0zu5f {
    margin: 0 0 30px 0;
}

#ibp32t {
    margin: 0 0 30px 0;
}

#ixw8ow {
    margin: 0 0 30px 0;
}

#iy4s3q {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#ir07ox {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#iopkht {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#iwt233 {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#ie9usf {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#i5dzff {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#iy61vn {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#iyi6eq {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#ium8sj {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#ix8h5a {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i1wdfj {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#iqi73x {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#itu0qj {
    padding: 120px 0 90px 0;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#iwwi0w {
    margin: 0 0 60px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#ivhhbi {
    font-family: IbarraRealNova;
    font-size: 55px;
    line-height: 118%;
    color: #1F1F1F;
    letter-spacing: -0.01px;
    margin: 0 0 60px 0;
    font-weight: 400;
    padding: 0 40px 0 0;
}

#ibspyj {
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #98623D;
    letter-spacing: 0.05px;
    margin: 0 0 20px 0;
}

#i19j9r {
    padding: 0 105px 0 0;
}

#iewkvi {
    padding: 0 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#iewkvi:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#igqzi4 {
    padding: 20px 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#igqzi4:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#ig75rq {
    padding: 20px 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#ig75rq:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#i1jxkk {
    padding: 20px 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#i1jxkk:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#icbdml {
    padding: 0 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#icbdml:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#iyt4vo {
    padding: 20px 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#iyt4vo:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#iv3ov6 {
    padding: 20px 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#iv3ov6:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#i512xx {
    padding: 20px 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#i512xx:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#i8hiyj {
    margin: 0 0 30px 0;
}

#ie527n {
    margin: 0 0 30px 0;
}

#iymwc9 {
    border-top: 1px solid #F2F2F2;
    margin: 0 0 120px 0;
}

#iqpjmt {
    padding: 0 0 90px 0;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#iddo3y {
    margin: 0 0 0 0;
    padding: 0 15px 0 15px;
}

#idj8x2 {
    margin: 0 0 0 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#i6f4i8 {
    margin: 0 0 20px 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #1F1F1F;
}

#ijkxx9 {
    margin: 0 0 30px 0;
}

#i0gmeg {
    margin: 0 0 35px 0;
}

#iwfd1c {
    margin: 0 0 35px 0;
}

#islrg1 {
    margin: 0 0 20px 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #1F1F1F;
}

#ikb1hj {
    margin: 0 0 0 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#iiaxtn {
    margin: 0 0 0 0;
    padding: 0 15px 0 15px;
}

#iwa5tr {
    margin: 0 0 30px 0;
    animation-delay: 100ms;
    transition-delay: 100ms;
}

#i3g03j {
    margin: 0 0 35px 0;
}

#ib0u9e {
    margin: 0 0 20px 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #1F1F1F;
}

#iww876 {
    margin: 0 0 0 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#iqycx3 {
    margin: 0 0 0 0;
    padding: 0 15px 0 15px;
}

#ily1w1 {
    margin: 0 0 30px 0;
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#i0jgac {
    margin: 0 0 0 105px;
    animation-delay: 100ms;
    transition-delay: 100ms;
    overflow: hidden;
}

#i0jgac img {
    transition: transform .4s;
}

#i0jgac:hover img {
    transform: scale(1.1);
}

#iqfvjr {
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
    padding: 0 0 0 0;
}

#icf0k3 {
    background-image: url('http://static.joomlart.com/t4/demo/myan/img-11.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-attachment: scroll;
    background-size: contain;
}

#i67okh {
    background-image: url('http://static.joomlart.com/t4/demo/myan/img-10.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-attachment: scroll;
    background-size: contain;
}

#iac0jb {
    text-align: center;
    padding: 170px 15px 170px 15px;
    background-image: url('http://static.joomlart.com/t4/demo/myan/decor-2.png');
    background-repeat: no-repeat;
    background-position: center 130px;
    background-attachment: scroll;
    background-size: auto;
}

#i0esl1 {
    font-family: IbarraRealNova;
    font-size: 55px;
    line-height: 118%;
    color: #98623D;
    letter-spacing: -0.01px;
    margin: 0 0 20px 0;
    animation-delay: 400ms;
    transition-delay: 400ms;
}

#io4mfs {
    margin: 0 0 60px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #000;
    animation-delay: 500ms;
    transition-delay: 500ms;
}

#ijo3ol {
    margin: 0 5px 0 0;
}

#igpwkv {
    padding: 12px 24px 12px 24px;
    border-radius: 0 0 0 0;
    font-family: Chivo;
    font-size: 14px;
    letter-spacing: 0.03px;
    color: #1F1F1F;
    line-height: 186%;
    background-image: linear-gradient(#FFF, #FFF);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#igpwkv:hover {
    background-image: linear-gradient(#ffdcc6, #ffdcc6);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#itvk46 {
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #98623D;
    letter-spacing: 0.05px;
    margin: 0 0 20px 0;
}

#ips6fl {
    font-family: IbarraRealNova;
    font-size: 55px;
    line-height: 118%;
    color: #1F1F1F;
    letter-spacing: -0.01px;
    margin: 0 0 60px 0;
}

#id0p6t {
    color: black;
    float: none;
    display: flex;
    margin: 0 0 0 auto;
}

#i162zo {
    margin: 0 0 30px 0;
}

#iuy6ei {
    color: black;
    margin: 0 0 30px 0;
}

#ir95ui {
    margin: 0 0 60px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
    padding: 0 105px 0 0;
}

#ictw0m {
    margin: 0 5px 0 0;
}

#ijls4l {
    padding: 12px 24px 12px 24px;
    border-radius: 0 0 0 0;
    font-family: Chivo;
    font-size: 14px;
    letter-spacing: 0.03px;
    color: #1F1F1F;
    line-height: 186%;
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#ijls4l:hover {
    background-image: linear-gradient(#ffdcc6, #ffdcc6);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#ieu4xi {
    padding: 155px 0 0 105px;
}

#idkpaj {
    margin: 0 0 30px 0;
}

#ic545a {
    padding: 120px 0 90px 0;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#ig9w83 {
    color: black;
    width: auto;
    margin: 0 0 60px 0;
}

#i8nra5 {
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #1F1F1F;
    margin: 0 0 0 0;
}

#i00ebi {
    color: black;
    width: auto;
    margin: 0 0 60px 0;
}

#iys3it {
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #1F1F1F;
    margin: 0 0 0 0;
}

#t4b-tes-style-1 {
    padding-top: 0;
    padding-bottom: 70px;
}

#ivb6yj {
    padding: 0 0 120px 0;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#igvsz {
    animation-delay: 100ms;
    transition-delay: 100ms;
}

#ik5fu {
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#inp2a {
    animation-delay: 300ms;
    transition-delay: 300ms;
}

#ily7t4 {
    animation-delay: 400ms;
    transition-delay: 400ms;
}

#i325zo {
    animation-delay: 500ms;
    transition-delay: 500ms;
}

#inhy9n {
    animation-delay: 100ms;
    transition-delay: 100ms;
}

#iw94tg {
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#ishlau {
    animation-delay: 300ms;
    transition-delay: 300ms;
}

#ixuwxx {
    animation-delay: 400ms;
    transition-delay: 400ms;
}

#irg5li {
    animation-delay: 100ms;
    transition-delay: 100ms;
}

#iu0f86 {
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#iuz34 {
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#i7brz4 {
    font-size: 14px;
    line-height: 186%;
    letter-spacing: 0.03em;
    padding: 12px 30px 12px 30px;
    border-radius: 0 0 0 0;
    margin: 0 0 0 0;
    background-image: linear-gradient(#98623D, #98623D);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#imqpjo {
    padding: 0 0 0 0;
    background-image: none;
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
    color: #494949;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
}

#i03ae5 {
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
    padding: 120px 0 120px 0;
}

#i7fnn8 {
    color: #494949;
    font-size: 16px;
    line-height: 162%;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
    padding: 12px 24px 12px 24px;
    border-radius: 0 0 0 0;
}

#i7fnn8::placeholder {
    color: #BDBDBD;
}

#itbrhf {
    margin: 16px 0 16px 0;
}

#isk6tc {
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #1F1F1F;
    margin: 0 0 0 0;
}

#ia3vof {
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #98623D;
    letter-spacing: 0.05px;
    margin: 0 0 20px 0;
    padding: 0 90px 0 0;
}

#i7brz4:hover {
    background-image: linear-gradient(#7f5233, #7f5233);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

.item-image img,
.intro-img img {
    transition: transform .4s;
}

.item-image:hover img,
.intro-img:hover img {
    transform: scale(1.1);
}

#ixzdz8 {
    padding: 0 0 75px 0;
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#iopsin {
    margin: 0 0 30px 0;
}

#i9ez5o {
    margin: 0 0 30px 0;
    animation-delay: 100ms;
    transition-delay: 100ms;
}

#ijvosj {
    margin: 0 0 30px 0;
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#is5c9a {
    margin: 0 0 30px 0;
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#ibj8dw {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #98623D;
    font-weight: 400;
}

#im937e {
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #1f1f1f;
    margin: 0 0 0 0;
}

#ic636 img,
#ibsy3 img,
#iv9uif img,
#iaru9p img,
#iptvv7 img,
#iopz2i img,
#irzgcm img {
    transition: transform .4s;
}

#ic636:hover img,
#ibsy3:hover img,
#iv9uif:hover img,
#iaru9p:hover img,
#iptvv7:hover img,
#iopz2i:hover img,
#irzgcm:hover img {
    transform: scale(1.1);
}

#isv6k-2 {
    padding: 40px 0 80px 0;
    border: 0 none #737373;
}

#ipto9-2 {
    margin: 0 0 60px 0;
}

#iuwhs-2 {
    animation-delay: 100ms;
    transition-delay: 100ms;
}

#iuz34-2 {
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#iocfa {
    max-width: 100%;
}

#i6pp {
    max-width: 30%;
    padding: 0 0 0 0;
    display: flex;
}

.t4-section-inner.container {
    background: transparent;
}

.t4b-logo .site-name.logo-text {
    display: block;
    margin-top: 5px;
}

.t4-navbar {
    width: 100%;
}

@media (min-width: 1920px) {
    .container {
        max-width: 1260px;
    }

    #i4vp {
        max-width: 1750px;
    }
}

@media (max-width: 992px) {
    .t4b-header .navbar-expand-lg .navbar-toggler {
        margin-right: 15px;
        margin-top: 18px;
    }

    .t4b-header .t4b-header-menu-2 {
        background: #fff;
        float: none;
        padding: 0 15px;
        position: absolute;
        top: 70px;
        left: 15px;
        right: 15px;
    }

    .t4b-header .navbar-nav {
        margin-left: 0;
        margin-right: 0;
    }

    .t4b-header .t4-navbar .navbar-nav .nav-link {
        padding: 5px 10px;
    }

    #i924 {
        padding: 30px 0 30px 0;
    }

    #im9ee {
        padding: 30px 0 0 0;
    }

    #iame9 {
        font-size: 40px;
        margin: 0 0 30px 0;
    }

    #iv2eu {
        float: none;
    }

    #ix54i {
        padding: 0 0 0 0;
    }

    #iedoj {
        float: none;
        margin: 0 0 30px 0;
        display: block;
    }

    #ihcn4 {
        margin: 0 0 30px 0;
    }

    #ic27h {
        padding: 30px 0 30px 0;
    }

    #ive5xj {
        margin: 0 0 30px 0;
        font-size: 40px;
    }

    #itu0qj {
        padding: 30px 0 0 0;
    }

    #i0jgac {
        padding: 0 0 0 0;
    }

    #ivhhbi {
        margin: 0 0 30px 0;
        font-size: 40px;
        padding: 0 0 0 0;
    }

    #iwwi0w {
        margin: 0 0 30px 0;
    }

    #i19j9r {
        padding: 0 0 0 0;
        margin: 0 0 30px 0;
    }

    #iymwc9 {
        margin: 0 0 30px 0;
    }

    #iqpjmt {
        padding: 0 0 0 0;
    }

    #iac0jb {
        padding: 30px 15px 30px 15px;
        background-image: url('http://static.joomlart.com/t4/demo/myan/decor-2.png');
        background-repeat: no-repeat;
        background-position: center center;
        background-attachment: scroll;
        background-size: auto;
    }

    #icf0k3 {
        background-image: none;
        background-repeat: repeat;
        background-position: left top;
        background-attachment: scroll;
        background-size: auto;
    }

    #i67okh {
        background-image: none;
        background-repeat: repeat;
        background-position: left top;
        background-attachment: scroll;
        background-size: auto;
    }

    #i0esl1 {
        font-size: 40px;
    }

    #io4mfs {
        margin: 0 0 30px 0;
    }

    #ic545a {
        padding: 30px 0 0 0;
    }

    #ips6fl {
        font-size: 40px;
        margin: 0 0 30px 0;
    }

    #id0p6t {
        margin: 0 0 0 0;
    }

    #ieu4xi {
        padding: 0 0 0 0;
    }

    #ir95ui {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
    }

    #ig9w83 {
        margin: 0 0 30px 0;
    }

    #i00ebi {
        margin: 0 0 30px 0;
    }

    #ivb6yj {
        padding: 0 0 30px 0;
    }

    #iz19 {
        margin: 10px 15px 0 0;
    }

    #i0jgac {
        margin: 0 0 0 0;
    }

    #ivb6yj {
        padding: 30px 0 30px 0;
    }

    #i03ae5 {
        padding: 30px 0 30px 0;
    }

    #ia3vof {
        padding: 0 0 0 0;
    }

    #ixzdz8 {
        padding: 0 0 0 0;
    }

    #isv6k-2 {
        padding: 0 0 30px 0;
    }

    #ipto9-2 {
        font-size: 40px;
        margin: 0 0 30px 0;
    }
}

@media (max-width: 768px) {
    #iame9 {
        font-size: 30px;
    }

    #ive5xj {
        font-size: 30px;
    }

    #ivhhbi {
        font-size: 30px;
    }

    #i0esl1 {
        font-size: 30px;
    }

    #ips6fl {
        font-size: 30px;
    }

    #iys3it {
        font-size: 24px;
    }

    #i8nra5 {
        font-size: 24px;
    }

    #iewkvi {
        padding: 20px 0 20px 0;
    }

    #icbdml {
        padding: 20px 0 20px 0;
    }

    #ipto9-2 {
        font-size: 30px;
    }
}


@media (max-width: 480px) {
    #i7lrn {
        padding: 0 15px 0 15px;
    }
}



/* Menu column and navbar */
.t4b-menu-col {
    flex-grow: 1;
    /* Allows menu to take remaining space */
}

.t4-navbar {
    width: 100%;
    /* Fills its column */
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .t4b-logo-col {
        min-width: 100px;
        /* Smaller logo area on mobile */
    }

    .t4b-logo .logo-img {
        width: 100px;
        /* Smaller logo on mobile */
    }

    .t4b-menu-col {
        margin-top: 10px;
        /* Adds spacing between logo and menu on mobile */
    }

    .t4-navbar {
        padding: 0;
        /* Removes padding for tighter mobile layout */
    }

    .t4b-header-menu-2 {
        background: #fff;
        /* Matches T4’s mobile menu style */
        position: absolute;
        top: 60px;
        /* Adjusts dropdown position */
        left: 15px;
        right: 15px;
        padding: 10px;
    }
}

@media (min-width: 1920px) {
    .t4-section-inner.container {
        max-width: 1750px;
        /* Matches T4’s large-screen override */
    }
}

.t4b-header .t4-navbar .navbar-nav .nav-link {
    padding: 15px 24px;
}

.t4b-header.t4b-menu-style3.t4b-light-theme .t4-navbar .navbar-nav .nav-link {
    color: #1F1F1F;
}

.t4b-header.t4b-menu-style3.t4b-light-theme .navbar .navbar-nav > .active > .nav-link,
.t4b-header.t4b-menu-style3.t4b-light-theme .navbar .navbar-nav > .nav-item:hover > .nav-link {
    color: #98623D;
}

.t4b-header.t4b-header-2 .navbar-nav > li > a {
    font-weight: normal;
    font-size: 16px;
    line-height: 162%;
}

#t4b-tes-flat-2 .col-12 {
    margin-bottom: 30px;
}

#t4b-tes-flat-2 .item-ct-wrap {
    background: transparent;
    padding: 0;
}

#t4b-tes-flat-2 .carousel-indicators {
    margin-bottom: 0;
    bottom: 0;
}

#t4b-tes-flat-2 ol.carousel-indicators li {
    background: #E8CBB8;
    margin: 0 5px;
    height: 10px;
    width: 10px;
}

#t4b-tes-flat-2 ol.carousel-indicators li.active {
    background: #98623D;
}

#t4b-tes-flat-2 .item-image {
    overflow: hidden;
}

#t4b-tes-flat-2 .item-image img {
    transition: transform .4s;
}

#t4b-tes-flat-2 .item-image:hover img {
    transform: scale(1.1);
}

#t4b-tes-style-1 .carousel-indicators {
    margin-bottom: 0;
    bottom: 0;
}

#t4b-tes-style-1 ol.carousel-indicators li {
    background: #E8CBB8;
    margin: 0 5px;
    height: 10px;
    width: 10px;
}

#t4b-tes-style-1 ol.carousel-indicators li.active {
    background: #98623D;
}

.t4b-footer.t4b-ft__flat-4 [class*="moduletable_"] > h3 {
    color: #000000;
    font-family: Ibarra Real Nova;
    font-weight: normal;
    font-size: 24px;
    line-height: 142%;
    margin-bottom: 30px;
}

.t4b-ft__flat-4 .navbar-nav .nav-link {
    color: #494949;
    font-family: Chivo;
    font-weight: normal;
    font-size: 16px;
    line-height: 162%;
    margin-bottom: 15px;
}

.t4b-ft__flat-4 .navbar-nav .nav-link:hover {
    color: #98623D;
}

#i924 {
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
    padding: 45px 0 45px 0;
}

#i4vp {
    font-family: Chivo;
}

#iv2eu {
    color: black;
    float: right;
}

#iame9 {
    font-family: IbarraRealNova;
    font-size: 55px;
    line-height: 118%;
    color: #1F1F1F;
    letter-spacing: -0.01px;
    margin: 0 0 60px 0;
}

#iedoj {
    color: black;
    margin: 0 0 140px auto;
    display: flex;
}

#izut8 {
    margin: 0 0 30px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #494949;
}

#irrvt {
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #98623D;
    letter-spacing: 0.05px;
    margin: 0 0 20px 0;
}

#ihcn4 {
    margin: 0 0 60px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#ix54i {
    padding: 70px 0 0 105px;
}

#im9ee {
    padding: 120px 0 90px 0;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#it2sx {
    margin: 0 0 30px 0;
}

#it5o6 {
    margin: 0 0 30px 0;
}

#iegta {
    margin: 0 5px 0 0;
}

#imqyj {
    padding: 12px 24px 12px 24px;
    border-radius: 0 0 0 0;
    font-family: Chivo;
    font-size: 14px;
    letter-spacing: 0.03px;
    color: #1F1F1F;
    line-height: 186%;
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#imqyj:hover {
    background-image: linear-gradient(#ffdcc6, #ffdcc6);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#in4cpf {
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #98623D;
    letter-spacing: 0.05px;
    margin: 0 0 20px 0;
}

#ive5xj {
    font-family: IbarraRealNova;
    font-size: 55px;
    line-height: 118%;
    color: #1F1F1F;
    letter-spacing: -0.01px;
    margin: 0 0 60px 0;
}

#ic27h {
    padding: 120px 0 120px 0;
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#t4b-tes-flat-2 {
    padding-top: 0;
    padding-bottom: 30px;
}

#i7pn2n {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#ik35a {
    margin: 0 0 30px 0;
}

#id2gq8 {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#iccopz {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i12lg {
    margin: 0 0 30px 0;
}

#i2bfve {
    margin: 0 0 30px 0;
}

#iy5hil {
    margin: 0 0 30px 0;
}

#ijllye {
    margin: 0 0 30px 0;
}

#ioaii5 {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#ijo2gl {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#idvmla {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i990rn {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#iw386k {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#ibexvl {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#i6vby4 {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#i9c2fy {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#ik5lb1 {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#i87iic {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i6lhry {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i4f2nm {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i7lrn {
    padding: 0 30px 0 30px;
}

#ivi19k {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#i80lq6 {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#iatz99 {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i9w5vh {
    margin: 0 0 30px 0;
}

#ikd8sz {
    margin: 0 0 30px 0;
}

#i0zu5f {
    margin: 0 0 30px 0;
}

#ibp32t {
    margin: 0 0 30px 0;
}

#ixw8ow {
    margin: 0 0 30px 0;
}

#iy4s3q {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#ir07ox {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#iopkht {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#iwt233 {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #1f1f1f;
    font-weight: 400;
}

#ie9usf {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#i5dzff {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#iy61vn {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#iyi6eq {
    margin: 0 0 10px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#ium8sj {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#ix8h5a {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#i1wdfj {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#iqi73x {
    margin: 0 0 0 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #98623D;
}

#itu0qj {
    padding: 120px 0 90px 0;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#iwwi0w {
    margin: 0 0 60px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#ivhhbi {
    font-family: IbarraRealNova;
    font-size: 55px;
    line-height: 118%;
    color: #1F1F1F;
    letter-spacing: -0.01px;
    margin: 0 0 60px 0;
    font-weight: 400;
    padding: 0 40px 0 0;
}

#ibspyj {
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #98623D;
    letter-spacing: 0.05px;
    margin: 0 0 20px 0;
}

#i19j9r {
    padding: 0 105px 0 0;
}

#iewkvi {
    padding: 0 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#iewkvi:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#igqzi4 {
    padding: 20px 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#igqzi4:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#ig75rq {
    padding: 20px 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#ig75rq:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#i1jxkk {
    padding: 20px 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#i1jxkk:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#icbdml {
    padding: 0 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#icbdml:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#iyt4vo {
    padding: 20px 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#iyt4vo:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#iv3ov6 {
    padding: 20px 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#iv3ov6:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#i512xx {
    padding: 20px 0 20px 0;
    display: block;
    border-bottom: 1px solid #F2F2F2;
    font-size: 16px;
    font-family: Chivo;
    letter-spacing: 0.05em;
    line-height: 162%;
    color: #1F1F1F;
}

#i512xx:hover {
    text-decoration: none;
    color: #98623D;
    border-bottom: 1px solid #98623D;
}

#i8hiyj {
    margin: 0 0 30px 0;
}

#ie527n {
    margin: 0 0 30px 0;
}

#iymwc9 {
    border-top: 1px solid #F2F2F2;
    margin: 0 0 120px 0;
}

#iqpjmt {
    padding: 0 0 90px 0;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#iddo3y {
    margin: 0 0 0 0;
    padding: 0 15px 0 15px;
}

#idj8x2 {
    margin: 0 0 0 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#i6f4i8 {
    margin: 0 0 20px 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #1F1F1F;
}

#ijkxx9 {
    margin: 0 0 30px 0;
}

#i0gmeg {
    margin: 0 0 35px 0;
}

#iwfd1c {
    margin: 0 0 35px 0;
}

#islrg1 {
    margin: 0 0 20px 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #1F1F1F;
}

#ikb1hj {
    margin: 0 0 0 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#iiaxtn {
    margin: 0 0 0 0;
    padding: 0 15px 0 15px;
}

#iwa5tr {
    margin: 0 0 30px 0;
    animation-delay: 100ms;
    transition-delay: 100ms;
}

#i3g03j {
    margin: 0 0 35px 0;
}

#ib0u9e {
    margin: 0 0 20px 0;
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #1F1F1F;
}

#iww876 {
    margin: 0 0 0 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
}

#iqycx3 {
    margin: 0 0 0 0;
    padding: 0 15px 0 15px;
}

#ily1w1 {
    margin: 0 0 30px 0;
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#i0jgac {
    margin: 0 0 0 105px;
    animation-delay: 100ms;
    transition-delay: 100ms;
    overflow: hidden;
}

#i0jgac img {
    transition: transform .4s;
}

#i0jgac:hover img {
    transform: scale(1.1);
}

#iqfvjr {
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
    padding: 0 0 0 0;
}

#icf0k3 {
    background-image: url('http://static.joomlart.com/t4/demo/myan/img-11.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-attachment: scroll;
    background-size: contain;
}

#i67okh {
    background-image: url('http://static.joomlart.com/t4/demo/myan/img-10.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-attachment: scroll;
    background-size: contain;
}

#iac0jb {
    text-align: center;
    padding: 170px 15px 170px 15px;
    background-image: url('http://static.joomlart.com/t4/demo/myan/decor-2.png');
    background-repeat: no-repeat;
    background-position: center 130px;
    background-attachment: scroll;
    background-size: auto;
}

#i0esl1 {
    font-family: IbarraRealNova;
    font-size: 55px;
    line-height: 118%;
    color: #98623D;
    letter-spacing: -0.01px;
    margin: 0 0 20px 0;
    animation-delay: 400ms;
    transition-delay: 400ms;
}

#io4mfs {
    margin: 0 0 60px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #000;
    animation-delay: 500ms;
    transition-delay: 500ms;
}

#ijo3ol {
    margin: 0 5px 0 0;
}

#igpwkv {
    padding: 12px 24px 12px 24px;
    border-radius: 0 0 0 0;
    font-family: Chivo;
    font-size: 14px;
    letter-spacing: 0.03px;
    color: #1F1F1F;
    line-height: 186%;
    background-image: linear-gradient(#FFF, #FFF);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#igpwkv:hover {
    background-image: linear-gradient(#ffdcc6, #ffdcc6);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#itvk46 {
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #98623D;
    letter-spacing: 0.05px;
    margin: 0 0 20px 0;
}

#ips6fl {
    font-family: IbarraRealNova;
    font-size: 55px;
    line-height: 118%;
    color: #1F1F1F;
    letter-spacing: -0.01px;
    margin: 0 0 60px 0;
}

#id0p6t {
    color: black;
    float: none;
    display: flex;
    margin: 0 0 0 auto;
}

#i162zo {
    margin: 0 0 30px 0;
}

#iuy6ei {
    color: black;
    margin: 0 0 30px 0;
}

#ir95ui {
    margin: 0 0 60px 0;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #494949;
    padding: 0 105px 0 0;
}

#ictw0m {
    margin: 0 5px 0 0;
}

#ijls4l {
    padding: 12px 24px 12px 24px;
    border-radius: 0 0 0 0;
    font-family: Chivo;
    font-size: 14px;
    letter-spacing: 0.03px;
    color: #1F1F1F;
    line-height: 186%;
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#ijls4l:hover {
    background-image: linear-gradient(#ffdcc6, #ffdcc6);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#ieu4xi {
    padding: 155px 0 0 105px;
}

#idkpaj {
    margin: 0 0 30px 0;
}

#ic545a {
    padding: 120px 0 90px 0;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#ig9w83 {
    color: black;
    width: auto;
    margin: 0 0 60px 0;
}

#i8nra5 {
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #1F1F1F;
    margin: 0 0 0 0;
}

#i00ebi {
    color: black;
    width: auto;
    margin: 0 0 60px 0;
}

#iys3it {
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #1F1F1F;
    margin: 0 0 0 0;
}

#t4b-tes-style-1 {
    padding-top: 0;
    padding-bottom: 70px;
}

#ivb6yj {
    padding: 0 0 120px 0;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#igvsz {
    animation-delay: 100ms;
    transition-delay: 100ms;
}

#ik5fu {
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#inp2a {
    animation-delay: 300ms;
    transition-delay: 300ms;
}

#ily7t4 {
    animation-delay: 400ms;
    transition-delay: 400ms;
}

#i325zo {
    animation-delay: 500ms;
    transition-delay: 500ms;
}

#inhy9n {
    animation-delay: 100ms;
    transition-delay: 100ms;
}

#iw94tg {
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#ishlau {
    animation-delay: 300ms;
    transition-delay: 300ms;
}

#ixuwxx {
    animation-delay: 400ms;
    transition-delay: 400ms;
}

#irg5li {
    animation-delay: 100ms;
    transition-delay: 100ms;
}

#iu0f86 {
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#iuz34 {
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#i7brz4 {
    font-size: 14px;
    line-height: 186%;
    letter-spacing: 0.03em;
    padding: 12px 30px 12px 30px;
    border-radius: 0 0 0 0;
    margin: 0 0 0 0;
    background-image: linear-gradient(#98623D, #98623D);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#imqpjo {
    padding: 0 0 0 0;
    background-image: none;
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
    color: #494949;
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
}

#i03ae5 {
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
    padding: 120px 0 120px 0;
}

#i7fnn8 {
    color: #494949;
    font-size: 16px;
    line-height: 162%;
    background-image: linear-gradient(#fff, #fff);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
    padding: 12px 24px 12px 24px;
    border-radius: 0 0 0 0;
}

#i7fnn8::placeholder {
    color: #BDBDBD;
}

#itbrhf {
    margin: 16px 0 16px 0;
}

#isk6tc {
    font-family: IbarraRealNova;
    font-size: 30px;
    line-height: 140%;
    color: #1F1F1F;
    margin: 0 0 0 0;
}

#ia3vof {
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #98623D;
    letter-spacing: 0.05px;
    margin: 0 0 20px 0;
    padding: 0 90px 0 0;
}

#i7brz4:hover {
    background-image: linear-gradient(#7f5233, #7f5233);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

.item-image img,
.intro-img img {
    transition: transform .4s;
}

.item-image:hover img,
.intro-img:hover img {
    transform: scale(1.1);
}

#ixzdz8 {
    padding: 0 0 75px 0;
    background-image: linear-gradient(#FFF2EA, #FFF2EA);
    background-repeat: repeat;
    background-position: left top;
    background-attachment: scroll;
    background-size: auto;
}

#iopsin {
    margin: 0 0 30px 0;
}

#i9ez5o {
    margin: 0 0 30px 0;
    animation-delay: 100ms;
    transition-delay: 100ms;
}

#ijvosj {
    margin: 0 0 30px 0;
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#is5c9a {
    margin: 0 0 30px 0;
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#ibj8dw {
    margin: 0 0 10px 0;
    font-family: IbarraRealNova;
    font-size: 24px;
    line-height: 142%;
    color: #98623D;
    font-weight: 400;
}

#im937e {
    font-family: Chivo;
    font-size: 16px;
    line-height: 162%;
    color: #1f1f1f;
    margin: 0 0 0 0;
}

#ic636 img,
#ibsy3 img,
#iv9uif img,
#iaru9p img,
#iptvv7 img,
#iopz2i img,
#irzgcm img {
    transition: transform .4s;
}

#ic636:hover img,
#ibsy3:hover img,
#iv9uif:hover img,
#iaru9p:hover img,
#iptvv7:hover img,
#iopz2i:hover img,
#irzgcm:hover img {
    transform: scale(1.1);
}

#isv6k-2 {
    padding: 40px 0 80px 0;
    border: 0 none #737373;
}

#ipto9-2 {
    margin: 0 0 60px 0;
}

#iuwhs-2 {
    animation-delay: 100ms;
    transition-delay: 100ms;
}

#iuz34-2 {
    animation-delay: 200ms;
    transition-delay: 200ms;
}

#iocfa {
    max-width: 100%;
}

#i6pp {
    max-width: 30%;
    padding: 0 0 0 0;
    display: flex;
}

.t4-section-inner.container {
    background: transparent;
    undefined: undefined;
}

.t4b-logo .site-name.logo-text {
    display: block;
    undefined: undefined;
    margin-top: 5px;
}

.t4-navbar {
    width: 100%;
    undefined: undefined;
}

@media (min-width: 1920px) {
    .container {
        max-width: 1260px;
    }

    #i4vp {
        max-width: 1750px;
    }
}

@media (max-width: 992px) {
    .t4b-header .navbar-expand-lg .navbar-toggler {
        margin-right: 15px;
        margin-top: 18px;
    }

    .t4b-header .t4b-header-menu-2 {
        background: #fff;
        float: none;
        padding: 0 15px;
        position: absolute;
        top: 70px;
        left: 15px;
        right: 15px;
    }

    .t4b-header .navbar-nav {
        margin-left: 0;
        margin-right: 0;
    }

    .t4b-header .t4-navbar .navbar-nav .nav-link {
        padding: 5px 10px;
    }

    #i924 {
        padding: 30px 0 30px 0;
    }

    #im9ee {
        padding: 30px 0 0 0;
    }

    #iame9 {
        font-size: 40px;
        margin: 0 0 30px 0;
    }

    #iv2eu {
        float: none;
    }

    #ix54i {
        padding: 0 0 0 0;
    }

    #iedoj {
        float: none;
        margin: 0 0 30px 0;
        display: block;
    }

    #ihcn4 {
        margin: 0 0 30px 0;
    }

    #ic27h {
        padding: 30px 0 30px 0;
    }

    #ive5xj {
        margin: 0 0 30px 0;
        font-size: 40px;
    }

    #itu0qj {
        padding: 30px 0 0 0;
    }

    #i0jgac {
        padding: 0 0 0 0;
    }

    #ivhhbi {
        margin: 0 0 30px 0;
        font-size: 40px;
        padding: 0 0 0 0;
    }

    #iwwi0w {
        margin: 0 0 30px 0;
    }

    #i19j9r {
        padding: 0 0 0 0;
        margin: 0 0 30px 0;
    }

    #iymwc9 {
        margin: 0 0 30px 0;
    }

    #iqpjmt {
        padding: 0 0 0 0;
    }

    #iac0jb {
        padding: 30px 15px 30px 15px;
        background-image: url('http://static.joomlart.com/t4/demo/myan/decor-2.png');
        background-repeat: no-repeat;
        background-position: center center;
        background-attachment: scroll;
        background-size: auto;
    }

    #icf0k3 {
        background-image: none;
        background-repeat: repeat;
        background-position: left top;
        background-attachment: scroll;
        background-size: auto;
    }

    #i67okh {
        background-image: none;
        background-repeat: repeat;
        background-position: left top;
        background-attachment: scroll;
        background-size: auto;
    }

    #i0esl1 {
        font-size: 40px;
    }

    #io4mfs {
        margin: 0 0 30px 0;
    }

    #ic545a {
        padding: 30px 0 0 0;
    }

    #ips6fl {
        font-size: 40px;
        margin: 0 0 30px 0;
    }

    #id0p6t {
        margin: 0 0 0 0;
    }

    #ieu4xi {
        padding: 0 0 0 0;
    }

    #ir95ui {
        margin: 0 0 30px 0;
        padding: 0 0 0 0;
    }

    #ig9w83 {
        margin: 0 0 30px 0;
    }

    #i00ebi {
        margin: 0 0 30px 0;
    }

    #ivb6yj {
        padding: 0 0 30px 0;
    }

    #iz19 {
        margin: 10px 15px 0 0;
    }

    #i0jgac {
        margin: 0 0 0 0;
    }

    #ivb6yj {
        padding: 30px 0 30px 0;
    }

    #i03ae5 {
        padding: 30px 0 30px 0;
    }

    #ia3vof {
        padding: 0 0 0 0;
    }

    #ixzdz8 {
        padding: 0 0 0 0;
    }

    #isv6k-2 {
        padding: 0 0 30px 0;
    }

    #ipto9-2 {
        font-size: 40px;
        margin: 0 0 30px 0;
    }
}

@media (max-width: 768px) {
    #iame9 {
        font-size: 30px;
    }

    #ive5xj {
        font-size: 30px;
    }

    #ivhhbi {
        font-size: 30px;
    }

    #i0esl1 {
        font-size: 30px;
    }

    #ips6fl {
        font-size: 30px;
    }

    #iys3it {
        font-size: 24px;
    }

    #i8nra5 {
        font-size: 24px;
    }

    #iewkvi {
        padding: 20px 0 20px 0;
    }

    #icbdml {
        padding: 20px 0 20px 0;
    }

    #ipto9-2 {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .t4b-logo-col {
        min-width: 100px;
        undefined: undefined;
    }

    .t4b-logo .logo-img {
        width: 100px;
        undefined: undefined;
    }
}

@media (max-width: 480px) {
    #i7lrn {
        padding: 0 15px 0 15px;
    }
}

@media (max-width: 992px) {
    .t4-navbar {
        justify-content: flex-end;
        /* Reverts to right-aligned for off-canvas toggle */
        max-width: none;
        /* Full width on mobile */
    }

    .spacer {
        display: none;
        /* Hides spacer on mobile */
    }
}

.t4-palette-gray {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

/* New consolidated header CSS */
.header-block-2 .header-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 15px;
}

/* Footer Styles */
#t4-footer {
    margin-top: 50px;
    /* Adds space above the footer, separating it from content above */
    padding: 30px 0;
    /* Adds vertical padding inside the footer */
}

.t4-footer .mod-footer .footer2 {
    display: none;
    /* Keep this if it’s still relevant */
}

/* Left Column (footer-logo) */
#t4-footer .footer-logo {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* Aligns content to the top */
    align-items: flex-start;
    /* Keeps content left-aligned */
    padding: 0 15px;
    /* Consistent padding with Bootstrap grid */
}

/* Logo Image (if used) */
#t4-footer .footer-logo img {
    width: 200px;
    height: auto;
    display: block;
    margin-bottom: 20px;
    /* Space below logo if present */
}

/* Text Content (if no image) */
#t4-footer .footer-logo h4,
#t4-footer .footer-logo p {
    margin: 0 0 10px 0;
    /* Consistent spacing between text elements */
}

/* Right Column (footer) */
#t4-footer .t4b-footer-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* Aligns content to the top */
    padding: 0 15px;
    /* Consistent padding */
}

/* Menu Styling */
#t4-footer .navbar-nav {
    margin: 0;
}

#t4-footer .navbar-nav .nav-link {
    padding: 5px 0;
    /* Tighten menu item spacing */
}

/* Responsive Adjustments */
@media (max-width: 991px) {

    #t4-footer .footer-logo,
    #t4-footer .t4b-footer-item {
        margin-bottom: 20px;
        /* Stack columns with spacing on smaller screens */
    }
}

/* Respovsive adjustmnets for Home Top Section */

#iv0bk-2 .t4b-content-wrap {
    padding: 40px 0;
}

#iv0bk-2 .t4b-content-title {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 20px;
}

#iv0bk-2 .t4b-content-desc {
    font-size: 24px;
    margin-bottom: 20px;
}

#iv0bk-2 .img-fluid {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 991px) {

    /* Tablet */
    #iv0bk-2 .t4b-content-title {
        font-size: 36px;
    }

    #iv0bk-2 #iq4mn1,
    #iv0bk-2 #ih5l4g,
    #iv0bk-2 #ibollf {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {

    /* Mobile */
    #iv0bk-2 .t4b-content-title {
        font-size: 28px;
    }

    #iv0bk-2 #i7z4j {
        max-width: 80%;
    }
}

/* Custom Hero Block Formatting */
.t4b-hero .t4b-content-wrap {
    padding: 40px 0;
    /* Matches your #iv0bk-2 spacing */
}

.t4b-hero .t4b-content-title {
    font-size: 72px;
    /* Larger title on desktop */
    line-height: 1.2;
    margin-bottom: 20px;
}

.t4b-hero .t4b-content-desc {
    font-size: 28px;
    /* Larger description base */
    margin-bottom: 20px;
}

.t4b-hero .img-fluid {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

/* Tablet */
@media (max-width: 991px) {
    .t4b-hero .t4b-content-title {
        font-size: 54px;
        /* Bigger than original 36px */
    }

    .t4b-hero .t4b-content-desc {
        font-size: 24px;
        /* Readable size */
    }

    .t4b-hero .col-lg-4,
    .t4b-hero .col-lg-8,
    .t4b-hero .offset-lg-4 {
        margin-bottom: 20px;
        /* Consistent spacing */
    }
}

/* Mobile */
@media (max-width: 767px) {
    .t4b-hero .t4b-content-title {
        font-size: 40px;
        /* Bigger than original 28px */
    }

    .t4b-hero .t4b-content-desc {
        font-size: 20px;
        /* Prevents shrinking too small */
    }

    .t4b-hero .img-fluid {
        max-width: 80%;
    }
}

/* Hero image element adjustments */

/* Ensure text contrast with black edge */
#igcu4l .t4b-content-title {
    color: #ffffff;
    /* White text */
    text-shadow: 2px 2px 4px rgba(74, 4, 4);
    /* Black shadow for edge */
}

#igcu4l .t4b-content-desc {
    color: #ffffff;
    /* White text */
    text-shadow: 2px 2px 3px rgba(74, 4, 4);
    /* Slightly smaller shadow for description */
}

/* Adjust background image position for responsive */
@media (max-width: 991px) {

    /* Tablet */
    #igcu4l {
        background-position: 70% bottom !important;
        /* Shifts image 70% from left */
    }
}

@media (max-width: 767px) {

    /* Mobile */
    #igcu4l {
        background-position: 80% bottom !important;
        /* Shifts further right on mobile */
    }
}

/* AcyMailing Subscription Form */

.acym_module_form {
    display: flex;
    align-items: center;
    gap: 15px;
    /* Spacing between input and button */
    flex-wrap: nowrap;
}

.acym_module_form input[type="email"] {
    flex: 1;
    /* Expands to fill space */
    min-width: 200px;
    /* Minimum width */
    padding: 10px;
    border: 1px solid #494949;
    /* Darker gray from your palette */
    border-radius: 0;
    /* T4’s sharp edges */
    font-family: 'Chivo', sans-serif;
    /* Matches your site */
}

.acysubbuttons input[type="button"] {
    padding: 10px 20px;
    background-color: #98623d;
    /* Your brown, RGB: 152, 98, 61 */
    color: #ffffff;
    border: none;
    border-radius: 0;
    cursor: pointer;
    font-family: 'Chivo', sans-serif;
    font-size: 14px;
    line-height: 186%;
    /* Matches your buttons */
}

.acysubbuttons input[type="button"]:hover {
    background-color: #7f5233;
    /* Darker brown hover */
}

/* Newsletter Signup Responsive Fix */
@media (max-width: 767px) {

    /* Mobile */
    #i7v8fg.row {
        flex-direction: column;
        /* Stack vertically */
        justify-content: center;
        /* Center content */
        align-items: center;
        /* Center horizontally */
        margin-left: 0;
        /* Remove any negative margins */
        margin-right: 0;
    }

    #ihdvij.col-12,
    #il287f.col-12 {
        width: 100%;
        /* Full width */
        max-width: 100%;
        /* Prevent overflow */
        padding-left: 15px;
        /* Standard Bootstrap padding */
        padding-right: 15px;
        text-align: center;
        /* Center text */
    }

    .acym_module_form {
        flex-direction: column;
        /* Stack input and button */
        align-items: center;
        gap: 10px;
        /* Space between elements */
        width: 100%;
        /* Full width */
        max-width: 300px;
        /* Cap form width */
        margin: 0 auto;
        /* Center form */
    }

    .acym_module_form input[type="email"] {
        width: 100%;
        /* Full width input */
        max-width: 100%;
    }

    .acysubbuttons input[type="button"] {
        width: auto;
        /* Button fits content */
    }
}

/* Ensure desktop keeps two columns */
@media (min-width: 768px) {
    #i7v8fg.row {
        justify-content: space-between;
        /* Keep original spacing */
    }
}

/* About Us Section Responsive - What We Do - Fix */

#iwh8j.row {
    flex-wrap: wrap;
    /* Allow wrapping, already default in Bootstrap */
    justify-content: center;
    /* Center the row content */
}

/* Text and Image Columns - Base Styles */
#io092g.col-12.col-md-8,
#ifca08.col-12.col-md-8.col-lg-6 {
    padding: 15px;
    /* Consistent spacing */
}

/* Text Column */
#io092g .t4b-content-wrap {
    text-align: left;
    /* Keep left-aligned text */
}

#ihcbqk {
    font-size: 16px;
    /* Readable base size */
    line-height: 1.6;
    /* Better spacing */
    margin-bottom: 20px;
    /* Space below text */
}

/* Image Column */
#ifca08 .t4b-video-wrap {
    text-align: center;
    /* Center image */
}

#ifca08 img {
    max-width: 100%;
    /* Scale image to fit */
    height: auto;
    display: block;
    /* Ensure visibility */
    margin: 0 auto;
    /* Center image */
}

/* Mobile Adjustments */
@media (max-width: 767px) {
    #iwh8j.row {
        flex-direction: column;
        /* Stack vertically (optional, Bootstrap does this by default with col-12) */
    }

    #io092g.col-12.col-md-8,
    #ifca08.col-12.col-md-8.col-lg-6 {
        flex: 0 0 100%;
        /* Full width */
        max-width: 100%;
    }

    #ihcbqk {
        font-size: 14px;
        /* Slightly smaller for mobile */
    }

    #ifca08 {
        display: block !important;
        /* Force image visibility */
    }
}

/* Tablet and Desktop */
@media (min-width: 768px) {
    #io092g.col-12.col-md-8 {
        flex: 0 0 66.666667%;
        /* Restore md-8 */
        max-width: 66.666667%;
    }

    #ifca08.col-12.col-md-8.col-lg-6 {
        flex: 0 0 33.333333%;
        /* Adjust to fit beside md-8, or use 50% for lg-6 */
        max-width: 33.333333%;
        /* Adjust as needed */
    }
}

/* About Us Intro Section Responsive Fix */
#i57bhx.row {
    flex-wrap: wrap;
    /* Allow columns to wrap */
    justify-content: center;
    /* Center content */
}

#ihtn67.col-12.col-lg-6,
#imd9tj.col-12.col-lg-6 {
    width: 100%;
    /* Full width by default */
    max-width: 100%;
    /* Prevent overflow */
    padding: 15px;
    /* Consistent spacing */
}

/* Image Column */
#ihtn67 .t4b-feature-image {
    max-width: 100%;
    /* Scale image to fit */
    height: auto;
    display: block;
    /* Ensure visibility */
    margin: 0 auto;
    /* Center image */
}

/* Text Column */
#imd9tj .t4b-section-ct {
    text-align: left;
    /* Keep left-aligned text */
}

#itl88k {
    font-size: 16px;
    /* Readable base size */
    line-height: 1.6;
    /* Better spacing */
    margin-bottom: 20px;
    /* Space below text */
}

/* Mobile Adjustments */
@media (max-width: 767px) {
    #i57bhx.row {
        flex-direction: column;
        /* Stack vertically */
    }

    #ihtn67.col-12.col-lg-6,
    #imd9tj.col-12.col-lg-6 {
        flex: 0 0 100%;
        /* Full width */
        max-width: 100%;
    }

    #itl88k {
        font-size: 14px;
        /* Slightly smaller for mobile */
    }

    #ihtn67 {
        display: block !important;
        /* Force image visibility */
        text-align: center;
        /* Center image */
    }
}

/* Tablet and Desktop */
@media (min-width: 768px) {

    #ihtn67.col-12.col-lg-6,
    #imd9tj.col-12.col-lg-6 {
        flex: 0 0 50%;
        /* Restore lg-6 */
        max-width: 50%;
    }
}
