/*
Theme Name:     Theratio Child
Theme URI:      http://wpdemo.archiwp.com/theratio/
Description:    Make your modifications to [Parent Theme] in this child theme.
Author:         Oceanthemes
Author URI:     http://oceanthemes.net/
Version:        1.0
Template:       theratio
*/

@import url("../theratio/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */
@media(max-width: 1230px){
.elementor-1334 .elementor-element.elementor-element-17848a7e{
width: 50% !important;
}
}
@media(max-width: 1106px){
 .elementor-1334 .elementor-element.elementor-element-17848a7e{
width: 58% !important;
}
.elementor-1334 .elementor-element.elementor-element-40015150 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1334 .elementor-element.elementor-element-40015150 .elementor-icon-list-item > a {
font-size: 12px;
}
.elementor-1334 .elementor-element.elementor-element-3fe31bf0{
width: 13% !important;
}
}
	.footer-v2  .logotipos-footer-orin{
    max-width: 50% !important;
    width: 50% !important;
    }

.page-id-3 .site-content p{
margin-bottom: 3px;
}
    .elementor-2014 .elementor-element.elementor-element-9a9bf29 .elementor-heading-title{
        margin-top: 15px;
        color: #05213e !important;
        font-size: 50px !important;
        font-weight: 800 !important;
        font-family: maven pro !important;
    }
.page-header .breadcrumbs li{
    display: none;
}
    .page-title{
    font-size: 55px;
    font-weight: 800;
    margin-top: 75px;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.page-title p{
    font-size: 20px !important;
    letter-spacing: 5px;
    font-weight: 300;

}
.page-header .breadcrumbs{
    display: none;
}
#footer-v2 .octf-imagebox_image .octf-imagebox_overlay{
    background: #ffffff00 !important;
}    
#footer-v2 .grid-lines{
display:none !important;
    }
     #footer-v2 .logotipos-footerv3 .octf-imagebox_image img{
        padding-bottom: 26px;
     }
@media (max-width: 1024px){

    #footer-v2 .logotipos-footerv3 .cate-lines img{
        max-width: 60px !important;
    }
   #footer-v2 .logotipos-footerv3 .octf-imagebox_image img{
        max-width: 60px !important;
    }
.page-header .breadcrumbs li{
    display: none;
}
    .page-title{
    font-size: 55px;
    font-weight: 800;
    margin-top: 75px;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.page-title p{
    font-size: 20px !important;
    letter-spacing: 5px;
    font-weight: 300;

}
.page-header {
    width: 100%;
    height: 268px;
    background: center center no-repeat;
    background-size: cover ;
    margin-top: 82px;
}
.elementor-5243 .elementor-element.elementor-element-1bfce34 {
    margin-top: 0px !important;
}
}
@media(max-width: 2560px){
    .elementor-widget-container{
        font-size: 17px;
    }
    #secSobre.elementor-widget-container h2{
        margin-left: -5em !important;
    }
}

@media (max-width: 1460px){
   #secSobre.elementor-widget-container h2{
        margin-left: 4em !important;
    }
}

