@media screen and (min-width:0) and (max-width:63.66667rem) {
    body:not(.acasa) main{
        padding-top:60px;
    }
    .hero{
        height:calc(100vh - 60px);
        display:flex;
        padding-top:0;
        height:100vh;
        z-index: 99;
    }
    header:before{
        content:none;
    }
    header{
        position: fixed!important;
        top:0!important;
        left:0;
        width:100%;
        z-index: 999999;
        background:#ECECEC!important;
        padding:0!important;
        height:60px;
    }
    a[href="#toggle_menu"]{
        display: inline-block;
        width:35px;
        height:16px;
        top:22px;
        left:15px;
        position: absolute;
        z-index: 999;

    }
    a[href="#toggle_menu"] div{
        width:100%;
        height:2px;
        background:#2F0047;
        transition:.3s linear;
        transform:translate3d(0,0,0) rotateZ(0);
        will-change:transform;
    }
    a[href="#toggle_menu"] div + div{
        margin-top:5px;
    }
    a[href="#toggle_menu"].active div:first-child{
        transform:translate3d(0,7px,0) rotateZ(45deg);
    }
    a[href="#toggle_menu"].active div:last-child{
        transform:translate3d(0,-7px,0) rotateZ(-45deg);
    }
    a[href="#toggle_menu"].active div:nth-child(2){
        visibility: hidden;
        opacity: 0;
    }
    .header__logo img{
        height:45px;
    }
    .header__logo{
        position: absolute;
        top:7px;
        left:0;
        right:0;
        margin:0 auto;
        width:auto;
        padding:0;
        text-align: center;
    }
    .header__navigation{
        opacity: 0;
        position: absolute;
        pointer-events: none;
        visibility: hidden;
        background:#ececec;
        height:calc(100vh - 60px);
        top:60px;
        width:100%;
        padding:6rem 0;
        overflow-y:scroll;
        -webkit-overflow-scrolling: touch;
    }
    .header__navigation nav li{
        display: block;
        max-width: none;
        overflow: hidden;
    }
    .header__navigation nav li + li{
        margin-left: 0;
        margin-top:2rem;
    }
    .header__navigation nav li a{
        font-size:2rem;
        transition-delay:0;
        transform: translate3d(0,-150%,0);
    }
    .header__navigation.active nav li a{
        transform: translate3d(0,0,0);
        transition-delay: .3s;
    }
    .header__navigation nav li a:after{
        content: none;
    }
    .header__navigation.active{
        opacity: 1;
        pointer-events: all;
        visibility: visible;
    }
    .section__guide:not(.section__guide--relative) {
        display: none;
    }
    .section__guide+.section__wrapper {
        margin-top: 0;
    }
    .section--classic {
        padding: 3rem 0;
    }
    .team {
        text-align: center;
    }
    .team__member+.team__member {
        margin-left: 2rem;
    }
    .cta {
        padding: 5rem 0;
    }
    .footer__info {
        padding-top: 3rem;
        padding-bottom: 3rem;
        text-align: center;
    }
    .footer__copyright {
        padding: 4rem 0 2rem;
    }
    footer .section__guide {
        margin-top: 3rem;
    }
    body:not(.acasa) main > *:first-child{
        margin-top:60px;
    }
}

@media screen and (min-width:40em) and (max-width:63.66667em) {}

@media screen and (min-width:0) and (max-width:40em) {
    h1 {
        font-size: 3rem;
    }
    
    h2 {
        font-size: 2rem;
    }
    
    h3 {
        font-size: 1.8rem;
    }
    
    h4 {
        font-size: 1.6rem;
    }
    
    h5 {
        font-size: 1.4rem;
    }
    
    h6 {
        font-size: 1.2rem;
    }
    .section--classic__image img{
        max-height:250px;
        display: block;
        margin:auto;
    }
    .team__member__image{
        width:100px;
        height:100px;
    }
    .portfolio__item{
        margin-bottom:2rem;
    }
    .blog__item{
        margin-bottom:2rem
    }
    #contact_form .row > .columns + .columns{
        margin-top:2rem;
    }
    #contact_form > .row + .row{
        margin-top:2rem;
    }
    #contact_form > .row + .row{
        margin-top:3rem;
    }
    .page__header > *{
        max-width:none;
    }
    .page__title{
        margin-bottom:4rem;
    }
    .accordion__item .accordion__toggle{
        padding:1.5rem 2rem 1.5rem 4rem;
    }
    .accordion__items--licitatii .accordion__item .accordion__toggle{
        padding-left:1.4rem;
    }
    .accordion__image{
        left:0;
        transform:scale(.6) translateZ(0);
    }
    .accordion__item .accordion__toggle *{
        font-size:1rem;
    }
    .accordion__item .accordion__toggle:after{
        right:1rem;
    }
    .accordion__item .accordion__content > div{
        padding:2.5rem 2rem;
    }
    .accordion__categories__wrapper{
        margin-bottom:3rem;
    }
    .accordion__categories a + a{
        margin-top:1.5rem;
    }
    .header__logo{
        z-index: 0;
    }
    .hero__content h3{
        font-size:1.5rem;
    }
}