body{
    overflow-y: scroll;
    background:#f2f2f2; /* #e8ebec #f2f2f2 / #e8ebec / #ffe163, OLD GREEN COLOR #1E3B49 */
    border:none;
    padding:0px;
    margin:0px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;}
    
.change_orientation{
    display:none}
    
.header1{
    width:100%;
    height:100px;
    float:left;
    background:#FFFFFF;}
    
.header1 .inner{
    width:calc(1400px - 30px - 30px);
    height:100px;
    margin:0 auto;
    position:relative;
    padding-left:30px;
    padding-right:30px;}
    
.header1 .inner .logo{
    width:auto;
    height:65px;
    float:left;
    position:relative;
    top:50%;
    transform:translateY(-50%);}
    
.header1 .inner #mobile_menu{
    display:none;}
    
.header1 .inner .mobile_menu_icons{
    display:none;}
    
.header1 .inner .menu{
    width:auto;
    height:100px;
    float:right;}
    
.header1 .inner .menu .item{
    width:auto;
    height:calc(100px - 3px);
    float:left;
    font-family:worksansbold;
    color:#B5282E;
    font-size:16px;
    text-decoration:none; 
    padding-left:10px;
    padding-right:10px;
    margin-left:25px;
    border-bottom:3px solid #FFFFFF;
    vertical-align:middle;
    line-height:97px;
    transition:ease-out 150ms;
    -webkit-transition:ease-out 150ms;
    -moz-transition:ease-out 150ms;
    cursor:pointer}
    
.header1 .inner .menu .item:hover{
    border-bottom:3px solid #B5282E}
    
.slider{
    width:100%;
    height:600px;
    float:left;
    position:relative;} 
    
.slider .button{
    width:auto;
    height:auto;
    float:left;
    position:absolute;
    z-index:1100;
    left:50%;
    transform:translateX(-50%);
    bottom:50px;
    cursor:pointer}
    
.slider .button .inner{
    width:auto;
    height:auto;
    float:left;
    font-family:worksanssemibold;
    font-size:20px;
    color:#FFFFFF;
    background:#B5282E;
    padding-top:12px;
    padding-bottom:12px;
    padding-left:20px;
    padding-right:20px;
    border-radius:100px;
    position:relative;
    z-index:1200}
    
.slider .button .arrow{
    width:50px;
    height:50px;
    float:left;
    background:#B5282E;
    border-radius:100px;
    position:absolute;
    bottom:-25px;
    z-index:1100;
    left:50%;
    transform:translateX(-50%);}
    
.slider .button .arrow img{
    width:20px;
    height:auto;
    float:left;
    position:relative;
    z-index:1300;
    margin-top:25px;
    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}
    
@keyframes button-pulsing{
    0% {transform:translateX(-50%) scale(1.0);opacity:0.8}
    50% {transform:translateX(-50%) scale(1.15);opacity:1}
    100% {transform:translateX(-50%) scale(1.0);opacity:0.8}}
    
.slider .overlay{
    width:100%;
    height:600px;
    float:left;
    background:rgba(79,93,117,0.3);
    position:absolute;
    z-index:1000}

.slider img{
    width:100%;
    height:100%;
    float:left;
    object-fit:cover;}
    
.container{
    width:100%;
    height:auto;
    overflow:hidden;}
    
.container .inner{
    width:calc(1400px - 30px - 30px);
    height:auto;
    margin:0 auto;
    padding-left:30px;
    padding-right:30px;}
    
.page{
    width:100%;
    height:auto;
    float:left;}
    
.page .header{
    width:auto;
    height:auto;
    float:left;
    margin-top:50px;
    margin-bottom:50px;
    font-family:worksanssemibold;
    left:50%;
    transform:translateX(-50%);
    position:relative;
    font-size:30px;
    color:#333333;
    border-bottom:3px solid #CCCCCC;
    padding-left:15px;
    padding-right:15px;
    line-height:45px}
    
.offer{
    width:100%;
    height:auto;
    float:left;
    margin-bottom:50px;}
    
.offer .item{
    width:calc((100% - 90px)/4);
    height:300px;
    float:left;
    margin-right:30px;
    margin-top:30px;
    -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;}
    
.offer .item:nth-child(4n){
    margin-right:0px}
    
.offer .item:nth-child(-n+4){
    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:-312.5px;
    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:0px}
    
.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:240px;
    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;
    image-rendering:auto;}
    
