/*!
Theme Name: Noile Child theme
Theme URI: https://bracketweb.com/noilewp/
Template: noile
Author: bracket-web
Author URI: https://themeforest.net/user/bracket-web
Description: This is a Child theme for Noile WordPress theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: noile-child
*/

* {
    text-transform: none !important;
}

body {
    background-color: #FCFBF3;
    font-family: "Roboto", Sans-serif !important;
}

p,
a,
span {
    font-family: "Roboto", Sans-serif !important;
}

.menu-one-page-menu-container a {
    font-family: "Roboto Mono", monospace !important;
}

.sidebar-one__logo-box img, .main-menu-one__logo img {
    width: 75%;
}

.header__logo, .stricky-header-one .main-menu-one__logo {
    margin-right: 0;
}

.header__info {
    justify-content: space-between;
    width: 750px;
    padding: 0px 20px;
}

.header__left {
    justify-content: space-between;
    width: 1050px;
    margin-right: 0;
}

.main-menu-one__left {
    justify-content: space-between;
    width: 1150px;
}

.menu-one-page-menu-container {
    width: 830px;
}

.color {
    color: #ad68f7;
}

.sidebar-one__about-desc {
    color: #fff;
}

.sidebar-one__newsletter-form {
    display: none;
}

.main-slider__bg,
.page-header {
    background-color: initial;
}

.main-slider__bg::after,
.page-header::after {
    background-color: initial;
}

.main-slider__shape-box {
    display: none;
}

.main-slider__circle {
    display: none;
}

.main-slider__vartical-line {
    display: none;
}

.main-slider__title {
    font-weight: 100;
}

.main-slider__title strong {
    font-weight: 500;
}

.service-one {
    background-color: #F6F6F6;
}

.service-one__category {
    background-color: #F6F6F6;
    margin-bottom: 30px;
}

.service-one__circle-text {
    display: none;
}

.service-one__img {
    height: 135px;
}

.service-one__text {
    height: 270px;
    margin-bottom: 0;
}

.service-one__btn {
    display: none;
}

.service-one {
    padding-top: 50px;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #E6E5DE;
    padding: 10px 0px 20px 0px;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

label,
button {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}

.wpcf7-form-control-wrap {
    display: inline;
}

.wpcf7-textarea {
    height: 60px;
    outline: none;
}

.color-green a {
    background-color: #31C325;
}

.contact__form-btn {
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 20px;
    font-weight: 500;
    width: 300px;
    padding: 35px 30px;
}

.contact__form-btn span {
    margin-left: 5px;
}

.footer-one__shape-one {
    display: none;
}

.sec-title__heading {
    text-align: left;
}

.brand-one {
    padding-bottom: 0px;
}

.brand-one .container {
    max-width: 100%;
}

.brand-one__carousel .owl-item img {
    display: block;
    margin: auto;
}

.noile-btn:hover::after {
    width: 350px;
}

.service-one__item {
    background-color: #ffffff;
}

.page-header__vartical-line {
    display: none;
}

.page-header__circle {
    display: none;
}

.page-header__circle-text {
    display: none;
}

.page-header__shape-box {
    display: none;
}

.brand-one__carousel .owl-item img {
    opacity: 1;
}

@media (max-width: 768px) {
    .hide {
        display: none;
    }
}

.main-slider__vartical-text {
    display: none;
}

.header__phone-title,
.header__email-title {
    margin-top: 0;
    margin-bottom: 0;
}

.header__info p {
    line-height: 18px;
}

.preloader .preloader__image {
    background-size: 10%;
}

.block {
    display: none;
}

.btn-whats-menu a {
    background-color: #ad68f7;
    color: #fff;
    padding: 10px 30px;
    width: 100%;
}

.btn-whats-menu a i {
    font-size: 20px;
    margin-left: 8px;
}

.mobile-nav__contact .sidebar-one__information-icon {
    background-color: initial;
    height: 14px;
    width: 14px;
    margin-top: 0;
}

.main-menu-one .main-menu__list > li.current > a, .main-menu-one .main-menu__list > li:hover > a, .main-menu-one .main-menu__list > li.dropdown:hover > a > i.fa-angle-down, .main-menu-one .main-menu__list > li.current > a > i.fa-angle-down, .main-menu-two .main-menu__list > li.current > a, .main-menu-two .main-menu__list > li:hover > a, .main-menu-two .main-menu__list > li.dropdown:hover > a > i.fa-angle-down, .main-menu-two .main-menu__list > li.current > a > i.fa-angle-down, .main-menu-three .main-menu__list > li.current > a, .main-menu-three .main-menu__list > li:hover > a, .main-menu-three .main-menu__list > li.dropdown:hover > a > i.fa-angle-down, .main-menu-three .main-menu__list > li.current > a > i.fa-angle-down, .stricky-header .main-menu__list > li.current > a, .stricky-header .main-menu__list > li:hover > a, .stricky-header .main-menu__list > li.dropdown:hover > a > i.fa-angle-down, .stricky-header .main-menu__list > li.current > a > i.fa-angle-down {
    color: #fff !important;
    text-shadow: none !important;
}
@media (max-width: 1399px) {
    .menu-one-page-menu-container {
        width: 800px;
    }
}

@media (max-width: 766px) {
    .main-menu-one__left {
        width: 100%;
    }
    
    .menu-one-page-menu-container {
        width: 100%;
    }

    .preloader .preloader__image {
        background-size: 50%;
    }

    .block {
        display: block;
    }

    .service-one__text {
        height: initial;
        width: 100%;
    }

    .service-one .col-xl-3 {
        padding: 0;
    }
    
    .elementor-heading-title {
        text-align: left;
    }

    .elementor-element.elementor-element-f15f38c .elementor-heading-title,
    .elementor-element.elementor-element-8d79d8d .elementor-heading-title,
    .elementor-element.elementor-element-4a03d19 .elementor-heading-title {
        font-size: 32px !important;
        line-height: 40px !important;
    }

    .elementor-2327 .elementor-element.elementor-element-0648e98 {
        padding-bottom: 0px !important;
        padding-top: 100px;
    }

    .elementor-element-6ebbaf9 {
        padding-bottom: 90px !important;
    }

    .grade-mobile {
        align-items: start !important;
        display: flex !important;
        flex-direction: column-reverse !important;
    }

    .grade-mobile  img {
        padding-bottom: 20px !important;
    }

    #contato {
        background-position: top right;
        background-size: 150%;
    }

    .contact__form-btn-box button, .contact__form-btn-box a {
        width: 100%;
    }

    .contact__form-btn-box {
        margin-top: 0px;
    }

    .wpcf7-form .col-md-3 {
        margin-top: 12px !important;
    }

    .service-one__item {
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    .service-one__item div:first-of-type, .service-one__category {
        text-align: center;
        width: 100%;
    }

    #cases .elementor-widget-container {
        margin: 20px;
    }

    .elementor-video {
        height: 500px !important;
    }
}

.footer-one__about-text strong {
    color: #ffffff;
}

@media (max-width: 1599px) {
    .main_slider__vartical-text {
        display: block;
    }
}