@media screen and (min-width: 414px) and (max-width: 736px) and (orientation:portrait){

html{
    -webkit-text-size-adjust:none;}
    
input{
    -webkit-tap-highlight-color: transparent;}
    
textarea{
    -webkit-tap-highlight-color: transparent;}
    
.change_orientation{
    display:none;}
    
.header1{
    width:100%;
    height:60px;
    float:left;
    background:#FFFFFF;}
    
.header1 .inner{
    width:calc(100% - 30px);
    height:60px;
    margin:0 auto;
    position:relative;
    padding-left:15px;
    padding-right:15px;}
    
.header1 .inner .logo{
    width:auto;
    height:40px;
    float:left;
    position:relative;
    top:50%;
    transform:translateY(-50%);}
    
.header1 .inner #mobile_menu{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    position:absolute;
    z-index:10000;
    background:#f2f2f2;
    left:0px;
    top:60px;
    display:none;
    padding-left:15px;
    padding-right:15px;
    -webkit-tap-highlight-color: transparent;}
    
.header1 .inner #mobile_menu .item{
    width:100%;
    height:auto;
    float:left;
    font-family:worksanssemibold;
    font-size:20px;
    color:#333333;
    text-decoration:none;
    text-align:center;
    padding-top:15px;
    padding-bottom:15px;
    border-bottom:1px solid #CCCCCC;
    -webkit-tap-highlight-color: transparent;}
    
.header1 .inner #mobile_menu .item:last-child{
    border-bottom:none}
    
.header1 .inner .mobile_menu_icons{
    width:35px;
    height:25px;
    float:right;
    display:block;
    position:relative;
    top:50%;
    transform:translateY(-50%);
    margin-right:4px;
    -webkit-tap-highlight-color: transparent;}
    
.header1 .inner .mobile_menu_icons .item{
    width:100%;
    height:2px;
    float:left;
    background:#B5282E;
    margin-top:8px;}
    
.header1 .inner .mobile_menu_icons .item:first-child{
    margin-top:0px;}
    
.header1 .inner .mobile_menu_icons .item:nth-child(2){
    width:calc(100% - 10px);
    margin-left:5px;
    margin-right:5px;}
    
.header1 .inner .menu{
    display:none}
    
.slider{
    width:100%;
    height:300px;
    float:left;
    position:relative;} 
    
.slider .button{
    width:auto;
    height:auto;
    float:left;
    position:absolute;
    z-index:1100;
    left:50%;
    transform:translateX(-50%);
    bottom:40px;
    cursor:pointer}
    
.slider .button .inner{
    width:auto;
    height:auto;
    float:left;
    font-family:worksanssemibold;
    font-size:15px;
    color:#FFFFFF;
    background:#B5282E;
    padding-top:8px;
    padding-bottom:10px;
    padding-left:15px;
    padding-right:15px;
    border-radius:100px;
    position:relative;
    z-index:1200}
    
.slider .button .arrow{
    width:40px;
    height:40px;
    float:left;
    background:#B5282E;
    border-radius:100px;
    position:absolute;
    bottom:-20px;
    z-index:1100;
    left:50%;
    transform:translateX(-50%);}
    
.slider .button .arrow img{
    width:15px;
    height:auto;
    float:left;
    position:relative;
    z-index:1300;
    margin-top:20px;
    left:50%;
    transform:translateX(-50%);
    transition:ease-out 150ms;
    -webkit-transition:ease-out 150ms;
    -moz-transition:ease-out 150ms;
    animation-name:button-pulsing;
    transition-timing-function: linear;
    animation-duration:1500ms;
    animation-iteration-count:infinite}
    
.slider .overlay{
    width:100%;
    height:300px;
    float:left;
    background:rgba(79,93,117,0.3);
    position:absolute;
    z-index:1000}    
    
.container .inner{
    width:calc(100% - 30px);
    height:auto;
    margin:0 auto;
    padding-left:15px;
    padding-right:15px;}
    
.page .header{
    width:auto;
    height:auto;
    float:left;
    margin-top:30px;
    margin-bottom:30px;
    font-family:worksanssemibold;
    left:50%;
    transform:translateX(-50%);
    position:relative;
    font-size:20px;
    color:#333333;
    border-bottom:2px solid #CCCCCC;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:5px;
    line-height:25px;
    text-align:center}
    
.offer{
    margin-bottom:15px;}
    