.offer .item .panel{
    width:calc(100% - 30px);
    height:60px;
    float:left;
    background:#FFFFFF;
    padding-left:15px;
    padding-right:15px}
    
.offer .item .panel .apartment{
    width:auto;
    height:auto;
    float:left;}
    
.offer .item .panel .apartment img{
    width:auto;
    height:30px;
    float:left;
    margin-top:15px;
    margin-bottom:15px;}
    
.offer .item .panel .apartment .description{
    width:auto;
    height:auto;
    float:left;
    font-family:worksansbold;
    font-size:15px;
    color:#000000;
    margin-left:10px;
    margin-top:23.5px}
    
.offer .item .panel .status{
    width:auto;
    height:calc(100% - 30px);
    float:right;
    margin-top:15px;
    font-family:worksansbold;
    font-size:15px;
    color:#333333}
    
.offer .item .panel .status .orange{
    width:auto;
    height:auto;
    float:right;
    padding-left:10px;
    padding-right:10px;
    padding-top:7px;
    padding-bottom:5px;
    background:#f3ae6d}
    
.offer .item .panel .status .grey{
    width:auto;
    height:auto;
    float:right;
    padding-left:10px;
    padding-right:10px;
    padding-top:7px;
    padding-bottom:5px;
    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{
    width:100%;
    height:auto;
    float:left;
    margin-bottom:50px;}
    
.gallery .item{
    width:calc((100% - 90px)/4);
    height:240px;
    float:left;
    margin-right:30px;
    margin-top:30px;
    -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);
    cursor:pointer}
    
.gallery .item:nth-child(4n){
    margin-right:0px}
    
.gallery .item:nth-child(-n+4){
    margin-top:0px}
    
.gallery .item img{
    width:100%;
    height:100%;
    float:left;
    object-fit:cover;
    image-rendering:auto;}
    
.information{
    width:100%;
    height:auto;
    float:left;
    margin-bottom:50px;}
    
.information .panel1{
    width:650px;
    height:auto;
    float:left;
    margin-left:100px;}
    
.information .panel1 .description{
    width:100%;
    height:auto;
    float:left;
    font-family:worksansregular;
    font-size:15px;
    color:#000000;
    line-height:22.5px;
    text-align:justify;
    margin-bottom:50px}
    
.information .panel1 .table{
    width:calc(100% - 4px);
    height:auto;
    float:left;
    background:#FFFFFF;
    border:2px solid #CCCCCC;
    margin-bottom:30px;}
    
.information .panel1 .table:last-child{
    margin-bottom:0px;}
    
.information .panel1 .table .line{
    width:calc(100% - 30px);
    height:calc(35px - 2px);
    float:left;
    padding-left:15px;
    padding-right:15px;
    font-family:worksanssemibold;
    font-size:15px;
    color:#000000;
    line-height:35px;
    vertical-align:middle;
    border-bottom:2px solid #CCCCCC}
    
.information .panel1 .table .line:last-child{
    height:33px;
    border-bottom:0px}
    
.information .panel1 .table .line .left{
    width:auto;
    height:inherit;
    float:left; 
    color:#000000;}
    
.information .panel1 .table .line .left .light{
    font-family:worksansregular;
    font-size:12px}
    
.information .panel1 .table .line .right{
    width:auto;
    height:inherit;
    float:right;
    color:#000000;}
    
.information .panel1 .table .line .sup{
    width:auto;
    height:10px;
    position: relative;
    float:right;
    font-size:10px;
    line-height:0;
    vertical-align:middle;
    top:10px;}
    
.information .panel1 .table2{
    width:calc(100% - 4px);
    height:auto;
    float:left;
    background:#FFFFFF;
    border:2px solid #CCCCCC;
    margin-bottom:30px;}
    
.information .panel1 .table2:last-child{
    margin-bottom:0px}
    
.information .panel1 .table2 .line{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    padding-left:15px;
    padding-right:15px;
    font-family:worksanssemibold;
    font-size:15px;
    color:#000000;
    line-height:35px;
    vertical-align:middle;
    border-bottom:2px solid #CCCCCC}
    
.information .panel1 .table2 .line:last-child{
    border:0px}
    
.information .panel1 .table2 .line .left{
    width:auto;
    height:33px;
    float:left; 
    color:#000000;}
    
.information .panel1 .table2 .line .right{
    width:416px;
    height:33px;
    float:right;
    text-align:right;
    color:#000000;
    line-height:35px;}

.information .panel2{
    width:350px;
    height:auto;
    float:left;
    background:#FFFFFF;
    margin-left:140px;
    margin-bottom:50px}
    
.information .panel2:last-child{
    margin-bottom:0px}
    
.information .panel2 .header{
    width:auto;
    height:auto;
    float:left;
    font-family:worksanssemibold;
    font-size:25px;
    color:#333333;
    text-align:center;
    margin-top:30px;
    margin-bottom:30px;
    padding-left:15px;
    padding-right:15px;
    padding-bottom:10px;
    border-bottom:2px solid #333333;
    left:50%;
    transform:translateX(-50%);
    position:relative}
    
.information .panel2 .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:20px;
    color:#333333}
    
.information .panel2 .title{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    padding-left:15px;
    padding-right:15px;
    margin-bottom:30px;
    font-family:worksansregular;
    font-size:15px;
    color:#333333;
    text-align:center}
    
.information .panel2 .contact{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    padding-left:15px;
    padding-right:15px;
    font-family:worksansregular;
    font-size:20px;
    color:#333333;
    text-align:center;
    margin-top:0px;
    margin-bottom:5px;
    text-decoration:none}
    
.information .panel2 .contact:last-child{
    margin-bottom:30px;}
    
.information .panel2 form{
    width:calc(100% - 60px);
    height:auto;
    float:left;
    margin-left:30px;
    margin-right:30px;
    margin-bottom:15px;}
    
.information .panel2 form input{
    width:100%;
    height:40px;
    float:left;
    border:2px solid #CCCCCC;
    margin-bottom:15px;
    padding-left:15px;
    padding-right:15px;
    padding-top:3px;
    padding-bottom:1px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;}
    
.information .panel2 form input::placeholder{
    color:#333333;
    opacity:1}
    
.information .panel2 form .input_r{
    display:none}
    
.information .panel2 form textarea{
    width:100%;
    height:140px;
    float:left;
    border:2px solid #CCCCCC;
    margin-bottom:30px;
    padding-left:15px;
    padding-right:15px;
    padding-top:10px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none;
    line-height:18.75px;}
    
.information .panel2 form textarea::placeholder{
    color:#333333;
    opacity:1}
    
.information .panel2 form .form_message_r{
    display:none}
    
.information .panel2 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:10px;
    padding-bottom:8px;
    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;}
    
.information .panel2 form .form_button:hover{
    opacity:0.8}
    
.information .panel2 .description{
    width:calc(100% - 60px);
    height:auto;
    float:left;
    margin-left:30px;
    margin-right:30px;
    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:nth-child(3){
    padding-top:0px;}
    
.information .panel2 .description:last-child{
    border-bottom:0px;
    padding-bottom:0px;
    margin-bottom:30px;}
    
.information .panel2 .description a{
    text-decoration:none;
    color:inherit;
    font-family:worksanssemibold;}
    
.information .panel3{
    width:350px;
    height:auto;
    float:left;
    margin-left:140px;
    margin-bottom:50px;}
    
.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}
    



.flatchange{
    width:770px;
    height:auto;
    float:left;
    left:50%;
    transform:translateX(-50%);
    position:relative;
    margin-bottom:50px;}
    
.flatchange .header{
    width:auto;
    height:auto;
    float:left;
    margin-top:50px;
    margin-bottom:50px;
    font-family:worksanssemibold;
    left:50%;
    transform:translateX(-50%);
    position:relative;
    font-size:30px;
    color:#333333;
    border-bottom:3px solid #CCCCCC;
    padding-left:15px;
    padding-right:15px;
    line-height:45px}
    
.flatchange form .form1{
    width:100%;
    height:auto;
    float:left;}
    
.flatchange form .form1_r{
    display:none !important}
    
.flatchange form .form1 input{
    width:calc((100% - 90px)/4);
    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}
    
.flatchange form .form1 input:last-child{
    margin-right:0px}
    
.flatchange form .form1 input::placeholder{
    color:#333333;
    opacity:1}
    
.flatchange form .form2{
    width:100%;
    height:auto;
    float:left;}
    

/* radiobutton */

.flatchange form .form2 .left{
    width:calc((100% - 30px) / 2);
    height:auto;
    float:left;
    margin-bottom:30px}

.flatchange form .form2 .left .radiobutton{
    width:calc(100% - 4px);
    height:auto;
    float:left;
    background:#FFFFFF;
    border:2px solid #CCCCCC;}
    
.flatchange form .form2 .left .radiobutton .head{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    font-family:worksansmedium;
    font-size:15px;
    border:none;
    color:#333333;
    margin:0px;
    padding-left:15px;
    padding-right:15px;
    padding-top:11.5px;
    padding-bottom:15px;}

.flatchange form .form2 .left .radiobutton .box{
    width:133px;
    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 .left .radiobutton .box.special{
    width:calc(100% - 35px - 15px)}

.flatchange form .form2 .left .radiobutton .box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;}

.flatchange form .form2 .left .radiobutton .box .radio_checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eeeeee;
    border-radius: 50%;}

.flatchange form .form2 .left .radiobutton .box:hover input ~ .radio_checkmark {
    background-color:#cccccc;}

.flatchange form .form2 .left .radiobutton .box input:checked ~ .radio_checkmark {
    background-color:#B5282E;}

.flatchange form .form2 .left .radiobutton .box .radio_checkmark:after {
    content: "";
    position: absolute;
    display: none;}

.flatchange form .form2 .left .radiobutton .box input:checked ~ .radio_checkmark:after {
    display:block;}

.flatchange form .form2 .left .radiobutton .box .radio_checkmark:after {
 	top:6px;
	left:6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;}
    
    
    
.flatchange form .form2 .right{
    width:calc((100% - 30px) / 2);
    height:auto;
    float:left;
    margin-bottom:30px;
    margin-left:30px;}

.flatchange form .form2 .right .radiobutton{
    width:calc(100% - 4px);
    height:auto;
    float:left;
    background:#FFFFFF;
    border:2px solid #CCCCCC;}
    
.flatchange form .form2 .right .radiobutton .head{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    font-family:worksansmedium;
    font-size:15px;
    border:none;
    color:#333333;
    margin:0px;
    padding-left:15px;
    padding-right:15px;
    padding-top:11.5px;
    padding-bottom:15px;}

.flatchange form .form2 .right .radiobutton .box{
    width:133px;
    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 .radiobutton .box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;}

.flatchange form .form2 .right .radiobutton .box .radio_checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eeeeee;
    border-radius: 50%;}

.flatchange form .form2 .right .radiobutton .box:hover input ~ .radio_checkmark {
    background-color:#cccccc;}

.flatchange form .form2 .right .radiobutton .box input:checked ~ .radio_checkmark {
    background-color:#B5282E;}

.flatchange form .form2 .right .radiobutton .box .radio_checkmark:after {
    content: "";
    position: absolute;
    display: none;}

.flatchange form .form2 .right .radiobutton .box input:checked ~ .radio_checkmark:after {
    display:block;}

.flatchange form .form2 .right .radiobutton .box .radio_checkmark:after {
 	top:6px;
	left:6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;}

/* konec radiobutton */

/* extended */
.flatchange form .form2 .right .extended{
    width:100%;
    height:auto;
    float:left;}
    
.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:30px;
    padding-bottom:calc(30px - 4px);
    cursor:pointer}
    
.flatchange form .form2 .right .extended .extendedform{
    width:auto;
    height:auto;
    float:left;
    display:block}
    
.flatchange form .form2 .right .extended .extendedform .input{
    width:calc((100% - 30px)/2);
    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-top:30px}
    
.flatchange form .form2 .right .extended .extendedform .input:nth-child(2n){
    margin-right:0px}
    
.flatchange form .form2 .right .extended .extendedform .input:nth-child(-n+2){
    margin-top:0px}
    
.flatchange form .form2 .right .extended .extendedform .input::placeholder{
    color:#333333;
    opacity:1}
    
.flatchange form .form2 .right .extended .extendedform .custom-select{
    width:calc(((100% - 30px) / 2) - 4px);
    height:calc(40px - 4px);
    float:left;
    position:relative;
    border:2px solid #CCCCCC;
    margin-right:0px;
    font-family:worksansmedium;
    font-size:15px;}
    
.flatchange form .form2 .right .extended .extendedform select{
    width:calc((100% - 90px)/4);
    height:40px;
    float:left;
    margin-right:30px;
    border:2px solid #CCCCCC;
    padding-left:15px;
    padding-top:3px;
    padding-right:15px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none}
    
.flatchange form .form2 .right .extended .extendedform .select{
    background-image:
    linear-gradient(45deg, transparent 50%, #CCCCCC 50%),
    linear-gradient(135deg, #CCCCCC 50%, transparent 50%),
    linear-gradient(to right, #CCCCCC, #CCCCCC);
  background-position:
    calc(100% - 20px),
    calc(100% - 15px),
    calc(100% - 40px);
  background-size:
    5px 5px,
    5px 5px,
    1px 20px;
  background-repeat: no-repeat;}
  
.flatchange form .form2 .right .extended .extendedform .select:last-child{
    margin-right:0px}
  
.flatchange form .form2 .right .extended .extendedform .select::-webkit-inner-spin-button {
    display:none;}

.flatchange form .form2 .right .extended .extendedform .select::-webkit-clear-button{
    display:none}
    
.flatchange form .form2 .right .extended .extendedform .select::-webkit-calendar-picker-indicator{
    height:25px;
    width:20px;
    float:left;
    background:none;
    color:rgba(77,77,77,0.0);
    margin-right:0px;
    padding-right:0px;} 
    
.flatchange form .form2 .right .extended .extendedform .textarea{
    width:100%;
    height:calc(150px - 40px - 13px);
    float:left;
    border:2px solid #CCCCCC;
    margin-bottom:0px;
    margin-top:30px;
    padding-left:15px;
    padding-right:15px;
    padding-top:10px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none;
    line-height:18.75px;}
    
.flatchange form .form2 .right .extended .extendedform .textarea::placeholder{
    color:#333333;
    opacity:1}
    
.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;}
    
.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;
    margin-right:0px;
    cursor:pointer;
    outline:none;}
    
.flatchange form .form2 .right .extended .extendedform .upload{
    width:100%;
    height:auto;
    float:left;
    margin-left:0px;
    font-size:13px;
    line-height:16.25px;
    font-family:worksansregular;
    color:#333333}
        
.flatchange form .form2 .right .extended .extendedform .upload span{
    font-family:worksanssemibold;}
/* konec extended */




   
    
.flatchange form .form2 .line1{
    width:100%;
    height:auto;
    float:left;
    margin-bottom:30px;}
    
.flatchange form .form2 .line1 input{
    height:40px;
    float:left;
    margin-right:30px;
    border:2px solid #CCCCCC;
    padding-top:3px;
    padding-left:15px;
    padding-right:15px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none}
    
.flatchange form .form2 .line1 input::placeholder{
    color:#333333;
    opacity:1}
    
.flatchange form .form2 .line1 input:first-child{
    width:130px;}
    
.flatchange form .form2 .line1 input:nth-child(2){
    width:210px;}
    
.flatchange form .form2 .line1 input:nth-child(3){
    width:210px;}
    
.flatchange form .form2 .line1 input:last-child{
    width:130px;
    margin-right:0px;}
    
.flatchange form .form2 .line1 select{
    width:calc((100% - 90px)/4);
    height:40px;
    float:left;
    margin-right:30px;
    border:2px solid #CCCCCC;
    padding-left:15px;
    padding-top:3px;
    padding-right:15px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none}
    
.flatchange form .form2 .line1 .select{
    background-image:
    linear-gradient(45deg, transparent 50%, #CCCCCC 50%),
    linear-gradient(135deg, #CCCCCC 50%, transparent 50%),
    linear-gradient(to right, #CCCCCC, #CCCCCC);
  background-position:
    calc(100% - 20px),
    calc(100% - 15px),
    calc(100% - 40px);
  background-size:
    5px 5px,
    5px 5px,
    1px 20px;
  background-repeat: no-repeat;}
  
.flatchange form .form2 .line1 .select:last-child{
    margin-right:0px}
  
.flatchange form .form2 .line1 .select::-webkit-inner-spin-button {
    display:none;}

.flatchange form .form2 .line1 .select::-webkit-clear-button{
    display:none}
    
.flatchange form .form2 .line1 .select::-webkit-calendar-picker-indicator{
    height:25px;
    width:20px;
    float:left;
    background:none;
    color:rgba(77,77,77,0.0);
    margin-right:0px;
    padding-right:0px;}
    
.flatchange form .form2 .line1 .custom-select{
    width:calc(((100% - 90px)/4) - 4px);
    height:calc(40px - 4px);
    float:left;
    position:relative;
    border:2px solid #CCCCCC;
    margin-right:30px;
    font-family:worksansmedium;
    font-size:15px;}
    
.flatchange form .form2 .line1 .custom-select:last-child{
    margin-right:0px}
    
.flatchange form .form2 .line2{
    width:100%;
    height:auto;
    float:left;
    margin-bottom:30px;}
    
.flatchange form .form2 .line2:last-child{
    margin-bottom:0px;}
    
.flatchange form .form2 .line2 input{
    width:calc((100% - 90px)/4);
    height:40px;
    float:left;
    margin-right:30px;
    border:2px solid #CCCCCC;
    padding-left:15px;
    padding-top:3px;
    padding-right:15px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;}
    
.flatchange form .form2 .line2 input:last-child{
    margin-right:0px;}
    
.flatchange form .form2 .line2 input::placeholder{
    color:#333333;
    opacity:1}
    
.flatchange form .form2 .line2 .custom-select{
    width:calc(((100% - 90px)/4) - 4px);
    height:calc(40px - 4px);
    float:left;
    position:relative;
    border:2px solid #CCCCCC;
    margin-right:30px;
    font-family:worksansmedium;
    font-size:15px;}
    
.flatchange form .form2 .line2 .custom-select:last-child{
    margin-right:0px}
    
.flatchange form .form2 .line2 select{
    width:calc((100% - 90px)/4);
    height:40px;
    float:left;
    margin-right:30px;
    border:2px solid #CCCCCC;
    padding-left:15px;
    padding-top:3px;
    padding-right:15px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none}
    
.flatchange form .form2 .line2 .select{
    background-image:
    linear-gradient(45deg, transparent 50%, #CCCCCC 50%),
    linear-gradient(135deg, #CCCCCC 50%, transparent 50%),
    linear-gradient(to right, #CCCCCC, #CCCCCC);
  background-position:
    calc(100% - 20px),
    calc(100% - 15px),
    calc(100% - 40px);
  background-size:
    5px 5px,
    5px 5px,
    1px 20px;
  background-repeat: no-repeat;}
  
.flatchange form .form2 .line2 .select:last-child{
    margin-right:0px}
  
.flatchange form .form2 .line2 .select::-webkit-inner-spin-button {
    display:none;}

.flatchange form .form2 .line2 .select::-webkit-clear-button{
    display:none}
    
.flatchange form .form2 .line2 .select::-webkit-calendar-picker-indicator{
    height:25px;
    width:20px;
    float:left;
    background:none;
    color:rgba(77,77,77,0.0);
    margin-right:0px;
    padding-right:0px;} 

.flatchange form .form2 .line3{
    width:100%;
    height:auto;
    float:left;
    margin-bottom:30px;}
    
.flatchange form .form2 .line3:last-child{
    margin-bottom:0px;}
    
.flatchange form .form2 .line3 .left{
    width:calc((100% - 30px) / 2);
    height:auto;
    float:left;}
    
.flatchange form .form2 .line3 .left input{
    width:calc((100% - 30px)/2);
    height:40px;
    float:left;
    margin-right:30px;
    margin-bottom:30px;
    border:2px solid #CCCCCC;
    padding-left:15px;
    padding-top:3px;
    padding-right:15px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    outline:none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;}
    
.flatchange form .form2 .line3 .left input:nth-child(2){
    margin-right:0px;}
    
.flatchange form .form2 .line3 .left input::placeholder{
    color:#333333;
    opacity:1}
    
.flatchange form .form2 .line3 .left textarea{
    width:100%;
    height:150.5px;
    float:left;
    border:2px solid #CCCCCC;
    padding-left:15px;
    padding-top:10px;
    padding-bottom:10px;
    padding-right:15px;
    font-family:worksansmedium;
    font-size:15px;
    color:#333333;
    line-height:18.75px;
    outline:none}
    
.flatchange form .form2 .line3 .left textarea::placeholder{
    color:#333333;
    opacity:1}
    
.flatchange form .form2 .right{
    width:calc((100% - 30px)/2);
    height:auto;
    float:left;
    margin-left:30px;}

/* checkboxes left */ 

.flatchange form .form2 .left .checkboxes{
    width:calc(100% - 4px);
    height:auto;
    float:left;
    background:#FFFFFF;
    border:2px solid #CCCCCC;}
    
.flatchange form .form2 .left .checkboxes .head{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    font-family:worksansmedium;
    font-size:15px;
    border:none;
    color:#333333;
    margin:0px;
    padding-left:15px;
    padding-right:15px;
    padding-top:11.5px;
    padding-bottom:15px;}
    
.flatchange form .form2 .left .checkboxes .box{
    width:133px;
    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 .left .checkboxes .box.special{
    width:calc(100% - 35px - 15px)}
    
.flatchange form .form2 .left .checkboxes .box input{
    position:absolute;
    opacity:0;
    cursor:pointer;
    height:0;
    width:0;}
    
.flatchange form .form2 .left .checkboxes .box .checkmark{
    position:absolute;
    top:0;
    left:0;
    height:20px;
    width:20px;
    background:#eeeeee;}
    
.flatchange form .form2 .left .checkboxes .box .checkmark:hover{
    background:#cccccc;}
    
.flatchange form .form2 .left .checkboxes .box input:checked ~ .checkmark{
    background:#B5282E;}
    
.flatchange form .form2 .left .checkboxes .box .checkmark:after{
    content:"";
    position:absolute;
    display:none;}
    
.flatchange form .form2 .left .checkboxes .box input:checked ~ .checkmark:after{
    display:block;}
    
.flatchange form .form2 .left .checkboxes .box .checkmark:after{
    width:5px;
    height:10px;
    float:left;
    top:50%;
    left:50%;
    position:relative;
    border:solid white;
    border-width:0 3px 3px 0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:translate(-50%, -65%) rotate(45deg);}
    
/* checkboxes right */
   
.flatchange form .form2 .right .checkboxes{
    width:calc(100% - 4px);
    height:auto;
    float:left;
    background:#FFFFFF;
    border:2px solid #CCCCCC;}
    
.flatchange form .form2 .right .checkboxes .head{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    font-family:worksansmedium;
    font-size:15px;
    border:none;
    color:#333333;
    margin:0px;
    padding-left:15px;
    padding-right:15px;
    padding-top:11.5px;
    padding-bottom:15px;}
    
.flatchange form .form2 .right .checkboxes .box{
    width:133px;
    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 .checkboxes .box.special{
    width:calc(100% - 35px - 15px)}
    
.flatchange form .form2 .right .checkboxes .box input{
    position:absolute;
    opacity:0;
    cursor:pointer;
    height:0;
    width:0;}
    
.flatchange form .form2 .right .checkboxes .box .checkmark{
    position:absolute;
    top:0;
    left:0;
    height:20px;
    width:20px;
    background:#eeeeee;}
    
.flatchange form .form2 .right .checkboxes .box .checkmark:hover{
    background:#cccccc;}
    
.flatchange form .form2 .right .checkboxes .box input:checked ~ .checkmark{
    background:#B5282E;}
    
.flatchange form .form2 .right .checkboxes .box .checkmark:after{
    content:"";
    position:absolute;
    display:none;}
    
.flatchange form .form2 .right .checkboxes .box input:checked ~ .checkmark:after{
    display:block;}
    
.flatchange form .form2 .right .checkboxes .box .checkmark:after{
    width:5px;
    height:10px;
    float:left;
    top:50%;
    left:50%;
    position:relative;
    border:solid white;
    border-width:0 3px 3px 0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:translate(-50%, -65%) rotate(45deg);}
    
/* konec checkboxes */    


    
.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:10px;
    padding-bottom:8px;
    margin-top:30px;
    margin-bottom:30px;
    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}
    
.flatchange form .form_button:hover{
    opacity:0.8}
    
.flatchange form .description{
    width:calc(100% - 60px);
    height:auto;
    float:left;
    margin-left:30px;
    margin-right:30px;
    font-family:worksansregular;
    font-size:13px;
    line-height:16.25px;
    text-align:center;
    color:#333333;
    padding-bottom:15px;
    padding-top:15px;
    border-top:2px solid #CCCCCC;}
    
.flatchange form .description a{
    font-family:worksanssemibold;
    color:inherit;
    text-decoration:none}
    
    






.contact{
    width:100%;
    height:auto;
    float:left;
    margin-top:50px;
    margin-bottom:50px;}
    
.contact .left{
    width:calc((100% - 30px) / 2);
    height:auto;
    float:left;}
    
.contact .left .panel{
    width:100%;
    height:auto;
    float:left;
    background:#FFFFFF;
    margin-bottom:30px;}
    
.contact .left .panel:last-child{
    margin-bottom:0px}
    
.contact .left .panel .header{
    width:auto;
    height:auto;
    float:left;
    font-family:worksanssemibold;
    font-size:25px;
    color:#333333;
    text-align:center;
    margin-top:30px;
    margin-bottom:30px;
    padding-left:15px;
    padding-right:15px;
    padding-bottom:10px;
    border-bottom:2px solid #333333;
    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:20px;
    color:#333333}
    
.contact .left .panel .address{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    padding-left:15px;
    padding-right:15px;
    margin-bottom:5px;
    text-align:center;
    font-family:worksansregular;
    font-size:20px;
    color:#333333}
    
.contact .left .panel .address:last-child{
    margin-bottom:30px;}
    
.contact .left .panel .title{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    padding-left:15px;
    padding-right:15px;
    margin-bottom:30px;
    font-family:worksansregular;
    font-size:15px;
    color:#333333;
    text-align:center}
    
.contact .left .panel .main{
    width:calc(100% - 30px);
    height:auto;
    float:left;
    padding-left:15px;
    padding-right:15px;
    font-family:worksansregular;
    font-size:20px;
    color:#333333;
    text-align:center;
    margin-bottom:5px;
    text-decoration:none}
    
.contact .left .panel .main:last-child{
    margin-bottom:30px;}
    
.contact .right{
    width:calc((100% - 30px) / 2);
    height:auto;
    float:left;
    margin-left:30px}
    
.contact .right .panel{
    width:100%;
    height:auto;
    float:left;
    background:#FFFFFF;
    margin-bottom:50px;}
    
.contact .right .panel:last-child{
    margin-bottom:0px}
    
.contact .right .panel .header{
    width:auto;
    height:auto;
    float:left;
    font-family:worksanssemibold;
    font-size:25px;
    color:#333333;
    text-align:center;
    margin-top:30px;
    margin-bottom:30px;
    padding-left:15px;
    padding-right:15px;
    padding-bottom:10px;
    border-bottom:2px solid #333333;
    left:50%;
    transform:translateX(-50%);
    position:relative}
    
.contact .right .panel .map{
    width:calc(100% - 60px);
    height:307px;
    float:left;
    margin-left:30px;
    margin-right:30px;
    margin-bottom:30px;}
    
.errorpage{
    width:100%;
    height:auto;
    float:left;}
    
.errorpage .line1{
    width:100%;
    height:auto;
    float:left;
    font-family:worksansbold;
    font-size:200px;
    color:#E5E5E5;
    text-align:center;
    padding-top:150px;
    padding-bottom:50px;}
    
.errorpage .line2{
    width:100%;
    height:auto;
    float:left;
    text-align:center;
    font-family:worksanssemibold;
    font-size:20px;
    color:#999999;
    margin-bottom:150px;}
    
.errorpage .line2 a{
    text-decoration:none;
    color:#999999;
    transition:ease-out 150ms;
    -webkit-transition:ease-out 150ms;
    -moz-transition:ease-out 150ms;}
    
.errorpage .line2 a:hover{
    color:#B5282E;}
    
    
    
    
    
    
    
    
    
    
    
.footer{
    width:100%;
    height:50px;
    float:left;
    background:#E5E5E5;}
    
.footer .inner{
    width:calc(1400px - 30px - 30px);
    height:100%;
    margin:0 auto;
    padding-left:30px;
    padding-right:30px;}
    
.footer .inner .left{
    width:auto;
    height:auto;
    float:left;
    font-family:worksansmedium;
    font-size:14px;
    color:#999999;
    position:relative;
    top:50%;
    transform:translateY(-50%);}

.footer .inner .right{
    width:auto;
    height:auto;
    float:right;
    font-family:worksansmedium;
    font-size:14px;
    color:#999999;
    position:relative;
    top:50%;
    transform:translateY(-50%);
    text-decoration:none}