/*--------------------------------------------------------------------- File Name: responsive.css ---------------------------------------------------------------------*/

@media (min-width: 1200px) and (max-width: 1342px) {
    .navigation.navbar-dark .navbar-nav .nav-link {
        margin: 0 16px;
    }
    #banner1 a.carousel-control-prev {
        left: 25%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navigation.navbar-dark .navbar-nav .nav-link {
        margin: 0 9px;
        font-size: 1rem; /* Use rem for font size */
    }
    .text-bg h1 {
        font-size: 3.5rem; /* Use rem for font size */
    }
    .text-bg span {
        font-size: 2rem;
        line-height: 1.5;
    }
    #banner1 a.carousel-control-next {
        left: 37%;
    }
    #banner1 a.carousel-control-prev {
        left: 30%;
    }
    .titlepage h2 {
        font-size: 2.375rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header {
        padding: 1.875rem 0.9375rem;
        width: 100%;
        background: url(../images/hearder.jpg);
        background-repeat: no-repeat;
        min-height: 1000px;
    }

    .headerindividual {
        padding: 1.875rem 0.9375rem;
        width: 100%;
        background: url(../images/hearder.jpg);
        background-repeat: no-repeat;
        min-height: 1000px;
    }

    .headercasal {
        padding: 1.875rem 0.9375rem;
        width: 100%;
        background: url(../images/hearder.jpg);
        background-repeat: no-repeat;
        min-height: 1000px;
    }

    .text-section-sobmedida h1 {
        font-size: 24px;
        color: #333;
        margin-left: 9px;
    }

    .text-section-sobmedida h2 {
            font-size: 32px;
            color: #333;
            margin-top: 10px;
            margin-left: 9px;
     }

     .text-section-familia h4 {
        font-size: 50px;
        color: #fff;
        font-weight: bold;
        margin-top: 10px;
    }

    .text-section-familia .second-paragraph {
        font-size: 18px;
        color: #fff;
        margin-top: 20px;
        line-height: 1.5;
    }

    .text-section-familia button {
        margin-top: 20px;
        padding: 10px 20px;
        margin-left: 20px;
        font-size: 16px;
        color: #fff;
        background-color: #022626;
        border: none;
        border-radius: 50px;
        cursor: pointer;
    }

    .services .atuacao h2 {
        color: #022626;
        margin-left: 23px;
        margin-bottom: -8px;
    }

    .col-01 {
        position: absolute;
        right: 0;
        padding-left: 58%;
    }

    
     .text-section-desenvolvimento h2 {
        font-size: 32px;
        color: #333;
        margin-top: 10px;
        margin-left: -5px;
    }

    .services_main_atuacao {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        background-color: #fff;
        height: 50%;
        display: flex
;
        flex-direction: column;
        justify-content: space-between;
        object-fit: scale-down;
    }

    .yellow {
        display: flex;
                color: #022626;
                font-size: 30px;
                line-height: 50px;
                font-weight: bold;
                margin-left: 20px
    }

    .rowatuacao {
        display: flow;
        align-items: center;
        margin-top: 8%;
        column-count: 3;
        white-space: nowrap;
    }

    .rowatuacaocasal {
        display: flow;
        align-items: center;
        margin-top: 8%;
        column-count: 3;
        white-space: nowrap;
    }


    .specialtiesrow {
        width: 108%;
        display: flow;
        align-items: center;
        margin-top: 8%;
        column-count: 3;
        white-space: nowrap;
    }
    
    .specialties .row .col img {
        max-width: 92px;
        padding: 10px;
    }
    
    .titlepage {
        text-align: start;
        padding-bottom: 6px;
        margin-left: 40px;
        width: 130%;
    }

    .white_bg {
        padding: 2.5rem 1.375rem;
    }

    .conexoes {
        justify-content: center;
    }

    .ecos {
        justify-content: center;
        margin-left: 20px;
    }

    .logo {
        text-align: center !important;
        padding-bottom: 0.375rem;
        float: left;
    }

    .ro {
        margin-left: 50px;
    }

    .copyright {
        margin-top: 70px;
        padding: 0px 0px 50px 60px;
    }

    .footer {
        position: relative;
        background-color: #022626;
        text-align: center;
        padding-top: 90px;
        z-index: 1;
        margin-top: 750px;
    }

    .services_main {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 20px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        background-color: #fff;
        height: 100%;
        width: 170%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        object-fit: scale-down;
    }

    .full {
        width: 50%;
        float: left;
        margin: 0;
        padding: 0;
    }

    .container-footer {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    .mobile-form-alignment {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 10px 60px 30px -40px;
        padding: -5% 8% 0 0;
    }

    .mobile-alignment {
        margin-left: 75px;
    }

    .specialties h2 {
        font-size: 40px;
        font-weight: bold;
        color: #022626;
        margin: 0;
        margin-top: 25px;
    }

    .text-bg span {
        font-size: 1.25rem;
        line-height: 2.5rem;
    }
    .text-bg h1 {
        font-size: 2rem;
        line-height: 2.375rem;
    }
    #banner1 .carousel-control-next,
    #banner1 .carousel-control-prev {
        top: 100%;
    }
    #banner1 a.carousel-control-prev {
        left: 12%;
    }
    .titlepage h2 {
        font-size: 1.2875rem;
        line-height: 1.9375rem;
    }
    .services_main .ho {
        left: 111px;
    }
    .subscribe_main h3 {
        font-size: 1.5rem;
    }
    .enter_form {
        width: 100%;
        margin-bottom: 1.25rem;
    }
    .blog_box h3 {
        padding-top: 1.875rem;
    }
    .padd_right {
        padding-right: 3.125rem;
        padding-left: 3.125rem;
    }
    .text_img {
        margin-top: 1.875rem;
    }
    .blog_box h3 {
        font-size: 1.375rem;
        line-height: 1.875rem;
        padding-top: 1.875rem;
    }
    .marketing_Carousel .test_box h3 {
        font-size: 2.25rem;
        line-height: 2.25rem;
        padding-top: 3.625rem;
    }
    .why .read_more {
        width: 8.5rem;
        margin: inherit;
    }
    .navigation.navbar {
        float: right;
        display: inherit !important;
        padding: 0;
        width: 80%;
        margin-top: -5.375rem;
    }

    .text-section-header {
        padding: 40px;
        width: 200%;
    }

    .navigation .navbar-collapse {
        background: #022626;
        padding: 1.25rem;
        margin-top: 4.1875rem;
        position: absolute;
        width: 98.5%;
        margin-right: 1.25rem;
        border-radius: 30px;
        z-index: 999;
    }
    .navigation.navbar-dark .navbar-nav .nav-link {
        padding: 0.625rem 0;
        color: #fff;
    }
    .navigation.navbar-dark .navbar-toggler {
        float: right;
        margin-right: 0.125rem;
        border: inherit;
    }
    .testimonial_box {
        padding: 0 1.1875rem 2.5rem 1.25rem;
    }
    .navigation.navbar-dark .navbar-toggler-icon {
        background: url(../images/menu_icon.png);
        background-repeat: no-repeat;
    }

    .navigation.navbar-dark .navbar-nav .nav-link {
        margin: 0 10px;
        font-size: 0.875rem;
    }
    .text-bg h1 {
        font-size: 4.375rem;
        line-height: 1.5;
        padding-bottom: 1.75rem;
    }
    .services_main .ho {
        left: 47px;
    }
    .services_main h3 {
        font-size: 1.3125rem;
    }
    .d_none {
        display: none;
    }
    .titlepage h2 {
        font-size: 2.3125rem;
    }
    .subscribe_main h3 {
        font-size: 1.875rem;
    }
    .enter_form {
        width: 63%;
    }

    .col-md-4-atuacao {
        -ms-flex: 0 0 33.333333%;
        flex: 1 1 18%;
        max-width: 117%;
    }

    .container-fluid {
        width: 100%;
        padding-right: 15px;
        padding-left: 196px;
        margin-right: auto;
        margin-left: auto;
    }

    .familia {
        position: relative; /* Define o contêiner como referência para posicionamento absoluto */
        display: flex;
        justify-content: center; /* Centraliza os itens horizontalmente */
        align-items: center; /* Centraliza os itens verticalmente */
    }
    
    .col-md-familia {
        position: absolute; /* Posiciona o texto sobre a imagem */
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2; /* Garante que o texto fique acima da imagem */
        color: white; /* Ajuste a cor do texto conforme necessário */
        padding: 70px; /* Espaçamento interno */
        display: flex;
        align-items: center;
        justify-content: center; /* Centraliza o texto dentro da div */
    }
    
    .col-md-2-familia {
        position: relative; /* Define a posição relativa */
        z-index: 1; /* Garante que a imagem fique abaixo do texto */
        max-width: 100%; /* Ajuste conforme necessário */
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .col-md-2-facilidade {
        max-width: 450%; /* Ajuste conforme necessário */
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1;
        position: relative;
        margin-left: -16%;
    }

    .facilidade-image {
        width: 100%; 
        height: auto; 
    }
    
    .col-md-10-facilidade {
        flex: 0 0 60%; 
        max-width: 60%; 
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 55px; 
        margin-bottom: 20px;
    }   
    


}

