/* @media all { */

    /* *,
    *::before,
    *::after {
        box-sizing: border-box;
    } */

    h3,
    h2,
    h1 {
        margin-top: 0;
        margin-bottom: 0.5rem;
        font-weight: 500;
        line-height: 1.2;
        color: var(--bs-heading-color, inherit);
    }

    h1 {
        font-size: calc(1.375rem + 1.5vw);
    }

    @media (min-width: 1200px) {
        h1 {
            font-size: 2.5rem;
        }
    }

    h2 {
        font-size: calc(1.325rem + 0.9vw);
    }

    @media (min-width: 1200px) {
        h2 {
            font-size: 2rem;
        }
    }

    h3 {
        font-size: calc(1.3rem + 0.6vw);
    }

    @media (min-width: 1200px) {
        h3 {
            font-size: 1.75rem;
        }
    }

    p {
        margin-top: 0;
        margin-bottom: 1rem;
    }

    strong {
        font-weight: bolder;
    }

    a {
        color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
        text-decoration: underline;
    }

    a:hover {
        --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
    }

    img {
        vertical-align: middle;
    }

    button {
        border-radius: 0;
    }

    button:focus:not(:focus-visible) {
        outline: 0;
    }

    button {
        margin: 0;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
    }

    button {
        text-transform: none;
    }

    button {
        -webkit-appearance: button;
    }

    button:not(:disabled) {
        cursor: pointer;
    }

    .container {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
    }

    @media (min-width: 576px) {
        .container {
            max-width: 540px;
        }
    }

    @media (min-width: 768px) {
        .container {
            max-width: 720px;
        }
    }

    @media (min-width: 992px) {
        .container {
            max-width: 960px;
        }
    }

    @media (min-width: 1200px) {
        .container {
            max-width: 1140px;
        }
    }

    @media (min-width: 1400px) {
        .container {
            max-width: 1320px;
        }
    }

    .clearfix::after {
        display: block;
        clear: both;
        content: "";
    }

    * {
        outline: inherit;
        padding: 0px;
        margin: 0px;
    }

    h1,
    h2,
    h3 {
        margin-top: 0;
        font-family: 'Noto Sans Medium';
    }

    strong {
        font-family: 'Noto Sans Bold';
    }

    a:link,
    a:active,
    a:visited {
        color: #7ca3c7;
        text-decoration: none;
        transition: all .5s ease 0s;
    }

    a:hover {
        color: #7ca3c7;
        text-decoration: none;
        transition: all .5s ease 0s;
    }

    a:focus {
        outline: none;
    }

    img {
        max-width: 100%;
        aspect-ratio: auto 640 / 360;
    }

    .content-intro {
        position: relative;
        margin-bottom: 52px;
        font-family: 'Noto Sans';
    }

    .content-intro h1 {
        font-family: 'Noto Sans Light';
        color: #fff;
        text-transform: uppercase;
        margin: 0px;
        font-weight: 300;
    }

    .page_title_wrap {
        position: relative;
    }

    .page_title_wrap h1 {
        background: #152e67;
        position: absolute;
        right: 60%;
        padding: 33px 42px 33px;
        width: 40%;
        bottom: 70px !important;
    }

    body.page-2 .page_title_wrap h1 {
        bottom: 260px !important;
        background: transparent;
        font-family: 'Noto Sans';
        font-size: 72px;
        line-height: normal;
        text-transform: none;
        padding: 0;
        margin: 0;
        text-align: center;
        right: inherit;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }

    body[data-body_class*="about-us"] .content-intro,
    body.about-us .content-intro {
        padding-top: 130px;
        margin-bottom: 30px;
    }

    body[data-body_class*="about-us"] .content-intro .page_title_wrap h1,
    body.about-us .content-intro .page_title_wrap h1 {
        background: #fff;
        font-family: 'Sacramento';
        font-weight: 400;
        font-size: 48px;
        line-height: 1;
        margin: 0;
        padding: 0px;
        color: #272727;
        text-transform: none;
        text-align: center;
        width: 100%;
        position: inherit !important;
        inset: inherit !important;
        transform: none;
    }

    body[data-body_class*="about-us"] .title-part,
    body.about-us .title-part {
        font-family: 'Noto Sans';
        text-align: center;
        font-size: 16px;
        line-height: 24px;
        color: #272727;
        font-weight: 400;
        padding-inline: 12px;
    }

    body[data-body_class*="about-us"] .title-part .inner-box,
    body.about-us .title-part .inner-box {
        border-top: 1px solid #272727;
        margin: 0 auto 60px;
    }

    body[data-body_class*="about-us"] .title-part h2,
    body.about-us .title-part h2 {
        font-family: 'Noto Sans';
        font-size: 24px;
        line-height: 36px;
        font-weight: 400;
        color: #272727;
        margin: 0 0 16px 0;
        padding-top: 16px;
    }

    body[data-body_class*="about-us"] .title-part .hero-img,
    body.about-us .title-part .hero-img {
        width: 100%;
        margin: 0 auto;
    }

    body[data-body_class*="about-us"] .title-part .hero-img img,
    body.about-us .title-part .hero-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .aboutus-wrap .top-part {
        background-color: #F4FBFE;
        font-family: 'Noto Sans';
        font-size: 16px;
        line-height: 24px;
        color: #000;
        display: flex;
        padding-block: 50px;
    }

    .aboutus-wrap .text-box {
        width: 100%;
    }

    .aboutus-wrap .item-wrap .item-block {
        background-color: #F4FBFE;
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .aboutus-wrap .item-wrap .item-block:nth-child(odd) {
        background-color: #fff;
    }

    .aboutus-wrap .item-wrap .img-box {
        margin-bottom: 50px;
    }

    .aboutus-wrap .item-wrap .text-box {
        font-family: 'Noto Sans';
        font-size: 16px;
        line-height: 24px;
        color: #272727;
        width: 100%;
    }

    .aboutus-wrap .item-wrap .text-box h3 {
        font-family: 'Noto Sans';
        font-size: 26px;
        line-height: normal;
        color: #272727;
        margin: 0 0 24px 0;
    }

    .ready_to_find_out_gallery {
        padding-block: 60px;
        text-align: center;
    }

    .ready_to_find_out_gallery h3 {
        font-family: 'Noto Sans';
        font-size: 28px;
        line-height: normal;
        color: #272727;
        margin: 0 0 24px 0;
    }

    .ready_to_find_out_gallery .container {
        display: block;
    }

    .ready_to_find_out_gallery .images-gallery {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 16px;
    }

    .ready_to_find_out_gallery .images-gallery img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 1/1;
    }

    .ready_to_find_out_gallery .images-gallery .half-image {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .ready_to_find_out_gallery .images-gallery .half-image img {
        aspect-ratio: 1/1;
        height: auto;
    }

    .ready_to_find_out_gallery .btn-block {
        margin-top: 24px;
        display: inline-flex;
        gap: 16px;
    }

    .ready_to_find_out_gallery a.contactus,
    .ready_to_find_out_gallery .btn-dashboard,
    .ready_to_find_out_gallery .btn-enquiry {
        background-color: #0274B7;
        border-radius: 4px;
        font-family: 'Noto Sans SemiBold';
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        display: inline-block;
        color: #fff;
        text-decoration: none;
        padding: 14px 32px;
        margin: 0;
        border: none;
        box-shadow: none;
        outline: none;
    }

    .ready_to_find_out_gallery a.contactus:hover,
    .ready_to_find_out_gallery .btn-dashboard:hover,
    .ready_to_find_out_gallery .btn-enquiry:hover {
        background-color: #008FCE;
    }

    .ready_to_find_out_gallery .btn-dashboard,
    .ready_to_find_out_gallery .btn-enquiry {
        display: none;
    }

    .content-intro h1 {
        font-size: 35px;
    }

    @media (min-width: 576px) {

        body[data-body_class*="about-us"] .title-part .inner-box,
        body[data-body_class*="about-us"] .title-part .hero-img,
        body.about-us .title-part .inner-box,
        body.about-us .title-part .hero-img {
            max-width: 540px;
        }

        .ready_to_find_out_gallery .images-gallery {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
        }

        .ready_to_find_out_gallery .images-gallery img {
            aspect-ratio: auto;
        }
    }

    @media (min-width: 600px) {

        body[data-body_class*="about-us"] .title-part .hero-img,
        body.about-us .title-part .hero-img {
            height: 478px;
        }
    }

    @media (min-width: 768px) {

        body[data-body_class*="about-us"] .content-intro,
        body.about-us .content-intro {
            padding-top: 160px;
        }

        body[data-body_class*="about-us"] .content-intro .page_title_wrap h1,
        body.about-us .content-intro .page_title_wrap h1 {
            font-size: 72px;
            line-height: 72px;
        }

        body[data-body_class*="about-us"] .title-part .inner-box,
        body[data-body_class*="about-us"] .title-part .hero-img,
        body.about-us .title-part .inner-box,
        body.about-us .title-part .hero-img {
            max-width: 720px;
        }

        .ready_to_find_out_gallery .images-gallery {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }

    @media (min-width: 992px) {

        body[data-body_class*="about-us"] .title-part .inner-box,
        body[data-body_class*="about-us"] .title-part .hero-img,
        body.about-us .title-part .inner-box,
        body.about-us .title-part .hero-img {
            max-width: 905px;
        }

        .aboutus-wrap .top-part {
            margin-top: -40px;
            padding-top: 104px;
        }

        .aboutus-wrap .top-part .container {
            display: flex;
            justify-content: space-between;
            gap: 90px;
        }

        .aboutus-wrap .top-part .text-box {
            width: 50%;
        }

        .aboutus-wrap .item-wrap .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 90px;
        }

        .aboutus-wrap .item-wrap .container .img-box {
            width: 50%;
            margin: 0;
        }

        .aboutus-wrap .item-wrap .container .text-box {
            width: 50%;
        }

        .aboutus-wrap .item-wrap .container .text-box h3 {
            font-size: 32px;
            line-height: 48px;
        }

        .aboutus-wrap .item-wrap .item-block {
            padding-block: 80px;
        }

        .aboutus-wrap .item-wrap .item-block:nth-child(odd) .container {
            flex-direction: row-reverse;
        }
    }

    @media (min-width: 1200px) {
        .container {
            max-width: 1280px;
        }

        .aboutus-wrap .item-wrap .container .text-box {
            padding-right: 114px;
        }

        .aboutus-wrap .item-wrap .item-block:nth-child(odd) .container .text-box {
            padding-left: 76px;
            padding-right: 50px;
        }
    }

    @media (max-width: 1440px) {
        body.page-2 .page_title_wrap h1 {
            bottom: 224px !important;
        }
    }

    @media (min-width: 992px) and (max-width: 1199px) {
        .content-intro h1 {
            font-size: 30px;
            padding: 25px;
        }

        .page_title_wrap h1 {
            bottom: 40px !important;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .content-intro {
            padding-top: 80px;
            margin-bottom: 0;
        }

        .content-intro h1 {
            font-size: 26px;
            padding: 15px;
            text-align: left;
            width: 40%;
        }

        body.page-2 .page_title_wrap h1 {
            font-size: 60px;
        }

        .page_title_wrap h1 {
            bottom: 40px !important;
        }

        body.page-2 .page_title_wrap h1 {
            bottom: 234px !important;
        }
    }
/* } */

/*! CSS Used fontfaces */
@font-face {
    font-family: 'Noto Sans Medium';
    src: url(https://static.mygreek-villa.com/assets/NotoSans-Medium-931c3afcb2628a57fb10021bd577c49b5ca86485c95e160357b5c7f1b7a1f90a.eot);
    src: url(https://static.mygreek-villa.com/assets/NotoSans-Medium-931c3afcb2628a57fb10021bd577c49b5ca86485c95e160357b5c7f1b7a1f90a.eot?#iefix) format("embedded-opentype"), url(https://static.mygreek-villa.com/assets/NotoSans-Medium-b05841a59029ac9fcd68baf28690f2b45830604d7cffb5e0017aaf954804093e.woff2) format("woff2"), url(https://static.mygreek-villa.com/assets/NotoSans-Medium-35d840a68641247c084e05b8a64e90fe7ebbac3e42e1d10db87234c92c01ce0b.woff) format("woff"), url(https://static.mygreek-villa.com/assets/NotoSans-Medium-4016ab18696a48790064987e300a22394a3c55f6aec79cc54075ca9c86cc5833.ttf) format("truetype"), url(https://static.mygreek-villa.com/assets/NotoSans-Medium-106b0355aac5eb0f18bd59d17020ea7c9411bb5b4b31b7caf4cdd04e75cf7411.svg#NotoSans-Medium) format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans Bold';
    src: url(https://static.mygreek-villa.com/assets/NotoSans-Bold-67bb1edd59bae6c06141471c3114d9e6806bfffd9636520badeb5e342fd246b0.eot);
    src: url(https://static.mygreek-villa.com/assets/NotoSans-Bold-67bb1edd59bae6c06141471c3114d9e6806bfffd9636520badeb5e342fd246b0.eot?#iefix) format("embedded-opentype"), url(https://static.mygreek-villa.com/assets/NotoSans-Bold-ba59feec6813ea68bc3f46020e5846583f08dcc183885b6ba17f863f36de757f.woff2) format("woff2"), url(https://static.mygreek-villa.com/assets/NotoSans-Bold-353279da7d3120f81eaf7c8160fcc97d1266f8fec560b998c1be68d89cb34319.woff) format("woff"), url(https://static.mygreek-villa.com/assets/NotoSans-Bold-a6fe144d688d663128a6faa2e3e15453d8b5d4118cdb14b617c80e0f115cf379.ttf) format("truetype"), url(https://static.mygreek-villa.com/assets/NotoSans-Bold-5eaed528d554b85ac38364a16d51dfffa6cb1dcd2dc4c60d4fa5cdf60e3b5d6d.svg#NotoSans-Bold) format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans';
    src: url(https://static.mygreek-villa.com/assets/NotoSans-Regular-fd40ee942595c9c861122c8947b43036ef5e7cad8be17ac2c6eb9554483980dd.eot);
    src: url(https://static.mygreek-villa.com/assets/NotoSans-Regular-fd40ee942595c9c861122c8947b43036ef5e7cad8be17ac2c6eb9554483980dd.eot?#iefix) format("embedded-opentype"), url(https://static.mygreek-villa.com/assets/NotoSans-Regular-287b56961671e2f1e7da8091cd457db6d029c0c42fae063b15f71190a3978069.woff2) format("woff2"), url(https://static.mygreek-villa.com/assets/NotoSans-Regular-0bb46802177d0d72311a0a3298facb72d0754fab2327b102e763ad0673a06c6a.woff) format("woff"), url(https://static.mygreek-villa.com/assets/NotoSans-Regular-79e2f4b2b3048fc987bcae5a85c1729f972c21efe700a34689624e7f956787d8.ttf) format("truetype"), url(https://static.mygreek-villa.com/assets/NotoSans-Regular-15902dbaa46f13ccd6821dd2cbef6f21be03e125087dce5d3b3fc0f83cbcc1eb.svg#NotoSans-Regular) format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans Light';
    src: url(https://static.mygreek-villa.com/assets/NotoSans-Light-55af7dd9c86bfddc3d43b4bee6de2fb4b879f5cb513f06b63f889152281cbdb6.eot);
    src: url(https://static.mygreek-villa.com/assets/NotoSans-Light-55af7dd9c86bfddc3d43b4bee6de2fb4b879f5cb513f06b63f889152281cbdb6.eot?#iefix) format("embedded-opentype"), url(https://static.mygreek-villa.com/assets/NotoSans-Light-1359d6c7e6cd000c695e2b8eb2cf617297a9babf1cef0343f162bcee1d97d8c0.woff2) format("woff2"), url(https://static.mygreek-villa.com/assets/NotoSans-Light-f474800224c4de4144f265cbd42fa3a3dd4b621c9d414bdf9744231f86db2af1.woff) format("woff"), url(https://static.mygreek-villa.com/assets/NotoSans-Light-9d4ea1b5e8289250319cb4b4617644869479e39d68535a10231f1c5bcf41d822.ttf) format("truetype"), url(https://static.mygreek-villa.com/assets/NotoSans-Light-3ec83336a5d3481de56ff33929e6ef8be2531324e508b8bb9fc89d2fee5df4b1.svg#NotoSans-Light) format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sacramento';
    src: url(https://static.mygreek-villa.com/assets/Sacramento-Regular-6a2fef9d220cd270e3ce7ecbf63e415141459a1ad540d9adc0d28093ad3f95e0.woff2) format("woff2"), url(https://static.mygreek-villa.com/assets/Sacramento-Regular-1967cf7f9854851e3c11580e4e307b86a76eeeceda520fec1faf8459c34f7c39.woff) format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans SemiBold';
    src: url(https://static.mygreek-villa.com/assets/NotoSans-SemiBold-6547b9ebc475b9d60ff0a4ef523bf947cdbd5b9430d8044d605de0bccbf3f805.eot);
    src: url(https://static.mygreek-villa.com/assets/NotoSans-SemiBold-6547b9ebc475b9d60ff0a4ef523bf947cdbd5b9430d8044d605de0bccbf3f805.eot?#iefix) format("embedded-opentype"), url(https://static.mygreek-villa.com/assets/NotoSans-SemiBold-3f64cc45c0b032ec5774c3ef43ca18f50776eb9aec12cce9faa5148d63a05f4b.woff2) format("woff2"), url(https://static.mygreek-villa.com/assets/NotoSans-SemiBold-172f3404d9ea2464bfb9a3c1cab47a7477b84ce2c315523cf6782f3516d438b8.woff) format("woff"), url(https://static.mygreek-villa.com/assets/NotoSans-SemiBold-b05e646e0914c08b7c9851e8a337cbdb4f6df4df982d16772b6b3aa3995f45f0.ttf) format("truetype"), url(https://static.mygreek-villa.com/assets/NotoSans-SemiBold-e7639b492ea715d2f1788e294d34f87f5b34f8df9f1b82e4111e0fdd5e4ec843.svg#NotoSans-SemiBold) format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
