/* devanagari */
@font-face {
    font-family: 'Rajdhani';
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/rajdhani/v15/LDI2apCSOBg7S-QT7pbYF_OqeefkkbIxyyg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

/* latin-ext */
@font-face {
    font-family: 'Rajdhani';
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/rajdhani/v15/LDI2apCSOBg7S-QT7pbYF_OleefkkbIxyyg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Rajdhani';
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/rajdhani/v15/LDI2apCSOBg7S-QT7pbYF_OreefkkbIx.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* devanagari */
@font-face {
    font-family: 'Rajdhani';
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/rajdhani/v15/LDI2apCSOBg7S-QT7pa8FvOqeefkkbIxyyg.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}

/* latin-ext */
@font-face {
    font-family: 'Rajdhani';
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/rajdhani/v15/LDI2apCSOBg7S-QT7pa8FvOleefkkbIxyyg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Rajdhani';
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/rajdhani/v15/LDI2apCSOBg7S-QT7pa8FvOreefkkbIx.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #f2f6f7;
    font-family: "Open Sans", sans-serif;
    font-display: swap;
}

section {
    padding: 40px 0px;
}

.font-title {
    font-family: 'Rajdhani', sans-serif;
    line-height: 1;
    font-display: swap;
}

.section-title {
    font-size: 72px;
}

a {
    text-decoration: none;
}

.w-100 {
    width: 100%;
}

.bg-white {
    background-color: #ffffff !important;
}

.bg-red {
    background-color: #3d3d3f !important;
}

.bg-dark {
    background-color: rgb(7, 28, 31) !important;
}

.text-white {
    color: #ffffff !important;
}

.text-black {
    color: rgb(0, 0, 0) !important;
}

.p-color {
    color: #071c1f !important;
}

p {
    line-height: 1.5;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-red {
    color: #3d3d3f !important;
}

.text-dark {
    color: #212529 !important;
}

.text-center {
    text-align: center;
}

.text-title {
    font-size: 32px;
}

.text-logo {
    font-size: 24px;
}

.text-bold {
    font-weight: bold;
}

.m-top {
    margin-top: 40px;
}

.m-bottom {
    margin-bottom: 20px !important;
}

.d-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.navbar-fixed {
    position: fixed;
    top: 0;
    background-color: #fff;
    width: 100%;
    z-index: 1000;
    transition: 0.5s;
}

.navbar-fixed .d-center {
    padding: 0;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.navbar img {
    max-width: 100px;
}

.navbar li {
    list-style: none;
    display: inline-block;
    padding: 0px 20px;
}

.navbar li>a {
    font-weight: 700;
    color: rgb(0, 0, 0);
    text-decoration: none;
}

.navbar-social {
    display: flex;
}

.navbar-social>a,.navbar-social>div {
    padding: 20px;
    background: #ffffff;
    border-radius: 5px;
    margin: 10px;
    box-shadow: #071c1f1a 0px 16px 32px 0px;
    color: #071c1f;
}

.navbar-social i {
    font-size: 18px;
    font-weight: bold;
    color: rgb(0, 0, 0);
}

.hero {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.hero .hero-text {
    width: 50%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hero .hero-image {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.hero-title {
    font-size: 1.789em;
}

.hero img {
    border-radius: 5px;
    max-width: 400px;
    width: 100%;
}

.box-shadow {
    box-shadow: #071c1f1a 0px 16px 32px 0px;
}

.btn {
    border-radius: 0px;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 17px 40px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    position: relative;
    z-index: 1;
    margin-right: 15px;
    border-radius: 5px;
}

.services-card {
    display: flex;
    justify-content: space-between;
}

.services-card-item {
    width: calc(100% / 3 - 20px);
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border: 2px solid rgb(229, 234, 238);
}

.services-card-item>i {
    font-size: 64px;
}

.about {
    display: flex;
    justify-content: space-between;
}

.about-text {
    width: 60%;
}

.about-contact {
    display: flex;
    border: 2px solid rgb(229, 234, 238);
    padding: 40px 20px;
    flex-direction: column;
    align-items: center;
    width: calc(40% - 40px);
    align-self: center;
    border-radius: 5px;
}

.about-contact a {
    border: 2px solid rgb(229, 234, 238);
    padding: 20px;
    width: calc(100% - 40px);
    border-radius: 5px;
    margin-bottom: 5px;
}

.about-contact a i {
    font-weight: bold;
    padding-left: 10px;
}

.about-contact p {
    padding: 20px;
    width: calc(100% - 40px);
    border-radius: 5px;
}

.about-contact img {
    width: calc(100% - 40px);
    object-fit: cover;
    object-position: center;
}

.about-text ul {
    margin-top: 20px;
    list-style: none;
}

.about-text ul li {
    margin-top: 20px;
    text-align: justify;
    hyphens: auto;
}

.about-text ul i {
    padding: 10px;
    background: rgb(242, 246, 247);
    color: #3d3d3f;
    border-radius: 5px;
}

.border-red-left {
    border-left: 2px solid #3d3d3f;
    padding: 20px;
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.gallery-image {
    width: calc(100% / 3 - 20px);
    margin-top: 30px;
}

.gallery img {
    border-radius: 5px;
    width: 100%;
    object-fit: cover;
    height: 300px;
    object-position: center;
}

.gallery-image video {
    border-radius: 5px;
    width: 100%;
    object-fit: contain;
    height: 300px;
    object-position: center;
    border: #fff 3px solid;
}

.feedbacks {
    display: flex;
    justify-content: space-around;
}

.feedbacks-items {
    width: calc(100%/3 - 30px);
}

.feedbacks-head img {
    border-radius: 5px;
    width: 100%;
    object-fit: cover;
    height: 300px;
    object-position: center;
}

.feedbacks-body {
    box-shadow: #071c1f1a 0px 16px 32px 0px;
    width: calc(100% - 40px);
    margin: -120px auto 0px;
    background-color: #ffffff;
    padding: 25px 30px 30px;
    position: relative;
    border-radius: 5px;
}

.feedbacks-body div {
    display: flex;
    align-items: center;
    margin-top: 20px;
    align-content: center;
}

.feedbacks-body div>div {
    display: inline-block;
    padding-left: 20px;
}

.feedbacks-body div>div p {
    font-weight: bold;
}

.operation {
    display: flex;
    justify-content: space-around;
}

.operation .time {
    background: #fff;
    padding: 40px;
    margin-top: -40px;
    border-bottom: #3d3d3f 5px solid;
    width: 30%;
}

.operation .maps {
    width: calc(70% - 60px);
}

.operation ul {
    list-style: none;
}

.operation li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 20px;
}

footer {
    padding: 0 40px;
    background-color: rgb(229 234 238);
}

.footer-items {
    display: flex;
    padding: 40px 0;
    justify-content: space-between;
    align-items: center;
}

.footer-items .terms a {
    padding-left: 20px;
}

.slide-arrow {
    margin-top: 40px;
}

#menu {
    display: none;
}

.budget {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    display: none;
    font-weight: 600;
}

.budget h3 {
    font-size: 16px;
}

@media screen and (max-width: 992px) {
    .budget {
        display: flex;
    }

    #menu {
        display: block;
    }

    .navbar, .hero, .services-card, .about, .gallery, .feedbacks, .operation, .footer-items {
        flex-direction: column;
    }

    .hero .hero-text, .hero .hero-image, .services-card-item, .about .about-text, .about .about-contact, .gallery .gallery-image, .feedbacks .feedbacks-items, .operation .time, .operation .maps {
        width: 100%;
    }

    .section-title {
        font-size: 38px;
    }

    .d-center {
        padding: 20px;
    }

    .navbar .text-logo {
        margin-bottom: 20px;
    }

    .navbar ul {
        display: none;
    }

    .hero .hero-image {
        justify-content: center;
    }

    .services-card-item {
        margin-bottom: 20px;
        padding: 15px;
    }

    .about-text {
        margin-bottom: 40px;
    }

    .m-top {
        margin-top: 20px;
    }

    .gallery {
        margin-top: 20px;
    }

    .gallery-image {
        margin-top: 20px;
    }

    .feedbacks {
        margin-top: 40px;
    }

    .operation .time {
        margin-top: -60px;
        margin-bottom: 20px;
    }

    .footer-copy {
        margin: 20px 0;
    }

    .hero .hero-text {
        justify-content: center;
    }

    .hero .hero-image {
        margin-top: 60px;
    }

    #sobre p, #testemunhos p {
        text-align: justify;
        hyphens: auto;
    }
}

@media screen and (min-width: 576px) {
    .navbar {
        flex-direction: row;
    }
}

@media screen and (max-width: 576px) {
    .navbar-fixed h2, .navbar-fixed .budget, .navbar-fixed img {
        display: none;
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
    .container {
        max-width: 540px;
    }

    .d-center {
        padding: 10px;
    }

    .about-contact {
        width: 80% !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .container {
        max-width: 720px;
    }

    .d-center {
        padding: 0;
    }

    .hero {
        flex-direction: row;
    }

    .hero-text {
        width: 70% !important;
    }

    .hero-image {
        width: 30% !important;
    }

    .services-card {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .services-card-item {
        width: calc(100% / 2 - 10px);
    }

    .about {
        flex-direction: row;
    }

    .about-text {
        width: 50% !important;
    }

    .about-contact {
        width: calc(50% - 20px) !important;
    }

    .about-contact {
        padding: 40px 0;
    }

    .gallery {
        flex-direction: row;
    }

    .gallery-image {
        width: calc(100% / 2 - 10px) !important;
    }

    .feedbacks {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .feedbacks {
        justify-content: space-between;
    }

    .feedbacks-items {
        width: calc(100% / 2 - 10px) !important;
    }

    .operation {
        flex-direction: row;
    }

    .operation .time {
        width: calc(50% - 10px);
        margin-bottom: 0;
    }

    .operation .maps {
        width: calc(50% - 10px);
    }

    .footer-items {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    #sobre, #galeria {
        padding: 60px 0;
    }
}

@media screen and (min-width: 992px) {
    .hero-image {
        margin-right: 20px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .container {
        max-width: 960px;
    }

    .hero-text {
        width: 70% !important;
    }

    .hero-image {
        width: 30% !important;
    }
}

@media screen and (min-width: 1200px) {
    #sobre, #galeria {
        padding: 80px 0;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
    .container {
        max-width: 1140px;
    }

    .section-title {
        font-size: 64px;
    }

    .operation .time {
        padding: 40px 30px;
    }
}

@media screen and (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

.navbar-mobile {
    display: none;
    flex-direction: column;
    position: fixed;
    width: 70%;
    height: 100%;
    background-color: #fff;
    z-index: 10000;
    border-right: #f2f6f7 5px solid;
}

.navbar-mobile-logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navbar-mobile-logo span {
    /* font-size: xx-large; */
    font-weight: bold;
    color: rgb(7, 28, 31);
    padding: 20px;
}

.navbar-mobile h2 {
    margin: 20px;
}

.navbar-mobile a {
    margin: 10px 20px;
    padding: 20px;
    background-color: #f2f6f7;
    color: #071c1f;
    font-weight: bold;
}

.fadein {
    animation: fadein 1s;
}

.fadeout {
    animation: fadeout 1s;
}

.showMenu {
    animation: showMenu 0.5s;
}

@keyframes showMenu {
    from {
        opacity: 0;
        width: 0%;
    }

    to {
        opacity: 1;
        width: 70%;
    }
}

.btn-hero:hover {
    background-color: #071c1f !important;
    color: #fff !important;
    transition: 0.3s;
    cursor: pointer;
}

.btn-contact:hover {
    background-color: #3d3d3f !important;
    color: #fff !important;
    transition: 0.3s;
}

.btn-contact:hover i {
    color: #fff !important;
    transition: 0.3s;
    cursor: pointer;
}

.gallery img:hover {
    scale: 0.9;
    transition: 0.1s;
}

a:hover {
    border-bottom: #3d3d3f 3px solid;
    border-radius: 5px;
    transition: 0.1s;
}

*::selection {
    background-color: #3d3d3f;
    color: #fff;
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?y0waze');
    src: url('../fonts/icomoon.eot?y0waze#iefix') format('embedded-opentype'), url('../fonts/icomoon.woff2') format('truetype'), url('../fonts/icomoon.woff?y0waze') format('woff'), url('../fonts/icomoon.svg?y0waze#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="icon-"]:before,[class*=" icon-"]:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1.2;
    font-size: 1em;
    /* margin-right: 8px; */
    /* Render Font */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-display: swap;
}

.icon-notext,.icon-notext:before {
    margin: 0 !important;
    text-align: center;
}

.icon-menu:before {
    content: "\e9bd";
}

.icon-phone:before {
    content: "\e942";
}

.icon-instagram:before {
    content: "\ea92";
    font-weight: bold;
}

.icon-facebook:before {
    content: "\ea90";
}

.icon-whatsapp:before {
    content: "\ea93";
    font-weight: bold;
}

.icon-email:before {
    content: "\ea84";
   
}

.icon-arrow-down-left2:before {
    content: "\ea3f";
}

.icon-cross:before {
    content: "\ea0f";
}

.icon-checkmark:before {
    content: "\ea10";
}