@media(max-width: 1440px){
    .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 30px;
    }
    .elementor-widget-container{
        font-size: 17px;
    }
    .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 34px;
    }
    #secSobre.elementor-widget-container h2 {
    margin-left: 2em !important;
    }
    .elementor-4442 .elementor-element.elementor-element-963b0bd .elementor-button 	{
	margin-left: 10px;
	}

	.elementor-4442 .elementor-element.elementor-element-963b0bd .elementor-button span{
    font-size: 11px;
	}
}
@media (max-width: 1399.98px){
    .elementor-widget-container{
        font-size: 16px;
    }

    .elementor-1334 .elementor-element.elementor-element-d7ff0b5 .elementor-icon-list-text{
        font-size: 14px !important;
    }
    .elementor-1334 .elementor-element.elementor-element-57e8574 .elementor-icon-list-text{
        font-size: 14px !important;
    }
    .elementor-1334 .elementor-element.elementor-element-d9685a5 .main-navigation ul{
        font-size: 13px !important;
        margin-right: 10px;
    }
    .elementor-1334 .elementor-element.elementor-element-9dded2f{
        width: 100%;
    }
    #secSobre .elementor-widget-container h2{
        margin-left: 3em !important;
    }
  
}
@media (min-width: 1200px){
#cookie-law-info-bar span{
	   display: block;
    max-width: 1200px;
    margin: auto;
}
}
@media (max-width: 1024px){

      #secSobre .elementor-widget-container h2{
        margin-left: 0em !important;
    }
     .elementor-widget-container{
        font-size: 13px;
    }
    .elementor-widget-heading .elementor-heading-title.elementor-size-xl{
        font-size: 32px;
    }
    .elementor-5243 .elementor-element.elementor-element-3319bf0 .elementor-heading-title{
        padding-left: 267px;
    }
    .elementor-1334 .elementor-element.elementor-element-d7ff0b5{
        margin-right: 10px;
    }
    .elementor-4487 .elementor-element.elementor-element-67efa9d {
        min-width: unset;
}
    .elementor-4487 .elementor-element.elementor-element-67efa9d {
        min-width: unset;
        position: absolute;
        right: 25px;
        top: -7px;
}
 .elementor-5243 .elementor-element.elementor-element-3319bf0 .elementor-heading-title{
    padding-left: 59px;
}
.logotipos-footer .elementor img{
        max-width: 80px;
}
}



@media(max-width: 1024px){

    .elementor-4447 .elementor-element.elementor-element-f280a38:not(.elementor-motion-effects-element-type-background), .elementor-4447 .elementor-element.elementor-element-f280a38 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
         background-size: contain !important;
}






    }



