immo-object-contact-firstcaution .button-container{
    padding:0 10px
}
immo-object-contact-firstcaution .button-container button{
    background-color:#faa73f !important;
    border:0
}
immo-object-contact-firstcaution .button-container button .label{
    color:#fff
}
@media screen and (max-width:767px){
    immo-object-contact-firstcaution h2{
        padding:0 30px
    }
}
immo-object-contact-smartcaution .button-container{
    padding:10px 10px
}
immo-object-contact-smartcaution .button-container button{
    background-color:#ed6a00 !important;
    border:0
}
immo-object-contact-smartcaution .button-container button .label{
    color:#fff
}
@media screen and (max-width:767px){
    immo-object-contact-smartcaution h2{
        padding:0 30px
    }
}
.object-equipment div{
    padding:5px 0
}
.object-equipment.skeleton h2{
    border-radius:var(--box-border-radius__inner);
    height:20px;
    max-width:290px;
    width:100%;
    margin-bottom:40px;
    animation:skeleton-animation 1s linear infinite alternate
}
.object-equipment.skeleton .line{
    border-radius:var(--box-border-radius__inner);
    height:16px;
    margin-bottom:8px;
    width:80px;
    animation:skeleton-animation 1s linear infinite alternate
}
.object-equipment.skeleton .line:nth-child(2n+1){
    width:95px
}
.object-points-of-interest .content{
    display:flex;
    justify-content:space-between;
    width:100%;
    max-width:350px
}
.object-points-of-interest .content div{
    padding:5px 0
}
.object-points-of-interest .content .label{
    display:flex;
    align-items:start
}
.object-points-of-interest .content .value{
    display:flex;
    align-items:end;
    width:150px
}
@media screen and (max-width:767px){
    .object-points-of-interest .content{
        width:100%;
        max-width:100%
    }
}
.object-contact-bottom .agency-content>a{
    text-decoration:none !important
}
.object-contact-bottom .agency-content .name{
    font-size:22px;
    font-weight:600
}
.object-contact-bottom .agency-content .url{
    margin-top:15px
}
.object-contact-bottom .agency-content img{
    max-width:300px;
    max-height:100px;
    height:auto;
    cursor:pointer
}
.object-contact-bottom .agency-content .object-links{
    margin-top:15px
}
.object-contact-bottom .contact-content{
    position:relative;
    display:flex;
    width:100%;
    margin-top:20px
}
.object-contact-bottom .contact-content .agency-content{
    width:100%
}
.object-contact-bottom .contact-content .agency-content a{
    max-width:350px
}
.object-contact-bottom .contact-content .agency-content .logo{
    margin-bottom:20px;
    height:100px
}
.object-contact-bottom .contact-content .contact-form{
    width:100%;
    max-width:500px
}
.object-contact-bottom .contact-content .contact-form .form .hidden{
    display:none
}
.object-contact-bottom .contact-content .form,.object-contact-bottom .contact-content .visit,.object-contact-bottom .contact-content .tenant{
    padding-top:15px;
    padding-bottom:25px
}
.object-contact-bottom .contact-content .contact-form .button-container{
    flex-direction:column
}
.object-contact-bottom .contact-content .contact-form h3{
    margin-bottom:20px
}
.object-contact-bottom .contact-content .contact-form .form .immo-button,.object-contact-bottom .contact-content .contact-form .visit .immo-button,.object-contact-bottom .contact-content .contact-form .tenant .immo-button{
    width:100%
}
.object-contact-bottom .contact-content .contact-form .immo-button{
    margin:0
}
.object-contact-bottom .visit .immo-button:not(:last-child){
    margin-bottom:20px
}
.object-contact-bottom .immo-message[type="error"]{
    display:block;
    padding:8px 0
}
.object-contact-bottom .contact-agency-error-container .immo-message[type="error"]:last-child{
    margin-bottom:10px
}
@media screen and (max-width:950px){
    .object-contact-bottom .form{
        max-width:100% !important
    }
    .object-contact-bottom .visit{
        max-width:100% !important
    }
    .object-contact-bottom .contact-content{
        flex-direction:column
    }
    .object-contact-bottom .contact-form{
        padding-top:30px
    }
}
.object-contact-right{
    top:77px;
    display:flex;
    position:sticky;
    justify-content:space-between;
    align-items:center;
    background-color:#fff;
    opacity:1;
    z-index:3;
    transition:opacity .4s ease-in-out;
    padding-top:20px
}
.object-contact-right.not-display{
    opacity:0;
    z-index:0;
    transition:opacity .4s ease-in-out;
    pointer-events:none
}
.object-contact-right .contact-form{
    width:384px;
    position:absolute;
    top:12px;
    right:0;
    background-color:#fff;
    box-shadow:rgba(0,0,0,0.12) 0 6px 16px;
    border-radius:var(--box-border-radius__outer,0);
    border:1px solid var(--section-separation-color);
    z-index:1;
    padding:15px;
    scrollbar-width:thin
}
.object-contact-right .agency-content{
    text-align:left;
    margin-bottom:10px
}
.object-contact-right .agency-content img{
    max-width:300px;
    max-height:70px;
    height:auto;
    cursor:pointer
}
.object-contact-right .contact-form .immo-object-contact-agency-form .visit,.object-contact-right .contact-form .immo-object-contact-agency-form .tenant,.object-contact-right .contact-form .immo-object-contact-agency-form .contact-agency-buttons{
    margin-bottom:20px
}
.object-contact-right .contact-form .immo-object-contact-agency-form .contact-agency-buttons .immo-button:not(:last-child){
    margin-bottom:20px
}
.object-contact-right .contact-form .immo-object-contact-agency-form .visit p{
    overflow-wrap:break-word
}
.object-contact-right .immo-button{
    width:100%
}
.object-contact-right .immo-object-contact .button-container{
    flex-direction:column
}
.object-contact-right .immo-object-contact .button-container .immo-button{
    margin:0
}
.object-contact-right .visit .immo-button:not(:last-child){
    margin-bottom:20px
}
@media screen and (max-width:1200px){
    .object-contact-right{
        display:none
    }
}
.object-contact-right.skeleton .contact-form{
    animation:skeleton-animation 1s linear infinite alternate;
    border-radius:var(--box-border-radius__outer,0);
    border:0;
    box-shadow:none;
    height:500px
}
.object-localisation .map-container{
    height:500px;
    margin-bottom:45px;
    position:relative
}
.object-localisation .map-container>h2{
    margin-bottom:0
}
.object-localisation .map-container #object-detail-map{
    padding-top:18px
}
.object-localisation #distance-result{
    font-weight:600
}
.object-localisation .inputs label{
    color:var(--first-font-color) !important
}
.object-localisation .inputs #Tbx-object-address-input:hover{
    cursor:default
}
.object-localisation .inputs immo-suggestion-textbox{
    margin-bottom:5px
}
.object-localisation immo-radio{
    margin-top:20px
}
.object-localisation .inputs immo-message{
    margin-bottom:20px;
    display:block
}
.object-localisation .inputs immo-message .label{
    font-size:var(--main-size-font)
}
.object-localisation .inputs immo-suggestion-textbox,.object-localisation .inputs immo-textbox{
    width:100% !important;
    max-width:550px !important
}
.object-localisation .inputs immo-textbox label{
    font-size:var(--main-size-font)
}
.object-localisation immo-radio{
    margin-bottom:15px
}
.object-localisation immo-radio .control-container{
    gap:0 !important
}
.object-localisation immo-radio label.has-result{
    margin-bottom:5px;
    padding:5px !important;
    width:100px;
    height:100px
}
.object-localisation immo-radio label:not(:last-child){
    margin-right:10px !important
}
.object-localisation immo-radio label .icon{
    font-size:18px;
    margin-bottom:0 !important
}
.object-localisation immo-radio label .icon.fa-person-walking{
    padding:0 4px !important
}
.object-localisation immo-radio label .time-label{
    margin-top:8px
}
.object-localisation immo-radio label .distance-label{
    margin-top:2px
}
.object-localisation immo-radio label .time-label,.object-localisation immo-radio label .distance-label{
    font-family:var(--font-family);
    text-align:center;
    font-style:italic;
    font-size:14px
}
.object-localisation .distance-container{
    padding-top:30px
}
.immo-map .distance-container.fullscreen{
    width:460px;
    padding:10px;
    position:absolute;
    left:10px;
    top:10px;
    background-color:white;
    border-radius:var(--box-border-radius__outer,0)
}
.object-localisation .distance-container.fullscreen immo-radio .control-container{
    justify-content:center
}
.immo-map .pac-container{
    top:185px !important
}
@media screen and (max-width:767px){
    .object-localisation .map-container{
        height:350px
    }
    .object-localisation immo-radio .items-container{
        gap:10px !important
    }
    .object-localisation immo-radio label{
        padding:10px;
        margin-top:5px
    }
    .immo-map .distance-container.fullscreen{
        width:100%;
        max-width:460px;
        padding:20px 10px 0 10px;
        top:0;
        right:0;
        left:0
    }
    .immo-map .ol-overlaycontainer-stopevent{
        z-index:1 !important
    }
}
@media screen and (max-width:500px){
    .object-localisation immo-radio{
        margin-top:13px;
        margin-bottom:10px !important
    }
    .object-localisation immo-suggestion-textbox label,.object-localisation immo-suggestion-textbox input,.object-localisation immo-textbox label{
        font-size:14px !important
    }
    .object-localisation .distance-container immo-radio label.has-result{
        max-width:80px;
        max-height:80px
    }
    .object-localisation .distance-container immo-radio label.has-result .icon{
        margin-top:3px;
        font-size:12px
    }
    .object-localisation .distance-container immo-radio label.has-result .time-label,.object-localisation .distance-container immo-radio label.has-result .distance-label{
        font-size:12px
    }
    .object-localisation .distance-container immo-radio label{
        padding:5px
    }
    .object-localisation .inputs immo-message .label{
        font-size:14px
    }
}
@media screen and (max-width:415px){
    .object-localisation immo-radio .items-container{
        gap:5px !important
    }
    .object-localisation immo-suggestion-textbox label,.object-localisation immo-suggestion-textbox input,.object-localisation immo-textbox label{
        font-size:12px !important
    }
    .object-localisation .distance-container immo-radio label.has-result{
        max-width:65px;
        max-height:65px
    }
    .object-localisation .distance-container immo-radio label.has-result .icon{
        margin-top:1px;
        font-size:11px
    }
    .object-localisation .distance-container immo-radio label.has-result .time-label,.object-localisation .distance-container immo-radio label.has-result .distance-label{
        font-size:11px
    }
}
/*
.object-bar-bottom{
    display:none;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    top:auto;
    width:100%;
    background-color:#fff;
    z-index:451;
    border-top:1px solid var(--section-separation-color);
    padding-left:10px !important;
    padding-right:10px !important
}
*/