.offer .item{
    width:100%;
    height:270px;
    float:left;
    margin-right:0px;
    margin-top:15px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(70,70,70,0.1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(70,70,70,0.1);
    box-shadow: 0px 0px 10px 0px rgba(70,70,70,0.1);
    position:relative;
    -webkit-tap-highlight-color: transparent;}
    
.offer .item:nth-child(4n){
    margin-right:0px}
    
.offer .item:nth-child(-n+4){
    margin-top:15px}
    
.offer .item:nth-child(1){
    margin-top:0px;}
    
.offer .item .nopreview{
    width:auto;
    height:auto;
    float:left;
    font-family:worksansbold;
    font-size:30px;
    color:#c3c3c3;
    transform:translate(-50%, -50%);
    top:50%;
    left:50%;
    position:relative;
    text-align:center}
    
.offer .item .hover{
    width:100%;
    height:100%;
    float:left;
    position:absolute;
    z-index:1200;
    overflow:hidden} 
    
.offer .item .hover .inner{
    width:100%;
    height:100%;
    float:left;
    background:rgba(181,40,46,0.85);
    position:absolute;
    z-index:1200;
    left:-100%;
    padding-left:0px;
    padding-right:0px;
    transition:ease-out 150ms;
    -webkit-transition:ease-out 150ms;
    -moz-transition:ease-out 150ms;}
    
.offer .item .hover:hover .inner{
    left:unset !important}
    
.offer .item .hover .inner .detail{
    width:100%;
    height:auto;
    float:left;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    position:relative;
    padding-top:20px;
    padding-bottom:20px;
    margin-left:0px;}
    
.offer .item .hover .inner .detail img{
    width:40px;
    height:auto;
    float:left;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    transition:ease-out 150ms;
    -webkit-transition:ease-out 150ms;
    -moz-transition:ease-out 150ms;}
    
.offer .item .hover .inner .detail:hover img{;
    margin-left:20px}
    
.offer .item .image{
    width:100%;
    height:220px;
    float:left;
    position:relative;}  
        
.offer .item .image .place{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    color:#FFFFFF;
    font-family:worksansregular;
    font-size:15px;
    position:absolute;
    bottom:10px;
    padding-left:15px;
    padding-right:15px;
    z-index:1100}
    
.offer .item .image .overlay{
    width:100%;
    height:100px;
    float:left;
    background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.8) 100%);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.8) 100%);
    position:absolute;
    bottom:0px;
    z-index:1000}
    
.offer .item .image img{
    width:100%;
    height:100%;
    float:left;
    object-fit:cover;}
    
.offer .item .panel{
    width:calc(100% - 20px);
    height:50px;
    float:left;
    background:#FFFFFF;
    padding-left:10px;
    padding-right:10px}
    
.offer .item .panel .apartment{
    width:auto;
    height:auto;
    float:left;}
    
.offer .item .panel .apartment img{
    width:auto;
    height:25px;
    float:left;
    margin-top:12.5px;
    margin-bottom:12.5px;}
    
.offer .item .panel .apartment .description{
    width:auto;
    height:auto;
    float:left;
    font-family:worksansbold;
    font-size:15px;
    color:#000000;
    margin-left:10px;
    margin-top:13.5px}
    
