﻿/* vietnamese */
@font-face {
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    src: url(https://img1.wsimg.com/gfonts/s/cabin/v34/u-4X0qWljRw-PfU81xCKCpdpbgZJl6XFpfEd7eA9BIxxkbqDH7mlx17r.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    src: url(https://img1.wsimg.com/gfonts/s/cabin/v34/u-4X0qWljRw-PfU81xCKCpdpbgZJl6XFpfEd7eA9BIxxkbqDH7ilx17r.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    src: url(https://img1.wsimg.com/gfonts/s/cabin/v34/u-4X0qWljRw-PfU81xCKCpdpbgZJl6XFpfEd7eA9BIxxkbqDH7alxw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 100;
    src: url(https://img1.wsimg.com/gfonts/s/lato/v24/S6u8w4BMUTPHh30AUi-qJCY.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 100;
    src: url(https://img1.wsimg.com/gfonts/s/lato/v24/S6u8w4BMUTPHh30AXC-q.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url(https://img1.wsimg.com/gfonts/s/lato/v24/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url(https://img1.wsimg.com/gfonts/s/lato/v24/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url(https://img1.wsimg.com/gfonts/s/lato/v24/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url(https://img1.wsimg.com/gfonts/s/lato/v24/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url(https://img1.wsimg.com/gfonts/s/lato/v24/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url(https://img1.wsimg.com/gfonts/s/lato/v24/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url(https://img1.wsimg.com/gfonts/s/lato/v24/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url(https://img1.wsimg.com/gfonts/s/lato/v24/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}





.x {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    margin: 0
}

.x-el, .x-el:after, .x-el:before {
    box-sizing: border-box
}

.x-el-article, .x-el-aside, .x-el-details, .x-el-figcaption, .x-el-figure, .x-el-footer, .x-el-header, .x-el-hgroup, .x-el-main, .x-el-menu, .x-el-nav, .x-el-section, .x-el-summary {
    display: block
}

.x-el-audio, .x-el-canvas, .x-el-progress, .x-el-video {
    display: inline-block;
    vertical-align: baseline
}

    .x-el-audio:not([controls]) {
        display: none;
        height: 0
    }

.x-el-template {
    display: none
}

.x-el-a {
    background-color: transparent;
    color: inherit
}

    .x-el-a:active, .x-el-a:hover {
        outline: 0
    }

.x-el-abbr[title] {
    border-bottom: 1px dotted
}

.x-el-b, .x-el-strong {
    font-weight: 700
}

.x-el-dfn {
    font-style: italic
}

.x-el-mark {
    background: #ff0;
    color: #000
}

.x-el-small {
    font-size: 80%
}

.x-el-sub, .x-el-sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

.x-el-sup {
    top: -.5em
}

.x-el-sub {
    bottom: -.25em
}

.x-el-img {
    vertical-align: middle;
    border: 0
}

.x-el-svg:not(:root) {
    overflow: hidden
}

.x-el-figure {
    margin: 0
}

.x-el-hr {
    box-sizing: content-box;
    height: 0
}

.x-el-pre {
    overflow: auto
}

.x-el-code, .x-el-kbd, .x-el-pre, .x-el-samp {
    font-family: monospace,monospace;
    font-size: 1em
}

.x-el-button, .x-el-input, .x-el-optgroup, .x-el-select, .x-el-textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

.x-el-button {
    overflow: visible
}

.x-el-button, .x-el-select {
    text-transform: none
}

.x-el-button, .x-el-input[type=button], .x-el-input[type=reset], .x-el-input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    .x-el-button[disabled], .x-el-input[disabled] {
        cursor: default
    }

    .x-el-button::-moz-focus-inner, .x-el-input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

.x-el-input {
    line-height: normal
}

    .x-el-input[type=checkbox], .x-el-input[type=radio] {
        box-sizing: border-box;
        padding: 0
    }

    .x-el-input[type=number]::-webkit-inner-spin-button, .x-el-input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    .x-el-input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box
    }

        .x-el-input[type=search]::-webkit-search-cancel-button, .x-el-input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

.x-el-textarea {
    border: 0
}

.x-el-fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

.x-el-legend {
    border: 0;
    padding: 0
}

.x-el-textarea {
    overflow: auto
}

.x-el-optgroup {
    font-weight: 700
}

.x-el-table {
    border-collapse: collapse;
    border-spacing: 0
}

.x-el-td, .x-el-th {
    padding: 0
}

.x {
    -webkit-font-smoothing: antialiased
}

.x-el-hr {
    border: 0
}

.x-el-fieldset, .x-el-input, .x-el-select, .x-el-textarea {
    margin-top: 0;
    margin-bottom: 0
}

    .x-el-fieldset, .x-el-input[type=email], .x-el-input[type=text], .x-el-textarea {
        width: 100%
    }

.x-el-input, .x-el-label {
    vertical-align: middle
}

.x-el-input {
    border-style: none;
    padding: .5em
}

.x-el-select:not([multiple]) {
    vertical-align: middle
}

.x-el-textarea {
    line-height: 1.75;
    padding: .5em
}

@keyframes a {
    0% {
        transform: scale(1);
        opacity: 1
    }

    45% {
        transform: scale(.1);
        opacity: .7
    }

    80% {
        transform: scale(1);
        opacity: 1
    }
}

.x-loader svg {
    display: inline-block
}

    .x-loader svg:first-child {
        animation: a .75s -.24s infinite cubic-bezier(.2,.68,.18,1.08)
    }

    .x-loader svg:nth-child(2) {
        animation: a .75s -.12s infinite cubic-bezier(.2,.68,.18,1.08)
    }

    .x-loader svg:nth-child(3) {
        animation: a .75s 0s infinite cubic-bezier(.2,.68,.18,1.08)
    }

.x-icon > svg {
    transition: transform .33s ease-in-out
}

    .x-icon > svg.rotate-90 {
        transform: rotate(-90deg)
    }

    .x-icon > svg.rotate90 {
        transform: rotate(90deg)
    }

    .x-icon > svg.rotate-180 {
        transform: rotate(-180deg)
    }

    .x-icon > svg.rotate180 {
        transform: rotate(180deg)
    }

.x-rt:after {
    content: "";
    clear: both
}

.x-rt ol, .x-rt ul {
    text-align: left
}

.x-rt p {
    margin: 0
}

.x-rt br {
    clear: both
}

.carousel {
    text-align: center;
    opacity: 0;
    transition: opacity .5s
}

    .carousel, .carousel .carousel-container-inner {
        position: relative;
        margin: 0 auto
    }

        .carousel .carousel-viewport {
            overflow: hidden;
            white-space: nowrap;
            text-align: left
        }

        .carousel .carousel-arrow {
            position: absolute;
            z-index: 1;
            color: #fff;
            border: 3px solid;
            border-radius: 50%;
            bottom: 23px;
            height: 32px;
            width: 32px;
            font-weight: 900;
            background: rgba(0,0,0,.15);
            padding: 0;
            cursor: pointer
        }

            .carousel .carousel-arrow:focus {
                outline: none
            }

            .carousel .carousel-arrow:before {
                font-size: 19px;
                display: block;
                margin-top: -2px
            }

            .carousel .carousel-arrow:disabled {
                cursor: not-allowed;
                opacity: .5
            }

        .carousel .carousel-left-arrow {
            left: 23px
        }

            .carousel .carousel-left-arrow:before {
                content: "<";
                padding-right: 2px
            }

        .carousel .carousel-right-arrow {
            right: 23px
        }

            .carousel .carousel-right-arrow:before {
                content: ">";
                padding-left: 2px
            }

        .carousel .carousel-track {
            list-style: none;
            padding: 0;
            margin: 0;
            -ms-touch-action: pan-y pinch-zoom;
            touch-action: pan-y pinch-zoom
        }

            .carousel .carousel-track .carousel-slide {
                display: inline-block;
                opacity: .7;
                transition: opacity .5s ease-in-out;
                white-space: normal
            }

                .carousel .carousel-track .carousel-slide > * {
                    display: block
                }

                .carousel .carousel-track .carousel-slide.carousel-slide-loading {
                    background: hsla(0,0%,80%,.7)
                }

                .carousel .carousel-track .carousel-slide.carousel-slide-fade {
                    position: absolute;
                    left: 50%;
                    transform: translateX(-50%);
                    opacity: 0
                }

                .carousel .carousel-track .carousel-slide.carousel-slide-selected {
                    opacity: 1;
                    z-index: 1
                }

        .carousel.loaded {
            opacity: 1
        }

        .carousel .carousel-dots {
            list-style: none;
            padding: 0;
            margin: 0;
            position: absolute;
            left: 0;
            right: 0;
            bottom: -30px;
            text-align: center
        }

            .carousel .carousel-dots li {
                display: inline-block
            }

            .carousel .carousel-dots button {
                border: 0;
                background: transparent;
                font-size: 1.1em;
                cursor: pointer;
                color: #ccc;
                padding-left: 6px;
                padding-right: 6px
            }

                .carousel .carousel-dots button.selected {
                    color: #000
                }

                .carousel .carousel-dots button:focus {
                    outline: none
                }



.x .px_-letter-spacing-1px {
    letter-spacing: 1px
}

.x .px_-text-transform-uppercase {
    /*text-transform: uppercase*/
}

.x .px_-bc-rgb255__255__255 {
    background-color: rgb(255, 255, 255)
}

.x .px_-w-100P {
    width: 100%
}

.x .px__CA_div-position-relative > div {
    position: relative
}

.x .px__CA_div-overflow-hidden > div {
    overflow: hidden
}

.x .px__CA_div-m-auto > div {
    margin: auto
}

.x .px_-ff-_Cabin___arial__sans-serif {
    font-family: 'Cabin', arial, sans-serif
}

.x .px_-fs-16 {
    font-size: 16px
}

.x .px_-z-index-1001 {
    z-index: 1001
}

.x .px_-pt-0__important {
    padding-top: 0 !important
}

.x .px_-pb-0__important {
    padding-bottom: 0 !important
}

.x .px_-overflow-hidden {
    overflow: hidden
}

.x .px_-bc-rgb22__22__22 {
    background-color: rgb(22, 22, 22)
}

.x .px_-pt-60px {
    padding-top: 60px
}

.x .px_-pb-60px {
    padding-bottom: 60px
}

.x .px_-border-bottom-style-solid {
    border-bottom-style: solid
}

.x .px_-border-width-1px {
    border-width: 1px
}

.x .px_-border-color-eee {
    border-color: #eee
}

.x .px_-d-none {
    display: none
}

.x .px_-ml-auto {
    margin-left: auto
}

.x .px_-mr-auto {
    margin-right: auto
}

.x .px_-pl-20px {
    padding-left: 20px
}

.x .px_-pr-20px {
    padding-right: 20px
}

.x .px_-max-width-100P {
    max-width: 100%
}

.x .px_-position-relative {
    position: relative
}

.x .px_-z-index-2 {
    z-index: 2
}

.x .px_-pt-20px {
    padding-top: 20px
}

.x .px_-pb-20px {
    padding-bottom: 20px
}

.x .px_-d-flex {
    display: flex
}

.x .px_-box-sizing-border-box {
    box-sizing: border-box
}

.x .px_-flex-direction-row {
    flex-direction: row
}

.x .px_-flex-wrap-wrap {
    flex-wrap: wrap
}

.x .px_-m-0_-2p5px_0 {
    margin: 0 -2.5px 0
}

.x .px_-align-items-center {
    align-items: center
}

.x .px_-justify-content-center {
    justify-content: center
}

.x .px__cell-flex-basis-auto cell {
    flex-basis: auto
}

.x .px__cell-flex-grow-0 cell {
    flex-grow: 0
}

.x .px_-flex-grow-0 {
    flex-grow: 0
}

.x .px_-flex-shrink-1 {
    flex-shrink: 1
}

.x .px_-flex-basis-auto {
    flex-basis: auto
}

.x .px_-p-0_2p5px_0 {
    padding: 0 2.5px 0
}

.x .px_-letter-spacing-normal {
    letter-spacing: normal
}

.x .px_-text-transform-none {
    text-transform: none
}

.x .px_-overflow-wrap-break-word {
    overflow-wrap: break-word
}

.x .px_-word-wrap-break-word {
    word-wrap: break-word
}

.x .px_-word-break-break-word {
    word-break: break-word
}

.x .px_-c-rgb247__247__247 {
    color: rgb(247, 247, 247)
}

.x .px_-fw-400 {
    font-weight: 400
}

.x .px_-lh-1p5 {
    line-height: 1.5
}

.x .px_-mt-0 {
    margin-top: 0
}

.x .px_-mb-0 {
    margin-bottom: 0
}

.x .px_-ff-_Lato___arial__sans-serif {
    font-family: 'Lato', arial, sans-serif
}

.x .px_-text-decoration-none {
    text-decoration: none
}

.x .px_-d-inline {
    display: inline
}

.x .px_-cursor-pointer {
    cursor: pointer
}

.x .px__hover-c-rgb0__142__232:hover {
    color: rgb(0, 142, 232)
}

.x .px_-w-30P {
    width: 30%
}

.x .px_-text-align-center {
    text-align: center
}

.x .px_-h-0px {
    height: 0px
}

.x .px_-d-inline-block {
    display: inline-block
}

.x .px_-border-3px_solid_000 {
    border: 3px solid #000
}

.x .px_-pt-15px {
    padding-top: 15px
}

.x .px_-pb-15px {
    padding-bottom: 15px
}

.x .px_-pl-30px {
    padding-left: 30px
}

.x .px_-pr-30px {
    padding-right: 30px
}

.x .px_-m-20px_auto_0_auto {
    margin: 200px auto 0 auto
}

.x .px_-max-width-280px {
    max-width: 280px
}

.x .px_-c-rgb0__117__193 {
    color: rgb(0, 117, 193)
}

.x .px__hover-c-rgb0__110__182:hover {
    color: rgb(0, 110, 182)
}

.x .px_-w-auto {
    width: auto
}

.x .px_-max-height-80 {
    max-height: 80px
}

.x .px_-flex-grow-1 {
    flex-grow: 1
}

.x .px_-flex-shrink-0 {
    flex-shrink: 0
}

.x .px_-background-position-center {
    background-position: center
}

.x .px_-background-size-cover {
    background-size: cover
}

.x .px_-background-blend-mode-normal {
    background-blend-mode: normal
}

.x .px_-background-repeat-no-repeat {
    background-repeat: no-repeat
}

.x .px_-min-height-300 {
    min-height: 300px
}

.x .px_-transition-opacity_0p25s__background-size_0p25s__background-position_0p25s {
    transition: opacity 0.25s, background-size 0.25s, background-position 0.25s
}

.x .px_-bi-url___img1pwsimgpcom_isteam_stock_1049___cr_t_0P25_l_0P25_w_100P25_h_100P25_rs_w_50_h_50_cg_true_m_cr_w_50_h_50_a_cc_ {
    background-image: url("//img1.wsimg.com/isteam/stock/1049/:/cr=t:0%25,l:0%25,w:100%25,h:100%25/rs=w:50,h:50,cg:true,m/cr=w:50,h:50,a:cc")
}

.x .px_-flex-direction-column {
    flex-direction: column
}

.x .px__CA__nth-childn-mb-20px > :nth-child(n) {
    margin-bottom: 20px
}

.x .px___CA__last-child-mb-0__important > :last-child {
    margin-bottom: 0 !important
}

.x .px_-fs-20 {
    font-size: 20px
}

.x .px_-c-rgb119__119__119 {
    color: rgb(119, 119, 119)
}

.x .px_-lh-1p2 {
    line-height: 1.2
}

.x .px_-ml-0 {
    margin-left: 0
}

.x .px_-mr-0 {
    margin-right: 0
}

.x .px_-c-rgb255__255__255 {
    color: rgb(255, 255, 255)
}

.x .px_-fw-700 {
    font-weight: 700
}

.x .px_-fs-12 {
    font-size: 12px
}

.x .px_-bc-rgb0__117__193 {
    background-color: rgb(0, 117, 193)
}

.x .px_-border-style-none {
    border-style: none
}

.x .px__hover-bc-rgb0__130__214:hover {
    background-color: rgb(0, 130, 214)
}

.x .px__focus-outline-none:focus {
    outline: none
}

.x .px__active-bc-rgb0__92__153:active {
    background-color: rgb(0, 92, 153)
}

.x .px_-fs-25 {
    font-size: 25px
}

.x .px_-lh-1p4 {
    line-height: 1.4
}

.x .px_-mb-40px {
    margin-bottom: 40px
}

.x .px_-m-0 {
    margin: 0px
}

.x .px_-flex-basis-100P {
    flex-basis: 100%
}

.x .px_-p-0 {
    padding: 0px
}

.x .px_-bi-url___img1pwsimgpcom_isteam_stock_7562___cr_t_0P25_l_0P25_w_100P25_h_100P25_rs_w_50_h_50_cg_true_m_cr_w_50_h_50_a_cc_ {
    background-image: url("//img1.wsimg.com/isteam/stock/7562/:/cr=t:0%25,l:0%25,w:100%25,h:100%25/rs=w:50,h:50,cg:true,m/cr=w:50,h:50,a:cc")
}

.x .px_-bc-rgba22__22__22__0p5 {
    background-color: rgba(22, 22, 22, 0.5)
}

.x .px_-min-height-0 {
    min-height: 0
}

.x .px_-border-width-0 {
    border-width: 0
}

.x .px_-border-style-solid {
    border-style: solid
}

.x .px_-border-color-rgba255__255__255__0p3 {
    border-color: rgba(255, 255, 255, 0.3)
}

.x .px_-border-bottom-width-0 {
    border-bottom-width: 0
}

.x .px__CA__nth-childn-mb-15px > :nth-child(n) {
    margin-bottom: 15px
}

.x .px_-justify-content-flex-start {
    justify-content: flex-start
}

.x .px_-lh-1p25 {
    line-height: 1.25
}

.x .px__CA_p_CA_ol-text-align-left > p > ol {
    text-align: left
}

.x .px__CA_p_CA_ol-d-inline-block > p > ol {
    display: inline-block
}

.x .px__CA_p_CA_ol-pl-1p3em > p > ol {
    padding-left: 1.3em
}

.x .px__CA_p_CA_ol-ml-30px > p > ol {
    margin-left: 30px
}

.x .px__CA_p_CA_ol-mr-30px > p > ol {
    margin-right: 30px
}

.x .px__CA_p_CA_ul-text-align-left > p > ul {
    text-align: left
}

.x .px__CA_p_CA_ul-d-inline-block > p > ul {
    display: inline-block
}

.x .px__CA_p_CA_ul-pl-1p3em > p > ul {
    padding-left: 1.3em
}

.x .px__CA_p_CA_ul-ml-30px > p > ul {
    margin-left: 30px
}

.x .px__CA_p_CA_ul-mr-30px > p > ul {
    margin-right: 30px
}

.x .px__CA_ul-text-align-left > ul {
    text-align: left
}

.x .px__CA_ul-d-inline-block > ul {
    display: inline-block
}

.x .px__CA_ul-pl-1p3em > ul {
    padding-left: 1.3em
}

.x .px__CA_ul-ml-30px > ul {
    margin-left: 30px
}

.x .px__CA_ul-mr-30px > ul {
    margin-right: 30px
}

.x .px__CA_ol-text-align-left > ol {
    text-align: left
}

.x .px__CA_ol-d-inline-block > ol {
    display: inline-block
}

.x .px__CA_ol-pl-1p3em > ol {
    padding-left: 1.3em
}

.x .px__CA_ol-ml-30px > ol {
    margin-left: 30px
}

.x .px__CA_ol-mr-30px > ol {
    margin-right: 30px
}

.x .px___CA_p-fs-20 > p {
    font-size: 20px
}

.x .px___CA_p-lh-1p25 > p {
    line-height: 1.25
}

.x .px_-text-decoration-underline {
    text-decoration: underline
}

.x .px__hover-c-rgb255__255__255:hover {
    color: rgb(255, 255, 255)
}

.x .px_-fs-unset {
    font-size: unset
}

.x .px_-font-style-italic {
    font-style: italic
}

.x .px_-text-decoration-line-through {
    text-decoration: line-through
}

.x .px_-bi-url___img1pwsimgpcom_isteam_stock_6300___cr_t_0P25_l_0P25_w_100P25_h_100P25_rs_w_50_h_50_cg_true_m_cr_w_50_h_50_a_cc_ {
    background-image: url("//img1.wsimg.com/isteam/stock/6300/:/cr=t:0%25,l:0%25,w:100%25,h:100%25/rs=w:50,h:50,cg:true,m/cr=w:50,h:50,a:cc")
}

.x .px_-background-position- {
    background-position:
}

.x .px_-bi-url___img1pwsimgpcom_isteam_stock_5768___rs_w_50_h_50_cg_true_m_cr_w_50_h_50_a_cc_ {
    background-image: url("//img1.wsimg.com/isteam/stock/5768/:/rs=w:50,h:50,cg:true,m/cr=w:50,h:50,a:cc")
}

.x .px_-m-0_-10px_0 {
    margin: 0 -10px 0
}

.x .px_-p-0_10px_0 {
    padding: 0 10px 0
}

.x .px_-c-rgb27__27__27 {
    color: rgb(27, 27, 27)
}

.x .px_-mb-20px {
    margin-bottom: 20px
}

.x .px_-bc-inherit {
    background-color: inherit
}

.x .px_-border-color-rgb218__218__218 {
    border-color: rgb(218, 218, 218)
}

.x .px_-c-rgb71__71__71 {
    color: rgb(71, 71, 71)
}

.x .px_-border-width-0_0_3px_0 {
    border-width: 0 0 3px 0
}

.x .px_-border-bottom-width-3px {
    border-bottom-width: 3px
}

.x .px_-pl-15px {
    padding-left: 15px
}

.x .px_-pr-15px {
    padding-right: 15px
}

.x .px_-pt-23px {
    padding-top: 23px
}

.x .px_-border-radius-0 {
    border-radius: 0
}

.x .px_-pb-7px {
    padding-bottom: 7px
}

.x .px___placeholder-c-rgba71__71__71__0p7::placeholder {
    color: rgba(71, 71, 71, 0.7)
}

.x .px__focus_PL_label-fs-12px:focus + label {
    font-size: 12px
}

.x .px__focus_PL_label-top-8px:focus + label {
    top: 8px
}

.x .px__focus_PL_label-c-rgb0__115__190:focus + label {
    color: rgb(0, 115, 190)
}

.x .px___-webkit-input-placeholder-c-rgba71__71__71__0p7::-webkit-input-placeholder {
    color: rgba(71, 71, 71, 0.7)
}

.x .px__-ms-input-placeholder-c-rgba71__71__71__0p7:-ms-input-placeholder {
    color: rgba(71, 71, 71, 0.7)
}

.x .px_-c-rgba71__71__71__0p7 {
    color: rgba(71, 71, 71, 0.7)
}

.x .px_-position-absolute {
    position: absolute
}

.x .px_-top-30P {
    top: 30%
}

.x .px_-left-15px {
    left: 15px
}

.x .px_-transition-all_p15s_ease {
    transition: all .15s ease
}

.x .px_-pointer-events-none {
    pointer-events: none
}

.x .px_-pb-11px {
    padding-bottom: 11px
}

.x .px_-resize-vertical {
    resize: vertical
}

.x .px_-flex-basis-0P {
    flex-basis: 0%
}

.x .px_-mt-40px {
    margin-top: 40px
}

.x .px_-m-0_-10px_-20px {
    margin: 0 -10px -20px
}

.x .px_-p-0_10px_20px {
    padding: 0 10px 20px
}

.x .px__CA__last-child-mb-0 > :last-child {
    margin-bottom: 0
}

.x .px_-c-rgb94__94__94 {
    color: rgb(94, 94, 94)
}

.x .px_-pt-30px {
    padding-top: 30px
}

.x .px_-pb-30px {
    padding-bottom: 30px
}

.x .px_-mt-20px {
    margin-top: 20px
}

@media (max-width: 767px) {
    .x ._xs-onlypx_-pt-40px {
        padding-top: 40px
    }
}

@media (max-width: 767px) {
    .x ._xs-onlypx_-pb-40px {
        padding-bottom: 40px
    }
}

@media (min-width: 768px) {
    .x ._smpx_-w-728px {
        width: 728px
    }
}

@media (min-width: 768px) {
    .x ._smpx_-m-0_-20px_0 {
        margin: 0 -20px 0
    }
}

@media (min-width: 768px) {
    .x ._smpx_-p-0_20px_0 {
        padding: 0 20px 0
    }
}

@media (min-width: 768px) {
    .x ._smpx_-max-width-400px {
        max-width: 400px
    }
}

@media (min-width: 768px) {
    .x ._smpx_-w-auto {
        width: auto
    }
}

@media (min-width: 768px) {
    .x ._smpx_-ml-16p666666666666664P {
        margin-left: 16.666666666666664%
    }
}

@media (min-width: 768px) {
    .x ._smpx_-flex-basis-66p66666666666666P {
        flex-basis: 66.66666666666666%
    }
}

@media (min-width: 768px) {
    .x ._smpx_-max-width-66p66666666666666P {
        max-width: 66.66666666666666%
    }
}

@media (min-width: 768px) {
    .x ._smpx_-m-0_-20px_-40px {
        margin: 0 -20px -40px
    }
}

@media (min-width: 768px) {
    .x ._smpx_-p-0_20px_40px {
        padding: 0 20px 40px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-fs-16 {
        font-size: 16px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-d-block {
        display: block
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-w-984px {
        width: 984px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-d-none {
        display: none
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-d-flex {
        display: flex
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-text-align-center {
        text-align: center
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-max-height-106px {
        max-height: 106px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-min-height-50vh {
        min-height: 80vh
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-flex-direction-row {
        flex-direction: row
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-mb-0__important {
        margin-bottom: 0 !important
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-ml-20px {
        margin-left: 20px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-mr-20px {
        margin-right: 20px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-fs-22 {
        font-size: 22px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-pt-15px {
        padding-top: 15px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-pb-15px {
        padding-bottom: 15px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-pl-50px {
        padding-left: 50px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-pr-50px {
        padding-right: 50px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-fs-12 {
        font-size: 12px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-fs-30 {
        font-size: 30px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-flex-basis-0P {
        flex-basis: 0%
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-max-width-none {
        max-width: none
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-pt-80px {
        padding-top: 80px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-pb-80px {
        padding-bottom: 80px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-pl-40px {
        padding-left: 40px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-pr-40px {
        padding-right: 40px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-border-right-width-0 {
        border-right-width: 0
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-border-bottom-width-0 {
        border-bottom-width: 0
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-fs-14 {
        font-size: 14px
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-text-align-left {
        text-align: left
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-text-align-right {
        text-align: right
    }
}

@media (min-width: 1024px) {
    .x ._mdpx_-mt-0 {
        margin-top: 0
    }
}

@media (min-width: 1200px) {
    .x ._lgpx_-fs-16 {
        font-size: 16px
    }
}

@media (min-width: 1200px) {
    .x ._lgpx_-w-1160px {
        width: 1160px
    }
}

@media (min-width: 1200px) {
    .x ._lgpx_-fs-22 {
        font-size: 22px
    }
}

@media (min-width: 1200px) {
    .x ._lgpx_-fs-14 {
        font-size: 14px
    }
}

@media (min-width: 1200px) {
    .x ._lgpx_-fs-31 {
        font-size: 31px
    }
}

.page-inner {
    background-color: rgb(255, 255, 255);
    min-height: 100vh;
}

.modal-content {
    padding: 0;
    border-radius: 6px;
}

@@media (min-width: 768px) {
    .modal-custom-width {
        max-width: 700px; /* or 100% if you want it wider */
        margin: 1.75rem auto;
    }

    body.modal-open {
        overflow-x: hidden;
    }
}

/*.custom-top-nav {
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 10;
    gap: 20px;
    align-items: center;
    font-family: 'Cabin', Arial, sans-serif;
    display: flex;
    justify-content: space-between;
    padding: 10px 20px;
}*/

.custom-top-nav {
    position: absolute;
    /*top: 20px;*/
    left: 0;
    right: 0;
    z-index: 10;
    font-family: 'Cabin', Arial, sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
}

    .custom-top-nav .logo-container {
        flex-shrink: 0;
    }

    .custom-top-nav .nav-menu {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        gap: 20px;
    }

        .custom-top-nav .nav-menu > li {
            position: relative;
        }

            .custom-top-nav .nav-menu > li > a {
                color: white;
                text-decoration: none;
                text-transform: uppercase;
                font-weight: bold;
                font-size: 14px;
            }

            .custom-top-nav .nav-menu > li:hover .submenu {
                display: block;
            }

    .custom-top-nav .submenu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background: rgba(0, 0, 0, 0.85);
        padding: 10px 0;
        list-style: none;
        min-width: 150px;
        border-radius: 4px;
    }

        .custom-top-nav .submenu li a {
            color: white;
            padding: 8px 15px;
            display: block;
            text-decoration: none;
            font-size: 13px;
            white-space: nowrap;
        }

            .custom-top-nav .submenu li a:hover {
                background-color: rgba(255, 255, 255, 0.1);
            }

    .custom-top-nav .contact-quote {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .custom-top-nav .phone-number {
        color: white;
        font-weight: bold;
        font-size: 14px;
    }

    .custom-top-nav .btn.btn-warning {
        font-size: 12px;
        padding: 6px 12px;
        font-weight: bold;
    }

.rental-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    padding: 30px 0;
}

.rental-item {
    text-align: center;
    border: 1px solid #e0f0fa;
    padding: 20px 15px;
    width: 160px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.03);
    transition: transform 0.2s ease;
    background: #fff;
}

    .rental-item:hover {
        transform: translateY(-3px);
    }

    .rental-item img {
        width: 50px;
        height: 50px;
        object-fit: contain;
        margin-bottom: 10px;
    }

    .rental-item p {
        font-size: 14px;
        line-height: 1.4;
        color: #00a6df;
        font-weight: 500;
        margin: 0;
    }

.contact-banner {
    background-color: #693775; /* Purple background */
    color: #fff;
    padding: 80px 20px 60px;
    text-align: center;
}

    .contact-banner .container {
        max-width: 900px;
        margin: 0 auto;
    }

    .contact-banner h1 {
        font-size: 48px;
        font-weight: bold;
        margin-bottom: 20px;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    }

    .contact-banner p {
        font-size: 18px;
        line-height: 1.6;
        color: #fff;
    }

        .contact-banner p strong {
            font-weight: bold;
            color: #fff;
        }

@@media (max-width: 768px) {
    .contact-banner h1 {
        font-size: 32px;
    }

    .contact-banner p {
        font-size: 16px;
    }
}

.contact-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.form-section {
    flex: 1;
    min-width: 300px;
}

    .form-section h2 {
        font-size: 20px;
        margin-bottom: 20px;
        color: #4e2a57;
        border-bottom: 1px solid #eee;
        padding-bottom: 15px;
    }

.phone-link {
    color: #009fdc;
    text-decoration: none;
    font-weight: bold;
}

form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.form-row {
    display: flex;
    gap: 15px;
}

    .form-row input {
        flex: 1;
    }

input, textarea {
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background-color: #eee;
    width: 100%;
    box-sizing: border-box;
}

.contactText textarea {
    resize: vertical;
    min-height: 80px;
}

.submitContact button {
    padding: 12px;
    background-color: #f77e68;
    border: none;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 6px;
    cursor: pointer;
}

    .submitContact button:hover {
        background-color: #e55d4a;
    }

.info-section {
    flex: 1;
    min-width: 250px;
    font-size: 14px;
    color: #333;
}

    .info-section p {
        margin-bottom: 20px;
    }

    .info-section strong {
        font-weight: bold;
        display: block;
        margin-bottom: 5px;
    }

.careers-link {
    color: #009fdc;
    font-weight: bold;
    text-decoration: none;
}

.custom-ourwork-section {
    padding: 40px 20px;
    background-color: #fff;
    font-family: 'Lato', sans-serif;
}

.custom-ourwork-container {
    max-width: 1200px;
    margin: 0 auto;
}

.custom-ourwork-title {
    font-size: 42px;
    font-weight: 300;
    color: #222;
    margin-bottom: 10px;
}

.custom-ourwork-filter {
    font-size: 16px;
    margin-bottom: 30px;
    color: #333;
}

.custom-ourwork-link {
    color: #007bff;
    text-decoration: none;
    font-weight: 600;
    margin: 0 5px;
}

    .custom-ourwork-link:hover {
        text-decoration: underline;
    }

.custom-ourwork-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.custom-ourwork-item {
    width: calc(33.333% - 20px);
    background-color: #fff;
    border: 1px solid #eee;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: transform 0.2s ease;
}

    .custom-ourwork-item:hover {
        transform: scale(1.02);
    }

.custom-ourwork-image {
    width: 100%;
    height: 252px;
    display: block;
}

.custom-ourwork-caption {
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    color: #777;
    padding: 10px 5px 15px;
}

/*.loyaltyav-banner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 600px;*/ /* Fixed height */
/*display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #fff;
    text-align: center;
    opacity: 0.7;
}*/
.loyaltyav-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    overflow: hidden;
}

    .loyaltyav-banner::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient( to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.2) 5%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.05) 60%, rgba(0, 0, 0, 0) 100% ), linear-gradient( to top right, rgba(255, 255, 255, 0.4) 0%, rgba(0, 0, 0, 0.4) 100% );
        z-index: 1;
        pointer-events: none;
    }


.loyaltyav-container {
    max-width: 800px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.4); /* Optional: dark overlay for readability */
    border-radius: 10px;
}

/* Typography */
.loyaltyav-heading {
    font-size: 36px;
    margin-bottom: 15px;
}

.loyaltyav-description {
    font-size: 18px;
    line-height: 1.5;
}

/* If text is not needed, hide container */
.loyaltyav-banner.no-text .loyaltyav-container {
    display: none;
}

.logo-container {
    margin-right: auto;
}

.site-logo {
    height: 85px;
    width: auto;
    display: block;
}

.av-about-section {
    padding: 60px 20px;
    background-color: #fff;
    text-align: center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.av-about-container {
    max-width: 1200px;
    margin: 0 auto;
}

.av-about-heading {
    font-size: 20px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 50px;
    font-weight: 400;
}

.av-about-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.av-about-card {
    width: 300px;
    text-align: center;
    padding: 15px;
}

.av-about-image {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 20px;
}

    .av-about-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.av-about-title {
    font-size: 20px;
    font-weight: bold;
    color: rgb(0, 117, 193);
    margin-bottom: 10px;
}

.av-about-text {
    font-size: 14px;
    color: #555;
    margin-bottom: 20px;
}

.av-about-btn {
    display: inline-block;
    background-color: rgb(0, 117, 193);
    color: #fff;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 14px;
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

    .av-about-btn:hover {
        background-color: #23a4be;
        color: #fff;
        text-decoration: none;
    }

.av-hotel-section {
    background-color: #f6f6f6;
    padding: 60px 20px;
}

.av-hotel-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: center;
    justify-content: space-between;
}

.av-hotel-content {
    flex: 1 1 50%;
    max-width: 600px;
}

.av-hotel-heading {
    font-size: 28px;
    color: rgb(0, 117, 193);
    font-weight: 600;
    margin-bottom: 20px;
}

.av-hotel-description {
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    margin-bottom: 12px;
}

.av-hotel-link a {
    color: #009bdc;
    font-weight: 600;
    text-decoration: none;
}

    .av-hotel-link a:hover {
        text-decoration: underline;
    }

.av-hotel-image {
    flex: 1 1 40%;
    text-align: right;
}

    .av-hotel-image img {
        max-width: 100%;
        height: auto;
        border-radius: 4px;
    }

.banner-overlay-text {
    background-color: rgba(0, 0, 0, 0.5); /* semi-transparent black */
    padding: 20px 40px;
    border-radius: 8px;
    z-index: 2;
    position: relative;
}

    .banner-overlay-text h1 {
        color: white;
        font-size: 48px;
        margin: 0;
    }

.banner-overlay-img {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    z-index: 2;
    position: relative;
}

.av-service-wrapper {
    background-color: #f7f7f7;
    padding: 30px 20px;
    font-family: 'Segoe UI', sans-serif;
    text-align: center;
}

.av-service-heading {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 40px;
    color: rgb(0, 117, 193);
}

.av-service-cards {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 60px;
}

.av-service-card {
    background: #fff;
    padding: 20px;
    max-width: 420px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
    text-align: center;
}

.av-service-image {
    width: 250px;
    height: 250px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 15px;
}

.av-service-title {
    font-size: 20px;
    font-weight: 600;
    color: #222;
    margin-bottom: 10px;
}

.av-service-text {
    font-size: 17px;
    color: #555;
}

.av-service-city {
    margin-top: 40px;
}

.av-service-description {
    max-width: 800px;
    margin: 0 auto 40px;
    font-size: 21px;
    color: #444;
}

.av-service-gallery {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.av-service-gallery-img {
    width: 420px;
    height: 315px;
    object-fit: cover;
    border-radius: 5px;
}

.av-service-rfp-section {
    background-color: #f7f7f7;
    padding: 60px 20px;
    font-family: 'Segoe UI', sans-serif;
}

.av-service-rfp-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto;
}

.av-service-rfp-image img {
    width: 250px;
    height: 250px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}

.av-service-rfp-content {
    flex: 1 1 500px;
    color: rgb(0, 117, 193);
}

.av-service-rfp-heading {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    color: rgb(0, 117, 193);
}

.av-service-rfp-text {
    font-size: 16px;
    line-height: 1.6;
    color: #444;
    margin-bottom: 15px;
}

.av-service-rfp-email {
    font-size: 15px;
    color: #333;
}

    .av-service-rfp-email a {
        color: rgb(0, 117, 193);
        text-decoration: none;
        font-weight: 600;
    }

        .av-service-rfp-email a:hover {
            /* text-decoration: underline; */
            color: #23a4be;
        }



.av-stage-wrapper {
    text-align: center;
    padding: 40px 20px;
    max-width: 800px;
    margin: 0 auto;
}

.av-stage-title {
    font-size: 24px;
    color: rgb(0, 117, 193);
    font-weight: bold;
    margin-bottom: 20px;
}

.av-stage-description {
    font-size: 18px;
    color: #222;
    line-height: 1.6;
}
.av-venue-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .av-venue-list li {
        max-width: 800px;
        margin: 0 auto 0px;
        font-size: 21px;
        color: #444;
    }