.object-bar-bottom {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #fff;
    z-index: 455;
    border-top: 1px solid var(--section-separation-color);
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: var(--bottom-safe-space);
}

.object-bar-bottom .immo-button{
    width:220px;
    margin:10px 20px !important
}
.object-bar-bottom .immo-object-contact .button-container{
    flex-direction:row !important
}
.object-bar-bottom.not-display{
    opacity:0;
    z-index:0;
    transition:opacity .4s ease-in-out;
    pointer-events:none
}
@media screen and (max-width:767px){
    .object-bar-bottom .immo-button{
        padding:0 12px;
        margin:10px 12px !important
    }
    .object-bar-bottom{
        display:block
    }
    .object-bar-bottom .immo-object-contact.three-buttons .immo-button{
        width:115px
    }
    .object-bar-bottom .immo-object-contact:not(.three-buttons) .immo-button{
        width:165px
    }
    .object-bar-bottom .immo-object-contact.three-buttons .immo-button,.object-bar-bottom .immo-object-contact.three-buttons .immo-button span{
        white-space:normal
    }
    .object-bar-bottom .immo-object-contact.three-buttons .immo-button{
        height:60px !important;
        max-height:60px !important
    }
}
@media screen and (max-width:400px){
    .object-bar-bottom .immo-button,.object-bar-bottom .immo-button .label{
        font-size:15px !important
    }
    .object-bar-bottom .immo-button{
        padding:0 12px;
        margin:10px 10px !important
    }
}
@media screen and (max-width:370px){
    .object-bar-bottom .immo-button,.object-bar-bottom .immo-button .label{
        font-size:14px !important
    }
    .object-bar-bottom .immo-button{
        padding:0 9px;
        margin:10px 8px !important
    }
}
@media screen and (max-width:340px){
    .object-bar-bottom .immo-button,.object-bar-bottom .immo-button .label{
        font-size:13px !important
    }
}
.object-rent-guarantee .advert-block{
    display:block;
    height:200px
}
@media screen and (max-width:792px){
    .object-rent-guarantee .advert-block{
        height:144px
    }
}
@media screen and (max-width:552px){
    .object-rent-guarantee .advert-block{
        height:100px
    }
}
.object-ad .advert-block-detail-bottom{
    background-color:#FFF;
    display:block;
    position:relative;
    text-align:center;
    z-index:9;
    padding-bottom:40px;
    padding-top:40px;
    z-index:2
}
.object-ad .advert-block-detail-bottom>.adsbygoogle{
    width:994px;
    height:250px;
    margin-left:auto;
    margin-right:auto
}
@media(max-width:1024px) and (min-width:960px){
    .object-ad .advert-block-detail-bottom>.adsbygoogle{
        width:728px;
        height:90px
    }
}
@media(max-width:1024px){
    .object-ad .advert-block-detail-bottom>.adsbygoogle{
        width:728px;
        height:90px
    }
}
@media(max-width:767px){
    .object-ad .advert-block-detail-bottom>.adsbygoogle{
        width:300px;
        height:250px
    }
}
immo-map{
    display:block;
    height:100%;
    width:100%
}
immo-map .custom-fullscreen-button{
    font-size:22px !important;
    font-weight:300
}
immo-map .custom-fullscreen-button.maximize::before{
    font-family:'Font Awesome 6 Pro';
    content:'\f31e'
}
immo-map .custom-fullscreen-button.minimize::before{
    font-family:'Font Awesome 6 Pro';
    content:'\f78c'
}
immo-map>.ol-viewport{
    border-radius:var(--box-border-radius__outer,0)
}
immo-map .ol-zoom{
    bottom:28px;
    right:10px;
    top:unset
}
:root{
    --open-layer-button-size:35px;
    --open-layer-margin:6px
}
.ol-box{
    box-sizing:border-box;
    border-radius:2px;
    border:2px solid #00f
}
.ol-mouse-position{
    top:8px;
    right:8px;
    position:absolute
}
.ol-scale-line{
    background:rgba(0,60,136,.3);
    border-radius:4px;
    bottom:8px;
    left:8px;
    padding:2px;
    position:absolute
}
.ol-scale-line-inner{
    border:1px solid #eee;
    border-top:0;
    color:#eee;
    font-size:10px;
    text-align:center;
    margin:1px;
    will-change:contents,width;
    transition:all .25s
}
.ol-scale-bar{
    position:absolute;
    bottom:8px;
    left:8px
}
.ol-scale-step-marker{
    width:1px;
    height:15px;
    background-color:#000;
    float:right;
    z-Index:10
}
.ol-scale-step-text{
    position:absolute;
    bottom:-5px;
    font-size:12px;
    z-Index:11;
    color:#000;
    text-shadow:-2px 0 #fff,0 2px #fff,2px 0 #fff,0 -2px #fff
}
.ol-scale-text{
    position:absolute;
    font-size:14px;
    text-align:center;
    bottom:25px;
    color:#000;
    text-shadow:-2px 0 #fff,0 2px #fff,2px 0 #fff,0 -2px #fff
}
.ol-scale-singlebar{
    position:relative;
    height:10px;
    z-Index:9;
    box-sizing:border-box;
    border:1px solid #000
}
.ol-unsupported{
    display:none
}
.ol-unselectable,.ol-viewport{
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:transparent
}
.ol-overlaycontainer,.ol-overlaycontainer-stopevent{
    pointer-events:none
}
.ol-overlaycontainer-stopevent>*,.ol-overlaycontainer>*{
    pointer-events:auto
}
.ol-selectable{
    -webkit-touch-callout:default;
    -webkit-user-select:text;
    -moz-user-select:text;
    -ms-user-select:text;
    user-select:text
}
.ol-grabbing{
    cursor:-webkit-grabbing;
    cursor:-moz-grabbing;
    cursor:grabbing
}
.ol-grab{
    cursor:move;
    cursor:-webkit-grab;
    cursor:-moz-grab;
    cursor:grab
}
.ol-control{
    position:absolute;
    box-shadow:rgba(0,0,0,0.3) 0 1px 4px -1px;
    border-radius:var(--box-border-radius__inner,0)
}
.ol-control:hover{
    background-color:rgba(255,255,255,.6)
}
.ol-zoom{
    top:var(--open-layer-margin);
    right:var(--open-layer-margin)
}
.fullscreen-toggle{
    top:calc(var(--main-header-height) + var(--open-layer-margin));
    left:var(--open-layer-margin)
}
.fullscreen-toggle.fixed{
    top:var(--open-layer-margin)
}
.im__template--cms .fullscreen-toggle{
    top:var(--open-layer-margin)
}
.im__template--mapSearch .ol-zoom{
    top:calc(var(--main-header-height) + var(--open-layer-margin))
}
.im__template--mapSearch .ol-zoom.fixed{
    top:var(--open-layer-margin)
}
.ol-rotate{
    top:.5em;
    right:.5em;
    transition:opacity .25s linear,visibility 0s linear
}
.ol-rotate.ol-hidden{
    opacity:0;
    visibility:hidden;
    transition:opacity .25s linear,visibility 0s linear .25s
}
.ol-zoom-extent{
    top:4.643em;
    left:.5em
}
.ol-full-screen{
    right:.5em;
    top:.5em
}
@media print{
    .ol-control{
        display:none
    }
}
.ol-control button{
    display:block;
    padding:0;
    color:var(--main-color-font);
    font-size:34px;
    font-weight:300;
    text-decoration:none;
    text-align:center;
    height:var(--open-layer-button-size);
    width:var(--open-layer-button-size);
    line-height:34px;
    background-color:#FFF;
    border:0;
    border-radius:var(--box-border-radius__inner,0)
}
.ol-control button:hover{
    cursor:pointer
}
.ol-control button::-moz-focus-inner{
    border:0;
    padding:0
}
.ol-control button[title=Attributions]{
    font-size:16px;
    font-weight:600;
    line-height:12px;
    height:26px;
    width:26px
}
.ol-zoom-extent button{
    line-height:1.4em
}
.fullscreen-toggle button{
    font-size:22px !important;
    line-height:20px
}
.ol-touch .fullscreen-toggle button,.ol-touch .btn-fitToSelection button{
    font-weight:500
}
.ol-compass{
    display:block;
    font-weight:400;
    font-size:1.2em;
    will-change:transform
}
.ol-touch .ol-control button{
    font-size:1.5em
}
.ol-touch .ol-zoom-extent{
    top:5.5em
}
.ol-control button:focus,.ol-control button:hover{
    text-decoration:none;
    color:#000;
    background-color:var(--immo-button-third-color-variation)
}
.ol-zoom .ol-zoom-in{
    border-radius:var(--box-border-radius__inner,0) var(--box-border-radius__inner,0) 0 0
}
.ol-zoom .ol-zoom-out{
    border-radius:0 0 var(--box-border-radius__inner,0) var(--box-border-radius__inner,0)
}
.ol-attribution{
    text-align:right;
    bottom:var(--open-layer-margin);
    right:var(--open-layer-margin);
    max-width:calc(100% - 1.3em);
    z-index:2;
    box-shadow:none
}
.ol-attribution a{
    font-size:12px;
    line-height:12px;
    text-decoration:none
}
.ol-attribution a:hover{
    filter:none !important
}
.ol-attribution ul{
    margin:0;
    padding:3px;
    color:#000;
    text-shadow:0 0 2px #fff;
    font-size:16px
}
.ol-attribution li{
    display:flex;
    list-style:none
}
.ol-attribution li:not(:last-child):after{
    content:" "
}
.ol-attribution img{
    max-height:2em;
    max-width:inherit;
    vertical-align:middle
}
.ol-attribution button,.ol-attribution ul{
    display:flex
}
.ol-attribution.ol-collapsed ul{
    display:none
}
.ol-attribution:not(.ol-collapsed){
    background:rgba(255,255,255,.8)
}
.ol-attribution.ol-uncollapsible{
    bottom:0;
    right:0;
    border-radius:4px 0 0
}
.ol-attribution.ol-uncollapsible img{
    margin-top:-.2em;
    max-height:1.6em
}
.ol-attribution.ol-uncollapsible button{
    display:none
}
.ol-zoomslider{
    top:4.5em;
    left:.5em;
    height:200px
}
.ol-zoomslider button{
    position:relative;
    height:10px
}
.ol-touch .ol-zoomslider{
    top:5.5em
}
.ol-overviewmap{
    left:.5em;
    bottom:.5em
}
.ol-overviewmap.ol-uncollapsible{
    bottom:0;
    left:0;
    border-radius:0 4px 0 0
}
.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{
    display:inline-block
}
.ol-overviewmap .ol-overviewmap-map{
    border:1px solid #7b98bc;
    height:150px;
    margin:2px;
    width:150px
}
.ol-overviewmap:not(.ol-collapsed) button{
    bottom:1px;
    left:2px;
    position:absolute
}
.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{
    display:none
}
.ol-overviewmap:not(.ol-collapsed){
    background:rgba(255,255,255,.8)
}
.ol-overviewmap-box{
    border:2px dotted rgba(0,60,136,.7)
}
.ol-overviewmap .ol-overviewmap-box:hover{
    cursor:move
}
@media(max-width:767px){
    .im__template--mapSearch .ol-zoom{
        top:calc(var(--result-count-toolbar-height) + var(--open-layer-margin))
    }
}
.ui-datepicker{
    background-color:#fff;
    box-shadow:0 2px 6px rgba(0,0,0,0.2);
    width:17em;
    border:0;
    padding:0;
    display:none;
    z-index:9999 !important
}
.ui-datepicker .ui-datepicker-header{
    background-color:#039be5;
    border:0 none;
    color:#fff;
    font-size:1.125em;
    font-weight:normal;
    padding-bottom:8px;
    padding-top:8px;
    position:relative;
    text-align:center;
    width:100%
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{
    cursor:pointer;
    color:#fff;
    padding-top:8px;
    position:absolute;
    top:0;
    width:44px;
    height:44px;
    overflow:hidden
}
.ui-datepicker .ui-datepicker-prev{
    background-image:url(/Images/calendar-prev.png);
    background-repeat:no-repeat;
    background-position:center;
    left:0
}
.ui-datepicker .ui-datepicker-next{
    background-image:url(/Images/calendar-next.png);
    background-repeat:no-repeat;
    background-position:center;
    right:0
}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{
    display:block;
    position:absolute;
    left:-300px;
    margin-left:-8px;
    top:50%;
    margin-top:-8px
}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{
    width:49%
}
.ui-datepicker .ui-datepicker-today>a{
    border-color:#4572ab;
    background-color:#fff;
    color:#039be5;
    font-weight:bold
}
.ui-datepicker table{
    width:100%;
    font-size:.9em;
    border-collapse:collapse;
    margin:0
}
.ui-datepicker table>thead>tr{
    background-color:#148cc7;
    padding:0 15px;
    width:100%
}
.ui-datepicker table>thead>tr>th{
    color:#fff;
    display:table-cell;
    font-size:.875em;
    font-weight:normal;
    padding:4px 0;
    text-align:center;
    width:14.2857%
}
.ui-datepicker th{
    color:#575f63;
    padding:.7em .3em;
    text-align:center;
    font-weight:bold;
    border:0
}
.ui-datepicker table>tbody{
    background-color:#fbfcfd
}
.ui-datepicker table>tbody>tr{
    padding:0 15px;
    width:100%
}
.ui-datepicker td span,.ui-datepicker td a{
    background-color:#f8f8f8;
    color:#626264;
    display:table-cell;
    padding:10px 0;
    text-align:center;
    text-decoration:none;
    width:14.2857%
}
.ui-datepicker td.ui-datepicker-unselectable>span{
    color:#c5c5c5
}
.ui-datepicker .ui-datepicker-buttonpane{
    background-image:none;
    margin:.7em 0 0 0;
    padding:0 .2em;
    border-left:0;
    border-right:0;
    border-bottom:0
}
.ui-datepicker .ui-datepicker-buttonpane button{
    float:right;
    margin:.5em .2em .4em;
    cursor:pointer;
    padding:.2em .6em .3em .6em;
    width:auto;
    overflow:visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{
    float:left
}
.ui-datepicker.ui-datepicker-multi{
    width:auto
}
.ui-datepicker-multi .ui-datepicker-group{
    float:left
}
.ui-datepicker-multi .ui-datepicker-group table{
    width:95%;
    margin:0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group{
    width:50%
}
.ui-datepicker-multi-3 .ui-datepicker-group{
    width:33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group{
    width:25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{
    border-left-width:0
}
.ui-datepicker-multi .ui-datepicker-buttonpane{
    clear:left
}
.ui-datepicker-row-break{
    clear:both;
    width:100%;
    font-size:0
}
.ui-datepicker-rtl{
    direction:rtl
}
.ui-datepicker-rtl .ui-datepicker-prev{
    right:2px;
    left:auto
}
.ui-datepicker-rtl .ui-datepicker-next{
    left:2px;
    right:auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane{
    clear:right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button{
    float:left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{
    float:right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{
    border-right-width:0;
    border-left-width:1px
}
.ui-datepicker{
    font-size:1.1em
}
.ui-datepicker .ui-widget{
    font-size:1em
}
.ui-datepicker input,.ui-datepicker select,.ui-datepicker textarea,.ui-datepicker button{
    font-size:1em
}
.ui-datepicker{
    color:#333
}
.ui-datepicker a{
    color:#333
}
.ui-datepicker .ui-state-default a,.ui-datepicker .ui-state-default a:link,.ui-datepicker .ui-state-default a:visited{
    color:#004276;
    text-decoration:none
}
.ui-datepicker .ui-state-focus,.ui-datepicker .ui-widget-content .ui-state-focus,.ui-datepicker .ui-widget-header .ui-state-focus{
    border:1px solid #cdd5da;
    background-color:#00adde;
    color:#575f63
}
.ui-datepicker .ui-state-active{
    background-color:#039be5;
    color:#fff;
    font-weight:bold
}
.tip{
    background-color:#6a6a6a;
    border-radius:3px;
    color:#ffff;
    display:inline-block;
    float:none !important;
    font-size:14px;
    letter-spacing:.1px;
    margin:0 !important;
    padding:4px 12px;
    position:relative;
    white-space:nowrap;
    width:auto !important
}
.tip>span{
    position:absolute;
    width:100%
}
.tip.left>span{
    right:-5px;
    top:7px
}
.tip.left>span>span{
    border-bottom:5px solid transparent !important;
    border-left:5px solid #6a6a6a;
    border-top:5px solid transparent !important;
    border-right-color:transparent !important;
    display:block;
    height:5px;
    margin-left:auto;
    width:5px
}
.tip.right>span{
    left:-100%;
    top:7px
}
.tip.right>span>span{
    border-bottom:5px solid transparent !important;
    border-left-color:transparent !important;
    border-top:5px solid transparent !important;
    border-right:5px solid #6a6a6a;
    display:block;
    height:5px;
    margin-left:auto;
    width:5px
}
.tip.info{
    background-color:var(--main-font-color)
}
.tip.info>span>span{
    border-color:var(--main-font-color)
}
.tip-container{
    cursor:pointer;
    position:relative
}
.tip-container>.tip{
    visibility:hidden;
    opacity:0;
    position:absolute;
    font-family:var(--font-family);
    font-weight:400;
    -moz-transition:all .5s ease 0;
    -webkit-transition:all .5s ease 0;
    -o-transition:all .5s ease 0;
    transition:all .5s ease 0;
    z-index:1
}
.tip-container>.tip.left{
    left:-20px;
    transform:translate(-100%);
    top:8px
}
.tip-container>.tip.right{
    right:-20px;
    transform:translate(100%);
    top:8px
}
body:not(.im__template--mapSearch.is-touch-device) .tip-container:hover>.tip,.tip-hover>.tip{
    opacity:1;
    visibility:visible
}
body:not(.im__template--mapSearch.is-touch-device) .tip-container:hover>.tip.left,.tip-hover>.tip.left{
    left:-10px;
    transform:translate(-100%)
}
body:not(.im__template--mapSearch.is-touch-device) .tip-container:hover>.tip.right,.tip-hover>.tip.right{
    right:-10px;
    transform:translate(100%)
}
.im__iwidget--price .firstcaution-link{
    font-weight:400;
    display:block !important;
    font-size:18px;
    margin-top:16px;
    margin-bottom:4px;
    width:50%
}
.firstcaution-calculator{
    background-color:#3876da;
    color:#fff;
    max-width:750px;
    padding:24px;
    border-radius:var(--box-border-radius__outer,0)
}
.firstcaution-calculator>.header{
    margin-bottom:30px
}
.firstcaution-calculator>.header>.logo{
    display:table-cell;
    margin:0;
    min-width:120px;
    position:static !important;
    width:120px
}
.firstcaution-calculator>.header>.logo>img{
    border-radius:var(--box-border-radius__inner,0);
    width:100%;
    background-color:white;
    padding:10px;
    height:82px
}
.firstcaution-calculator .logo img{
    border-radius:var(--box-border-radius__inner,0);
    width:100%;
    background-color:white;
    padding:10px
}
.firstcaution-calculator>.header>.content{
    display:table-cell;
    text-align:left;
    vertical-align:middle;
    padding-left:60px;
    padding-right:20px;
    font-weight:500;
    font-size:22px;
    width:100%
}
.firstcaution-calculator>.content{
    display:block;
    width:100%
}
.firstcaution-calculator>.content>div{
    float:left;
    width:50%
}
.firstcaution-calculator>.content>div>.label{
    color:#deeff9;
    font-size:12px;
    font-weight:500;
    margin-bottom:6px;
    text-transform:uppercase
}
.firstcaution-calculator>.content>div>.control{
    margin-bottom:14px
}
.firstcaution-calculator>.content>div>.control>.control-container{
    position:relative
}
.firstcaution-calculator>.content>div>.control>.control-container>img{
    position:absolute;
    width:28px;
    right:14px;
    top:10px
}
.firstcaution-calculator>.content>div>.detail{
    text-align:center
}
.firstcaution-calculator>.content>div>.detail>.label{
    color:#deeff9;
    display:block;
    font-weight:400;
    font-size:13px;
    text-transform:uppercase
}
.firstcaution-calculator>.content>div>.detail>.label-mobile,.immo-popup .popup-firstcaution>.content>.form .content .detail>.label-mobile{
    display:none !important
}
.firstcaution-calculator>.content>div>.detail>.value{
    color:#fff;
    font-size:26px;
    font-weight:700 !important;
    line-height:26px;
    text-transform:uppercase
}
.firstcaution-calculator>.content>div>.detail>.value>span.unit{
    font-weight:400
}
.firstcaution-calculator>.content>div>.detail>.value>span.entry-premium,.firstcaution-calculator>.content>div>.detail>.value>span.annual-premium{
    margin-left:6px
}
.firstcaution-calculator>.content>div.start{
    padding-left:16px;
    padding-right:40px
}
.firstcaution-calculator>.content>div.value{
    border-left:1px solid #fff;
    padding-left:40px;
    padding-right:16px;
    position:relative
}
.firstcaution-calculator>.content>div.value>.control>.control-container>.unit{
    background-color:#fff;
    border:1px solid #FFF;
    border-radius:var(--box-border-radius__inner,0) 0 0 var(--box-border-radius__inner,0);
    border-right:0;
    display:table-cell;
    color:#3876da;
    font-size:18px;
    font-weight:400;
    text-align:center;
    vertical-align:middle;
    min-width:64px;
    width:64px
}
.firstcaution-calculator>.content>div.value>.control>.control-container>.control{
    display:table-cell;
    width:100%
}
.firstcaution-calculator>.content>div>.control>.control-container input{
    border:1px solid #FFF;
    background-color:#FFF;
    border-radius:var(--box-border-radius__inner,0);
    color:#3876da;
    font-size:18px;
    font-weight:400;
    height:47px;
    padding-left:15px;
    text-align:right;
    width:100%;
    -webkit-appearance:none
}
.firstcaution-calculator>.content>div.start>.control>.control-container input{
    padding-left:25px;
    text-align:left
}
.firstcaution-calculator>.content>div.value>.control>.control-container input{
    border-left:solid 2px #3876da;
    border-radius:0 var(--box-border-radius__inner,0) var(--box-border-radius__inner,0) 0
}
.firstcaution-calculator>.content>div.reload{
    display:none;
    float:none;
    margin-top:20px;
    text-align:center;
    width:100%
}
.firstcaution-calculator>.content>div.reload>div{
    line-height:24px
}
.firstcaution-calculator>.button{
    display:inline-block;
    margin-top:24px;
    text-align:center;
    width:100%
}
.firstcaution-calculator>.button>.logo{
    display:none
}
.firstcaution-calculator>.button>.button>a,.btn-firstcaution-calculator-popup,#btn-firstcaution-calculator-popup-pictures{
    background-color:#faa73f;
    border:1px solid #fff;
    border-radius:var(--box-border-radius__inner,0);
    color:#fff;
    display:inline-block;
    font-weight:500;
    font-size:16px;
    line-height:25px;
    padding:9px 40px;
    text-decoration:none
}
.btn-firstcaution-calculator-popup,#btn-firstcaution-calculator-popup-pictures{
    font-weight:600;
    line-height:1rem;
    padding:.938rem 30px;
    text-transform:none;
    border:0
}
.popup-overlay.popup-firstcaution{
    z-index:901
}
.immo-popup.popup-firstcaution>.popup{
    max-width:760px
}
.immo-popup.popup-firstcaution>.popup>.container>.content{
    padding:0
}
.immo-popup.popup-firstcaution>.popup>.container>.content>.header{
    padding-bottom:14px;
    padding-top:14px;
    border-bottom:0
}
.immo-popup.popup-firstcaution>.popup>.container>.content>.header>h2{
    font-weight:400;
    font-size:20px;
    margin:0;
    text-align:center;
    padding-left:30px
}
.immo-popup.popup-firstcaution>.popup>.container>.content>.header>.popup-close{
    right:10px;
    top:9px;
    height:40px;
    width:40px;
    text-align:center;
    line-height:40px
}
.immo-popup.popup-firstcaution>.popup>.container>.content>.body{
    padding:0
}
.immo-popup.popup-firstcaution>.popup>.container>.content>.body>.popup-firstcaution{
    padding-top:0
}
.immo-popup.popup-firstcaution>.popup>.container>.content>.body .control{
    max-width:none
}
.immo-popup.popup-firstcaution>.popup>.container>.content>.body input[type=text],.immo-popup.popup-firstcaution>.popup>.container>.content>.body input[type=password]{
    margin:0;
    max-width:none
}
.popup-firstcaution{
    padding:10px;
    text-align:left
}
.popup-firstcaution>.title{
    font-weight:400;
    font-size:20px;
    margin-bottom:16px;
    margin-top:6px;
    text-align:center
}
.immo-popup .popup-firstcaution>.content,.immo-popup .popup-firstcaution>.succeed-message{
    border-radius:var(--box-border-radius__outer,0);
    background-color:#3876da;
    padding:6px
}
.immo-popup .popup-firstcaution>.content>.header,.immo-popup .popup-firstcaution>.succeed-message>.header{
    color:#fff;
    margin-bottom:16px;
    margin-top:6px
}
.immo-popup .popup-firstcaution>.content>.header>.content,.immo-popup .popup-firstcaution>.succeed-message>.header>.content{
    display:table-cell;
    text-align:left;
    vertical-align:middle;
    padding-left:20px;
    padding-right:20px;
    font-weight:400;
    font-size:22px;
    width:100%
}
.immo-popup .popup-firstcaution>.content>.header>.content>.title,.immo-popup .popup-firstcaution>.succeed-message>.header>.content>.title{
    text-align:center;
    margin-bottom:12px
}
.immo-popup .popup-firstcaution>.content>.header>.content>.description,.immo-popup .popup-firstcaution>.succeed-message>.header>.content>.description{
    font-size:16px
}
.immo-popup .popup-firstcaution>.content>.header>.content>.description a{
    color:white
}
.immo-popup .popup-firstcaution>.content>.header>.logo,.immo-popup .popup-firstcaution>.succeed-message>.header>.logo{
    display:table-cell;
    margin:0;
    min-width:120px;
    position:static !important;
    width:120px
}
.immo-popup .popup-firstcaution>.content>.header>.logo>img,.immo-popup .popup-firstcaution>.succeed-message>.header>.logo>img{
    border-radius:var(--box-border-radius__inner,0);
    background-color:white;
    padding:10px;
    height:82px
}
.immo-popup .popup-firstcaution>.content>.form{
    background-color:#fff;
    padding-bottom:30px;
    border-radius:var(--box-border-radius__inner,0) var(--box-border-radius__inner,0) 0 0
}
.immo-popup .popup-firstcaution>.content>.form .alert-message{
    color:#de202c;
    font-weight:600;
    margin-bottom:1em;
    width:100% !important
}
.immo-popup .popup-firstcaution>.content>.form .alert-message>ul{
    list-style-type:disc;
    padding-left:20px
}
.immo-popup .popup-firstcaution>.content>.form .alert-message>ul>li{
    font-size:15px
}
.immo-popup .popup-firstcaution>.content>.form .content{
    display:inline-block;
    margin-bottom:10px;
    padding:20px;
    width:100%
}
.immo-popup .popup-firstcaution>.content>.form .content>div{
    float:left;
    width:50%
}
.immo-popup .popup-firstcaution>.content>.form .content>.contact{
    padding-right:20px
}
.immo-popup .popup-firstcaution>.content>.form .content>.value{
    padding-left:20px
}
.immo-popup .popup-firstcaution>.content>.form .content .control{
    margin-bottom:14px;
    position:relative
}
.immo-popup .popup-firstcaution>.content>.form .content .relative{
    position:relative
}
.immo-popup .popup-firstcaution>.content>.form .content .control>label{
    color:#6f7786;
    font-weight:bold;
    font-size:12px;
    margin-bottom:2px;
    text-transform:uppercase;
    text-align:left
}
.immo-popup .popup-firstcaution>.content>.form .content .control>label.error{
    text-transform:none;
    color:#fff;
    top:52px !important;
    font-size:11px;
    padding:2px 6px;
    width:auto;
    font-weight:400;
    left:3px;
    background-color:red;
    border-radius:3px;
    margin-left:10px;
    position:absolute;
    z-index:1
}
.immo-popup .popup-firstcaution>.content>.form .content .control>label>.optional{
    font-weight:normal;
    font-size:12px;
    font-style:italic;
    text-transform:none
}
.immo-popup .popup-firstcaution>.content>.form .content .control>input[type=text],.immo-popup .popup-firstcaution>.content>.form .content .control>input[type=date]{
    border:solid 1px #b9b9b9;
    border-radius:var(--box-border-radius__inner-items,0);
    color:#3876da;
    font-size:14px;
    font-weight:600;
    font-family:var(--font-family);
    height:34px;
    line-height:1.42857143;
    width:100%;
    padding:6px 12px;
    margin-top:2px;
    min-height:unset;
    -webkit-appearance:none
}
.immo-popup .popup-firstcaution>.content>.form .content .control>input[type=text].error,.immo-popup .popup-firstcaution>.content>.form .content .control>input[type=date].error{
    border-color:red
}
.immo-popup .popup-firstcaution>.content>.form .content .control>img{
    cursor:pointer;
    position:absolute;
    width:20px;
    right:8px;
    top:29px
}
.immo-popup .popup-firstcaution>.content>.form .content .control ::-webkit-input-placeholder{
    font-weight:400;
    font-style:normal
}
.immo-popup .popup-firstcaution>.content>.form .content .control ::-moz-placeholder{
    font-weight:400;
    font-style:normal
}
.immo-popup .popup-firstcaution>.content>.form .content .control :-ms-input-placeholder{
    font-weight:400;
    font-style:normal
}
.immo-popup .popup-firstcaution>.content>.form .content .control :-moz-placeholder{
    font-weight:400;
    font-style:normal
}
.immo-popup .popup-firstcaution>.content>.form .content .first-detail{
    margin-top:42px;
    margin-bottom:12px
}
.immo-popup .popup-firstcaution>.content>.form .content .detail{
    display:none
}
.immo-popup .popup-firstcaution>.content>.form .content .detail>.label{
    color:#6f7786;
    display:inline-block;
    font-size:16px;
    margin-bottom:2px;
    text-transform:uppercase;
    width:210px
}
.immo-popup .popup-firstcaution>.content>.form .content .detail>.value{
    color:#3876da;
    display:inline-block;
    font-weight:bold;
    font-size:16px;
    margin-bottom:2px;
    text-transform:uppercase
}
.immo-popup .popup-firstcaution>.content>.form .content .detail>.value>span.unit{
    font-weight:400
}
.immo-popup .popup-firstcaution>.content>.form .content .detail>.value>span.entry-premium,.immo-popup .popup-firstcaution>.content>.form .content .detail>.value>span.annual-premium{
    margin-left:6px
}
.immo-popup .popup-firstcaution>.content>.form .button{
    text-align:center
}
.immo-popup .popup-firstcaution>.content>.form .button>.button{
    background-color:#faa73f;
    border-radius:var(--box-border-radius__inner,0);
    border:0;
    color:#fff;
    display:inline-block;
    font-weight:500;
    font-size:16px;
    line-height:25px;
    padding:9px 40px;
    text-decoration:none;
    word-wrap:break-word
}
.immo-popup .popup-firstcaution>.content>.form .button>.button:hover{
    background-color:#d48829
}
.immo-popup .popup-firstcaution>.content>.form .button>.button>.fa-spin{
    margin-right:6px
}
.immo-popup .popup-firstcaution>.content>.form .button>.button>.fa-spin,.immo-popup .popup-firstcaution>.content>.form .button>.button>.in-progress{
    display:none
}
.immo-popup .popup-firstcaution>.content>.form .button>.button[disabled]>.label{
    display:none
}
.immo-popup .popup-firstcaution>.content>.form .button>.button[disabled]>.fa-spin,.immo-popup .popup-firstcaution>.content>.form .button>.button[disabled]>.in-progress{
    display:inline-block
}
.immo-popup .popup-firstcaution>.content>.footer{
    background-color:#fff;
    border-radius:0 0 var(--box-border-radius__inner,0) var(--box-border-radius__inner,0);
    color:#6f7786;
    font-size:12px;
    padding-left:20px;
    padding-right:20px;
    text-align:left;
    padding-bottom:20px
}
.firstcaution-calculator .tip-container,.immo-popup .popup-firstcaution .tip-container{
    background-color:#faa73f;
    border-radius:20px;
    font-weight:500;
    font-size:16px;
    line-height:20px;
    margin-left:4px;
    display:inline-block;
    width:19px;
    height:19px;
    text-align:center;
    color:#fff;
    text-transform:none;
    position:absolute;
    top:-1px
}
.immo-popup .popup-firstcaution .tip-container{
    position:relative;
    top:1px
}
.firstcaution-calculator .tip-container>.tip,.immo-popup .popup-firstcaution .tip-container>.tip{
    background-color:#faa73f;
    color:#fff;
    white-space:normal;
    width:180px !important;
    font-size:14px;
    font-weight:400;
    padding:8px 12px;
    text-align:left
}
.firstcaution-calculator .tip-container>.tip.bottom>span,.immo-popup .popup-firstcaution .tip-container>.tip.bottom>span{
    top:-7px;
    left:147px;
    width:7px
}
.firstcaution-calculator .tip-container>.tip.bottom>span>span,.immo-popup .popup-firstcaution .tip-container>.tip.bottom>span>span{
    border-left:7px solid transparent !important;
    border-right:7px solid transparent !important;
    border-bottom:7px solid #faa73f;
    border-top-color:transparent !important;
    display:block;
    height:7px;
    margin-left:auto;
    margin-right:auto;
    width:7px
}
.firstcaution-calculator .tip-container>.tip.bottom,.immo-popup .popup-firstcaution .tip-container>.tip.bottom{
    left:-54px;
    transform:translate(-50%);
    top:36px
}
.firstcaution-calculator .tip-container:hover>.tip.bottom,.immo-popup .popup-firstcaution .tip-container:hover>.tip.bottom{
    top:24px
}
.firstcaution-calculator .premium-discount del{
    text-decoration-color:#faa73f;
    font-size:20px
}
.firstcaution-calculator .premium-discount .unit,.firstcaution-calculator .premium-discount .entry-premium-discount{
    font-size:20px
}
.firstcaution-calculator .premium-discount{
    margin-left:12px
}
.firstcaution-calculator .entry-premium-discount{
    margin-left:6px
}
@media(max-width:1020px){
    .im__iwidget--price .firstcaution-link{
        font-size:14px;
        margin-top:8px
    }
}
@media(max-width:1020px) and (min-width:767.016px){
    .btn-firstcaution-calculator-popup,#btn-firstcaution-calculator-popup-pictures{
        min-height:38px;
        padding:10px 15px
    }
}
@media(max-width:960px){
    #main .im__block--assetsDetail .firstcaution-calculator{
        max-width:none
    }
}
@media(max-width:800px){
    .popup-firstcaution>.title{
        margin-top:0;
        line-height:20px
    }
    .firstcaution-calculator .premium-discount{
        display:block;
        margin-left:0
    }
}
@media(max-width:780px){
    .firstcaution-calculator>.content>div.start,.firstcaution-calculator>.content>div.value{
        padding-left:12px;
        padding-right:12px
    }
}
@media(max-width:767px){
    .btn-firstcaution-calculator-popup,#btn-firstcaution-calculator-popup-pictures{
        font-weight:500;
        font-size:15px
    }
}
@media(max-width:700px){
    .firstcaution-calculator>.header>.logo{
        display:none
    }
    .firstcaution-calculator>.header>.content{
        padding-left:0;
        padding-right:0
    }
    .firstcaution-calculator>.content-controls{
        margin-bottom:24px
    }
    .firstcaution-calculator>.content-controls>div{
        float:none;
        padding-left:0 !important;
        padding-right:0 !important;
        width:100%
    }
    .firstcaution-calculator>.content>div.start{
        margin-bottom:30px
    }
    .firstcaution-calculator>.content>div>.control>.control-container{
        max-width:250px
    }
    .firstcaution-calculator>.content>div.start{
        margin-bottom:10px
    }
    .firstcaution-calculator>.content>div>.control>.control-container input{
        height:39px;
        font-size:15px
    }
    .firstcaution-calculator>.content>div.value>.control>.control-container>.unit{
        font-size:15px
    }
    .firstcaution-calculator>.content>div.start>.control>.control-container input{
        padding-left:20px
    }
    .firstcaution-calculator>.content>div>.control>.control-container>img{
        width:22px;
        top:9px
    }
    .firstcaution-calculator>.content-prime{
        display:inline-block;
        margin-top:16px;
        margin-bottom:10px
    }
    .firstcaution-calculator>.content-controls>div.value{
        border-left:0
    }
    .firstcaution-calculator>.button>.logo{
        display:table-cell;
        margin:0;
        min-width:100px;
        position:static !important;
        width:100px
    }
    .firstcaution-calculator>.button{
        margin-top:0
    }
    .firstcaution-calculator>.button>.button{
        display:table-cell;
        text-align:center;
        padding-top:12px;
        padding-left:12px;
        vertical-align:middle;
        width:100%
    }
    .firstcaution-calculator>.button>.button>a>span{
        display:none
    }
    .popup-firstcaution>.title{
        font-size:17px
    }
    .immo-popup .popup-firstcaution>.content>.header>.content>.title,.immo-popup .popup-firstcaution>.succeed-message>.header>.content>.title{
        font-size:19px;
        text-align:left
    }
    .immo-popup .popup-firstcaution>.content>.header>.content>.description,.immo-popup .popup-firstcaution>.succeed-message>.header>.content>.description{
        font-size:14px
    }
    .immo-popup .popup-firstcaution>.content>.form .content>div{
        float:none;
        padding-left:0 !important;
        padding-right:0 !important;
        width:100%
    }
    .immo-popup .popup-firstcaution>.content>.form .content .first-detail{
        margin-top:32px
    }
}
.firstcaution .ui-datepicker .ui-datepicker-header{
    background-color:#039be5
}
.firstcaution .ui-datepicker .ui-datepicker-today>a{
    border-color:#039be5;
    color:#039be5
}
.firstcaution .ui-datepicker table>thead>tr{
    background-color:#148cc7
}
.firstcaution .ui-datepicker .ui-state-active{
    background-color:#039be5;
    color:#fff;
    font-weight:bold
}
@media(max-width:600px){
    .popup-firstcaution>.title{
        padding-right:24px
    }
}
@media(max-width:540px){
    .firstcaution-calculator>.content>div.start,.firstcaution-calculator>.content>div.value{
        padding-left:8px;
        padding-right:8px
    }
    .firstcaution-calculator>.content>div>.detail>.label-desktop,.immo-popup .popup-firstcaution>.content>.form .content .detail>.label-desktop{
        display:none
    }
    .firstcaution-calculator>.content>div>.detail>.label-mobile{
        display:block !important
    }
    .immo-popup .popup-firstcaution>.content>.form .content .detail>.label-mobile{
        display:inline-block !important
    }
    .immo-popup .popup-firstcaution>.content>.form .button{
        padding-left:20px;
        padding-right:20px
    }
    .firstcaution-calculator>.button>.button>a{
        padding-left:16px;
        padding-right:16px;
        white-space:unset;
        width:100%;
        font-size:15px
    }
}
@media(max-width:480px){
    .firstcaution-calculator>.button>.button>a{
        padding-left:5px;
        padding-right:5px
    }
    .firstcaution-calculator>.button>.logo{
        min-width:90px;
        width:90px
    }
    .immo-popup .popup-firstcaution>.content>.header,.immo-popup .popup-firstcaution>.succeed-message>.header{
        position:relative
    }
    .immo-popup .popup-firstcaution>.content>.header>.content,.immo-popup .popup-firstcaution>.succeed-message>.header>.content{
        display:block;
        margin-top:110px
    }
    .immo-popup .popup-firstcaution>.content>.header>.logo,.immo-popup .popup-firstcaution>.succeed-message>.header>.logo{
        display:block;
        position:absolute !important;
        width:100%;
        top:20px;
        left:0;
        text-align:center
    }
    .immo-popup .popup-firstcaution>.content>.header>.logo>img,.immo-popup .popup-firstcaution>.succeed-message>.header>.logo>img{
        max-width:150px;
        background-color:white;
        padding:10px
    }
}
@media(max-width:450px){
    .btn-firstcaution-calculator-popup,#btn-firstcaution-calculator-popup-pictures{
        font-size:14px;
        padding-left:6px;
        padding-right:6px;
        width:90%
    }
}
@media(max-width:400px){
    .firstcaution-calculator{
        padding:16px
    }
    .firstcaution-calculator>.header>.content{
        font-size:18px
    }
    .firstcaution-calculator>.content>div>.detail>.label{
        font-size:11px
    }
    .firstcaution-calculator>.content>div>.detail>.value{
        font-size:23px;
        line-height:23px
    }
    .firstcaution-calculator>.content>div.start,.firstcaution-calculator>.content>div.value{
        padding-left:4px;
        padding-right:4px
    }
    .firstcaution-calculator>.button>.button{
        padding-top:4px
    }
}
@media(max-width:379px){
    .immo-popup .popup-firstcaution>.content>.form .content{
        padding:14px
    }
    .btn-firstcaution-calculator-popup,#btn-firstcaution-calculator-popup-pictures{
        padding-bottom:10px;
        padding-top:10px
    }
    .firstcaution-calculator>.button>.button>a{
        padding-left:5px;
        padding-right:5px
    }
}
@media(max-width:360px){
    .firstcaution-calculator>.content>div.start,.firstcaution-calculator>.content>div.value{
        padding-left:2px;
        padding-right:2px
    }
    .firstcaution-calculator>.content>div>.label,.immo-popup .popup-firstcaution>.content>.form .content .control>label{
        font-size:11px
    }
    .firstcaution-calculator>.content>div>.detail>.value{
        font-size:22px;
        line-height:22px
    }
    .firstcaution-calculator>.button>.logo{
        min-width:80px;
        width:80px
    }
}
@media(max-width:350px){
    .firstcaution-calculator>.content>div.start,.firstcaution-calculator>.content>div.value{
        padding-left:2px;
        padding-right:2px
    }
    .firstcaution-calculator>.content>div>.label,.immo-popup .popup-firstcaution>.content>.form .content .control>label{
        font-size:10px
    }
}
@media(max-width:340px){
    .firstcaution-calculator>.button>.button>a{
        font-size:14px
    }
    .firstcaution-calculator>.content>div.start,.firstcaution-calculator>.content>div.value{
        padding-left:2px;
        padding-right:2px
    }
    .firstcaution-calculator>.content>div>.detail>.value{
        font-size:21px;
        line-height:21px
    }
    .firstcaution-calculator .tip-container{
        position:relative;
        top:2px
    }
}
@media(max-width:390px){
    .im__iwidget--price .firstcaution-link{
        font-size:13px
    }
}
body[lang="de"] .smartcaution-calculator .label-or{
    display:none
}
.im__iwidget--price .smartcaution-link{
    font-weight:400;
    display:block !important;
    font-size:18px;
    margin-top:16px;
    margin-bottom:4px;
    width:50%
}
.smartcaution-calculator{
    background-color:#fff;
    color:#fff;
    max-width:750px;
    height:385px;
    position:relative;
    border-radius:var(--box-border-radius__outer,0)
}
.smartcaution-calculator label.error{
    background-color:red;
    border-radius:3px;
    color:#fff;
    font-size:11px;
    font-weight:bold;
    left:2px;
    position:absolute;
    top:29px;
    z-index:1;
    margin-left:0;
    padding:0 3px 0 3px
}
.smartcaution-calculator .header{
    position:relative
}
.smartcaution-calculator .logo{
    width:250px;
    margin:0
}
.smartcaution-calculator .logo img{
    height:75px
}
.smartcaution-calculator .control{
    position:relative
}
.smartcaution-calculator .control-container{
    display:flex
}
.smartcaution-calculator .unit{
    background-color:#fff;
    border-radius:var(--box-border-radius__inner,0) 0 0 var(--box-border-radius__inner,0);
    font-weight:400;
    font-size:14px;
    text-align:center;
    color:#000;
    vertical-align:middle;
    width:50px;
    margin-right:2px;
    padding-top:8px
}
.smartcaution-calculator #SmartCautionAmount{
    text-align:right;
    border-radius:0 var(--box-border-radius__inner,0) var(--box-border-radius__inner,0) 0
}
.smartcaution-calculator #SmartCautionAmount::placeholder{
    color:#565d62;
    font-size:12px;
    padding-right:1px
}
.smartcaution-calculator .button-more{
    right:20px;
    top:20px;
    position:absolute;
    background-color:#ed6a00;
    border-radius:25px;
    padding:10px;
    width:150px;
    text-align:center;
    cursor:pointer;
    font-weight:400;
    color:#fff;
    text-decoration:none
}
.smartcaution-calculator .button-more:hover{
    background-color:#fff;
    color:#ed6a00;
    border:1px solid #ed6a00
}
.smartcaution-calculator .container-calculator{
    position:absolute;
    top:120px;
    left:35px;
    width:400px;
    height:225px;
    background-color:#ed6a00;
    border-radius:var(--box-border-radius__inner,0);
    padding:10px
}
.smartcaution-calculator.without-prime.residential .container-calculator{
    height:140px
}
.smartcaution-calculator #background-image{
    width:100%;
    border-radius:0 0 var(--box-border-radius__outer,0) var(--box-border-radius__outer,0)
}
.smartcaution-calculator input{
    color:#000;
    font-size:13px;
    text-align:left;
    padding:10px;
    width:100%;
    min-height:35px;
    height:30px;
    font-weight:400;
    -webkit-appearance:none;
    border:1px solid #fff;
    background-color:#fff;
    border-radius:var(--box-border-radius__inner,0)
}
.smartcaution-calculator .label{
    font-size:13px;
    margin-bottom:5px;
    text-align:left;
    margin-left:8px;
    font-weight:400
}
.smartcaution-calculator .content,.smartcaution-calculator .inputs{
    display:flex
}
.smartcaution-calculator.without-prime .inputs{
    margin-bottom:13px
}
.smartcaution-calculator .left-container,.smartcaution-calculator .right-container{
    text-align:center;
    width:50%;
    position:relative
}
.smartcaution-calculator .prime .year,.smartcaution-calculator .prime-next-year .year{
    font-size:14px
}
.smartcaution-calculator .prime,.smartcaution-calculator .prime-next-year{
    text-align:center;
    padding:20px 0 20px 0;
    font-weight:400
}
.smartcaution-calculator .left-container .amount,.smartcaution-calculator .right-container .amount{
    font-weight:500;
    font-size:17px
}
.smartcaution-calculator .left-container .year,.smartcaution-calculator .left-container .amount{
    border-right:1px solid #fff
}
.smartcaution-calculator .button{
    border:1px solid #fff;
    border-radius:var(--box-border-radius__inner,0);
    color:#fff;
    text-decoration:none;
    width:95%;
    display:inline-block;
    text-align:left;
    vertical-align:-webkit-baseline-middle;
    padding:10px;
    position:relative;
    font-weight:500;
    font-size:14px
}
.smartcaution-calculator .button:hover{
    background-color:#fff;
    color:#ed6a00
}
.smartcaution-calculator .button i{
    position:absolute;
    right:10px;
    top:8px;
    font-weight:100;
    font-size:25px;
    padding-right:10px
}
.smartcaution-calculator .label-or{
    background-color:#fff;
    position:absolute;
    border-radius:25px;
    font-weight:400;
    color:#ed6a00;
    text-align:center;
    height:25px;
    width:25px;
    margin-left:30px;
    right:-12px;
    bottom:8px;
    z-index:1
}
.smartcaution-calculator .value{
    margin-right:10px
}
.smartcaution-calculator .value .info{
    font-size:12px;
    margin-left:3px
}
.smartcaution-calculator .value,.smartcaution-calculator .start{
    width:100%
}
.smartcaution-calculator .commercial-title{
    font-size:17px;
    text-align:center;
    padding:5px;
    font-weight:400;
    border-bottom:1px solid #fff
}
.smartcaution-calculator .commercial-text{
    text-align:justify;
    font-weight:400;
    padding:20px 30px 15px 30px
}
.smartcaution-calculator.commercial .container-btn{
    padding:0 40px 0 40px
}
.smartcaution-calculator #btn-free-offer-com{
    text-align:center;
    width:100%
}
body.smartcaution .ui-datepicker .ui-datepicker-header{
    background-color:#ff8421
}
body.smartcaution .smartcaution-calculator .start .control-container img{
    position:absolute;
    right:10px;
    top:9px;
    width:18px
}
body.smartcaution .ui-datepicker .ui-datepicker-today>a{
    border-color:#ff8421;
    color:#ff8421
}
body.smartcaution .ui-datepicker table>thead>tr{
    background-color:#d45f00
}
body.smartcaution .ui-datepicker .ui-state-active{
    background-color:#ff8421;
    color:#fff;
    font-weight:bold
}
#btn-smartcaution-detailPictures{
    border-radius:var(--box-border-radius__inner,0);
    color:#fff;
    background-color:#ed6a00;
    text-decoration:none;
    display:inline-block;
    text-align:left;
    vertical-align:-webkit-baseline-middle;
    padding:10px;
    position:relative;
    font-weight:500;
    font-size:14px
}
@media(max-width:1020px){
    .im__iwidget--price .smartcaution-link{
        font-size:14px;
        margin-top:8px
    }
}
@media(max-width:767px){
    .smartcaution-calculator{
        height:480px
    }
    .smartcaution-calculator.commercial{
        height:395px
    }
    .smartcaution-calculator .value{
        margin-bottom:6px
    }
    .smartcaution-calculator .logo{
        width:200px
    }
    .smartcaution-calculator .button-more{
        width:120px;
        font-size:14px
    }
    .smartcaution-calculator .container-calculator{
        top:195px;
        left:0;
        width:100%;
        height:285px
    }
    .smartcaution-calculator.without-prime{
        height:395px
    }
    .smartcaution-calculator.without-prime.residential .container-calculator{
        height:200px;
        top:195px
    }
    .smartcaution-calculator.commercial .container-calculator{
        top:190px;
        height:205px
    }
    .smartcaution-calculator.commercial a.button{
        margin:5px
    }
    .smartcaution-calculator .inputs{
        display:inline-block;
        width:100%
    }
    .smartcaution-calculator .control-container .control{
        width:100%
    }
    .smartcaution-calculator .unit{
        max-width:50px
    }
    .smartcaution-calculator label.error{
        top:27px
    }
}
@media(max-width:480px){
    .smartcaution-calculator.commercial .container-btn{
        padding:0
    }
    .smartcaution-calculator.commercial a.button{
        margin:0
    }
    .smartcaution-calculator a.button{
        font-size:14px
    }
    .smartcaution-calculator .button i{
        font-size:22px
    }
    .smartcaution-calculator .label-or{
        font-size:15px;
        height:23px;
        width:23px;
        bottom:8px
    }
    .smartcaution-calculator .commercial-title{
        font-size:16px
    }
    .smartcaution-calculator .commercial-text{
        font-size:16px
    }
}
@media(max-width:390px){
    .im__iwidget--price .smartcaution-link{
        font-size:13px
    }
}
@media(max-width:380px){
    .smartcaution-calculator .commercial-title{
        font-size:14px
    }
    .smartcaution-calculator a.button{
        font-size:12px
    }
    body[lang="de"] .smartcaution-calculator a.button{
        font-size:10px
    }
    .smartcaution-calculator .button i{
        padding-right:0
    }
    .smartcaution-calculator .label-or{
        font-size:13px;
        height:20px;
        width:20px;
        bottom:9px;
        right:-10px
    }
    .smartcaution-calculator .commercial-text{
        font-size:14px
    }
    .smartcaution-calculator .commercial-text{
        padding:10px 15px 20px 15px
    }
    .smartcaution-calculator .logo{
        width:180px
    }
    .smartcaution-calculator .button-more{
        width:100px;
        font-size:12px;
        right:10px
    }
}