.offer .item .panel .status{
    width:auto;
    height:30px;
    float:right;
    margin-top:10px;
    margin-bottom:10px;
    font-family:worksansbold;
    font-size:15px;
    color:#333333}
    
.offer .item .panel .status .orange{
    width:auto;
    height:calc(100% - 5px);
    float:right;
    padding-left:5px;
    padding-right:5px;
    padding-top:2px;
    padding-bottom:3px;
    background:#f3ae6d}
    
.offer .item .panel .status .grey{
    width:auto;
    height:calc(100% - 5px);
    float:right;
    padding-left:5px;
    padding-right:5px;
    padding-top:2px;
    padding-bottom:3px;
    background:#CCCCCC}
    
.offer .item .panel .change{
    width:auto;
    height:auto;
    float:left;
    margin-left:25px;}
    
.offer .item .panel .change img{
    width:auto;
    height:25px;
    float:left;
    margin-top:17.5px;
    margin-bottom:17.5px;}
    
.offer .item .panel .change .description{
    width:auto;
    height:auto;
    float:left;
    font-family:worksansbold;
    font-size:15px;
    color:#000000;
    margin-left:10px;
    margin-top:23.5px}
    
.gallery{
    margin-bottom:30px;}
    
.gallery .item{
    width:calc((100% - 15px)/2);
    height:120px;
    float:left;
    margin-right:15px;
    margin-top:15px;
    -webkit-tap-highlight-color: transparent;}
    
.gallery .item:nth-child(4n){
    margin-right:unset}
    
.gallery .item:nth-child(-n+4){
    margin-top:15px}
    
.gallery .item:nth-child(2n){
    margin-right:0px}
    
.gallery .item:nth-child(-n+2){
    margin-top:0px}
    
.information{
    width:100%;
    height:auto;
    float:left;
    margin-bottom:15px;}
    
.information .panel1{
    width:100%;
    height:auto;
    float:left;
    margin-left:0px;
    margin-bottom:15px}
    
.information .panel1 .description{
    width:100%;
    margin-bottom:30px}
    
.information .panel1 .table{
    margin-bottom:15px;}   
    
.information .panel1 .table2{
    width:calc(100% - 4px);
    margin-bottom:15px;}
    
.information .panel1 .table2 .line .right{
    width:100%;
    height:33px;
    float:right;
    text-align:right;
    color:#000000;
    line-height:35px;}
    
.information .panel1 .table2 .line .right:nth-child(2){
    width:auto !important;
    margin-left:15px;}
    
.information .panel2{
    width:100%;
    margin-left:0px;
    margin-bottom:15px}
    
.information .panel2 .header{
    margin-top:30px;
    margin-bottom:15px;
    padding-left:10px;
    padding-right:10px;
    font-size:20px;}
    
.information .panel2 .name{
    width:100%;
    height:auto;
    float:left;
    padding-left:0px;
    padding-right:0px;
    margin-bottom:10px;
    text-align:center;
    font-family:worksanssemibold;
    font-size:15px;
    color:#333333}
    
.information .panel2 .title{
    width:100%;
    height:auto;
    float:left;
    padding-left:0px;
    padding-right:0px;
    margin-bottom:15px;
    font-family:worksansregular;
    font-size:12px;
    color:#333333;
    text-align:center}
    
.information .panel2 .contact{
    width:100%;
    height:auto;
    float:left;
    padding-left:0px;
    padding-right:0px;
    font-family:worksansregular;
    font-size:15px;
    color:#333333;
    text-align:center;
    margin-top:0px;
    margin-bottom:0px;
    text-decoration:none;
    -webkit-tap-highlight-color: transparent;}
    
.information .panel2 .contact a[href^="tel"]{
    color:inherit;
    text-decoration:none}
    
.information .panel2 .contact:last-child{
    margin-bottom:30px;}
    
.information .panel2 .description{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    margin-left:15px;
    margin-right:15px;
    font-family:worksansregular;
    font-size:13px;
    line-height:16.25px;
    text-align:center;
    color:#333333;
    padding-bottom:15px;
    padding-top:15px;
    border-bottom:2px solid #CCCCCC;}
    
.information .panel2 .description:last-child{
    border-bottom:0px;
    padding-bottom:15px;
    margin-bottom:0px;}
    
.information .panel2 .description a{
    -webkit-tap-highlight-color:transparent;}
    
.information .panel2 form{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    margin-left:15px;
    margin-right:15px;
    margin-bottom:15px;
    -webkit-appearance: none;
-moz-appearance: none;
appearance: none;}
    
.information .panel2 form input{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0px}
    
.information .panel2 form textarea{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0px}
    
.information .panel3{
    width:100%;
    margin-left:0px;
    margin-bottom:15px}
    
.information .panel3 .reserved{
    width:calc(100% - 60px);
    height:auto;
    float:left;
    background:#f3ae6d;
    padding-left:30px;
    padding-right:30px;
    padding-top:30px;
    padding-bottom:30px;
    font-family:worksansbold;
    font-size:25px;
    color:#333333;
    text-align:center;
    text-transform:uppercase}
    
.information .panel3 .realize{
    width:calc(100% - 60px);
    height:auto;
    float:left;
    background:#CCCCCC;
    padding-left:30px;
    padding-right:30px;
    padding-top:30px;
    padding-bottom:30px;
    font-family:worksansbold;
    font-size:25px;
    color:#333333;
    text-align:center;
    text-transform:uppercase}
    
    
    
    
    
    
    
    
    
    
    
.contact{
    width:100%;
    height:auto;
    float:left;
    margin-top:30px;
    margin-bottom:15px;}
    
.contact .left{
    width:100%;
    height:auto;
    float:left;}
    
.contact .left .panel{
    margin-bottom:15px;}
    
.contact .left .panel .header{
    width:auto;
    height:auto;
    float:left;
    font-family:worksanssemibold;
    font-size:20px;
    color:#333333;
    text-align:center;
    margin-top:30px;
    margin-bottom:15px;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:5px;
    border-bottom:2px solid #CCCCCC;
    left:50%;
    transform:translateX(-50%);
    position:relative}
    
.contact .left .panel .name{
    width:calc(100% - 30px);;
    height:auto;
    float:left;
    padding-left:15px;
    padding-right:15px;
    margin-bottom:10px;
    text-align:center;
    font-family:worksanssemibold;
    font-size:15px;
    color:#333333}
    
.contact .left .panel .title{
    width:100%;
    height:auto;
    float:left;
    padding-left:0px;
    padding-right:0px;
    margin-bottom:15px;
    font-family:worksansregular;
    font-size:12px;
    color:#333333;
    text-align:center}
    
.contact .left .panel .main{
    width:100%;
    height:auto;
    float:left;
    padding-left:0px;
    padding-right:0px;
    font-family:worksansregular;
    font-size:15px;
    color:#333333;
    text-align:center;
    margin-bottom:0px;
    text-decoration:none;
    -webkit-tap-highlight-color: transparent;}
    
.contact .left .panel .main:last-child{
    margin-bottom:30px;}
    
.contact .left .panel .main a[href^="tel"]{
    color:inherit;
    text-decoration:none;
    -webkit-tap-highlight-color:transparent;}
    
.contact .left .panel .address{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    padding-left:15px;
    padding-right:15px;
    margin-bottom:0px;
    text-align:center;
    font-family:worksansregular;
    font-size:15px;
    color:#333333;
    -webkit-tap-highlight-color: transparent;}
    
.contact .left .panel .address a[href^="tel"]{
    color:inherit;
    text-decoration:none}
    
.contact .right{
    width:100%;
    height:auto;
    float:left;
    margin-left:0px}
    
.contact .right .panel{
    margin-top:15px;
    margin-bottom:15px;}
    
.contact .right .panel .header{
    width:auto;
    height:auto;
    float:left;
    font-family:worksanssemibold;
    font-size:20px;
    color:#333333;
    text-align:center;
    margin-top:30px;
    margin-bottom:15px;
    padding-left:15px;
    padding-right:15px;
    padding-bottom:5px;
    border-bottom:2px solid #CCCCCC;
    left:50%;
    transform:translateX(-50%);
    position:relative}
    
.contact .right .panel .map{
    width:calc(100% - 30px);
    height:300px;
    float:left;
    margin-left:15px;
    margin-right:15px;
    margin-bottom:15px;}
    
.flatchange{
    width:100%;
    height:auto;
    float:left;
    left:50%;
    transform:translateX(-50%);
    position:relative;
    margin-bottom:15px;}
    
.flatchange .header{
    width:auto;
    height:auto;
    float:left;
    margin-top:30px;
    margin-bottom:15px;
    font-family:worksanssemibold;
    left:50%;
    transform:translateX(-50%);
    position:relative;
    font-size:20px;
    color:#333333;
    border-bottom:2px solid #CCCCCC;
    padding-left:15px;
    padding-right:15px;
    padding-bottom:5px;
    line-height:unset}
    
.flatchange form .form1{
    width:100%;
    height:auto;
    float:left;}
    
.flatchange form .form1 .input{
    width:100%;
    height:40px;
    float:left;
    margin-right:30px;
    border:2px solid #CCCCCC;
    padding-left:15px;
    padding-right:15px;
    padding-top:3px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none;
    margin-bottom:15px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0px}
    
.flatchange form .form1 .input:last-child{
    margin-bottom:0px}
    
.flatchange form .form2 .left{
    width:100%;
    height:auto;
    float:left;
    margin-bottom:15px}
    
.flatchange form .form2 .right{
    width:100%;
    height:auto;
    float:left;
    margin-bottom:0px;
    margin-left:0px;}
    
.flatchange form .form2 .right .radiobutton .box{
    width:calc((100% / 2) - 35px - 15px);
    height:auto;
    float:left;
    display:block;
    position:relative;
    padding-left:35px;
    margin-bottom:15px;
    margin-top:0px;
    margin-left:15px;
    cursor:pointer;
    font-size:15px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    font-family:worksanssemibold;
    font-size:15px;
    color:#333333;
    line-height:20px;}
    
.flatchange form .form2 .right .checkboxes .box{
    width:calc((100% / 2) - 35px - 15px);
    height:auto;
    float:left;
    display:block;
    position:relative;
    padding-left:35px;
    margin-bottom:15px;
    margin-top:0px;
    margin-left:15px;
    cursor:pointer;
    font-size:22px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    font-family:worksanssemibold;
    font-size:15px;
    color:#333333;
    line-height:20px}
    
.flatchange form .form2 .right .extended .extendedhead{
    width:100%;
    height:auto;
    float:left;
    text-align:center;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    text-transform:uppercase;
    padding-top:15px;
    padding-bottom:15px;
    cursor:pointer;
    -webkit-tap-highlight-color: transparent;}
    
.flatchange form .form2 .right .extended .extendedform .input{
    width:100%;
    height:40px;
    float:left;
    margin-right:0px;
    border:2px solid #CCCCCC;
    padding-left:15px;
    padding-right:15px;
    padding-top:3px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none;
    margin-top:15px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0px}  
    
.flatchange form .form2 .right .extended .extendedform .custom-select{
    width:calc(100% - 4px);
    height:calc(40px - 4px);
    float:left;
    position:relative;
    border:2px solid #CCCCCC;
    margin-right:0px;
    margin-top:15px;
    font-family:worksansmedium;
    font-size:15px;
    -webkit-tap-highlight-color: transparent;}
    
.flatchange form .form2 .right .extended .extendedform .textarea{
    width:100%;
    height:150px;
    float:left;
    border:2px solid #CCCCCC;
    margin-bottom:0px;
    margin-top:15px;
    padding-left:15px;
    padding-right:15px;
    padding-top:10px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none;
    line-height:18.75px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0px}
    
.flatchange form .form2 .right .extended .extendedform input[type="file"]{
    width:100%;
    height:40px;
    float:left;
    border:2px solid #CCCCCC;
    background:white;
    margin-left:0px;
    margin-bottom:15px;
    margin-top:30px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0px}
    
.flatchange form .form2 .right .extended .extendedform input[type="file"]::-webkit-file-upload-button{
    width:auto;
    height:100%;
    font-family:worksansmedium;
    border:none;
    padding-left:10px;
    padding-right:10px;
    font-size:15px;
    color:#333333;
    background:#efefef;
    margin-right:0px;
    cursor:pointer;
    outline:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0px}
    
.flatchange form .form_button{
    width:auto;
    height:auto;
    float:left;
    font-family:worksanssemibold;
    font-size:15px;
    color:#FFFFFF;
    background:#B5282E;
    padding-left:15px;
    padding-right:15px;
    padding-top:8px;
    padding-bottom:8px;
    margin-top:15px;
    margin-bottom:15px;
    left:50%;
    transform:translateX(-50%);
    position:relative;
    border:none;
    text-transform:uppercase;
    transition:ease-out 150ms;
    -webkit-transition:ease-out 150ms;
    -moz-transition:ease-out 150ms;
    cursor:pointer;
    outline:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0px}
    
.flatchange form .description{
    width:100%;
    height:auto;
    float:left;
    margin-left:0px;
    margin-right:0px;
    font-family:worksansregular;
    font-size:13px;
    line-height:16.25px;
    text-align:center;
    color:#333333;
    padding-bottom:0px;
    padding-top:15px;
    border-top:2px solid #CCCCCC;}
    
.flatchange form .description a{
    -webkit-tap-highlight-color: transparent;}
  
.footer{
    width:100%;
    height:auto;
    float:left;
    background:#E5E5E5;}    
    
.footer .inner{
    width:calc(100% - 30px);
    height:auto;
    margin:0 auto;
    padding-left:15px;
    padding-right:15px;}
    
.footer .inner .left{
    width:100%;
    height:auto;
    float:left;
    text-align:center;
    top:unset;
    transform:unset;
    padding-top:10px;
    padding-bottom:5px;}
    
.footer .inner .right{
    width:100%;
    height:auto;
    float:left;
    text-align:center;
    top:unset;
    transform:unset;
    padding-top:5px;
    padding-bottom:10px;
    -webkit-tap-highlight-color: transparent;}



}