/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/


#form-newsletter-popup #newsletter-title{
    display:none;
}

#form-newsletter-popup{
    text-align:center;
}

.crt-list-post .crt-list-post-text-wrap {
    font-size: 14px;
}

#page-footer .fa-facebook,
#page-footer .fa-instagram{
    cursor:pointer;
}

.menu-item{
    font-weight:500;
}

.l-section-img{
    opacity:1;
}

.txt-bold{
    font-weight:600;
}

.txt-red{
    color:#e56332;
}

.txt-green{
    color:#41b6a3;
}

.txt-right p{
    text-align:right;
}

.txt-rotate{
    white-space: nowrap;
    position:absolute;
    transform: translateX(-35%) translateY(-50%) rotate(-90deg);
    transform-origin: center center;
}

.max-width-none img{
    max-width:none;
}

.headerinpos_bottom .l-header.pos_fixed~.l-main>.l-section:first-of-type{
    padding-bottom:20px!important;
}


.wpcf7 p{
    margin:0;
}
.wpcf7-submit,
#form-mess{
    margin-top:1.5em;
}
input, select, textarea {
    /* Remove First */
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;

    /* Then Style */
    border-radius: 0px!important;
    border: 0px!important;
    outline: none!important;
    box-shadow:0 0 0 0px transparent, 0 0px 0 rgba(0,0,0,0.08) inset!important;
}

#cv-list{
    background: url("assets/images/arrow-down.svg") #f5f5f5 no-repeat 98.5% !important; 
    background: url("assets/images/arrow-down.svg") #f5f5f5 no-repeat calc(100% - 10px) !important;
}


.one-half,
.one-third {
    position: relative;
    margin-right: 4%;
    float: left;
}
 
.one-half { width: 48%; }
.one-third { width: 30.66%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}
#cv-file{
    display:none;
}


.logo-mobile,
.menu-mobile{
    display:none;
}

#footer_mobile{
    display:none;
}


#wave1 {
  margin-top:-200px;
  width:110%;
}

#wave2 {
    position: absolute;
    margin-top: -10px;
    z-index: 2;
}
#wave3 {
  margin-top:-200px;
  width:150%;
}
.cls{fill:#fff;}

#absolute-div{
    margin-top:-450px;
}

.legend-calendar{
    height: 15px;
    width: 15px;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
}
.type-calendar {
    float: left;
    margin-right: 10px;
    font-size: 14px;
}

.to_book{
    cursor: pointer;
}


#shaper{
    margin-top:-280px!important;
    width: 120%;
}

#shaper img {
    width: 95%;
}

#last-row {
    margin-bottom: 50px;
}


@media (max-width: 1655px){
    #shaper{
        margin-top:-200px!important;
    }
}


@media (max-width: 1160px){
    #shaper{
        margin-top:-150px!important;
    }
}


@media (max-width: 1055px){

    #rev_slider_1_1_wrapper,
    .active-rs-slide,
    rs-fw-forcer{
        width:100%!important;
        height:450px!important;
    }

    .l-subheader{
        display:none;
    }
    #footer_mobile{
        display:block;
        position:fixed;
        width:100%;
        bottom:0;
        z-index:999999999;
    }

    #footer_mobile p {
        font-size:8px;
        
    }

    #footer_mobile .g-cols.type_default>div[class*="vc_col-xs-"]{
        margin-top: 0.5rem;
        margin-bottom: 0.8rem;
    }

    #footer_mobile .g-cols.type_default>div[class*="vc_col-xs-"]{
        margin-top: 0.5rem;
        margin-bottom: 0.8rem;

    }

    #footer_mobile .g-cols.type_default > div > .vc_column-inner{
        padding-left:0!important;
        padding-right:0!important;
    }



    #footer_desktop{
        padding-bottom: 80px!important;
    }

    .l-header.pos_fixed~.l-main>.l-section:first-of-type{
        padding-top:0!important;
    }


    .logo-mobile,
    .menu-mobile{
        display:block;
    }



    .txt-right p{
        text-align:justify;
    }

    p{
        text-align: justify;
    }

    .one-half, .one-third {
        width: 100%;
        margin-right: 0;
    }

    
    #page-footer p,
    #page-footer .align_right{
       text-align:center;
    }

    #wave-1 {
      margin-top:0px;
      width:110%;
    }
    #absolute-div{
        margin-top:-140px!important;
    }

}


@media (max-width: 890px){

    .txt-rotate{
        white-space:none;
        position:relative;
        transform: none;);
        transform-origin: center center;
    }

    #shaper{
        margin-top:-120px!important;
    }

    #last-row{
        margin-bottom:0!important;
    }

    #map-google{
        height:300px!important;
    }
}


@media (max-width: 767px){

    h2.vc_custom_heading{
        line-height:1.1; 
        font-size:25px!important; 
    }

    #shaper{
        margin-top:-100px!important;
    }

}



@media (max-width: 600px){

    #shaper{
        margin-top:-60px!important;
    }

    .vc_custom_1570796322340 {
        margin-left: 25px !important;
    }

    #rev_slider_1_1_wrapper,
    .active-rs-slide,
    rs-fw-forcer{
        width:100%!important;
        height:300px!important;
    }

    #wave3{
        position:absolute;
        margin-top:-15px;  
    }
}