@media (min-width: 576px) and (max-width: 767px) {
    .header {
        padding: 3rem;
    }
    .logo {
        width: 166px;
    }
    .d_none {
        display: none;
    }
    .text-bg h1 {
        font-size: 3.1875rem;
    }
    .text-bg span {
        font-size: 2.0625rem;
    }
    .text_img {
        margin-top: 1.25rem;
    }
    #banner1 .carousel-control-next,
    #banner1 .carousel-control-prev {
        top: 100%;
    }
    #banner1 a.carousel-control-prev {
        left: 17%;
    }
    .titlepage h2 {
        font-size: 1.6875rem;
    }
    .services_main .ho {
        left: 95px;
    }
    .subscribe_main h3 {
        font-size: 1.9375rem;
    }
    .enter_form {
        width: 68%;
    }
    .navigation.navbar {
        float: right;
        display: inherit !important;
        padding: 0;
        width: 100%;
        padding-top: 0.75rem;
    }
    .navigation .navbar-collapse {
        background: #022626;
        padding: 1.25rem;
        margin-top: 2.75rem;
        position: absolute;
        width: 100%;
        margin-right: 1.25rem;
        z-index: 999;
    }
    .navigation.navbar-dark .navbar-nav .nav-link {
        padding: 0.625rem 0;
        color: #fff;
    }
    .navigation.navbar-dark .navbar-toggler {
        border: inherit;
        float: right;
        padding: 0;
    }
    .navigation.navbar-dark .navbar-toggler-icon {
        background: url(../images/menu_icon.png);
        background-repeat: no-repeat;
    }
    .margin_bottom1 {
        margin-bottom: 1.875rem !important;
    }
}