@media(max-width: 992px){
    .elementor-1334 .elementor-element.elementor-element-48ecf0a5{
            width: 61% !important;
             max-width: unset !important;
    }
    .elementor-1334 .elementor-element.elementor-element-40015150{
        width: 40% !important;
        max-width: unset !important;
    }
    .elementor-1334 .elementor-element.elementor-element-40015150 > .elementor-widget-container{
    margin: 0 !important;
    padding: 0 !important;
    border-style: unset !important;
    border-width: 0 !important;
    border-color: unset !important;
    }
    #footer-v2 .elementor-1334 .elementor-element.elementor-element-1889e45 .elementor-spacer-inner{
        display: none;
    }
    .elementor-1334 .elementor-element.elementor-element-d9685a5 .main-navigation ul{
        letter-spacing: 2.1px !important;
    }
    .elementor-1334 .elementor-element.elementor-element-9d51a93 {
        width: 100% !important;
    }
    .elementor-1334 .elementor-element.elementor-element-9dded2f {
        width: 100% !important;
    }
    #primary-menu li {
        display: block !important !important;
        width: 100% !important;
    }
    .elementor-1334 .elementor-element.elementor-element-534845a > .elementor-container > .elementor-column > .elementor-widget-wrap{
        text-align: center;
    }
    .elementor-default .elementor-widget-text-editor p:last-child{
       text-align: center; 
    }
    .main-navigation ul > li > a{
        display: block;
    }
    .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{
        display: inline-grid !important;
    }
    .elementor-1334 .elementor-element.elementor-element-57e8574{
        border-left: 0 !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }
}
@media (max-width: 768px){
.elementor-1334 .elementor-element.elementor-element-3fe31bf0{
width: 100% !important;
}
.elementor-1334 .elementor-element.elementor-element-2b72a640 > .elementor-container > .elementor-column > .elementor-widget-wrap{
justify-content: center;
}
    #footer-v2 .main-navigation{
       display: none; 
    }
    .header-mobile .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
    width: 100%;
    }

    .elementor-default .elementor-widget-text-editor p:last-child{
        font-size: 13px;
        text-align: center;
    }
    .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
        display: flex !important;
    }
    .elementor-1334 .elementor-element.elementor-element-d7ff0b5 .elementor-icon-list-text{
        font-size: 13px !important;
    }
    .elementor-1334 .elementor-element.elementor-element-d9685a5 .main-navigation ul{
        font-size: 13px !important;
        margin: auto;
    }
    .elementor-1334 .elementor-element.elementor-element-534845a > .elementor-container > .elementor-column > .elementor-widget-wrap{
        margin: 0;
    }
    .elementor-section .elementor-container{
        margin: auto;
        justify-content: center;
    }
    #primary-menu li {
        display: block;
    }
    .elementor-1334 .elementor-element.elementor-element-466ee37 > .elementor-widget-container{
        margin: 0;
        margin: auto;
        text-align: center;
    }
    .elementor-1334 .elementor-element.elementor-element-d9685a5 .main-navigation ul{
        display: flex;
    }
    .elementor-1334 .elementor-element.elementor-element-d7ff0b5{
        width: -webkit-fill-available !important;
        max-width: initial;

    }
    .elementor-1334 .elementor-element.elementor-element-d9685a5 .main-navigation ul{
        display: inline-block !important;
    }
    .main-navigation > ul > li{
        margin: 0 !important;
    }
    .elementor-2014 .elementor-element.elementor-element-995210c > .elementor-element-populated{
        padding: 0px 2px 0px 10px !important;
    }
    .elementor-2014 .elementor-element.elementor-element-9a9bf29 > .elementor-widget-container{
            margin-top: 20px !important;
    }
    .elementor-1334 .elementor-element.elementor-element-d7ff0b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){
        margin-left: 5px;
    }
    .elementor-1334 .elementor-element.elementor-element-d7ff0b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){
        margin-left: 5px;
    }
}
@media(max-width: 767px){
    .elementor-4447 .elementor-element.elementor-element-f280a38:not(.elementor-motion-effects-element-type-background), .elementor-4447 .elementor-element.elementor-element-f280a38 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: cover !important;
    }
    .elementor-5243 .elementor-element.elementor-element-3319bf0 .elementor-heading-title{
        font-size: 25px;
        margin-right: 3em;
    }


}
@media(max-width:426px){
    .elementor-default .elementor-widget-text-editor p:last-child{
        text-align: center !important;
    }
    .elementor-4487 .elementor-element.elementor-element-ffb2657 .the-logo img {
        width: 166px !important;
    }
    .elementor-2014 .elementor-element.elementor-element-9a9bf29 .elementor-heading-title{
        margin-top: 15px;
        color: #05213e;
        font-size: 50px;
        font-weight: 8s00;
    }
    .elementor-2014 .elementor-element.elementor-element-d91d5bd .elementor-icon-list-item > .elementor-icon-list-text{
        font-size: 14px !important;
    }
    .elementor-2014 .elementor-element.elementor-element-3bf4761 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2014 .elementor-element.elementor-element-3bf4761 .elementor-icon-list-item > a {
         font-size: 14px !important;
    }
    .elementor-default .elementor-widget-text-editor p:last-child {
        font-size: 12px;
        text-align: justify;
    }
    .elementor-5243 .elementor-element.elementor-element-3319bf0 .elementor-heading-title{
        font-size: 22px !important ;
    }
}
@media(max-width: 336px){
     .elementor-5243 .elementor-element.elementor-element-3319bf0 .elementor-heading-title{
        font-size: 20px !important;
    }
}
@media(max-width: 320px){
    .elementor-1334 .elementor-element.elementor-element-d7ff0b5 .elementor-icon-list-text{
        font-size: 10px !important;
    }
    .elementor-1334 .elementor-element.elementor-element-57e8574 .elementor-icon-list-text{
        font-size: 10px !important;
    }
}



/*---------------------------Header--------------------*/


/*-----------------body----------------------*/
#contact  .elementor-widget-container .fa-whatsapp{
       font-size: 32px;
    margin-right: 10px;
    margin-top: 6px;
}

/*-------------footer---------*/

    .elementor-1334 .elementor-element.elementor-element-9dded2f > .elementor-element-populated{
        margin: 0 !important;
        padding-left: 30px;
    }
    .elementor-1334 .elementor-element.elementor-element-57e8574{
        border-left: 1px solid #ffffff;
        padding-left: 20px;
        margin-left: 20px;
    }
    #icon-footer-wpp .elementor-widget-container .fa-whatsapp{
    font-size: 16px !important;
    margin-right: 6px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    }

/*------------------pag-contatos--------------------*/

    .page-header .breadcrumbs li a{
        display: none ;
    }
    .page-header .breadcrumbs li:before{
        display: none;
    }
    .elementor-2014 .elementor-element.elementor-element-c8003e7 .contact-info h6{
        font-weight: 600 !important;
    }
    .elementor-2014 .elementor-element.elementor-element-c8003e7 .contact-info p{
        font-size: 19px;
    }

    .elementor-2014 .elementor-element.elementor-element-67f605d .elementor-heading-title{
        font-weight: 500;
    }
    .elementor-2014 .elementor-element.elementor-element-c8003e7 .contact-info h6{
        letter-spacing: 1.5px;
    }
    .elementor-2014 .elementor-element.elementor-element-8bf7bdf .elementor-heading-title{
       letter-spacing: 1.5px;
    }
    .elementor-2014 .elementor-element.elementor-element-67f605d .elementor-heading-title{
        letter-spacing: 1.5px;
    }
    .elementor-2014 .elementor-element.elementor-element-8bf7bdf .elementor-heading-title{
        font-weight: 400 !important;
    }
    .wpcf7 .main-form button{
        font-size: 22px;
        letter-spacing: 1.8px;
        font-weight: 700;
        width: 185px;
        height: 60px;
        background: #05213e !important;
        padding: 0 !important;
    }
    .wpcf7 .main-form .font14{
        color: black;
        font-weight: 500;
    }
    .wpcf7 .main-form input{
        color: black;
        font-weight: 600;
    }
    .wpcf7 .main-form button:hover {
    color: #ffffff;
    border-color: #ffffff;
    }
    .elementor-2014 .elementor-element.elementor-element-3bf4761 .elementor-icon-list-item:hover .elementor-icon-list-icon i{
       color: #a7a9ab !important;
    }
    .elementor-icon-list-text .fa-whatsapp{
           font-size: 32px;
        margin-right: 10px;
        margin-top: 6px;
    }
    /*--------------empreendimentos----------------*/
    .elementor-5736 .elementor-element.elementor-element-c097010{
        margin: auto;
        justify-content: center;
        inline-size: auto;
    }
    .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
        padding: 0 !important;
    }
    .projects-grid .projects-box{
        padding: 10px !important;
    }
    .post-nav .post-prev{
        display: none;
    }
    .portfolio-related-title-wrap h2{
        display: none;
    }
    .project-bottom{
        display: none;
    }
    div.elementor-widget-heading h2.elementor-heading-title{
        font-weight: 600;
        font-size: 35px;
    }
    #cidade-etapa-terrenos .elementor-container.elementor-column-gap-default{
         position: absolute;
        bottom: 1vh;
        width: 80%;
        display: flex;
        right: 10%; 
        margin: auto;
        justify-content: center;
        align-items: center;
 }
    .elementor-element .elementor-element-bab9049 .elementor-widget .elementor-widget-image{
        position: relative;
 }
 .elementor-4879 .elementor-element.elementor-element-ae6f2ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4879 .elementor-element.elementor-element-ae6f2ff .elementor-icon-list-item > a{
    font-size: 13px !important;
 }
 .elementor-4879 .elementor-element.elementor-element-bf28c74 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4879 .elementor-element.elementor-element-bf28c74 .elementor-icon-list-item > a{
     font-size: 13px !important;
 }
 @media (max-width: 1024.98px){
    .elementor-4879 .elementor-element.elementor-element-ae6f2ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4879 .elementor-element.elementor-element-ae6f2ff .elementor-icon-list-item > a{
    font-size: 10px !important;
 }
 .elementor-4879 .elementor-element.elementor-element-bf28c74 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4879 .elementor-element.elementor-element-bf28c74 .elementor-icon-list-item > a{
     font-size: 10px !important;
 }
 }
  @media (max-width: 768px){
  .elementor-1334 .elementor-element.elementor-element-56dc9d3a{
      text-align: center;
  }
    .elementor-1334 .elementor-element.elementor-element-40015150 .elementor-icon-list-item > a{
        justify-content: center;
        text-align: center;
    }
    .elementor-1334 .elementor-element.elementor-element-48ecf0a5 .elementor-icon-list-item > a{
        justify-content: center;
        text-align: center;
    }
    .elementor-1334 .elementor-element.elementor-element-48ecf0a5{
            width: 100% !important;
    }
    .elementor-1334 .elementor-element.elementor-element-40015150{
        width: 100% !important;
    }
    .elementor .elementor-section.elementor-section-boxed > .elementor-container{
        max-width: 500px !important;
    }
    .elementor .elementor-section.elementor-section-boxed > .elementor-container img{
        max-width: 350px !important;
    }
    .elementor-1334 .elementor-element.elementor-element-46e91848 .the-logo{
        width: fit-content;
        margin: auto;
    }
    .elementor-1334 .elementor-element.elementor-element-46e91848 .the-logo img{
        width: fit-content !important;
    }
    .elementor-1334 .elementor-element.elementor-element-6a4306f{
        width: 100% !important;
    }
    .elementor-1334 .elementor-element.elementor-element-a914332{
        width: 100% !important;
    }
    .elementor-1334 .elementor-element.elementor-element-a914332{
        width: fit-content;
        margin: auto;
    }
    .elementor-1334 .elementor-element.elementor-element-fbb69fb .elementor-icon-list-item > a{
        justify-content: center;
    }
    .elementor-1334 .elementor-element.elementor-element-ccf103d .elementor-icon-list-item > a{
        justify-content: center;
    }
    .elementor-4879 .elementor-element.elementor-element-ae6f2ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4879 .elementor-element.elementor-element-ae6f2ff .elementor-icon-list-item > a{
    font-size: 14px !important;
    margin-left: 70px;
 }
 .elementor-4879 .elementor-element.elementor-element-bf28c74 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4879 .elementor-element.elementor-element-bf28c74 .elementor-icon-list-item > a{
     font-size: 14px !important;
     margin-left: 70px;
 }
 .elementor-4879 .elementor-element.elementor-element-d344326 .elementor-spacer-inner{
    display: none;
 }
 #cidade-etapa-terrenos .elementor-container.elementor-column-gap-default{
    width: 100%;
 }
 .elementor-column{
    width: auto !important;
 }
 .elementor-5736 .elementor-element.elementor-element-e599202{
    margin: auto !important;
 }
 .elementor-5736 .elementor-element.elementor-element-ae6f2ff .elementor-icon-list-item > .elementor-icon-list-text{
    font-size: 10px;
 }
 }
  @media (max-width: 425px){
        .elementor-4879 .elementor-element.elementor-element-ae6f2ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4879 .elementor-element.elementor-element-ae6f2ff .elementor-icon-list-item > a{
    font-size: 14px !important;
    margin-left: 0;
 }
 .elementor-4879 .elementor-element.elementor-element-bf28c74 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4879 .elementor-element.elementor-element-bf28c74 .elementor-icon-list-item > a{
     font-size: 14px !important;
     margin-left: 0;
 }
 #cidade-etapa-terrenos .elementor-container.elementor-column-gap-default{
    right: 0 !important;
    margin: 20px;
 }
 .elementor-5736 .elementor-element.elementor-element-b30ce06 > .elementor-widget-container{
    margin-left: 0 !important;
 }
 .elementor-4879 .elementor-element.elementor-element-1840c4e > .elementor-widget-container{
    margin-left: 0 !important;
 }
 .elementor-element .elementor-widget-container{
    margin-left: 25px;
 }
  }