@media (max-width: 575px) {
    .header {
        padding: 1.875rem 0.9375rem;
        width: 100%;
        background: url(../images/hearder.jpg);
        background-repeat: no-repeat;
        min-height: 1000px;
    }

    .headerindividual {
        padding: 1.875rem 0.9375rem;
        width: 100%;
        background: url(../images/hearder.jpg);
        background-repeat: no-repeat;
        min-height: 1000px;
    }

    .headercasal {
        padding: 1.875rem 0.9375rem;
        width: 100%;
        background: url(../images/hearder.jpg);
        background-repeat: no-repeat;
        min-height: 1000px;
    }

    .col-md-10-sobmedida {
        flex: 0 0 60%;
        position: relative;
        width: 91%;
        min-height: 1px;
        margin-left: 20px;
        margin-bottom: 20px;
    }

        .col-md-10-desenvolvimento-pessoal {
        flex: 0 0 90%;
        position: relative;
        width: 136%;
        min-height: 1px;
        margin-left: 7px;
        margin-bottom: -11px;
    }

    .text-section-sobmedida h1 {
        font-size: 24px;
        color: #333;
        margin-left: 9px;
    }

    .text-section-sobmedida h2 {
            font-size: 32px;
            color: #333;
            margin-top: 10px;
            margin-left: 9px;
     }

     .text-section-familia h4 {
        font-size: 50px;
        color: #022626;
        font-weight: bold;
        margin-top: 10px;
    }

    .text-section-familia .second-paragraph {
        font-size: 18px;
        color: #022626;
        margin-top: 20px;
        line-height: 1.5;
    }

    .text-section-familia button {
        margin-top: 20px;
        padding: 10px 20px;
        margin-left: 20px;
        font-size: 16px;
        color: #fff;
        background-color: #022626;
        border: none;
        border-radius: 50px;
        cursor: pointer;
    }

    .services .atuacao h2 {
        color: #022626;
        margin-left: 23px;
        margin-bottom: -8px;
    }

    .col-01 {
        position: absolute;
        right: 0;
        padding-left: 10%;
    }
    
     .text-section-desenvolvimento h2 {
        font-size: 32px;
        color: #333;
        margin-top: 10px;
        margin-left: -5px;
    }

    .services_main_atuacao {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        background-color: #fff;
        height: 50%;
        display: flex
;
        flex-direction: column;
        justify-content: space-between;
        object-fit: scale-down;
    }

    .yellow {
        display: flex;
                color: #022626;
                font-size: 30px;
                line-height: 50px;
                font-weight: bold;
                margin-left: 20px
    }

    .rowatuacao {
        display: flow;
        align-items: center;
        margin-top: 8%;
        column-count: 3;
        white-space: nowrap;
    }

    .rowatuacaocasal {
        display: flow;
        align-items: center;
        margin-top: 8%;
        column-count: 3;
        white-space: nowrap;
    }


    .specialtiesrow {
        width: 108%;
        display: flow;
        align-items: center;
        margin-top: 8%;
        column-count: 3;
        white-space: nowrap;
    }
    
    .specialties .row .col img {
        max-width: 92px;
        padding: 10px;
    }
    
    .titlepage {
        text-align: start;
        padding-bottom: 6px;
        margin-left: 40px;
        width: 130%;
    }

    .white_bg {
        padding: 2.5rem 1.375rem;
    }

    .conexoes {
        justify-content: center;
    }

    .ecos {
        justify-content: center;
        margin-left: 20px;
    }

    .logo {
        text-align: center !important;
        padding-bottom: 0.375rem;
        float: left;
    }

    .ro {
        margin-left: 50px;
    }

    .copyright {
        margin-top: 70px;
        padding: 0px 0px 50px 60px;
    }

    .footer {
        position: relative;
        background-color: #022626;
        text-align: center;
        padding-top: 90px;
        z-index: 1;
        margin-top: 750px;
    }

    .services_main {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 20px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        background-color: #fff;
        height: 100%;
        width: 170%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        object-fit: scale-down;
    }

    .full {
        width: 50%;
        float: left;
        margin: 0;
        padding: 0;
    }

    .container-footer {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    .mobile-form-alignment {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 10px 60px 30px -40px;
        padding: 1% 8% 0 0;
    }

    .mobile-alignment {
        margin-left: 75px;
    }

    .specialties h2 {
        font-size: 40px;
        font-weight: bold;
        color: #022626;
        margin: 0;
        margin-top: 25px;
    }

    .text-bg span {
        font-size: 1.25rem;
        line-height: 2.5rem;
    }
    .text-bg h1 {
        font-size: 2rem;
        line-height: 2.375rem;
    }
    #banner1 .carousel-control-next,
    #banner1 .carousel-control-prev {
        top: 100%;
    }
    #banner1 a.carousel-control-prev {
        left: 12%;
    }
    .titlepage h2 {
        font-size: 1.2875rem;
        line-height: 1.9375rem;
    }
    .services_main .ho {
        left: 111px;
    }
    .subscribe_main h3 {
        font-size: 1.5rem;
    }
    .enter_form {
        width: 100%;
        margin-bottom: 1.25rem;
    }
    .blog_box h3 {
        padding-top: 1.875rem;
    }
    .padd_right {
        padding-right: 3.125rem;
        padding-left: 3.125rem;
    }
    .text_img {
        margin-top: 1.875rem;
    }
    .blog_box h3 {
        font-size: 1.375rem;
        line-height: 1.875rem;
        padding-top: 1.875rem;
    }
    .marketing_Carousel .test_box h3 {
        font-size: 2.25rem;
        line-height: 2.25rem;
        padding-top: 3.625rem;
    }
    .why .read_more {
        width: 8.5rem;
        margin: inherit;
    }
    .navigation.navbar {
        float: right;
        display: inherit !important;
        padding: 0;
        width: 80%;
        margin-top: -5.375rem;
    }

    .text-section-header {
        padding: 40px;
        width: 200%;
    }

    .navigation .navbar-collapse {
        background: #022626;
        padding: 1.25rem;
        margin-top: 4.1875rem;
        position: absolute;
        width: 113.5%;
        margin-right: 1.25rem;
        border-radius: 30px;
        z-index: 999;
    }
    .navigation.navbar-dark .navbar-nav .nav-link {
        padding: 0.625rem 0;
        color: #fff;
    }
    .navigation.navbar-dark .navbar-toggler {
        float: right;
        margin-right: 0.125rem;
        border: inherit;
    }
    .testimonial_box {
        padding: 0 1.1875rem 2.5rem 1.25rem;
    }
    .navigation.navbar-dark .navbar-toggler-icon {
        background: url(../images/menu_icon.png);
        background-repeat: no-repeat;
    }
}
