@charset "UTF-8";
@font-face{
    font-family:'bernino-regular';
    src:url('/assets/fonts/bernino-regular.eot');
    src:local('bernino-regular'),url('/assets/fonts/bernino-regular.eot') format('woff'),url('/assets/fonts/bernino-regular.woff') format('woff');
    font-weight:normal;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:'bernino-regular';
    src:url('/assets/fonts/bernino-bold.woff');
    src:local('bernino-regular'),url('/assets/fonts/bernino-bold.woff') format('woff'),url('/assets/fonts/bernino-bold.woff') format('woff');
    font-weight:bold;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:'bernino-regular';
    src:url('/assets/fonts/bernino-semibold.woff');
    src:local('bernino-regular'),url('/assets/fonts/bernino-semibold.woff') format('woff'),url('/assets/fonts/bernino-semibold.woff') format('woff');
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@charset "UTF-8";
@font-face{
    font-family:'idealista-regular';
    src:url('/assets/fonts/idealista-regular.woff');
    src:url('/assets/fonts/idealista-regular.woff') format('embedded-opentype'),url('/assets/images/idealista.svg') format('svg'),url('/assets/fonts/idealista-regular.woff') format('woff'),url('/assets/fonts/idealista-regular.woff') format('woff');
    font-weight:normal;
    font-style:normal;
    font-display:swap
}
[data-icon]:before,[class*="icon-"]:before,[class*="icon-"]:after{
    color:#141414;
    font-family:'idealista-regular',Arial,sans-serif;
    font-weight:normal;
    font-size:1.125rem;
    line-height:normal;
    speak:none;
    text-transform:none;
    vertical-align:middle;
    font-smooth:antialiased;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
[data-icon]:before{
    content:attr(data-icon)
}
.icon-credit-card::before{
    content:'\e370'
}
.icon-energy-aa::before{
    content:'\e514'
}
.icon-energy-a::before{
    content:'\e515'
}
.icon-energy-b::before{
    content:'\e516'
}
.icon-energy-b-::before{
    content:'\e517'
}
.icon-energy-c::before{
    content:'\e518'
}
.icon-energy-d::before{
    content:'\e519'
}
.icon-energy-e::before{
    content:'\e520'
}
.icon-energy-f::before{
    content:'\e521'
}
.icon-seguros::before{
    content:'\e732'
}
.icon-assicurazione::before{
    content:'\e733'
}
.icon-double-check::before{
    content:'\e905'
}
.icon-accessible::before{
    content:'\e475'
}
.icon-sheet-up-flat::before{
    content:'\e369'
}
.icon-sheet-up-arrow::before{
    content:'\e368'
}
.icon-children:before{
    content:'\e474'
}
.icon-arrow-double-right::after{
    content:'\e012'
}
.icon-face2face::before{
    content:"\e363"
}
.icon-digital-sign::before{
    content:"\e900"
}
.icon-insurance::before{
    content:"\e732"
}
.icon-minimize::before{
    content:"\e364"
}
.icon-hide-address::before{
    content:"\e365"
}
.icon-cookie::before{
    content:"\e356"
}
.icon-add-profile:before{
    content:"\e360"
}
.icon-unlock:before{
    content:"\e361"
}
.icon-attach:before{
    content:"\e362"
}
.icon-trash-outline::before{
    content:"\e223"
}
.icon-sharing-android-outline::before{
    content:"\e224"
}
.icon-homestaging-not-available::before{
    content:"\e473"
}
.icon-phone-outline::before{
    content:"\e222"
}
.icon-chromecast::before{
    content:"\e354"
}
.icon-microphone::before{
    content:"\e355"
}
.icon-map-not-available::before{
    content:"\e472"
}
.icon-24h:before{
    content:"\e211"
}
.icon-street-view:before{
    content:"\e353"
}
.icon-reorder:before{
    content:"\e351"
}
.icon-signature1::before{
    content:"\e350"
}
.icon-energy:before{
    content:"\e721"
}
.icon-news:before{
    content:"\e712"
}
.icon-hipotecas:before{
    content:"\e713"
}
html[env=it] .icon-hipotecas:before,.simulate-it .icon-hipotecas:before{
    content:"\e714"
}
html[env=pt] .icon-hipotecas:before,.simulate-pt .icon-hipotecas:before{
    content:"\e715"
}
.icon-data:before{
    content:"\e722"
}
.icon-labs:before{
    content:"\e716"
}
.icon-habitania:before{
    content:"\e717"
}
.icon-tools-icon:before{
    content:"\e719"
}
.icon-idealista-icon{
    display:inline-block;
    margin-right:2px
}
.icon-id-favicon{
    display:inline-block
}
@media screen and (min-width:62rem){
    .icon-id-favicon{
        display:none
    }
}
.icon-idealista-icon,.icon-data,.icon-news,.icon-hipotecas,.icon-labs,.icon-habitania,.icon-tools-icon{
    transform-style:preserve-3d;
    -webkit-font-smoothing:none;
    -moz-font-smoothing:none;
    font-smooth:none
}
.icon-data:before,.icon-news:before,.icon-hipotecas:before,.icon-labs:before,.icon-habitania:before,.icon-tools-icon:before{
    margin-left:2px;
    transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -webkit-transform:translate3d(0, 0, 0)
}
.icon-rentalia:before{
    content:"\e718";
    color:#3B6DA1;
    transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -webkit-transform:translate3d(0, 0, 0)
}
.search-category-beach::before{
    content:"\e458"
}
.search-category-metro-station::before{
    content:"\e456"
}
.search-category-metro-station-madrid::before{
    content:"\e809"
}
.search-category-metro-station-barcelona::before{
    content:"\e802"
}
.search-category-metro-station-bilbao::before{
    content:"\e811"
}
.search-category-metro-station-malaga::before{
    content:"\e808"
}
.search-category-metro-station-sevilla::before{
    content:"\e812"
}
.search-category-metro-station-valencia::before{
    content:"\e804"
}
.search-category-metro-station-palma::before{
    content:"\e807"
}
.search-category-metro-station-genova::before{
    content:"\e815"
}
.search-category-metro-station-catania::before{
    content:"\e801"
}
.search-category-metro-station-porto::before{
    content:"\e813"
}
.search-category-metro-station-lisboa::before{
    content:"\e814"
}
.search-category-train-station::before{
    content:"\e457"
}
.search-category-cercanias-madrid::before{
    content:"\e810"
}
.search-category-bus-station::before{
    content:"\e445"
}
.search-category-ski-station::before{
    content:"\e460"
}
.search-category-golf-course::before{
    content:"\e459"
}
.icon-data-icon:before{
    content:"\e722"
}
.icon-mutui:before{
    content:"\e714"
}
.icon-creditohabitacao:before{
    content:"\e715"
}
.icon-arrow-double-left:before{
    content:"\e001"
}
.icon-arrow-left:before{
    content:"\e002"
}
.icon-arrow-photo-left:before{
    content:"\e003"
}
.icon-arrow-photo-right:before{
    content:"\e004"
}
.icon-arrow-right:before{
    content:"\e005"
}
.icon-arrow-right-after:after{
    content:"\e005"
}
.icon-back:before{
    content:"\e006"
}
.icon-basket:before{
    content:"\e214"
}
.icon-lock:before{
    content:"\e324"
}
.icon-forward:before{
    content:"\e007"
}
.icon-undo:before{
    content:"\e008"
}
.icon-arrow-dropdown-after:after{
    content:"\e102"
}
.icon-arrow-dropdown:before{
    content:"\e102"
}
.icon-arrow-dropdown-up-after:after{
    content:"\e101"
}
.icon-arrow-dropdown-up:before{
    content:"\e101"
}
.icon-minus:before{
    content:"\e103"
}
.icon-plus:before{
    content:"\e104"
}
.icon-unchecked:before{
    content:"\e105"
}
.icon-checked:before{
    content:"\e106"
}
.icon-radio-unchecked:before{
    content:"\e107"
}
.icon-radio-checked:before{
    content:"\e108"
}
.icon-close:before{
    content:"\e109"
}
.icon-mail:before{
    content:"\e201";
    color:#6F6F6D
}
.icon-mail-after:after{
    content:"\e201";
    color:#6F6F6D
}
.icon-phone:before{
    content:"\e202"
}
.icon-barchart:before{
    content:"\e203"
}
.icon-no-fav:before{
    content:"\e204"
}
.icon-fav:before{
    content:"\e205";
    color:#D62F2F
}
.icon-fav-remove:before{
    content:"\e206";
    color:#D62F2F
}
.icon-delete:before{
    content:"\e207";
    color:#6F6F6D
}
.icon-recover:before{
    content:"\e208"
}
.icon-flag:before{
    content:"\e209";
    color:#D62F2F
}
.icon-new-develop:before{
    content:"\e210";
    color:#6F6F6D
}
.icon-twentyfour:before{
    content:"\e211"
}
.icon-subidon:before{
    content:"\e212"
}
.icon-visual:before{
    content:"\e213"
}
.icon-play:before{
    content:"\e301"
}
.icon-search:before{
    content:"\e302"
}
.icon-settings:before{
    content:"\e303"
}
.icon-notification:before{
    content:"\e304"
}
.icon-download:before{
    content:"\e305"
}
.icon-rotate:before{
    content:"\e306"
}
.icon-new-tab:before{
    content:"\e307";
    color:#6F6F6D;
    position:relative;
    margin-right:5px
}
.icon-new-tab-after:after{
    content:"\e307";
    color:#6F6F6D;
    margin-left:5px
}
.icon-no-pics:before{
    content:"\e308"
}
.icon-eye:before{
    content:"\e309";
    color:#141414
}
.icon-pdf:before{
    content:"\e310"
}
.icon-user:before{
    content:"\e345"
}
.icon-user-no-logged:before{
    content:"\e345"
}
.icon-new-user:before{
    content:"\e104"
}
.icon-new-user:after{
    content:"\e345"
}
.icon-elbow:before{
    content:"\e312"
}
.icon-filter:before{
    content:"\e313"
}
.icon-list:before{
    content:"\e314";
    color:#141414
}
.icon-location:before{
    content:"\e315"
}
.icon-menu-burguer:before{
    content:"\e316"
}
.icon-calendar:before{
    content:"\e317"
}
.icon-pin:before{
    content:"\e318"
}
.icon-edit:before{
    content:"\e319"
}
.icon-hang-up:before{
    content:"\e320"
}
.icon-virtual-tour:before{
    content:"\e401"
}
.icon-3d-tour:before{
    content:"\e433"
}
.icon-no-3d-tour:before{
    content:"\e434"
}
.icon-no-video:before{
    content:"\e435"
}
.icon-no-virtual-tour:before{
    content:"\e436"
}
.icon-virtual-tour-outline:before{
    content:"\e432"
}
.icon-plan:before{
    content:"\e440"
}
.icon-plans:before{
    content:"\e402"
}
.icon-pics:before{
    content:"\e403"
}
.icon-video:before{
    content:"\e404"
}
.icon-videos:before{
    content:"\e405"
}
.icon-photos:before{
    content:"\e406"
}
.icon-pricedown:before{
    content:"\e407"
}
.icon-smoking:before{
    content:"\e409"
}
.icon-no-smoking:before{
    content:"\e409"
}
.icon-block:before{
    content:"\e408";
    color:#6F6F6D
}
.icon-blocked:after{
    content:"\e408";
    color:#D62F2F
}
.icon-no-smoking:after{
    content:"\e408";
    color:#D62F2F;
    margin-left:-1em
}
.icon-pets:before{
    content:"\e427"
}
.icon-sex-circle:before{
    content:"\e410"
}
.icon-sex-circle.boy:before{
    color:#5CA8FF
}
.icon-sex-circle.girl:before{
    color:#D158A5
}
.icon-sex-circle.both:before{
    color:#D158A5
}
.icon-sex-circle.both:after{
    content:"\e410";
    color:#5CA8FF;
    margin-left:-0.3em
}
.icon-energy-c-11:before{
    content:"\e501";
    color:#075C13
}
.icon-energy-c-2:before,.icon-energy-c-a:before{
    content:"\e502";
    color:#1D7A24
}
.icon-energy-c-3:before,.icon-energy-c-b:before{
    content:"\e503";
    color:#0C990C
}
.icon-energy-c-4:before,.icon-energy-c-c:before{
    content:"\e504";
    color:#5ECC5E
}
.icon-energy-c-5:before,.icon-energy-c-d:before{
    content:"\e505";
    color:#E1F56E
}
.icon-energy-c-6:before,.icon-energy-c-e:before{
    content:"\e506";
    color:#FAA84B
}
.icon-energy-c-7:before,.icon-energy-c-f:before{
    content:"\e507";
    color:#E07901
}
.icon-energy-c-8:before,.icon-energy-c-g:before{
    content:"\e508";
    color:#D62F2F
}
.icon-energy-c-12:before{
    content:"\e510";
    color:#075C13
}
.icon-energy-c-13:before{
    content:"\e511";
    color:#075C13
}
.icon-energy-c-14:before{
    content:"\e512";
    color:#075C13
}
.icon-energy-c-15:before{
    content:"\e513";
    color:#075C13
}
.icon-energy-c-16:before{
    content:"\e509";
    color:#0C990C
}
.icon-feedbk-ok:before{
    content:"\e601";
    color:#0C990C
}
.icon-feedbk-ko:before{
    content:"\e602";
    color:#D62F2F
}
.icon-feedbk-question-after:after{
    content:"\e603"
}
.icon-feedbk-question:before{
    content:"\e603"
}
.icon-feedbk-info:before{
    content:"\e604";
    color:#145BC7
}
.icon-feedbk-alert:before,.fback--warning:before{
    content:"\e605";
    color:#E07901
}
.icon-ok-feedbk:before{
    content:"\e606"
}
.icon-ko-feedbk:before{
    content:"\e607"
}
.icon-linkedin:before{
    content:"\e702";
    color:#007BB6
}
.icon-youtube:before{
    content:"\e703";
    color:#FF3333
}
.icon-twitter:before{
    content:"\e704";
    color:#1DA1F2
}
.icon-instagram:before{
    content:"\e705";
    color:#141414
}
.icon-facebook:before{
    content:"\e706";
    color:#3B5998
}
.icon-android:before{
    content:"\e707"
}
.icon-ios:before{
    content:"\e708"
}
.icon-google:before{
    content:"\e709";
    color:#D62F2F
}
.icon-id-favicon:before{
    content:"\e701"
}
.icon-idealista-icon:before{
    content:"\e710";
    color:#141414;
    transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -webkit-transform:translate3d(0, 0, 0)
}
.icon-briefcase:before{
    content:"\e321"
}
.icon-thumbup:before{
    content:"\e215"
}
.icon-thumbdown:before{
    content:"\e216"
}
.icon-exit:before{
    content:"\e322"
}
.icon-air:before{
    content:"\e411"
}
.icon-hot:before{
    content:"\e412"
}
.icon-elevator:before{
    content:"\e413"
}
.icon-car:before{
    content:"\e414"
}
.icon-water:before{
    content:"\e415"
}
.icon-security:before{
    content:"\e416"
}
.icon-remote:before{
    content:"\e417"
}
.icon-bike:before{
    content:"\e418"
}
.icon-terrace:before{
    content:"\e419"
}
.icon-storage:before{
    content:"\e420"
}
.icon-tree:before{
    content:"\e421"
}
.icon-window:before{
    content:"\e422"
}
.icon-lamp:before{
    content:"\e423"
}
.icon-oven:before{
    content:"\e424"
}
.icon-hanger:before{
    content:"\e425"
}
.icon-print:before{
    content:"\e323"
}
.icon-pool:before{
    content:"\e426"
}
.icon-share:before{
    content:"\e217";
    color:#145BC7
}
.icon-lock:before{
    content:"\e324"
}
.icon-leads:before{
    content:"\e325"
}
.icon-dartboard:before{
    content:"\e326"
}
.icon-drop-price:before{
    content:"\e327"
}
.icon-new-property:before{
    content:"\e328"
}
.icon-whatsapp:before{
    content:"\e720";
    color:#25D366
}
.icon-whatsapp-outline:before{
    content:"\e723"
}
.icon-meneame:before{
    content:"\e721"
}
.icon-draw-touch:before{
    content:"\e329"
}
.icon-draw:before{
    content:"\e330"
}
.icon-locate-me:before{
    content:"\e331"
}
.icon-empty-shop-cart:before{
    content:"\e332"
}
.icon-full-shop-cart:before{
    content:"\e333"
}
.icon-sent-ok:before{
    content:"\e608"
}
.icon-fullscreen:before{
    content:"\e334"
}
.icon-slider-filter:before{
    content:"\e335"
}
.icon-top:before{
    content:"\e218"
}
.icon-large-layout:before{
    content:"\e337"
}
.icon-mosaic-layout:before{
    content:"\e336"
}
.icon-user-group:before{
    content:"\e338"
}
.icon-spinner:before{
    content:"\e609"
}
.icon-gift:before{
    content:"\e340"
}
.icon-zzz:before,.icon-deactivate:before{
    content:"\e339"
}
.icon-one-bed:before{
    content:"\e428"
}
.icon-two-beds:before{
    content:"\e430"
}
.icon-double-bed:before{
    content:"\e429 "
}
.icon-one-bed-after:after{
    content:"\e428";
    margin-left:.75rem
}
.icon-two-beds-after:after{
    content:"\e430";
    margin-left:.75rem
}
.icon-double-bed-after:after{
    content:"\e429";
    margin-left:.75rem
}
.icon-protection:before{
    content:"\e341"
}
.icon-twitter-figure:before{
    content:"\e727"
}
.icon-facebook-figure:before{
    content:"\e728"
}
.icon-archive-icon:before{
    content:"\e724"
}
.icon-guides-icon:before{
    content:"\e725"
}
.icon-prestamos-icon:before{
    content:"\e726"
}
.icon-order:before{
    content:"\e342"
}
.icon-note:before{
    content:"\e343"
}
.icon-copy:before{
    content:"\e367"
}
.icon-house:before{
    content:"\e437"
}
.icon-send-message:before{
    content:"\e219"
}
.icon-chevron-down-after:after{
    content:"\e009"
}
.icon-chevron-up-after:after{
    content:"\e010"
}
.icon-user-account:before{
    content:"\e345"
}
.icon-telegram:before{
    content:"\e729"
}
.icon-full-screen:before{
    content:"\e334"
}
.icon-arrow-double-down:before{
    content:"\e011"
}
.icon-arrow-dropup:before{
    content:"\e101"
}
.icon-single-bed:before{
    content:"\e428"
}
.icon-twin-beds:before{
    content:"\e430"
}
.icon-3d-tour-outline:before{
    content:"\e433"
}
.icon-sentok:before{
    content:"\e608"
}
.icon-priceup:before{
    content:"\e438"
}
.icon-chat:before{
    content:"\e220"
}
.icon-instagram-figure:before{
    content:"\e731"
}
.icon-messenger:before{
    content:"\e730"
}
.icon-upload:before{
    content:"\e346"
}
.icon-co2:before{
    content:"\e450"
}
.icon-angle:before{
    content:"\e441"
}
.icon-plane:before{
    content:"\e442"
}
.icon-school:before{
    content:"\e443"
}
.icon-restaurant:before{
    content:"\e444"
}
.icon-public-transport:before{
    content:"\e445"
}
.icon-bank:before{
    content:"\e446"
}
.icon-hospital:before{
    content:"\e447"
}
.icon-shop:before{
    content:"\e448"
}
.icon-energy:before{
    content:"\e449"
}
.icon-entertainment:before{
    content:"\e451"
}
.icon-hotel:before{
    content:"\e452"
}
.icon-worship:before{
    content:"\e453"
}
.icon-sport:before{
    content:"\e454"
}
.icon-government:before{
    content:"\e455"
}
.icon-disable-notification:before{
    content:"\e347"
}
.icon-bathroom:before{
    content:"\e439"
}
.icon-maps:before{
    content:"\e724"
}
.icon-share2:before{
    content:"\e221"
}
.icon-ski:before{
    content:"\e460"
}
.icon-golf:before{
    content:"\e459"
}
.icon-beach:before{
    content:"\e458"
}
.icon-train:before{
    content:"\e457"
}
.icon-subway:before{
    content:"\e456"
}
.icon-options:before{
    content:"\e348"
}
.icon-key:before{
    content:"\e461"
}
.icon-price:before{
    content:"\e462"
}
.icon-solar-panel:before{
    content:"\e463"
}
.icon-metro-catania:before{
    content:"\e801"
}
.icon-metro-barcelona:before{
    content:"\e802"
}
.icon-metro-rodalies:before{
    content:"\e803"
}
.icon-metro-valencia:before{
    content:"\e804"
}
.icon-metro-perugia:before{
    content:"\e805"
}
.icon-metro-alicante:before{
    content:"\e806"
}
.icon-metro-mallorca:before{
    content:"\e807"
}
.icon-metro-malaga:before{
    content:"\e808"
}
.icon-metro-madrid:before{
    content:"\e809"
}
.icon-metro-cercanias:before{
    content:"\e810"
}
.icon-metro-bilbao:before{
    content:"\e811"
}
.icon-metro-sevilla:before{
    content:"\e812"
}
.icon-metro-oporto:before{
    content:"\e813"
}
.icon-metro-lisboa:before{
    content:"\e814"
}
.icon-metro-genova:before{
    content:"\e815"
}
.icon-history:before{
    content:"\e352"
}
.icon-no-smokers:before{
    content:"\e469"
}
.icon-no-pets:before{
    content:"\e468"
}
.icon-no-minors:before{
    content:"\e467"
}
.icon-minors:before{
    content:"\e466"
}
.icon-no-couples:before{
    content:"\e465"
}
.icon-couples:before{
    content:"\e464"
}
.icon-homestaging-solid:before{
    content:"\e471"
}
.icon-homestaging:before{
    content:"\e470"
}
.icon-clock:before{
    content:"\e357"
}
.icon-desktop-screen:before{
    content:"\e358"
}
.icon-digital-sign:before{
    content:"\e900"
}
.icon-smartphone:before{
    content:"\e349"
}
.icon-electricity:before{
    content:"\e449"
}
.icon-star-outline:before{
    content:"\e226"
}
.icon-star-solid:before{
    content:"\e213"
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,select,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
    font-family:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{
    display:block
}
fieldset{
    border:none;
    margin:0 .125rem;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0;
    white-space:normal;
    *margin-left:-0.4375rem
}
button,input,select,textarea{
    margin:0;
    vertical-align:baseline;
    *vertical-align:middle
}
textarea{
    text-align:left;
    vertical-align:top;
    padding:7px;
    overflow:auto
}
button,input{
    line-height:normal
}
button,html input[type="button"],input[type="reset"],input[type="submit"]{
    appearance:button;
    cursor:pointer;
    *overflow:visible
}
button[disabled],input[disabled]{
    cursor:default
}
input[type="checkbox"],input[type="radio"]{
    *width:.8125rem;
    *height:.8125rem;
    padding:0;
    box-sizing:content-box
}
input[type="search"]{
    appearance:textfield;
    box-sizing:border-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
    appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
a{
    color:#145BC7;
    text-decoration:none
}
a:focus{
    outline:thin dotted
}
a:active,a:hover{
    outline:0
}
a:hover{
    text-decoration:underline
}
a:hover[class*="icon-"]{
    text-decoration:none
}
a:hover[class*="icon-"]:not(.btn)>span{
    text-decoration:underline
}
b,strong{
    font-weight:bold
}
dl,menu,ol,ul{
    margin:0;
    padding:0
}
dd,menu{
    padding:0 0 0 40px
}
ul,ol{
    list-style:none;
    list-style-image:none
}
img{
    border:0;
    -ms-interpolation-mode:bicubic
}
svg:not(:root){
    overflow:hidden
}
table{
    border-collapse:collapse;
    border-spacing:0
}
div.adsbox{
    position:absolute;
    top:-3rem
}
picture{
    display:block
}
#wrapper,.wrapper{
    background-color:#fff;
    margin:0 auto;
    max-width:70.5rem;
    padding:1.25rem 0;
    position:relative;
    width:100%
}
@media screen and (max-width:74.75rem){
    #wrapper,.wrapper{
        padding:1.25rem 2.5%;
        max-width:100%
    }
}
#fullbox-page{
    background-color:#141414
}
#fullbox-page #wrapper{
    margin:.9375rem auto;
    max-width:70.5rem;
    padding:1.25rem .9375rem
}
@media screen and (max-width:64rem){
    #fullbox-page #wrapper{
        margin:0 auto
    }
}
.list-horizontal{
    padding:0
}
.list-horizontal li{
    float:left;
    padding-left:1.25rem
}
.list-horizontal li:first-child{
    margin-left:0;
    padding-left:0
}
.list-separator li{
    border-left:.0625rem solid #E5E6E1;
    padding:0 .625rem
}
.list-separator li:first-child{
    border-left:none
}
.list-separator li:last-child{
    padding-right:0
}
ul.styled-list{
    list-style-type:disc
}
ul.styled-list li{
    line-height:1.5rem;
    margin-bottom:.75rem;
    margin-left:1.125rem
}
.item-ribbon-container.old-ribbon{
    position:relative
}
.item-ribbon-container.old-ribbon .item-ribbon{
    color:#fff;
    font-size:.75rem;
    font-weight:bold;
    height:1.5rem;
    line-height:1.5625rem;
    padding:0 .25rem;
    position:absolute;
    top:12px;
    z-index:2
}
@media screen and (min-width:48rem){
    .item-ribbon-container.old-ribbon .item-ribbon{
        left:-0.375rem
    }
}
.item-ribbon-container.old-ribbon .item-ribbon::before{
    border-right:solid .625rem transparent;
    border-top:solid 1.5rem transparent;
    content:' ';
    height:0;
    position:absolute;
    right:-0.625rem;
    width:0
}
.item-ribbon-container.old-ribbon .item-ribbon:not(:first-child){
    margin-top:2rem
}
.item-ribbon-container.old-ribbon .ribbon-on{
    background-color:#B62682;
    white-space:nowrap
}
.item-ribbon-container.old-ribbon .ribbon-on::before{
    border-top-color:#B62682
}
.item-ribbon-container.old-ribbon .ribbon-new{
    background-color:#D62F2F
}
.item-ribbon-container.old-ribbon .ribbon-new::before{
    border-top-color:#D62F2F
}
.item-ribbon-container.old-ribbon .ribbon-urgent{
    background-color:#B1D004;
    color:#141414
}
.item-ribbon-container.old-ribbon .ribbon-urgent::before{
    border-top-color:#B1D004
}
.item-ribbon-container.old-ribbon .ribbon-price-down{
    background-color:#0C990C;
    color:#fff
}
.item-ribbon-container.old-ribbon .ribbon-price-down::before{
    border-top-color:#0C990C
}
.item-ribbon-container.old-ribbon .ribbon-price-down span::before{
    color:#fff;
    font-size:.75em
}
.item-ribbon-container:not(.old-ribbon){
    position:relative
}
.item-ribbon-container:not(.old-ribbon) .item-ribbon{
    background-color:#fff;
    border-bottom-right-radius:.25rem;
    border-top-right-radius:.25rem;
    color:#141414;
    font-size:.875rem;
    height:1.5rem;
    line-height:1.5625rem;
    padding:0 .5rem;
    position:absolute;
    top:.75rem;
    z-index:2
}
.item-ribbon-container:not(.old-ribbon) .item-ribbon:not(:first-child){
    margin-top:2rem
}
.expand{
    width:100%
}
.v-hidden{
    visibility:hidden !important
}
.d-none{
    display:none !important
}
.fixed{
    position:fixed !important
}
.clearfix::before,.clearfix::after{
    content:"\0020";
    display:block;
    height:0;
    overflow:hidden
}
.clearfix::after{
    clear:both
}
.f-left{
    float:left !important
}
.f-right{
    float:right !important
}
[class*="col-ide-"]{
    box-sizing:border-box;
    float:left;
    padding-left:0;
    padding-right:0
}
.ide-container{
    position:relative
}
@media screen and (max-width:36rem){
    .col-ide-xs-6{
        width:50%
    }
    .col-ide-xs-12{
        width:100%
    }
    .ide-container{
        max-width:100%
    }
}
@media screen and (min-width:36rem){
    .col-ide-sm-1{
        width:8.33333333%
    }
    .col-ide-sm-2{
        width:16.66666667%
    }
    .col-ide-sm-3{
        width:25%
    }
    .col-ide-sm-4{
        width:33.33333333%
    }
    .col-ide-sm-5{
        width:41.66666667%
    }
    .col-ide-sm-6{
        width:50%
    }
    .col-ide-sm-7{
        width:58.33333333%
    }
    .col-ide-sm-8{
        width:66.66666667%
    }
    .col-ide-sm-9{
        width:75%
    }
    .col-ide-sm-10{
        width:83.33333333%
    }
    .col-ide-sm-11{
        width:91.66666667%
    }
    .col-ide-sm-12{
        width:100%
    }
    .ide-container{
        max-width:100%
    }
}
@media screen and (min-width:48rem){
    .col-ide-md-1{
        width:8.33333333%
    }
    .col-ide-md-2{
        width:16.66666667%
    }
    .col-ide-md-3{
        width:25%
    }
    .col-ide-md-4{
        width:33.33333333%
    }
    .col-ide-md-5{
        width:41.66666667%
    }
    .col-ide-md-6{
        width:50%
    }
    .col-ide-md-7{
        width:58.33333333%
    }
    .col-ide-md-8{
        width:66.66666667%
    }
    .col-ide-md-9{
        width:75%
    }
    .col-ide-md-10{
        width:83.33333333%
    }
    .col-ide-md-11{
        width:91.66666667%
    }
    .col-ide-md-12{
        width:100%
    }
    .ide-container{
        margin-left:.75rem;
        margin-right:.75rem;
        max-width:100%
    }
    [class*="col-ide-"]{
        padding-left:.75rem;
        padding-right:.75rem
    }
}
@media screen and (min-width:62rem){
    .col-ide-lg-1{
        width:8.33333333%;
        max-width:5rem
    }
    .col-ide-lg-2{
        width:16.66666667%;
        max-width:10rem
    }
    .col-ide-lg-3{
        width:25%;
        max-width:15rem
    }
    .col-ide-lg-4{
        width:33.33333333%;
        max-width:20rem
    }
    .col-ide-lg-5{
        width:41.66666667%;
        max-width:25rem
    }
    .col-ide-lg-6{
        width:50%;
        max-width:30rem
    }
    .col-ide-lg-7{
        width:58.33333333%;
        max-width:35rem
    }
    .col-ide-lg-8{
        width:66.66666667%;
        max-width:40rem
    }
    .col-ide-lg-9{
        width:75%;
        max-width:45rem
    }
    .col-ide-lg-10{
        width:83.33333333%;
        max-width:50rem
    }
    .col-ide-lg-11{
        width:91.66666667%;
        max-width:55rem
    }
    .col-ide-lg-12{
        width:100%;
        max-width:60rem
    }
    .ide-container{
        margin-left:auto;
        margin-right:auto;
        max-width:60rem
    }
    .ide-container [class*=col-ide-]{
        padding-left:.75rem;
        padding-right:.75rem
    }
}
@media screen and (min-width:75rem){
    .col-ide-xl-1{
        width:8.33333333%;
        max-width:6rem
    }
    .col-ide-xl-2{
        width:16.66666667%;
        max-width:12rem
    }
    .col-ide-xl-3{
        width:25%;
        max-width:18rem
    }
    .col-ide-xl-4{
        width:33.33333333%;
        max-width:24rem
    }
    .col-ide-xl-5{
        width:41.66666667%;
        max-width:30rem
    }
    .col-ide-xl-6{
        width:50%;
        max-width:36rem
    }
    .col-ide-xl-7{
        width:58.33333333%;
        max-width:42rem
    }
    .col-ide-xl-8{
        width:66.66666667%;
        max-width:48rem
    }
    .col-ide-xl-9{
        width:75%;
        max-width:54rem
    }
    .col-ide-xl-10{
        width:83.33333333%;
        max-width:60rem
    }
    .col-ide-xl-11{
        width:91.66666667%;
        max-width:66rem
    }
    .col-ide-xl-12{
        width:100%;
        max-width:72rem
    }
    .ide-container{
        max-width:72rem
    }
}
.col-ide-xl-12{
    clear:both;
    float:none
}
.col-ide-center{
    margin:0 auto
}
.col-ide-no-pad{
    padding:0
}
.fx-container{
    -ms-flex-align:start;
    align-items:flex-start;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center
}
#didomi-host:not([aria-hidden="true"])~section,#didomi-host:not([aria-hidden="true"])~* .municipality-search,#didomi-host:not([aria-hidden="true"])~footer{
    display:none
}
@media screen and (min-width:48rem){
    #didomi-host:not([aria-hidden="true"])~section,#didomi-host:not([aria-hidden="true"])~* .municipality-search,#didomi-host:not([aria-hidden="true"])~footer{
        display:block
    }
}
#didomi-host:not([aria-hidden="true"])~#wrapper{
    position:fixed
}
@media screen and (min-width:48rem){
    #didomi-host:not([aria-hidden="true"])~#wrapper{
        position:relative
    }
}
body{
    background-color:#fff;
    color:#141414;
    font:normal 1rem/1.5rem 'bernino-regular',Verdana,Arial,Geneva,sans-serif !important;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    text-size-adjust:100%
}
input,textarea,keygen,select,button,a{
    font-family:'bernino-regular',Verdana,Arial,Geneva,sans-serif
}
h1,.h1-simulated{
    font-size:1.5625rem;
    letter-spacing:-0.2px;
    line-height:1.875rem;
    margin-bottom:1.25rem;
    padding-top:1.25rem
}
@media screen and (min-width:48rem){
    h1,.h1-simulated{
        font-size:1.75rem;
        line-height:2.25rem;
        margin-bottom:1.5rem;
        padding-top:1.5rem
    }
}
h2,.h2-simulated{
    font-size:1.375rem;
    font-weight:700;
    letter-spacing:-0.2px;
    line-height:1.875rem;
    margin-bottom:.625rem;
    padding-top:1.25rem
}
@media screen and (min-width:48rem){
    h2,.h2-simulated{
        font-size:1.5625rem;
        line-height:1.875rem;
        margin-bottom:.75rem;
        padding-top:1.5rem
    }
}
h3,.h3-simulated{
    font-size:1.25rem;
    line-height:1.5rem;
    margin-bottom:.3125rem;
    padding-top:.625rem
}
@media screen and (min-width:48rem){
    h3,.h3-simulated{
        margin-bottom:.375rem;
        padding-top:.75rem
    }
}
h4,.h4-simulated{
    font-size:1.125rem;
    font-weight:700;
    line-height:1.5rem;
    margin-bottom:.3125rem;
    padding-top:.3125rem
}
@media screen and (min-width:48rem){
    h4,.h4-simulated{
        margin-bottom:.375rem;
        padding-top:.375rem
    }
}
h5,.h5-simulated{
    font-size:1rem;
    font-weight:700;
    letter-spacing:.1px;
    line-height:1.5rem;
    margin-bottom:.3125rem;
    padding-top:.3125rem
}
@media screen and (min-width:48rem){
    h5,.h5-simulated{
        margin-bottom:.375rem;
        padding-top:.375rem
    }
}
p{
    margin-bottom:.75rem
}
p:last-child{
    margin-bottom:0
}
.txt-display{
    font-size:1.75rem;
    letter-spacing:-0.025rem;
    line-height:2.25rem
}
@media screen and (min-width:48rem){
    .txt-display{
        font-size:2.25rem;
        line-height:2.625rem
    }
}
.txt-bold{
    font-weight:700
}
.txt-soft{
    color:#4D4D4C
}
.txt-big{
    font-size:1.125rem;
    line-height:1.875rem
}
.txt-medium{
    font-size:1.125rem
}
.txt-body{
    font-size:1rem;
    line-height:1.5rem
}
.txt-small{
    font-size:.875rem;
    line-height:1rem
}
@media screen and (min-width:48rem){
    .txt-small{
        line-height:1.5rem
    }
}
.txt-label{
    font-size:.875rem;
    letter-spacing:1.2px;
    line-height:1.125rem
}
.txt-caption{
    font-size:.875rem;
    line-height:1.5rem
}
.txt-comment{
    color:#4D4D4C;
    font-size:.875rem;
    line-height:1.5rem
}
.txt-comment a{
    font-style:normal
}
.txt-highlight-red{
    color:#D62F2F
}
input,textarea,select,button{
    font-size:1rem
}
.screen-reader-only{
    border:0 !important;
    clip:rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path:inset(50%) !important;
    clip-path:inset(50%) !important;
    height:1px !important;
    overflow:hidden !important;
    margin:-1px !important;
    padding:0 !important;
    position:absolute !important;
    width:1px !important;
    white-space:nowrap !important
}
.btn{
    appearance:none;
    -webkit-appearance:none;
    border-radius:.125rem;
    box-sizing:border-box;
    cursor:pointer;
    display:inline-block;
    min-height:2.625rem;
    padding:.5rem;
    text-align:center;
    text-decoration:none;
    word-wrap:break-word
}
.btn:focus{
    outline:none
}
.btn.longer{
    padding-left:2.625rem;
    padding-right:2.625rem
}
.btn.fullwidth{
    width:100%
}
.btn.smaller{
    font-weight:normal;
    line-height:normal;
    min-height:1.875rem;
    padding:.5rem .625rem
}
.btn+a:not(.btn){
    display:inline-block;
    margin-left:.625rem
}
.btn.regular{
    background-color:#E5E6E1;
    border:.0625rem solid #A3A3A0;
    box-shadow:inset 0 -0.0625rem .0625rem 0 #A3A3A0,inset 0 .0625rem .0625rem 0 #fff;
    color:#141414;
    font-weight:700;
    text-shadow:0 .0625rem 0 #fff;
    text-decoration:none
}
.btn.regular:hover,.btn.regular.fake-guide-hover{
    background-color:#CBCCC7
}
.btn.regular:active,.btn.regular:focus,.btn.regular.fake-guide-active{
    border:.0625rem solid #B1D004;
    box-shadow:0 0 .25rem 0 #B1D004,inset 0 -0.0625rem .0625rem 0 #6F6F6D,inset 0 1px 1px 0 #fff
}
.btn.regular[disabled],.btn.regular.disabled{
    background-color:#F4F5F2;
    border:.0625rem solid #E5E6E1;
    color:#6F6F6D;
    box-shadow:none;
    cursor:default
}
.btn.regular[disabled] span:before,.btn.regular.disabled span:before{
    color:#6F6F6D
}
.btn.regular.smaller{
    font-weight:normal
}
.btn.action{
    background-color:#B62682;
    border:.0625rem solid #B62682;
    color:#fff;
    font-weight:700;
    text-decoration:none
}
.btn.action:hover,.btn.action.fake-guide-hover{
    background-color:#8c1d64
}
.btn.action:active,.btn.action:focus,.btn.action.fake-guide-active{
    border:.0625rem solid #B1D004;
    box-shadow:0 0 .25rem 0 #B1D004,inset 0 -0.0625rem .0625rem 0 #8c1d64,inset 0 .0625rem .0625rem 0 rgba(255,255,255,0.2)
}
.btn.action[disabled],.btn.action.disabled{
    background-color:#F4F5F2;
    border:.0625rem solid #E5E6E1;
    box-shadow:none;
    cursor:default;
    color:#6F6F6D
}
.btn.reset{
    background-color:#FFF0F0;
    border:.0625rem solid #FFF0F0;
    box-shadow:inset 0 -0.0625rem .0625rem 0 #FFF0F0,inset 0 .0625rem .0625rem 0 rgba(255,255,255,0.5);
    color:#D62F2F;
    font-weight:700;
    text-decoration:none
}
.btn.reset:hover,.btn.reset.fake-guide-hover{
    background-color:#FFF0F0
}
.btn.reset:active,.btn.reset:focus,.btn.reset.fake-guide-active{
    box-shadow:0 0 .25rem 0 #FFF0F0,inset 0 .0625rem .0625rem 0 rgba(255,255,255,0.5)
}
.btn.reset[disabled],.btn.reset.disabled{
    background-color:#F4F5F2;
    border:.0625rem solid #E5E6E1;
    box-shadow:none;
    cursor:default;
    color:#6F6F6D
}
.btn.feedback-success,.btn.feedback-success:hover,.btn.feedback-success.fake-guide-hover,.btn.feedback-success[disabled],.btn.feedback-success.disabled{
    background-color:#EBFAEB;
    border:.0625rem solid #EBFAEB;
    box-shadow:none;
    color:#0C990C;
    text-decoration:none
}
.btn.feedback-success [class*="icon-"]:before,.btn.feedback-success:hover [class*="icon-"]:before,.btn.feedback-success.fake-guide-hover [class*="icon-"]:before,.btn.feedback-success[disabled] [class*="icon-"]:before,.btn.feedback-success.disabled [class*="icon-"]:before{
    color:#0C990C !important
}
.btn.feedback-loading{
    background-color:#E5E6E1;
    border:.0625rem solid #6F6F6D;
    box-shadow:inset 0 -0.0625rem .0625rem 0 #6F6F6D,inset 0 .0625rem .0625rem 0 #fff;
    color:#141414;
    font-weight:700;
    text-shadow:0 .0625rem 0 #fff;
    text-decoration:none;
    padding-left:3%;
    padding-right:5%
}
.btn.feedback-loading:hover,.btn.feedback-loading.fake-guide-hover{
    background-color:#CBCCC7
}
.btn.feedback-loading:active,.btn.feedback-loading:focus,.btn.feedback-loading.fake-guide-active{
    border:.0625rem solid #B1D004;
    box-shadow:0 0 .25rem 0 #B1D004,inset 0 -0.0625rem .0625rem 0 #6F6F6D,inset 0 .0625rem .0625rem 0 #fff
}
.btn.feedback-loading[disabled],.btn.feedback-loading.disabled{
    background-color:#F4F5F2;
    border:.0625rem solid #E5E6E1;
    color:#6F6F6D;
    box-shadow:none;
    cursor:default
}
.btn.feedback-loading[disabled] span::before,.btn.feedback-loading.disabled span::before{
    color:#6F6F6D
}
.btn.feedback-loading.smaller{
    font-weight:normal
}
.btn.feedback-loading [class*="icon-"]:before{
    color:#141414
}
.segmented-btn-group>li{
    float:left
}
.segmented-btn-group>li:not(:first-child) .regular{
    border-left:none
}
.segmented-btn-group>li:first-child .regular{
    border-radius:.125rem 0 0 .125rem
}
.segmented-btn-group>li:last-child .regular{
    border-radius:0 .125rem .125rem 0;
    clear:right
}
.segmented-btn-group>li:last-child.dropdown-menu ul{
    right:0
}
.segmented-btn-group>li .regular{
    border-radius:0
}
.segmented-btn-group>li .regular.selected,.segmented-btn-group>li .regular.selected:hover,.segmented-btn-group>li .regular.selected:active,.segmented-btn-group>li .regular.selected:focus,.segmented-btn-group>li .regular.actived,.segmented-btn-group>li .regular.actived:hover,.segmented-btn-group>li .regular.actived:active,.segmented-btn-group>li .regular.actived:focus{
    background-color:#4D4D4C;
    border-color:#A3A3A0;
    box-shadow:none;
    color:#fff;
    text-shadow:none
}
.segmented-btn-group>li .regular.selected::after,.segmented-btn-group>li .regular.selected:hover::after,.segmented-btn-group>li .regular.selected:active::after,.segmented-btn-group>li .regular.selected:focus::after,.segmented-btn-group>li .regular.actived::after,.segmented-btn-group>li .regular.actived:hover::after,.segmented-btn-group>li .regular.actived:active::after,.segmented-btn-group>li .regular.actived:focus::after{
    color:#fff
}
.dropdown-menu{
    position:relative
}
.dropdown-menu:hover ul,.dropdown-menu:focus ul{
    display:block
}
.dropdown-menu ul{
    background-color:#fff;
    border:.0625rem solid #A3A3A0;
    display:none;
    margin-top:-0.0625rem;
    min-width:12.5rem;
    padding:.75rem;
    position:absolute;
    z-index:10
}
.btn.segmented{
    background-color:#E5E6E1;
    border-radius:0;
    border:.0625rem solid #CBCCC7;
    box-shadow:.0625rem .0625rem 0 0 #fff #A3A3A0;
    color:#141414;
    min-width:5rem;
    text-decoration:none !important;
    text-shadow:0 .0625rem 0 #fff
}
.btn.segmented:first-child{
    border-radius:.1875rem 0 0 .1875rem
}
.btn.segmented:last-child{
    border-radius:0 .1875rem .1875rem 0
}
.btn.segmented:hover{
    background-color:#CBCCC7 !important
}
.btn.segmented.actived{
    background-color:#E1F56E;
    border:.0625rem solid #cced10;
    box-shadow:0 .0625rem 0 0 #d2f026 inset;
    font-weight:bold
}
.btn.segmented.actived:hover,.btn.segmented.actived:focus,.btn.segmented.actived:active{
    background-color:#E1F56E !important;
    border:.0625rem solid #cced10
}
.btn.input-number{
    width:2.5rem
}
.btn.input-number.disabled{
    border:.0625rem solid #E5E6E1 !important
}
.btn.input-number.left{
    border-radius:.1875rem 0 0 .1875rem
}
.btn.input-number.right{
    border-radius:0 .1875rem .1875rem 0
}
.btn.input-number~input{
    text-align:center
}
.btn.input-number:not(.disabled)~input{
    border-left:none;
    border-right:none
}
.second-level-menu{
    border-bottom:.1875rem solid #E5E6E1;
    display:inline-block;
    height:2.25rem;
    margin-bottom:.75rem;
    width:100%
}
.second-level-menu [data-role="responsive-menu"]{
    display:none
}
.second-level-menu [data-role="responsive-menu"] ul li{
    font-weight:normal;
    float:none
}
.second-level-menu [data-role="responsive-menu"]~ul{
    display:block
}
.second-level-menu ul{
    list-style:none outside none;
    padding:0
}
.second-level-menu ul li{
    color:#6F6F6D;
    float:left;
    font-weight:bold;
    margin-right:2em
}
.second-level-menu ul li:last-child{
    margin-right:0 !important
}
.second-level-menu ul li a{
    color:#6F6F6D;
    outline:0;
    text-decoration:none
}
.second-level-menu ul li a:active,.second-level-menu ul li a:focus{
    outline:0
}
.second-level-menu ul li .hoverStyle{
    border-bottom:.1875rem solid #B62682;
    color:#B62682;
    display:block;
    height:2.25rem
}
.second-level-menu ul li.actived>span,.second-level-menu ul li.actived>a{
    border-bottom:.1875rem solid #B62682;
    color:#B62682;
    display:block;
    height:2.25rem
}
.second-level-menu ul li:hover>a{
    border-bottom:.1875rem solid #B62682;
    color:#B62682;
    display:block;
    height:2.25rem
}
.third-level-menu{
    border-bottom:.1875rem solid #E5E6E1;
    display:inline-block;
    height:2.25rem;
    margin-bottom:.75rem;
    width:100%;
    border-bottom:.125rem solid #E5E6E1
}
.third-level-menu [data-role="responsive-menu"]{
    display:none
}
.third-level-menu [data-role="responsive-menu"] ul li{
    font-weight:normal;
    float:none
}
.third-level-menu [data-role="responsive-menu"]~ul{
    display:block
}
.third-level-menu ul{
    list-style:none outside none;
    padding:0
}
.third-level-menu ul li{
    color:#6F6F6D;
    float:left;
    font-weight:bold;
    margin-right:2em
}
.third-level-menu ul li:last-child{
    margin-right:0 !important
}
.third-level-menu ul li a{
    color:#6F6F6D;
    outline:0;
    text-decoration:none
}
.third-level-menu ul li a:active,.third-level-menu ul li a:focus{
    outline:0
}
.third-level-menu ul li .hoverStyle{
    border-bottom:.1875rem solid #B62682;
    color:#B62682;
    display:block;
    height:2.25rem
}
.third-level-menu ul li.actived>span,.third-level-menu ul li.actived>a{
    border-bottom:.1875rem solid #B62682;
    color:#B62682;
    display:block;
    height:2.25rem
}
.third-level-menu ul li:hover>a{
    border-bottom:.1875rem solid #B62682;
    color:#B62682;
    display:block;
    height:2.25rem
}
.third-level-menu ul li{
    font-weight:normal;
    margin-right:2.2em
}
.third-level-menu ul li .hoverStyle{
    border-bottom:.125rem solid #E5E6E1;
    color:#B62682;
    display:block;
    height:2.25rem
}
.third-level-menu ul li:hover>a{
    border-bottom:.125rem solid #E5E6E1;
    color:#B62682;
    display:block;
    height:2.25rem
}
.third-level-menu ul li.actived a{
    border-bottom:.125rem solid #E5E6E1;
    color:#B62682;
    display:block;
    height:2.25rem;
    position:relative
}
.third-level-menu ul li.actived a::before{
    border-bottom:.4375rem solid #E5E6E1;
    border-left:.4375rem solid transparent;
    border-right:.4375rem solid transparent;
    bottom:0;
    content:'';
    left:40%;
    position:absolute
}
.third-level-menu ul li.actived a:after{
    border-bottom:.4375rem solid #fff;
    border-left:.4375rem solid transparent;
    border-right:.4375rem solid transparent;
    bottom:-1.125rem;
    content:'';
    left:40%;
    position:absolute
}
.last-level-menu{
    border-bottom:.1875rem solid #E5E6E1;
    display:inline-block;
    height:2.25rem;
    margin-bottom:.75rem;
    width:100%;
    border-bottom:none
}
.last-level-menu [data-role="responsive-menu"]{
    display:none
}
.last-level-menu [data-role="responsive-menu"] ul li{
    font-weight:normal;
    float:none
}
.last-level-menu [data-role="responsive-menu"]~ul{
    display:block
}
.last-level-menu ul{
    list-style:none outside none;
    padding:0
}
.last-level-menu ul li{
    color:#6F6F6D;
    float:left;
    font-weight:bold;
    margin-right:2em
}
.last-level-menu ul li:last-child{
    margin-right:0 !important
}
.last-level-menu ul li a{
    color:#6F6F6D;
    outline:0;
    text-decoration:none
}
.last-level-menu ul li a:active,.last-level-menu ul li a:focus{
    outline:0
}
.last-level-menu ul li .hoverStyle{
    border-bottom:.1875rem solid #B62682;
    color:#B62682;
    display:block;
    height:2.25rem
}
.last-level-menu ul li.actived>span,.last-level-menu ul li.actived>a{
    border-bottom:.1875rem solid #B62682;
    color:#B62682;
    display:block;
    height:2.25rem
}
.last-level-menu ul li:hover>a{
    border-bottom:.1875rem solid #B62682;
    color:#B62682;
    display:block;
    height:2.25rem
}
.last-level-menu ul li{
    font-weight:normal;
    margin-right:2.2em
}
.last-level-menu ul li.actived span,.last-level-menu ul li:hover span,.last-level-menu ul li.actived a,.last-level-menu ul li:hover a{
    border-bottom:none
}
.fake-anchor{
    appearance:none;
    background-color:transparent;
    border:none;
    margin:0;
    outline:none;
    padding:0
}
.fake-anchor span{
    color:#145BC7
}
.fake-anchor:hover span{
    text-decoration:underline
}
.fake-anchor:focus{
    outline:.0625rem #145BC7 dotted
}
.fake-anchor.fake-anchor-block{
    width:100%
}
a,button{
    touch-action:manipulation;
    -ms-touch-action:manipulation
}
@media screen and (max-width:47.9375rem){
    .btn{
        min-height:2.1875rem;
        padding:.5rem 1.125rem
    }
    .btn.smaller{
        padding:.3125rem .625rem
    }
    .second-level-menu{
        border-bottom:0
    }
    .second-level-menu [data-role="responsive-menu"]{
        display:block
    }
    .second-level-menu [data-role="responsive-menu"]~ul{
        display:none
    }
}
.all-section-container{
    position:relative
}
.all-section-container .all-section-link{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0
}
:root .input-checkbox{
    display:inline-block;
    font-weight:normal;
    max-width:100%;
    min-height:1.25rem;
    width:auto
}
:root .input-checkbox input[type="checkbox"]{
    opacity:0;
    position:absolute
}
:root .input-checkbox input[type="checkbox"]:checked~span:before{
    border-color:#B62682
}
:root .input-checkbox input[type="checkbox"]:checked~span>span{
    color:#B62682
}
:root .input-checkbox input[type="checkbox"]:checked~span>span:before{
    font-family:'idealista-regular',Arial,sans-serif;
    content:"\e606";
    font-size:1.125rem;
    left:.0625rem;
    line-height:1.25rem;
    position:absolute;
    top:.0625rem
}
:root .input-checkbox input[type="checkbox"]:focus~span:before,:root .input-checkbox input[type="checkbox"].fake-guide-focus~span:before{
    border-color:#B1D004;
    box-shadow:0 0 4px 0 #B1D004
}
:root .input-checkbox input[type="checkbox"][readonly]~span:hover,:root .input-checkbox input[type="checkbox"][disabled]~span:hover{
    cursor:unset
}
:root .input-checkbox input[type="checkbox"][readonly]~span::before,:root .input-checkbox input[type="checkbox"][disabled]~span::before{
    border-color:#E5E6E1
}
:root .input-checkbox input[type="checkbox"][readonly]~span>span,:root .input-checkbox input[type="checkbox"][disabled]~span>span{
    color:#6F6F6D
}
:root .input-checkbox>span{
    cursor:pointer;
    position:relative;
    padding-left:1.625rem;
    margin-right:.9375rem;
    display:block;
    padding-top:-7.375rem
}
:root .input-checkbox>span::before{
    background-color:#fff;
    border:.0625rem solid #A3A3A0;
    box-sizing:border-box;
    content:"";
    height:1.25rem;
    left:0;
    position:absolute;
    top:0;
    vertical-align:top;
    width:1.25rem
}
:root .input-checkbox>span.warning::before,:root .input-checkbox>span[data-invalid="invalid"]::before{
    border:.125rem solid #E07901 !important
}
:root .input-checkbox>span>span{
    color:#141414;
    display:inline-block;
    vertical-align:top
}
:root .input-checkbox.block{
    display:block
}
.feedback,.contextual{
    box-sizing:border-box
}
.feedback.success,.contextual.success{
    background-color:#EBFAEB;
    color:#0C990C
}
.feedback.success ul,.contextual.success ul{
    color:#141414
}
.feedback.error,.contextual.error{
    background-color:#FFF0F0;
    color:#D62F2F
}
.feedback.error ul,.contextual.error ul{
    color:#141414
}
.feedback.warning,.contextual.warning{
    background-color:#FFF3E6;
    color:#E07901
}
.feedback.warning ul,.contextual.warning ul{
    color:#141414
}
.feedback.neutral-temp,.contextual.neutral-temp{
    background-color:#FFF8DB;
    color:#141414
}
.feedback.neutral-temp ul,.contextual.neutral-temp ul{
    color:#141414
}
.feedback.neutral-temp.icon-feedbk-info::before,.contextual.neutral-temp.icon-feedbk-info::before{
    color:#141414
}
.feedback{
    display:block;
    font-size:1.25rem;
    line-height:normal;
    padding:.9375rem;
    position:relative
}
.feedback::before{
    left:1.25rem;
    margin-top:.3125rem;
    position:absolute
}
.feedback[class*="icon-"]{
    padding-left:3rem
}
.feedback.success,.feedback.error,.feedback.warning,.feedback.neutral-temp{
    background-image:none;
    border:0;
    padding:.9375rem
}
.feedback.success[class*="icon-"],.feedback.error[class*="icon-"],.feedback.warning[class*="icon-"],.feedback.neutral-temp[class*="icon-"]{
    padding-left:3rem
}
.feedback span.info{
    color:#141414;
    display:block;
    font-size:.875rem;
    line-height:1.125rem;
    margin:0;
    margin-top:.3125rem
}
.feedback>ul{
    list-style-type:disc;
    list-style-position:inside;
    padding-left:1.25rem
}
.contextual{
    display:table;
    font-size:.875rem;
    line-height:1.125rem;
    padding:.5rem
}
.contextual::before{
    line-height:1.125rem;
    margin-top:0
}
.contextual.full-width{
    width:100%
}
.feedback.no-background{
    background-color:transparent;
    padding:0;
    padding-left:0 !important
}
.feedback.no-background::before{
    left:0;
    padding:0;
    position:static;
    top:0
}
@media screen and (max-width:47.9375rem){
    .feedback p,.feedback li{
        margin-left:0;
        font-size:.875rem
    }
    .feedback.success::before,.feedback.error::before,.feedback.warning::before,.feedback.neutral-temp::before{
        display:none
    }
    .feedback.success[class*="icon-"],.feedback.error[class*="icon-"],.feedback.warning[class*="icon-"],.feedback.neutral-temp[class*="icon-"]{
        padding-left:.9375rem
    }
    .contextual{
        font-size:.875rem;
        line-height:1.125rem
    }
}
@keyframes androidBugfix{
    from{
        padding:0
    }
    to{
        padding:0
    }
}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
  }  

body{
    animation:androidBugfix infinite 1s
}

input,textarea,select,button{
    box-sizing:border-box
}

input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],textarea{
    appearance:none;
    border-radius:0;
    border:.0625rem solid #A3A3A0;
    color:#141414;
    height:2.625rem;
    max-width:21.875rem;
    padding:0 .75rem;
    width:100%
}
input[type="text"]:hover,input[type="password"]:hover,input[type="email"]:hover,input[type="tel"]:hover,input[type="number"]:hover,textarea:hover,input[type="text"].fake-guide-hover,input[type="password"].fake-guide-hover,input[type="email"].fake-guide-hover,input[type="tel"].fake-guide-hover,input[type="number"].fake-guide-hover,textarea.fake-guide-hover{
    border-color:#B62682
}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,input[type="text"].fake-guide-focus,input[type="password"].fake-guide-focus,input[type="email"].fake-guide-focus,input[type="tel"].fake-guide-focus,input[type="number"].fake-guide-focus,textarea.fake-guide-focus{
    border:.0625rem solid #B1D004;
    box-shadow:0 0 .25rem 0 #B1D004;
    outline:none
}
input[type="text"][data-invalid="invalid"],input[type="password"][data-invalid="invalid"],input[type="email"][data-invalid="invalid"],input[type="tel"][data-invalid="invalid"],input[type="number"][data-invalid="invalid"],textarea[data-invalid="invalid"]{
    border:.125rem solid #E07901 !important
}
input[type="text"]~a:not(.input-number),input[type="password"]~a:not(.input-number),input[type="email"]~a:not(.input-number),input[type="tel"]~a:not(.input-number),input[type="number"]~a:not(.input-number),textarea~a:not(.input-number){
    display:block;
    margin-top:1.125rem
}
input[type="text"].disabled,input[type="password"].disabled,input[type="email"].disabled,input[type="tel"].disabled,input[type="number"].disabled,textarea.disabled,input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="tel"][disabled],input[type="number"][disabled],textarea[disabled],input[type="text"][readonly],input[type="password"][readonly],input[type="email"][readonly],input[type="tel"][readonly],input[type="number"][readonly],textarea[readonly],input[type="text"].readonly,input[type="password"].readonly,input[type="email"].readonly,input[type="tel"].readonly,input[type="number"].readonly,textarea.readonly{
    background-color:#F4F5F2;
    border:.0625rem solid #E5E6E1
}
input[type="text"].disabled:hover,input[type="password"].disabled:hover,input[type="email"].disabled:hover,input[type="tel"].disabled:hover,input[type="number"].disabled:hover,textarea.disabled:hover,input[type="text"][disabled]:hover,input[type="password"][disabled]:hover,input[type="email"][disabled]:hover,input[type="tel"][disabled]:hover,input[type="number"][disabled]:hover,textarea[disabled]:hover,input[type="text"][readonly]:hover,input[type="password"][readonly]:hover,input[type="email"][readonly]:hover,input[type="tel"][readonly]:hover,input[type="number"][readonly]:hover,textarea[readonly]:hover,input[type="text"].readonly:hover,input[type="password"].readonly:hover,input[type="email"].readonly:hover,input[type="tel"].readonly:hover,input[type="number"].readonly:hover,textarea.readonly:hover,input[type="text"].disabled:focus,input[type="password"].disabled:focus,input[type="email"].disabled:focus,input[type="tel"].disabled:focus,input[type="number"].disabled:focus,textarea.disabled:focus,input[type="text"][disabled]:focus,input[type="password"][disabled]:focus,input[type="email"][disabled]:focus,input[type="tel"][disabled]:focus,input[type="number"][disabled]:focus,textarea[disabled]:focus,input[type="text"][readonly]:focus,input[type="password"][readonly]:focus,input[type="email"][readonly]:focus,input[type="tel"][readonly]:focus,input[type="number"][readonly]:focus,textarea[readonly]:focus,input[type="text"].readonly:focus,input[type="password"].readonly:focus,input[type="email"].readonly:focus,input[type="tel"].readonly:focus,input[type="number"].readonly:focus,textarea.readonly:focus{
    border:.0625rem solid #E5E6E1;
    box-shadow:none
}
input[type="text"].false-readonly,input[type="password"].false-readonly,input[type="email"].false-readonly,input[type="tel"].false-readonly,input[type="number"].false-readonly,textarea.false-readonly{
    background-color:#fff;
    border:.0625rem solid #6F6F6D
}
input[type="text"].false-readonly:hover,input[type="password"].false-readonly:hover,input[type="email"].false-readonly:hover,input[type="tel"].false-readonly:hover,input[type="number"].false-readonly:hover,textarea.false-readonly:hover{
    border-color:#B62682
}
input[type="text"].false-readonly:focus,input[type="password"].false-readonly:focus,input[type="email"].false-readonly:focus,input[type="tel"].false-readonly:focus,input[type="number"].false-readonly:focus,textarea.false-readonly:focus{
    border:.0625rem solid #B1D004;
    box-shadow:0 0 .25rem 0 #B1D004;
    outline:none
}
input[type="text"].small,input[type="password"].small,input[type="email"].small,input[type="tel"].small,input[type="number"].small,textarea.small{
    height:2.25rem
}
textarea{
    height:6.25rem;
    max-width:25rem;
    padding:.75rem;
    resize:vertical
}
input[type='number']{
    appearance:textfield !important
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    appearance:none;
    margin:0
}
input::-ms-clear,input::-ms-reveal{
    display:none
}
.item-form{
    margin-bottom:1.5rem
}
.item-form.no-margin{
    margin-bottom:0
}
.item-form ul li{
    line-height:normal
}
.item-form ul li:first-child label.input-radio,.item-form ul li:first-child label.input-checkbox{
    margin-top:.4375rem
}
.item-form ul li label.input-radio,.item-form ul li label.input-checkbox{
    margin-bottom:0;
    margin-left:1.25rem;
    margin-top:1rem
}
.item-form ul li label{
    max-width:21.875rem;
    width:100%
}
.item-form ul li label.input-radio+.dropdown-wrapper{
    margin-left:2.8125rem;
    margin-top:.625rem
}
.item-form label{
    display:block
}
.item-form>label{
    position:relative;
    margin-bottom:0;
    max-width:21.875rem;
    width:100%
}
.item-form>label.label_no-max-witdh{
    max-width:100%
}
.item-form>label+label{
    margin-top:1.125rem
}
.item-form>label>span:first-child,.item-form.half-items>div>label>span:first-child{
    display:block;
    margin-bottom:.375rem
}
.item-form>label>span:first-child.inline,.item-form.half-items>div>label>span:first-child.inline{
    display:inline
}
.item-form>label>span:first-child+a:not(.input-number),.item-form.half-items>div>label>span:first-child+a:not(.input-number){
    display:block
}
.item-form>label>span.desc-container{
    position:relative
}
.item-form>label>span.desc-container>input[type="text"]~.desc,.item-form>label>span.desc-container>input[type="password"]~.desc,.item-form>label>span.desc-container>input[type="email"]~.desc,.item-form>label>span.desc-container>input[type="tel"]~.desc,.item-form>label>span.desc-container>input[type="number"]~.desc{
    color:#141414;
    position:absolute;
    right:.8125rem;
    top:-0.125rem;
    z-index:1
}
.item-form .info{
    color:#141414;
    font-size:.875rem;
    line-height:1.2em
}
.item-form .help-text{
    color:#6F6F6D
}
.item-form .help-text.block{
    display:block;
    margin-top:.125rem
}
.item-form .help-text.center{
    text-align:center
}
.item-form.half-items>div{
    float:left;
    width:48%
}
.item-form.half-items>div+div{
    margin-left:4%
}
.item-form.half-items>.item-form{
    margin-bottom:0
}
.item-form ul.indented{
    margin-left:1.5em;
    margin-top:.375rem
}
.item-form ul.indented li .item-form{
    margin-left:2.8125rem;
    margin-top:.75rem
}
.item-form ul.indented li .item-form label,.item-form ul.indented li .item-form input{
    max-width:19.0625rem
}
.item-form ul.indented li .item-form input~.desc{
    top:.6875rem
}
.item-form span.fakeDisabled{
    background-color:#F4F5F2;
    border-radius:0;
    border:.0625rem solid #E5E6E1;
    color:#141414;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    height:2.625rem;
    line-height:1.625rem;
    max-width:100%;
    overflow:hidden;
    padding:0 .75rem;
    text-overflow:ellipsis
}
span.message-error{
    color:#E07901;
    display:block;
    font-size:.875rem;
    margin:.25rem 0 0 0
}
span.message-error::before{
    font-family:'idealista-regular',Arial,sans-serif;
    font-weight:normal;
    font-size:1.125rem;
    line-height:normal;
    speak:none;
    text-transform:none;
    vertical-align:middle;
    font-smooth:antialiased;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e605";
    font-size:.875rem;
    margin-right:.3125rem
}
ul.suggest-list{
    background-color:#fff;
    border-top:0;
    border:.0625rem solid #6F6F6D;
    position:absolute;
    width:100%;
    z-index:2
}
ul.suggest-list li{
    padding:.3125rem
}
ul.suggest-list li:hover,ul.suggest-list li.selected{
    background-color:#F4F5F2
}
ul.suggest-list li a{
    display:block
}
input[data-input-number]{
    max-width:2.8125rem !important;
    padding:0 .3125rem !important
}
a.input-number{
    padding-right:0 !important;
    padding-left:0 !important
}
@media screen and (max-width:47.9375rem){
    input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],textarea{
        height:2.1875rem;
        max-width:none;
        padding:0 .625rem
    }
    input[type="text"]~a:not(.input-number),input[type="password"]~a:not(.input-number),input[type="email"]~a:not(.input-number),input[type="tel"]~a:not(.input-number),input[type="number"]~a:not(.input-number),textarea~a:not(.input-number){
        display:block;
        margin-top:.9375rem
    }
    input[type="text"].small,input[type="password"].small,input[type="email"].small,input[type="tel"].small,input[type="number"].small,textarea.small{
        height:1.875rem
    }
    textarea{
        height:5.625rem;
        padding:.625rem
    }
    .item-form{
        margin-bottom:1.25rem
    }
    .item-form ul li label.frm-radio,.item-form ul li label.frm-check{
        margin-left:.625rem
    }
    .item-form>label{
        max-width:none
    }
    .item-form>label+label{
        margin-top:.9375rem
    }
    .item-form>label>span:first-child,.item-form.half-items>div>label>span:first-child{
        margin-bottom:.3125rem
    }
    .item-form>label>span:first-child.inline,.item-form.half-items>div>label>span:first-child.inline{
        display:inline
    }
    .item-form>label>span:first-child+a:not(.input-number),.item-form.half-items>div>label>span:first-child+a:not(.input-number){
        display:block
    }
    .item-form span.fakeDisabled{
        height:2.1875rem;
        line-height:1.1875rem;
        padding:0 .625rem
    }
}
.input-group{
    position:relative
}
.input-group .input-group-text{
    border-bottom:.0625rem solid #E5E6E1;
    border-left:.0625rem solid #6F6F6D;
    border-right:.0625rem solid #E5E6E1;
    border-top:.0625rem solid #6F6F6D;
    color:#eeeeed;
    display:block;
    float:left;
    overflow:hidden;
    padding:.375rem 0 0 .375rem;
    text-overflow:ellipsis;
    white-space:nowrap
}
.input-group a{
    color:#141414 !important
}
.input-group select,.input-group input[type="file"]{
    cursor:pointer;
    left:0;
    opacity:0;
    padding:.5em .4em;
    position:absolute;
    top:0
}
.input-group .btn .btn-icon-select{
    background-position:-3.375rem 0;
    height:.8125rem;
    width:.6875rem
}
.input-group.small .input-group-text{
    width:2.5rem
}
.input-group.small select{
    min-width:5.625rem
}
.input-group.small input[type="file"]{
    min-width:7.5rem
}
.input-group.large .input-group-text{
    width:37.5rem
}
.input-group.large select{
    min-width:40rem
}
.input-group.large input[type="file"]{
    min-width:42.5rem
}
:root .input-radio{
    display:inline-block;
    font-weight:normal;
    max-width:100%;
    min-height:1.25rem;
    width:auto
}
:root .input-radio input[type="radio"]{
    opacity:0;
    position:absolute
}
:root .input-radio input[type="radio"]:checked~span::before{
    border-color:#B62682
}
:root .input-radio input[type="radio"]:checked~span>span{
    color:#B62682
}
:root .input-radio input[type="radio"]:checked~span>span::before{
    background-color:#B62682;
    border-radius:.625rem;
    content:"";
    display:inline;
    height:.625rem;
    left:.3125rem;
    position:absolute;
    text-align:center;
    top:.3125rem;
    vertical-align:middle;
    width:.625rem
}
:root .input-radio input[type="radio"]:checked~span>span a{
    color:#B62682
}
:root .input-radio input[type="radio"]:focus~span:before,:root .input-radio input[type="radio"].fake-guide-focus~span:before{
    border-color:#B1D004;
    box-shadow:0 0 .25rem 0 #B1D004
}
:root .input-radio input[type="radio"][readonly]~span:hover,:root .input-radio input[type="radio"][disabled]~span:hover{
    cursor:unset !important
}
:root .input-radio input[type="radio"][readonly]~span::before,:root .input-radio input[type="radio"][disabled]~span::before{
    background:#F4F5F2;
    border-color:#E5E6E1
}
:root .input-radio input[type="radio"][readonly]~span>span,:root .input-radio input[type="radio"][disabled]~span>span{
    color:#6F6F6D
}
:root .input-radio>span:not(.message-error){
    cursor:pointer;
    display:block;
    margin-right:.9375rem;
    padding-left:1.625rem;
    position:relative
}
:root .input-radio>span:not(.message-error)::before{
    background-color:#fff;
    border-radius:.625rem;
    border:.0625rem solid #6F6F6D;
    box-sizing:border-box;
    content:"";
    height:1.25rem;
    left:0;
    position:absolute;
    top:0;
    vertical-align:top;
    width:1.25rem
}
:root .input-radio>span:not(.message-error).warning:before,:root .input-radio>span:not(.message-error)[data-invalid="invalid"]:before{
    border:.125rem solid #E07901 !important
}
:root .input-radio>span:not(.message-error)>span{
    display:inline-block;
    margin-top:-0.0625rem;
    vertical-align:top
}
:root .input-radio>span>span{
    color:#141414
}
:root .input-radio>span>span a{
    color:#141414;
    text-decoration:none
}
:root .input-radio.inline{
    display:inline-block
}
:root .input-radio.block{
    display:block
}
:root .input-switch{
    box-sizing:border-box;
    cursor:pointer;
    display:inline-block;
    min-height:1.875rem;
    outline:none;
    position:relative;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space:nowrap
}
:root .input-switch *{
    box-sizing:border-box
}
:root .input-switch input[type="checkbox"]{
    opacity:0;
    position:absolute
}
:root .input-switch input[type="checkbox"]+span{
    background-color:#fff;
    border-radius:1.875rem;
    border:.0625rem solid #6F6F6D;
    display:block;
    float:left;
    height:1.875rem;
    margin-right:.375rem;
    position:relative;
    width:3.75rem
}
:root .input-switch input[type="checkbox"]+span:after{
    background-color:#6F6F6D;
    border-radius:1.625rem;
    content:'';
    display:block;
    height:1.625rem;
    left:.125rem;
    margin-left:0;
    overflow:hidden;
    position:absolute;
    top:.0625rem;
    transition:background .4s,margin-left .4s;
    width:1.625rem;
    z-index:1
}
:root .input-switch input[type="checkbox"]+span:before{
    font-family:'idealista-regular',Arial,sans-serif;
    font-weight:normal;
    font-size:1.125rem;
    speak:none;
    text-transform:none;
    vertical-align:middle;
    font-smooth:antialiased;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    color:#6F6F6D;
    content:"\e606";
    font-size:1.25rem;
    height:.8125rem;
    left:.3125rem;
    line-height:normal;
    margin-left:0;
    position:absolute;
    top:.25rem;
    transition:margin-left .4s;
    width:.8125rem;
    z-index:2
}
:root .input-switch input[type="checkbox"]+span+span{
    color:#141414;
    display:inline-block;
    padding-left:.25rem;
    padding-top:.1875rem
}
:root .input-switch input[type="checkbox"]:checked+span{
    border-color:#B62682
}
:root .input-switch input[type="checkbox"]:checked+span::after{
    background:#B62682;
    margin-left:1.75rem;
    transition:background .4s,margin-left .4s
}
:root .input-switch input[type="checkbox"]:checked+span::before{
    color:#fff;
    margin-left:1.75rem;
    transition:margin-left .4s
}
:root .input-switch input[type="checkbox"]:checked+span+span{
    color:#B62682
}
:root .input-switch input[type="checkbox"]:focus+span{
    border-color:#B1D004;
    box-shadow:0 0 .25rem 0 #B1D004
}
:root .input-switch input[type="checkbox"]:disabled+span,:root .input-switch input[type="checkbox"]:disabled+span+span{
    opacity:.5
}
:root .input-switch:hover input[type="checkbox"]+span{
    border-color:#B62682
}
:root .input-switch:hover input[type="checkbox"]+span+span{
    color:#B62682
}
:root .input-switch:hover input[type="checkbox"]:disabled+span{
    border-color:#6F6F6D
}
:root .input-switch:hover input[type="checkbox"]:disabled+span+span{
    color:#141414
}
.smart-container{
    background-color:#E1F56E;
    bottom:auto;
    color:#141414;
    display:block;
    font-family:'bernino-regular',Verdana,Arial,Geneva,sans-serif;
    font-size:1rem;
    left:0;
    margin:0 auto;
    min-width:0;
    right:0;
    width:100%
}
.smart-content{
    padding:.9375rem;
    text-align:left
}
.smart-content a,.smart-content a:hover{
    color:#141414;
    text-decoration:none
}
.smart-phrase{
    font-size:1.25rem;
    line-height:1.5625rem;
    padding-bottom:.625rem
}
.smart-data-event{
    text-align:left !important
}
.smart-data-event p{
    color:#141414 !important;
    font-size:.875rem;
    line-height:.9375rem;
    margin-bottom:0 !important
}
.smart-data-event span{
    color:#141414 !important;
    font-weight:bold
}
.smart-container-banner{
    height:3.75rem;
    max-width:29.25rem
}
.smart-content-banner{
    padding:.5rem
}
.smart-banner:before,.smart-banner:after{
    font-size:1.125rem
}
.smart-phrase-banner{
    float:left;
    font-size:.75rem;
    line-height:1.125rem;
    padding-bottom:.3125rem;
    padding-top:.3125rem;
    width:80%
}
.smart-data-event-banner{
    float:left;
    font-size:1.25rem;
    padding-bottom:.625rem;
    position:relative;
    top:-1.5625rem;
    width:20%
}
.smart-data-event-banner p{
    font-size:.625rem;
    line-height:.75rem;
    margin-bottom:0 !important;
    text-align:left !important
}
.smart-data-event-banner span{
    font-size:1.25rem;
    line-height:1.5625rem
}
.smart-container-megadetalle{
    height:5.625rem;
    width:37.5rem
}
.smart-megadetalle:before,.smart-megadetalle:after{
    font-size:1.125rem
}
.smart-phrase-megadetalle{
    float:left;
    font-size:1rem;
    padding-top:.625rem;
    padding-right:15px;
    text-align:right;
    width:78%
}
.smart-data-event-megadetalle{
    float:left;
    font-size:1.25rem;
    position:relative;
    top:-1.625rem;
    width:22%
}
.smart-data-event-megadetalle p{
    text-align:left !important;
    margin-bottom:0 !important;
    font-size:.75rem
}
.smart-data-event-megadetalle span{
    font-size:3.125rem;
    line-height:2.8125rem
}
.smart-data-event-megadetalle span:last-child{
    font-size:1.25rem
}
.smart-container-mega{
    height:5.625rem;
    width:45.5rem
}
.smart-mega:before,.smart-mega:after{
    font-size:1.125rem
}
.smart-phrase-mega{
    float:left;
    padding-right:15px;
    padding-top:.625rem;
    text-align:right;
    width:80%
}
.smart-data-event-mega{
    float:left;
    font-size:1.25rem;
    padding-bottom:.625rem;
    padding-top:.625rem;
    position:relative;
    top:-2.375rem;
    width:20%
}
.smart-data-event-mega p{
    font-size:12px;
    margin-bottom:0 !important;
    text-align:left !important
}
.smart-data-event-mega span{
    font-size:3.125rem;
    line-height:3.125rem
}
.smart-data-event-mega span:last-child{
    font-size:1.25rem
}
.smart-container-roba{
    height:15.625rem;
    width:18.75rem
}
.smart-roba:before,.smart-roba:after{
    font-size:1.375rem
}
.smart-phrase-roba{
    padding-top:1.25rem;
    width:100%
}
.smart-data-event-roba{
    margin-top:.1875rem;
    width:60%
}
.smart-data-event-roba p{
    font-size:.875rem;
    line-height:1.125rem
}
.smart-data-event-date-roba{
    width:60%
}
.smart-data-event-date-roba span{
    font-size:3.75rem;
    line-height:3.4375rem
}
.smart-data-event-date-roba span:last-child{
    font-size:1.875rem;
    font-weight:bold
}
.off-canvas-opened{
    overflow:hidden
}
.off-canvas-view-container{
    background-color:rgba(0,0,0,0.7);
    bottom:0;
    display:none;
    height:100%;
    left:0;
    position:fixed;
    right:0;
    top:0;
    width:100%;
    z-index:99999
}
.off-canvas-view-container *{
    box-sizing:border-box
}
.off-canvas-view-container .off-canvas-view-content{
    background-color:#fff;
    height:100%;
    position:absolute;
    right:0;
    top:0;
    width:26.25rem;
    z-index:999999;
    transform:translate3d(100%, 0, 0);
    transition:transform .4s;
    transition-timing-function:cubic-bezier(.7, 0, .3, 1)
}
.off-canvas-view-container.off-canvas-view-show{
    display:block
}
.off-canvas-view-container.off-canvas-view-opened .off-canvas-view-content{
    transform:translate3d(0, 0, 0);
    transition:transform .8s;
    transition-timing-function:cubic-bezier(.7, 0, .3, 1)
}
@media screen and (max-width:47.9375rem){
    .off-canvas-view-container .off-canvas-view-content{
        max-width:100%;
        width:100%
    }
}
.breadcrumb{
    overflow:hidden;
    padding-left:1rem;
    padding-right:1rem;
    margin:.5rem auto 1rem
}
@media screen and (min-width:62rem){
    .breadcrumb{
        padding-left:calc((100vw - 60rem)/2);
        padding-right:calc((100vw - 60rem)/2)
    }
}
@media screen and (min-width:75rem){
    .breadcrumb{
        padding-left:calc((100vw - 72rem)/2);
        padding-right:calc((100vw - 72rem)/2)
    }
}
.breadcrumb li{
    font-size:12px;
    font-size:0.75rem;
    background:url("../images/icons/breadcrumbs_icon.png") no-repeat scroll right center rgba(0,0,0,0);
    float:left;
    margin-right:7px;
    padding-right:14px
}
.breadcrumb li:last-child{
    background:none
}
.ide-header{
    background-color:#E1F56E;
    height:3rem
}
.ide-header .content{
    margin:0 auto;
    position:relative
}
.ide-header:not(.private) .ide-main-menu__adv-free{
    display:none
}
@media screen and (min-width:48rem){
    .ide-header:not(.private) .ide-main-menu__adv-free{
        display:inline-block
    }
}
.ide-header .icon-pin:before,.ide-header .icon-user-no-logged:before{
    color:#B62682;
    margin-right:.25rem
}
.ide-header .icon-user-no-logged-text{
    display:none
}
@media screen and (min-width:21.875rem){
    .ide-header .icon-user-no-logged-text{
        display:block
    }
}
.ide-header .icon-user-no-logged-text-extrasmall-devices{
    display:block
}
@media screen and (min-width:21.875rem){
    .ide-header .icon-user-no-logged-text-extrasmall-devices{
        display:none
    }
}
@media screen and (min-width:48rem){
    .ide-header .icon-user-no-logged-text-extrasmall-devices{
        display:none
    }
}
.ide-header .icon-user-no-logged:hover{
    text-decoration:none
}
.ide-header .tools-header li .communications-notifications{
    background-color:#D62F2F;
    border:solid .125rem #fff;
    border-radius:1rem;
    box-sizing:content-box;
    color:#fff;
    display:inline-block;
    font-size:.875rem;
    font-weight:700;
    height:1rem;
    line-height:1rem;
    min-width:.75rem;
    padding:0 .125rem;
    position:absolute;
    right:0;
    text-align:center;
    top:.5625rem
}
.ide-header .claim-it-text{
    display:none
}
.logo-container{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    float:left;
    height:3rem;
    line-height:3rem;
    margin-left:.5rem
}
@media screen and (min-width:21.875rem){
    .logo-container{
        margin-left:1rem
    }
}
@media screen and (min-width:48rem){
    .logo-container{
        margin-left:.75rem
    }
}
@media screen and (min-width:62rem){
    .logo-container{
        margin-left:0
    }
}
.logo-container .phrase{
    display:none
}
@media screen and (min-width:62rem){
    header:not(.ide-header) .logo-container{
        margin-left:1.375rem
    }
}
.id-logo{
    display:-ms-inline-flexbox;
    display:inline-flex
}
.id-logo:hover{
    text-decoration:none
}
.id-logo:hover span{
    text-decoration:none
}
.id-logo span:before{
    font-size:2rem;
    display:inline-block;
    line-height:3rem
}
.id-logo .id-product{
    float:right
}
.id-logo img{
    height:2rem;
    width:6.9375rem
}
.phrase{
    color:#6F6F6D;
    display:inline-block;
    font-size:.8125rem;
    font-weight:normal;
    line-height:normal;
    margin:0;
    padding:0;
    position:relative;
    top:-0.875rem
}
.ide-main-menu{
    float:right;
    font-size:0;
    height:3rem;
    overflow:hidden;
    text-align:right;
    width:calc(100% - 10.625rem)
}
@media screen and (min-width:48rem){
    .ide-main-menu{
        width:calc(100% - 10rem)
    }
}
.ide-main-menu__adv-free{
    margin-right:.75rem
}
.ide-main-menu__adv-free a{
    border:solid .0625rem #E5E6E1;
    border-radius:1rem;
    margin:.5rem 0
}
.ide-main-menu__adv-free .icon-pin:before{
    margin-right:.125rem
}
.ide-main-menu li{
    box-sizing:border-box;
    display:inline-block;
    font-size:1rem;
    height:3rem;
    line-height:1.5rem;
    overflow:hidden
}
.ide-main-menu li:hover{
    border-bottom:solid .125rem #B62682
}
.ide-main-menu li a,.ide-main-menu li>span{
    -ms-flex-align:center;
    align-items:center;
    box-sizing:border-box;
    color:#141414;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    margin:.25rem 0;
    padding:.5rem
}
@media screen and (min-width:48rem){
    .ide-main-menu li a,.ide-main-menu li>span{
        margin:0;
        height:3rem
    }
}
.ide-main-menu li a.icon-user-no-logged,.ide-main-menu li>span.icon-user-no-logged{
    margin:.25rem 0;
    box-sizing:border-box
}
@media screen and (min-width:48rem){
    .ide-main-menu li a.icon-user-no-logged,.ide-main-menu li>span.icon-user-no-logged{
        margin:0
    }
}
@media screen and (min-width:62rem){
    .ide-main-menu li a.icon-user-no-logged,.ide-main-menu li>span.icon-user-no-logged{
        height:3rem;
        margin:0
    }
}
.ide-main-menu li.ide-main-menu__adv-free a{
    height:auto
}
@media screen and (min-width:48rem){
    .ide-main-menu li.ide-main-menu__adv-free a{
        margin:.45rem 0
    }
}
.ide-main-menu li.ide-main-menu__adv-free a span{
    padding-top:.25rem;
    padding-bottom:.25rem
}
.ide-main-menu li a:hover{
    background-color:#fff;
    color:#B62682;
    text-decoration:none
}
.ide-main-menu li a:hover span{
    text-decoration:none
}
.ide-main-menu li a:hover[class*="icon-"]:not(.btn)>span{
    text-decoration:none
}
.ide-main-menu li.conversations .badge{
    border-radius:.75rem;
    box-sizing:border-box;
    height:1.5rem;
    line-height:1.5rem;
    min-width:1.5rem
}
.ide-main-menu .ide-main-menu__adv-free a{
    background-color:#EDFCA2;
    border-color:#B1D004;
    box-sizing:border-box;
    display:inline-block;
    padding:.25rem 1.25rem;
    margin-top:.375rem
}
.ide-main-menu .ide-main-menu__adv-free a:hover{
    background-color:#fff;
    color:#B62682;
    border-color:#B62682;
    border-radius:1rem
}
.ide-main-menu .ide-main-menu__adv-free:hover{
    border:none
}
.ide-main-menu .user-bar-selected{
    border-bottom:solid .125rem #B62682
}
.ide-main-menu .user-bar-selected>span,.ide-main-menu .user-bar-selected a{
    background-color:#fff;
    color:#B62682
}
.user-bar-beta>a::after{
    background-color:#B62682;
    border-radius:1em;
    color:#fff;
    content:'beta';
    display:inline-block;
    font-family:bernino-regular;
    font-size:.5625rem;
    font-style:normal;
    line-height:1em;
    margin-left:.375rem;
    padding:.1875rem .375rem;
    text-align:center;
    text-transform:lowercase
}
.submenu{
    background-color:#fff;
    box-shadow:0 .125rem .5rem rgba(102,102,100,0.24);
    display:none;
    min-width:11.875rem;
    position:absolute;
    right:0;
    top:3rem;
    width:calc(100% - 2rem);
    z-index:99999
}
@media screen and (min-width:48rem){
    .submenu{
        width:auto
    }
}
.submenu .log-out span{
    float:right
}
.submenu .log-out span:before{
    font-size:1.5rem
}
.submenu a{
    color:#141414;
    display:block;
    line-height:3rem;
    padding-left:.75rem;
    padding-right:.75rem
}
.submenu a:hover{
    background-color:#F4F5F2;
    color:#B62682;
    text-decoration:none
}
.submenu a:hover .icon-exit::before{
    color:#B62682
}
.submenu .header-your-contracts-list .header-your-contracts{
    padding-right:.5rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row
}
.submenu .header-your-contracts-list .header-your-contracts-badge{
    font-size:.875rem;
    line-height:1.125rem;
    color:#576600;
    margin-top:-0.1875rem;
    padding-left:.5rem
}
.submenu .header-your-contracts-list .header-your-contracts-badge:before{
    content:' ';
    width:100%;
    line-height:1.125rem;
    display:inline-block;
    position:relative;
    height:.5rem;
    background-color:#E1F56E;
    top:1.35rem;
    font-size:1rem;
    font-weight:700
}
.submenu .header-your-contracts-list .header-your-contracts-text{
    position:relative
}
.submenu .user-bar-selected{
    border-bottom-width:0
}
.submenu .user-bar-selected>span{
    background-color:#F4F5F2;
    color:#B62682;
    display:block;
    line-height:3rem;
    padding-left:.75rem;
    padding-right:.75rem
}
.submenu .ide-main-menu__adv-free{
    margin-right:0
}
.submenu .ide-main-menu__adv-free a{
    border:none;
    margin-bottom:0;
    margin-top:0
}
.log-out,.separator{
    border-top:.0625rem solid #E5E6E1
}
.activity-icon{
    border-left:.0625rem solid #B1D004;
    border-right:.0625rem solid #B1D004;
    box-sizing:border-box;
    cursor:pointer;
    float:right;
    height:3rem;
    line-height:3rem;
    padding:0 .75rem;
    position:relative;
    text-align:center;
    width:3rem;
    z-index:2
}
.activity-icon:hover{
    background-color:#fff;
    border-bottom:solid .125rem #B62682
}
.activity-icon+.activity-icon{
    border-right-width:0
}
.activity-icon .icon-calendar:before{
    font-size:1.25rem
}
.activity-icon .badge{
    background-color:#D62F2F;
    border:solid .125rem #fff;
    border-radius:1rem;
    box-sizing:content-box;
    color:#fff;
    display:inline-block;
    font-size:.875rem;
    font-weight:700;
    height:1rem;
    line-height:1rem;
    min-width:.75rem;
    padding:0 .125rem;
    position:absolute;
    right:0;
    text-align:center;
    top:.5625rem
}
.activity-icon .badge.communications-notifications{
    background-color:#D62F2F
}
.habitania .ide-main-menu{
    width:calc(100% - 13.125rem)
}
@media screen and (min-width:48rem){
    .habitania .submenu{
        right:3.75rem
    }
}
.help-center .activity-icon{
    position:relative
}
.help-center .helper-icon{
    text-decoration:none
}
.help-center .helper-icon::before{
    line-height:inherit
}
.help-center .helper-icon .icon-feedbk-question:before{
    font-size:1.25rem
}
.help-center .helper-icon,.help-center .activity-icon{
    display:inline-block
}
.help-center .icon-calendar::before{
    line-height:inherit
}
.help-center .beamer{
    cursor:pointer;
    position:relative
}
.help-center .beamer .icon-beamer-user-info,.help-center .beamer .icon-beamer-submenu{
    background-color:#46C2BE;
    font-size:.875rem;
    border-radius:1rem;
    box-sizing:content-box;
    color:#fff;
    display:inline-block;
    font-weight:400;
    line-height:1rem;
    padding:0 .125rem;
    position:absolute;
    text-align:center
}
.help-center .beamer .icon-beamer-submenu{
    cursor:pointer;
    line-height:1rem;
    min-width:.875rem;
    right:.5rem;
    top:1.125rem
}
.help-center .beamer .icon-beamer-user-info{
    height:1rem;
    min-width:.75rem;
    right:1.75rem;
    top:.625rem
}
.help-center .beamer .icon-beamer-no-news{
    display:none
}
@media screen and (min-width:48rem){
    .starter .help-center-menu{
        display:none
    }
}
.starter .activity-icon{
    display:none
}
@media screen and (min-width:48rem){
    .starter .activity-icon{
        display:inline-block
    }
}
.starter .activity-icon~.user-info{
    right:0
}
@media screen and (min-width:48rem){
    .starter .activity-icon~.user-info{
        right:2.875rem
    }
}
@media screen and (min-width:62rem){
    .starter .activity-icon~.user-info{
        right:3.625rem
    }
}
.office .ide-main-menu,.pro .ide-main-menu,.top .ide-main-menu{
    width:calc(100% - 16.25rem)
}
@media screen and (min-width:62rem){
    .office .submenu,.pro .submenu,.top .submenu{
        right:6.75rem
    }
}
@media screen and (min-width:62rem){
    .office .submenu .help-center-menu,.pro .submenu .help-center-menu,.top .submenu .help-center-menu{
        display:none
    }
}
.office .activity-icon-help,.pro .activity-icon-help,.top .activity-icon-help{
    display:none
}
@media screen and (min-width:62rem){
    .office .activity-icon-help,.pro .activity-icon-help,.top .activity-icon-help{
        display:inline-block
    }
}
.office.home .ide-main-menu,.pro.home .ide-main-menu,.top.home .ide-main-menu{
    width:calc(100% - 20.625rem)
}
[env=it] .home.logo-pride:not(.tools-header) .logo-container .id-logo{
    padding-top:.125rem
}
[env=it] .home.logo-pride:not(.tools-header) .logo-container .id-logo::before{
    height:1.875rem;
    width:6.5rem
}
@media screen and (min-width:48rem){
    [env=it] .home.logo-pride:not(.tools-header) .logo-container .id-logo::before{
        height:4rem;
        margin-top:-0.5rem;
        width:13.875rem
    }
}
@media screen and (min-width:62rem){
    [env=it] .home.logo-pride:not(.tools-header) .logo-container .id-logo::before{
        height:4rem;
        line-height:4rem;
        width:13.875rem;
        z-index:1
    }
}
.home{
    background-color:#fff;
    border-bottom:0;
    box-sizing:border-box;
    height:3rem;
    padding-top:0
}
.home.logo-pride:not(.tools-header) .logo-container .id-logo::before{
    background-image:url("../images/icons/id-logo-pride.svg");
    background-position:0 center;
    background-repeat:no-repeat;
    background-size:contain;
    content:'';
    display:block;
    height:2rem;
    line-height:2rem;
    width:6.9375rem
}
@media screen and (min-width:48rem){
    .home.logo-pride:not(.tools-header) .logo-container .id-logo::before{
        height:4rem;
        width:13.875rem
    }
}
@media screen and (min-width:62rem){
    .home.logo-pride:not(.tools-header) .logo-container .id-logo::before{
        height:4rem;
        line-height:4rem;
        width:13.875rem
    }
}
.home.logo-pride:not(.tools-header) .logo-container .id-logo img{
    height:0;
    opacity:0;
    position:absolute
}
@media screen and (min-width:48rem){
    .home .id-logo img{
        height:4rem;
        width:13.875rem
    }
}
@media screen and (min-width:48rem){
    .home{
        height:6rem;
        padding-top:1.5rem
    }
}
.home.tools-header--home .icon-idealista-icon:before{
    background-image:none;
    color:#000000;
    content:"\e710";
    font-size:3rem
}
.home .id-brand:before{
    font-size:2rem
}
@media screen and (min-width:48rem){
    .home .id-brand:before{
        font-size:3.875rem
    }
}
@media screen and (min-width:62rem){
    .home .id-brand:before{
        font-size:4rem
    }
}
.home .logo-container.claim-it{
    -ms-flex-align:start;
    align-items:flex-start;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
@media screen and (min-width:48rem){
    .home .logo-container.claim-it{
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-direction:inherit;
        flex-direction:inherit
    }
}
.home .logo-container.claim-it .id-logo{
    padding-top:.25rem;
    margin-bottom:.125rem
}
@media screen and (min-width:48rem){
    .home .logo-container.claim-it .id-logo{
        padding-top:0;
        margin-bottom:0
    }
}
.home .logo-container.claim-it .id-logo img{
    height:1.5rem;
    line-height:1rem;
    width:auto
}
@media screen and (min-width:48rem){
    .home .logo-container.claim-it .id-logo img{
        height:4rem;
        width:13.875rem
    }
}
.home .logo-container.claim-it .claim-it-text{
    font-size:.75rem;
    line-height:.75rem;
    padding-bottom:.5rem;
    display:inline-block;
    font-weight:600
}
@media screen and (min-width:48rem){
    .home .logo-container.claim-it .claim-it-text{
        display:none
    }
}
@media screen and (min-width:48rem){
    .home .logo-container .phrase{
        display:block;
        text-align:center;
        top:.25rem
    }
}
@media screen and (min-width:48rem){
    .home .logo-claim{
        margin-top:-0.6rem
    }
}
.home .ide-main-menu li:hover{
    border-bottom:none
}
.home .ide-main-menu li a:hover{
    background-color:#E1F56E;
    border-radius:.125rem;
    color:#141414
}
.home .ide-main-menu .ide-main-menu__adv-free a{
    background-color:#fff;
    border-color:#E5E6E1
}
.home .ide-main-menu .ide-main-menu__adv-free a:hover{
    background-color:#fff;
    border-radius:1rem;
    border-color:#B62682;
    color:#B62682
}
.home .activity-icon{
    border-color:#E5E6E1
}
@media screen and (min-width:48rem){
    .home .activity-icon{
        border:none
    }
}
.home .activity-icon:hover{
    background-color:#E1F56E
}
@media screen and (min-width:48rem){
    .home .no-logged-user-menu{
        width:calc(100% - 3.125rem)
    }
}
@media screen and (min-width:62rem){
    .home .no-logged-user-menu{
        width:calc(100% - 10.625rem)
    }
}
.home .user-info.opened .icon-arrow-dropdown:before{
    color:#839906
}
.home .lang-responsive{
    border-bottom:0
}
@media screen and (min-width:62rem){
    .home .lang-responsive:hover{
        background-color:#E1F56E;
        border-bottom-width:0;
        color:#141414
    }
}
.home .lang-responsive:hover .icon-arrow-dropdown:before{
    color:#839906
}
.home .lang-responsive+.no-logged-user-menu .ide-main-menu__adv-free{
    margin-right:.25rem
}
@media screen and (min-width:62rem){
    .home .lang-responsive+.no-logged-user-menu .ide-main-menu__adv-free{
        margin-right:.75rem
    }
}
@media screen and (min-width:48rem){
    .home .lang-responsive+.no-logged-user-menu{
        width:calc(100% - 4.75rem)
    }
}
@media screen and (min-width:62rem){
    .home .lang-responsive+.no-logged-user-menu{
        width:calc(100% - 10rem)
    }
}
.habitania{
    background-color:#fff;
    border-bottom:solid .0625rem #E5E6E1
}
.habitania .ide-main-menu li{
    border-bottom-color:#E5E6E1;
    border-bottom-width:.0625rem
}
.habitania .ide-main-menu a:hover{
    color:#B62682
}
.habitania .lang-options li a:hover{
    background-color:transparent;
    color:#B62682
}
.habitania .opened{
    background-color:#fff
}
.habitania .opened .icon-arrow-dropdown{
    background-color:transparent
}
.habitania .activity-icon{
    border-left-color:#E5E6E1;
    border-right-color:#E5E6E1
}
.habitania .user-info.opened,.habitania .activity-icon:hover{
    background-color:#F4F5F2
}
.habitania .logo-container img{
    height:2.9375rem;
    width:auto
}
.no-logged-user-menu{
    width:auto
}
@media screen and (min-width:48rem){
    .no-logged-user-menu{
        width:calc(100% - 18.4375rem)
    }
}
.no-logged-user-menu a:hover{
    background-color:transparent
}
.no-logged-user-menu a:hover span.hide-txt{
    text-decoration:none
}
.no-logged-user-menu .hide-txt{
    display:none
}
@media screen and (min-width:48rem){
    .no-logged-user-menu .hide-txt{
        display:inline
    }
}
@keyframes fadeInAndOut{
    from{
        opacity:0
    }
    10%{
        opacity:1
    }
    90%{
        opacity:1
    }
    to{
        opacity:0
    }
}
.new-answers-advice{
    display:none;
    animation-duration:10s;
    animation-name:fadeInAndOut;
    background-color:transparent;
    color:#B62682;
    font-size:.875rem;
    list-style:1.2857;
    max-width:13rem;
    opacity:0;
    position:absolute;
    right:.25rem;
    top:3.25rem;
    z-index:5
}
.new-answers-advice__arrow{
    background:#fff;
    border:.0625rem solid #B62682;
    border-radius:.125rem;
    padding:.25rem .5rem;
    position:relative
}
.new-answers-advice__arrow::after,.new-answers-advice__arrow::before{
    border:solid transparent;
    bottom:100%;
    content:"";
    height:0;
    pointer-events:none;
    position:absolute;
    width:0
}
.new-answers-advice__arrow::after{
    border-color:rgba(255,255,255,0);
    border-bottom-color:#fff;
    border-width:.625rem;
    margin-left:-0.625rem;
    right:1.3125rem
}
.new-answers-advice__arrow::before{
    border-color:rgba(182,38,130,0);
    border-bottom-color:#B62682;
    border-width:.6875rem;
    margin-left:-0.6875rem;
    right:1.25rem
}
@media screen and (min-width:48rem){
    .new-answers-advice{
        font-size:1rem;
        list-style:1.5;
        max-width:unset;
        right:0
    }
    .new-answers-advice__arrow::after{
        right:.5625rem
    }
    .new-answers-advice__arrow::before{
        right:.5rem
    }
}
@media screen and (min-width:62rem){
    .new-answers-advice{
        right:6rem;
        top:3rem
    }
    .new-answers-advice__arrow::after{
        right:calc(50% + .0625rem)
    }
    .new-answers-advice__arrow::before{
        right:50%
    }
}
.lang-selector{
    width:auto;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    box-sizing:border-box;
    float:right;
    line-height:3rem;
    margin-right:0;
    padding-left:.5rem
}
@media screen and (min-width:48rem){
    .lang-selector{
        margin-right:0
    }
}
@media screen and (min-width:62rem){
    .lang-selector{
        padding-left:1rem;
        max-width:9.375rem
    }
}
.lang-selector .icon-arrow-dropdown:before{
    color:#839906;
    float:right;
    margin-right:.25rem;
    margin-top:0
}
@media screen and (min-width:48rem){
    .lang-selector .icon-arrow-dropdown:before{
        margin-left:.375rem
    }
}
.lang-selector.opened{
    background-color:#fff;
    border-bottom:solid .125rem #B62682;
    color:#B62682;
    height:3rem
}
.lang-selector.opened .icon-arrow-dropdown:before{
    color:#B62682;
    transform:rotateX(180deg)
}
.lang-selector.opened ul{
    display:block;
    max-height:30rem;
    overflow-x:hidden;
    overflow-y:scroll
}
@media screen and (min-width:62rem){
    .lang-selector:hover,.lang-selector.opened{
        background-color:#fff;
        border-bottom:solid .125rem #B62682;
        color:#B62682;
        height:3rem
    }
    .lang-selector:hover .icon-arrow-dropdown:before,.lang-selector.opened .icon-arrow-dropdown:before{
        color:#B62682
    }
}
.lang-selector--lang-selected{
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    height:3rem;
    line-height:3rem
}
@media screen and (min-width:48rem){
    .lang-selector--lang-selected{
        -ms-flex-pack:end;
        justify-content:flex-end
    }
}
@media screen and (min-width:62rem){
    .lang-selector--lang-selected .flag{
        margin-right:.5rem
    }
}
.lang-selector--lang-options{
    background-color: #fff;
    border: .0625rem solid #CBCCC7;
    box-shadow: 0 .125rem .5rem rgba(102, 102, 100, 0.24);
    box-sizing: border-box;
    min-width: unset;
    position: absolute;
    right: 0;
    top: auto;
    width: 9.375rem;
    z-index: 9999;
}

@media screen and (min-width: 48rem){
    .lang-selector--lang-options{
        right: .75rem;
    }
}

.lang-selector--lang-options a{
    color: #141414;
    display: block;
    padding: 0.1rem 0.1rem; /* Уменьшенный верхний и нижний отступы */
    padding-left: .9375rem; /* Левый отступ оставлен без изменений */
    padding-right: .5rem; /* Правый отступ оставлен без изменений */
}

.lang-selector--lang-options a:hover{
    background-color: #F4F5F2;
    color: #B62682;
    text-decoration: none;
}

.lang-selector .lang-text{
    display: none;
}

@media screen and (min-width:48rem){
    .lang-selector .lang-text{
        -ms-flex-order:1;
        order:1
    }
}
@media screen and (min-width:62rem){
    .lang-selector .lang-text{
        display:inline-block
    }
}
.flag{
    background-repeat:no-repeat;
    background-size:cover;
    border:solid .0625rem #E5E6E1;
    display:inline-block;
    height:.75rem;
    margin-right:.25rem;
    min-width:1rem;
    margin-top:0
}
@media screen and (min-width:48rem){
    .flag{
        -ms-flex-order:2;
        order:2
    }
}
ul .flag{
    margin-right:.5rem
}
.and-also{
    color:#6F6F6D;
    font-size:.75rem
}
.private nav{
    box-sizing:border-box;
    padding-left:10rem;
    position:relative;
    width:100%
}
.home nav{
    padding-left:7.5rem
}
@media screen and (min-width:48rem){
    .home nav{
        padding-left:15rem
    }
}
.habitania nav{
    padding-left:7.5rem
}
@media screen and (min-width:48rem){
    .habitania nav{
        padding-left:10rem
    }
}
.user-info{
    -ms-flex-align:center;
    align-items:center;
    border-bottom:solid .125rem #E1F56E;
    box-sizing:border-box;
    cursor:pointer;
    display:-ms-flexbox;
    display:flex;
    float:right;
    height:3rem;
    max-width:8.125rem;
    padding:.375rem .375rem .25rem;
    z-index:2
}
@media screen and (min-width:21.875rem){
    .user-info{
        max-width:10rem
    }
}
.user-info .avatar-small-inline{
    height:2rem;
    width:2.125rem
}
.user-info--username{
    display:inline-block;
    max-width:3.75rem;
    overflow:hidden;
    text-overflow:ellipsis;
    text-transform:capitalize;
    white-space:nowrap
}
.user-info--username::first-letter{
    text-transform:uppercase
}
@media screen and (min-width:21.875rem){
    .user-info--username{
        max-width:6.5625rem;
        width:auto
    }
}
.user-info .icon-arrow-dropdown:before{
    color:#839906;
    float:right;
    font-size:1.25rem;
    margin-top:.125rem
}
.user-info.opened{
    background-color:#fff;
    border-bottom-color:#B62682
}
.user-info.opened+.submenu{
    display:block
}
.user-info.opened .user-info--username{
    color:#B62682
}
.user-info.opened .icon-arrow-dropdown:before{
    color:#B62682
}
@media screen and (min-width:48rem){
    .user-info.opened .icon-arrow-dropdown:before{
        -ms-flex-order:0;
        order:0
    }
}
.home .user-info{
    border-bottom-color:#fff;
    margin:.5rem 0
}
.home .opened{
    background-color:#E1F56E;
    border-bottom-color:#E1F56E;
    border-radius:.125rem;
    color:#141414
}
.home .opened .user-info--username{
    color:#141414
}
.home .opened .icon-arrow-dropdown:before{
    color:#839906
}
.tools-dropdown__close,.tools-header__more,.tools-header__info-element,.tools-header__find,.tools-header__action{
    border:none;
    margin:0;
    padding:0;
    width:auto;
    overflow:visible;
    background:transparent;
    color:inherit;
    font:inherit;
    line-height:normal;
    -webkit-font-smoothing:inherit;
    -moz-osx-font-smoothing:inherit;
    -webkit-appearance:none
}
.tools-dropdown__close:-moz-focus-inner,.tools-header__more:-moz-focus-inner,.tools-header__info-element:-moz-focus-inner,.tools-header__find:-moz-focus-inner,.tools-header__action:-moz-focus-inner{
    border:0;
    padding:0
}
.tools-dropdown,.tools-header__link,.tools-header__info-list{
    padding:0;
    margin:0;
    list-style-type:none
}
.tools-header__info-element:after,.tools-header__more>span:after,.tools-header__more:after,.tools-dropdown__item--exit:after,.tools-dropdown__item--newtab:after,.tools-header__link-wrapper--dropdown .tools-header__link-inner:after,.tools-dropdown__close:after,.tools-header__find>span:after,.tools-header__action:after,.tools-header__info-element:before,.tools-header__more>span:before,.tools-header__more:before,.tools-dropdown__item--exit:before,.tools-dropdown__item--newtab:before,.tools-header__link-wrapper--dropdown .tools-header__link-inner:before,.tools-dropdown__close:before,.tools-header__find>span:before,.tools-header__action:before{
    font-family:'idealista-regular','idealista-icons',Arial,sans-serif;
    font-weight:normal;
    line-height:normal;
    speak:none;
    text-transform:none;
    vertical-align:middle
}
#main-header.ide-header.tools-header{
    height:auto;
    padding:0
}
#main-header.ide-header.tools-header>.content{
    display:-ms-flexbox;
    display:flex;
    height:auto;
    width:100%
}
@media (max-width:75rem){
    #main-header.ide-header.tools-header>.content{
        max-width:100%;
        padding:0
    }
}
#main-header.ide-header.tools-header>.content:hover{
    z-index:99999
}
#main-header.ide-header.tools-header>.content>nav{
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    margin:0;
    padding:0;
    width:100%
}
#main-header.ide-header.tools-header>.content>nav>.user-info.beamer{
    display:none
}
#main-header.ide-header.tools-header>.content>nav>#user-bar{
    display:-ms-flexbox;
    display:flex;
    float:none;
    height:auto;
    opacity:0;
    overflow:visible;
    width:100%
}
#main-header.ide-header.tools-header>.content>nav>#user-bar.appear{
    opacity:1;
    transition:opacity .5s ease
}
.tools-header>.content>.logo-container,.tools-header__logo{
    box-sizing:content-box;
    display:none;
    -ms-flex:0 0 6.25rem;
    flex:0 0 6.25rem;
    left:0;
    max-height:2.875rem;
    max-width:6.25rem;
    overflow:hidden;
    padding-left:0;
    padding:.5rem .5rem .5rem 0;
    position:relative
}
.tools-header>.content>.logo-container>.id-logo,.tools-header__logo>.id-logo{
    border-radius:.25rem;
    font-size:1rem;
    line-height:1em;
    max-height:100%;
    overflow:hidden
}
.tools-header>.content>.logo-container>.id-logo>img,.tools-header__logo>.id-logo>img{
    height:auto;
    width:100%
}
.tools-header>.content>.logo-container>.id-logo>.icon-idealista-icon:before,.tools-header__logo>.id-logo>.icon-idealista-icon:before{
    font-size:1.75rem
}
@media (min-width:75rem){
    .tools-header>.content>.logo-container,.tools-header__logo{
        display:-ms-flexbox;
        display:flex
    }
}
.tools-header>nav>.ide-main-menu,.tools-header__links{
    -ms-flex-align:baseline;
    align-items:baseline;
    background-color:inherit;
    color:inherit;
    display:-ms-flexbox;
    display:flex;
    -ms-flex:1 1 auto;
    flex:1 1 auto;
    height:auto;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    margin:0;
    padding:0;
    width:100%
}
.tools-header__link-inner .communications-notifications{
    display:inline-block !important;
    position:absolute;
    opacity:1;
    transition:opacity .5s ease
}
.tools-header__link-inner,.tools-header__link-inner:hover{
    text-decoration:none !important
}
.tools-header__image{
    height:100%
}
.tools-header__link-wrapper{
    background-color:inherit;
    color:inherit;
    -ms-flex-positive:1;
    flex-grow:1;
    position:relative;
    width:auto
}
@media (min-width:48rem){
    .tools-header__link-wrapper:nth-child(2)~.tools-header__link-wrapper{
        display:block
    }
}
@media (max-width:47.9375rem){
    .tools-header__link-wrapper.tools-header-inbox{
        display:block !important
    }
}
.tools-header__link-wrapper--fixed-width{
    width:100%
}
@media screen and (min-width:48rem){
    .tools-header__link-wrapper--fixed-width{
        width:auto
    }
}
.tools-header__link-wrapper--dropdown{
    position:relative
}
.tools-header__link-wrapper--dropdown .tools-header__link{
    pointer-events:none
}
.tools-header__link-wrapper--dropdown .tools-header__link-inner:after{
    content:"\e009";
    display:inline-block
}
.tools-header__link-wrapper--dropdown.tools-header__link-wrapper--opened .tools-header__link-inner:after{
    transform:rotate(180deg)
}
@media (min-width:75rem){
    .tools-header__link-wrapper--dropdown:hover .tools-header__link-inner:after{
        transform:rotate(180deg)
    }
}
.tools-header__link-wrapper--dropdown .tools-dropdown{
    display:none
}
.tools-header__link-wrapper--opened,.tools-header__link-wrapper--dropdown:hover{
    text-decoration:none
}
.tools-header__link-wrapper--opened .tools-header__link-inner,.tools-header__link-wrapper--dropdown:hover .tools-header__link-inner{
    border-color:transparent
}
.tools-header__link-wrapper--opened:before,.tools-header__link-wrapper--dropdown:hover:before{
    bottom:0;
    box-shadow:0 .25rem 1rem 0 rgba(102,102,100,0.32);
    display:block;
    left:0;
    position:absolute;
    right:0;
    top:0
}
.tools-header__link-wrapper--opened .tools-dropdown{
    display:block
}
.tools-header__link-wrapper--opened::before{
    content:''
}
.tools-header__link-wrapper--dropdown:hover .tools-dropdown{
    display:block
}
.tools-header__link-wrapper--dropdown:hover::before{
    content:''
}
.tools-header__link-inner{
    border-bottom:solid .25rem;
    border-bottom-color:inherit;
    box-sizing:content-box;
    color:inherit;
    display:inline-block;
    height:1.375rem;
    line-height:1.375rem;
    padding-bottom:1.0625rem;
    position:relative
}
.tools-header__link{
    display:block;
    font-size:1rem;
    height:auto;
    padding:1.25rem .625rem 0;
    position:relative;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap
}
.tools-header__link,.tools-header__link:visited,.tools-header__link:focus,.tools-header__link:active{
    color:inherit
}
@media (max-width:20.3125rem){
    .tools-header__link{
        padding-right:0;
        padding-left:0
    }
}
@media (min-width:48rem){
    .tools-header__link{
        padding-right:2.475rem;
        padding-left:1.27875rem;
        text-align:center
    }
}
.tools-header__link:hover,.tools-header__link--selected{
    text-decoration:none
}
.tools-header__action{
    color:inherit;
    cursor:pointer;
    display:block;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    font-size:1rem;
    height:auto;
    min-width:3.125rem;
    padding:1.25rem 0;
    position:relative;
    text-align:center
}
@media (min-width:75rem){
    .tools-header__action{
        max-width:3rem;
        min-width:3rem;
        -ms-flex-preferred-size:3rem;
        flex-basis:3rem;
        padding-right:.875rem;
        padding-left:.875rem
    }
}
.tools-header__action--more{
    display:none;
    padding-right:.625rem
}
.tools-header__action--more:after{
    content:'\e009'
}
.tools-header__action--find{
    font-size:1.25em;
    padding-bottom:0;
    padding-top:0
}
.tools-header__action--find::after{
    content:"\e302";
    font-size:1.2em
}
.tools-header__info{
    background-color:inherit;
    color:inherit;
    display:-ms-flexbox;
    display:flex;
    -ms-flex:0 1 auto;
    flex:0 1 auto
}
.tools-header__info-element{
    background-color:inherit;
    color:inherit;
    display:inline-block;
    font-size:1.5em;
    padding:.875rem;
    text-align:center
}
.tools-header__info-element:hover{
    text-decoration:none
}
.tools-header__info-element:visited{
    color:inherit
}
.tools-header__info-element::after{
    display:block;
    line-height:2.25rem;
    max-height:2.25rem
}
.tools-header__info-element--find:after{
    content:"\e302"
}
.tools-header__info-element--help::after{
    content:"\e603";
    font-size:1.125rem
}
.tools-header__info-element:last-child{
    padding-right:.75rem
}
.tools-header__info-label{
    position:relative
}
.tools-header__links .tools-dropdown__item{
    padding:1rem 1.375rem
}
.tools-header__links .only-on-mobile{
    display:block
}
.tools-header__links .only-on-desktop{
    display:none
}
@media (min-width:48rem){
    .tools-header__links .only-on-mobile{
        display:none
    }
    .tools-header__links .only-on-desktop{
        display:block
    }
}
.tools-aside{
    bottom:0;
    display:block;
    left:0;
    overflow-y:scroll;
    position:fixed;
    right:0;
    top:0;
    transform-origin:0 0;
    transform:translate(100%, 0);
    transition-timing-function:ease-in;
    z-index:1000
}
.tools-aside--opened{
    transform:translate(0, 0);
    transition-timing-function:ease-out
}
@media (min-width:75rem){
    .tools-aside{
        display:none
    }
}
.tools-dropdown{
    font-size:1rem;
    text-align:left
}
.tools-dropdown [class*="icon-"]:before{
    color:#FFF
}
.tools-dropdown .badge--dropdown{
    float:right;
    position:relative
}
.tools-dropdown--expandable{
    border-radius:0 0 .25rem .25rem;
    left:0;
    position:absolute;
    right:0;
    top:100%
}
.tools-dropdown--fixed{
    border-radius:0 0 .25rem .25rem;
    left:auto;
    min-width:8.9375rem;
    position:absolute;
    right:0;
    top:100%
}
.tools-dropdown--fullscreen{
    font-size:1.5625rem
}
.tools-dropdown--fullscreen .badge--dropdown{
    border-radius:50%;
    float:none;
    font-size:1rem;
    height:1.375rem;
    line-height:1.25rem;
    min-width:1.375rem;
    position:relative;
    top:-0.3125rem;
    width:1.375rem
}
.tools-dropdown__header,.tools-dropdown__item{
    background-color:inherit;
    padding:1rem 2.0625rem
}
.tools-dropdown__header:hover,.tools-dropdown__item:hover{
    text-decoration:none
}
.tools-dropdown__header{
    box-sizing:border-box;
    max-height:5rem;
    padding:1rem;
    position:relative;
    text-align:center
}
.tools-dropdown__logo{
    height:3rem;
    width:auto
}
.tools-dropdown__close{
    bottom:0;
    cursor:pointer;
    font-size:2rem;
    line-height:0;
    padding:0 1rem;
    position:absolute;
    right:0;
    top:0
}
.tools-dropdown__close::after{
    color:inherit;
    content:"\e109";
    display:inline-block
}
.tools-dropdown__item{
    border:none;
    display:block;
    text-align:inherit;
    text-decoration:none
}
.tools-dropdown__item,.tools-dropdown__item:visited,.tools-dropdown__item:active,.tools-dropdown__item:focus{
    color:inherit
}
.tools-dropdown__item--newtab::after{
    content:'\e307'
}
.tools-dropdown__item--search{
    border-bottom:.0625rem solid rgba(255,255,255,0.4);
    padding-bottom:.625rem
}
.tools-dropdown__item--exit::after{
    content:'\e322'
}
@media (min-width:75rem){
    .tools-dropdown__item--exit::after{
        content:''
    }
    .tools-dropdown__item--exit:before{
        content:'\e322'
    }
}
.tools-dropdown__item--avatar{
    line-height:2.25rem
}
.tools-dropdown__item--avatar>.avatar{
    margin-right:1.5em
}
.tools-dropdown__item-wrapper:last-of-type{
    border-radius:0 0 .25rem .25rem
}
.tools-dropdown__item-wrapper:last-of-type .tools-dropdown__item{
    border-radius:0 0 .25rem .25rem
}
.tools-dropdown__item-wrapper--separator{
    border-top:solid .0625rem #fff
}
.tools-dropdown:before{
    bottom:0;
    box-shadow:0 .25rem 1rem 0 rgba(102,102,100,0.32);
    content:"";
    display:block;
    left:0;
    position:absolute;
    right:0;
    top:0;
    z-index:-1
}
.avatar{
    background-color:#fff;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    border-radius:1.125rem;
    display:inline-block;
    height:2.25rem;
    text-align:center;
    width:2.25rem
}
.avatar:after{
    color:#444444;
    content:'';
    display:inline-block;
    font-family:'bernino-regular';
    font-size:1.125rem;
    line-height:2.25rem
}
.avatar[data-render-initials="true"]:after{
    content:attr(data-value)
}
.badge{
    font-size:.6875rem;
    line-height:1rem;
    height:1rem;
    min-width:1rem;
    border-radius:.5rem;
    color:#fff;
    background-color:#42b489;
    display:inline-block;
    text-align:center
}
.badge--header{
    position:absolute;
    top:0;
    right:-0.625rem
}
.badge--header__info{
    position:absolute;
    left:50%
}
.badge--header__info-content{
    background-color:#CBCCC7;
    border-radius:.375rem;
    color:#141414;
    display:-ms-flexbox;
    display:flex;
    font-size:.6875rem;
    left:-50%;
    margin-left:auto;
    margin-right:auto;
    padding:0 .1875rem;
    position:relative;
    top:1.8125rem;
    white-space:nowrap
}
.badge--danger{
    background-color:#e64e4a
}
.badge--beamer{
    background-color:#42b489
}
.badge.communications-notifications{
    background-color:#D62F2F
}
.badge.hidden{
    display:none
}
.tools-header#main-header.ide-header,.tools-header{
    background-color:#E1F56E;
    color:#141414
}
@media (min-width:75rem){
    .tools-header#main-header.ide-header>.content,.tools-header>.content{
        max-width:1170px;
        padding-left:.9375rem;
        padding-right:.9375rem
    }
}
.tools-header__link,.tools-header__action,.tools-header__info-element{
    border-bottom-color:#E1F56E
}
@media (min-width:75rem){
    .tools-header__link:hover,.tools-header__action:hover,.tools-header__info-element:hover{
        background-color:white;
        border-bottom-color:white;
        color:#B62682
    }
}
.tools-header__link--selected,.tools-header__action--selected,.tools-header__info-element--selected{
    background-color:white;
    color:#B62682
}
.tools-header__link--selected,.tools-header__action--selected,.tools-header__info-element--selected,.tools-header__link--selected:hover,.tools-header__action--selected:hover,.tools-header__info-element--selected:hover{
    border-bottom-color:#B62682
}
.tools-header__link-wrapper--opened .tools-header__link{
    color:#B62682
}
@media (min-width:75rem){
    .tools-header__link-wrapper:hover .tools-header__link{
        color:#B62682
    }
}
@media (min-width:75rem){
    .tools-header__link-wrapper--dropdown:hover{
        background-color:white;
        color:#141414
    }
}
.tools-header__link-wrapper--opened{
    background-color:white;
    color:#141414
}
.tools-header .tools-dropdown{
    background-color:white;
    color:#141414
}
@media (min-width:75rem){
    .tools-header .tools-dropdown__item:hover{
        background-color:#F4F5F2;
        color:#B62682
    }
}
.tools-header .tools-dropdown__header .icon-tools-icon:before,.tools-header .tools-dropdown__header .icon-id-favicon:before{
    color:#141414;
    font-size:2rem
}
.tools-header .tools-dropdown>hr{
    background-color:#fff;
    border-bottom:none;
    border-color:#fff;
    border-top:solid .0625rem;
    color:#fff;
    margin:0
}
.tools-header .tools-dropdown--fullscreen hr{
    margin:1rem 0
}
.tools-header .tools-aside{
    background-color:white
}
.tools-header .logo-container.starter{
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    max-width:none
}
.tools-header .logo-container.starter .id-logo img{
    height:2rem;
    width:6.9375rem
}
.tools-header .logo-container.starter .id-logo span:before{
    font-size:1.75rem
}
.tools-header .logo-container.starter .id-product:before{
    color:#6F6F6D
}
.tools-header--tools#main-header.ide-header,.tools-header--tools{
    background-color:#444444;
    color:#fff
}
@media (min-width:75rem){
    .tools-header--tools>.content{
        max-width:1170px;
        padding-left:.9375rem;
        padding-right:.9375rem
    }
}
.tools-header--tools .tools-header__link,.tools-header--tools .tools-header__action,.tools-header--tools .tools-header__info-element{
    border-bottom-color:#444444
}
.tools-header--tools .tools-header__link--selected,.tools-header--tools .tools-header__action--selected,.tools-header--tools .tools-header__info-element--selected{
    background-color:inherit;
    color:#E1F56E
}
@media (min-width:75rem){
    .tools-header--tools .tools-header__link:hover,.tools-header--tools .tools-header__action:hover,.tools-header--tools .tools-header__info-element:hover{
        background-color:inherit;
        color:#E1F56E
    }
}
.tools-header--tools .tools-header__link--selected,.tools-header--tools .tools-header__action--selected,.tools-header--tools .tools-header__info-element--selected{
    border-bottom-color:#E1F56E
}
@media (min-width:75rem){
    .tools-header--tools .tools-header__link--selected:hover,.tools-header--tools .tools-header__action--selected:hover,.tools-header--tools .tools-header__info-element--selected:hover{
        border-bottom-color:#E1F56E
    }
}
.tools-header--tools .tools-header__link-wrapper--opened{
    background-color:#4e4e4b
}
.tools-header--tools .tools-header__link-wrapper--opened .tools-header__link{
    color:#E1F56E
}
@media (min-width:75rem){
    .tools-header--tools .tools-header__link-wrapper--dropdown:hover{
        background-color:#4e4e4b
    }
    .tools-header--tools .tools-header__link-wrapper--dropdown:hover .tools-header__link{
        color:#E1F56E
    }
}
.tools-header--tools .tools-dropdown{
    background-color:#4e4e4b;
    color:#fff
}
.tools-header--tools .tools-dropdown__item:hover{
    color:#E1F56E
}
@media (min-width:75rem){
    .tools-header--tools .tools-dropdown__item:hover{
        background-color:#E1F56E;
        color:#4e4e4b
    }
}
.tools-header--tools .tools-dropdown__header .icon-tools-icon:before{
    color:#fff
}
.tools-header--tools .tools-dropdown__logo{
    border:solid 1px #fff;
    border-radius:2px
}
.tools-header--tools .tools-dropdown>hr{
    border-color:rgba(255,255,255,0.4);
    background-color:rgba(255,255,255,0.4);
    color:rgba(255,255,255,0.4)
}
.tools-header--tools .tools-aside{
    background-color:#4e4e4b;
    opacity:.96
}
.tools-header--tools.top .id-logo{
    border:solid .0625rem #fff;
    border-radius:.125rem
}
.tools-header--tools .id-logo>.icon-tools-icon.id-product{
    float:none
}
.tools-header--tools .id-logo>.icon-tools-icon.id-product:before{
    color:#E5E6E1
}
.tools-header--home#main-header.ide-header,.tools-header--home{
    background-color:white;
    color:#141414
}
@media (width:80rem){
    .tools-header--home#main-header.ide-header,.tools-header--home{
        padding:0 2.0625rem
    }
}
.tools-header--home .tools-header__link{
    border-bottom-color:white
}
.tools-header--home .tools-header__link--selected{
    border-bottom-color:#B62682;
    color:#B62682
}
.tools-header--home .tools-header__info-element:hover{
    color:#B62682
}
.tools-header--home .tools-header__link-wrapper--opened .tools-header__link{
    color:#B62682
}
@media (min-width:75rem){
    .tools-header--home .tools-header__link-wrapper:hover .tools-header__link{
        color:#B62682
    }
}
.tools-header--home .tools-dropdown{
    background-color:white;
    color:#141414
}
@media (min-width:75rem){
    .tools-header--home .tools-dropdown__item:hover{
        background-color:#F4F5F2;
        color:#B62682
    }
}
.tools-header--home .tools-dropdown>hr{
    background-color:rgba(20,20,20,0.4);
    border-color:rgba(20,20,20,0.4);
    color:rgba(20,20,20,0.4)
}
.tools-header--home .tools-aside{
    background-color:white
}
.tools-header--home>.col-ide-lg-12.col-ide-xl-12.content{
    max-width:100% !important;
    padding:0 !important
}
.tools-header--home>.col-ide-lg-12.col-ide-xl-12.content>.logo-container{
    -ms-flex-preferred-size:10.5rem;
    flex-basis:10.5rem;
    max-width:10.5rem
}
.tools-header--home>.col-ide-lg-12.col-ide-xl-12.content>.logo-container .icon-idealista-icon:after,.tools-header--home>.col-ide-lg-12.col-ide-xl-12.content>.logo-container .icon-idealista-icon:before{
    font-size:3rem
}
.tools-header--mortgage .col-ide-lg-12.col-ide-xl-12.content{
    padding:0
}
.tools-header--mortgage .col-ide-lg-12.col-ide-xl-12.content>.logo-container{
    -ms-flex-preferred-size:15rem;
    flex-basis:15rem;
    max-width:15rem
}
.tools-header--mortgage .col-ide-lg-12.col-ide-xl-12.content>.logo-container .icon-hipotecas,.tools-header--mortgage .col-ide-lg-12.col-ide-xl-12.content>.logo-container .id-brand{
    float:right
}
.tools-header--mortgage .col-ide-lg-12.col-ide-xl-12.content>.logo-container .icon-hipotecas::before,.tools-header--mortgage .col-ide-lg-12.col-ide-xl-12.content>.logo-container .id-brand::before{
    font-size:1.75rem
}
.tools-header--mortgage .tools-header__link{
    padding-left:1.25rem;
    padding-right:1.25rem
}
.tools-header--yaencontre#main-header.ide-header,.tools-header--yaencontre{
    background-color:#E5005A;
    color:#fff
}
@media (min-width:75rem){
    .tools-header--yaencontre>.content{
        max-width:1170px;
        padding-left:15px;
        padding-right:15px
    }
}
.tools-header--yaencontre .tools-header__link,.tools-header--yaencontre .tools-header__action,.tools-header--yaencontre .tools-header__info-element{
    border-bottom-color:#E5005A
}
.tools-header--yaencontre .tools-header__link--selected,.tools-header--yaencontre .tools-header__action--selected,.tools-header--yaencontre .tools-header__info-element--selected{
    background-color:inherit;
    color:#fff
}
@media (min-width:75rem){
    .tools-header--yaencontre .tools-header__link:hover,.tools-header--yaencontre .tools-header__action:hover,.tools-header--yaencontre .tools-header__info-element:hover{
        background-color:inherit;
        color:#fff
    }
}
.tools-header--yaencontre .tools-header__link--selected,.tools-header--yaencontre .tools-header__action--selected,.tools-header--yaencontre .tools-header__info-element--selected{
    border-bottom-color:#fff
}
@media (min-width:75rem){
    .tools-header--yaencontre .tools-header__link--selected:hover,.tools-header--yaencontre .tools-header__action--selected:hover,.tools-header--yaencontre .tools-header__info-element--selected:hover{
        border-bottom-color:#fff
    }
}
.tools-header--yaencontre .tools-header__link-wrapper--opened{
    background-color:#4e4e4b
}
.tools-header--yaencontre .tools-header__link-wrapper--opened .tools-header__link{
    color:#fff
}
@media (min-width:75rem){
    .tools-header--yaencontre .tools-header__link-wrapper--dropdown:hover{
        background-color:#4e4e4b
    }
    .tools-header--yaencontre .tools-header__link-wrapper--dropdown:hover .tools-header__link{
        color:#fff
    }
}
.tools-header--yaencontre .tools-dropdown{
    background-color:#4e4e4b;
    color:#fff
}
.tools-header--yaencontre .tools-dropdown__item:hover{
    color:#fff
}
@media (min-width:75rem){
    .tools-header--yaencontre .tools-dropdown__item:hover{
        background-color:#fff;
        color:#4e4e4b
    }
}
.tools-header--yaencontre .tools-dropdown__header .icon-tools-icon:before{
    color:#fff
}
.tools-header--yaencontre .tools-dropdown__logo{
    border:solid 1px #fff;
    border-radius:2px
}
.tools-header--yaencontre .tools-dropdown>hr{
    border-color:rgba(255,255,255,0.4);
    background-color:rgba(255,255,255,0.4);
    color:rgba(255,255,255,0.4)
}
.tools-header--yaencontre .tools-aside{
    background-color:#4e4e4b;
    opacity:.96
}
.tools-header--yaencontre.top .id-logo{
    border:solid 1px #fff;
    border-radius:2px
}
.tools-header--yaencontre .id-logo img{
    height:2rem;
    width:auto
}
.tools-header--yaencontre .id-logo>.icon-tools-icon.id-product{
    float:none
}
.tools-header--yaencontre .id-logo>.icon-tools-icon.id-product:before{
    color:#E5E6E1
}
#email-checking{
    background-color:#FFF3E6;
    font-size:.875rem;
    line-height:1.125rem;
    width:100%
}
#email-checking .content{
    padding:.5rem;
    width:auto
}
@media screen and (min-width:48rem){
    #email-checking .content{
        margin:0 auto;
        padding:.5rem 1.5rem;
        text-align:right
    }
}
@media screen and (min-width:62rem){
    #email-checking .content{
        max-width:70.5rem
    }
}
#email-checking .content .i-container{
    color:#E07901;
    margin-bottom:0
}
#email-checking .content .i-container:before{
    margin-right:.5rem
}
#email-checking .content a{
    margin-left:.5rem
}
#email-checking.ok{
    background-color:#EBFAEB;
    background-image:none !important
}
#email-checking.ok .content span{
    color:#0C990C
}
#email-checking.loading .content{
    background-image:url("../images/ajax-loader-alpha.gif");
    background-position:100% center;
    background-repeat:no-repeat;
    padding-right:1.5625rem
}
#email-checking.loading .content a{
    visibility:hidden
}
#email-checking.error{
    background-color:#FFF0F0
}
#email-checking.error .content span{
    color:#ff0a0a
}
.remote-guided-tour-header__span{
    display:inline-block;
    font-size:25px;
    line-height:30px;
    padding-top:.5rem;
    padding-left:2rem;
    height:3rem
}
.tools-header--remote-guided-tour{
    background-color:#444444;
    color:#fff
}
.tools-header--remote-guided-tour.top .id-logo{
    border:solid .0625rem #fff;
    border-radius:.125rem
}
.tools-header--remote-guided-tour .id-logo>.icon-tools-icon.id-product{
    float:none
}
.tools-header--remote-guided-tour .id-logo>.icon-tools-icon.id-product:before{
    color:#E5E6E1
}
.tools-header--remote-guided-tour .logo-container{
    display:block !important
}
@media screen and (max-width:36rem){
    .remote-guided-tour-header__span{
        padding-left:.6rem;
        padding-top:0;
        font-size:1.125rem;
        line-height:3.875rem
    }
}
@media screen and (min-width:75rem){
    .remote-guided-tour-header__span{
        padding-top:1rem
    }
}
.spinner-inline.left:before,.spinner-inline.right:after{
    width:18px;
    height:15px;
    background:transparent url("../images/loader24.gif") no-repeat 0 0;
    content:" ";
    display:inline-block;
    vertical-align:middle;
    background-size:16px;
    color:#141414
}
.spinner-inline.left:before{
    padding-left:.375rem
}
.spinner-inline.right:after{
    padding-right:.375rem;
    background-position:right
}
.loadingEl{
    position:relative;
    z-index:9997
}
.loadingEl:hover{
    cursor:wait
}
.loadingEl>div.blockLayer{
    position:absolute;
    background:#fff;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:.5;
    filter:alpha(opacity=50);
    z-index:9999
}
.loadingEl>div.loading{
    display:inline-block;
    left:50%;
    position:absolute;
    top:50%;
    z-index:999;
    margin-left:-19.5px;
    margin-top:-19.5px
}
.loadingEl>div.loading>span.icon{
    background-image:url("../images/id-spinner.gif");
    background-repeat:no-repeat;
    display:inline-block;
    height:39px;
    width:39px
}
.modal.modal-new-style .modal-header{
    padding-left:1.5rem;
    padding-right:1.5rem
}
.modal.modal-new-style .modal-blocker{
    padding:0
}
.modal.modal-new-style .modal-inner{
    padding-left:1.5rem;
    padding-right:1.5rem
}
.modal.modal-new-style .modal-inner .form{
    padding-bottom:1.5rem;
    padding-top:1.5rem
}
.modal.modal-new-style .modal-box{
    box-shadow:0 .375rem 2.25rem 0 rgba(0,0,0,0.6);
    padding-left:0;
    padding-right:0
}
.modal.modal-new-style .modal-box.size-s{
    max-width:22.5rem
}
.modal.modal-new-style .modal-box.size-m{
    max-width:34.5rem
}
.modal.modal-new-style .modal-box.size-l{
    max-width:46.5rem
}
.modal.modal-new-style .feedback+.modal-inner{
    margin-bottom:.75rem;
    margin-top:.75rem
}
@media screen and (max-width:47.9375rem){
    .modal.modal-new-style .modal-box{
        box-shadow:none
    }
}
.modal-opened{
    overflow:hidden
}
.modal-fader{
    background-color:rgba(0,0,0,0.75);
    bottom:0;
    left:0;
    position:fixed;
    right:0;
    top:0;
    z-index:999998
}
.modal{
    bottom:0;
    display:none;
    left:0;
    outline:0;
    overflow-y:scroll;
    overflow:auto;
    position:fixed;
    right:0;
    top:0;
    z-index:999999
}
.modal>.modal-wrapper{
    margin:3.125rem auto;
    position:relative;
    width:auto
}
.modal .modal-box{
    background-color:#fff;
    box-sizing:border-box;
    margin:0 auto;
    padding:2em;
    position:relative;
    width:50%;
    z-index:32767;
    *top:-50%
}
.modal .modal-box .close-btn{
    position:absolute;
    right:1.25rem;
    top:1.125rem;
    z-index:3
}
.modal .modal-box .close-btn:before{
    font-size:1.375rem
}
.modal .modal-box h2{
    font-weight:bold;
    padding-right:1.875rem;
    padding-top:0
}
.modal .modal-box .modal-buttons{
    margin-top:1.25rem
}
.modal .modal-box .modal-buttons :last-child:not(:first-child){
    margin-left:1.25rem
}
.modal .modal-blocker{
    background-color:rgba(255,255,255,0.5);
    background-image:url('../images/id-spinner.gif');
    background-position:center center;
    background-repeat:no-repeat;
    bottom:0;
    box-sizing:border-box;
    display:none;
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:999
}
.modal .modal-blocker.block{
    display:inline
}
.modal.scrollable{
    overflow:hidden
}
.modal.scrollable .modal-content{
    overflow-y:scroll;
    height:95%
}
@media screen and (max-width:64rem) and (min-width:48rem){
    .modal-opened{
        height:auto;
        left:0;
        position:fixed;
        width:100%
    }
    .modal .modal-box{
        width:65%
    }
}
@media screen and (max-width:47.9375rem){
    body.modal-opened header,body.modal-opened footer,body.modal-opened #header,body.modal-opened #wrapper,body.modal-opened .wrapper,body.modal-opened #fixed-toolbar,body.modal-opened #email-checking,body.modal-opened .links-block-home,body.modal-opened [id*='site-links'],body.modal-opened .breadcrumb-geo,body.modal-opened [data-hide-on-modal]{
        display:none
    }
    .modal-opened{
        overflow:auto;
        position:static
    }
    .modal-fader{
        display:none
    }
    .modal{
        background-color:#fff;
        overflow:auto;
        position:static
    }
    .modal .modal-wrapper{
        display:block;
        height:auto;
        margin:0;
        position:static
    }
    .modal .modal-box{
        border:none;
        box-shadow:none;
        height:auto;
        padding:1em;
        width:100%
    }
    .modal .modal-blocker{
        width:100%
    }
    .modal.scrollable{
        overflow:auto
    }
    .modal.scrollable .modal-wrapper{
        margin-top:0 !important
    }
    .modal.scrollable .modal-content{
        height:auto !important;
        overflow-y:hidden
    }
}
.compress{
    -webkit-animation-name:stretch;
    -webkit-animation-duration:.3s;
    -webkit-animation-timing-function:ease-out;
    -webkit-animation-fill-mode:none;
    -webkit-animation-play-state:running;
    animation-name:stretch;
    animation-duration:.3s;
    animation-timing-function:ease-out;
    animation-fill-mode:none;
    overflow:hidden;
    animation-play-state:running
}
@keyframes stretch{
    0%{
        transform:scale(auto)
    }
    100%{
        transform:scale(.3)
    }
}
.notification-policy{
    margin:3.75rem auto .625rem;
    text-align:center
}
@media screen and (min-width:48rem){
    .notification-policy{
        margin-bottom:0
    }
}
@media screen and (min-width:62rem){
    .notification-policy{
        margin-top:3.125rem;
        padding-bottom:6.25rem
    }
}
.notification-policy span{
    color:#0C990C;
    display:block;
    margin-bottom:.3125rem
}
.notification-policy span::before{
    color:#0C990C;
    display:block;
    font-size:2.5rem;
    margin-bottom:.9375rem
}
.notification-policy a{
    color:#145BC7;
    font-weight:bold
}
.notification-policy a:hover{
    text-decoration:underline
}
.privacy-update{
    padding:0 1rem 4rem
}
@media screen and (min-width:48rem){
    .privacy-update{
        border-top:solid .0625rem #E5E6E1;
        margin-top:1rem;
        max-height:50vh;
        overflow-y:scroll;
        padding:0 1rem
    }
}
@media screen and (min-width:62rem){
    .privacy-update{
        padding:0 1.5rem
    }
}
.privacy-update.icon-feedbk-alert:before{
    display:block;
    font-size:2.8125rem;
    margin:1.25rem auto;
    width:2.8125rem
}
.privacy-update ul{
    margin-bottom:.75rem
}
.privacy-update li{
    padding-left:1rem;
    position:relative
}
.privacy-update li::before{
    background-color:#141414;
    border-radius:50%;
    content:"";
    display:inline-block;
    height:.4375rem;
    left:0;
    position:absolute;
    top:.5rem;
    width:.4375rem
}
.privacy-update .info-services{
    margin-bottom:1.875rem;
    margin-top:1.875rem;
    padding-bottom:5rem
}
@media screen and (min-width:48rem){
    .privacy-update .info-services{
        padding-bottom:1.25rem
    }
}
@media screen and (min-width:75rem){
    .privacy-update .info-services{
        padding-bottom:0
    }
}
.privacy-update::-webkit-scrollbar{
    visibility:hidden
}
[data-role="privacy-policy"] .modal-box{
    padding:1rem 0 0
}
.privacy-btns{
    background-color:#fff;
    bottom:0;
    box-shadow:0 -0.3125rem .9375rem 0 rgba(0,0,0,0.25);
    box-sizing:border-box;
    left:0;
    padding:1.5rem 1rem 1rem;
    position:fixed;
    text-align:center;
    width:100vw
}
@media screen and (min-width:48rem){
    .privacy-btns{
        background-color:transparent;
        border-top:solid .0625rem #E5E6E1;
        bottom:unset;
        box-shadow:0 -0.3125rem .9375rem 0 rgba(0,0,0,0);
        left:unset;
        margin-left:0;
        margin-bottom:-0.75rem;
        margin-top:0;
        max-width:unset;
        padding:.75rem 0 0 1rem;
        position:static;
        width:unset
    }
}
@media screen and (min-width:48rem){
    .privacy-btns button{
        margin-right:.5rem
    }
}
@media screen and (min-width:62rem){
    .privacy-btns button{
        margin-right:1rem
    }
}
.privacy-btns.btn-center a{
    display:block;
    margin-left:0;
    margin-top:.8rem;
    text-align:left
}
@media screen and (min-width:48rem){
    .privacy-btns.btn-center a{
        display:inline-block
    }
}
.modal-new-style .privacy-btns{
    padding-bottom:1rem
}
#site-links-1 .content,#site-links-2 .content,#site-links-2.problems .content,footer .content{
    margin:0 auto;
    max-width:70.5rem;
    width:100%
}
#site-links-1 .content p,#site-links-2 .content p,#site-links-2.problems .content p,footer .content p{
    margin:0
}
.links-block,.links-block-home{
    margin:0 auto;
    width:100%
}
.links-block-home h3{
    font-size:1.125rem;
    line-height:1.5rem;
    letter-spacing:-0.00625rem;
    font-weight:700
}
@media screen and (min-width:62rem){
    .links-block-home h3{
        font-size:1.25rem;
        line-height:1.5rem;
        letter-spacing:-0.0125rem
    }
}
.links-block{
    border-top:.0625rem solid #E5E6E1;
    padding:2rem 0
}
@media screen and (min-width:48rem){
    .links-block{
        padding:3rem 1.5rem
    }
}
@media screen and (min-width:62rem){
    .links-block{
        padding:3rem .75rem
    }
}
.links-block h3{
    color:#141414;
    margin-bottom:0;
    padding-top:0
}
.links-block ul{
    list-style-type:none;
    margin:0;
    padding:0
}
.links-block li{
    color:#6F6F6D;
    margin-bottom:.5rem
}
.links-block .content div{
    float:left
}
.links-block .content div>div:first-child{
    width:55%
}
@media screen and (max-width:64rem){
    .links-block .content div>div:first-child{
        width:100%
    }
}
.links-block .content div>div:first-child h3{
    margin-bottom:.625rem;
    padding-top:.75rem
}
.links-block .content div>div:last-child{
    float:right;
    width:40%
}
@media screen and (max-width:76.5625rem){
    .links-block .content div>div:last-child{
        float:left;
        width:100%
    }
}
@media screen and (max-width:64rem){
    .links-block .content div>div:last-child{
        width:100%
    }
}
#site-links-2.tools{
    margin-top:0
}
#site-links-2{
    border-bottom:none;
    margin-top:3rem
}
#site-links-2.problems{
    border-top:solid .25rem #E5E6E1;
    border-top-color:#B1D004;
    color:#6F6F6D;
    float:none
}
@media screen and (min-width:62rem){
    #site-links-2.problems{
        box-sizing:border-box;
        padding-left:1.5rem;
        padding-right:1.5rem
    }
}
#site-links-2.problems p{
    margin-bottom:.3125rem
}
#site-links-2.problems .content{
    box-sizing:border-box;
    padding:0 1rem
}
@media screen and (min-width:48rem){
    #site-links-2.problems .content{
        padding-left:1.5rem;
        padding-right:1.5rem
    }
}
@media screen and (min-width:62rem){
    #site-links-2.problems .content{
        display:block;
        padding-left:0;
        padding-right:0
    }
    #site-links-2.problems .content p:not(:first-child){
        margin-top:.5rem
    }
}
#site-links-2.problems-ya-encontre{
    border-top-color:#E5005A
}
#site-links-2 .content{
    position:relative
}
@media screen and (min-width:62rem){
    #site-links-2 .content{
        display:-ms-flexbox;
        display:flex
    }
}
#site-links-2 .content .photo-mask{
    border-width:0;
    height:auto;
    margin-bottom:0;
    margin-left:1.5rem;
    overflow:hidden;
    padding-left:0;
    width:auto
}
@media screen and (min-width:62rem){
    #site-links-2 .content .photo-mask{
        margin-right:1rem;
        margin-top:1rem;
        min-width:6.25rem
    }
}
#site-links-2 .content .photo-mask #img-manager{
    border-radius:50%;
    border:.0625rem solid #E5E6E1;
    display:block;
    width:6.25rem
}
#site-links-2 .content #content-info{
    margin-left:0;
    padding:1.5rem;
    width:auto
}
@media screen and (min-width:62rem){
    #site-links-2 .content #content-info{
        padding-left:0;
        padding-top:0
    }
}
#site-links-2 .content #content-info>p{
    line-height:1.5rem
}
#site-links-2 .content #content-info>p.title{
    color:#6F6F6D;
    font-size:1rem;
    font-weight:bold;
    margin-bottom:.5rem
}
#site-links-2 .content>div{
    float:none;
    margin-bottom:.9375rem
}
#site-links-2 .content>div:last-child{
    float:right;
    margin-bottom:0
}
#site-links-1{
    padding-left:1.5rem;
    padding-right:1.5rem;
    width:auto
}
@media screen and (min-width:48rem){
    #site-links-1.links-block{
        margin-bottom:2.8125rem;
        margin-top:5.625rem;
        padding-bottom:0;
        padding-top:2.8125rem
    }
}
@media screen and (min-width:48rem){
    #site-links-1 .content{
        display:-ms-flexbox;
        display:flex
    }
}
@media screen and (min-width:75rem){
    #site-links-1 .content{
        margin:0 auto;
        max-width:80rem
    }
}
@media screen and (min-width:48rem){
    #site-links-1 .content>div{
        -ms-flex-positive:1;
        flex-grow:1;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(30vw - 4rem);
        flex-basis:calc(30vw - 4rem)
    }
    #site-links-1 .content>div:not(:first-child){
        margin-left:1rem
    }
}
@media screen and (min-width:75rem){
    #site-links-1 .content>div{
        -ms-flex-negative:1;
        flex-shrink:1
    }
}
.links-block-home{
    border-top:solid .25rem #E5E6E1;
    border-top-color:#B1D004
}
.links-block-home .content{
    background-color:#fff
}
@media screen and (min-width:48rem){
    .links-block-home .content{
        display:-ms-flexbox;
        display:flex;
        padding:3rem 1.5rem
    }
}
@media screen and (min-width:75rem){
    .links-block-home .content{
        box-sizing:content-box;
        margin:0 auto;
        max-width:70.5rem;
        padding:3rem .75rem
    }
}
.links-block-home .content nav{
    padding:2rem 1rem 0
}
.links-block-home .content nav:last-child{
    padding-bottom:2rem
}
@media screen and (min-width:48rem){
    .links-block-home .content nav{
        -ms-flex-positive:1;
        flex-grow:1;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(33.333vw - 4rem);
        flex-basis:calc(33.333vw - 4rem);
        padding:0
    }
}
@media screen and (min-width:75rem){
    .links-block-home .content nav{
        -ms-flex-negative:1;
        flex-shrink:1;
        margin-bottom:0
    }
}
@media screen and (min-width:48rem){
    .links-block-home .content nav:not(:first-child){
        margin-left:1rem
    }
}
.links-block-home .content nav ul{
    line-height:2rem
}
.links-block-home .content nav li:not(:last-child){
    color:#6F6F6D
}
.item-avaibook .item-title{
    background-image:url("/static/common/release/modules/resources/img/AvB_ID_TurquoiseSquare-en.svg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:10.75rem auto;
    height:3.1875rem
}
.item-avaibook .item-title span{
    opacity:0;
    position:absolute
}
.item-avaibook .item-title{
    background-image:url("/static/common/release/modules/resources/img/AvB_ID_TurquoiseSquare-en.svg")
}
[lang="es"] .item-avaibook .item-title,[lang="fr"] .item-avaibook .item-title{
    background-image:url("/static/common/release/modules/resources/img/AvB_ID_TurquoiseSquare-es-fr.svg")
}
[lang="it"] .item-avaibook .item-title{
    background-image:url("/static/common/release/modules/resources/img/AvB_ID_TurquoiseSquare-it.svg")
}
[lang="pt"] .item-avaibook .item-title{
    background-image:url("/static/common/release/modules/resources/img/AvB_ID_TurquoiseSquare-pt.svg")
}
@media screen and (min-width:62rem){
    [class*="icon-id-favicon"]{
        display:inline-block
    }
}
[class*="icon-id-favicon"]:before{
    color:#141414
}
.new-business-area{
    background-color:#F4F5F2;
    border-top:.0625rem solid #E5E6E1;
    margin-bottom:0;
    padding:1.5rem 1rem 1.5rem;
    text-align:center
}
@media screen and (min-width:48rem){
    .new-business-area{
        padding:1rem 1.5rem 2rem
    }
}
@media screen and (min-width:75rem){
    .new-business-area{
        padding:1.5rem 1.5rem 2rem
    }
}
@media screen and (min-width:75rem){
    .new-business-area-box{
        max-width:70.5rem;
        margin:0 auto
    }
}
.new-business-area-box a{
    -ms-flex-align:stretch;
    align-items:stretch;
    background-color:#fff;
    box-shadow:0 .0625rem .125rem 0 rgba(102,102,100,0.24);
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:column wrap;
    flex-flow:column wrap;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:1rem;
    padding:1.5rem 1rem
}
.new-business-area-box a:hover{
    border-radius:.125rem;
    box-shadow:0 .125rem .5rem rgba(102,102,100,0.24);
    text-decoration:none;
    cursor:pointer
}
@media screen and (min-width:48rem){
    .new-business-area-box a{
        width:20rem
    }
}
@media screen and (min-width:62rem){
    .new-business-area-box a{
        margin-bottom:1.5rem;
        padding:2rem 1rem;
        width:27.688rem
    }
}
@media screen and (min-width:75rem){
    .new-business-area-box a{
        width:20.5rem;
        margin-right:1.5rem
    }
    .new-business-area-box a.item-data,.new-business-area-box a.item-avaibook{
        margin-right:0
    }
}
.new-business-area-box a .item-title{
    display:block;
    margin-bottom:1.25rem;
    padding-top:0
}
.new-business-area-box a .item-title [class*="icon-"]::before{
    font-size:1.9375rem
}
.new-business-area-box a .item-link{
    color:#145BC7
}
.new-business-area-box a .item-text{
    color:#141414;
    height:4.5rem;
    margin-bottom:1rem
}
@media screen and (min-width:48rem){
    .old-other-countries{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
@media screen and (min-width:75rem){
    .old-other-countries{
        -ms-flex-pack:center;
        justify-content:center
    }
}
.old-other-countries .other-countries-box{
    background-color:#fff;
    border-radius:.125rem;
    box-shadow:0 .0625rem .125rem 0 rgba(102,102,100,0.24);
    margin-bottom:1rem;
    padding:1.5rem 1rem;
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media screen and (min-width:48rem){
    .old-other-countries .other-countries-box{
        margin-bottom:0;
        width:21rem;
        padding:1.5rem .5rem
    }
}
@media screen and (min-width:62rem){
    .old-other-countries .other-countries-box{
        width:28.75rem
    }
}
@media screen and (min-width:75rem){
    .old-other-countries .other-countries-box{
        margin-bottom:1.5rem;
        padding:1rem 1rem;
        margin-right:1.5rem;
        width:20.5em
    }
}
.old-other-countries .other-countries-box:hover{
    border-radius:.125rem;
    box-shadow:0 .125rem .5rem rgba(102,102,100,0.24);
    text-decoration:none;
    cursor:pointer
}
.old-other-countries .other-countries-img{
    -ms-flex-item-align:center;
    align-self:center;
    display:-ms-flexbox;
    display:flex;
    height:3.75rem;
    width:4.375rem
}
.old-other-countries .other-countries-img img{
    width:100%
}
.old-other-countries .other-countries-text{
    -ms-flex-align:start;
    align-items:flex-start;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:column wrap;
    flex-flow:column wrap;
    -ms-flex-pack:start;
    justify-content:flex-start;
    max-width:10.0625rem;
    padding-left:1rem;
    word-wrap:break-word
}
@media screen and (min-width:36rem){
    .old-other-countries .other-countries-text{
        max-width:13.25rem
    }
}
@media screen and (min-width:48rem){
    .old-other-countries .other-countries-text{
        max-width:18.75rem
    }
}
.old-other-countries .other-countries-text .item-link{
    color:#145BC7
}
.old-other-countries .other-countries-text span:last-child{
    color:#141414;
    text-align:left
}
.new-business-area-title{
    margin:0 auto;
    max-width:16.875rem;
    padding-bottom:1.5rem;
    text-align:center;
    white-space:normal;
    font-size:1.25rem;
    line-height:1.5rem;
    letter-spacing:-0.00625rem
}
@media screen and (min-width:48rem){
    .new-business-area-title{
        max-width:none
    }
}
@media screen and (min-width:62rem){
    .new-business-area-title{
        font-size:1.5rem;
        line-height:1.875rem
    }
}
@media screen and (min-width:48rem){
    .new-business-area-box{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        width:100%;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.new-home.other-countries{
    margin-left:1rem;
    margin-right:1rem;
    margin-bottom:2.5rem
}
@media screen and (min-width:48rem){
    .new-home.other-countries{
        margin-left:1.5rem;
        margin-right:1.5rem;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-bottom:5rem
    }
}
@media screen and (min-width:62rem){
    .new-home.other-countries{
        margin-bottom:5.875rem
    }
}
@media screen and (min-width:75rem){
    .new-home.other-countries{
        max-width:70.5rem;
        margin:0 auto 5rem
    }
}
.new-home.other-countries .other-countries-title{
    line-height:1.625rem;
    font-size:1.25rem;
    letter-spacing:-0.011rem;
    margin-bottom:1rem;
    max-width:unset;
    padding-top:0
}
@media screen and (min-width:48rem){
    .new-home.other-countries .other-countries-title{
        line-height:1.25rem;
        font-size:1.5rem;
        letter-spacing:-0.013rem;
        margin-bottom:1.5rem;
        width:100%
    }
}
.new-home.other-countries .other-countries-box{
    box-shadow:0 .0625rem .125rem 0 rgba(102,102,100,0.24);
    border:solid .0625rem #E5E6E1;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding:1rem
}
@media screen and (min-width:48rem){
    .new-home.other-countries .other-countries-box{
        padding:1.5rem .5rem 2rem;
        width:calc(50vw - 3.75rem)
    }
}
@media screen and (min-width:62rem){
    .new-home.other-countries .other-countries-box{
        padding:1.5rem 1rem 2rem;
        width:27rem
    }
}
@media screen and (min-width:75rem){
    .new-home.other-countries .other-countries-box{
        width:32.1rem
    }
}
.new-home.other-countries .other-countries-box:hover{
    border-radius:.125rem;
    box-shadow:0 .125rem .5rem rgba(102,102,100,0.24);
    text-decoration:none;
    cursor:pointer
}
.new-home.other-countries .other-countries-box:hover .other-countries-link{
    text-decoration:underline
}
.new-home.other-countries .other-countries-box:first-of-type{
    margin-bottom:1rem
}
@media screen and (min-width:48rem){
    .new-home.other-countries .other-countries-box:first-of-type{
        margin-bottom:0
    }
}
.new-home.other-countries .other-countries-img{
    width:4rem;
    height:3.5rem;
    display:-ms-flexbox;
    display:flex;
    margin-right:.5rem
}
.new-home.other-countries .other-countries-img img{
    width:100%
}
.new-home.other-countries .other-countries-text span{
    display:block
}
.new-home.other-countries .other-countries-text span:first-of-type{
    margin-bottom:.5rem;
    font-weight:500
}
.new-home.other-countries .other-countries-text .text{
    color:#141414
}
#site-links-2~footer:after{
    background-color:#F4F5F2;
    content:'';
    display:block;
    height:100%;
    left:0;
    position:fixed;
    width:100%
}
footer{
    color:#6F6F6D;
    padding:1.5625rem 2.5%
}
footer h3{
    font-weight:700;
    margin-bottom:.5rem;
    text-shadow:0 .0625rem .0625rem #fff
}
footer h3:first-child span{
    font-weight:normal;
    margin-left:.625rem
}
footer .content>div{
    margin-top:1.5625rem
}
footer .content>div:first-child{
    margin-top:0
}
footer .content>nav{
    margin-top:1.5625rem
}
footer .content h3{
    color:#6F6F6D
}
footer .content>h3~div:first-of-type{
    margin-top:0 !important
}
footer .footer-icon{
    display:inline-block;
    height:2rem;
    line-height:normal;
    margin-right:.375rem;
    width:2rem
}
footer .footer-icon:before{
    font-size:2rem
}
footer .footer-icon span{
    display:none
}
footer .footer-icon.app-icon{
    margin-right:.75rem;
    width:auto
}
footer .footer-icon.app-icon::before{
    margin-right:.375rem
}
footer .footer-icon.app-icon:before,footer .footer-icon.app-icon span{
    display:inline-block
}
.main-footer{
    padding:1.5rem 1rem
}
.main-footer .icon-idealista-icon:before{
    font-size:2.625rem
}
.main-footer .icon-facebook{
    border-radius:.1875rem;
    overflow:hidden
}
.main-footer .lang-selector{
    background-color:#fff;
    border-radius:.125rem;
    border:solid .0625rem #CBCCC7;
    box-shadow:0 .0625rem .125rem 0 rgba(102,102,100,0.24);
    display:block;
    float:none;
    margin:1.5rem 0 0;
    overflow:visible;
    padding:0 .5rem 0 1rem;
    position:relative;
    width:100%
}
@media screen and (min-width:48rem){
    .main-footer .lang-selector{
        margin-bottom:0;
        margin-top:1rem;
        max-width:12rem
    }
}
.main-footer .lang-selector.opened{
    height:unset;
    border:.0625rem solid #CBCCC7
}
.main-footer .lang-selector.opened .icon-arrow-dropdown::before{
    display:block;
    transform:rotateX(180deg)
}
.main-footer .lang-selector.opened ul{
    position:absolute;
    z-index:0
}
.main-footer .lang-selector.open-down ul{
    bottom:unset;
    box-shadow:0 .125rem .5rem rgba(102,102,100,0.24);
    margin-top:.0625rem;
    border:solid .0625rem #CBCCC7
}
.main-footer .lang-selector.open-up ul{
    bottom:2.5625rem;
    box-shadow:0 -0.125rem .5rem 0 rgba(102,102,100,0.24);
    border:solid .0625rem #CBCCC7
}
.main-footer .lang-selector .lang-text{
    display:inline-block
}
.main-footer .lang-selector--lang-options{
    left:0;
    right:0;
    width:unset
}
.main-footer .lang-selector--lang-selected{
    color:#141414;
    display:block;
    height:auto;
    line-height:2.5rem
}
.main-footer .lang-selector:hover{
    border:.0625rem solid #CBCCC7;
    box-shadow:0 .125rem .5rem rgba(102,102,100,0.24);
    height:auto
}
.main-footer .lang-selector:hover .icon-arrow-dropdown::before{
    color:#141414
}
.main-footer .lang-selector .icon-arrow-dropdown::before{
    color:#6F6F6D;
    margin-top:.75rem
}
@media screen and (min-width:48rem){
    .main-footer{
        padding-left:1.5rem;
        padding-right:1.5rem
    }
    .main-footer .icon-idealista-icon{
        display:block;
        margin-top:1rem;
        width:calc(100% - 13.25rem)
    }
    .main-footer .content{
        -ms-flex-align:start;
        align-items:flex-start;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .main-footer .content-basic-footer{
        -ms-flex-align:end;
        align-items:flex-end
    }
    .content-basic-footer{
        padding-bottom:.5rem
    }
    .content-basic-footer .icon-idealista-icon{
        display:block;
        width:auto
    }
    .footer-links-social{
        margin-right:4rem
    }
    .footer-links-social h3,.footer-links-social .app-stores,.footer-links-social .social-links{
        max-width:15.375rem
    }
    .footer-links-social.right{
        width:100%;
        text-align:right
    }
}
@media screen and (min-width:62rem){
    .footer-links-social{
        margin-right:0
    }
    .footer-links-social strong{
        font-size:1.125rem;
        line-height:1.875rem
    }
}
@media screen and (min-width:75rem){
    .main-footer .content{
        max-width:70.5rem
    }
    .main-footer .footer-links-social{
        -ms-flex-negative:1;
        flex-shrink:1;
        width:25%
    }
}
.footer-links-about:empty{
    display:none
}
@media screen and (min-width:48rem){
    .footer-links-about:empty{
        overflow:hidden;
        display:block
    }
}
@media screen and (min-width:48rem){
    .footer-links-about{
        width:50%
    }
}
@media screen and (min-width:62rem){
    .footer-links-about{
        display:-ms-flexbox;
        display:flex;
        width:75%
    }
}
@media screen and (min-width:62rem){
    .footer-links-about nav{
        margin-right:1rem;
        width:33.333%
    }
}
.footer-links-about nav:not(:first-child){
    margin-top:1.5rem
}
@media screen and (min-width:62rem){
    .footer-links-about nav:not(:first-child){
        margin-top:0
    }
}
.footer-links-about ul{
    line-height:2rem
}
.footer-links-about h3{
    font-size:1.125rem;
    line-height:1.5rem;
    letter-spacing:-0.00625rem;
    font-weight:700
}
@media screen and (min-width:62rem){
    .footer-links-about h3{
        font-size:1.25rem;
        line-height:1.5rem;
        letter-spacing:-0.0125rem
    }
}
.app-stores{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:1rem
}
.icon-itunes-link{
    background-repeat:no-repeat;
    background-size:contain;
    display:inline-block;
    height:3.125rem;
    overflow:hidden;
    width:10rem
}
@media screen and (min-width:62rem){
    .icon-itunes-link{
        width:8.375rem
    }
}
.icon-android-link{
    background-repeat:no-repeat;
    background-size:cover;
    display:inline-block;
    height:4.375rem;
    margin-left:-0.625rem;
    overflow:hidden;
    width:10.9375rem
}
@media screen and (min-width:62rem){
    .icon-android-link{
        height:3.6875rem;
        width:9rem
    }
}
.icon-huawei-link{
    background-repeat:no-repeat;
    background-size:contain;
    display:inline-block;
    height:3rem;
    overflow:hidden;
    width:10rem
}
@media screen and (min-width:62rem){
    .icon-huawei-link{
        margin-top:.25rem;
        width:8.25rem
    }
}
.social-links{
    display:-ms-flexbox;
    display:flex;
    margin-bottom:1rem
}
.social-links a:before{
    font-size:2rem;
    transition:color .2s ease
}
.social-links a:not(:last-child){
    margin-right:2rem
}
.social-links .icon-facebook:before{
    color:#3B5998
}
.social-links .icon-twitter-figure:before{
    color:#1DA1F2
}
.social-links .icon-youtube:before{
    color:#FF3333
}
.social-links .icon-instagram-figure:before{
    color:#141414
}
@media screen and (min-width:62rem){
    .social-links .icon-facebook:before,.social-links .icon-twitter-figure:before,.social-links .icon-youtube:before,.social-links .icon-instagram-figure:before{
        color:#6F6F6D
    }
    .social-links .icon-facebook:hover:before{
        color:#3B5998
    }
    .social-links .icon-twitter-figure:hover:before{
        color:#1DA1F2
    }
    .social-links .icon-youtube:hover:before{
        color:#FF3333
    }
    .social-links .icon-instagram-figure:hover:before{
        color:#141414
    }
}
.social-links span{
    position:absolute;
    visibility:hidden
}
.ide-copyright{
    font-weight: 300;
    margin-left: .5rem;
    font-size: 1.125rem;
    line-height: 1.875rem;
    position: relative;
    bottom: 25px;
}
#languages{
    clear:both
}
#languages ul{
    float:left;
    padding-right:1.25rem
}
#languages .and-also{
    float:left;
    font-size:1rem;
    margin:0 .625rem 0 0;
    padding:0 .25rem
}
#app-social>div{
    float:left;
    margin-left:1.34%;
    width:32.4%
}
#app-social>div:first-child{
    margin-left:0
}
#createad-footer p{
    margin-bottom:.75rem
}
#createad-footer p:last-child{
    margin-bottom:0
}
[lang="es"] .icon-itunes-link,[lang="ca"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_ES.svg)
}
[lang="en"] .icon-itunes-link,[lang="uk"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_EN.svg)
}
[lang="fr"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_FR.svg)
}
[lang="de"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_DE.svg)
}
[lang="it"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_IT.svg)
}
[lang="pt"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_PT.svg)
}
[lang="da"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_DA.svg)
}
[lang="fi"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_FI.svg)
}
[lang="no"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_NO.svg)
}
[lang="nl"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_NL.svg)
}
[lang="pl"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_PL.svg)
}
[lang="ro"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_RO.svg)
}
[lang="ru"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_RU.svg)
}
[lang="sv"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_SV.svg)
}
[lang="el"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_GR.svg)
}
[lang="zh"] .icon-itunes-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/applestore/appstore_ZH.svg)
}
[lang="es"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-ES.png)
}
[lang="ca"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-CA.png)
}
[lang="en"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-EN.png)
}
[lang="fr"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-FR.png)
}
[lang="de"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-DE.png)
}
[lang="it"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-IT.png)
}
[lang="pt"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-PT.png)
}
[lang="da"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-DA.png)
}
[lang="fi"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-FI.png)
}
[lang="no"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-NO.png)
}
[lang="nl"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-NL.png)
}
[lang="pl"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-DA.png)
}
[lang="ro"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-RO.png)
}
[lang="ru"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-RU.png)
}
[lang="sv"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-SV.png)
}
[lang="uk"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-UK.png)
}
[lang="el"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-GR.png)
}
[lang="zh"] .icon-android-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/googleplay/google-play-badge-ZH.png)
}
[lang="es"] .icon-huawei-link,[lang="ca"] .icon-huawei-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/huaweiappgallery/huaweiappgallery_ES.png)
}
[lang="en"] .icon-huawei-link,[lang="de"] .icon-huawei-link,[lang="fi"] .icon-huawei-link,[lang="no"] .icon-huawei-link,[lang="ro"] .icon-huawei-link,[lang="zh"] .icon-huawei-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/huaweiappgallery/huaweiappgallery_EN.png)
}
[lang="fr"] .icon-huawei-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/huaweiappgallery/huaweiappgallery_FR.png)
}
[lang="it"] .icon-huawei-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/huaweiappgallery/huaweiappgallery_IT.png)
}
[lang="pt"] .icon-huawei-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/huaweiappgallery/huaweiappgallery_PT.png)
}
[lang="da"] .icon-huawei-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/huaweiappgallery/huaweiappgallery_DA.png)
}
[lang="nl"] .icon-huawei-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/huaweiappgallery/huaweiappgallery_NL.png)
}
[lang="pl"] .icon-huawei-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/huaweiappgallery/huaweiappgallery_PL.png)
}
[lang="ru"] .icon-huawei-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/huaweiappgallery/huaweiappgallery_RU.png)
}
[lang="el"] .icon-huawei-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/huaweiappgallery/huaweiappgallery_EL.png)
}
[lang="sv"] .icon-huawei-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/huaweiappgallery/huaweiappgallery_SV.png)
}
[lang="uk"] .icon-huawei-link{
    background-image:url(/static/common/release/modules/resources/img/badges-app/huaweiappgallery/huaweiappgallery_UK.png)
}
.item-form>label span.remember-password{
    display:inline-block;
    width:100%
}
.item-form>label .password-wrap{
    position:relative
}
.item-form>label .password-wrap .password-manager-link{
    background-color:transparent;
    color:#6F6F6D;
    cursor:pointer;
    height:2rem;
    line-height:2rem;
    padding:0 .6875rem;
    position:absolute;
    right:.125rem;
    top:.0625rem
}
@media screen and (min-width:48rem){
    .item-form>label .password-wrap .password-manager-link{
        height:2.375rem;
        line-height:2.375rem;
        top:.125rem
    }
}
.item-form>label .password-wrap .js-password-field::-webkit-credentials-auto-fill-button{
    pointer-events:none;
    position:absolute;
    right:0;
    visibility:hidden
}
.help-text{
    margin-top:.375rem !important
}
@keyframes fav-icon-animation{
    0%{
        transform:scale(1)
    }
    25%{
        transform:scale(.94)
    }
    50%{
        transform:scale(1.15)
    }
    75%{
        transform:scale(.94)
    }
    100%{
        transform:scale(1)
    }
}
.icon-heart{
    cursor:pointer;
    display:block;
    height:1rem;
    transform:scale(1);
    width:1rem
}
.icon-heart::before{
    content:"\e204";
    vertical-align:unset
}
.fav-animation::before{
    animation-name:fav-icon-animation;
    animation-duration:1s;
    animation-timing-function:ease
}
.fav-animation .icon-heart{
    animation-name:fav-icon-animation;
    animation-duration:1s;
    animation-timing-function:ease
}
.fav-animation .icon-heart::before{
    color:#D62F2F;
    content:"\e205"
}
@keyframes fadeinout{
    0%{
        opacity:0;
        max-height:0
    }
    10%{
        opacity:1;
        max-height:50rem;
        padding:1rem;
        display:block
    }
    90%{
        opacity:1;
        max-height:50rem;
        padding:1rem
    }
    100%{
        opacity:0;
        max-height:0
    }
}
.error-container{
    position:relative;
    display:none
}
.error-container .rs-global-feedback{
    opacity:0;
    max-height:0;
    padding:0 1rem;
    margin-bottom:1rem
}
.error-container .rs-animation-feedback.rs-global-feedback{
    animation:fadeinout 5s;
    animation-timing-function:ease-in-out;
    max-height:0;
    opacity:0;
    width:100%
}
@media screen and (min-width:62rem){
    .error-container .rs-animation-feedback.rs-global-feedback{
        width:46.5rem
    }
}
.error-container .rs-feedback-ok,.error-container .rs-feedback-error{
    box-shadow:0 .25rem 1rem 0 rgba(102,102,100,0.24)
}
.error-container .rs-feedback-ok .icon-feedbk-ok:before,.error-container .rs-feedback-error .icon-feedbk-ok:before,.error-container .rs-feedback-ok .icon-feedbk-error:before,.error-container .rs-feedback-error .icon-feedbk-error:before{
    margin-right:.5rem
}
.error-container .rs-feedback-ok span{
    color:#1d7a24
}
.error-container .rs-feedback-error span{
    color:#D62F2F
}
.modal[data-role="auctionSavedFeedback"].modal-new-style .modal-content .feedback{
    margin-top:1.5rem;
    margin-bottom:1.5rem
}
#wrapper{
    box-sizing:border-box;
    max-width:calc(100% - 1.875rem)
}
@media screen and (min-width:62rem){
    #wrapper{
        max-width:70.5rem
    }
}
.noalerts h2.free-search-title{
    margin-bottom:0;
    margin-left:0;
    padding-left:0
}
.noalerts #free-search-form .search-block{
    display:block
}
@media screen and (min-width:48rem){
    .noalerts #free-search-form .search-block{
        -ms-flex-align:start;
        align-items:flex-start;
        display:-ms-flexbox;
        display:flex
    }
    .noalerts #free-search-form .search-block .regular{
        -ms-flex-negative:0;
        flex-shrink:0;
        width:9.375rem
    }
    .noalerts #free-search-form .search-block .dropdown-wrapper{
        -ms-flex-negative:2;
        flex-shrink:2
    }
}
.noalerts #free-search-form .search-block .form-item-block{
    display:block;
    padding-left:0;
    padding-right:0
}
@media screen and (min-width:48rem){
    .noalerts #free-search-form .search-block .form-item-block{
        display:table-cell;
        padding-left:.9375rem;
        padding-right:.9375rem
    }
    .noalerts #free-search-form .search-block .form-item-block .container-result-list{
        display:inline-block
    }
}
.noalerts #free-search-form .search-block .form-item-block input{
    margin:1rem 0 .3rem
}
@media screen and (min-width:48rem){
    .noalerts #free-search-form .search-block .form-item-block input{
        margin-bottom:0;
        margin-top:0
    }
}
.discard-empty{
    overflow:hidden;
    margin-left:.625rem
}
.discard-empty-block{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-flow:row-reverse;
    flex-flow:row-reverse
}
.discard-empty-block .infoblock,.discard-empty-block .img-sample{
    margin:0 0 1.5rem
}
@media screen and (max-width:36rem){
    #ruleOutListingContent{
        margin-left:0;
        width:auto
    }
    #ruleOutListingContent #list>li{
        padding:.625rem 1.25rem
    }
    #ruleOutListingContent #list .favThumb{
        height:auto;
        margin:0;
        width:100%
    }
    #ruleOutListingContent #list .favData ul{
        margin:0
    }
}
.searchsaver.modal .modal-wrapper h2{
    margin:0 !important;
    font-size:1.25rem
}
.searchsaver.modal .modal-wrapper .welcomeback{
    color:#0C990C
}
.searchsaver.modal .modal-wrapper .suggested{
    border-collapse:separate;
    border-spacing:0 8px;
    display:table;
    table-layout:fixed;
    width:100%
}
.searchsaver.modal .modal-wrapper .suggested li{
    display:table-row
}
.searchsaver.modal .modal-wrapper .suggested li span{
    display:table-cell
}
.searchsaver.modal .modal-wrapper .suggested li span:not(a){
    padding:0 .5rem
}
.searchsaver.modal .modal-wrapper .suggested li span:first-child{
    white-space:nowrap;
    text-align:left
}
.searchsaver.modal .modal-wrapper .suggested li strong{
    width:6.4375rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    vertical-align:bottom;
    display:inline-block
}
@media screen and (min-width:48rem){
    .searchsaver.modal .modal-wrapper .suggested li strong{
        width:8.4375rem;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis
    }
}
@media screen and (min-width:48rem){
    .searchsaver.modal .modal-wrapper .suggested li strong{
        width:10.4375rem;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis
    }
}
.searchsaver.modal .modal-wrapper .suggested li>a{
    display:table-cell;
    min-width:10rem;
    width:35%;
    vertical-align:inherit
}
.searchsaver.modal .modal-wrapper .suggested li>a.used{
    border-radius:0;
    cursor:default;
    font-weight:300;
    line-height:2.625rem;
    padding-top:0;
    padding-bottom:0
}
.searchsaver.modal .modal-wrapper .suggested li>a.contextual.success:before{
    margin-right:.3125rem
}
.searchsaver.modal .modal-wrapper .modal-box{
    box-sizing:border-box;
    padding-bottom:0;
    padding-top:0
}
.searchsaver.modal .modal-wrapper .modal-box h2 .success{
    font-weight:300
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content{
    max-height:calc(100vh - 8rem);
    overflow:auto
}
@media screen and (min-width:48rem){
    .searchsaver.modal .modal-wrapper .modal-box .modal-content{
        max-height:calc(100vh - 15rem)
    }
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content.reduced-height{
    max-height:calc(100vh - 12rem)
}
@media screen and (min-width:48rem){
    .searchsaver.modal .modal-wrapper .modal-box .modal-content.reduced-height{
        max-height:calc(100vh - 15rem)
    }
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content .feedback{
    margin-top:1.5rem;
    margin-bottom:1.5rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content .feedback p{
    margin-bottom:0;
    font-size:1.125rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content .subtitle{
    font-weight:500;
    margin-bottom:.5rem;
    margin-top:2rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content .save-search-name{
    margin-bottom:1.5rem;
    max-width:none
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content .map-preview{
    width:100%;
    min-height:5.625rem
}
@media screen and (min-width:48rem){
    .searchsaver.modal .modal-wrapper .modal-box .modal-content .map-preview{
        min-height:11.9375rem
    }
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content ul.criteria{
    list-style:disc inside none;
    list-style-position:outside;
    margin:.75rem 0 1rem .75rem;
    padding-left:1.25rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content ul.criteria li:first-child span{
    -moz-margin-start:-0.25rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content>p{
    margin:1.5rem 0 .75rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content label{
    display:inline-block;
    vertical-align:top
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content div.explanation{
    display:inline-block;
    margin-left:.75rem;
    max-width:70%
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content div.explanation p:first-child{
    margin-bottom:.375rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen{
    margin-bottom:.75rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .spinner-inline{
    margin-top:.375rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form{
    font-weight:normal;
    margin-top:.75rem;
    margin-bottom:0;
    position:relative;
    width:100%
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label .msg-repeat,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form .msg-repeat{
    width:100%
}
@media screen and (min-width:48rem){
    .searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label .msg-repeat,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form .msg-repeat{
        margin-bottom:.75rem
    }
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label .password-wrap,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form .password-wrap{
    max-width:21.875rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label .password-manager-link,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form .password-manager-link{
    top:.35rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="text"],.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="text"],.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="password"],.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="password"],.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="email"],.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="email"]{
    -webkit-appearance:none;
    border-radius:0;
    border:.0625rem solid #6F6F6D;
    color:#141414;
    height:2.625rem;
    max-width:21.875rem;
    padding:0 .75rem;
    width:100%
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="text"]:hover,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="text"]:hover,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="password"]:hover,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="password"]:hover,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="email"]:hover,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="email"]:hover{
    border-color:#B62682
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="text"]:focus,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="text"]:focus,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="password"]:focus,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="password"]:focus,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="email"]:focus,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="email"]:focus{
    border:.0625rem solid #B1D004;
    box-shadow:0 0 .25rem 0 #B1D004;
    outline:none
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="text"].feedback-warn,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="text"].feedback-warn,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="password"].feedback-warn,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="password"].feedback-warn,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="email"].feedback-warn,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="email"].feedback-warn{
    border:.125rem solid #E07901;
    margin-bottom:.375rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="text"]~a:not(.num-input),.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="text"]~a:not(.num-input),.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="password"]~a:not(.num-input),.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="password"]~a:not(.num-input),.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label input[type="email"]~a:not(.num-input),.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form input[type="email"]~a:not(.num-input){
    display:block;
    margin-top:1.125rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label>span:first-child,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form>span:first-child{
    display:block;
    margin-bottom:.375rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label>span:first-child.inline,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form>span:first-child.inline{
    display:inline
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen>label>span:first-child+a:not(.num-input),.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .item-form>span:first-child+a:not(.num-input){
    display:block
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .email-feedback.hidden,.searchsaver.modal .modal-wrapper .modal-box .modal-content #lickenmeinloggen .password-feedback.hidden{
    display:none
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content span.repeat{
    background-color:#F4F5F2;
    border-radius:0;
    border:.0625rem solid #E5E6E1 !important;
    color:#0C990C;
    display:inline-block;
    height:2.625rem;
    line-height:1.625rem;
    max-width:21.875rem;
    overflow:hidden;
    text-align:center;
    text-overflow:ellipsis;
    width:100%
}
.searchsaver.modal .modal-wrapper .modal-box .modal-content .modal-inner{
    padding-left:1.5rem;
    padding-right:1.5rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-buttons{
    margin-top:0;
    padding-bottom:1rem;
    padding-top:1rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-buttons .modal-inner{
    padding-left:1.5rem;
    padding-right:1.5rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-buttons a.btn{
    margin-left:0
}
.searchsaver.modal .modal-wrapper .modal-box .modal-buttons .btn::before{
    color:#fff;
    font-size:1.25rem;
    margin-right:.125rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-buttons.is-sticking{
    box-shadow:0 .125rem .5rem rgba(102,102,100,0.24)
}
.searchsaver.modal .modal-wrapper .modal-box .modal-header{
    padding-left:1.5rem;
    padding-bottom:1rem;
    padding-top:1rem
}
.searchsaver.modal .modal-wrapper .modal-box .modal-header.is-sticking{
    box-shadow:0 .125rem .5rem rgba(102,102,100,0.24)
}
.searchsaver.modal .modal-wrapper .modal-box .close-btn{
    top:1rem
}
.searchsaver.modal .modal-wrapper .input-switch{
    width:auto
}
.save-search-container .icon-notification::before,.save-search-box .icon-notification::before{
    color:#fff;
    font-size:1.25rem;
    margin-right:.125rem
}
.modal-inner .accept.icon-notification::before{
    color:#fff;
    font-size:1.25rem;
    margin-right:.125rem
}
.modal-inner .accept.icon-notification[disabled="disabled"]::before{
    color:#6F6F6D
}
.links-block{
    box-sizing:border-box
}
.tabs-container{
    margin-bottom:2rem
}
@media screen and (min-width:48rem){
    .tabs-container{
        margin-bottom:1rem
    }
}
.tabs-container .your-searches-tabs{
    display:-ms-flexbox;
    display:flex;
    overflow-x:auto;
    white-space:nowrap
}
.alert-summary{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:end;
    justify-content:flex-end;
    margin-bottom:3rem
}
.alert-summary__subtitle{
    box-sizing:border-box;
    max-width:calc(100% - 4rem);
    padding-right:0;
    padding-left:1rem
}
.alert-summary__label{
    font-size:1.125rem;
    font-weight:700;
    line-height:1.333;
    display:block;
    padding-top:0
}
.alert-summary .input-check{
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-top:.5rem;
    -ms-flex-order:-1;
    order:-1
}
.alert-summary label.input-check::before,.alert-summary label.input-check.input-checked::before{
    box-shadow:0 0 1.25rem -9.375rem black inset
}
.small-grey{
    color:#4D4D4C;
    display:block;
    font-size:.75rem
}
.input-checked~.disactive-msg{
    display:none
}
.input-check:not(.input-checked)~.active-msg{
    display:none
}
.ide-table{
    border-bottom:.0625rem solid #CBCCC7
}
.ide-table_col{
    padding-bottom:1rem
}
.ide-table_theader{
    display:none
}
.ide-table_row{
    border-top:solid .0625rem #CBCCC7;
    padding:0 .5rem 1rem
}
.search-number{
    font-size:1.25rem;
    font-weight:inherit;
    letter-spacing:0;
    line-height:1.5rem;
    margin-bottom:.3125rem;
    margin-top:1rem;
    padding-top:0
}
.search-number .search-name{
    display:inline;
    word-wrap:break-word
}
.col-button-edit,.col-button-delete{
    display:inline-block
}
.col-button-edit::after,.col-button-delete::after{
    content:attr(title);
    margin-left:.5rem
}
.col-button-edit{
    margin-right:2rem
}
.col-input-check{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.col-input-check .input-check{
    margin-right:1rem
}
.col-input-check .input-check:before{
    box-shadow:0 0 1.25rem -9.375rem black inset
}
.col-input-check .input-check.input-checked:before{
    box-shadow:0 0 1.25rem -9.375rem black inset
}
.col-input-check .small-grey{
    padding-left:4.5rem
}
.alert-block{
    margin-bottom:0;
    margin-top:4rem;
    padding-top:0
}
.alert-block__title{
    font-size:1rem;
    font-weight:700;
    line-height:1.5rem;
    margin-bottom:1rem;
    padding-top:.375rem
}
@media screen and (min-width:48rem){
    .ide-table_row:not(.ide-table_theader){
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .ide-table_col:first-child{
        width:100%
    }
    .col-input-check{
        width:50%
    }
}
@media screen and (min-width:62rem){
    #wrapper{
        box-sizing:border-box;
        max-width:60rem;
        padding:0 1rem
    }
    .alert-summary{
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .ide-table_row{
        display:table-row;
        padding-bottom:0
    }
    .ide-table_col{
        box-sizing:border-box;
        display:table-cell
    }
    .ide-table_theader{
        border-top-width:0;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding-left:22.5rem;
        padding-top:1rem
    }
    .ide-table_theader .ide-table_col{
        text-align:center
    }
    .col-input-check .input-check{
        margin-right:.75rem;
        transform:translateY(.625rem)
    }
    .col-button-edit,.col-button-delete{
        display:inline-block;
        margin-right:0;
        margin-top:1rem;
        text-align:center
    }
    .col-button-edit::after,.col-button-delete::after{
        content:none
    }
    .ide-table-searchsaver .header-1st-col,.ide-table-searchsaver .col-search-name,.ide-table-searchsaver .col-input-check{
        width:22rem
    }
    .ide-table-searchsaver .header-3rd-col,.ide-table-searchsaver .header-4th-col,.ide-table-searchsaver .col-button-edit,.ide-table-searchsaver .col-button-delete{
        width:6rem
    }
    .ide-table-searchsaver.ide-table-pro .ide-table_theader{
        padding-left:23.25rem
    }
    .ide-table-searchsaver.ide-table-pro .col-search-name{
        width:22rem
    }
    .ide-table-searchsaver.ide-table-pro .header-1st-col,.ide-table-searchsaver.ide-table-pro .header-2nd-col,.ide-table-searchsaver.ide-table-pro .col-input-check,.ide-table-searchsaver.ide-table-pro .col-profesionales{
        width:10rem
    }
    .ide-table-searchsaver.ide-table-pro .col-profesionales{
        padding-top:.73rem
    }
}
@media screen and (min-width:75rem){
    #wrapper{
        max-width:72rem
    }
    .ide-table_theader{
        padding-left:28.5rem
    }
    .ide-table-searchsaver .header-1st-col,.ide-table-searchsaver .col-search-name,.ide-table-searchsaver .col-input-check{
        width:27rem
    }
    .ide-table-searchsaver.ide-table-pro .ide-table_theader{
        padding-left:30.75rem
    }
    .ide-table-searchsaver.ide-table-pro .col-search-name{
        width:28rem
    }
}
.dropdown-wrapper{
    background-color:#fff;
    border:.0625rem solid #A3A3A0;
    display:block;
    height:2.625rem;
    max-width:21.875rem;
    outline:none !important;
    padding:0;
    position:relative;
    text-align:left;
    width:100%
}
.dropdown-wrapper,.dropdown-wrapper *{
    box-sizing:border-box
}
.dropdown-wrapper~select{
    display:none;
    opacity:0;
    position:absolute
}
.dropdown-wrapper~ul{
    display:none
}
.dropdown-wrapper:hover,.dropdown-wrapper:focus{
    border:.0625rem solid #B62682;
    text-decoration:none
}
.dropdown-wrapper:after{
    border-color:#141414 transparent;
    border-style:solid;
    border-width:.375rem .375rem 0;
    content:"";
    height:0;
    margin-top:-0.125rem;
    position:absolute;
    right:.9375rem;
    top:50%;
    width:0
}
.dropdown-wrapper.v2Android.active .dropdown{
    max-height:62.5rem !important;
    overflow-y:none !important
}
.dropdown-wrapper.disabled{
    background-color:#F4F5F2;
    border:.0625rem solid #E5E6E1
}
.dropdown-wrapper.disabled:hover,.dropdown-wrapper.disabled:focus{
    border:.0625rem solid #E5E6E1;
    text-decoration:none
}
.dropdown-wrapper.disabled .placeholder{
    color:#141414;
    cursor:default
}
.dropdown-wrapper.active{
    border-bottom:none;
    z-index:2
}
.dropdown-wrapper.active:after{
    border-color:#000 transparent;
    border-width:0 .375rem .375rem
}
.dropdown-wrapper.active .dropdown{
    max-height:21.875rem;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.dropdown-wrapper.active,.dropdown-wrapper.active .dropdown{
    border:.0625rem solid #B62682
}
.dropdown-wrapper.helper{
    border-color:#6F6F6D
}
.dropdown-wrapper.helper .placeholder{
    color:#6F6F6D
}
.dropdown-wrapper .placeholder{
    color:#141414;
    cursor:pointer;
    display:block;
    height:2.625rem;
    line-height:1.5rem;
    overflow:hidden;
    padding-right:2.1875rem;
    padding:.5625rem .75rem;
    position:relative;
    text-overflow:ellipsis;
    white-space:nowrap
}
.dropdown-wrapper .placeholder>*{
    display:none
}
.dropdown-wrapper .placeholder>*:first-child{
    display:inline-block
}
.dropdown-wrapper .dropdown{
    background-color:#fff;
    left:-0.0625rem;
    list-style:none;
    margin:0;
    max-height:0;
    overflow:hidden;
    padding:0;
    position:absolute;
    right:-0.0625rem;
    top:100%;
    z-index:1
}
.dropdown-wrapper .dropdown li{
    cursor:pointer;
    margin:0 auto;
    min-height:2.25rem;
    padding:.5rem .75rem;
    width:100%
}
.dropdown-wrapper .dropdown li,.dropdown-wrapper .dropdown li>*:first-child{
    color:#141414
}
.dropdown-wrapper .dropdown li:first-child,.dropdown-wrapper .dropdown li:last-child{
    border-bottom:none
}
.dropdown-wrapper .dropdown li.hover{
    background-color:#E1F56E;
    color:#B62682
}
.dropdown-wrapper .dropdown li.selected,.dropdown-wrapper .dropdown li.selected.title{
    color:#B62682
}
.dropdown-wrapper .dropdown li.no-cursor{
    cursor:default
}
.dropdown-wrapper .dropdown li.no-cursor input[type="text"]{
    width:80%
}
.dropdown-wrapper .dropdown li.no-cursor input[type="button"]{
    width:20%
}
.dropdown-wrapper .dropdown li .tittle{
    margin-bottom:0
}
.dropdown-wrapper .dropdown li .description{
    color:#6F6F6D;
    font-size:.875rem;
    line-height:1.25rem
}
.dropdown-wrapper[data-invalid="invalid"]{
    border:.125rem solid #E07901
}
ul.dropdown-list,select.dropdown-list,ul.dropdown-list-refresh,select.dropdown-list-refresh{
    background-color:#fff;
    border:.0625rem solid #6F6F6D;
    height:2.625rem;
    overflow:hidden;
    width:100%
}
ul.dropdown-list li:first-child,select.dropdown-list li:first-child,ul.dropdown-list-refresh li:first-child,select.dropdown-list-refresh li:first-child{
    padding:.5625rem .75rem;
    visibility:hidden
}
@media screen and (max-width:47.9375rem){
    .dropdown-wrapper{
        height:2.1875rem;
        max-width:none
    }
    .dropdown-wrapper .placeholder,.dropdown-wrapper .dropdown li{
        min-height:2.1875rem;
        padding:.5rem .625rem
    }
    .dropdown-wrapper .placeholder{
        height:2.1875rem;
        padding:.4375rem .625rem
    }
    ul.dropdown-list,select.dropdown-list,ul.dropdown-list-refresh,select.dropdown-list-refresh{
        height:2.1875rem
    }
    ::-webkit-scrollbar{
        -webkit-appearance:none
    }
    ::-webkit-scrollbar:vertical{
        width:.75rem
    }
    ::-webkit-scrollbar:horizontal{
        height:.75rem
    }
    ::-webkit-scrollbar-thumb{
        background-color:rgba(180,180,180,0.5);
        border-radius:.625rem;
        border:.125rem solid rgba(255,255,255,0.4)
    }
    ::-webkit-scrollbar-track{
        background-color:rgba(255,255,255,0.4);
        border-radius:.625rem
    }
}
.modal[data-role="login"] h2 .icon-fav::before,.modal[data-role="login"] h2 .icon-delete::before,.modal[data-role="login"] h2 .icon-barchart::before{
    font-size:1.25rem;
    padding-right:.25rem
}
.modal[data-role="login"] h2 .icon-fav:before{
    color:#D62F2F
}
.modal[data-role="login"] h2 .icon-delete{
    display:-ms-flexbox;
    display:flex
}
.modal[data-role="login"] h2 .icon-delete:before{
    color:#6F6F6D
}
.modal[data-role="login"] .listing__login-modal{
    margin-top:1.125rem
}
.modal[data-role="login"] .listing__login-modal label>span{
    display:block;
    margin-top:.75rem
}
.modal[data-role="login"] .listing__login-modal label>span.named{
    color:#0C990C
}
.modal[data-role="login"] .listing__login-modal label.feedback-warning_label.message-error .icon-feedbk-info{
    color:#E07901;
    display:block;
    font-size:.875rem;
    margin:.25rem 0 0 0
}
.modal[data-role="login"] .listing__login-modal label.feedback-warning_label.message-error .icon-feedbk-info:before{
    color:#E07901
}
.modal[data-role="login"] .listing__login-modal label.feedback-warning_label.message-error+.input-checkbox>.input-checkbox_check::before{
    border:.125rem solid #E07901
}
.modal[data-role="login"] .listing__login-modal .email,.modal[data-role="login"] .listing__login-modal .password{
    width:100%
}
.modal[data-role="login"] .listing__login-modal .repeat{
    background-color:#F4F5F2;
    border-radius:0;
    border:.0625rem solid #E5E6E1 !important;
    color:#0C990C;
    display:inline-block;
    height:2.625rem;
    line-height:1.625rem;
    overflow:hidden;
    text-align:center;
    text-overflow:ellipsis;
    width:70%
}
.modal[data-role="login"] label[for="login-box-yes-pass"]{
    display:inline-block
}
.modal[data-role="login"] label[for="login-box-yes-pass"]~div{
    display:inline-block;
    margin:-0.5rem 0 0 .3125rem;
    vertical-align:top;
    max-width:15.625rem;
    width:100%
}
.modal[data-role="login"] .info-txt{
    margin-bottom:1.5625rem
}
.modal[data-role="login"] .info-txt p{
    margin-bottom:15px
}
.modal[data-role="login"] .pass-tittle{
    margin-bottom:15px
}
.modal[data-role="login"] .modal-box .modal-buttons:last-child{
    margin-left:0 !important
}
.modal[data-role="login"] .modal-box .close-btn{
    top:.9rem
}
.modal[data-role="login"] .password-container>div{
    display:table;
    width:100%
}
.modal[data-role="login"] .password-container>div>div{
    display:table-cell
}
.modal[data-role="login"] .password-container>div>div label span span{
    text-overflow:ellipsis;
    white-space:nowrap
}
.modal[data-role="first-time-action-modal"] h2 .icon-fav:before,.modal[data-role="first-time-action-modal"] h2 .icon-delete:before,.modal[data-role="first-time-action-modal"] h2 .icon-barchart:before{
    font-size:1.25rem;
    padding-right:.25rem;
    vertical-align:-0.375rem
}
.modal[data-role="first-time-action-modal"] h2 .icon-fav:before{
    color:#D62F2F
}
.modal[data-role="first-time-action-modal"] h2 .icon-delete{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start
}
.modal[data-role="first-time-action-modal"] h2 .icon-delete:before{
    color:#6F6F6D
}
.modal[data-role="first-time-action-modal"] h2 .modal-box .close-btn{
    top:.9rem
}
.modal[data-role="first-time-action-modal"] p{
    margin-bottom:.9375rem
}
.modal[data-role="first-time-action-modal"] p:last-child{
    margin-bottom:0
}
@media screen and (min-width:48rem){
    span.repeat,.modal[data-role="login"] .listing__login-modal .email,.modal[data-role="login"] .listing__login-modal .password{
        width:21.875rem
    }
}
@media screen and (max-width:50rem){
    .modal[data-role="login"] label[for="login-box-yes-pass"]~div{
        display:block;
        margin-left:0;
        margin-top:10px;
        max-width:100%
    }
    .modal[data-role="login"] .password-container>div{
        display:block
    }
    .modal[data-role="login"] .password-container>div>div{
        display:block
    }
    .modal[data-role="login"] .password-container>div>div .item-form{
        margin-top:.625rem
    }
}
.item-form.half-margin{
    margin-bottom:.75rem
}
.eac-input-wrap input:disabled{
    color:#6F6F6D
}
.txt-grey{
    color:#6F6F6D
}
[data-role="2sl"] .modal-content .feedback{
    font-size:1rem
}
#two-steps-login{
    border:.0625rem solid #E5E6E1;
    margin-top:3rem;
    padding:0 1.5rem 1.5rem
}
#two-steps-login .tit-h2{
    font-size:1.125em;
    line-height:1.5rem;
    margin-bottom:.375rem !important;
    padding-top:.75rem
}
#two-steps-login #cShowMasterCode .feedback{
    font-size:1rem;
    font-weight:normal
}
#two-steps-login:not(.two-steps-loging-activate) .icon-protection,#two-steps-login:not(.two-steps-loging-activate) #cShowMasterCode .feedback{
    background-color:rgba(12,153,12,0.2);
    color:#0C990C;
    margin:0 -1.5rem .625rem;
    padding:.5rem 1.5rem
}
#two-steps-login:not(.two-steps-loging-activate) .icon-protection:before,#two-steps-login:not(.two-steps-loging-activate) #cShowMasterCode .feedback:before{
    color:#0C990C;
    font-size:1.5rem;
    left:auto;
    line-height:1.5rem;
    position:relative;
    top:0
}
#two-steps-login:not(.two-steps-loging-activate) #cShowMasterCode .feedback{
    background-color:#fff;
    margin-bottom:0
}
#two-steps-login.two-steps-login-warning,#two-steps-login.two-steps-loging-activate{
    margin-top:0;
    margin-bottom:3rem
}
#two-steps-login.two-steps-loging-activate{
    padding-left:11.25rem;
    position:relative
}
#two-steps-login.two-steps-loging-activate .icon-protection:before{
    color:#CBCCC7;
    font-size:7.5rem;
    left:1.875rem;
    position:absolute;
    top:3.4375rem
}
#two-steps-login.two-steps-loging-activate h3{
    margin-top:.3125rem
}
#two-steps-login.two-steps-loging-activate p{
    margin-bottom:1.25rem
}
#two-steps-login.two-steps-loging-activate .btn{
    margin-bottom:.3125rem;
    width:18.75rem
}
#two-steps-login.two-steps-loging-activate .btn~div{
    color:#6F6F6D
}
#two-steps-login .icon-plus{
    color:#145BC7
}
#two-steps-login .icon-plus:before{
    color:#145BC7
}
#two-steps-login .loading{
    background-color:#F4F5F2;
    color:#CBCCC7
}
#two-steps-login .loading::after{
    content:url("../images/ajax-loader-small-transparent.gif");
    padding-left:.9375rem
}
#two-steps-login .success{
    background-color:#EBFAEB;
    color:#0C990C;
    font-weight:bold;
    position:relative
}
#two-steps-login .success::before{
    color:#0C990C;
    content:"\e606";
    font-size:1.5625rem;
    font-weight:bold;
    position:absolute;
    left:.625rem;
    top:.4375rem
}
#two-steps-login .success[disabled],#two-steps-login .success.disabled{
    border:.0625rem solid #E5E6E1;
    box-shadow:none;
    cursor:default
}
#two-steps-login p:not(.icon-protection){
    max-width:46.875rem
}
#two-steps-login select,#two-steps-login .dropdown-wrapper{
    max-width:7.8125rem;
    width:7.8125rem
}
#two-steps-login .wrapleft{
    float:left;
    margin-right:.375rem
}
#two-steps-login .item-form.item-form-inline{
    display:block;
    float:left;
    margin-bottom:0;
    margin-right:.625rem
}
#two-steps-login .item-form>div{
    margin-top:.375rem
}
#two-steps-login .item-form>div #phone_2sa{
    max-width:57%
}
#two-steps-login hr{
    border-color:#E5E6E1;
    border-top:none;
    border-width:.0625rem;
    margin:1.5rem -1.5rem .3125rem
}
#two-steps-login .feedback.warning{
    font-size:1rem;
    margin:.625rem -1.5625rem;
    padding:.9375rem 1.5625rem .9375rem 2.8125rem
}
#two-steps-login .feedback.warning span.info{
    font-size:1rem
}
#two-steps-login .grey-5{
    color:#6F6F6D
}
#two-steps-login .code-input{
    display:inline-block;
    margin-top:.5rem
}
#two-steps-login .code-input input{
    border-radius:0;
    display:inline-block;
    font-size:1.25rem;
    font-weight:normal;
    letter-spacing:.1875rem;
    margin-left:.9375rem
}
#defaultPhone,#customPhone,#agentPhone{
    max-width:12.5rem
}
#addAgentPhoneInputs,#phoneVerification{
    margin:1.25rem 0
}
#addAgentPhoneShow{
    margin:1.25rem 0
}
#addAgentPhoneShow p{
    color:#6F6F6D
}
#defaultPhonePrefix,#customPhonePrefix,#agentPhonePrefix{
    border:solid .0625rem #6F6F6D;
    padding:.5rem 0
}
#defaultPhonePrefix:hover,#customPhonePrefix:hover,#agentPhonePrefix:hover{
    border-color:#B62682
}
#defaultPhonePrefix:focus,#customPhonePrefix:focus,#agentPhonePrefix:focus{
    border-color:#B1D004;
    box-shadow:0 0 .25rem 0 #B1D004
}
.modal[data-role="2stepslogin-success"] .modal-content .feedback:first-child{
    width:100%
}
.modal[data-role="2stepslogin-success"] .modal-content .feedback.success{
    padding:.5rem 1rem 3.625rem 3rem
}
.modal[data-role="2slogin"] .feedback.warning,.modal[data-role="login"] .feedback.warning,.modal[data-role="code-24h"] .feedback.warning,.modal[data-role="2stepslogin-success"] .feedback.warning,.modal[data-role="phone-change"] .feedback.warning{
    margin-left:0 !important;
    margin-right:0 !important
}
.modal[data-role="2slogin"] .phone,.modal[data-role="login"] .phone,.modal[data-role="code-24h"] .phone,.modal[data-role="2stepslogin-success"] .phone,.modal[data-role="phone-change"] .phone{
    color:#141414;
    white-space:nowrap
}
.modal[data-role="2slogin"] .phone:hover,.modal[data-role="login"] .phone:hover,.modal[data-role="code-24h"] .phone:hover,.modal[data-role="2stepslogin-success"] .phone:hover,.modal[data-role="phone-change"] .phone:hover{
    text-decoration:none
}
.modal[data-role="2slogin"] .modal-content .wrapleft,.modal[data-role="login"] .modal-content .wrapleft,.modal[data-role="code-24h"] .modal-content .wrapleft,.modal[data-role="2stepslogin-success"] .modal-content .wrapleft,.modal[data-role="phone-change"] .modal-content .wrapleft{
    float:left;
    margin-right:.375rem
}
.modal[data-role="2slogin"] .modal-content .item-form>div,.modal[data-role="login"] .modal-content .item-form>div,.modal[data-role="code-24h"] .modal-content .item-form>div,.modal[data-role="2stepslogin-success"] .modal-content .item-form>div,.modal[data-role="phone-change"] .modal-content .item-form>div{
    margin-top:.375rem
}
.modal[data-role="2slogin"] .modal-content .item-form>div #phone_2sa,.modal[data-role="login"] .modal-content .item-form>div #phone_2sa,.modal[data-role="code-24h"] .modal-content .item-form>div #phone_2sa,.modal[data-role="2stepslogin-success"] .modal-content .item-form>div #phone_2sa,.modal[data-role="phone-change"] .modal-content .item-form>div #phone_2sa{
    max-width:57%
}
.modal[data-role="2slogin"] .modal-content select,.modal[data-role="login"] .modal-content select,.modal[data-role="code-24h"] .modal-content select,.modal[data-role="2stepslogin-success"] .modal-content select,.modal[data-role="phone-change"] .modal-content select,.modal[data-role="2slogin"] .modal-content .dropdown-wrapper,.modal[data-role="login"] .modal-content .dropdown-wrapper,.modal[data-role="code-24h"] .modal-content .dropdown-wrapper,.modal[data-role="2stepslogin-success"] .modal-content .dropdown-wrapper,.modal[data-role="phone-change"] .modal-content .dropdown-wrapper{
    max-width:7.8125rem;
    width:7.8125rem
}
.modal[data-role="2slogin"] .modal-content .contactus.centered,.modal[data-role="login"] .modal-content .contactus.centered,.modal[data-role="code-24h"] .modal-content .contactus.centered,.modal[data-role="2stepslogin-success"] .modal-content .contactus.centered,.modal[data-role="phone-change"] .modal-content .contactus.centered{
    text-align:center
}
.modal[data-role="2slogin"] .modal-content .contactus a:not(.phone),.modal[data-role="login"] .modal-content .contactus a:not(.phone),.modal[data-role="code-24h"] .modal-content .contactus a:not(.phone),.modal[data-role="2stepslogin-success"] .modal-content .contactus a:not(.phone),.modal[data-role="phone-change"] .modal-content .contactus a:not(.phone){
    font-size:1.875rem
}
.modal[data-role="2slogin"] .modal-content .contactus a:not(.phone):hover,.modal[data-role="login"] .modal-content .contactus a:not(.phone):hover,.modal[data-role="code-24h"] .modal-content .contactus a:not(.phone):hover,.modal[data-role="2stepslogin-success"] .modal-content .contactus a:not(.phone):hover,.modal[data-role="phone-change"] .modal-content .contactus a:not(.phone):hover{
    text-decoration:none
}
.modal[data-role="2slogin"] .modal-content .icon-leads,.modal[data-role="login"] .modal-content .icon-leads,.modal[data-role="code-24h"] .modal-content .icon-leads,.modal[data-role="2stepslogin-success"] .modal-content .icon-leads,.modal[data-role="phone-change"] .modal-content .icon-leads,.modal[data-role="2slogin"] .modal-content .icon-phone,.modal[data-role="login"] .modal-content .icon-phone,.modal[data-role="code-24h"] .modal-content .icon-phone,.modal[data-role="2stepslogin-success"] .modal-content .icon-phone,.modal[data-role="phone-change"] .modal-content .icon-phone{
    padding-left:1.875rem;
    position:relative
}
.modal[data-role="2slogin"] .modal-content .icon-leads::before,.modal[data-role="login"] .modal-content .icon-leads::before,.modal[data-role="code-24h"] .modal-content .icon-leads::before,.modal[data-role="2stepslogin-success"] .modal-content .icon-leads::before,.modal[data-role="phone-change"] .modal-content .icon-leads::before,.modal[data-role="2slogin"] .modal-content .icon-phone::before,.modal[data-role="login"] .modal-content .icon-phone::before,.modal[data-role="code-24h"] .modal-content .icon-phone::before,.modal[data-role="2stepslogin-success"] .modal-content .icon-phone::before,.modal[data-role="phone-change"] .modal-content .icon-phone::before{
    font-size:1.25rem;
    left:0;
    margin-right:.75rem;
    position:absolute
}
.modal[data-role="2slogin"] .modal-content .icon-phone,.modal[data-role="login"] .modal-content .icon-phone,.modal[data-role="code-24h"] .modal-content .icon-phone,.modal[data-role="2stepslogin-success"] .modal-content .icon-phone,.modal[data-role="phone-change"] .modal-content .icon-phone{
    margin-bottom:1.5rem
}
.modal[data-role="2slogin"] .modal-content .feedback:first-child,.modal[data-role="login"] .modal-content .feedback:first-child,.modal[data-role="code-24h"] .modal-content .feedback:first-child,.modal[data-role="2stepslogin-success"] .modal-content .feedback:first-child,.modal[data-role="phone-change"] .modal-content .feedback:first-child{
    margin-top:1.5rem
}
.modal[data-role="2slogin"] .modal-buttons,.modal[data-role="login"] .modal-buttons,.modal[data-role="code-24h"] .modal-buttons,.modal[data-role="2stepslogin-success"] .modal-buttons,.modal[data-role="phone-change"] .modal-buttons{
    margin-bottom:0
}
.modal[data-role="2slogin"] .modal-buttons .accept,.modal[data-role="login"] .modal-buttons .accept,.modal[data-role="code-24h"] .modal-buttons .accept,.modal[data-role="2stepslogin-success"] .modal-buttons .accept,.modal[data-role="phone-change"] .modal-buttons .accept{
    margin-left:0 !important
}
.modal[data-role="2slogin"] .modal-buttons>:last-child,.modal[data-role="login"] .modal-buttons>:last-child,.modal[data-role="code-24h"] .modal-buttons>:last-child,.modal[data-role="2stepslogin-success"] .modal-buttons>:last-child,.modal[data-role="phone-change"] .modal-buttons>:last-child{
    margin-left:0 !important
}
.modal[data-role="2slogin"] .modal-buttons .confirm-btn,.modal[data-role="login"] .modal-buttons .confirm-btn,.modal[data-role="code-24h"] .modal-buttons .confirm-btn,.modal[data-role="2stepslogin-success"] .modal-buttons .confirm-btn,.modal[data-role="phone-change"] .modal-buttons .confirm-btn{
    max-width:21.875rem;
    width:100%
}
.modal[data-role="2slogin"] .modal-buttons .modal-inner,.modal[data-role="login"] .modal-buttons .modal-inner,.modal[data-role="code-24h"] .modal-buttons .modal-inner,.modal[data-role="2stepslogin-success"] .modal-buttons .modal-inner,.modal[data-role="phone-change"] .modal-buttons .modal-inner{
    padding-top:0
}
.modal[data-role="2slogin"] .item-form:last-child,.modal[data-role="login"] .item-form:last-child,.modal[data-role="code-24h"] .item-form:last-child,.modal[data-role="2stepslogin-success"] .item-form:last-child,.modal[data-role="phone-change"] .item-form:last-child{
    margin-bottom:0
}
.modal[data-role="2slogin"] .modal-inner+.modal-inner,.modal[data-role="login"] .modal-inner+.modal-inner,.modal[data-role="code-24h"] .modal-inner+.modal-inner,.modal[data-role="2stepslogin-success"] .modal-inner+.modal-inner,.modal[data-role="phone-change"] .modal-inner+.modal-inner{
    padding-top:0
}
.modal[data-role="2slogin"] p.feedback,.modal[data-role="login"] p.feedback,.modal[data-role="code-24h"] p.feedback,.modal[data-role="2stepslogin-success"] p.feedback,.modal[data-role="phone-change"] p.feedback{
    font-size:1.125rem;
    margin-bottom:0
}
.modal[data-role="2slogin"] .suitcase-img,.modal[data-role="login"] .suitcase-img,.modal[data-role="code-24h"] .suitcase-img,.modal[data-role="2stepslogin-success"] .suitcase-img,.modal[data-role="phone-change"] .suitcase-img{
    margin-left:.25rem
}
.modal[data-role="blockedEmail"] .modal-content{
    margin-top:1.125rem
}
.modal[data-role="blockedEmail"] .feedback.warning{
    margin-left:0 !important;
    margin-right:0 !important
}
.modal[data-role="blockedEmail"] .feedback:before{
    margin-top:0 !important
}
.modal[data-role="blockedEmail"] p.feedback{
    font-size:1rem;
    margin-bottom:0;
    padding-top:1rem;
    padding-bottom:1rem
}
.modal[data-role="blockedEmail"] .modal-inner .btn-phone{
    display:none
}
@media screen and (max-width:47.9375rem){
    .modal[data-role="2slogin"] .phone{
        color:#145BC7
    }
    .modal[data-role="2slogin"] .modal-buttons .confirm-btn{
        max-width:100%;
        width:100%
    }
    .modal[data-role="blockedEmail"] .info4{
        display:none
    }
    .modal[data-role="blockedEmail"] .btn-phone{
        color:#fff;
        display:block !important;
        max-width:100%;
        width:100%
    }
    .modal[data-role="blockedEmail"] .icon-phone:before{
        color:#fff;
        padding-right:.3125rem
    }
}
.configuration-form__feedback-contact .feedback.success-fb{
    background-color:rgba(12,153,12,0.2);
    color:#0C990C;
    height:2.8125rem
}
.lightbox{
    background-color:transparent;
    bottom:0;
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    transition:background-color 250ms linear;
    width:100%;
    z-index:9999
}
.lightbox .content-wrapper{
    background-color:#fff;
    bottom:0;
    height:100%;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    transition:all 250ms cubic-bezier(.39, .575, .565, 1);
    width:100%
}
.lightbox.slide-in-bottom .content-wrapper{
    opacity:0;
    transform:translateY(-5%)
}
.lightbox.slide-in-bottom.show{
    background-color:rgba(0,0,0,0.75)
}
.lightbox.slide-in-bottom.show .content-wrapper{
    opacity:1;
    transform:translateY(0)
}
.lightbox .header{
    background-color:#fff;
    display:table;
    height:7%;
    padding:.9375rem 2.1875rem;
    width:100%
}
.lightbox .header>*{
    display:table-cell;
    vertical-align:middle
}
.lightbox .header [class$="close"]{
    cursor:pointer;
    text-align:right;
    width:2.8125rem
}
.lightbox .header [class$="close"]:before{
    font-size:1.929em
}
.lightbox .content{
    height:93%;
    overflow:hidden
}
.lightbox .main-title{
    font-size:1.429em;
    font-weight:700
}
.lightbox [class*="icon-mail"],.lightbox [class*="icon-facebook"],.lightbox [class*="icon-twitter"],.lightbox [class*="icon-share"]{
    margin-right:.5rem
}
.lightbox [class*="icon-mail"]:before,.lightbox [class*="icon-facebook"]:before,.lightbox [class*="icon-twitter"]:before,.lightbox [class*="icon-share"]:before{
    font-size:1.625rem;
    padding-right:.375rem
}
@media screen and (min-width:64rem) and (min-device-width:64rem){
    .lightbox{
        position:fixed
    }
    .lightbox .content-wrapper{
        height:90%;
        position:absolute;
        width:90%
    }
}
@media screen and (max-device-width:64rem),screen and (max-width:63.9375rem){
    .lightbox-opened header,.lightbox-opened footer,.lightbox-opened #wrapper,.lightbox-opened #fixed-toolbar,.lightbox-opened .links-block-home,.lightbox-opened [id*='site-links']{
        display:none
    }
    .lightbox.toolbar-touchable .header{
        box-shadow:0 .0625rem .25rem #6F6F6D;
        height:2.8125rem;
        padding:0 .9375rem;
        position:absolute;
        transition:opacity 150ms linear;
        z-index:1
    }
    .lightbox.toolbar-touchable .header.hide{
        opacity:0
    }
    .lightbox.toolbar-touchable .header.show{
        opacity:1
    }
    .lightbox.toolbar-touchable .header>span:not(#image-gallery-share-links){
        padding:.9375rem 0
    }
    .lightbox.toolbar-touchable .content{
        height:100%
    }
}
@media screen and (max-width:47.9375rem){
    .lightbox .header{
        padding:.5rem 1rem
    }
    .lightbox.toolbar-touchable .header>span:not(#image-gallery-share-links){
        padding:.625rem 0
    }
}
[data-role="contact-mortgages-modal"] .bank-list li,[data-role="uci-contact-modal"] .bank-list li,[data-role="affida-contact-modal"] .bank-list li{
    margin-bottom:1.25rem;
    margin-top:.5rem
}
[data-role="contact-mortgages-modal"] .observations,[data-role="uci-contact-modal"] .observations,[data-role="affida-contact-modal"] .observations{
    margin-bottom:1.25rem
}
[data-role="contact-mortgages-modal"] .feedback-container:not(.uci)>div.feedback.success,[data-role="uci-contact-modal"] .feedback-container:not(.uci)>div.feedback.success,[data-role="affida-contact-modal"] .feedback-container:not(.uci)>div.feedback.success{
    margin-top:0
}
[data-role="contact-mortgages-modal"] .feedback-container:not(.uci)>div.feedback.success+div,[data-role="uci-contact-modal"] .feedback-container:not(.uci)>div.feedback.success+div,[data-role="affida-contact-modal"] .feedback-container:not(.uci)>div.feedback.success+div,[data-role="contact-mortgages-modal"] .feedback-container:not(.uci) #comparator-link,[data-role="uci-contact-modal"] .feedback-container:not(.uci) #comparator-link,[data-role="affida-contact-modal"] .feedback-container:not(.uci) #comparator-link{
    line-height:1.5rem
}
[data-role="contact-mortgages-modal"] .feedback-container:not(.uci) h4,[data-role="uci-contact-modal"] .feedback-container:not(.uci) h4,[data-role="affida-contact-modal"] .feedback-container:not(.uci) h4{
    font-size:1rem;
    padding-top:.375rem
}
[data-role="contact-mortgages-modal"] .feedback-container.uci .icon-feedbk-ok::before,[data-role="uci-contact-modal"] .feedback-container.uci .icon-feedbk-ok::before,[data-role="affida-contact-modal"] .feedback-container.uci .icon-feedbk-ok::before{
    margin-top:0
}
[data-role="contact-mortgages-modal"] .logo-idealista a,[data-role="uci-contact-modal"] .logo-idealista a,[data-role="affida-contact-modal"] .logo-idealista a{
    text-decoration:none
}
[data-role="contact-mortgages-modal"] .logo-idealista span::before,[data-role="uci-contact-modal"] .logo-idealista span::before,[data-role="affida-contact-modal"] .logo-idealista span::before{
    display:inline-block;
    font-size:2em;
    line-height:3rem
}
[data-role="contact-mortgages-modal"] .logo-idealista+p,[data-role="uci-contact-modal"] .logo-idealista+p,[data-role="affida-contact-modal"] .logo-idealista+p{
    color:#6F6F6D
}
[data-role="contact-mortgages-modal"] .modal-box,[data-role="uci-contact-modal"] .modal-box,[data-role="affida-contact-modal"] .modal-box{
    max-width:34.375rem
}
[data-role="contact-mortgages-modal"] p.txt-form-steps,[data-role="uci-contact-modal"] p.txt-form-steps,[data-role="affida-contact-modal"] p.txt-form-steps{
    color:#B62682
}
[data-role="contact-mortgages-modal"] .item-form .privacyText,[data-role="uci-contact-modal"] .item-form .privacyText,[data-role="affida-contact-modal"] .item-form .privacyText{
    color:#6F6F6D;
    font-weight:200;
    margin-top:.4375rem
}
[data-role="contact-mortgages-modal"] .item-form>p,[data-role="uci-contact-modal"] .item-form>p,[data-role="affida-contact-modal"] .item-form>p{
    font-weight:700
}
[data-role="contact-mortgages-modal"] .item-form textarea,[data-role="uci-contact-modal"] .item-form textarea,[data-role="affida-contact-modal"] .item-form textarea{
    height:4.0625rem;
    width:100%
}
[data-role="contact-mortgages-modal"] .item-form label,[data-role="uci-contact-modal"] .item-form label,[data-role="affida-contact-modal"] .item-form label{
    max-width:100%
}
[data-role="contact-mortgages-modal"] .item-form.email label,[data-role="uci-contact-modal"] .item-form.email label,[data-role="affida-contact-modal"] .item-form.email label,[data-role="contact-mortgages-modal"] .item-form.observations label,[data-role="uci-contact-modal"] .item-form.observations label,[data-role="affida-contact-modal"] .item-form.observations label{
    width:100%
}
[data-role="contact-mortgages-modal"] .item-form input[type="text"],[data-role="uci-contact-modal"] .item-form input[type="text"],[data-role="affida-contact-modal"] .item-form input[type="text"],[data-role="contact-mortgages-modal"] .item-form input[type="phone"],[data-role="uci-contact-modal"] .item-form input[type="phone"],[data-role="affida-contact-modal"] .item-form input[type="phone"],[data-role="contact-mortgages-modal"] .item-form input[type="email"],[data-role="uci-contact-modal"] .item-form input[type="email"],[data-role="affida-contact-modal"] .item-form input[type="email"],[data-role="contact-mortgages-modal"] .item-form input[type="submit"],[data-role="uci-contact-modal"] .item-form input[type="submit"],[data-role="affida-contact-modal"] .item-form input[type="submit"],[data-role="contact-mortgages-modal"] .item-form textarea,[data-role="uci-contact-modal"] .item-form textarea,[data-role="affida-contact-modal"] .item-form textarea{
    max-width:100%;
    width:100%
}
[data-role="contact-mortgages-modal"] .item-form:last-child,[data-role="uci-contact-modal"] .item-form:last-child,[data-role="affida-contact-modal"] .item-form:last-child{
    margin-bottom:0
}
[data-role="contact-mortgages-modal"] .item-form:nth-of-type(even) label,[data-role="uci-contact-modal"] .item-form:nth-of-type(even) label,[data-role="affida-contact-modal"] .item-form:nth-of-type(even) label{
    margin-left:0
}
[data-role="contact-mortgages-modal"] .item-form .horizontal-list li,[data-role="uci-contact-modal"] .item-form .horizontal-list li,[data-role="affida-contact-modal"] .item-form .horizontal-list li{
    display:inline-block
}
[data-role="contact-mortgages-modal"] .item-form .horizontal-list label,[data-role="uci-contact-modal"] .item-form .horizontal-list label,[data-role="affida-contact-modal"] .item-form .horizontal-list label{
    margin-left:0
}
[data-role="contact-mortgages-modal"] .item-form .horizontal-list label.input-radio:first-child>span,[data-role="uci-contact-modal"] .item-form .horizontal-list label.input-radio:first-child>span,[data-role="affida-contact-modal"] .item-form .horizontal-list label.input-radio:first-child>span{
    margin-right:.3125rem
}
[data-role="contact-mortgages-modal"] .hipotecas-logo,[data-role="uci-contact-modal"] .hipotecas-logo,[data-role="affida-contact-modal"] .hipotecas-logo{
    display:block;
    margin-bottom:.75rem
}
[data-role="contact-mortgages-modal"] .hipotecas-logo a,[data-role="uci-contact-modal"] .hipotecas-logo a,[data-role="affida-contact-modal"] .hipotecas-logo a{
    outline:none;
    text-decoration:none
}
[data-role="contact-mortgages-modal"] .hipotecas-logo a>span::before,[data-role="uci-contact-modal"] .hipotecas-logo a>span::before,[data-role="affida-contact-modal"] .hipotecas-logo a>span::before{
    font-size:2rem
}
[data-role="contact-mortgages-modal"] .closeBtn,[data-role="uci-contact-modal"] .closeBtn,[data-role="affida-contact-modal"] .closeBtn{
    display:none
}
[data-role="contact-mortgages-modal"] .privacyLink,[data-role="uci-contact-modal"] .privacyLink,[data-role="affida-contact-modal"] .privacyLink{
    display:none
}
[data-role="contact-mortgages-modal"] .error-container,[data-role="uci-contact-modal"] .error-container,[data-role="affida-contact-modal"] .error-container{
    margin-bottom:.75rem
}
[data-role="contact-mortgages-modal"] .mortgages-info,[data-role="uci-contact-modal"] .mortgages-info,[data-role="affida-contact-modal"] .mortgages-info{
    color:#6F6F6D
}
[data-role="contact-mortgages-modal"] .phoneMobile,[data-role="uci-contact-modal"] .phoneMobile,[data-role="affida-contact-modal"] .phoneMobile{
    display:none
}
[data-role="contact-mortgages-modal"] .info-box,[data-role="uci-contact-modal"] .info-box,[data-role="affida-contact-modal"] .info-box{
    margin-bottom:1.5rem
}
[data-role="contact-mortgages-modal"] .info-box p,[data-role="uci-contact-modal"] .info-box p,[data-role="affida-contact-modal"] .info-box p{
    margin-bottom:.375rem
}
[data-role="contact-mortgages-modal"] .info-box p:last-child,[data-role="uci-contact-modal"] .info-box p:last-child,[data-role="affida-contact-modal"] .info-box p:last-child{
    margin-bottom:0
}
@media screen and (max-width: 47.9375rem){
    [data-role="contact-mortgages-modal"] .hide-on-mobile,[data-role="uci-contact-modal"] .hide-on-mobile,[data-role="affida-contact-modal"] .hide-on-mobile{
        display:none
    }
    [data-role="contact-mortgages-modal"] .modal-box .closeBtn,[data-role="uci-contact-modal"] .modal-box .closeBtn,[data-role="affida-contact-modal"] .modal-box .closeBtn{
        display:block;
        position:static
    }
    [data-role="contact-mortgages-modal"] .contact-uci .list-horizontal,[data-role="uci-contact-modal"] .contact-uci .list-horizontal,[data-role="affida-contact-modal"] .contact-uci .list-horizontal{
        font-size:.875rem
    }
    [data-role="contact-mortgages-modal"] .contact-uci .list-horizontal li,[data-role="uci-contact-modal"] .contact-uci .list-horizontal li,[data-role="affida-contact-modal"] .contact-uci .list-horizontal li{
        padding-left:0
    }
    [data-role="contact-mortgages-modal"] .contact-uci .list-horizontal .input-checkbox>span,[data-role="uci-contact-modal"] .contact-uci .list-horizontal .input-checkbox>span,[data-role="affida-contact-modal"] .contact-uci .list-horizontal .input-checkbox>span{
        margin-right:.5rem
    }
    [data-role="contact-mortgages-modal"] .item-form.half-items>div,[data-role="uci-contact-modal"] .item-form.half-items>div,[data-role="affida-contact-modal"] .item-form.half-items>div{
        float:none;
        width:100%
    }
    [data-role="contact-mortgages-modal"] .item-form.half-items>div:first-of-type,[data-role="uci-contact-modal"] .item-form.half-items>div:first-of-type,[data-role="affida-contact-modal"] .item-form.half-items>div:first-of-type{
        margin-bottom:1.25rem
    }
    [data-role="contact-mortgages-modal"] .item-form.half-items>div+div,[data-role="uci-contact-modal"] .item-form.half-items>div+div,[data-role="affida-contact-modal"] .item-form.half-items>div+div{
        margin-left:0
    }
    [data-role="contact-mortgages-modal"] .privacyLink,[data-role="uci-contact-modal"] .privacyLink,[data-role="affida-contact-modal"] .privacyLink{
        display:block;
        margin-top:.625rem
    }
    [data-role="contact-mortgages-modal"] .privacyText,[data-role="uci-contact-modal"] .privacyText,[data-role="affida-contact-modal"] .privacyText{
        display:none !important
    }
    [data-role="contact-mortgages-modal"] .phoneDesktop,[data-role="uci-contact-modal"] .phoneDesktop,[data-role="affida-contact-modal"] .phoneDesktop{
        display:none
    }
    [data-role="contact-mortgages-modal"] .phoneMobile,[data-role="uci-contact-modal"] .phoneMobile,[data-role="affida-contact-modal"] .phoneMobile{
        display:inline-block
    }
}
@media screen and (max-device-width: 63.9375rem) and (min-device-width: 47.9375rem), screen and (max-width: 63.9375rem) and (min-width: 47.9375rem){
    [data-role="contact-mortgages-modal"] .modal-box,[data-role="uci-contact-modal"] .modal-box,[data-role="affida-contact-modal"] .modal-box{
        width:34.5rem
    }
    [data-role="contact-mortgages-modal"] .contact-uci,[data-role="uci-contact-modal"] .contact-uci,[data-role="affida-contact-modal"] .contact-uci{
        padding-bottom:1.5rem;
        padding-left:1.5rem;
        padding-right:1.5rem
    }
}
@keyframes galleryBoost{
    0%{
        transform:translate3d(0, 0, 0)
    }
    50%{
        transform:translate3d(-4.6875rem, 0, 0)
    }
    100%{
        transform:translate3d(0, 0, 0)
    }
}
.mask-wrapper{
    height:100%;
    left:0;
    overflow:hidden;
    position:relative;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:100%
}
.mask-wrapper .gallery-tap{
    bottom:0;
    cursor:pointer;
    display:none;
    height:100%;
    margin:auto;
    opacity:0;
    position:absolute;
    top:0;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-user-drag:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    width:15%;
    z-index:1
}
.mask-wrapper .gallery-tap.left{
    float:left;
    left:0
}
.mask-wrapper .gallery-tap.right{
    float:right;
    right:0
}
@media screen and (min-width:48rem){
    .mask-wrapper .gallery-arrow{
        bottom:0;
        cursor:pointer;
        height:7.1875rem;
        margin:auto;
        opacity:.6;
        position:absolute;
        top:0;
        visibility:visible;
        width:8.125rem;
        z-index:1
    }
    .mask-wrapper .gallery-arrow::before{
        color:#fff;
        font-size:2.25rem;
        position:absolute;
        text-shadow:0 .1875rem .0625rem rgba(51,51,51,0.8)
    }
    .mask-wrapper .gallery-arrow.left{
        float:left;
        left:0
    }
    .mask-wrapper .gallery-arrow.left::before{
        left:0
    }
    .mask-wrapper .gallery-arrow.right{
        float:right;
        right:0
    }
    .mask-wrapper .gallery-arrow.right::before{
        right:0
    }
    .mask-wrapper .gallery-arrow:hover{
        opacity:1
    }
}
.mask-wrapper .mask{
    backface-visibility:hidden;
    cursor:pointer;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    transform:translate3d(0, 0, 0);
    transition-duration:.5s;
    transition-property:transform;
    transition-timing-function:ease-out;
    width:100%
}
.mask-wrapper .mask.not-pointer{
    cursor:default
}
.mask-wrapper .mask.galleryBoost{
    animation:galleryBoost .5s
}
.mask-wrapper .mask .placeholder{
    display:inline-block;
    height:100%;
    position:absolute;
    width:100%
}
.mask-wrapper img{
    -webkit-user-drag:none;
    bottom:0;
    box-sizing:border-box;
    left:0;
    margin:auto;
    max-width:80rem;
    position:absolute;
    right:0;
    top:0;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
    visibility:hidden
}
@media screen and (min-width:75rem){
    .mask-wrapper img{
        max-width:93.75rem
    }
}
@media screen and (min-width:87.5rem){
    .mask-wrapper img{
        max-width:112.5rem
    }
}
.mask-wrapper img.back-picture{
    visibility:visible
}
.mask-wrapper img.vertical{
    height:100%;
    width:auto
}
.mask-wrapper img.horizontal{
    height:auto;
    width:100%
}
.mask-wrapper .advertiser-logo img{
    position:relative;
    visibility:visible
}
.item-gallery .gallery-fallback{
    height:100%;
    overflow:hidden;
    position:relative;
    width:100%
}
.item-gallery .gallery-fallback>img{
    bottom:0;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    height:9.0625rem;
    width:9.8438rem;
    object-fit:cover
}
.item-gallery .mask-wrapper{
    background-color:#fff;
    height:12.375rem;
    width:100%
}
.item-gallery .mask-wrapper .placeholder{
    background-color:#fff
}
.item-gallery .mask-wrapper img.vertical{
    height:auto;
    width:100%
}
.item-gallery .mask-wrapper img.horizontal{
    height:100%;
    width:auto
}
.item-gallery .mask-wrapper .gallery-arrow.right,.item-gallery .mask-wrapper .gallery-arrow.left{
    height:100%;
    width:3.75rem
}
.item-gallery .mask-wrapper .gallery-arrow.right:before,.item-gallery .mask-wrapper .gallery-arrow.left:before{
    top:43%
}
.item-gallery .gallery-fallback{
    background-color:#E5E6E1;
    min-height:12.375rem
}
.item-gallery .gallery-fallback:before{
    color:#6F6F6D;
    font-size:6.25rem;
    left:50%;
    margin-left:-3.125rem;
    margin-top:-3.125rem;
    position:absolute;
    top:50%
}
.item-multimedia-features{
    bottom:.75rem;
    left:.75rem;
    position:absolute
}
.item-multimedia-features>span{
    margin-right:.375rem;
    line-height:normal
}
.item-multimedia-features>span:before{
    background-color:#141414;
    color:#fff;
    font-size:1.4375rem
}
.item-multimedia-features span{
    box-shadow:0 .0625rem .125rem rgba(102,102,100,0.4);
    display:inline-block
}
.item-multimedia-pictures{
    bottom:.5625rem;
    color:#fff;
    position:absolute;
    right:.75rem;
    text-shadow:0 .125rem .0625rem rgba(51,51,51,0.5)
}
.item-multimedia-pictures .icon-photos{
    display:inline-block;
    position:relative;
    top:-0.125rem
}
.item-multimedia-pictures .icon-photos:before{
    color:#fff;
    font-size:1.5rem;
    line-height:normal;
    margin-right:.375rem
}
.modal[data-role="promo"] .modal-box{
    max-width:25rem
}
.modal[data-role="promo"] .modal-content>img{
    height:16.25rem;
    margin-bottom:1.5625rem;
    width:100%
}
.modal[data-role="promo"] .modal-content>p{
    margin-bottom:3.125rem
}
.modal[data-role="promo"] .modal-content .cancel{
    text-align:center
}
.modal[data-role="promo"] .modal-content .cancel>a{
    cursor:default
}
.modal[data-role="promo"] .modal-content .download{
    margin-bottom:.9375rem;
    text-align:center
}
.modal[data-role="promo"] .modal-content .download a:active,.modal[data-role="promo"] .modal-content .download a:link,.modal[data-role="promo"] .modal-content .download a:visited{
    color:#fff
}
.intl-tel-input{
    position:relative;
    display:inline-block
}
.intl-tel-input *{
    box-sizing:border-box;
    -moz-box-sizing:border-box
}
.intl-tel-input .hide{
    display:none
}
.intl-tel-input .v-hide{
    visibility:hidden
}
.intl-tel-input input,.intl-tel-input input[type=text],.intl-tel-input input[type=tel]{
    position:relative;
    z-index:0;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-right:36px;
    margin-right:0
}
.intl-tel-input .flag-container{
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    padding:1px
}
.intl-tel-input .selected-flag{
    z-index:1;
    position:relative;
    width:36px;
    height:100%;
    padding:0 0 0 8px
}
.intl-tel-input .selected-flag .iti-flag{
    position:absolute;
    top:0;
    bottom:0;
    margin:auto
}
.intl-tel-input .selected-flag .iti-arrow{
    position:absolute;
    top:50%;
    margin-top:-2px;
    right:6px;
    width:0;
    height:0;
    border-left:3px solid transparent;
    border-right:3px solid transparent;
    border-top:4px solid #555
}
.intl-tel-input .selected-flag .iti-arrow.up{
    border-top:none;
    border-bottom:4px solid #555
}
.intl-tel-input .country-list{
    position:absolute;
    z-index:2;
    list-style:none;
    text-align:left;
    padding:0;
    margin:0 0 0 -1px;
    box-shadow:1px 1px 4px rgba(0,0,0,0.2);
    background-color:white;
    border:1px solid #CCC;
    white-space:nowrap;
    max-height:200px;
    overflow-y:scroll
}
.intl-tel-input .country-list.dropup{
    bottom:100%;
    margin-bottom:-1px
}
.intl-tel-input .country-list .flag-box{
    display:inline-block;
    width:20px
}
@media (max-width:500px){
    .intl-tel-input .country-list{
        white-space:normal
    }
}
.intl-tel-input .country-list .divider{
    padding-bottom:5px;
    margin-bottom:5px;
    border-bottom:1px solid #CCC
}
.intl-tel-input .country-list .country{
    padding:5px 10px
}
.intl-tel-input .country-list .country .dial-code{
    color:#999
}
.intl-tel-input .country-list .country.highlight{
    background-color:rgba(0,0,0,0.05)
}
.intl-tel-input .country-list .flag-box,.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .dial-code{
    vertical-align:middle
}
.intl-tel-input .country-list .flag-box,.intl-tel-input .country-list .country-name{
    margin-right:6px
}
.intl-tel-input.allow-dropdown input,.intl-tel-input.allow-dropdown input[type=text],.intl-tel-input.allow-dropdown input[type=tel],.intl-tel-input.separate-dial-code input,.intl-tel-input.separate-dial-code input[type=text],.intl-tel-input.separate-dial-code input[type=tel]{
    padding-right:6px;
    padding-left:52px;
    margin-left:0
}
.intl-tel-input.allow-dropdown .flag-container,.intl-tel-input.separate-dial-code .flag-container{
    right:auto;
    left:0
}
.intl-tel-input.allow-dropdown .selected-flag,.intl-tel-input.separate-dial-code .selected-flag{
    width:46px
}
.intl-tel-input.allow-dropdown .flag-container:hover{
    cursor:pointer
}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag{
    background-color:rgba(0,0,0,0.05)
}
.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover,.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover{
    cursor:default
}
.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover .selected-flag,.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover .selected-flag{
    background-color:transparent
}
.intl-tel-input.separate-dial-code .selected-flag{
    background-color:rgba(0,0,0,0.05);
    display:table
}
.intl-tel-input.separate-dial-code .selected-dial-code{
    display:table-cell;
    vertical-align:middle;
    padding-left:28px
}
.intl-tel-input.separate-dial-code.iti-sdc-2 input,.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text],.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel]{
    padding-left:66px
}
.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag{
    width:60px
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel]{
    padding-left:76px
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag{
    width:70px
}
.intl-tel-input.separate-dial-code.iti-sdc-3 input,.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text],.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel]{
    padding-left:74px
}
.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag{
    width:68px
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel]{
    padding-left:84px
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag{
    width:78px
}
.intl-tel-input.separate-dial-code.iti-sdc-4 input,.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text],.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel]{
    padding-left:82px
}
.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag{
    width:76px
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel]{
    padding-left:92px
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag{
    width:86px
}
.intl-tel-input.separate-dial-code.iti-sdc-5 input,.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text],.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel]{
    padding-left:90px
}
.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag{
    width:84px
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel]{
    padding-left:100px
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag{
    width:94px
}
.intl-tel-input.iti-container{
    position:absolute;
    top:-1000px;
    left:-1000px;
    z-index:1060;
    padding:1px
}
.intl-tel-input.iti-container:hover{
    cursor:pointer
}
.iti-mobile .intl-tel-input.iti-container{
    top:30px;
    bottom:30px;
    left:30px;
    right:30px;
    position:fixed
}
.iti-mobile .intl-tel-input .country-list{
    max-height:100%;
    width:100%
}
.iti-mobile .intl-tel-input .country-list .country{
    padding:10px 10px;
    line-height:1.5em
}
.iti-flag{
    width:20px
}
.iti-flag.be{
    width:18px
}
.iti-flag.ch{
    width:15px
}
.iti-flag.mc{
    width:19px
}
.iti-flag.ne{
    width:18px
}
.iti-flag.np{
    width:13px
}
.iti-flag.va{
    width:15px
}
@media only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){
    .iti-flag{
        background-size:5660px 15px
    }
}
.iti-flag.ac{
    height:10px;
    background-position:0 0
}
.iti-flag.ad{
    height:14px;
    background-position:-22px 0
}
.iti-flag.ae{
    height:10px;
    background-position:-44px 0
}
.iti-flag.af{
    height:14px;
    background-position:-66px 0
}
.iti-flag.ag{
    height:14px;
    background-position:-88px 0
}
.iti-flag.ai{
    height:10px;
    background-position:-110px 0
}
.iti-flag.al{
    height:15px;
    background-position:-132px 0
}
.iti-flag.am{
    height:10px;
    background-position:-154px 0
}
.iti-flag.ao{
    height:14px;
    background-position:-176px 0
}
.iti-flag.aq{
    height:14px;
    background-position:-198px 0
}
.iti-flag.ar{
    height:13px;
    background-position:-220px 0
}
.iti-flag.as{
    height:10px;
    background-position:-242px 0
}
.iti-flag.at{
    height:14px;
    background-position:-264px 0
}
.iti-flag.au{
    height:10px;
    background-position:-286px 0
}
.iti-flag.aw{
    height:14px;
    background-position:-308px 0
}
.iti-flag.ax{
    height:13px;
    background-position:-330px 0
}
.iti-flag.az{
    height:10px;
    background-position:-352px 0
}
.iti-flag.ba{
    height:10px;
    background-position:-374px 0
}
.iti-flag.bb{
    height:14px;
    background-position:-396px 0
}
.iti-flag.bd{
    height:12px;
    background-position:-418px 0
}
.iti-flag.be{
    height:15px;
    background-position:-440px 0
}
.iti-flag.bf{
    height:14px;
    background-position:-460px 0
}
.iti-flag.bg{
    height:12px;
    background-position:-482px 0
}
.iti-flag.bh{
    height:12px;
    background-position:-504px 0
}
.iti-flag.bi{
    height:12px;
    background-position:-526px 0
}
.iti-flag.bj{
    height:14px;
    background-position:-548px 0
}
.iti-flag.bl{
    height:14px;
    background-position:-570px 0
}
.iti-flag.bm{
    height:10px;
    background-position:-592px 0
}
.iti-flag.bn{
    height:10px;
    background-position:-614px 0
}
.iti-flag.bo{
    height:14px;
    background-position:-636px 0
}
.iti-flag.bq{
    height:14px;
    background-position:-658px 0
}
.iti-flag.br{
    height:14px;
    background-position:-680px 0
}
.iti-flag.bs{
    height:10px;
    background-position:-702px 0
}
.iti-flag.bt{
    height:14px;
    background-position:-724px 0
}
.iti-flag.bv{
    height:15px;
    background-position:-746px 0
}
.iti-flag.bw{
    height:14px;
    background-position:-768px 0
}
.iti-flag.by{
    height:10px;
    background-position:-790px 0
}
.iti-flag.bz{
    height:14px;
    background-position:-812px 0
}
.iti-flag.ca{
    height:10px;
    background-position:-834px 0
}
.iti-flag.cc{
    height:10px;
    background-position:-856px 0
}
.iti-flag.cd{
    height:15px;
    background-position:-878px 0
}
.iti-flag.cf{
    height:14px;
    background-position:-900px 0
}
.iti-flag.cg{
    height:14px;
    background-position:-922px 0
}
.iti-flag.ch{
    height:15px;
    background-position:-944px 0
}
.iti-flag.ci{
    height:14px;
    background-position:-961px 0
}
.iti-flag.ck{
    height:10px;
    background-position:-983px 0
}
.iti-flag.cl{
    height:14px;
    background-position:-1005px 0
}
.iti-flag.cm{
    height:14px;
    background-position:-1027px 0
}
.iti-flag.cn{
    height:14px;
    background-position:-1049px 0
}
.iti-flag.co{
    height:14px;
    background-position:-1071px 0
}
.iti-flag.cp{
    height:14px;
    background-position:-1093px 0
}
.iti-flag.cr{
    height:12px;
    background-position:-1115px 0
}
.iti-flag.cu{
    height:10px;
    background-position:-1137px 0
}
.iti-flag.cv{
    height:12px;
    background-position:-1159px 0
}
.iti-flag.cw{
    height:14px;
    background-position:-1181px 0
}
.iti-flag.cx{
    height:10px;
    background-position:-1203px 0
}
.iti-flag.cy{
    height:13px;
    background-position:-1225px 0
}
.iti-flag.cz{
    height:14px;
    background-position:-1247px 0
}
.iti-flag.de{
    height:12px;
    background-position:-1269px 0
}
.iti-flag.dg{
    height:10px;
    background-position:-1291px 0
}
.iti-flag.dj{
    height:14px;
    background-position:-1313px 0
}
.iti-flag.dk{
    height:15px;
    background-position:-1335px 0
}
.iti-flag.dm{
    height:10px;
    background-position:-1357px 0
}
.iti-flag.do{
    height:13px;
    background-position:-1379px 0
}
.iti-flag.dz{
    height:14px;
    background-position:-1401px 0
}
.iti-flag.ea{
    height:14px;
    background-position:-1423px 0
}
.iti-flag.ec{
    height:14px;
    background-position:-1445px 0
}
.iti-flag.ee{
    height:13px;
    background-position:-1467px 0
}
.iti-flag.eg{
    height:14px;
    background-position:-1489px 0
}
.iti-flag.eh{
    height:10px;
    background-position:-1511px 0
}
.iti-flag.er{
    height:10px;
    background-position:-1533px 0
}
.iti-flag.es{
    height:14px;
    background-position:-1555px 0
}
.iti-flag.et{
    height:10px;
    background-position:-1577px 0
}
.iti-flag.eu{
    height:14px;
    background-position:-1599px 0
}
.iti-flag.fi{
    height:12px;
    background-position:-1621px 0
}
.iti-flag.fj{
    height:10px;
    background-position:-1643px 0
}
.iti-flag.fk{
    height:10px;
    background-position:-1665px 0
}
.iti-flag.fm{
    height:11px;
    background-position:-1687px 0
}
.iti-flag.fo{
    height:15px;
    background-position:-1709px 0
}
.iti-flag.fr{
    height:14px;
    background-position:-1731px 0
}
.iti-flag.ga{
    height:15px;
    background-position:-1753px 0
}
.iti-flag.gb{
    height:10px;
    background-position:-1775px 0
}
.iti-flag.gd{
    height:12px;
    background-position:-1797px 0
}
.iti-flag.ge{
    height:14px;
    background-position:-1819px 0
}
.iti-flag.gf{
    height:14px;
    background-position:-1841px 0
}
.iti-flag.gg{
    height:14px;
    background-position:-1863px 0
}
.iti-flag.gh{
    height:14px;
    background-position:-1885px 0
}
.iti-flag.gi{
    height:10px;
    background-position:-1907px 0
}
.iti-flag.gl{
    height:14px;
    background-position:-1929px 0
}
.iti-flag.gm{
    height:14px;
    background-position:-1951px 0
}
.iti-flag.gn{
    height:14px;
    background-position:-1973px 0
}
.iti-flag.gp{
    height:14px;
    background-position:-1995px 0
}
.iti-flag.gq{
    height:14px;
    background-position:-2017px 0
}
.iti-flag.gr{
    height:14px;
    background-position:-2039px 0
}
.iti-flag.gs{
    height:10px;
    background-position:-2061px 0
}
.iti-flag.gt{
    height:13px;
    background-position:-2083px 0
}
.iti-flag.gu{
    height:11px;
    background-position:-2105px 0
}
.iti-flag.gw{
    height:10px;
    background-position:-2127px 0
}
.iti-flag.gy{
    height:12px;
    background-position:-2149px 0
}
.iti-flag.hk{
    height:14px;
    background-position:-2171px 0
}
.iti-flag.hm{
    height:10px;
    background-position:-2193px 0
}
.iti-flag.hn{
    height:10px;
    background-position:-2215px 0
}
.iti-flag.hr{
    height:10px;
    background-position:-2237px 0
}
.iti-flag.ht{
    height:12px;
    background-position:-2259px 0
}
.iti-flag.hu{
    height:10px;
    background-position:-2281px 0
}
.iti-flag.ic{
    height:14px;
    background-position:-2303px 0
}
.iti-flag.id{
    height:14px;
    background-position:-2325px 0
}
.iti-flag.ie{
    height:10px;
    background-position:-2347px 0
}
.iti-flag.il{
    height:15px;
    background-position:-2369px 0
}
.iti-flag.im{
    height:10px;
    background-position:-2391px 0
}
.iti-flag.in{
    height:14px;
    background-position:-2413px 0
}
.iti-flag.io{
    height:10px;
    background-position:-2435px 0
}
.iti-flag.iq{
    height:14px;
    background-position:-2457px 0
}
.iti-flag.ir{
    height:12px;
    background-position:-2479px 0
}
.iti-flag.is{
    height:15px;
    background-position:-2501px 0
}
.iti-flag.it{
    height:14px;
    background-position:-2523px 0
}
.iti-flag.je{
    height:12px;
    background-position:-2545px 0
}
.iti-flag.jm{
    height:10px;
    background-position:-2567px 0
}
.iti-flag.jo{
    height:10px;
    background-position:-2589px 0
}
.iti-flag.jp{
    height:14px;
    background-position:-2611px 0
}
.iti-flag.ke{
    height:14px;
    background-position:-2633px 0
}
.iti-flag.kg{
    height:12px;
    background-position:-2655px 0
}
.iti-flag.kh{
    height:13px;
    background-position:-2677px 0
}
.iti-flag.ki{
    height:10px;
    background-position:-2699px 0
}
.iti-flag.km{
    height:12px;
    background-position:-2721px 0
}
.iti-flag.kn{
    height:14px;
    background-position:-2743px 0
}
.iti-flag.kp{
    height:10px;
    background-position:-2765px 0
}
.iti-flag.kr{
    height:14px;
    background-position:-2787px 0
}
.iti-flag.kw{
    height:10px;
    background-position:-2809px 0
}
.iti-flag.ky{
    height:10px;
    background-position:-2831px 0
}
.iti-flag.kz{
    height:10px;
    background-position:-2853px 0
}
.iti-flag.la{
    height:14px;
    background-position:-2875px 0
}
.iti-flag.lb{
    height:14px;
    background-position:-2897px 0
}
.iti-flag.lc{
    height:10px;
    background-position:-2919px 0
}
.iti-flag.li{
    height:12px;
    background-position:-2941px 0
}
.iti-flag.lk{
    height:10px;
    background-position:-2963px 0
}
.iti-flag.lr{
    height:11px;
    background-position:-2985px 0
}
.iti-flag.ls{
    height:14px;
    background-position:-3007px 0
}
.iti-flag.lt{
    height:12px;
    background-position:-3029px 0
}
.iti-flag.lu{
    height:12px;
    background-position:-3051px 0
}
.iti-flag.lv{
    height:10px;
    background-position:-3073px 0
}
.iti-flag.ly{
    height:10px;
    background-position:-3095px 0
}
.iti-flag.ma{
    height:14px;
    background-position:-3117px 0
}
.iti-flag.mc{
    height:15px;
    background-position:-3139px 0
}
.iti-flag.md{
    height:10px;
    background-position:-3160px 0
}
.iti-flag.me{
    height:10px;
    background-position:-3182px 0
}
.iti-flag.mf{
    height:14px;
    background-position:-3204px 0
}
.iti-flag.mg{
    height:14px;
    background-position:-3226px 0
}
.iti-flag.mh{
    height:11px;
    background-position:-3248px 0
}
.iti-flag.mk{
    height:10px;
    background-position:-3270px 0
}
.iti-flag.ml{
    height:14px;
    background-position:-3292px 0
}
.iti-flag.mm{
    height:14px;
    background-position:-3314px 0
}
.iti-flag.mn{
    height:10px;
    background-position:-3336px 0
}
.iti-flag.mo{
    height:14px;
    background-position:-3358px 0
}
.iti-flag.mp{
    height:10px;
    background-position:-3380px 0
}
.iti-flag.mq{
    height:14px;
    background-position:-3402px 0
}
.iti-flag.mr{
    height:14px;
    background-position:-3424px 0
}
.iti-flag.ms{
    height:10px;
    background-position:-3446px 0
}
.iti-flag.mt{
    height:14px;
    background-position:-3468px 0
}
.iti-flag.mu{
    height:14px;
    background-position:-3490px 0
}
.iti-flag.mv{
    height:14px;
    background-position:-3512px 0
}
.iti-flag.mw{
    height:14px;
    background-position:-3534px 0
}
.iti-flag.mx{
    height:12px;
    background-position:-3556px 0
}
.iti-flag.my{
    height:10px;
    background-position:-3578px 0
}
.iti-flag.mz{
    height:14px;
    background-position:-3600px 0
}
.iti-flag.na{
    height:14px;
    background-position:-3622px 0
}
.iti-flag.nc{
    height:10px;
    background-position:-3644px 0
}
.iti-flag.ne{
    height:15px;
    background-position:-3666px 0
}
.iti-flag.nf{
    height:10px;
    background-position:-3686px 0
}
.iti-flag.ng{
    height:10px;
    background-position:-3708px 0
}
.iti-flag.ni{
    height:12px;
    background-position:-3730px 0
}
.iti-flag.nl{
    height:14px;
    background-position:-3752px 0
}
.iti-flag.no{
    height:15px;
    background-position:-3774px 0
}
.iti-flag.np{
    height:15px;
    background-position:-3796px 0
}
.iti-flag.nr{
    height:10px;
    background-position:-3811px 0
}
.iti-flag.nu{
    height:10px;
    background-position:-3833px 0
}
.iti-flag.nz{
    height:10px;
    background-position:-3855px 0
}
.iti-flag.om{
    height:10px;
    background-position:-3877px 0
}
.iti-flag.pa{
    height:14px;
    background-position:-3899px 0
}
.iti-flag.pe{
    height:14px;
    background-position:-3921px 0
}
.iti-flag.pf{
    height:14px;
    background-position:-3943px 0
}
.iti-flag.pg{
    height:15px;
    background-position:-3965px 0
}
.iti-flag.ph{
    height:10px;
    background-position:-3987px 0
}
.iti-flag.pk{
    height:14px;
    background-position:-4009px 0
}
.iti-flag.pl{
    height:13px;
    background-position:-4031px 0
}
.iti-flag.pm{
    height:14px;
    background-position:-4053px 0
}
.iti-flag.pn{
    height:10px;
    background-position:-4075px 0
}
.iti-flag.pr{
    height:14px;
    background-position:-4097px 0
}
.iti-flag.ps{
    height:10px;
    background-position:-4119px 0
}
.iti-flag.pt{
    height:14px;
    background-position:-4141px 0
}
.iti-flag.pw{
    height:13px;
    background-position:-4163px 0
}
.iti-flag.py{
    height:11px;
    background-position:-4185px 0
}
.iti-flag.qa{
    height:8px;
    background-position:-4207px 0
}
.iti-flag.re{
    height:14px;
    background-position:-4229px 0
}
.iti-flag.ro{
    height:14px;
    background-position:-4251px 0
}
.iti-flag.rs{
    height:14px;
    background-position:-4273px 0
}
.iti-flag.ru{
    height:14px;
    background-position:-4295px 0
}
.iti-flag.rw{
    height:14px;
    background-position:-4317px 0
}
.iti-flag.sa{
    height:14px;
    background-position:-4339px 0
}
.iti-flag.sb{
    height:10px;
    background-position:-4361px 0
}
.iti-flag.sc{
    height:10px;
    background-position:-4383px 0
}
.iti-flag.sd{
    height:10px;
    background-position:-4405px 0
}
.iti-flag.se{
    height:13px;
    background-position:-4427px 0
}
.iti-flag.sg{
    height:14px;
    background-position:-4449px 0
}
.iti-flag.sh{
    height:10px;
    background-position:-4471px 0
}
.iti-flag.si{
    height:10px;
    background-position:-4493px 0
}
.iti-flag.sj{
    height:15px;
    background-position:-4515px 0
}
.iti-flag.sk{
    height:14px;
    background-position:-4537px 0
}
.iti-flag.sl{
    height:14px;
    background-position:-4559px 0
}
.iti-flag.sm{
    height:15px;
    background-position:-4581px 0
}
.iti-flag.sn{
    height:14px;
    background-position:-4603px 0
}
.iti-flag.so{
    height:14px;
    background-position:-4625px 0
}
.iti-flag.sr{
    height:14px;
    background-position:-4647px 0
}
.iti-flag.ss{
    height:10px;
    background-position:-4669px 0
}
.iti-flag.st{
    height:10px;
    background-position:-4691px 0
}
.iti-flag.sv{
    height:12px;
    background-position:-4713px 0
}
.iti-flag.sx{
    height:14px;
    background-position:-4735px 0
}
.iti-flag.sy{
    height:14px;
    background-position:-4757px 0
}
.iti-flag.sz{
    height:14px;
    background-position:-4779px 0
}
.iti-flag.ta{
    height:10px;
    background-position:-4801px 0
}
.iti-flag.tc{
    height:10px;
    background-position:-4823px 0
}
.iti-flag.td{
    height:14px;
    background-position:-4845px 0
}
.iti-flag.tf{
    height:14px;
    background-position:-4867px 0
}
.iti-flag.tg{
    height:13px;
    background-position:-4889px 0
}
.iti-flag.th{
    height:14px;
    background-position:-4911px 0
}
.iti-flag.tj{
    height:10px;
    background-position:-4933px 0
}
.iti-flag.tk{
    height:10px;
    background-position:-4955px 0
}
.iti-flag.tl{
    height:10px;
    background-position:-4977px 0
}
.iti-flag.tm{
    height:14px;
    background-position:-4999px 0
}
.iti-flag.tn{
    height:14px;
    background-position:-5021px 0
}
.iti-flag.to{
    height:10px;
    background-position:-5043px 0
}
.iti-flag.tr{
    height:14px;
    background-position:-5065px 0
}
.iti-flag.tt{
    height:12px;
    background-position:-5087px 0
}
.iti-flag.tv{
    height:10px;
    background-position:-5109px 0
}
.iti-flag.tw{
    height:14px;
    background-position:-5131px 0
}
.iti-flag.tz{
    height:14px;
    background-position:-5153px 0
}
.iti-flag.ua{
    height:14px;
    background-position:-5175px 0
}
.iti-flag.ug{
    height:14px;
    background-position:-5197px 0
}
.iti-flag.um{
    height:11px;
    background-position:-5219px 0
}
.iti-flag.us{
    height:11px;
    background-position:-5241px 0
}
.iti-flag.uy{
    height:14px;
    background-position:-5263px 0
}
.iti-flag.uz{
    height:10px;
    background-position:-5285px 0
}
.iti-flag.va{
    height:15px;
    background-position:-5307px 0
}
.iti-flag.vc{
    height:14px;
    background-position:-5324px 0
}
.iti-flag.ve{
    height:14px;
    background-position:-5346px 0
}
.iti-flag.vg{
    height:10px;
    background-position:-5368px 0
}
.iti-flag.vi{
    height:14px;
    background-position:-5390px 0
}
.iti-flag.vn{
    height:14px;
    background-position:-5412px 0
}
.iti-flag.vu{
    height:12px;
    background-position:-5434px 0
}
.iti-flag.wf{
    height:14px;
    background-position:-5456px 0
}
.iti-flag.ws{
    height:10px;
    background-position:-5478px 0
}
.iti-flag.xk{
    height:15px;
    background-position:-5500px 0
}
.iti-flag.ye{
    height:14px;
    background-position:-5522px 0
}
.iti-flag.yt{
    height:14px;
    background-position:-5544px 0
}
.iti-flag.za{
    height:14px;
    background-position:-5566px 0
}
.iti-flag.zm{
    height:14px;
    background-position:-5588px 0
}
.iti-flag.zw{
    height:10px;
    background-position:-5610px 0
}
.iti-flag.ot{
    height:14px;
    background-position:-5634px 0
}
.iti-flag{
    width:20px;
    height:15px;
    box-shadow:0 0 1px 0 #888;
    background-image:url("../images/flags/flags.png");
    background-repeat:no-repeat;
    background-color:#DBDBDB;
    background-position:20px 0
}
@media only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:192dpi),only screen and (min-resolution:2dppx){
    .iti-flag{
        background-image:url("../images/flags/flags@2x.png")
    }
}
.iti-flag.np{
    background-color:transparent
}
.email-autocomplete-txt{
    color:#6F6F6D
}
@media screen and (max-width:47.9375rem){
    .email-autocomplete-txt{
        padding-top:.0625rem
    }
}
.noUi-target,.noUi-target *{
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -ms-touch-action:none;
    -ms-user-select:none;
    -moz-user-select:none;
    box-sizing:border-box
}
.noUi-target{
    position:relative;
    direction:ltr
}
.noUi-base{
    width:100%;
    height:100%;
    position:relative;
    z-index:1
}
.noUi-origin{
    position:absolute;
    right:0;
    top:0;
    left:0;
    bottom:0
}
.noUi-handle{
    position:relative;
    z-index:1
}
.noUi-stacking .noUi-handle{
    z-index:10
}
.noUi-state-tap .noUi-origin{
    transition:left .3s,top .3s
}
.noUi-state-drag *{
    cursor:inherit !important
}
.noUi-base{
    transform:translate3d(0, 0, 0)
}
.noUi-horizontal{
    height:18px
}
.noUi-horizontal .noUi-handle{
    width:34px;
    height:28px;
    left:-17px;
    top:-6px
}
.noUi-vertical{
    width:18px
}
.noUi-vertical .noUi-handle{
    width:28px;
    height:34px;
    left:-6px;
    top:-17px
}
.noUi-background{
    background:#FAFAFA;
    box-shadow:inset 0 1px 1px #f0f0f0
}
.noUi-connect{
    background:#3FB8AF;
    box-shadow:inset 0 0 3px rgba(51,51,51,0.45);
    transition:background 450ms
}
.noUi-origin{
    border-radius:2px
}
.noUi-target{
    border-radius:4px;
    border:1px solid #D3D3D3;
    box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB
}
.noUi-target.noUi-connect{
    box-shadow:inset 0 0 3px rgba(51,51,51,0.45),0 3px 6px -5px #BBB
}
.noUi-dragable{
    cursor:w-resize
}
.noUi-vertical .noUi-dragable{
    cursor:n-resize
}
.noUi-handle{
    border:1px solid #D9D9D9;
    border-radius:3px;
    background:#FFF;
    cursor:default;
    box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB
}
.noUi-active{
    box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB
}
.noUi-handle:before,.noUi-handle:after{
    content:"";
    display:block;
    position:absolute;
    height:14px;
    width:1px;
    background:#E8E7E6;
    left:14px;
    top:6px
}
.noUi-handle:after{
    left:17px
}
.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{
    width:14px;
    height:1px;
    left:6px;
    top:14px
}
.noUi-vertical .noUi-handle:after{
    top:17px
}
[disabled].noUi-connect,[disabled] .noUi-connect{
    background:#B8B8B8
}
[disabled].noUi-origin,[disabled] .noUi-handle{
    cursor:not-allowed
}
.item-form.item-redils{
    opacity:.9
}
.item-form.item-redils,.item-form.item-redils~.feedback.contextual{
    margin-bottom:1.875rem
}
.item-form.item-redils#simulator-rate{
    margin-bottom:2.25rem
}
.item-form.item-redils:hover a.control-btn{
    display:block
}
.item-form.item-redils:hover a.control-btn[disabled]{
    display:none
}
.item-form.item-redils:hover .noUi-horizontal .noUi-handle{
    background-color:#B62682
}
.item-form.item-redils.error .input-container input{
    color:#D62F2F
}
.item-form.item-redils.warning .input-container input{
    color:#E07901
}
.item-form.item-redils .noUi-target{
    border-radius:0;
    border:none;
    box-shadow:none
}
.item-form.item-redils .noUi-target .mark{
    font-size:.8125rem;
    line-height:1.0625rem;
    position:absolute;
    z-index:2
}
.item-form.item-redils .noUi-target .mark::before{
    background-color:#141414;
    content:'';
    display:block;
    height:1.5625rem;
    margin:0 auto;
    width:.0625rem
}
.item-form.item-redils .noUi-target .mark .text{
    left:2.375rem;
    position:relative
}
.item-form.item-redils .noUi-base{
    background:#B1D004
}
.item-form.item-redils .noUi-origin{
    background:#F4F5F2
}
.item-form.item-redils .noUi-horizontal{
    height:.75rem
}
.item-form.item-redils .noUi-horizontal .noUi-handle{
    background:#B1D004;
    border-radius:1.75rem;
    border:0;
    box-shadow:0 0 5px #6F6F6D;
    height:1.75rem;
    left:-0.875rem;
    top:-0.5rem;
    width:1.75rem;
    z-index:3
}
.item-form.item-redils .noUi-horizontal .noUi-handle.noUi-active{
    background-color:#B62682
}
.item-form.item-redils .noUi-horizontal .noUi-handle:before,.item-form.item-redils .noUi-horizontal .noUi-handle:after{
    display:none
}
.item-form.item-redils a.control-btn{
    cursor:pointer;
    display:none;
    height:2.625rem;
    line-height:2.625rem;
    margin:0;
    position:absolute;
    text-align:center;
    top:0;
    width:2.625rem
}
.item-form.item-redils a.control-btn.right{
    padding-right:.1875rem;
    right:0
}
.item-form.item-redils a.control-btn.left{
    left:0;
    padding-left:.1875rem
}
.item-form.item-redils a.control-btn:before{
    color:#B62682;
    font-size:1.5625rem;
    height:2.625rem;
    line-height:2.625rem;
    width:2.625rem
}
.item-form.item-redils .percentage{
    color:#6F6F6D;
    display:block;
    height:2.625rem;
    line-height:2.625rem;
    position:absolute;
    right:15%;
    top:0
}
.item-form.item-redils .percentage.error{
    color:#D62F2F
}
@media only screen and (min-width:64rem) and (max-width:74.9375rem){
    .item-form.item-redils .percentage{
        right:.75rem
    }
}
@media screen and (max-width:47.9375rem){
    .item-form.item-redils .noUi-target{
        margin:0 auto;
        width:100%
    }
    .item-form.item-redils>label,.item-form.item-redils .input-container{
        display:block;
        width:100%
    }
    .item-form.item-redils .input-container input{
        margin-bottom:1.25rem
    }
    .item-form.item-redils a.control-btn{
        height:2.1875rem;
        line-height:2.1875rem;
        width:auto
    }
    .item-form.item-redils a.control-btn.left{
        padding-right:1.09375rem
    }
    .item-form.item-redils a.control-btn.right{
        padding-left:1.09375rem
    }
    .item-form.item-redils a.control-btn::before{
        height:2.25rem;
        line-height:2.25rem
    }
    .item-form.item-redils .percentage{
        height:2.25rem;
        line-height:2.625rem;
        right:15%
    }
}
@keyframes galleryBoost{
    0%{
        transform:translate3d(0, 0, 0)
    }
    50%{
        transform:translate3d(-75px, 0, 0)
    }
    100%{
        transform:translate3d(0, 0, 0)
    }
}
.main-image{
    position:relative;
    overflow:hidden
}
.main-image .item-multimedia-pictures{
    position:absolute;
    color:#fff;
    bottom:8px;
    right:8px;
    text-shadow:1px 1px 1px rgba(0,0,0,0.5);
    font-size:14px;
    font-size:0.875rem;
    z-index:1;
    font-weight:500
}
@media screen and (min-width:62rem){
    .main-image .item-multimedia-pictures{
        right:21px
    }
}
.swipe-mask-wrapper{
    width:100%;
    height:100%;
    position:relative;
    left:0;
    overflow:hidden;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
@media screen and (min-width:62rem){
    .swipe-mask-wrapper .gallery-arrow{
        width:130px;
        height:115px;
        position:absolute;
        top:0;
        bottom:0;
        z-index:1;
        margin:auto;
        cursor:pointer;
        opacity:.6;
        filter:alpha(opacity=60)
    }
    .swipe-mask-wrapper .gallery-arrow:before{
        font-size:36px;
        text-shadow:0 3px 1px rgba(51,51,51,0.8);
        position:absolute;
        color:#fff
    }
    .swipe-mask-wrapper .gallery-arrow.left{
        left:0;
        float:left
    }
    .swipe-mask-wrapper .gallery-arrow.left:before{
        left:0
    }
    .swipe-mask-wrapper .gallery-arrow.right{
        right:0;
        float:right
    }
    .swipe-mask-wrapper .gallery-arrow.right:before{
        right:0
    }
    .swipe-mask-wrapper .gallery-arrow:hover{
        opacity:1;
        filter:alpha(opacity=100)
    }
}
.swipe-mask{
    width:100%;
    height:100%;
    cursor:pointer;
    position:absolute;
    top:0;
    left:0;
    backface-visibility:hidden;
    transition-property:transform;
    transition-duration:.5s;
    transition-timing-function:ease-out;
    transform:translate3d(0, 0, 0)
}
.swipe-mask.not-pointer{
    cursor:default
}
.swipe-mask.galleryBoost{
    animation:galleryBoost 1s
}
.swipe-image{
    width:100%;
    height:100%;
    position:absolute;
    display:inline-block
}
[data-role="image-gallery"] .mask-wrapper{
    background-color:#E5E6E1
}
[data-role="image-gallery"] .module-contact{
    padding:.938rem 0;
    margin-top:4.688rem
}
[data-role="image-gallery"].toolbar-touchable .header{
    z-index:2
}
[data-role="image-gallery"] .mask-wrapper .mask .placeholder{
    background:transparent url(../images/id-spinner.gif) no-repeat center center
}
[data-role="image-gallery"] .mask-wrapper .gallery-arrow{
    opacity:.5;
    filter:alpha(opacity=50);
    width:50%;
    height:auto
}
[data-role="image-gallery"] .mask-wrapper .gallery-arrow:before{
    font-size:6.25rem;
    position:absolute;
    color:#fff;
    top:50%;
    margin-top:-58px
}
[data-role="image-gallery"] .mask-wrapper .gallery-arrow:hover{
    opacity:1;
    filter:alpha(opacity=100)
}
[data-role="image-gallery"] .mask-wrapper .gallery-arrow.left{
    text-align:left
}
[data-role="image-gallery"] .mask-wrapper .gallery-arrow.left:before{
    left:1.25rem;
    right:auto
}
[data-role="image-gallery"] .mask-wrapper .gallery-arrow.right{
    text-align:right
}
[data-role="image-gallery"] .mask-wrapper .gallery-arrow.right:before{
    right:1.25rem;
    left:auto
}
[data-role="image-gallery"] .mask-wrapper .gallery-arrow.small-arrows{
    width:9.375rem
}
[data-role="image-gallery"] .mask-wrapper .background-picture{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%;
    background:no-repeat center center scroll;
    background-size:cover
}
[data-role="image-gallery"] .mask-wrapper .background-picture .overlay-layer{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    overflow:hidden;
    overflow-y:auto;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    background:rgba(255,255,255,0.6)
}
[data-role="image-gallery"] .mask-wrapper .background-picture .overlay-layer .advertiser-info img{
    position:relative;
    top:0;
    left:-0.188rem;
    right:0;
    margin-right:.5rem;
    bottom:0;
    max-width:80rem;
    box-sizing:border-box;
    visibility:visible;
    user-drag:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none
}
[data-role="image-gallery"] .mask-wrapper .background-picture .overlay-layer .advertiser-info__gallery{
    width:calc(99%)
}
[data-role="image-gallery"] .mask-wrapper .background-picture .overlay-layer textarea{
    max-width:100%
}
.swipe-mask .swipe-image{
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -ms-flex-pack:center;
    justify-content:center;
    overflow:hidden
}
.swipe-mask img{
    height:100%;
    position:absolute;
    width:auto
}
@media screen and (min-width:21.875rem){
    .swipe-mask img.landscape.horizontal-collapse,.swipe-mask img.even{
        height:auto;
        width:100%
    }
}
@media screen and (min-width:21.875rem){
    .swipe-mask img.landscape.vertical-collapse{
        height:100%;
        width:auto
    }
}
.main-image{
    background-color:#fff;
    grid-column:1 / 2;
    height:16.25rem;
    overflow:hidden;
    position:relative
}
@media screen and (min-width:36rem){
    .main-image{
        height:26.25rem
    }
}
@media screen and (min-width:48rem){
    .main-image{
        height:31.25rem;
        margin-bottom:1rem
    }
}
@media screen and (min-width:62rem){
    .main-image{
        height:62vh;
        -ms-grid-column:2;
        -ms-grid-row:1;
        grid-column:2 / 3;
        grid-row-start:1;
        margin-bottom:0;
        margin-left:.75rem;
        margin-right:.75rem;
        min-height:21rem;
        padding:1.5rem;
        text-align:center
    }
}
@media screen and (min-width:62rem){
    .main-image.image-loaded{
        height:auto
    }
}
@media screen and (min-width:62rem) and (pointer:coarse){
    .main-image.image-loaded{
        height:20rem
    }
}
.main-image_img,.main-image_first{
    cursor:pointer;
    text-align:center;
    z-index:2
}
.main-image_img img,.main-image_first img{
    margin:0 auto;
    max-height:16.25rem;
    max-width:100%;
    opacity:0;
    transition:opacity 1s ease
}
.main-image_img img.image-focus,.main-image_first img.image-focus{
    opacity:1
}
@media screen and (min-width:36rem){
    .main-image_img img,.main-image_first img{
        height:auto;
        max-height:26.25rem
    }
}
@media screen and (min-width:48rem){
    .main-image_img img,.main-image_first img{
        max-height:31.25rem
    }
}
@media screen and (min-width:62rem){
    .main-image_img img,.main-image_first img{
        height:auto;
        max-height:62vh
    }
}
.main-image_img.vertical,.main-image_first.vertical{
    background-size:contain
}
.main-image-desktop{
    display:none
}
@media screen and (min-width:62rem){
    .main-image-desktop{
        display:block
    }
    .main-image-device{
        display:none
    }
}
.vertical-img{
    padding-left:0;
    padding-right:0
}
@media screen and (min-width:62rem){
    .vertical-img{
        margin-left:.75rem;
        margin-right:.75rem
    }
}
@media screen and (min-width:48rem){
    .true-panoramic{
        padding-left:0;
        padding-right:0
    }
}
@media screen and (min-width:62rem){
    .true-panoramic{
        -ms-grid-column:1;
        -ms-grid-column-span:4;
        grid-column:1 / 5;
        margin-left:0;
        margin-right:0
    }
}
@media screen and (min-width:62rem){
    .true-panoramic~.side-content{
        -ms-grid-row:2;
        grid-row-start:2
    }
}
.second-level-menu{
    border-bottom:3px solid #E5E6E1;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    height:3.125rem;
    margin-bottom:.75rem;
    width:100%
}
.second-level-menu ul{
    display:block;
    padding-top:.875rem
}
.second-level-menu ul li{
    color:#6F6F6D;
    float:left;
    font-weight:bold;
    margin-right:2rem
}
.second-level-menu ul li.actived{
    border-bottom:3px solid #B62682;
    color:#B62682;
    display:block;
    height:2.25rem
}
[data-role="3d-tour-gallery"] .header,[data-role="virtual-tour-gallery"] .header,[data-role="video-gallery"] .header{
    color:#141414;
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:center;
    align-items:center
}
[data-role="3d-tour-gallery"] .video-header>span:not(.icon-close),[data-role="virtual-tour-gallery"] .video-header>span:not(.icon-close),[data-role="video-gallery"] .video-header>span:not(.icon-close){
    margin-left:12px;
    -ms-flex-positive:1;
    flex-grow:1
}
[data-role="3d-tour-gallery"] .vrs-header,[data-role="virtual-tour-gallery"] .vrs-header,[data-role="video-gallery"] .vrs-header,[data-role="3d-tour-gallery"] .video-header,[data-role="virtual-tour-gallery"] .video-header,[data-role="video-gallery"] .video-header{
    padding:0;
    -ms-flex-positive:1;
    flex-grow:1;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -ms-flex-align:center;
    align-items:center;
    font-size:20px;
    font-size:1.25rem;
    font-weight:bold;
    line-height:normal;
    letter-spacing:.3px
}
[data-role="3d-tour-gallery"] .vrs-header:before,[data-role="virtual-tour-gallery"] .vrs-header:before,[data-role="video-gallery"] .vrs-header:before,[data-role="3d-tour-gallery"] .video-header:before,[data-role="virtual-tour-gallery"] .video-header:before,[data-role="video-gallery"] .video-header:before{
    font-size:28px;
    font-size:1.75rem;
    background-color:white;
    color:#141414
}
[data-role="3d-tour-gallery"] .vrs-header>span:not(.icon-close),[data-role="virtual-tour-gallery"] .vrs-header>span:not(.icon-close),[data-role="video-gallery"] .vrs-header>span:not(.icon-close),[data-role="3d-tour-gallery"] .video-header>span:not(.icon-close),[data-role="virtual-tour-gallery"] .video-header>span:not(.icon-close),[data-role="video-gallery"] .video-header>span:not(.icon-close){
    margin-left:12px;
    -ms-flex-positive:1;
    flex-grow:1
}
[data-role="3d-tour-gallery"] .vrs-header .icon-close,[data-role="virtual-tour-gallery"] .vrs-header .icon-close,[data-role="video-gallery"] .vrs-header .icon-close,[data-role="3d-tour-gallery"] .video-header .icon-close,[data-role="virtual-tour-gallery"] .video-header .icon-close,[data-role="video-gallery"] .video-header .icon-close{
    width:25px
}
[data-role="3d-tour-gallery"] .vrs-header .icon-close:before,[data-role="virtual-tour-gallery"] .vrs-header .icon-close:before,[data-role="video-gallery"] .vrs-header .icon-close:before,[data-role="3d-tour-gallery"] .video-header .icon-close:before,[data-role="virtual-tour-gallery"] .video-header .icon-close:before,[data-role="video-gallery"] .video-header .icon-close:before{
    font-size:23px;
    font-size:1.4375rem
}
[data-role="3d-tour-gallery"] .vrs-header .second-level-menu,[data-role="virtual-tour-gallery"] .vrs-header .second-level-menu,[data-role="video-gallery"] .vrs-header .second-level-menu,[data-role="3d-tour-gallery"] .video-header .second-level-menu,[data-role="virtual-tour-gallery"] .video-header .second-level-menu,[data-role="video-gallery"] .video-header .second-level-menu{
    font-size:14px;
    font-size:0.875rem;
    margin-bottom:0
}
[data-role="3d-tour-gallery"] .vrs-header .second-level-menu ul li:not(.actived),[data-role="virtual-tour-gallery"] .vrs-header .second-level-menu ul li:not(.actived),[data-role="video-gallery"] .vrs-header .second-level-menu ul li:not(.actived),[data-role="3d-tour-gallery"] .video-header .second-level-menu ul li:not(.actived),[data-role="virtual-tour-gallery"] .video-header .second-level-menu ul li:not(.actived),[data-role="video-gallery"] .video-header .second-level-menu ul li:not(.actived){
    cursor:pointer
}
[data-role="3d-tour-gallery"] .vrs-header .second-level-menu ul li.actived,[data-role="virtual-tour-gallery"] .vrs-header .second-level-menu ul li.actived,[data-role="video-gallery"] .vrs-header .second-level-menu ul li.actived,[data-role="3d-tour-gallery"] .video-header .second-level-menu ul li.actived,[data-role="virtual-tour-gallery"] .video-header .second-level-menu ul li.actived,[data-role="video-gallery"] .video-header .second-level-menu ul li.actived{
    height:auto;
    padding-bottom:2px
}
[data-role="3d-tour-gallery"] .vrs-header .second-level-menu ul li.actived>span,[data-role="virtual-tour-gallery"] .vrs-header .second-level-menu ul li.actived>span,[data-role="video-gallery"] .vrs-header .second-level-menu ul li.actived>span,[data-role="3d-tour-gallery"] .video-header .second-level-menu ul li.actived>span,[data-role="virtual-tour-gallery"] .video-header .second-level-menu ul li.actived>span,[data-role="video-gallery"] .video-header .second-level-menu ul li.actived>span{
    border:none;
    height:auto
}
[data-role="3d-tour-gallery"] .content video,[data-role="virtual-tour-gallery"] .content video,[data-role="video-gallery"] .content video{
    width:100%;
    height:100%;
    cursor:pointer
}
[data-role="video-gallery"] .some-videos .header{
    height:5rem;
    overflow:hidden;
    padding-bottom:0;
    padding-top:2rem;
    width:100vw
}
@media screen and (min-width:48rem){
    [data-role="video-gallery"] .some-videos .header{
        height:6rem;
        overflow:visible
    }
}
@media screen and (min-width:62rem){
    [data-role="video-gallery"] .some-videos .header{
        height:auto;
        padding-top:1rem;
        width:auto
    }
}
[data-role="video-gallery"] .some-videos .second-level-menu{
    border-bottom:none;
    overflow-y:hidden;
    overflow-x:scroll;
    max-width:calc(100vw - 30px);
    margin-top:.7rem
}
@media screen and (min-width:48rem){
    [data-role="video-gallery"] .some-videos .second-level-menu{
        margin-top:-0.2rem
    }
}
@media screen and (min-width:62rem){
    [data-role="video-gallery"] .some-videos .second-level-menu{
        overflow-x:auto;
        margin-top:.2rem
    }
}
[data-role="video-gallery"] .some-videos .second-level-menu ul{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    padding-top:0;
    white-space:nowrap;
    overflow:visible;
    height:2.5rem;
    box-sizing:border-box
}
@media screen and (min-width:48rem){
    [data-role="video-gallery"] .some-videos .second-level-menu ul{
        padding-top:.875rem
    }
}
[data-role="video-gallery"] .some-videos .second-level-menu ul li{
    float:none
}
[data-role="video-gallery"] .some-videos .second-level-menu ul li.actived{
    height:20px;
    padding-bottom:0
}
[data-role="video-gallery"] .some-videos .second-level-menu ul li.actived>span{
    display:block;
    outline:0;
    position:relative;
    z-index:1
}
[data-role="video-gallery"] .some-videos .second-level-menu ul li:hover{
    border-bottom:3px solid #B62682;
    color:#B62682;
    display:block;
    height:20px;
    padding-bottom:0
}
[data-role="video-gallery"] .some-videos .content{
    height:calc(100vh - 6rem);
    margin-top:6rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (min-width:62rem){
    [data-role="video-gallery"] .some-videos .content{
        margin-top:0;
        height:calc(92vh - 6rem)
    }
}
@media screen and (min-width:62rem){
    .lightbox .header{
        height:61px
    }
}
@media screen and (min-width:75rem){
    .lightbox .header{
        height:7%
    }
}
.fake-anchors{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-bottom:.5rem;
    margin-top:1rem;
    position:relative;
    width:100%
}
@media screen and (min-width:48rem){
    .fake-anchors{
        margin-bottom:1rem
    }
}
.fake-anchors.corevitals-fixed-height{
    height:2.5rem
}
@media screen and (min-width:48rem){
    .fake-anchors.corevitals-fixed-height{
        height:2rem
    }
}
@media screen and (min-width:48rem){
    .fake-anchors~.main-info__title h1{
        margin-top:0;
        padding-top:1rem
    }
}
@media screen and (min-width:62rem){
    .fake-anchors~.main-info__title h1{
        padding-top:0
    }
}
@media screen and (min-width:62rem){
    .fake-anchors:not(.tablet-landscape):not(.less-multimedia){
        display:-ms-flexbox;
        display:flex;
        width:auto
    }
}
@media screen and (min-width:62rem){
    .fake-anchors:not(.tablet-landscape):not(.less-multimedia) .fa-button{
        height:2rem;
        min-height:2rem;
        padding:0 .5rem
    }
}
@media screen and (min-width:62rem){
    .fake-anchors:not(.tablet-landscape):not(.less-multimedia) .fa-button:before{
        font-size:1.1875rem
    }
}
@media screen and (min-width:62rem){
    .fake-anchors:not(.tablet-landscape):not(.less-multimedia) .fa-button.icon-3d-tour:before,.fake-anchors:not(.tablet-landscape):not(.less-multimedia) .fa-button.icon-video:before{
        font-size:1.5rem
    }
}
@media screen and (min-width:62rem){
    .fake-anchors:not(.tablet-landscape):not(.less-multimedia) .fa-button.icon-virtual-tour:before{
        font-size:1.75rem
    }
}
.fake-anchors .fa-button{
    -ms-flex-align:center;
    align-items:center;
    background-color:rgba(255,255,255,0.8);
    border:solid .0625rem #141414;
    border-radius:0;
    box-shadow:0 .0625rem .125rem 0 rgba(102,102,100,0.24);
    color:#141414;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-positive:1;
    flex-grow:1;
    font-size:.875rem;
    font-weight:500;
    line-height:1.125rem;
    -ms-flex-pack:center;
    justify-content:center;
    letter-spacing:.2px;
    padding:.25rem 1rem
}
.fake-anchors .fa-button:not(:first-child){
    border-left-width:0
}
.fake-anchors .fa-button:hover{
    background-color:#FFF0F9;
    border-color:#B62682;
    color:#B62682
}
.fake-anchors .fa-button:hover::before{
    color:#B62682
}
.fake-anchors .fa-button.with-text{
    -ms-flex-positive:0;
    flex-grow:0
}
.fake-anchors .fa-button:first-child{
    border-top-left-radius:2px;
    border-bottom-left-radius:2px
}
.fake-anchors .fa-button:last-child{
    border-top-right-radius:2px;
    border-bottom-right-radius:2px
}
.fake-anchors .fa-button::before{
    font-size:1.625rem
}
.fake-anchors .fa-button-text{
    margin-left:.5rem;
    white-space:nowrap
}
.rs-tooltip{
    display:none
}
.rs-tooltip:before{
    background-color:rgba(0,0,0,0.75);
    bottom:0;
    content:"";
    display:none;
    left:0;
    position:fixed;
    right:0;
    top:0;
    z-index:10
}
.rs-tooltip.opened{
    display:block;
    position:relative
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened{
        display:inline-block
    }
}
.rs-tooltip.opened:before{
    display:block
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened:before{
        display:none
    }
}
.rs-tooltip.opened .rs-tooltip-dialog{
    background-color:#fff;
    box-shadow:none;
    border:#E5E6E1 solid .0625rem;
    border-radius:.125rem;
    position:fixed;
    z-index:11;
    width:100%
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog{
        padding:0;
        box-shadow:0 .125rem .5rem 0 rgba(102,102,100,0.24);
        position:absolute
    }
}
.rs-tooltip.opened .rs-tooltip-dialog.show-header.tooltip-arrow-down{
    bottom:0
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.show-header.tooltip-arrow-down{
        bottom:auto;
        top:1.25rem
    }
}
.rs-tooltip.opened .rs-tooltip-dialog.show-header .rs-tooltip-scroll{
    max-height:100vh;
    overflow:auto
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.show-header .rs-tooltip-scroll{
        max-height:40vh
    }
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.show-header .rs-tooltip-dialog-header{
        border-bottom:none;
        display:block;
        padding:1.5rem 1.5rem 0
    }
}
.rs-tooltip.opened .rs-tooltip-dialog.show-header .rs-tooltip-dialog-content{
    padding:1rem 1.5rem 1.5rem;
    font-weight:400
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.show-header .rs-tooltip-dialog-content{
        padding:.5rem 1.5rem 1.5rem
    }
}
.rs-tooltip.opened .rs-tooltip-dialog .icon-close::before{
    color:#8E8F8C;
    cursor:pointer
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog .icon-close::before{
        display:none
    }
}
.rs-tooltip.opened .rs-tooltip-dialog-header{
    -ms-flex-align:baseline;
    align-items:baseline;
    border-bottom:.0625rem solid #E5E6E1;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1rem 1.5rem
}
.rs-tooltip.opened .rs-tooltip-dialog-header p,.rs-tooltip.opened .rs-tooltip-dialog-header h5{
    -ms-flex-positive:1;
    flex-grow:1;
    font-weight:700;
    margin-bottom:0;
    padding-top:0;
    width:calc(100% - 2rem)
}
.rs-tooltip.opened .rs-tooltip-dialog-header span{
    font-size:1.25rem;
    width:1.5rem;
    text-align:right
}
.rs-tooltip.opened .rs-tooltip-dialog-header span:not(.icon-close){
    -ms-flex-positive:1;
    flex-grow:1;
    font-weight:700;
    margin-right:1rem
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog-header{
        display:none
    }
}
.rs-tooltip.opened .rs-tooltip-dialog-content{
    position:relative;
    padding:0 1.5rem 1.5rem;
    background-color:#fff
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog-content{
        padding:1.5rem;
        background-color:transparent
    }
}
.rs-tooltip.opened .rs-tooltip-dialog p{
    margin-top:0
}
.rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-down{
    bottom:0
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-down{
        bottom:auto;
        top:1.25rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-down:before{
        border-bottom:.625rem solid white;
        border-left:.625rem solid transparent;
        border-radius:.125rem;
        border-right:.625rem solid transparent;
        content:'';
        height:0;
        position:absolute;
        top:-0.5625rem;
        width:0;
        z-index:2
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-down:after{
        border-bottom:.6875rem solid rgba(0,0,0,0.06);
        border-left:.6875rem solid transparent;
        border-radius:.125rem;
        border-right:.6875rem solid transparent;
        content:'';
        height:0;
        position:absolute;
        top:-0.6875rem;
        width:0;
        z-index:1
    }
}
.rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-down-open-to-left{
    left:0
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-down-open-to-left{
        left:-26.8rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-down-open-to-left:before{
        right:1.5rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-down-open-to-left:after{
        right:1.4375rem
    }
}
.rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-down-open-to-right{
    left:0
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-down-open-to-right{
        left:-2.6875rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-down-open-to-right:before{
        left:1.5rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-down-open-to-right:after{
        left:1.4375rem
    }
}
.rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-side{
    left:0;
    bottom:0
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-side{
        left:1rem;
        bottom:auto;
        top:-2.4375rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-side:before{
        position:absolute;
        top:1.5rem;
        content:'';
        width:0;
        height:0;
        border-top:.625rem solid transparent;
        border-bottom:.625rem solid transparent;
        z-index:2
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-side:after{
        position:absolute;
        top:1.4375rem;
        content:'';
        width:0;
        height:0;
        border-top:.75rem solid transparent;
        border-bottom:.75rem solid transparent;
        z-index:1
    }
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-side-open-to-left{
        left:-30.6rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-side-open-to-left:before{
        right:-0.5625rem;
        border-left:.625rem solid white
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-side-open-to-left:after{
        right:-0.875rem;
        border-left:.75rem solid rgba(0,0,0,0.03)
    }
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-side-open-to-right{
        left:1rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-side-open-to-right:before{
        left:-0.5625rem;
        border-right:.625rem solid white
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-side-open-to-right:after{
        left:-0.875rem;
        border-right:.75rem solid rgba(0,0,0,0.03)
    }
}
.rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-up{
    bottom:0
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-up{
        bottom:2rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-up::before{
        border-left:.625rem solid transparent;
        border-right:.625rem solid transparent;
        border-top:.625rem solid white;
        bottom:-0.5625rem;
        content:'';
        height:0;
        position:absolute;
        width:0;
        z-index:2
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-up::after{
        border-left:.75rem solid transparent;
        border-right:.75rem solid transparent;
        border-top:.75rem solid rgba(0,0,0,0.03);
        bottom:-0.8125rem;
        content:'';
        height:0;
        position:absolute;
        width:0;
        z-index:1
    }
}
.rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-up-open-to-left{
    left:0
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-up-open-to-left{
        left:-26.7rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-up-open-to-left:before{
        right:1.625rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-up-open-to-left:after{
        right:1.5rem
    }
}
.rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-up-open-to-right{
    left:0
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-up-open-to-right{
        left:-2.8125rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-up-open-to-right:before{
        left:1.625rem
    }
    .rs-tooltip.opened .rs-tooltip-dialog.tooltip-arrow-up-open-to-right:after{
        left:1.5rem
    }
}
@media screen and (min-width:48rem){
    .rs-tooltip.opened .tooltip-small{
        width:22.5rem
    }
    .rs-tooltip.opened .tooltip-medium{
        width:28.5rem
    }
}
.phone-code{
    width:auto
}
@media screen and (min-width:36rem){
    .phone-code{
        width:22rem
    }
}
.phone-code-fields{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.phone-code-fields:hover .phone-code_input,.phone-code-fields:hover .phone-code-trigger{
    border-color:#B62682
}
.phone-code-fields .phone-code-trigger{
    border-color:#A3A3A0
}
.phone-code-fields .phone-code_input{
    border-color:#A3A3A0;
    border-left-width:0;
    height:2.5rem;
    width:calc(100% - 4.179rem)
}
.phone-code-fields .phone-code_input:focus{
    border-left-width:0
}
.phone-code-title{
    font-weight:400
}
.phone-code-wrapper{
    margin-top:.5rem;
    position:relative
}
.phone-code-trigger{
    background-color:transparent;
    border:solid .0625rem;
    border-radius:0;
    height:2.5rem;
    padding:.5rem .2rem .5rem .5rem;
    width:4.179rem
}
.phone-code-trigger:hover{
    border-color:#B62682
}
.phone-code-trigger:focus{
    border:.0625rem solid #B1D004;
    box-shadow:0 0 .25rem 0 #B1D004;
    outline:none
}
.phone-code-trigger span{
    color:#141414;
    text-transform:uppercase
}
.phone-code-trigger i{
    margin-left:.5rem
}
.phone-code-popup{
    background-color:#fff;
    border:solid .0625rem #B62682;
    left:0;
    margin-top:-0.0625rem;
    max-height:38rem;
    overflow-y:scroll;
    position:absolute;
    right:0;
    z-index:1
}
.phone-code-popup ul li{
    cursor:pointer;
    display:-ms-flexbox;
    display:flex;
    line-height:1.5rem;
    padding:.5rem 1rem
}
.phone-code-popup ul li.phone-code-no-results{
    cursor:default
}
.phone-code-popup ul li:not(.phone-code-no-results):hover{
    background-color:#E1F56E;
    color:#B62682
}
.phone-code-popup ul li.hovered{
    background-color:#E1F56E;
    color:#B62682
}
.phone-code-popup ul li span{
    color:#6F6F6D;
    text-transform:uppercase
}
.phone-code-popup ul li span:first-child{
    display:inline-block;
    margin-right:1rem;
    width:1.25rem
}
.phone-code-popup ul li span:last-child{
    margin-left:1rem;
    color:#141414
}
.phone-code-list{
    position:relative
}
.phone-code-highlight-list{
    border-bottom:solid .0625rem #CBCCC7;
    margin-top:2.5rem;
    padding-bottom:.25rem;
    display:none
}
.phone-code-highlight-list.show-highlights{
    display:block
}
.phone-code-highlight-list:not(.show-highlights)+.phone-code-alphabetical-list{
    margin-top:2.5rem
}
.phone-code-alphabetical-list{
    margin-top:.5rem
}
.phone-code-searcher{
    background-color:#fff;
    left:.0625rem;
    padding-left:1rem;
    position:absolute;
    right:1rem;
    top:0
}
.phone-code-searcher input{
    border-width:0;
    line-height:2.5rem;
    padding:0;
    width:16.5rem
}
.phone-code-searcher input:focus{
    outline:none
}
.phone-code-searcher i{
    margin-right:1rem
}
.phone-code-searcher i::before{
    color:#6F6F6D;
    font-size:1.25rem
}
.phone-code-legend{
    color:#6F6F6D;
    line-height:1.5;
    margin-top:.5rem
}
.prefix-option>span{
    pointer-events:none
}
.mb-mega{
    margin-bottom:64px;
    margin-bottom:4rem
}
.mb-jumbo{
    margin-bottom:48px;
    margin-bottom:3rem
}
.mb-medium{
    margin-bottom:32px;
    margin-bottom:2rem
}
.mb-medium{
    margin-bottom:24px;
    margin-bottom:1.5rem
}
.mb-regular{
    margin-bottom:16px;
    margin-bottom:1rem
}
.mb-small{
    margin-bottom:8px;
    margin-bottom:0.5rem
}
.mb-mini{
    margin-bottom:4px;
    margin-bottom:0.25rem
}
.mt-mega{
    margin-top:64px;
    margin-top:4rem
}
.mt-jumbo{
    margin-top:48px;
    margin-top:3rem
}
.mt-large{
    margin-top:32px;
    margin-top:2rem
}
.mt-medium{
    margin-top:24px;
    margin-top:1.5rem
}
.mt-regular{
    margin-top:16px;
    margin-top:1rem
}
.mt-small{
    margin-top:8px;
    margin-top:0.5rem
}
.mt-mini{
    margin-top:4px;
    margin-top:0.25rem
}
.overlay-box{
    box-shadow:0 .0625rem .125rem 0 rgba(102,102,100,0.24)
}
.price-ref{
    -ms-flex-order:1;
    order:1;
    padding:0 1rem
}
@media screen and (min-width:48rem){
    .price-ref{
        margin-bottom:1rem;
        margin-top:1rem;
        padding-left:0;
        padding-right:0
    }
}
.price-ref:last-child{
    margin-bottom:1rem
}
.price-ref-info{
    margin-left:.25rem;
    position:relative;
    top:-0.125rem
}
.price-ref-info.icon-feedbk-info::before{
    color:#145BC7;
    font-size:1rem
}
.price-ref-info .rs-tooltip{
    margin-top:.75rem;
    position:absolute;
    white-space:normal
}
.ide-box-detail.auction-features{
    padding:1rem 1rem 1.5rem
}
@media screen and (min-width:48rem){
    .ide-box-detail.auction-features{
        padding:1rem 1rem 1.5rem
    }
}
.ide-box-detail.auction-features .auction-features-subtitle{
    font-size:1.125rem;
    padding-top:0;
    margin-bottom:.5rem
}
.ide-box-detail.auction-features .auction-features-table{
    display:-ms-flexbox;
    display:flex
}
.ide-box-detail.auction-features .auction-features-table-th,.ide-box-detail.auction-features .auction-features-table-td{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.ide-box-detail.auction-features .auction-features-table-th span:nth-child(odd),.ide-box-detail.auction-features .auction-features-table-td span:nth-child(odd){
    margin-bottom:.25rem
}
.ide-box-detail.auction-features .auction-features-table-th{
    width:calc(100% - 9.03rem);
    margin-right:.5rem
}
@media screen and (min-width:48rem){
    .ide-box-detail.auction-features .auction-features-table-th{
        width:calc(100% - 19.25rem)
    }
}
.ide-box-detail.auction-features .auction-features-text{
    margin-bottom:.5rem;
    margin-top:1.5rem
}
@media screen and (min-width:48rem){
    .ide-box-detail.auction-features .auction-features-text{
        margin-bottom:1rem;
        margin-top:1rem
    }
}
[data-role="3d-tour-gallery"] .header,[data-role="virtual-tour-gallery"] .header,[data-role="video-gallery"] .header{
    color:#141414;
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:center;
    align-items:center
}
[data-role="3d-tour-gallery"] .video-header>span:not(.icon-close),[data-role="virtual-tour-gallery"] .video-header>span:not(.icon-close),[data-role="video-gallery"] .video-header>span:not(.icon-close){
    margin-left:12px;
    -ms-flex-positive:1;
    flex-grow:1
}
[data-role="3d-tour-gallery"] .vrs-header,[data-role="virtual-tour-gallery"] .vrs-header,[data-role="video-gallery"] .vrs-header,[data-role="3d-tour-gallery"] .video-header,[data-role="virtual-tour-gallery"] .video-header,[data-role="video-gallery"] .video-header{
    padding:0;
    -ms-flex-positive:1;
    flex-grow:1;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -ms-flex-align:center;
    align-items:center;
    font-size:20px;
    font-size:1.25rem;
    font-weight:bold;
    line-height:normal;
    letter-spacing:.3px
}
[data-role="3d-tour-gallery"] .vrs-header:before,[data-role="virtual-tour-gallery"] .vrs-header:before,[data-role="video-gallery"] .vrs-header:before,[data-role="3d-tour-gallery"] .video-header:before,[data-role="virtual-tour-gallery"] .video-header:before,[data-role="video-gallery"] .video-header:before{
    font-size:28px;
    font-size:1.75rem;
    background-color:white;
    color:#141414
}
[data-role="3d-tour-gallery"] .vrs-header>span:not(.icon-close),[data-role="virtual-tour-gallery"] .vrs-header>span:not(.icon-close),[data-role="video-gallery"] .vrs-header>span:not(.icon-close),[data-role="3d-tour-gallery"] .video-header>span:not(.icon-close),[data-role="virtual-tour-gallery"] .video-header>span:not(.icon-close),[data-role="video-gallery"] .video-header>span:not(.icon-close){
    margin-left:12px;
    -ms-flex-positive:1;
    flex-grow:1
}
[data-role="3d-tour-gallery"] .vrs-header .icon-close,[data-role="virtual-tour-gallery"] .vrs-header .icon-close,[data-role="video-gallery"] .vrs-header .icon-close,[data-role="3d-tour-gallery"] .video-header .icon-close,[data-role="virtual-tour-gallery"] .video-header .icon-close,[data-role="video-gallery"] .video-header .icon-close{
    width:25px
}
[data-role="3d-tour-gallery"] .vrs-header .icon-close:before,[data-role="virtual-tour-gallery"] .vrs-header .icon-close:before,[data-role="video-gallery"] .vrs-header .icon-close:before,[data-role="3d-tour-gallery"] .video-header .icon-close:before,[data-role="virtual-tour-gallery"] .video-header .icon-close:before,[data-role="video-gallery"] .video-header .icon-close:before{
    font-size:23px;
    font-size:1.4375rem
}
[data-role="3d-tour-gallery"] .vrs-header .second-level-menu,[data-role="virtual-tour-gallery"] .vrs-header .second-level-menu,[data-role="video-gallery"] .vrs-header .second-level-menu,[data-role="3d-tour-gallery"] .video-header .second-level-menu,[data-role="virtual-tour-gallery"] .video-header .second-level-menu,[data-role="video-gallery"] .video-header .second-level-menu{
    font-size:14px;
    font-size:0.875rem;
    margin-bottom:0
}
[data-role="3d-tour-gallery"] .vrs-header .second-level-menu ul li:not(.actived),[data-role="virtual-tour-gallery"] .vrs-header .second-level-menu ul li:not(.actived),[data-role="video-gallery"] .vrs-header .second-level-menu ul li:not(.actived),[data-role="3d-tour-gallery"] .video-header .second-level-menu ul li:not(.actived),[data-role="virtual-tour-gallery"] .video-header .second-level-menu ul li:not(.actived),[data-role="video-gallery"] .video-header .second-level-menu ul li:not(.actived){
    cursor:pointer
}
[data-role="3d-tour-gallery"] .vrs-header .second-level-menu ul li.actived,[data-role="virtual-tour-gallery"] .vrs-header .second-level-menu ul li.actived,[data-role="video-gallery"] .vrs-header .second-level-menu ul li.actived,[data-role="3d-tour-gallery"] .video-header .second-level-menu ul li.actived,[data-role="virtual-tour-gallery"] .video-header .second-level-menu ul li.actived,[data-role="video-gallery"] .video-header .second-level-menu ul li.actived{
    height:auto;
    padding-bottom:2px
}
[data-role="3d-tour-gallery"] .vrs-header .second-level-menu ul li.actived>span,[data-role="virtual-tour-gallery"] .vrs-header .second-level-menu ul li.actived>span,[data-role="video-gallery"] .vrs-header .second-level-menu ul li.actived>span,[data-role="3d-tour-gallery"] .video-header .second-level-menu ul li.actived>span,[data-role="virtual-tour-gallery"] .video-header .second-level-menu ul li.actived>span,[data-role="video-gallery"] .video-header .second-level-menu ul li.actived>span{
    border:none;
    height:auto
}
[data-role="3d-tour-gallery"] .content video,[data-role="virtual-tour-gallery"] .content video,[data-role="video-gallery"] .content video{
    width:100%;
    height:100%;
    cursor:pointer
}
[data-role="video-gallery"] .some-videos .header{
    height:5rem;
    overflow:hidden;
    padding-bottom:0;
    padding-top:2rem;
    width:100vw
}
@media screen and (min-width:48rem){
    [data-role="video-gallery"] .some-videos .header{
        height:6rem;
        overflow:visible
    }
}
@media screen and (min-width:62rem){
    [data-role="video-gallery"] .some-videos .header{
        height:auto;
        padding-top:1rem;
        width:auto
    }
}
[data-role="video-gallery"] .some-videos .second-level-menu{
    border-bottom:none;
    overflow-y:hidden;
    overflow-x:scroll;
    max-width:calc(100vw - 30px);
    margin-top:.7rem
}
@media screen and (min-width:48rem){
    [data-role="video-gallery"] .some-videos .second-level-menu{
        margin-top:-0.2rem
    }
}
@media screen and (min-width:62rem){
    [data-role="video-gallery"] .some-videos .second-level-menu{
        overflow-x:auto;
        margin-top:.2rem
    }
}
[data-role="video-gallery"] .some-videos .second-level-menu ul{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    padding-top:0;
    white-space:nowrap;
    overflow:visible;
    height:2.5rem;
    box-sizing:border-box
}
@media screen and (min-width:48rem){
    [data-role="video-gallery"] .some-videos .second-level-menu ul{
        padding-top:.875rem
    }
}
[data-role="video-gallery"] .some-videos .second-level-menu ul li{
    float:none
}
[data-role="video-gallery"] .some-videos .second-level-menu ul li.actived{
    height:20px;
    padding-bottom:0
}
[data-role="video-gallery"] .some-videos .second-level-menu ul li.actived>span{
    display:block;
    outline:0;
    position:relative;
    z-index:1
}
[data-role="video-gallery"] .some-videos .second-level-menu ul li:hover{
    border-bottom:3px solid #B62682;
    color:#B62682;
    display:block;
    height:20px;
    padding-bottom:0
}
[data-role="video-gallery"] .some-videos .content{
    height:calc(100vh - 6rem);
    margin-top:6rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (min-width:62rem){
    [data-role="video-gallery"] .some-videos .content{
        margin-top:0;
        height:calc(92vh - 6rem)
    }
}
@media screen and (min-width:62rem){
    .lightbox .header{
        height:61px
    }
}
@media screen and (min-width:75rem){
    .lightbox .header{
        height:7%
    }
}
.modal[data-role="counteroffer"] input[type="text"],.modal[data-role="contact-mortgages-modal"] input[type="text"],.modal[data-role="notify-incidences-modal"] input[type="text"],.modal[data-role="vv-contact"] input[type="text"],.modal[data-role="counteroffer"] input[type="password"],.modal[data-role="contact-mortgages-modal"] input[type="password"],.modal[data-role="notify-incidences-modal"] input[type="password"],.modal[data-role="vv-contact"] input[type="password"],.modal[data-role="counteroffer"] input[type="number"],.modal[data-role="contact-mortgages-modal"] input[type="number"],.modal[data-role="notify-incidences-modal"] input[type="number"],.modal[data-role="vv-contact"] input[type="number"],.modal[data-role="counteroffer"] input[type="tel"],.modal[data-role="contact-mortgages-modal"] input[type="tel"],.modal[data-role="notify-incidences-modal"] input[type="tel"],.modal[data-role="vv-contact"] input[type="tel"],.modal[data-role="counteroffer"] input[type="email"],.modal[data-role="contact-mortgages-modal"] input[type="email"],.modal[data-role="notify-incidences-modal"] input[type="email"],.modal[data-role="vv-contact"] input[type="email"],.modal[data-role="counteroffer"] textarea,.modal[data-role="contact-mortgages-modal"] textarea,.modal[data-role="notify-incidences-modal"] textarea,.modal[data-role="vv-contact"] textarea{
    width:100%;
    padding:.5rem 1rem
}
.modal[data-role="counteroffer"] input[type="text"].half-input,.modal[data-role="contact-mortgages-modal"] input[type="text"].half-input,.modal[data-role="notify-incidences-modal"] input[type="text"].half-input,.modal[data-role="vv-contact"] input[type="text"].half-input,.modal[data-role="counteroffer"] input[type="password"].half-input,.modal[data-role="contact-mortgages-modal"] input[type="password"].half-input,.modal[data-role="notify-incidences-modal"] input[type="password"].half-input,.modal[data-role="vv-contact"] input[type="password"].half-input,.modal[data-role="counteroffer"] input[type="number"].half-input,.modal[data-role="contact-mortgages-modal"] input[type="number"].half-input,.modal[data-role="notify-incidences-modal"] input[type="number"].half-input,.modal[data-role="vv-contact"] input[type="number"].half-input,.modal[data-role="counteroffer"] input[type="tel"].half-input,.modal[data-role="contact-mortgages-modal"] input[type="tel"].half-input,.modal[data-role="notify-incidences-modal"] input[type="tel"].half-input,.modal[data-role="vv-contact"] input[type="tel"].half-input,.modal[data-role="counteroffer"] input[type="email"].half-input,.modal[data-role="contact-mortgages-modal"] input[type="email"].half-input,.modal[data-role="notify-incidences-modal"] input[type="email"].half-input,.modal[data-role="vv-contact"] input[type="email"].half-input,.modal[data-role="counteroffer"] textarea.half-input,.modal[data-role="contact-mortgages-modal"] textarea.half-input,.modal[data-role="notify-incidences-modal"] textarea.half-input,.modal[data-role="vv-contact"] textarea.half-input{
    width:48%
}
.modal[data-role="counteroffer"] span.message-error+.last-contact-messages,.modal[data-role="contact-mortgages-modal"] span.message-error+.last-contact-messages,.modal[data-role="notify-incidences-modal"] span.message-error+.last-contact-messages,.modal[data-role="vv-contact"] span.message-error+.last-contact-messages{
    margin-top:5px
}
.modal[data-role="counteroffer"] .icon-hipotecas:before,.modal[data-role="contact-mortgages-modal"] .icon-hipotecas:before,.modal[data-role="notify-incidences-modal"] .icon-hipotecas:before,.modal[data-role="vv-contact"] .icon-hipotecas:before{
    color:#6F6F6D
}
.modal[data-role="counteroffer"] .contacted,.modal[data-role="contact-mortgages-modal"] .contacted,.modal[data-role="notify-incidences-modal"] .contacted,.modal[data-role="vv-contact"] .contacted{
    display:none
}
.modal[data-role="counteroffer"] .contacted,.modal[data-role="contact-mortgages-modal"] .contacted,.modal[data-role="notify-incidences-modal"] .contacted,.modal[data-role="vv-contact"] .contacted,.modal[data-role="counteroffer"] .contacted [class*="icon"]:before,.modal[data-role="contact-mortgages-modal"] .contacted [class*="icon"]:before,.modal[data-role="notify-incidences-modal"] .contacted [class*="icon"]:before,.modal[data-role="vv-contact"] .contacted [class*="icon"]:before{
    color:#0C990C;
    vertical-align:middle
}
.modal[data-role="counteroffer"] .contacted [class*="icon"]:before,.modal[data-role="contact-mortgages-modal"] .contacted [class*="icon"]:before,.modal[data-role="notify-incidences-modal"] .contacted [class*="icon"]:before,.modal[data-role="vv-contact"] .contacted [class*="icon"]:before{
    margin-right:5px
}
.modal[data-role="counteroffer"] .contacted.show,.modal[data-role="contact-mortgages-modal"] .contacted.show,.modal[data-role="notify-incidences-modal"] .contacted.show,.modal[data-role="vv-contact"] .contacted.show{
    display:block
}
.modal[data-role="counteroffer"] .last-contact-messages,.modal[data-role="contact-mortgages-modal"] .last-contact-messages,.modal[data-role="notify-incidences-modal"] .last-contact-messages,.modal[data-role="vv-contact"] .last-contact-messages{
    margin-bottom:16px;
    margin-bottom:1rem;
    overflow:hidden;
    max-height:100%
}
.modal[data-role="counteroffer"] .last-contact-messages li,.modal[data-role="contact-mortgages-modal"] .last-contact-messages li,.modal[data-role="notify-incidences-modal"] .last-contact-messages li,.modal[data-role="vv-contact"] .last-contact-messages li{
    position:relative;
    border-bottom-width:0
}
.modal[data-role="counteroffer"] .last-contact-messages li:last-child,.modal[data-role="contact-mortgages-modal"] .last-contact-messages li:last-child,.modal[data-role="notify-incidences-modal"] .last-contact-messages li:last-child,.modal[data-role="vv-contact"] .last-contact-messages li:last-child{
    border-bottom-width:1px
}
.modal[data-role="counteroffer"] .last-contact-messages li a,.modal[data-role="contact-mortgages-modal"] .last-contact-messages li a,.modal[data-role="notify-incidences-modal"] .last-contact-messages li a,.modal[data-role="vv-contact"] .last-contact-messages li a{
    font-weight:normal;
    text-align:left;
    width:100%;
    min-height:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin:0;
    display:block;
    border-radius:0;
    padding-left:1rem;
    padding-right:2rem;
    font-size:.875em;
    box-shadow:none
}
.modal[data-role="counteroffer"] .last-contact-messages li .icon-close,.modal[data-role="contact-mortgages-modal"] .last-contact-messages li .icon-close,.modal[data-role="notify-incidences-modal"] .last-contact-messages li .icon-close,.modal[data-role="vv-contact"] .last-contact-messages li .icon-close{
    position:absolute;
    z-index:2;
    top:0;
    right:1px;
    background:none;
    bottom:0;
    width:35px;
    border:0;
    outline:none
}
.modal[data-role="counteroffer"] textarea,.modal[data-role="contact-mortgages-modal"] textarea,.modal[data-role="notify-incidences-modal"] textarea,.modal[data-role="vv-contact"] textarea{
    resize:vertical
}
.modal[data-role="counteroffer"] .about-advertiser,.modal[data-role="contact-mortgages-modal"] .about-advertiser,.modal[data-role="notify-incidences-modal"] .about-advertiser,.modal[data-role="vv-contact"] .about-advertiser{
    display:table;
    margin-top:20px
}
.modal[data-role="counteroffer"] .advertiser-logo,.modal[data-role="contact-mortgages-modal"] .advertiser-logo,.modal[data-role="notify-incidences-modal"] .advertiser-logo,.modal[data-role="vv-contact"] .advertiser-logo,.modal[data-role="counteroffer"] .advertiser-name,.modal[data-role="contact-mortgages-modal"] .advertiser-name,.modal[data-role="notify-incidences-modal"] .advertiser-name,.modal[data-role="vv-contact"] .advertiser-name{
    display:table-cell;
    vertical-align:top
}
.modal[data-role="counteroffer"] .advertiser-name,.modal[data-role="contact-mortgages-modal"] .advertiser-name,.modal[data-role="notify-incidences-modal"] .advertiser-name,.modal[data-role="vv-contact"] .advertiser-name{
    padding-left:15px
}
.modal[data-role="counteroffer"] .privacy-link,.modal[data-role="contact-mortgages-modal"] .privacy-link,.modal[data-role="notify-incidences-modal"] .privacy-link,.modal[data-role="vv-contact"] .privacy-link{
    display:block;
    margin-top:5px;
    margin-left:0;
    font-size:14px
}
.modal[data-role="counteroffer"] .item-form:last-child,.modal[data-role="contact-mortgages-modal"] .item-form:last-child,.modal[data-role="notify-incidences-modal"] .item-form:last-child,.modal[data-role="vv-contact"] .item-form:last-child{
    margin-bottom:0
}
.modal[data-role="counteroffer"] .contextual,.modal[data-role="contact-mortgages-modal"] .contextual,.modal[data-role="notify-incidences-modal"] .contextual,.modal[data-role="vv-contact"] .contextual{
    width:100%;
    margin-bottom:20px
}
.modal[data-role="counteroffer"] .captcha-miniFields,.modal[data-role="contact-mortgages-modal"] .captcha-miniFields,.modal[data-role="notify-incidences-modal"] .captcha-miniFields,.modal[data-role="vv-contact"] .captcha-miniFields{
    margin-bottom:15px
}
.modal[data-role="counteroffer"] .captcha-miniFields .captcha,.modal[data-role="contact-mortgages-modal"] .captcha-miniFields .captcha,.modal[data-role="notify-incidences-modal"] .captcha-miniFields .captcha,.modal[data-role="vv-contact"] .captcha-miniFields .captcha{
    margin-bottom:5px
}
.modal[data-role="counteroffer"] .captcha-miniFields label input,.modal[data-role="contact-mortgages-modal"] .captcha-miniFields label input,.modal[data-role="notify-incidences-modal"] .captcha-miniFields label input,.modal[data-role="vv-contact"] .captcha-miniFields label input{
    margin-top:6px
}
.modal[data-role="counteroffer"] .feedbacks-container .contextual,.modal[data-role="contact-mortgages-modal"] .feedbacks-container .contextual,.modal[data-role="notify-incidences-modal"] .feedbacks-container .contextual,.modal[data-role="vv-contact"] .feedbacks-container .contextual{
    width:100%;
    margin-bottom:10px
}
.modal[data-role="counteroffer"] .feedbacks-container p,.modal[data-role="contact-mortgages-modal"] .feedbacks-container p,.modal[data-role="notify-incidences-modal"] .feedbacks-container p,.modal[data-role="vv-contact"] .feedbacks-container p{
    margin-top:20px;
    margin-bottom:10px
}
.modal[data-role="counteroffer"] .feedbacks-container ul,.modal[data-role="contact-mortgages-modal"] .feedbacks-container ul,.modal[data-role="notify-incidences-modal"] .feedbacks-container ul,.modal[data-role="vv-contact"] .feedbacks-container ul{
    margin-bottom:10px
}
.btn{
    appearance:none;
    border-radius:.125rem;
    box-sizing:border-box;
    cursor:pointer;
    display:inline-block;
    min-height:40px;
    padding:.25rem .5rem;
    text-align:center;
    text-decoration:none;
    word-wrap:break-word
}
.btn:focus{
    outline:none
}
@media screen and (min-width:62rem){
    .btn{
        min-height:42px;
        padding:.5rem .5rem
    }
}
.second-level-menu{
    border-bottom:3px solid #E5E6E1;
    display:inline-block;
    height:2.25rem;
    margin-bottom:16px;
    margin-bottom:1rem;
    width:100%
}
.second-level-menu [data-role="responsive-menu"]{
    display:none
}
.second-level-menu [data-role="responsive-menu"] ul li{
    font-weight:normal;
    float:none
}
input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="number"],textarea, .section-inp{
    height:2.625rem;
    padding:0 1rem;
    max-width:100%;
    color:#141414;
    width:100%;
    border-radius:0;
    appearance:none;
    border:1px solid #A3A3A0
}
input[type="text"]:hover,input[type="password"]:hover,input[type="email"]:hover,input[type="tel"]:hover,input[type="number"]:hover,textarea:hover,input[type="text"].fake-guide-hover,input[type="password"].fake-guide-hover,input[type="email"].fake-guide-hover,input[type="tel"].fake-guide-hover,input[type="number"].fake-guide-hover,textarea.fake-guide-hover{
    border-color:#B62682
}
input[type="text"] .item-form,input[type="password"] .item-form,input[type="email"] .item-form,input[type="tel"] .item-form,input[type="number"] .item-form,textarea .item-form{
    margin-bottom:24px;
    margin-bottom:1.5rem
}
input[type="text"] .item-form.no-margin,input[type="password"] .item-form.no-margin,input[type="email"] .item-form.no-margin,input[type="tel"] .item-form.no-margin,input[type="number"] .item-form.no-margin,textarea .item-form.no-margin{
    margin-bottom:0
}
input[type="text"] .item-form,input[type="password"] .item-form,input[type="email"] .item-form,input[type="tel"] .item-form,input[type="number"] .item-form,textarea .item-form{
    margin-bottom:16px;
    margin-bottom:1rem
}
@media screen and (max-width:36rem){
    [class*=col-ide-]{
        float:none;
        padding-left:0;
        padding-right:0
    }
    [class*=col-ide-] .ide-box-detail,[class*=col-ide-] .main-info,[class*=col-ide-] .mb-regular,[class*=col-ide-] .mb-medium,[class*=col-ide-] .mb-jumbo{
        margin-bottom:1rem
    }
}
.main-footer{
    padding-bottom:4.5rem
}
@media screen and (min-width:62rem){
    .main-footer{
        padding-bottom:1.5rem
    }
}
.modal-header{
    padding-left:1.5rem;
    padding-right:1.5rem
}
.modal-opened.modal-opened-android,.modal-opened.modal-opened-android body{
    height:100%;
    overflow:auto
}
@media screen and (min-width:48rem){
    .modal[data-role="login"] .modal-buttons .accept{
        margin-bottom:1.5rem
    }
}
@media screen and (min-width:62rem){
    .modal[data-role="login"] .modal-buttons .accept{
        margin-bottom:1rem
    }
}
.modal-box{
    box-sizing:border-box;
    padding:2rem 2rem;
    background:#FFF;
    margin:0 auto;
    position:relative;
    width:50%;
    z-index:32767;
    *top:-50%
}
.modal-box .h3-simulated{
    min-height:1.5rem
}
.modal-box .close-btn{
    position:absolute;
    top:18px;
    right:20px;
    z-index:3
}
.modal-box .close-btn:before{
    font-size:22px
}
@media screen and (min-width:48rem){
    .searchsaver .modal-content #lickenmeinloggen .pass-wrapper label,.modal[data-role="login"] .listing__login-modal .pass-wrapper label,.searchsaver .modal-content #lickenmeinloggen .item-form label,.modal[data-role="login"] .listing__login-modal .item-form label,.searchsaver .modal-content #lickenmeinloggen .pass-wrapper>label.input-and-label-pass-wrapper,.modal[data-role="login"] .listing__login-modal .pass-wrapper>label.input-and-label-pass-wrapper,.searchsaver .modal-content #lickenmeinloggen .item-form>label.input-and-label-pass-wrapper,.modal[data-role="login"] .listing__login-modal .item-form>label.input-and-label-pass-wrapper{
        max-width:none
    }
    .searchsaver .modal-content #lickenmeinloggen .password-wrap,.modal[data-role="login"] .listing__login-modal .password-wrap{
        width:21.875rem
    }
}
.link-withered{
    color:inherit;
    cursor:pointer
}
.link-withered:hover{
    color:#145BC7;
    text-decoration:underline !important
}
.ellipsis{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.aditional-link{
    margin-bottom:1rem;
    -ms-flex-order:1;
    order:1;
    padding:1rem
}
@media screen and (min-width:48rem){
    .aditional-link{
        padding-left:0;
        padding-right:0
    }
}
@media screen and (min-width:62rem){
    .aditional-link{
        margin-bottom:2.5rem;
        padding-bottom:0;
        padding-top:0
    }
}
.aditional-link.ellispsis{
    margin-bottom:1rem
}
.aditional-link .aditional-link_title{
    display:inline;
    font-weight:200;
    margin-right:.375rem
}
.aditional-link .icon-exit:before{
    font-size:1.4375rem
}
.commentsContainer .comments-h2{
    font-size:1.125rem;
    line-height:1.5rem;
    letter-spacing:-0.0006rem;
    font-weight:700
}
@media screen and (min-width:62rem){
    .commentsContainer .comments-h2{
        letter-spacing:-0.013rem;
        font-size:1.25rem
    }
}
.commentsContainer+.details-box .idealista-banner{
    min-height:15.625rem
}
@media screen and (min-width:48rem){
    .commentsContainer+.details-box .idealista-banner{
        min-height:7.75rem
    }
}
.idealista-banner>div{
    border-bottom:1px solid #E5E6E1;
    border-top:1px solid #E5E6E1;
    padding:.625rem .25rem .25rem
}
@media screen and (min-width:48rem){
    .idealista-banner>div{
        padding:1rem
    }
}
@media screen and (min-width:62rem){
    .idealista-banner>div{
        padding:1rem 0
    }
}
@media screen and (min-width:75rem){
    .idealista-banner>div{
        border-left:1px solid #E5E6E1;
        border-right:1px solid #E5E6E1
    }
}
.idealista-banner>div img,.idealista-banner>div object,.idealista-banner>div iframe,.idealista-banner>div frame{
    display:block;
    margin:0 auto !important
}
.idealista-banner .adv_txt{
    background-color:#fff;
    color:#6F6F6D;
    display:block;
    font-size:.875rem;
    margin:0 auto;
    padding:0 .5rem;
    position:relative;
    text-align:center;
    top:.75rem;
    width:4.75rem
}
@media screen and (min-width:48rem){
    .idealista-banner .adv_txt{
        font-size:1rem
    }
}
.idealista-banner.link{
    margin-top:.625rem
}
.idealista-banner.link .adv_txt,.idealista-banner.link>div,.idealista-banner.link>div>div{
    display:inline-block
}
.idealista-banner.link .adv_txt{
    position:inherit;
    width:auto
}
.idealista-banner.link .adv_txt:after{
    content:'-'
}
.idealista-banner.link>div{
    border:none;
    padding:0
}
.full-center{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%)
}
.agency-video__figure{
    position:relative;
    width:100%;
    height:13.68rem;
    overflow:hidden
}
@media screen and (min-width:48rem){
    .agency-video__figure{
        max-width:100%;
        width:60%;
        height:16rem;
        overflow:hidden
    }
}
.agency-video__image{
    min-width:100%;
    min-height:100%;
    width:auto;
    height:auto;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%)
}
.agency-video__play{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:5rem;
    height:5rem;
    z-index:1;
    display:inline-block;
    background:url('../images/icons/play-icon.svg') no-repeat center center;
    background-size:contain
}
.side-content{
    background-color: #f4f5f2;
    margin-bottom:0;
    z-index:2
}
@media screen and (min-width:48rem){
    .side-content{
        margin-bottom:1rem;
        z-index:1
    }
}
@media screen and (min-width:48rem) and (max-width:62rem){
    .side-content{
        margin-top:0
    }
}
@media screen and (min-width:62rem){
    .side-content{
        box-sizing:border-box;
        margin-top:1.5rem
    }
}
@media screen and (min-width:75rem){
    .side-content{
        margin-bottom:1.5rem
    }
}
div,section,header,footer,article,form{
    box-sizing:border-box
}
.icon-habitania:before,.icon-data:before{
    color:#6F6F6D
}
#wrapper{
    background-color:#F4F5F2;
    max-width:none;
    padding:0
}
#links .icon-facebook,#links .icon-twitter{
    float:right;
    margin-left:1rem;
    margin-top:.5rem
}
#links .icon-facebook:before,#links .icon-twitter:before{
    font-size:1.4375rem
}
sup{
    font-size:smaller;
    vertical-align:super
}
.auction-valuation-modal-open{
    overflow:hidden;
    width:100%;
    -webkit-overflow-scrolling:touch
}
.ide-box-detail,.ide-box-inner{
    border:solid 1px #E5E6E1;
    padding:0 1rem 1rem
}
.ide-box-detail--reset,.ide-box-inner--reset{
    padding-bottom:0
}
@media screen and (min-width:75rem){
    .ide-box-detail,.ide-box-inner{
        padding:0 1.5rem 1.5rem
    }
    .ide-box-detail--reset,.ide-box-inner--reset{
        padding-bottom:0
    }
}
.ide-box-detail-first-picture{
    background-color:#fff;
    border-top:solid .0625rem #E5E6E1;
    margin-bottom:1rem;
    padding:0 1rem 1rem
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture{
        margin-left:1.5rem;
        margin-right:1.5rem
    }
}
@media screen and (min-width:62rem){
    .ide-box-detail-first-picture{
        margin-left:.75rem;
        margin-right:.75rem;
        padding:0 1.5rem 1.5rem
    }
}
@media screen and (min-width:75rem){
    .ide-box-detail-first-picture{
        margin-bottom:1.5rem
    }
}
.ide-box-detail-first-picture:first-child,.ide-box-detail-first-picture:last-child{
    border-radius:.125rem
}
.ide-box-detail-first-picture .adCommentsLanguageainer{
    border-top:.0625rem solid #E5E6E1;
    margin-left:-1rem;
    margin-right:-1rem;
    padding:0 1rem
}
@media screen and (min-width:62rem){
    .ide-box-detail-first-picture .adCommentsLanguageainer{
        margin-left:-1.5rem;
        margin-right:-1.5rem;
        padding:0 1.5rem
    }
}
.ide-box-detail-first-picture .adCommentsLanguageainer .comment{
    margin-bottom:1rem
}
@media screen and (min-width:62rem){
    .ide-box-detail-first-picture .adCommentsLanguageainer .comment{
        margin-bottom:1.5rem
    }
}
.ide-box-detail-first-picture .adCommentsLanguageainer .comments-h2{
    margin-bottom:.5rem;
    font-weight:700;
    font-size:1.125rem;
    line-height:1.5rem;
    letter-spacing:-0.006rem
}
@media screen and (min-width:62rem){
    .ide-box-detail-first-picture .adCommentsLanguageainer .comments-h2{
        font-size:1.25rem;
        line-height:1.5rem;
        letter-spacing:-0.013rem
    }
}
.ide-box-equipment{
    margin-bottom:1rem
}
@media screen and (min-width:62rem){
    .ide-box-equipment{
        margin-bottom:1.5rem
    }
}
.ide-box-detail{
    background-color:#fff;
    border-radius:.125rem;
    margin-bottom:1rem
}
.ide-box-detail.auction-box-detail{
    position:relative
}
@media screen and (min-width:75rem){
    .ide-box-detail{
        margin-bottom:1.5rem
    }
}
.ide-box-detail .icon-flag::before{
    color:#141414
}
.ide-box-detail-h2{
    font-size:1.125rem;
    line-height:1.5rem;
    letter-spacing:-0.0006rem;
    padding-top:1.25rem;
    margin-bottom:.5rem;
    font-weight:700
}
@media screen and (min-width:48rem){
    .ide-box-detail-h2{
        padding-top:1.5rem
    }
}
@media screen and (min-width:62rem){
    .ide-box-detail-h2{
        font-size:1.25rem;
        letter-spacing:-0.013rem
    }
}
.ide-box-inner{
    border-radius:1px
}
.ide-box-inner--ulight{
    background-color:#F4F5F2
}
@media screen and (min-width:62rem){
    div:not(.modal) .module-contact-gray h2{
        display:none
    }
}
div:not(.modal) .module-contact-gray .professional-name{
    font-size:1rem;
    margin-bottom:1.5rem;
    padding-top:0
}
@media screen and (min-width:62rem){
    div:not(.modal) .module-contact-gray .professional-name{
        margin-bottom:.5rem;
        margin-top:0
    }
}
div:not(.modal) .module-contact-gray .professional-name+.advertiser-name-container{
    clear:left
}
@media screen and (min-width:48rem){
    div:not(.modal) .module-contact-gray .professional-name+.advertiser-name-container{
        clear:none
    }
}
div:not(.modal) .module-contact-gray .professional-picture,div:not(.modal) .module-contact-gray .about-advertiser{
    float:right;
    margin-bottom:0;
    margin-right:0;
    height:3.75rem
}
@media screen and (min-width:48rem){
    div:not(.modal) .module-contact-gray .advertiser-name-container,div:not(.modal) .module-contact-gray .about-advertiser{
        clear:left;
        width:auto
    }
}
div:not(.modal) .module-contact-gray .about-advertiser{
    clear:right
}
div:not(.modal) .module-contact-gray .advertiser-name-container{
    clear:left;
    float:left;
    font-size:1rem;
    width:50%
}
@media screen and (min-width:48rem){
    .side-content{
        margin-bottom:1rem
    }
}
@media screen and (min-width:62rem){
    .side-content{
        margin-top:1.5rem
    }
}
@media screen and (min-width:75rem){
    .side-content{
        margin-bottom:1.5rem
    }
}
.no-pictures{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex
}
@media screen and (min-width:62rem){
    .no-pictures{
        padding-bottom:0
    }
}
.no-pictures>div{
    color:#6F6F6D;
    display:inline-block;
    padding:1rem .5rem
}
@media screen and (min-width:62rem){
    .no-pictures>div{
        padding:0 .5rem
    }
}
.no-pictures .icon-no-pics{
    padding-left:0
}
.no-pictures .icon-no-pics:before{
    color:#CBCCC7;
    font-size:11.25rem
}
.no-pictures .message{
    vertical-align:top
}
@media screen and (min-width:62rem){
    .no-pictures .message{
        margin-top:0
    }
}
.no-pictures .message h3{
    margin-bottom:0;
    padding-top:0
}
.no-pictures .message a{
    display:block
}
.no-pictures .message p{
    color:#141414;
    margin-bottom:0
}
@media screen and (min-width:48rem){
    .no-pictures .message p{
        margin-top:0
    }
}
@media screen and (min-width:62rem){
    .no-pictures .message p{
        margin-top:.625rem
    }
}
.helpus-improve_txt,.header-map-list,.stats-text{
    font-size:1.125rem;
    line-height:1.875rem
}
.helpus-improve_notify,.counter-offer,.price-feature-link,.data-feature-link,.static-map-text-link,.stats-link{
    font-weight:500
}
.price-feature-link{
    cursor:pointer;
    display:inline-block
}
.price-feature-link.contextual{
    cursor:default
}
.price-feature-link.contextual:before{
    padding-right:.375rem
}
.flex-feature{
    -ms-flex-align:baseline;
    align-items:baseline;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.modal-box .modal-inner{
    padding:0 1.5rem 1.5rem 1.5rem
}
.modal-box .modal-inner .btn.regular,.modal-box .modal-inner .btn{
    padding:.5rem .5rem
}
.modal[data-role="alert-summary"] ul.criterios{
    list-style:disc inside;
    margin:.625rem 0 0 1.875rem
}
.modal[data-role="alert-summary"] ul.criterios li{
    line-height:1.125rem
}
.modal[data-role="alert-summary"] .advice{
    display:block;
    margin-top:1.25rem
}
.modal[data-role="alert-summary"] .advice span>span{
    margin-left:1.875rem;
    display:block
}
.modal[data-role="alert-summary"] .advice .highFrequency,.modal[data-role="alert-summary"] .advice .lowFrequency{
    color:#E07901
}
.modal[data-role="alert-summary"] .actions{
    margin-top:1.25rem
}
.modal[data-role="alert-summary"] .actions a.btn{
    margin-right:.625rem
}
.main-info .icon-recover:before,.main-info .icon-share:before,.main-info .icon-barchart:before,.main-info .icon-edit:before,.main-info a.icon-delete:before{
    color:#145BC7
}
.icon-search:before{
    color:#145BC7
}
@media (orientation:landscape){
    html.ipad.ios7>body{
        position:fixed;
        bottom:0;
        width:100%;
        height:42rem !important
    }
}
.other-comments-lang{
    color:#145BC7;
    cursor:pointer;
    display:inline-block;
    padding-left:.5rem;
    position:relative
}
.other-comments-lang span>span{
    display:inline-block
}
.other-comments-lang span>span:hover{
    text-decoration:underline
}
.other-comments-lang ul{
    background-color:#fff;
    border:solid 1px #E5E6E1;
    box-shadow:0 .125rem .5rem rgba(102,102,100,0.24);
    display:none;
    line-height:2rem;
    margin-top:.25rem;
    max-height:22rem;
    overflow-y:auto;
    position:absolute;
    width:8rem;
    z-index:1
}
@media screen and (min-width:48rem){
    .other-comments-lang ul{
        right:unset;
        width:8rem
    }
}
.other-comments-lang ul li{
    padding:.25rem 1rem
}
.other-comments-lang ul a{
    border-right:none
}
.other-comments-lang i::before{
    color:#145BC7
}
.other-comments-lang.opened ul{
    display:block
}
.other-comments-lang.opened i{
    display:inline-block;
    transform:rotateX(180deg)
}
.other-comments-lang.opened a{
    padding:0
}
@media screen and (min-width:48rem){
    .side-content{
        padding:0 1.5rem
    }
}
@media screen and (min-width:62rem){
    .side-content{
        padding:0 .75rem
    }
}
.detail-container{
    position:relative
}
.idealista-banner-wrapper{
    margin-top: auto;
    padding-bottom:3rem
}
@media screen and (min-width:48rem){
    .idealista-banner-wrapper{
        padding-bottom:2rem
    }
}
@media screen and (min-width:62rem){
    .idealista-banner-wrapper{
        padding-bottom:4rem
    }
}
.idealista-banner-wrapper,.detail-with-suggestions-wrapper,.detail-container{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
@media screen and (min-width:62rem){
    .idealista-banner-wrapper,.detail-with-suggestions-wrapper,.detail-container{
        display:-ms-grid;
        display:grid;
        -ms-grid-columns:1fr 42rem 20rem 1fr;
        grid-template-columns:1fr 42rem 20rem 1fr;
        -ms-grid-rows:auto auto auto;
        grid-template-rows:repeat(10, auto)
    }
}
@media screen and (min-width:75rem){
    .idealista-banner-wrapper,.detail-with-suggestions-wrapper,.detail-container{
        -ms-grid-columns:1fr 48rem 24rem 1fr;
        grid-template-columns:1fr 48rem 24rem 1fr
    }
}
.multimedia-content,.mortgages-content,.detail-container>.ide-box-detail,.detail-info,.promo-info,.aditional-link,.detail-with-suggestions,.picsplans-wrapper{
    grid-column:1 / 2
}
@media screen and (min-width:48rem){
    .multimedia-content,.mortgages-content,.detail-container>.ide-box-detail,.detail-info,.promo-info,.aditional-link,.detail-with-suggestions,.picsplans-wrapper{
        margin-left:1.5rem;
        margin-right:1.5rem
    }
}
@media screen and (min-width:62rem){
    .multimedia-content,.mortgages-content,.detail-container>.ide-box-detail,.detail-info,.promo-info,.aditional-link,.detail-with-suggestions,.picsplans-wrapper{
        -ms-grid-column:2;
        grid-column:2 / 3;
        margin-left:.75rem;
        margin-right:.75rem
    }
}
.detail-info,.promo-info{
    -ms-grid-row:2;
    grid-row-start:2
}
.picsplans-wrapper{
    -ms-grid-row:3
}
section+.idealista-banner{
    -ms-grid-row:4;
    clear:both;
    margin-left:-0.5rem;
    margin-right:-0.5rem
}
@media screen and (min-width:21.875rem){
    section+.idealista-banner{
        margin-left:-1rem;
        margin-right:-1rem
    }
}
@media screen and (min-width:75rem){
    section+.idealista-banner{
        margin-left:0;
        margin-right:0
    }
}
.table{
    -ms-grid-row:5
}
#premium-multimedia-container{
    -ms-grid-row:6
}
#multimedia-container{
    -ms-grid-row:7
}
.mortgages-content{
    -ms-grid-row:8
}
#mapWrapper{
    -ms-grid-row:9
}
#stats{
    -ms-grid-row:10
}
.new-dev-promo{
    -ms-grid-row:11
}
.side-content{
    -ms-grid-row:12
}
.aditional-link{
    -ms-grid-row:13
}
.detail-with-suggestions{
    -ms-grid-row:15;
    margin:0 1rem 3rem
}
@media screen and (min-width:48rem){
    .detail-with-suggestions{
        margin:0 1.5rem 2rem
    }
}
@media screen and (min-width:62rem){
    .detail-with-suggestions{
        -ms-grid-row:14;
        margin:0 .75rem 4rem
    }
}
.detail-with-suggestions [class*="pricedown"],.detail-with-suggestions [class*="pricedown"]:before{
    margin-left:0
}
.idealista-banner{
    -ms-grid-row:14;
    margin-left:0;
    margin-right:0
}
@media screen and (min-width:62rem){
    .idealista-banner{
        grid-column:2 / 3;
        -ms-grid-column:2;
        -ms-grid-column-span:1;
        margin-bottom:1rem;
        margin-left:.75rem;
        margin-right:.75rem;
        -ms-grid-row:15
    }
}
.idealista-banner .adv_txt{
    background-color:#F4F5F2
}
.side-content{
    grid-column:1 / 2
}
@media screen and (min-width:62rem){
    .side-content{
        -ms-grid-column:3;
        grid-column:3 / 4;
        -ms-grid-row:1;
        -ms-grid-row-span:14;
        grid-row:1 / -1;
        position:relative
    }
}
.grecaptcha-badge{
    display:none
}
@supports not (display: grid){
    picture,section{
        display:block;
        box-sizing:border-box
    }
    @media screen and (min-width:62rem){
        .idealista-banner-wrapper,.detail-with-suggestions-wrapper,.detail-container{
            margin:0 auto;
            overflow:hidden;
            position:relative;
            width:60rem
        }
        .multimedia-content,.mortgages-content,.detail-container>.ide-box-detail,.detail-info,.promo-info,.aditional-link,.picsplans-wrapper,.idealista-banner,.detail-with-suggestions{
            clear:left;
            float:left;
            width:38.5rem
        }
        .false-panoramic{
            width:40rem
        }
        .side-content{
            float:right;
            height:100%;
            position:absolute;
            right:0;
            top:0;
            width:20rem
        }
        .module-contact.fixed-bottom{
            margin-bottom:3rem
        }
    }
    @media screen and (min-width:75rem){
        .idealista-banner-wrapper,.detail-with-suggestions-wrapper,.detail-container{
            width:72rem
        }
        .false-panoramic{
            width:48rem
        }
        .multimedia-content,.mortgages-content,.detail-container>.ide-box-detail,.detail-info,.promo-info,.aditional-link,.picsplans-wrapper,.idealista-banner,.detail-with-suggestions{
            width:46.5rem
        }
        .side-content{
            float:right;
            width:24rem
        }
    }
}
.help-us-modal ul li label.input-radio{
    margin-left:0
}
.help-us-modal .icon-feedbk-info{
    background-color:#FFF8DB;
    display:-ms-flexbox;
    display:flex;
    padding:1rem
}
.help-us-modal .icon-feedbk-info::before{
    color:#141414;
    margin-right:1rem;
    margin-top:.25rem
}
.modal-inner.incidence-feedback{
    padding-bottom:0
}
.modal-inner .help-us-modal.icon-feedbk-ok{
    margin-bottom:1.5rem
}
.modal-inner .help-us-modal~.btn.action{
    padding-left:1rem;
    padding-right:1rem
}
.modal-improve-feedback.modal-inner .action{
    padding-left:1rem;
    padding-right:1rem
}
.chat-info-banner{
    border-top:.0625rem solid #E5E6E1;
    margin-left:-1rem;
    margin-right:-1rem;
    padding:1rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (min-width:62rem){
    .chat-info-banner{
        margin-left:-1.5rem;
        margin-right:-1.5rem;
        padding:1rem 1.5rem
    }
}
.chat-info-banner span{
    background-image:url('../images/icons/chat.svg');
    background-repeat:no-repeat;
    width:2rem;
    height:2rem;
    background-size:2rem;
    content:'';
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:1rem;
    display:inline-block
}
.chat-info-banner-text{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.chat-info-banner-text strong{
    text-transform:capitalize
}
.comment[data-expandable]:not(.is-expanded) .expandable{
    position:relative
}
 .comment[data-expandable]:not(.is-expanded) .expanderParent{
    margin-bottom:8px;
    margin-bottom:0.5rem
}
@media screen and (min-width:48rem){
    .comment[data-expandable]:not(.is-expanded) .expanderParent{
        margin-bottom:16px;
        margin-bottom:1rem
    }
}
.comment[data-expandable]:not(.is-expanded) .expanderParent .icon-arrow-right{
    cursor:pointer
}
.comment[data-expandable]:not(.is-expanded) .expanderParent .icon-arrow-right::before{
    transform:rotate(90deg);
    display:inline-block;
    color:#145BC7
}
.comment[data-expandable]:not(.is-expanded) .expanderParent .expander{
    margin-left:1%
}
.new-dev-promo .comment[data-expandable]:not(.is-expanded) .expandable{
    position:relative
}
.mortgages-contact ul li{
    margin-bottom:1rem
}
.mortgages-contact .message-error{
    margin-bottom:1rem
}
.mortgages-contact .icon-ok-feedbk:before{
    color:#B1D004;
    margin-right:.5rem
}
.mortgages-contact__modal-form{
    padding:1rem 0
}
.mortgages-contact__modal-form-title{
    display:inline-block;
    margin-bottom:1rem
}
.mortgages-contact__modal-form-broker{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    padding:1rem 0
}
.mortgages-contact__modal-form-broker img{
    margin-right:1rem
}
.mortgages-contact__modal-form-broker span{
    font-size:18px
}
.mortgages-contact__modal-form-links{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:1rem;
    -ms-flex-align:start;
    align-items:flex-start
}
.mortgages-contact__modal-form-links .icon-arrow-right-after:after{
    margin-left:.5rem;
    color:#145BC7
}
.modal[data-role="contact-mortgages-modal"] .phone-code{
    width:100%
}
.modal[data-role="contact-mortgages-modal"] .phone-code-fields{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.modal[data-role="contact-mortgages-modal"] .phone-code-trigger{
    display:inline-block;
    width:20%
}
.modal[data-role="contact-mortgages-modal"] input[type="tel"].phone-code_input{
    width:80%
}
.modal-content .hipotecas-logo{
    font-size:14px;
    font-size:0.875rem
}
@media screen and (min-width:62rem){
    .modal-content .hipotecas-logo{
        font-size:18px;
        font-size:1.125rem
    }
}
.modal-content .info-text{
    margin-bottom:24px;
    margin-bottom:1.5rem
}
.modal-content .call-info{
    margin-bottom:24px;
    margin-bottom:1.5rem
}
.modal-content .call-info .step-title{
    color:#B62682;
    font-size:22px;
    font-size:1.375rem;
    line-height:0
}
@media screen and (min-width:62rem){
    .modal-content .call-info .step-title{
        line-height:15px
    }
}
.modal-content .step-title{
    color:#B62682;
    line-height:0
}
@media screen and (min-width:62rem){
    .modal-content .step-title{
        line-height:15px
    }
}
.modal-content #send-contact-form header{
    margin-bottom:2rem
}
.modal-content #send-contact-form header p{
    margin-bottom:0
}
.modal-content .user-information{
    margin-bottom:18px;
    margin-bottom:1.125rem
}
.modal-content #no-valid-step1,.modal-content #contact-step2,.modal-content #contact-step3,.modal-content #ready-to-buy-step,.modal-content #no-valid-step2,.modal-content #intermediate-step,.modal-content #guides-step{
    display:none
}
.modal-content .savings-container span.message-error{
    display:none
}
.modal-content .email span{
    display:block;
    margin-bottom:6px;
    margin-bottom:0.375rem
}
.modal-content .item-form span.desc-container{
    display:block;
    position:relative
}
.modal-content .item-form span.desc-container span.desc{
    position:absolute;
    right:15px;
    top:10px
}
.modal-content .item-form a.dropdown-wrapper{
    width:100%
}
.modal-content .feedback-container .feedback{
    margin-bottom:20px
}
.modal-content .feedback-container h4{
    margin-top:15px;
    margin-bottom:0
}
.modal-content .mortgages-contact-feedback{
    margin-bottom:1rem
}
.modal-content .feedback.contextual{
    margin-bottom:20px
}
.modal-content #no-valid-step1 .feedback.contextual,.modal-content #no-valid-step2 .feedback.contextual{
    margin-bottom:12px;
    font-size:16px
}
.modal-content #no-valid-step1 a,.modal-content #no-valid-step2 a{
    margin-bottom:12px
}
.modal-content #no-valid-step1 div:last-of-type,.modal-content #no-valid-step2 div:last-of-type{
    text-align:center
}
.modal-content .legal-terms label:nth-child(2){
    margin-top:6px;
    margin-top:0.375rem
}
.modal-content .mortgages-user-options{
    margin-top:1.5rem
}
.modal-content .user-options-list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:1.5rem
}
.modal-content .input-title{
    line-height:inherit
}
.modal-content .mortgages-info{
    margin-bottom:1rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.modal-content .input-info{
    color:#666664 !important
}
.modal-content .ready-to-buy-info{
    margin-bottom:2rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.modal-content .mortgages-guides-info{
    margin-bottom:1rem
}
.modal-content .mortgages-guides-list{
    margin-top:1.5rem
}
.modal-content .back-button-mortgages{
    margin-top:1rem
}
.modal-content .back-button-mortgages-guides{
    margin-top:2rem
}
.modal-content .icon-arrow-left:before{
    color:#145bc7;
    margin-right:.25rem
}
.comparator-results-feedback a{
    display:block;
    text-align:center
}
.progress-circle-current{
    border:2px solid #1d7a24;
    background-color:#FFFFFF;
    z-index:1
}
.progress-circle-done{
    background-color:#1d7a24
}
.progress-circle-future{
    border:2px solid #CBCCC7;
    background-color:#FFFFFF;
    z-index:1
}
.mortgages-digital-onboarding__detail{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:.5rem
}
.mortgages-digital-onboarding__detail--soft{
    margin-left:1rem
}
.mortgages-digital-onboarding__accordion__btn{
    color:#145bc7;
    cursor:pointer
}
.mortgages-digital-onboarding__accordion__btn:after{
    color:#145bc7
}
.open-accordion:after{
    content:'\e101'
}
.mortgages-contact-monthly-rate-simulation{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.mortgages-contact-monthly-rate-simulation .id-tooltip-message{
    left:97px
}
.mortgages-contact-monthly-rate-simulation-container{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row
}
.mortgages-contact-monthly-rate-display{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:.75rem 6rem 1rem 0
}
.mortgages-contact-monthly-rate-display .txt-green{
    color:#1d7a24
}
.mortgages-contact-banks{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:1rem
}
.mortgages-contact-banks img{
    width:20%;
    margin-right:.75rem
}
.mortgages-digital-onboarding-feedback{
    margin:1.5rem auto 0;
    padding:0 1.25rem;
    overflow:hidden
}
.mortgages-digital-onboarding-feedback-message span{
    margin-left:2rem
}
@media screen and (min-width:48rem){
    .mortgages-digital-onboarding-feedback-message span{
        margin-left:0
    }
}
.mortgages-digital-onboarding-feedback-message-banks{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.mortgages-digital-onboarding-feedback-message-banks span:nth-of-type(2){
    color:#141414;
    font-size:1rem
}
.mortgages-digital-onboarding-feedback-container{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:1rem 0 0
}
.mortgages-digital-onboarding-feedback-container-steps{
    margin-bottom:1rem;
    -ms-flex-order:3;
    order:3
}
.mortgages-digital-onboarding-feedback-container-steps-container{
    padding:0 1rem
}
.mortgages-digital-onboarding-feedback-container-steps-container .progress-line{
    height:4rem;
    border-left:2px solid #1d7a24;
    margin-left:0;
    position:absolute
}
.mortgages-digital-onboarding-feedback-container-steps-container .progress-circle-current{
    border:2px solid #1d7a24;
    background-color:#FFFFFF;
    z-index:1
}
.mortgages-digital-onboarding-feedback-container-steps-container .progress-circle-done{
    background-color:#1d7a24
}
.mortgages-digital-onboarding-feedback-container-steps-container .progress-circle-future{
    border:2px solid #CBCCC7;
    background-color:#FFFFFF;
    z-index:1
}
.mortgages-digital-onboarding-feedback-container-steps-container .onboarding-button-container.wrapper{
    display:block
}
.mortgages-digital-onboarding-feedback-container-steps-container .onboarding-button-container.wrapper .btn:after{
    color:#FFFFFF;
    margin-left:.5rem
}
.mortgages-digital-onboarding-feedback-container-steps-progress{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-bottom:1rem
}
.mortgages-digital-onboarding-feedback-container-steps-progress .icon-ok-feedbk:before{
    font-size:1.25rem;
    color:#FFFFFF;
    display:block
}
.mortgages-digital-onboarding-feedback-container-steps-progress-future{
    border-left:2px dashed #CBCCC7;
    margin-bottom:0;
    padding-bottom:1rem
}
.mortgages-digital-onboarding-feedback-container-steps-progress-future .icon-ok-feedbk:before{
    visibility:hidden
}
.mortgages-digital-onboarding-feedback-container-steps-progress-future:last-of-type{
    border-left:none
}
.mortgages-digital-onboarding-feedback-container-steps-circle{
    border-radius:50%;
    padding:.25rem;
    margin-left:-1rem
}
.mortgages-digital-onboarding-feedback-container-steps-text{
    width:100%;
    margin:.3rem 0 0 .5rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.mortgages-digital-onboarding-feedback-container-steps-text span{
    display:inline-block;
    margin-bottom:.25rem
}
.mortgages-digital-onboarding-feedback-container-steps-text-div{
    font-size:1rem;
    margin-top:.5rem
}
@media screen and (max-width:767px){
    .mortgages-digital-onboarding-feedback-container-steps-text .neutral-temp span{
        margin-left:2rem
    }
}
@media screen and (min-width:62rem){
    .mortgages-digital-onboarding-feedback-container-steps-text{
        margin:.3rem 0 0 1rem
    }
}
@media screen and (min-width:62rem){
    .mortgages-digital-onboarding-feedback-container-steps{
        width:55%;
        -ms-flex-order:2;
        order:2;
        border:1px solid #CBCCC7;
        padding:1rem;
        border-radius:.25rem
    }
}
.mortgages-digital-onboarding-feedback-container-contact{
    margin:1rem 0
}
.mortgages-digital-onboarding-feedback-container-contact .id-logo{
    margin:0 0 .5rem
}
.mortgages-digital-onboarding-feedback-container-contact .icon-idealista-icon{
    margin-right:0
}
.mortgages-digital-onboarding-feedback-container-contact .icon-idealista-icon:before{
    font-size:1.5rem
}
.mortgages-digital-onboarding-feedback-container-contact .icon-hipotecas:before{
    margin-left:0;
    font-size:1.5rem
}
.mortgages-digital-onboarding-feedback-container-contact-text{
    display:inline-block;
    margin:1.5rem 0 0
}
@media screen and (min-width:62rem){
    .mortgages-digital-onboarding-feedback-container-contact{
        margin:0;
        width:40%;
        border:1px solid #CBCCC7;
        -ms-flex-order:3;
        order:3;
        padding:1rem;
        border-radius:.25rem
    }
}
.mortgages-digital-onboarding-feedback-container-contact-feedback{
    margin:1.5rem 0;
    border:none;
    padding:0
}
.mortgages-digital-onboarding-feedback-container-contact-feedback .idealista-icon{
    margin-right:0
}
.mortgages-digital-onboarding-feedback-container-contact-feedback .id-logo{
    margin:1rem 0
}
.mortgages-digital-onboarding-feedback-container-contact-feedback .id-logo .icon-idealista-icon:before,.mortgages-digital-onboarding-feedback-container-contact-feedback .id-logo .icon-hipotecas:before{
    font-size:1.5rem;
    margin-left:0
}
.mortgages-digital-onboarding-feedback-container-contact-feedback div{
    margin-top:.5rem
}
@media screen and (min-width:62rem){
    .mortgages-digital-onboarding-feedback-container{
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
@media screen and (min-width:768px) and (max-width:1365px){
    .mortgages-digital-onboarding-feedback{
        padding:20px 4.4% 0
    }
}
@media screen and (min-width:1366px){
    .mortgages-digital-onboarding-feedback{
        padding:0
    }
}
.ide-box-contact{
    padding:0 1rem 1rem
}
@media screen and (min-width:75rem){
    .ide-box-contact{
        padding-left:1.5rem;
        padding-right:1.5rem
    }
}
.side-content .advertiser-comment{
    display:block;
}
@media screen and (min-width:62rem){
    .side-content .advertiser-comment{
        display:block
    }
}
.side-content .module-contact_form,.side-content .advertiser-data{
    display:block
}
@media screen and (min-width:62rem){
    .side-content .module-contact_form,.side-content .advertiser-data{
        display:block
    }
}
.image-gallery .module-contact.opened .collapsed-form{
    max-height:40rem
}
.image-gallery .module-contact.opened .item-form.half-items>div.name{
    margin-left:.99rem
}
.image-gallery .module-contact .seeker-profile{
    margin-bottom:1rem
}
.module-contact{
    background-color:#fff;
    border-radius:.125rem;
    border:solid .0625rem #e0e0dc;
    box-shadow:0 .125rem .5rem rgba(102,102,100,0.24)
}
.module-contact .capitalized{
    text-transform:capitalize
}
.module-contact .form{
    padding-left:1rem;
    padding-right:1rem
}
@media screen and (min-width:75rem){
    .module-contact .form{
        padding-left:1.5rem;
        padding-right:1.5rem
    }
}
.module-contact .form input.no-desktop,.module-contact .form .button-chat.no-desktop{
    display:none
}
@media screen and (max-width:48rem){
    .module-contact .form input.desktop,.module-contact .form .button-chat.desktop{
        display:none
    }
    .module-contact .form input.no-desktop,.module-contact .form .button-chat.no-desktop{
        display:block
    }
}
@media screen and (max-width:48rem){
    .module-contact .form input.no-desktop{
        display:block
    }
}
.module-contact .module-contact_title{
    margin-bottom:0;
    padding-top:1rem;
    text-align:center
}
@media screen and (min-width:62rem){
    .module-contact .module-contact_title{
        display:block
    }
}
.module-contact .module-contact_form .item-form{
    margin-bottom:1rem
}
.module-contact .module-contact_form .item-form span,.module-contact .module-contact_form .item-form span:first-child{
    display:block
}
.module-contact .module-contact_form .item-form.half-items>div.name{
    margin-left:1rem
}
.module-contact .module-contact_form .collapsed-form{
    max-height:0;
    overflow:hidden;
    transition:max-height 350ms linear
}
.module-contact .module-contact_form .collapsed-form .name-label,.module-contact .module-contact_form .collapsed-form .phone-label,.module-contact .module-contact_form .collapsed-form .email-label{
    font-weight:500;
    margin-bottom:.5rem
}
.module-contact .module-contact_form input[type="text"],.module-contact .module-contact_form input[type="email"],.module-contact .module-contact_form input[type="tel"],.module-contact .module-contact_form .submit-button,.module-contact .module-contact_form textarea{
    width:100%;
    height:2.5rem
}
.module-contact .module-contact_form input[type="text"].btn.action,.module-contact .module-contact_form input[type="email"].btn.action,.module-contact .module-contact_form input[type="tel"].btn.action,.module-contact .module-contact_form .submit-button.btn.action,.module-contact .module-contact_form textarea.btn.action{
    padding-top:0;
    padding-bottom:0;
    line-height:2.5rem
}
.module-contact .module-contact_form textarea{
    box-sizing:border-box;
    height:6rem;
    padding:.5rem 1rem;
    resize:none;
    line-height:1.5rem
}
.module-contact .module-contact_form textarea .placeholder-text{
    color:#6F6F6D
}
.module-contact .module-contact_form textarea:-moz-placeholder{
    color:#6F6F6D
}
.module-contact .module-contact_form textarea::-moz-placeholder{
    color:#6F6F6D
}
.module-contact .module-contact_form textarea:-ms-input-placeholder{
    color:#6F6F6D
}
.module-contact .module-contact_form textarea::-webkit-input-placeholder{
    color:#6F6F6D
}
.module-contact .module-contact_form textarea.no-border-bottom{
    border-bottom:0 !important
}
.module-contact .module-contact_form .service-error-container{
    margin-bottom:1rem
}
.module-contact.opened .last-contact-messages{
    max-height:50rem
}
.module-contact.opened .collapsed-form{
    overflow:visible;
    max-height:fit-content
}
.module-contact .last-contact-messages{
    max-height:0;
    overflow:hidden;
    transition:max-height 450ms linear
}
.module-contact .last-contact-messages li{
    position:relative
}
.module-contact .last-contact-messages li a.btn.regular{
    border-bottom-width:0;
    border-radius:0;
    box-shadow:none;
    display:block;
    font-size:.875rem;
    font-weight:normal;
    margin:0;
    min-height:0;
    overflow:hidden;
    padding-left:.5rem;
    padding-right:2rem;
    text-align:left;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:100%
}
.module-contact .last-contact-messages li:first-child a.btn.regular{
    border-top-width:0
}
.module-contact .last-contact-messages li:last-child a.btn.regular{
    border-bottom-width:.0625rem
}
.module-contact .last-contact-messages li button{
    background-color:none;
    border:0;
    bottom:0;
    outline:none;
    position:absolute;
    right:1px;
    top:1px;
    width:2.1875rem;
    z-index:2
}
.module-contact .last-contact-messages li button:hover{
    background:#CBCCC7
}
.module-contact .last-contact-messages li .icon-close::before{
    color:#6F6F6D
}
.module-contact .last-contact-messages li:first-child button{
    top:0
}
.module-contact .last-contact-messages li:last-child button{
    bottom:.0625rem
}
 .module-contact .module-contact_contacted-title.contacted,.module-contact .module-contact_feedback.contacted{
    display:block
}
.module-contact .module-contact_contacted-title{
    margin-bottom:.25rem
}
.module-contact .button-chat{
    width:100%
}
.module-contact .button-chat.icon-chat::before{
    color:#fff !important
}
.module-contact .module-contact_feedback>.feedback{
    margin-bottom:1rem
}
.module-contact .module-contact_feedback .icon-sent-ok::before{
    color:#0C990C;
    font-size:1.25rem;
    margin-top:.125rem
}
.module-contact .module-contact_feedback .contact-time{
    margin-left:.25rem
}
.module-contact .privacy-policy-container.item-form{
    margin-bottom:1rem
}
.module-contact .privacy-policy-container a{
    color:#141414;
    text-decoration:underline
}
.module-contact .feedback-save-search{
    padding-bottom:1.5rem
}
.module-contact .feedback-save-search .contextual{
    font-size:1rem;
    line-height:1.5rem;
    padding:1rem;
    width:100%
}
.module-contact .feedback-save-search .contextual a.repeat-contact{
    display:block;
    margin-left:1.125rem;
    margin-top:.25rem
}
.module-contact .feedback-save-search .icon-feedbk-ok{
    margin-bottom:0;
    margin-top:1rem
}
.module-contact .feedback-save-search ul{
    margin-bottom:1rem
}
.module-contact .feedback-save-search .text-save-title{
    display:block !important;
    padding-top:.5rem
}
.module-contact .feedback-save-search .text-save-search{
    margin-bottom:1rem;
    margin-top:1rem
}
.module-contact--border{
    border-top:.25rem solid #B62682
}

.module-contact .seeker-profile{
    border:.0625rem solid #E5E6E1;
    border-radius:.125rem;
    box-shadow:0 .0625rem .125rem 0 rgba(102,102,100,0.24)
}
.module-contact .seeker-profile:hover{
    border:.0625rem solid #B62682
}
.module-contact .seeker-profile .profile-content{
    display:-ms-flexbox;
    display:flex;
    font-size:.875rem;
    line-height:1.125rem;
    margin-bottom:.625rem
}
.module-contact .seeker-profile .profile-content .photo-container{
    padding:.5rem .5rem .5rem 1rem
}
.module-contact .seeker-profile .profile-content .photo-container img{
    border-radius:50%;
    filter:saturate(0);
    opacity:.6
}
.module-contact .seeker-profile .profile-content .description{
    margin-top:.5rem
}
.module-contact .seeker-profile .profile-content .description .name,.module-contact .seeker-profile .profile-content .description .preview,.module-contact .seeker-profile .profile-content .description .phone,.module-contact .seeker-profile .profile-content .description .email{
    color:#6F6F6D
}
.module-contact .seeker-profile .profile-content .description .name{
    font-weight:500
}
.module-contact .seeker-profile .profile-content .description>*{
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:10.6rem
}
@media screen and (min-width:62rem) and (max-width:75rem){
    .module-contact .seeker-profile .profile-content .description>*{
        width:7.2rem
    }
}
.module-contact .seeker-profile .profile-content .link-container{
    display:-ms-flexbox;
    display:flex;
    margin-left:auto;
    margin-right:1rem;
    margin-top:.5rem
}
.module-contact .seeker-profile .profile-content .link-container a{
    cursor:pointer;
    font-weight:500;
    text-decoration:none
}
.module-contact .seeker-profile .share-profile-container,.module-contact .seeker-profile .already-shared-profile{
    background-color:inherit;
    line-height:1.25rem;
    padding:0 0 .5rem 1rem
}
.module-contact .seeker-profile.checked{
    border:.0625rem solid #FFD1EE;
    background-color:#FEECF9
}
.module-contact .seeker-profile.checked:hover{
    border:.0625rem solid #B62682
}
.module-contact .seeker-profile.already-shared:hover{
    border:.0625rem solid #E5E6E1
}
.module-contact .seeker-profile.checked .profile-content .description .name,.module-contact .seeker-profile.already-shared .profile-content .description .name,.module-contact .seeker-profile.checked .profile-content .description .preview,.module-contact .seeker-profile.already-shared .profile-content .description .preview,.module-contact .seeker-profile.checked .profile-content .description .phone,.module-contact .seeker-profile.already-shared .profile-content .description .phone,.module-contact .seeker-profile.checked .profile-content .description .email,.module-contact .seeker-profile.already-shared .profile-content .description .email{
    color:#141414
}
.module-contact .seeker-profile.checked .profile-content img,.module-contact .seeker-profile.already-shared .profile-content img{
    filter:saturate(1);
    opacity:inherit
}
.module-contact .not-sharing-warning{
    color:#4D4D4C;
    display:none;
    font-size:.875rem;
    line-height:1.5rem;
    margin-top:.25rem
}
.module-contact .new-seeker-profile{
    background-color:#FFF0F9;
    border:.0625rem solid #B62682;
    color:#B62682;
    cursor:pointer;
    font-weight:bold;
    line-height:2.5rem;
    margin-bottom:1rem;
    text-align:center;
    width:100%
}
.module-contact .new-seeker-profile::before{
    color:#B62682;
    font-size:20px;
    vertical-align:-0.1rem
}
.module-contact .advertiser-comment-container.margin-bottom{
    margin-bottom:1rem
}
@media screen and (min-width:62rem){
    .module-contact-container{
        position:sticky;
        top:5.625rem
    }
}
@media screen and (max-width:62rem){
    .suggestions-ads-mobile{
        background-color:#fff;
        margin-top:1rem
    }
}
.contact-phones .icon-phone::before{
    color:#145BC7
}
@media screen and (min-width:48rem){
    .contact-phones .icon-phone::before{
        color:#141414
    }
}
.multiple-contact-phones,.contact-phones{
    width:100%
}
.multiple-contact-phones.hide-phone,.contact-phones.hide-phone{
    color:#141414;
    display:inline-block;
    font-size:1rem;
    margin:.5rem 0 .25rem
}
.multiple-contact-phones .icon-phone::before,.contact-phones .icon-phone::before{
    font-size:1rem
}
.multiple-contact-phones .icon-phone p,.contact-phones .icon-phone p{
    display:inline;
    font-size:1rem
}
.multiple-contact-phones .icon-phone.last-phone::before,.contact-phones .icon-phone.last-phone::before{
    content:'|'
}
.multiple-contact-phones .icon-phone .icon-phone::before,.contact-phones .icon-phone .icon-phone::before{
    font-size:.75rem
}
.contact-phones,.multiple-contact-phones{
    margin-bottom:1rem
}
@media screen and (min-width:62rem){
    .contact-phones,.multiple-contact-phones{
        margin-bottom:.5rem
    }
}
.contact-phones .phone,.multiple-contact-phones .phone{
    font-size:1rem
}
@media screen and (min-width:62rem){
    .contact-phones .phone,.multiple-contact-phones .phone{
        font-size:1.25rem
    }
}
.multiple-contact-phones .phone{
    margin-bottom:.5rem
}
.side-content .module-contact-gray{
    background-color:#fff;
    padding-top:1rem
}
@media screen and (min-width:62rem){
    .side-content .module-contact-gray{
        background-color:#F4F5F2
    }
}
.module-contact-gray{
    background-color:#F4F5F2;
    display:table;
    font-size:1rem;
    line-height:1.25rem;
    padding-top:1rem;
    position:relative;
    table-layout:fixed;
    width:100%
}
@media screen and (min-width:62rem){
    .module-contact-gray{
        background-color:#F4F5F2;
        font-size:.875rem;
        line-height:inherit
    }
}
.module-contact-gray .premium-label{
    background-image:linear-gradient(285deg, #E5E6E1 0, #E5E6E1 27%, #F4F5F2);
    border-radius:.25rem;
    color:#141414;
    font-size:.875rem;
    padding:0 .5rem;
    vertical-align:bottom;
    width:fit-content
}
@media screen and (min-width:62rem){
    .module-contact-gray .premium-label{
        margin-bottom:.25rem
    }
}
.module-contact-gray .premium-label:hover{
    text-decoration:none
}
.module-contact-gray .professional-name,.module-contact-gray .professional-picture{
    display:table-cell;
    float:right
}
@media screen and (min-width:62rem){
    .module-contact-gray .professional-name,.module-contact-gray .professional-picture{
        margin-bottom:.5rem
    }
}
.module-contact-gray .professional-name .name,.module-contact-gray .professional-picture .name{
    color:#6F6F6D;
    display:block
}
.module-contact-gray .professional-name img,.module-contact-gray .professional-picture img{
    border-radius:50%;
    height:3rem
}
@media screen and (min-width:48rem){
    .module-contact-gray .professional-name img,.module-contact-gray .professional-picture img{
        height:3.5rem
    }
}
.module-contact-gray .professional-name .icon-block,.module-contact-gray .professional-picture .icon-block{
    display:none
}
.module-contact-gray .professional-name .icon-block::before,.module-contact-gray .professional-picture .icon-block::before{
    color:#E07901;
    font-size:100%;
    font-weight:700;
    line-height:inherit
}
.module-contact-gray .professional-name.blocked,.module-contact-gray .professional-picture.blocked{
    cursor:pointer
}
.module-contact-gray .professional-name.blocked .icon-block,.module-contact-gray .professional-picture.blocked .icon-block{
    display:inline
}
.module-contact-gray .bank,.module-contact-gray .professional-name,.module-contact-gray .professional-picture+.professional-name,.module-contact-gray .professional-picture+.bank{
    display:table-cell;
    float:left;
    margin-bottom:1rem;
    vertical-align:top;
    width:80%
}
@media screen and (min-width:62rem){
    .module-contact-gray .bank,.module-contact-gray .professional-name,.module-contact-gray .professional-picture+.professional-name,.module-contact-gray .professional-picture+.bank{
        margin-bottom:.5rem;
        width:75%
    }
}
@media screen and (min-width:62rem){
    .module-contact-gray .professional-name{
        padding-top:0
    }
}
.module-contact-gray .professional-name span,.module-contact-gray .professional-name .name{
    display:block
}
.module-contact-gray .professional-name .particular{
    text-transform:capitalize
}
.module-contact-gray .bank{
    padding-top:1rem;
    text-transform:capitalize
}
.module-contact-gray .ad-reference-container{
    display:table-cell;
    float:left;
    font-size:1rem;
    margin-bottom:.5rem;
    vertical-align:top;
    width:80%
}
@media screen and (min-width:62rem){
    .module-contact-gray .ad-reference-container{
        width:75%
    }
}
.module-contact-gray .ad-reference-container .ref-help{
    color:#6F6F6D;
    display:block
}
.module-contact-gray .ad-reference-container .txt-ref{
    font-size:.875rem
}
@media screen and (min-width:62rem){
    .module-contact-gray .ad-reference-container .txt-ref{
        font-size:inherit
    }
}
.module-contact-gray .bank+.about-advertiser{
    clear:none
}
.contact-data-container{
    padding-bottom:.5rem
}
.about-container{
    border-top:.0625rem solid #E5E6E1
}
.advertiser-info{
    background-color:#F4F5F2;
    display:none;
    font-size:.875rem;
    margin-bottom:1rem;
    padding:.5rem 1rem
}
.advertiser-info .advertiser-name{
    font-size:1rem;
    font-weight:700
}
.advertiser-info .shortAdDescription{
    font-size:.875rem;
    line-height:1.125rem;
    overflow-wrap:break-word
}
.advertiser-name-container>a{
    display:block
}
.advertiser-name-container{
    clear:left;
    float:left
}
.advertiser-name-container a,.advertiser-name-container span{
    display:block
}
.advertiser-name-container a::first-child,.advertiser-name-container span::first-child{
    text-transform:uppercase
}
.advertiser-name-container span{
    text-transform:capitalize
}
@media screen and (min-width:48rem){
    .advertiser-name-container{
        float:none
    }
}
@media screen and (min-width:62rem){
    .advertiser-name-container{
        float:left
    }
}
.modal .advertiser-name-container,.advertiser-name-container{
    display:inline-block;
    width:55%;
    word-break:break-word
}
.modal .about-advertiser,.about-advertiser{
    display:block;
    float:right;
    margin-top:0;
    width:auto
}
@media screen and (min-width:48rem){
    .advertiser-name-container,.about-advertiser{
        width:100%
    }
    .advertiser-name-container{
        margin-bottom:.5rem
    }
}
@media screen and (min-width:62rem){
    .advertiser-name-container{
        display:inline-block;
        width:52%
    }
    .about-advertiser{
        margin-bottom:0;
        margin-top:.5rem;
        width:auto
    }
}
@media screen and (min-width:75rem){
    .advertiser-name-container{
        width:55%
    }
}
[data-form-status="invalid"] .item-form{
    margin-bottom:1rem
}
[data-form-status="invalid"] .item-form label{
    margin-bottom:.25rem
}
.no-contact-form{
    display:block;
    padding-top:1rem
}
.new-dev-directory-message{
    margin-bottom:.625rem
}
.loadingEl>div.blockLayer{
    background-color:#F4F5F2
}
.captcha-miniFields{
    margin-bottom:1rem
}
.captcha-miniFields .captcha{
    height:2.1875rem;
    margin-bottom:.25rem;
    overflow:hidden
}
.captcha-miniFields label span{
    display:block;
    margin-bottom:.25rem
}
.captcha-miniFields input{
    margin-bottom:.25rem;
    width:48%
}
.captcha-miniFields .captcha-reload{
    font-size:1rem
}
.captcha-miniFields input{
    margin-top:.25rem
}
[data-role="contact-gallery"] .phone-type-info{
    display:none
}
.modal .module-contact,[data-role="image-gallery"] .module-contact{
    box-shadow:none;
    display:block;
    left:0;
    margin-bottom:-1rem;
    min-height:0;
    position:relative;
    right:auto;
    top:0;
    width:100%
}
.modal .module-contact.highlight-content,[data-role="image-gallery"] .module-contact.highlight-content{
    background-color:#fff
}
.modal .module-contact.opened .collapsed-form,[data-role="image-gallery"] .module-contact.opened .collapsed-form,.modal .module-contact.opened .last-contact-messages,[data-role="image-gallery"] .module-contact.opened .last-contact-messages{
    max-height:50rem !important
}
.modal .module-contact.opened .professional-picture,[data-role="image-gallery"] .module-contact.opened .professional-picture,.modal .module-contact.opened .module-contact-gray h2,[data-role="image-gallery"] .module-contact.opened .module-contact-gray h2{
    display:none
}
.modal .module-contact--border,[data-role="image-gallery"] .module-contact--border{
    border:none
}
.modal .module-contact .advertiser-info,[data-role="image-gallery"] .module-contact .advertiser-info{
    display:-ms-flexbox;
    display:flex;
    font-size:.875rem;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:1rem;
    padding:.5rem 1rem;
    width:100%
}
.modal .module-contact .advertiser-info p.ellipsis,[data-role="image-gallery"] .module-contact .advertiser-info p.ellipsis{
    max-width:16.875rem;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
@media screen and (min-width:48rem){
    .modal .module-contact .advertiser-info p.ellipsis,[data-role="image-gallery"] .module-contact .advertiser-info p.ellipsis{
        max-width:25rem
    }
}
@media screen and (min-width:62rem){
    .modal .module-contact .advertiser-info p.ellipsis,[data-role="image-gallery"] .module-contact .advertiser-info p.ellipsis{
        max-width:26.25rem
    }
}
.modal .module-contact .advertiser-info .advertiser-name,[data-role="image-gallery"] .module-contact .advertiser-info .advertiser-name{
    margin-bottom:0;
    text-transform:capitalize
}
.modal .module-contact .advertiser-info img,[data-role="image-gallery"] .module-contact .advertiser-info img{
    border-radius:50%;
    height:3rem
}
.modal .module-contact .advertiser-info__text,[data-role="image-gallery"] .module-contact .advertiser-info__text{
    width:83%
}
@media screen and (min-width:48rem){
    .modal .module-contact .advertiser-info__text,[data-role="image-gallery"] .module-contact .advertiser-info__text{
        width:88%
    }
}
.modal .module-contact .advertiser-data,[data-role="image-gallery"] .module-contact .advertiser-data{
    background-color:#fff;
    overflow:hidden;
    padding:0 1rem 1rem
}
.modal .module-contact .module-contact_form .module-contact_feedback.contacted,[data-role="image-gallery"] .module-contact .module-contact_form .module-contact_feedback.contacted{
    display:block
}
/* .modal .module-contact .module-contact_title,[data-role="image-gallery"] .module-contact .module-contact_title{
    display:none
} */
.modal .module-contact .form,[data-role="image-gallery"] .module-contact .form{
    padding:0 1rem 1rem
}
.modal .module-contact .form .item-form .advertiser-comment,[data-role="image-gallery"] .module-contact .form .item-form .advertiser-comment{
    max-width:none;
    width:100%
}
.modal .module-contact .form .item-form textarea,[data-role="image-gallery"] .module-contact .form .item-form textarea,.modal .module-contact .form .item-form ul,[data-role="image-gallery"] .module-contact .form .item-form ul{
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    width:100%
}
.modal .module-contact .multiple-contact-phones,[data-role="image-gallery"] .module-contact .multiple-contact-phones,.modal .module-contact .contact-phones,[data-role="image-gallery"] .module-contact .contact-phones{
    padding:0
}
.modal .module-contact .loadingEl>div.blockLayer,[data-role="image-gallery"] .module-contact .loadingEl>div.blockLayer{
    background-color:#fff
}
.modal .module-contact textarea,[data-role="image-gallery"] .module-contact textarea{
    display:block
}
[data-role="notify-incidences-modal"] .item-form-and-half{
    margin-bottom:1rem;
    width:50%
}
[data-role="image-gallery"] .module-contact{
    background-color:#fff;
    box-shadow:0 0 2rem -0.25rem rgba(0,0,0,0.75);
    display:block !important;
    margin:2.5rem auto 1.875rem;
    max-width:25rem
}
@media screen and (min-width:48rem){
    [data-role="image-gallery"] .module-contact{
        margin-top:3.75rem
    }
}
@media screen and (min-width:62rem){
    [data-role="image-gallery"] .module-contact{
        margin-top:0;
        padding-top:0
    }
}
[data-role="image-gallery"] .module-contact .module-contact_title{
    display:block;
    margin-bottom:0
}
[data-role="image-gallery"] .module-contact .advertiser-data{
    display:none
}
[data-role="image-gallery"] .module-contact .module-contact_title.center{
    padding:1rem 0;
    text-align:center
}
[data-role="image-gallery"] .module-contact .icon-close::before,[data-role="image-gallery"] .module-contact .icon-mail::before{
    font-size:1rem !important
}
[data-role="image-gallery"] .module-contact .icon-close{
    text-align:center;
    width:2.1875rem
}
[data-role="image-gallery"] .module-contact .captcha-img img{
    position:relative;
    visibility:visible
}
.modal .modal-header,.modal.modal-new-style .modal-header{
    padding:0 1rem .5rem
}
.modal .modal-header .module-contact .advertiser-comment,.modal.modal-new-style .modal-header .module-contact .advertiser-comment{
    display:block
}
.modal .counter-offer-how,.modal.modal-new-style .counter-offer-how,.modal .counter-offer-comments,.modal.modal-new-style .counter-offer-comments,.modal .counter-offer-phone,.modal.modal-new-style .counter-offer-phone,.modal .counter-offer-name,.modal.modal-new-style .counter-offer-name,.modal .counter-offer-email,.modal.modal-new-style .counter-offer-email{
    font-weight:500;
    margin-bottom:.5rem
}
.modal .module-contact{
    border-width:0
}
.modal.modal-new-style .modal-box{
    padding:1rem 0
}
.modal.modal-new-style .modal-box .icon-close{
    top:1rem;
    right:1rem
}
.modal.modal-new-style .modal-box .modal-inner{
    padding:0 1rem
}
@media screen and (min-width:62rem){
    .modal.modal-new-style .modal-box .modal-inner{
        padding:0 1.5rem
    }
}
.modal.modal-new-style .modal-box .modal-inner .item-form{
    margin-bottom:1rem
}
.modal.modal-new-style[data-role="counteroffer"] .modal-box .modal-inner,.modal.modal-new-style[data-role="notify-incidences-modal"] .modal-box .modal-inner{
    padding:0 1rem 1rem
}
@media screen and (min-width:62rem){
    .modal.modal-new-style[data-role="counteroffer"] .modal-box .modal-inner,.modal.modal-new-style[data-role="notify-incidences-modal"] .modal-box .modal-inner{
        padding:0 1.5rem
    }
}
.feedback{
    font-size:1rem
}
.feedback.success:before{
    display:block
}
.feedback.icon-sent-ok.success,.feedback.icon-feedbk-ok.success{
    padding-left:3rem
}
@media screen and (max-device-width: 63.9375rem) and (min-device-width: 47.9375rem), screen and (max-width: 63.9375rem) and (min-width: 47.9375rem){
    .module-contact{
        z-index:1
    }
    .module-contact .no-contact-form{
        padding-top:1rem
    }
    .opened .collapsed-form,.opened .last-contact-messages{
        max-height:0
    }
    .modal .modal-wrapper .modal-box{
        padding:1rem 0 0
    }
    .modal .modal-wrapper .modal-box .item-form{
        display:block
    }
    .modal .modal-wrapper .modal-box .item-form label{
        max-width:100%
    }
    .module-contact-gray .advertiser-name-location{
        margin-bottom:.5rem
    }
}
/* @media screen and (max-width: 47.9375rem){
    .module-contact{
        width:100%
    }
    .module-contact:not(.opened) .module-contact_title,.module-contact:not(.opened) .advertiser-info,.module-contact:not(.opened) .item-form,.module-contact:not(.opened) .privacy-link{
        display:none !important
    }
    .module-contact--border{
        border:none
    }
    .module-contact textarea{
        height:5rem
    }
    .module-contact .advertiser-data .contact-phones{
        font-size:1rem
    }
    .searchsaver .modal-wrapper .modal-content{
        background-color:#fff;
        height:auto;
        padding-left:1rem;
        padding-right:1rem
    }
    .searchsaver .modal-wrapper .modal-content+.modal-buttons{
        margin-left:1rem;
        margin-right:1rem
    }
} */
.advertiser-comment label{
    min-width:100%
}
.advertiser-comment.new-profile{
    margin-bottom:0 !important
}
.lastMessage{
    padding:1.5rem
}
.theMessage{
    background-color:#EBFAEB;
    color:#0C990C
}
.lastMessageDate{
    padding:.9375rem
}
.lastMessageUrl{
    padding-left:.9375rem;
    padding-bottom:.9375rem
}
.lastMessageUrl .icon-chat::before{
    color:#145BC7
}
.hide-phone{
    margin-bottom:.5rem
}
@media screen and (max-width:64rem){
    .no-display-mobile{
        display:none
    }
}
.save-search.icon-notification::before{
    color:#fff;
    font-size:1.25rem;
    line-height:1.875rem
}
.share-email-subtitle{
    margin-bottom:1rem;
    padding-top:0
}
.modal[data-role="share-to-friend"].modal-new-style.loadingEl>div.loading{
    z-index:99999
}
.modal[data-role="share-to-friend"].modal-new-style .modal-header{
    padding:0 1rem 1rem
}
@media screen and (min-width:48rem){
    .modal[data-role="share-to-friend"].modal-new-style .modal-header{
        padding:0 1.5rem 1rem
    }
}
@media screen and (min-width:62rem){
    .modal[data-role="share-to-friend"].modal-new-style .modal-header{
        margin-top:1rem
    }
}
.modal[data-role="share-to-friend"].modal-new-style .modal-header h2{
    line-height:1.875rem;
    font-size:1.5rem
}
@media screen and (min-width:62rem){
    .modal[data-role="share-to-friend"].modal-new-style .modal-header h2{
        margin-top:-1rem
    }
}
.modal[data-role="share-to-friend"].modal-new-style .modal-inner{
    padding:0 0 .5rem
}
@media screen and (min-width:48rem){
    .modal[data-role="share-to-friend"].modal-new-style .modal-inner{
        padding:0 0 1.5rem
    }
}
@media screen and (min-width:62rem){
    .modal[data-role="share-to-friend"].modal-new-style .modal-inner{
        padding:0
    }
}
.modal-share-h3{
    padding:0;
    font-weight:700;
    margin-bottom:1rem
}
.modal-share-address{
    background-color:#F4F5F2;
    width:100%;
    padding:.5rem 1rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
@media screen and (min-width:48rem){
    .modal-share-address{
        padding:.5rem 1.5rem
    }
}
.modal-share-address span:first-of-type{
    width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-weight:500;
    display:block
}
.modal-share-social-media{
    padding:2rem 1rem;
    border-bottom:.0625rem solid #E5E6E1
}
@media screen and (min-width:48rem){
    .modal-share-social-media{
        padding:1.5rem
    }
}
.modal-share-social-media .copy-url__social{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:column wrap;
    flex-flow:column wrap;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding:0
}
.modal-share-social-media .copy-url__social-facebook,.modal-share-social-media .copy-url__social-twitter,.modal-share-social-media .copy-url__social-whatsapp{
    margin-bottom:1.5rem
}
.modal-share-social-media .copy-url__social-facebook:last-of-type,.modal-share-social-media .copy-url__social-twitter:last-of-type,.modal-share-social-media .copy-url__social-whatsapp:last-of-type{
    margin-bottom:0
}
.modal-share-social-media .copy-url__social-facebook span,.modal-share-social-media .copy-url__social-twitter span,.modal-share-social-media .copy-url__social-whatsapp span{
    font-weight:500;
    margin-left:1rem
}
.modal-share-social-media .copy-url__social-facebook .share-twitter-link span,.modal-share-social-media .copy-url__social-twitter .share-twitter-link span,.modal-share-social-media .copy-url__social-whatsapp .share-twitter-link span{
    margin-left:.65rem
}
.modal-share-social-media .copy-url__social-facebook .share-facebook-link,.modal-share-social-media .copy-url__social-twitter .share-facebook-link,.modal-share-social-media .copy-url__social-whatsapp .share-facebook-link,.modal-share-social-media .copy-url__social-facebook .share-twitter-link,.modal-share-social-media .copy-url__social-twitter .share-twitter-link,.modal-share-social-media .copy-url__social-whatsapp .share-twitter-link,.modal-share-social-media .copy-url__social-facebook .share-whatsapp-link,.modal-share-social-media .copy-url__social-twitter .share-whatsapp-link,.modal-share-social-media .copy-url__social-whatsapp .share-whatsapp-link{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.modal-share-social-media .copy-url__social-facebook .share-facebook-link:before,.modal-share-social-media .copy-url__social-twitter .share-facebook-link:before,.modal-share-social-media .copy-url__social-whatsapp .share-facebook-link:before,.modal-share-social-media .copy-url__social-facebook .share-twitter-link:before,.modal-share-social-media .copy-url__social-twitter .share-twitter-link:before,.modal-share-social-media .copy-url__social-whatsapp .share-twitter-link:before,.modal-share-social-media .copy-url__social-facebook .share-whatsapp-link:before,.modal-share-social-media .copy-url__social-twitter .share-whatsapp-link:before,.modal-share-social-media .copy-url__social-whatsapp .share-whatsapp-link:before{
    background-position:0 0;
    background-repeat:no-repeat;
    cursor:pointer;
    display:inline-block;
    background-size:.25rem .5rem;
    line-height:.5rem
}
.modal-share-social-media .copy-url__social-facebook .share-facebook-link:before,.modal-share-social-media .copy-url__social-twitter .share-facebook-link:before,.modal-share-social-media .copy-url__social-whatsapp .share-facebook-link:before{
    content:url("/static/common/release/detail/resources/img/facebook-figure.svg")
}
.modal-share-social-media .copy-url__social-facebook .share-twitter-link:before,.modal-share-social-media .copy-url__social-twitter .share-twitter-link:before,.modal-share-social-media .copy-url__social-whatsapp .share-twitter-link:before{
    content:url("/static/common/release/detail/resources/img/twitter-figure.svg")
}
.modal-share-social-media .copy-url__social-facebook .share-whatsapp-link:before,.modal-share-social-media .copy-url__social-twitter .share-whatsapp-link:before,.modal-share-social-media .copy-url__social-whatsapp .share-whatsapp-link:before{
    content:url("/static/common/release/detail/resources/img/whatsapp-outline.svg")
}
.modal-share-copy{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:1.5rem 1rem;
    border-bottom:.0625rem solid #E5E6E1
}
@media screen and (min-width:48rem){
    .modal-share-copy{
        padding:1.5rem
    }
}
.modal-share-copy-input{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border:solid .0625rem #E5E6E1;
    background-color:#F4F5F2;
    border-radius:.125rem;
    height:2.5rem;
    line-height:2.5rem;
    padding:0 1rem
}
.modal-share-copy input[type="text"]{
    color:#4D4D4C;
    -ms-flex-positive:0;
    flex-grow:0;
    background-color:transparent;
    border:none;
    height:2.5rem;
    padding:0;
    -ms-flex-negative:1;
    flex-shrink:1;
    margin-right:1rem;
    width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.modal-share-copy input[type="text"]:focus,.modal-share-copy input[type="text"]:hover{
    border:none
}
.modal-share-copy .share-link{
    -ms-flex-negative:0;
    flex-shrink:0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    color:#145BC7
}
.modal-share-copy .share-link:before{
    background-position:0 0;
    background-repeat:no-repeat;
    cursor:pointer;
    display:inline-block;
    background-size:.25rem .5rem;
    line-height:.5rem;
    content:url("/static/common/release/detail/resources/img/share-link.svg")
}
.modal-share-copy .share-link.copied{
    color:#1D7A24
}
.modal-share-copy .share-link.copied:before{
    content:url("../images/icons/check-success.svg")
}
.modal-share-copy .share-link:hover{
    cursor:pointer
}
#details{
    clear:both
}
#details .sidenote{
    color:#141414
}
#details .attached-doc{
    display:inline-block;
    margin:.3125rem 0
}
#details .attached-doc::before{
    color:#D62F2F;
    font-size:1.5rem
}
#details [class*="energy"]:before{
    font-size:1.5rem
}
#details ul li>.contextual::before{
    margin-right:.3125rem
}
#details ul li .applyMortgage{
    display:block;
    margin-right:.3125rem
}
#details ul li .compareMortgage{
    display:block;
    margin-right:.3125rem
}
#details .highlight-comment,#multimedia-container .highlight-comment,.promo-main-image .highlight-comment,.new-dev-promo .highlight-comment{
    margin-bottom:.625rem;
    display:block
}
#details .expandable .expander,#multimedia-container .expandable .expander,.promo-main-image .expandable .expander,.new-dev-promo .expandable .expander{
    white-space:nowrap
}
#multimedia-container video{
    max-height:23.75rem
}
@media screen and (min-width:62rem){
    #multimedia-container video{
        max-height:32.5rem
    }
}
.adCommentsLanguage{
    font-size:1rem;
    margin-bottom:.5rem;
    margin-top:.5rem;
    line-height:1.5rem;
    word-break:break-word
}
@media screen and (min-width:48rem){
    .adCommentsLanguage{
        font-size:1.125rem;
        line-height:1.875rem
    }
}
.adCommentsLanguage.is-expandable{
   /* max-height:31.25rem;*/
    text-overflow:ellipsis;
    overflow:hidden
}
.adCommentsLanguage.with-expander-button{
    /* max-height: 29.25rem; */
}
.adCommentsLanguage .translationWarning{
    font-size:1rem;
    line-height:1.5rem;
    background-color:#F4F5F2;
    padding:.5rem;
    margin-bottom:1rem
}
.select-comment-lang a{
    border-right:.0625rem solid #CBCCC7;
    padding:0 .5rem 0 .25rem;
    display:inline-block
}
.select-comment-lang a:last-child{
    border-right-width:0
}
.select-comment-lang a.current,.select-comment-lang a.current:hover,.select-comment-lang a.current:visited{
    color:#6F6F6D;
    text-decoration:none;
    cursor:default
}
.details-box{
    border-top:.0625rem solid #E5E6E1;
    margin-left:-1rem;
    margin-right:-1rem;
    padding:0 1rem
}
@media screen and (min-width:62rem){
    .details-box{
        margin-left:-1.5rem;
        margin-right:-1.5rem;
        padding:0 1.5rem
    }
}
.details-box .auction-feedback-link.hide-link{
    display:none
}
.details-box .auction-info-feedback-container,.details-box .auction-success-feedback-container{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-top:1rem;
    padding:1rem
}
@media screen and (min-width:48rem){
    .details-box .auction-info-feedback-container,.details-box .auction-success-feedback-container{
        margin-top:1.5rem
    }
}
.details-box .auction-info-feedback-container.hide-feedback,.details-box .auction-success-feedback-container.hide-feedback{
    display:none
}
.details-box .auction-info-feedback-container .icon-feedbk-ok::before,.details-box .auction-success-feedback-container .icon-feedbk-ok::before,.details-box .auction-info-feedback-container .icon-feedbk-info::before,.details-box .auction-success-feedback-container .icon-feedbk-info::before{
    margin-right:1rem
}
.details-box .auction-info-feedback-container{
    background-color:#FFF8DB
}
.details-box .auction-info-feedback-container .icon-feedbk-info:before{
    color:#141414
}
.details-box .auction-success-feedback-container{
    background-color:#EBFAEB
}
.details-box .auction-success-feedback-container .success-feedback-text,.details-box .auction-success-feedback-container .icon-feedbk-ok:before{
    color:#0C990C
}
@media screen and (min-width:48rem){
    .details-box .home-features{
        margin-left:-1.5rem;
        margin-right:-1.5rem
    }
}
.details-box .home-features .details-property-feature-one{
    margin-bottom:.5rem
}
@media screen and (min-width:48rem){
    .details-box .home-features .details-property-feature-one,.details-box .home-features .details-property-feature-three{
        padding-left:1.5rem
    }
}
@media screen and (min-width:48rem){
    .details-box .home-features .details-property-feature-two{
        padding-right:1.5rem
    }
}
.details-box .details-property-h2{
    font-size:1.125rem;
    line-height:1.5rem;
    letter-spacing:-0.0006rem;
    font-weight:700
}
@media screen and (min-width:62rem){
    .details-box .details-property-h2{
        letter-spacing:-0.013rem;
        font-size:1.25rem
    }
}
.details-box .details-property-feature-one,.details-box .details-property-feature-two{
    width:100%
}
@media screen and (min-width:48rem){
    .details-box .details-property-feature-one,.details-box .details-property-feature-two{
        width:calc(50% - 0.75rem)
    }
}
.details-box .details-property-feature-two:not(:empty){
    margin-top:1rem
}
@media screen and (min-width:48rem){
    .details-box .details-property-feature-two:not(:empty){
        margin-top:0
    }
}
.details-box .details-property-feature-three:not(:empty){
    width:100%
}
.details-box .details-property-feature-one-docs li:first-child{
    margin-top:1rem
}
.details-box .icon-new-tab-after{
    margin-top:.5rem;
    display:block
}
.details-box .icon-new-tab-after::after{
    color:#145BC7;
    margin-left:.25rem;
    margin-bottom:.125rem;
    display:inline-block
}
.details-box .icon-new-tab-after:hover{
    text-decoration:underline
}
.date-update-block{
    -ms-flex-align:start;
    align-items:flex-start;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-bottom:-0.5rem;
    padding-top:1rem
}
.date-update-block span{
    color:#141414;
    font-weight:600
}
.date-update-block span:first-of-type{
    margin-right:.5rem;
    margin-bottom:.1875rem
}
.date-update-block span::before{
    color:#141414
}
.date-update-text{
    font-weight:500
}
.date-update-text span:first-of-type{
    margin-right:0
}
.details-property{
    margin-bottom:1.5rem;
    margin-top:1.5rem
}
@media screen and (min-width:48rem){
    .details-property{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-bottom:1.5rem
    }
}
.details-property-feature-one h3,.details-property-feature-two h3{
    padding-top:1rem
}
@media screen and (min-width:48rem){
    .details-property-feature-one h3,.details-property-feature-two h3{
        padding-top:1.5rem
    }
}
.details-property-feature-one h3:first-child,.details-property-feature-two h3:first-child{
    padding-top:0
}
@media screen and (min-width:48rem){
    .details-property .right-column{
        margin-top:2.5rem
    }
}
.details-property .right-column [class*="icon-"]{
    display:block
}
.details-property .right-column [class*="icon-"]::before{
    margin-right:.5rem;
    font-size:1.5rem
}
.details-property .right-column span,.details-property .right-column [class*="icon-"]{
    margin-bottom:.25rem
}
.details-property .lgtb-friendly{
    display:inline-block
}
.details-property .flag-lgtb{
    background-image:url(/static/common/release/createad/resources/img/lgtb.svg);
    background-repeat:no-repeat;
    background-size:cover;
    display:inline-block;
    height:.75rem;
    margin-right:.5rem;
    width:1rem
}
.details-property_features li:empty,.details-property-feature-one-docs li:empty{
    display:none
}
.details-property_features li:not([class*="icon-"]),.details-property-feature-one-docs li:not([class*="icon-"]){
    padding-left:.75rem;
    position:relative;
    font-size:1.125rem;
    line-height:1.875rem
}
.details-property_features li:not([class*="icon-"])::before,.details-property-feature-one-docs li:not([class*="icon-"])::before{
    background-color:#6F6F6D;
    border-radius:50%;
    content:'';
    display:inline-block;
    height:.25rem;
    left:0;
    margin-bottom:.25rem;
    margin-right:.5rem;
    position:absolute;
    top:.8rem;
    width:.25rem
}
.details-property-feature-one-docs li:not([class*="icon-"])::before{
    top:1rem
}
.ide-box-detail h1{
    margin-bottom:0;
    padding-top:.5rem
}
@media screen and (min-width:48rem){
    .ide-box-detail h1{
        padding-top:1rem
    }
}
@media screen and (min-width:62rem){
    .ide-box-detail h1{
        padding-top:1rem
    }
}
.ide-box-detail .h1-simulated{
    padding-top:0
}
.ide-box-detail .display-table{
    display:table;
    height:13.125rem;
    table-layout:fixed;
    width:50%
}
.ide-box-detail .display-table_cell{
    display:table-cell;
    vertical-align:middle
}
.ide-box-detail .display-table--col-2{
    float:left;
    display:table;
    height:13.125rem;
    table-layout:fixed;
    width:50%
}
.ide-box-detail .display-table--pl-8{
    padding-left:.5rem
}
.ide-box-detail .display-table--pr-8{
    padding-right:.5rem
}
@media screen and (max-width: 47.9375rem){
    .ide-box-detail .display-table--col-2{
        float:none;
        margin-bottom:1rem;
        padding:0;
        width:100%
    }
    .ide-box-detail .display-table:not(:last-child){
        margin-bottom:1rem
    }
}
.ide-box-detail .display-table--col-2{
    text-align:center
}
.ide-box-detail .display-table--col-2 .ide-box-inner{
    padding-bottom:0
}
.ide-box-detail#idealista-mortgages .icon-font{
    display:inline-block;
    padding-top:1.5rem
}
.ide-box-detail .icon-hipotecas::before,.ide-box-detail .icon-id-favicon::before,.ide-box-detail .icon-data::before,.ide-box-detail .icon-idealista-icon::before{
    font-size:2rem
}
.ide-box-detail .icon-hipotecas.icon-idealista-icon::before,.ide-box-detail .icon-id-favicon.icon-idealista-icon::before,.ide-box-detail .icon-data.icon-idealista-icon::before,.ide-box-detail .icon-idealista-icon.icon-idealista-icon::before{
    color:#141414
}
.ide-box-detail .icon-hipotecas.icon-hipotecas::before,.ide-box-detail .icon-id-favicon.icon-hipotecas::before,.ide-box-detail .icon-data.icon-hipotecas::before,.ide-box-detail .icon-idealista-icon.icon-hipotecas::before{
    color:#6F6F6D;
    margin-left:-0.125rem
}
.ide-box-detail .more-details{
    clear:both;
    float:left;
    margin-bottom:.375rem
}
.ide-box-detail .more-details:first-of-type{
    margin-top:.375rem
}
.translationWarning .googleTranslateLogo{
    padding-top:.5rem
}
@media screen and (max-width: 47.9375rem){
    .adCommentsLanguage{
        font-size:1rem;
        line-height:inherit
    }
    .ide-box-detail .display-table{
        float:none;
        width:100%
    }
    .ide-box-detail .display-table:first-child{
        margin-bottom:1rem
    }
}
.energy-certificate-dropdown{
    margin-left:.7rem;
    margin-top:.25rem
}
.energy-certificate-dropdown.open-image .energy-certificate-open-link{
    display:none
}
.energy-certificate-dropdown.open-image .energy-certificate-close-link,.energy-certificate-dropdown.open-image .energy-certificate-img-container{
    display:block
}
.energy-certificate-dropdown.open-image .energy-certificate-img-container{
    position:relative;
    height:13.313rem;
    width:18rem
}
@media screen and (min-width:21.875rem){
    .energy-certificate-dropdown.open-image .energy-certificate-img-container{
        height:15.938rem;
        width:21.438rem
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-dropdown.open-image .energy-certificate-img-container{
        height:15.375rem;
        width:14.5rem
    }
}
@media screen and (min-width:62rem){
    .energy-certificate-dropdown.open-image .energy-certificate-img-container{
        height:13.313rem;
        width:18rem
    }
}
.energy-certificate-open-link,.energy-certificate-close-link{
    color:#145BC7;
    display:block;
    margin-bottom:.5rem
}
.energy-certificate-open-link::after,.energy-certificate-close-link::after{
    background-repeat:no-repeat;
    background-size:.6rem;
    color:#145BC7;
    content:'';
    display:inline-block;
    height:.5rem;
    margin-left:.5rem;
    width:1rem
}
.energy-certificate-open-link::after{
    background-image:url("../images/icons/arrow-down.svg")
}
.energy-certificate-close-link{
    display:none
}
.energy-certificate-close-link::after{
    background-image:url("../images/icons/arrow-up.svg")
}
.energy-certificate-img-container{
    display:none
}
.energy-certificate-img-ticket-left,.energy-certificate-img-ticket-right{
    -ms-flex-align:center;
    align-items:center;
    background-color:#141414;
    border-radius:0 .125rem .125rem 0;
    display:-ms-flexbox;
    display:flex;
    height:1.3rem;
    -ms-flex-pack:end;
    justify-content:flex-end;
    position:absolute;
    width:2.7rem
}
@media screen and (min-width:21.875rem){
    .energy-certificate-img-ticket-left,.energy-certificate-img-ticket-right{
        height:1.65rem;
        width:3rem
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-img-ticket-left,.energy-certificate-img-ticket-right{
        height:1.15rem;
        width:2rem
    }
}
@media screen and (min-width:62rem){
    .energy-certificate-img-ticket-left,.energy-certificate-img-ticket-right{
        height:1.3rem;
        width:2.5rem
    }
}
.energy-certificate-img-ticket-left::before,.energy-certificate-img-ticket-right::before{
    border-bottom:.65rem solid transparent;
    border-right:.5rem solid #141414;
    border-top:.65rem solid transparent;
    content:'';
    height:0;
    left:-0.5rem;
    position:absolute;
    top:0;
    width:0
}
@media screen and (min-width:21.875rem){
    .energy-certificate-img-ticket-left::before,.energy-certificate-img-ticket-right::before{
        border-bottom:.825rem solid transparent;
        border-top:.825rem solid transparent
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-img-ticket-left::before,.energy-certificate-img-ticket-right::before{
        border-bottom:.565rem solid transparent;
        border-top:.565rem solid transparent
    }
}
@media screen and (min-width:62rem){
    .energy-certificate-img-ticket-left::before,.energy-certificate-img-ticket-right::before{
        border-bottom:.65rem solid transparent;
        border-top:.65rem solid transparent
    }
}
.energy-certificate-img-ticket-left::after,.energy-certificate-img-ticket-right::after{
    color:#fff;
    font-size:.6rem;
    font-weight:500;
    margin-right:.25rem
}
@media screen and (min-width:21.875rem){
    .energy-certificate-img-ticket-left::after,.energy-certificate-img-ticket-right::after{
        font-size:.813rem
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-img-ticket-left::after,.energy-certificate-img-ticket-right::after{
        font-size:.65rem;
        line-height:1.1rem
    }
}
.energy-certificate-img-ticket-left.left-a,.energy-certificate-img-ticket-right.left-a,.energy-certificate-img-ticket-left.right-a,.energy-certificate-img-ticket-right.right-a{
    top:calc(100% - 11.85rem)
}
@media screen and (min-width:21.875rem){
    .energy-certificate-img-ticket-left.left-a,.energy-certificate-img-ticket-right.left-a,.energy-certificate-img-ticket-left.right-a,.energy-certificate-img-ticket-right.right-a{
        top:calc(100% - 14.26rem)
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-img-ticket-left.left-a,.energy-certificate-img-ticket-right.left-a,.energy-certificate-img-ticket-left.right-a,.energy-certificate-img-ticket-right.right-a{
        top:calc(100% - 14.25rem)
    }
}
@media screen and (min-width:62rem){
    .energy-certificate-img-ticket-left.left-a,.energy-certificate-img-ticket-right.left-a,.energy-certificate-img-ticket-left.right-a,.energy-certificate-img-ticket-right.right-a{
        top:calc(100% - 11.9rem)
    }
}
.energy-certificate-img-ticket-left.left-b,.energy-certificate-img-ticket-right.left-b,.energy-certificate-img-ticket-left.right-b,.energy-certificate-img-ticket-right.right-b{
    top:calc(100% - 10.14rem)
}
@media screen and (min-width:21.875rem){
    .energy-certificate-img-ticket-left.left-b,.energy-certificate-img-ticket-right.left-b,.energy-certificate-img-ticket-left.right-b,.energy-certificate-img-ticket-right.right-b{
        top:calc(100% - 12.27rem)
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-img-ticket-left.left-b,.energy-certificate-img-ticket-right.left-b,.energy-certificate-img-ticket-left.right-b,.energy-certificate-img-ticket-right.right-b{
        top:calc(100% - 12.9rem)
    }
}
@media screen and (min-width:62rem){
    .energy-certificate-img-ticket-left.left-b,.energy-certificate-img-ticket-right.left-b,.energy-certificate-img-ticket-left.right-b,.energy-certificate-img-ticket-right.right-b{
        top:calc(100% - 10.2rem)
    }
}
.energy-certificate-img-ticket-left.left-c,.energy-certificate-img-ticket-right.left-c,.energy-certificate-img-ticket-left.right-c,.energy-certificate-img-ticket-right.right-c{
    top:calc(100% - 8.5rem)
}
@media screen and (min-width:21.875rem){
    .energy-certificate-img-ticket-left.left-c,.energy-certificate-img-ticket-right.left-c,.energy-certificate-img-ticket-left.right-c,.energy-certificate-img-ticket-right.right-c{
        top:calc(100% - 10.3rem)
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-img-ticket-left.left-c,.energy-certificate-img-ticket-right.left-c,.energy-certificate-img-ticket-left.right-c,.energy-certificate-img-ticket-right.right-c{
        top:calc(100% - 11.57rem)
    }
}
@media screen and (min-width:62rem){
    .energy-certificate-img-ticket-left.left-c,.energy-certificate-img-ticket-right.left-c,.energy-certificate-img-ticket-left.right-c,.energy-certificate-img-ticket-right.right-c{
        top:calc(100% - 8.5rem)
    }
}
.energy-certificate-img-ticket-left.left-d,.energy-certificate-img-ticket-right.left-d,.energy-certificate-img-ticket-left.right-d,.energy-certificate-img-ticket-right.right-d{
    top:calc(100% - 6.82rem)
}
@media screen and (min-width:21.875rem){
    .energy-certificate-img-ticket-left.left-d,.energy-certificate-img-ticket-right.left-d,.energy-certificate-img-ticket-left.right-d,.energy-certificate-img-ticket-right.right-d{
        top:calc(100% - 8.3rem)
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-img-ticket-left.left-d,.energy-certificate-img-ticket-right.left-d,.energy-certificate-img-ticket-left.right-d,.energy-certificate-img-ticket-right.right-d{
        top:calc(100% - 10.2rem)
    }
}
@media screen and (min-width:62rem){
    .energy-certificate-img-ticket-left.left-d,.energy-certificate-img-ticket-right.left-d,.energy-certificate-img-ticket-left.right-d,.energy-certificate-img-ticket-right.right-d{
        top:calc(100% - 6.85rem)
    }
}
.energy-certificate-img-ticket-left.left-e,.energy-certificate-img-ticket-right.left-e,.energy-certificate-img-ticket-left.right-e,.energy-certificate-img-ticket-right.right-e{
    top:calc(100% - 5.15rem)
}
@media screen and (min-width:21.875rem){
    .energy-certificate-img-ticket-left.left-e,.energy-certificate-img-ticket-right.left-e,.energy-certificate-img-ticket-left.right-e,.energy-certificate-img-ticket-right.right-e{
        top:calc(100% - 6.27rem)
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-img-ticket-left.left-e,.energy-certificate-img-ticket-right.left-e,.energy-certificate-img-ticket-left.right-e,.energy-certificate-img-ticket-right.right-e{
        top:calc(100% - 8.85rem)
    }
}
@media screen and (min-width:62rem){
    .energy-certificate-img-ticket-left.left-e,.energy-certificate-img-ticket-right.left-e,.energy-certificate-img-ticket-left.right-e,.energy-certificate-img-ticket-right.right-e{
        top:calc(100% - 5.15rem)
    }
}
.energy-certificate-img-ticket-left.left-f,.energy-certificate-img-ticket-right.left-f,.energy-certificate-img-ticket-left.right-f,.energy-certificate-img-ticket-right.right-f{
    top:calc(100% - 3.46rem)
}
@media screen and (min-width:21.875rem){
    .energy-certificate-img-ticket-left.left-f,.energy-certificate-img-ticket-right.left-f,.energy-certificate-img-ticket-left.right-f,.energy-certificate-img-ticket-right.right-f{
        top:calc(100% - 4.27rem)
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-img-ticket-left.left-f,.energy-certificate-img-ticket-right.left-f,.energy-certificate-img-ticket-left.right-f,.energy-certificate-img-ticket-right.right-f{
        top:calc(100% - 7.5rem)
    }
}
@media screen and (min-width:62rem){
    .energy-certificate-img-ticket-left.left-f,.energy-certificate-img-ticket-right.left-f,.energy-certificate-img-ticket-left.right-f,.energy-certificate-img-ticket-right.right-f{
        top:calc(100% - 3.45rem)
    }
}
.energy-certificate-img-ticket-left.left-g,.energy-certificate-img-ticket-right.left-g,.energy-certificate-img-ticket-left.right-g,.energy-certificate-img-ticket-right.right-g{
    top:calc(100% - 1.82rem)
}
@media screen and (min-width:21.875rem){
    .energy-certificate-img-ticket-left.left-g,.energy-certificate-img-ticket-right.left-g,.energy-certificate-img-ticket-left.right-g,.energy-certificate-img-ticket-right.right-g{
        top:calc(100% - 2.32rem)
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-img-ticket-left.left-g,.energy-certificate-img-ticket-right.left-g,.energy-certificate-img-ticket-left.right-g,.energy-certificate-img-ticket-right.right-g{
        top:calc(100% - 6.15rem)
    }
}
@media screen and (min-width:62rem){
    .energy-certificate-img-ticket-left.left-g,.energy-certificate-img-ticket-right.left-g,.energy-certificate-img-ticket-left.right-g,.energy-certificate-img-ticket-right.right-g{
        top:calc(100% - 1.75rem)
    }
}
.energy-certificate-img-ticket-left.left-,.energy-certificate-img-ticket-right.left-,.energy-certificate-img-ticket-left.right-,.energy-certificate-img-ticket-right.right-{
    display:none
}
.energy-certificate-img-ticket-left{
    left:calc(100% - 6.9rem)
}
@media screen and (min-width:21.875rem){
    .energy-certificate-img-ticket-left{
        left:calc(100% - 8rem)
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-img-ticket-left{
        left:calc(100% - 5.35rem)
    }
}
@media screen and (min-width:62rem){
    .energy-certificate-img-ticket-left{
        left:calc(100% - 6.7rem)
    }
}
.energy-certificate-img-ticket-left::after{
    content:attr(data-value-left-cee)
}
.energy-certificate-img-ticket-right{
    left:calc(100% - 3.3rem)
}
@media screen and (min-width:21.875rem){
    .energy-certificate-img-ticket-right{
        left:calc(100% - 3.79rem)
    }
}
@media screen and (min-width:48rem){
    .energy-certificate-img-ticket-right{
        left:calc(100% - 2.55rem)
    }
}
@media screen and (min-width:62rem){
    .energy-certificate-img-ticket-right{
        left:calc(100% - 3.25rem)
    }
}
.energy-certificate-img-ticket-right::after{
    content:attr(data-value-right-cee)
}
.energy-certificate-img{
    width:100%
}
html[env="pt"] .details-property_features [class*="icon-energy-"]:not(.icon-energy-c-8,.icon-energy-c-g):before{
    content:'';
    display:inline-block;
    width:1.25rem;
    height:1.125rem;
    background-repeat:no-repeat;
    margin-top:-0.313rem;
    margin-left:.25rem
}
html[env="pt"] .details-property_features .icon-energy-c-11:before{
    background-image:url("../images/icons/aplus.svg")
}
html[env="pt"] .details-property_features .icon-energy-c-2:before,html[env="pt"] .details-property_features .icon-energy-c-a:before{
    background-image:url("../images/icons/a.svg")
}
html[env="pt"] .details-property_features .icon-energy-c-16:before{
    background-image:url("../images/icons/b-.svg")
}
html[env="pt"] .details-property_features .icon-energy-c-3:before,html[env="pt"] .details-property_features .icon-energy-c-b:before{
    background-image:url("../images/icons/b.svg")
}
html[env="pt"] .details-property_features .icon-energy-c-4:before,html[env="pt"] .details-property_features .icon-energy-c-c:before{
    background-image:url("../images/icons/c.svg")
}
html[env="pt"] .details-property_features .icon-energy-c-5:before,html[env="pt"] .details-property_features .icon-energy-c-d:before{
    background-image:url("../images/icons/d.svg")
}
html[env="pt"] .details-property_features .icon-energy-c-6:before,html[env="pt"] .details-property_features .icon-energy-c-e:before{
    background-image:url("../images/icons/e.svg")
}
html[env="pt"] .details-property_features .icon-energy-c-7:before,html[env="pt"] .details-property_features .icon-energy-c-f:before{
    background-image:url("../images/icons/f.svg")
}
#fullbox-page{
    background:#4D4D4C
}
#fullbox-page #wrapper{
    max-width:75rem
}
#fullbox-page #pager .detail-pagination--prev-next,#fullbox-page #pager .prev-next{
    width:22%;
    padding-right:.5rem
}
#fullbox-page .sticky-bar-detail #close-fullbox-layer,#fullbox-page #fixed-toolbar #close-fullbox-layer,#fullbox-page .sticky-bar-detail .close-fullbox-layer,#fullbox-page #fixed-toolbar .close-fullbox-layer{
    float:right;
    -ms-flex-positive:3;
    flex-grow:3;
    -ms-flex-order:3;
    order:3;
    margin-top:4px;
    margin-top:0.25rem
}
#fullbox-page .sticky-bar-detail #close-fullbox-layer a:before,#fullbox-page #fixed-toolbar #close-fullbox-layer a:before,#fullbox-page .sticky-bar-detail .close-fullbox-layer a:before,#fullbox-page #fixed-toolbar .close-fullbox-layer a:before{
    font-size:1.125rem;
    margin-left:.5rem
}
@media screen and (min-width:48rem){
    #fullbox-page .sticky-bar-detail #close-fullbox-layer a:before,#fullbox-page #fixed-toolbar #close-fullbox-layer a:before,#fullbox-page .sticky-bar-detail .close-fullbox-layer a:before,#fullbox-page #fixed-toolbar .close-fullbox-layer a:before{
        font-size:2rem;
        margin-left:0
    }
}
#fullbox-page .sticky-bar-detail .links,#fullbox-page #fixed-toolbar .links{
    -ms-flex-positive:2;
    flex-grow:2;
    -ms-flex-order:2;
    order:2
}
#fullbox-page .sticky-bar-detail .info-data span:first-child,#fullbox-page #fixed-toolbar .info-data span:first-child{
    padding-left:0
}
#fullbox-page #close-fullbox-layer,#fullbox-page .close-fullbox-layer{
    text-align:right;
    margin-bottom:.5rem
}
@media screen and (min-width:48rem){
    #fullbox-page #close-fullbox-layer,#fullbox-page .close-fullbox-layer{
        margin-bottom:0
    }
}
#fullbox-page #close-fullbox-layer .close-fullbox-link:before,#fullbox-page .close-fullbox-layer .close-fullbox-link:before{
    font-size:1.125rem
}
@media screen and (min-width:48rem){
    #fullbox-page #close-fullbox-layer .close-fullbox-link:before,#fullbox-page .close-fullbox-layer .close-fullbox-link:before{
        font-size:2rem
    }
}
#fullbox-page .side-content{
    box-sizing:border-box
}
@media screen and (max-device-width: 63.9375rem) and (min-device-width: 47.9375rem), screen and (max-width: 63.9375rem) and (min-width: 47.9375rem){
    #close-fullbox-layer,.close-fullbox-layer{
        height:3.125rem
    }
}
@media screen and (max-width: 47.9375rem){
    #fullbox-page h1{
        max-width:90%
    }
    #fullbox-page #main-content{
        float:none;
        padding-right:0
    }
}
.item-gallery .module-contact .ide-box-contact.advertiser-data{
    display:block !important
}
.animation_circle .circle{
    position:absolute;
    width:.375rem;
    height:.375rem;
    border-radius:100%;
    background-color:#145BC7;
    animation:move-the-circle 1s infinite;
    transform-origin:center center;
    margin-left:.75rem
}
@keyframes move-the-circle{
    0%{
        transform:translate(0, 0)
    }
    50%{
        transform:translate(0, .75rem)
    }
    100%{
        transform:translate(0, 0)
    }
}
@keyframes fade-in{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes fade-out{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
.hidden-contact-phones{
    margin-bottom:.5rem;
    position:relative
}
.hidden-contact-phones .circle:nth-child(1){
    left:1rem;
    animation-delay:.1s
}
.hidden-contact-phones .circle:nth-child(2){
    left:2rem;
    animation-delay:.2s
}
.hidden-contact-phones .circle:nth-child(3){
    left:3rem;
    animation-delay:.3s
}
.hidden-contact-phones a:hover[class*="icon-"] span{
    text-decoration:underline;
    cursor:pointer
}
.hidden-contact-phones_formatted-phone,.hidden-contact-phones_link{
    font-size:1.25rem;
    line-height:1.5rem;
    font-weight:700;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.hidden-contact-phones_formatted-phone::before,.hidden-contact-phones_link::before{
    color:#145BC7;
    margin-right:.25rem
}
.hidden-contact-phones_formatted-phone+.hidden-contact-phones_link,.hidden-contact-phones_link+.hidden-contact-phones_link{
    margin-top:1rem
}
@media screen and (min-width:62rem){
    .hidden-contact-phones_formatted-phone+.hidden-contact-phones_link,.hidden-contact-phones_link+.hidden-contact-phones_link{
        display:none
    }
}
.hidden-contact-phones_formatted-phone,.hidden-contact-phones .animation_circle{
    display:none
}
.hidden-contact-phones.loading .hidden-contact-phones_text{
    display:none;
    animation:fade-out 500ms forwards
}
.hidden-contact-phones.loading .animation_circle{
    display:block;
    margin-bottom:1.5rem;
    animation:fade-in 500ms forwards
}
.hidden-contact-phones.show-phone .hidden-contact-phones_link{
    display:none
}
.hidden-contact-phones.show-phone .hidden-contact-phones_formatted-phone{
    display:block
}
.hidden-contact-phones.show-phone .hidden-contact-phones_formatted-phone span{
    pointer-events:none
}
.hidden-contact-phones.show-phone .hidden-contact-phones_formatted-phone span.phone-type-info{
    pointer-events:auto
}
.hidden-contact-phones.show-phone .hidden-contact-phones_formatted-phone:nth-child(3){
    margin-top:1rem
}
.hidden-contact-phones.show-phone .animation_circle{
    display:none
}
.hidden-contact-phones .hidden-contact-phones--no-underline:hover span.hidden-contact-phones_text,.hidden-contact-phones .hidden-contact-phones--no-underline:focus span.hidden-contact-phones_text{
    text-decoration:none
}
.hidden-contact-phones span.phone-type-info--hidden{
    display:none
}
.hidden-contact-phones span.phone-type-info::before{
    background-image:url('../images/icons/svg-grey-feedback.svg');
    background-position:left center;
    background-repeat:no-repeat;
    background-size:1.25rem auto;
    content:'';
    display:inline-block;
    height:1.25rem;
    margin-left:.625rem;
    vertical-align:middle;
    width:1.25rem
}
.hidden-contact-phones span.phone-type-info .rs-tooltip-dialog{
    width:max-content
}
.hidden-contact-phones span.phone-type-info .rs-tooltip-dialog-content{
    color:#141414;
    font-size:.875rem;
    font-weight:400;
    padding-bottom:.25rem;
    padding-left:.5625rem;
    padding-right:.5625rem;
    padding-top:.25rem
}
.contact-buttons .hidden-contact-phones .animation_circle{
    display:none
}
.contact-buttons .hidden-contact-phones .phone-btn-txt{
    position:relative
}
.contact-buttons .hidden-contact-phones .phone-btn-txt .circle:nth-child(1){
    left:0;
    animation-delay:.1s
}
.contact-buttons .hidden-contact-phones .phone-btn-txt .circle:nth-child(2){
    left:1rem;
    animation-delay:.2s
}
.contact-buttons .hidden-contact-phones .phone-btn-txt .circle:nth-child(3){
    left:2rem;
    animation-delay:.3s
}
.contact-buttons .hidden-contact-phones.loading .hidden-contact-phones_text{
    display:none;
    animation:fade-out 500ms forwards
}
.contact-buttons .hidden-contact-phones.loading .animation_circle{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    height:1rem;
    margin-bottom:.5rem;
    width:3.313rem;
    animation:fade-in 500ms forwards
}
.contact-buttons .hidden-contact-phones.loading .animation_circle .circle{
    background-color:#fff;
    margin-left:0
}
.home-staging{
    background-color:#fff;
    min-height:19.5rem;
    padding:.5rem
}
@media screen and (min-width:48rem){
    .home-staging{
        min-height:32.75rem
    }
}
@media screen and (min-width:62rem){
    .home-staging{
        min-height:29.75rem
    }
}
.home-staging_title{
    display:inline-block;
    font-weight:600;
    margin-bottom:.5rem;
    margin-left:.5rem
}
.home-staging .icon-homestaging::before{
    font-size:1.5rem
}
@media screen and (min-width:48rem){
    .home-staging .icon-homestaging::before{
        font-size:2rem;
        margin-right:.25rem
    }
}
*{
    box-sizing:border-box
}
.deactivated-ad-not-found .deactivated-detail+.free-search{
    padding:0 1rem 3rem;
    width:100%;
    background-color:#fff;
    margin:0
}
@media screen and (min-width:48rem){
    .deactivated-ad-not-found .deactivated-detail+.free-search{
        padding:0 2.5rem 3rem
    }
}
@media screen and (min-width:62rem){
    .deactivated-ad-not-found .deactivated-detail+.free-search{
        padding:0 calc((100vw - 46rem)/2) 2.5rem
    }
}
.deactivated-ad-not-found .deactivated-detail+.free-search .form-item-block{
    max-width:24rem
}
.deactivated-ad-not-found .deactivated-detail+.free-search .dropdown-wrapper{
    width:100%;
    height:2.625rem
}
.deactivated-adv{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:-1.25rem;
    padding-bottom:1.5rem;
    padding-top:3.75rem
}
@media screen and (min-width:48rem){
    .deactivated-adv{
        padding-top:2.5rem;
        text-align:center;
        padding-bottom:6.25rem
    }
}
@media screen and (min-width:62rem){
    .deactivated-adv{
        -ms-flex-align:center;
        align-items:center
    }
}
.deactivated-adv.deactivated-detail_bg{
    border-top-width:0;
    padding-top:0
}
.deactivated-adv .adv_txt{
    text-align:center
}
.suggestion-number-1 .deactivated-detail_suggestions,.suggestion-number-2 .deactivated-detail_suggestions,.suggestion-number-3 .deactivated-detail_suggestions,.suggestion-number-4 .deactivated-detail_suggestions,.suggestion-number-5 .deactivated-detail_suggestions,.suggestion-number-6 .deactivated-detail_suggestions{
    min-height:23.75rem
}
@media screen and (min-width:48rem){
    .suggestion-number-1 .deactivated-detail_suggestions,.suggestion-number-2 .deactivated-detail_suggestions{
        min-height:29rem
    }
    .suggestion-number-3 .deactivated-detail_suggestions,.suggestion-number-4 .deactivated-detail_suggestions{
        min-height:56.6875rem
    }
    .suggestion-number-5 .deactivated-detail_suggestions,.suggestion-number-6 .deactivated-detail_suggestions{
        min-height:84.5rem
    }
}
@media screen and (min-width:62rem){
    .suggestion-number-1 .deactivated-detail_suggestions,.suggestion-number-2 .deactivated-detail_suggestions,.suggestion-number-3 .deactivated-detail_suggestions{
        min-height:28.5rem
    }
    .suggestion-number-4 .deactivated-detail_suggestions,.suggestion-number-5 .deactivated-detail_suggestions,.suggestion-number-6 .deactivated-detail_suggestions{
        min-height:55.6875rem
    }
}
*{
    box-sizing:border-box
}
.temporal-container{
    padding:1.25rem 1rem;
    max-width:100%
}
@media screen and (min-width:48rem){
    .temporal-container{
        padding:1.25rem 1.5rem
    }
}
@media screen and (min-width:62rem){
    .temporal-container{
        max-width:1128px;
        margin:0 auto;
        padding:1.25rem 0;
        position:relative;
        width:100%
    }
}
.deactivated-ad-fraud{
    background-color:#fff;
    padding:.5rem .5rem 11.625rem
}
@media screen and (min-width:48rem){
    .deactivated-ad-fraud{
        padding:6rem calc((100vw - 37.45rem)/2)
    }
}
@media screen and (min-width:62rem){
    .deactivated-ad-fraud{
        padding:6rem calc((100vw - 46rem)/2)
    }
}
.deactivated-ad-fraud-navigation{
    background-color:#F4F5F2;
    padding:.5rem .5rem 11.625rem
}
@media screen and (min-width:48rem){
    .deactivated-ad-fraud-navigation{
        padding:4.5rem calc((100vw - 37.45rem)/2) 4.5rem
    }
}
@media screen and (min-width:62rem){
    .deactivated-ad-fraud-navigation{
        padding:4.5rem calc((100vw - 46rem)/2) 4.5rem
    }
}
.deactivated-fraud{
    padding:1.5rem 1rem;
    background-color:#FFF3E6;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-direction:row;
    flex-direction:row
}
@media screen and (min-width:48rem){
    .deactivated-fraud{
        padding:2rem 1.5rem
    }
}
.deactivated-fraud .icon-feedbk-alert{
    margin-right:1rem
}
.deactivated-fraud h1{
    color:#E07901;
    font-size:1.375rem;
    line-height:1.09;
    padding-top:0;
    letter-spacing:-0.0125rem;
    margin-bottom:.5rem
}
@media screen and (min-width:62rem){
    .deactivated-fraud h1{
        font-size:1.5625rem;
        line-height:2rem
    }
}
.deactivated-fraud-content{
    width:18.4375rem;
    word-wrap:break-word
}
@media screen and (min-width:21.875rem){
    .deactivated-fraud-content{
        width:15.3125rem
    }
}
@media screen and (min-width:48rem){
    .deactivated-fraud-content{
        width:38.25rem
    }
}
@media screen and (min-width:62rem){
    .deactivated-fraud-content{
        width:52.9375rem
    }
}
.deactivated-fraud_quality-txt{
    color:#141414;
    font-size:1rem;
    line-height:1.5rem
}
.deactivated-fraud_quality-txt>.feature-id{
    margin-bottom:.5rem
}
.deactivated-fraud_date{
    font-size:1rem;
    line-height:1.5rem;
    margin-bottom:.5rem
}
.deactivated-fraud_data{
    line-height:1.25;
    font-size:1rem;
    color:#4D4D4C
}
.deactivated-fraud-block-title{
    display:block;
    width:20rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
@media screen and (min-width:21.875rem){
    .deactivated-fraud-block-title{
        width:16.5rem
    }
}
@media screen and (min-width:48rem){
    .deactivated-fraud-block-title{
        width:26.25rem
    }
}
.deactivated-fraud span{
    display:inline-block
}
.deactivated-fraud .feature-id{
    margin-top:.5rem;
    display:block;
    margin-bottom:1.5rem
}
@media screen and (min-width:48rem){
    .deactivated-fraud-link{
        margin-bottom:.5rem
    }
}
html[lang="es"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="el"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="ca"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="it"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="fn"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="pl"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="ro"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="ru"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed{
    height:calc(100% - 10.25rem)
}
@media screen and (min-width:48rem){
    html[lang="es"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="el"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="ca"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="it"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="fn"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="pl"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="ro"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="ru"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed{
        height:calc(100% - 8.75rem)
    }
}
html[lang="de"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="da"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed{
    height:calc(100% - 11.75rem)
}
@media screen and (min-width:48rem){
    html[lang="de"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed,html[lang="da"] .lightbox[data-role="map-box"] .header~.content.feedback-displayed{
        height:calc(100% - 7.25rem)
    }
}
.lightbox[data-role="map-box"].d-none{
    display:none
}
.lightbox[data-role="map-box"] .header~.content{
    height:calc(100% - 4.75rem);
    margin-top:0;
    padding-left:0;
    padding-right:0
}
@media screen and (min-width:62rem){
    .lightbox[data-role="map-box"] .header~.content{
        height:calc(100% - 5.5rem)
    }
}
.lightbox[data-role="map-box"] .header~.content.feedback-displayed{
    height:calc(100% - 8.75rem)
}
@media screen and (min-width:48rem){
    .lightbox[data-role="map-box"] .header~.content.feedback-displayed{
        height:calc(100% - 7.25rem)
    }
}
@media screen and (min-width:62rem){
    .lightbox[data-role="map-box"] .header~.content.feedback-displayed{
        height:calc(100% - 8rem)
    }
}
@media screen and (min-width:75rem){
    .lightbox[data-role="map-box"] .header~.content.feedback-displayed{
        height:calc(100% - 7.848rem)
    }
}
.lightbox[data-role="map-box"] .header{
    padding:1rem 1rem 0
}
@media screen and (min-width:62rem){
    .lightbox[data-role="map-box"] .header{
        padding:1.5rem 1.5rem 0
    }
}
.lightbox[data-role="map-box"] .header .icon-close:before{
    font-size:1.125rem
}
.lightbox[data-role="map-box"] .map-links{
    display:inline
}
.lightbox[data-role="map-box"] .map-links.hide-link{
    display:none
}
.lightbox[data-role="map-box"] .no-show-address-feedback{
    display:none
}
.lightbox[data-role="map-box"] .no-show-address-feedback.show-feedback{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-align:start;
    align-items:flex-start;
    vertical-align:inherit;
    background-color:#FFF8DB;
    padding:.5rem;
    margin-left:-1rem;
    margin-right:-1rem
}
@media screen and (min-width:48rem){
    .lightbox[data-role="map-box"] .no-show-address-feedback.show-feedback{
        margin:0 -2rem;
        padding:.5rem 2rem
    }
}
@media screen and (min-width:62rem){
    .lightbox[data-role="map-box"] .no-show-address-feedback.show-feedback{
        margin:0 -1.5rem
    }
}
@media screen and (min-width:75rem){
    .lightbox[data-role="map-box"] .no-show-address-feedback.show-feedback{
        margin:0 -1.4rem
    }
}
.lightbox[data-role="map-box"] .no-show-address-feedback.show-feedback .icon-feedbk-info{
    margin-right:.5rem
}
.lightbox[data-role="map-box"] .no-show-address-feedback.show-feedback .icon-feedbk-info:before{
    color:#141414
}
.lightbox[data-role="map-box"] .address-tag{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:start;
    align-items:flex-start;
    padding-bottom:.25rem
}
@media screen and (min-width:62rem){
    .lightbox[data-role="map-box"] .address-tag{
        padding-bottom:0
    }
}
.lightbox[data-role="map-box"] .address-tag-container{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.lightbox[data-role="map-box"] .address{
    width:21.438rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin-bottom:.5rem
}
@media screen and (min-width:48rem){
    .lightbox[data-role="map-box"] .address{
        width:auto;
        white-space:inherit;
        overflow:inherit;
        text-overflow:inherit
    }
}
@media screen and (min-width:62rem){
    .lightbox[data-role="map-box"] .address{
        margin-bottom:1rem
    }
}
.lightbox[data-role="image-gallery"] #image-gallery-share-links{
    max-width:23.75rem;
    text-align:right
}
.lightbox[data-role="image-gallery"] #image-gallery-share-links a:hover span{
    text-decoration:underline
}
.lightbox[data-role="image-gallery"] #image-gallery-share-links>div{
    display:inline-block
}
.lightbox[data-role="image-gallery"] #image-gallery-pager{
    width:4.375rem;
    text-align:right
}
@media screen and (max-width:48rem){
    .lightbox[data-role="image-gallery"] .hide-txt{
        display:none
    }
    .lightbox[data-role="image-gallery"] #image-gallery-share-links{
        min-width:100%;
        padding:.4375rem .9375rem;
        background-color:#fff;
        position:fixed;
        bottom:0;
        left:0;
        text-align:left;
        font-size:.875rem;
        box-sizing:border-box
    }
    .lightbox[data-role="image-gallery"] #image-gallery-share-links>div{
        float:right
    }
    .lightbox[data-role="image-gallery"] #image-gallery-share-friend-link{
        margin-right:1.375rem;
        display:inline-block !important
    }
    .lightbox[data-role="image-gallery"] #image-gallery-share-friend-link .hide-txt{
        display:none
    }
}
.main-info__title{
    margin-bottom:.25rem
}
@media screen and (min-width:48rem){
    .main-info__title{
        margin-bottom:1rem
    }
}
@media screen and (min-width:62rem){
    .main-info__title{
        margin-bottom:.5rem
    }
}
.main-info__title-block{
    display:block;
    line-height:1.5rem;
    margin-bottom:.25rem
}
@media screen and (min-width:62rem){
    .main-info__title-block{
        margin-bottom:0
    }
}
.main-info__title-minor,.main-info__title-map{
    font-size:1rem;
    line-height:1.5rem
}
.main-info__title-map{
    font-weight:500
}
.main-info__title-map:hover span{
    text-decoration:underline
}
.main-info__title h1{
    font-size:1.5rem;
    font-weight:700;
    letter-spacing:-0.0125rem;
    line-height:1.875rem;
    margin-bottom:0;
    margin-top:.67rem;
    padding-top:.5rem
}
@media screen and (min-width:48rem){
    .main-info__title h1{
        padding-top:1.5rem
    }
}
@media screen and (min-width:62rem){
    .main-info__title h1{
        font-size:1.75rem;
        line-height:2.25rem;
        padding-top:0
    }
}
.main-info:not(.new-dev-promo) .placeholder-multimedia{
    margin-bottom:2.25rem
}
@media screen and (min-width: 64rem) and (min-device-width: 64rem){
    .main-info:not(.new-dev-promo) .placeholder-multimedia{
        margin-right:20.3125rem
    }
}
.icon-location:hover span{
    text-decoration:underline
}
.icon-location::before{
    color:#145BC7;
    font-size:1.2em
}
.pricedown{
    color:#D62F2F;
    margin-left:1rem
}
.pricedown .pricedown_price{
    text-decoration:line-through
}
.info-tags,.info-features{
    margin-bottom:.5rem
}
.auction-valuation-link{
    margin-bottom:.5rem;
    display:block;
    color:#145BC7;
    cursor:pointer
}
@media screen and (min-width:48rem){
    .auction-valuation-link{
        display:inline-block;
        padding-right:.5rem
    }
}
.auction-valuation-link:hover{
    text-decoration:underline
}
.info-tags{
    display:none
}
.info-tags span{
    display:inline-block;
    padding-right:.5rem
}
.info-tags span:last-child{
    padding-right:0
}
.info-tags a{
    outline-width:0
}
@media screen and (min-width:48rem){
    .info-tags{
        display:inline-block
    }
}
@media screen and (min-width:62rem){
    .info-tags{
        margin-bottom:.5rem
    }
}
[class*="pricedown"],[class*="pricedown"]::before{
    color:#D62F2F;
    margin-left:.25rem
}
[class*="no-smoking"]:after,[class*="no-smoking"]:before{
    font-size:1.1875rem;
    vertical-align:text-bottom
}
.txt-mortgage .txt-estimation{
    padding-right:.5rem
}
.txt-mortgage .contextual{
    display:inline-block;
    margin-top:.75rem
}
.txt-mortgage .contextual::before{
    margin-right:.3125rem
}
.txt-mortgage [data-icon]::before,.txt-mortgage [class*="icon-"]::before{
    color:#145BC7
}
@media screen and (max-device-width: 63.9375rem) and (min-device-width: 47.9375rem), screen and (max-width: 63.9375rem) and (min-width: 47.9375rem){
    .main-info .info-data{
        width:100%
    }
    .main-info .expired .hide-txt{
        display:none
    }
    .main-info.new-dev{
        width:100%
    }
    .main-info.new-dev .info-data span{
        display:inline-block;
        padding:0 3.5% 0 0
    }
    .main-info.new-dev .info-data span:first-child{
        display:block
    }
    .main-info.new-dev .promo-image{
        width:100%
    }
    .main-info.new-dev:not(.typology) .promo-info{
        min-height:14.0625rem;
        width:100%
    }
    .main-info.new-dev:not(.typology) .promo-info>*{
        width:56%
    }
    .main-info.new-dev.typology .promo-info{
        min-height:0
    }
    .main-info.new-dev.typology .promo-info>*{
        width:100%
    }
}
.info-data{
    width:100%
}
.info-data span:first-child{
    padding-left:0
}
.info-data .info-data-price{
    font-size:20px;
    font-size:1.25rem
}
.info-data .info-data-price span{
    font-size:1.25rem;
    line-height:1.5rem;
    letter-spacing:-0.006rem
}
@media screen and (min-width:62rem){
    .info-data .info-data-price span{
        font-size:1.5rem;
        line-height:1.875rem;
        letter-spacing:-0.013rem
    }
}
.info-features{
    -ms-flex-align:baseline;
    align-items:baseline;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:.5rem;
    width:100%
}
@media screen and (min-width:48rem){
    .info-features{
        margin-bottom:1rem
    }
}
.info-features span{
    border-left:solid .0625rem #CBCCC7;
    margin-left:.5rem;
    padding-left:.5rem
}
@media screen and (min-width:48rem){
    .info-features span{
        padding-left:1rem;
        margin-left:1rem
    }
}
@media screen and (min-width:75rem){
    .info-features span{
        font-size:1.125rem
    }
}
@media screen and (min-width:48rem){
    .info-features span:last-of-type{
        margin-right:.5rem
    }
}
.info-features span:first-of-type,.info-features span>span{
    border-left:none;
    margin-left:0;
    padding-left:0
}
.detail-info-tags{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:.5rem;
    row-gap:.5rem
}
@media screen and (min-width:48rem){
    .detail-info-tags{
        margin-bottom:1rem
    }
}
.detail-info-tags .tag{
    background-color:#FFF8DB;
    border-radius:.25rem;
    height:1.5rem;
    line-height:1.5rem;
    margin-right:.5rem;
    padding:0 .25rem
}
.detail-info-tags .tag__auction{
    font-weight:500
}
#headerMap{
    margin-bottom:1rem
}
#map{
    display:table;
    margin-bottom:0;
    width:100%
}
#map h2{
    padding-top:0
}
#static-map{
    height:18.75rem;
    width:100%
}
@media screen and (min-width:48rem){
    #static-map{
        height:20.625rem
    }
}
#sMap{
    height:18.75rem;
    max-width:100%;
    width:100%
}
#sMap:hover{
    cursor:pointer
}
@media screen and (min-width:48rem){
    #sMap{
        height:20.625rem
    }
}
#mapLoading{
    display:table-cell;
    vertical-align:middle;
    text-align:center
}
#headerMap span.showMap{
    color:#145BC7;
    cursor:pointer;
    text-decoration:underline
}
#headerMap span.showMap.icon-location:before{
    color:#141414
}
#headerMap span.showMap.icon-location:before,#headerMap span.showMap.icon-arrow-right:after{
    font-size:1.2em;
    position:relative;
    top:.1875rem
}
.static-map-container{
    margin-left:-1rem;
    margin-right:-1rem
}
@media screen and (min-width:75rem){
    .static-map-container{
        margin-left:-1.5rem;
        margin-right:-1.5rem
    }
}
.static-map-container .static-map{
    margin-bottom:.5rem
}
.static-map-container .static-map-text-link{
    display:block;
    text-align:center;
    width:auto;
    margin-top:1rem
}
.static-map-container .static-map-text-link span{
    margin-left:.375rem
}
.static-map-container .no-show-address-feedback{
    background-color:#FFF8DB;
    padding:.5rem 1rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
.static-map-container .no-show-address-feedback .icon-feedbk-info{
    margin-right:.5rem
}
.static-map-container .no-show-address-feedback .icon-feedbk-info:before{
    color:#141414
}
.view-type-btn{
    background-color:#fff;
    border-radius:.125rem;
    border-width:0;
    bottom:7.5rem;
    box-shadow:0 .0625rem .125rem 0 rgba(102,102,100,0.24);
    height:2.5rem;
    position:absolute;
    right:.625rem;
    width:2.5rem;
    z-index:2;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
.view-type-btn.is-touch-device{
    bottom:1.5rem
}
@media screen and (min-width:48rem){
    .view-type-btn.is-touch-device{
        bottom:1rem
    }
}
@media screen and (min-width:48rem){
    .view-type-btn{
        bottom:1rem;
        padding-left:1rem;
        padding-right:1rem;
        right:50%;
        transform:translateX(50%);
        width:auto
    }
}
.view-type-btn span{
    opacity:0;
    position:absolute
}
@media screen and (min-width:48rem){
    .view-type-btn span{
        color:#145BC7;
        font-weight:700;
        opacity:1;
        position:static
    }
}
.view-type-btn:focus{
    outline:none
}
.view-type-btn .icon-street-view,.view-type-btn .icon-location{
    opacity:1;
    position:static
}
@media screen and (min-width:48rem){
    .view-type-btn .icon-street-view,.view-type-btn .icon-location{
        padding-right:.5rem
    }
}
.view-type-btn .icon-street-view::before,.view-type-btn .icon-location::before{
    color:#145BC7;
    font-size:1.5rem
}
#streetView .view-type-btn{
    background-color:#222;
    box-shadow:rgba(0,0,0,0.3) 0 .0625rem .25rem -0.0625rem
}
@media screen and (min-width:48rem){
    #streetView .view-type-btn span{
        color:#fff
    }
}
#streetView .view-type-btn .icon-location::before{
    color:#6F6F6D
}
.logo-idealista a:hover{
    text-decoration:none
}
.logo-idealista .affida-colaboration{
    margin-bottom:12px;
    margin-bottom:0.75rem
}
.logo-idealista .affida-colaboration img{
    width:27%;
    margin-left:8px
}
.affida-items{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.affida-items .item-form:first-child{
    width:100%
}
.affida-items .item-form{
    width:45%
}
.affida-items .item-form label{
    max-width:100%
}
.affida-items .item-form .horizontal-list{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    margin-top:6px;
    margin-top:0.375rem
}
.affida-items .item-form .horizontal-list .input-radio{
    margin-top:12px;
    margin-top:0.75rem;
    margin-left:0
}
.affida-items .item-form .horizontal-list li:nth-child(2){
    margin-left:12px
}
.affida-offer{
    border:1px solid #E5E6E1;
    margin-bottom:24px;
    margin-bottom:1.5rem
}
.affida-offer__main{
    padding-top:1rem;
    padding-bottom:1rem;
    margin-bottom:.75rem;
    text-align:center;
    background-color:#F4F5F2;
    border-bottom:1px solid #E5E6E1
}
.affida-offer__main p:first-child{
    margin-bottom:0
}
.affida-offer__details{
    padding:0 1.5rem;
    text-align:center
}
@media screen and (min-width:62rem){
    .affida-offer__details{
        padding:0 0
    }
    .affida-offer__details p{
        margin-bottom:.5rem
    }
    .affida-offer__details p span:first-child{
        margin-left:4px
    }
    .affida-offer__details p span:nth-child(2){
        margin-left:1px
    }
}
.affida-offer__details__condition{
    color:#4D4D4C
}
.affida-offer__btn-container{
    margin-bottom:16px;
    margin-bottom:1rem
}
@media screen and (min-width:62rem){
    .affida-offer__monthly{
        font-size:24px;
        font-size:1.5rem
    }
}
.affida-offer .send-form{
    margin-top:18px;
    margin-top:1.125rem;
    margin-bottom:12px;
    margin-bottom:0.75rem;
    -ms-flex-item-align:center;
    align-self:center
}
.affida-legal p{
    color:#6F6F6D
}
@media screen and (max-width:767px){
    .show-desktop{
        display:none
    }
    .item-form{
        margin-bottom:12px;
        margin-bottom:0.75rem
    }
    .affida-items .item-form .dropdown-wrapper .placeholder{
        padding:5px 10px
    }
}
@media screen and (min-width:62rem){
    .logo-idealista .affida-colaboration img{
        width:18%;
        margin-bottom:-2px;
        margin-bottom:-0.125rem
    }
    .affida-items .item-form:first-child{
        width:45%
    }
    .affida-items .show-mobile{
        display:none !important;
        margin-top:6px;
        margin-top:0.375rem
    }
    .affida-items .show-desktop{
        display:block;
        margin-bottom:6px;
        margin-bottom:0.375rem
    }
}
.modal.modal-new-style[data-role="expenses-glossary-modal"] .modal-wrapper .modal-box{
    padding:2em
}
.modal.modal-new-style[data-role="expenses-glossary-modal"] .modal-box.size-s{
    padding:2em
}
@media screen and (max-device-width: 63.9375rem) and (min-device-width: 47.9375rem), screen and (max-width: 63.9375rem) and (min-width: 47.9375rem){
    .modal.modal-new-style[data-role="contact-mortgages-modal"] .modal-box{
        padding:1rem 0
    }
}
.expenses-glossary table{
    margin-bottom:18px;
    width:100%
}
.expenses-glossary table th{
    text-align:left
}
.expenses-glossary table td.separator{
    display:none;
    border-top:none;
    width:48%
}
.expenses-glossary table td.separator span{
    border-bottom:1px solid #E5E6E1;
    display:block;
    width:100%
}
.expenses-glossary table td.price{
    text-align:right
}
.expenses-glossary table#results td.separator{
    width:30%
}
.expenses-glossary table#results tr.total td{
    padding-top:.5rem
}
.expenses-glossary .total{
    color:#0C990C
}
.expenses-glossary .total .separator span{
    border-bottom:1px solid #EBFAEB
}
.txt-result{
    color:#6F6F6D;
    font-size:14px;
    line-height:1.4em
}
#second-home-buying .mortgages__residence--inputs{
    margin-bottom:16px;
    margin-bottom:1rem
}
#second-home-buying .mortgages__residence--inputs label.input-radio{
    margin-top:8px;
    margin-top:0.5rem
}
#second-home-buying .mortgages__residence--select{
    margin-bottom:0
}
html[env="pt"] .mortgages__logo .icon-idealista-icon:before,html[env="pt"] .mortgages__logo .icon-hipotecas:before{
    font-size:1.6em
}
.icon-hipotecas:before{
    color:#4D4D4C
}
.comparator-feedback{
    background-color:#EBF4FF;
    margin-bottom:2rem
}
.comparator-feedback.feedback-normal{
    background-color:#fff
}
.comparator-feedback.icon-feedbk-info:before{
    color:#145BC7
}
.id-tooltip{
    position:relative
}
.id-tooltip:after{
    font-family:'idealista-regular',Arial,sans-serif;
    font-weight:normal;
    font-size:1.125rem;
    line-height:normal;
    speak:none;
    text-transform:none;
    vertical-align:middle;
    font-smooth:antialiased;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e604";
    color:#145BC7;
    margin-left:4px
}
.id-tooltip:hover:after{
    cursor:pointer
}
.id-tooltip-message{
    display:none;
    position:absolute;
    bottom:38px;
    left:72px;
    z-index:100;
    width:16rem;
    padding:1rem;
    border:solid 1px #E5E6E1;
    background-color:#fff;
    box-shadow:0 2px 8px 0 rgba(102,102,100,0.24);
    text-align:left
}
.id-tooltip-message:before{
    content:'';
    width:20px;
    height:20px;
    background-color:#fff;
    position:absolute;
    bottom:-10px;
    transform:rotate(45deg);
    box-shadow:1px 1px 2px 0 rgba(102,102,100,0.24)
}
.simulation-summary{
    margin-bottom:24px;
    margin-bottom:1.5rem
}
.simulation-summary>div{
    margin-bottom:12px;
    margin-bottom:0.75rem
}
.mortgages{
    padding-top:1.5rem
}
.mortgages .mb-regular{
    display:block
}
.mortgages__logo:hover{
    text-decoration:none
}
.mortgages #simulator-container{
    padding-left:0;
    padding-right:0
}
.mortgages .input-container{
    position:relative
}
.mortgages .item-form:last-child{
    margin-bottom:0
}
.mortgages .item-form.item-redils a.control-btn{
    line-height:42px
}
.mortgages .item-form.item-redils a.control-btn.always-visible{
    display:block
}
.mortgages .item-form.item-redils a.control-btn.always-visible.disabled{
    display:none
}
.mortgages .item-form.taxes{
    margin-bottom:12px;
    margin-bottom:0.75rem
}
.mortgages .item-form.price-expenses{
    margin-bottom:16px;
    margin-bottom:1rem
}
.mortgages .item-form input{
    padding-right:42%;
    text-align:right
}
.mortgages .item-form input.avoid-scroll{
    width:auto
}
.mortgages .item-form input[name="years"]{
    padding-left:0;
    padding-right:0;
    text-align:center
}
.mortgages .icon-feedbk-info::before{
    font-size:15px;
    font-size:0.9375rem;
    color:#145BC7
}
.mortgages .item-redils>label{
    display:inline-block
}
.mortgages .item-redils .input-container{
    display:inline-block
}
.mortgages .item-redils input{
    text-align:right;
    margin-bottom:.75rem;
    padding-right:42%
}
.mortgages .item-redils .symbol{
    display:block;
    top:0;
    height:42px;
    line-height:42px;
    position:absolute;
    right:calc( 42% - 12px)
}
@media screen and (min-width:48rem){
    .mortgages .item-redils.buying-price input{
        padding-right:33%
    }
    .mortgages .item-redils.buying-price .symbol{
        right:calc( 33% - 12px)
    }
}
.mortgages .simulator-buying-type ul{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-align:baseline;
    align-items:baseline
}
.mortgages .simulator-buying-type ul .input-radio{
    margin-left:0
}
.mortgages .simulator-rate{
    border-bottom:1px solid #E5E6E1
}
.mortgages .simulator-rate .segmented-btn-group li{
    vertical-align:middle
}
.mortgages .simulator-rate .segmented-btn-group label.input-radio{
    margin-left:0;
    margin-top:7px
}
.mortgages .simulator-rate .segmented-btn-group input[type=radio]{
    width:10%
}
.mortgages .simulator-rate>.item-form{
    margin-bottom:.375rem;
    margin-top:.75rem
}
.mortgages .simulator-rate.item-form{
    margin-bottom:16px;
    margin-bottom:1rem
}
.mortgages .monthly-rate{
    text-align:center
}
.mortgages .monthly-rate strong{
    display:block
}
.mortgages .applyMortgage{
    margin-bottom:20px;
    margin-bottom:1.25rem
}
@media screen and (max-width:991px){
    .mortgages .applyMortgage{
        line-height:30px;
        line-height:1.875rem
    }
}
.mortgages .compareMortgage{
    margin-bottom:20px;
    margin-bottom:1.25rem
}
.mortgages .simulator-conditions{
    color:inherit;
    text-decoration:underline
}
.mortgages input.warning,.mortgages input.error-msg{
    border-color:#E07901
}
.mortgages .mortgages-modal-content-container{
    padding-left:1rem;
    padding-right:1rem
}
.applyMortgage.top{
    color:#145BC7;
    border:none;
    background:none
}
.applyMortgage.top span:hover{
    text-decoration:underline
}
@media screen and (min-width:48rem){
    .mortgages .item-redils>label{
        width:50%;
        margin-right:-4px
    }
    .mortgages .item-redils .input-container{
        width:50%;
        margin-right:-4px
    }
    .mortgages .simulator-rate>label{
        width:100%
    }
    .mortgages .simulator-rate .segmented-btn-group{
        width:48%;
        display:inline-block;
        vertical-align:middle
    }
    .mortgages .simulator-rate .segmented-btn-group li{
        vertical-align:middle
    }
    .mortgages .simulator-rate .segmented-btn-group li:last-child label>span{
        margin-right:0
    }
    .mortgages .simulator-rate .segmented-btn-group label.input-radio{
        margin-left:0;
        margin-top:0
    }
    .mortgages .simulator-rate .item-form{
        width:50%;
        display:inline-block
    }
    .mortgages .simulator-rate .item-form .input-container{
        width:100%
    }
    .mortgages .simulator-rate>.item-form{
        margin-bottom:12px;
        margin-bottom:0.75rem;
        margin-top:0px;
        margin-top:0rem
    }
    .mortgages .simulator-rate.item-form{
        margin-bottom:24px;
        margin-bottom:1.5rem
    }
    .mortgages .monthly-rate{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.mortgages-modal-content-container{
    padding-left:2rem;
    padding-right:2rem;
    padding-bottom:2rem
}
@media screen and (min-width:48rem) and (max-width:62rem){
    #simulator-container{
        width:57.44680851%;
        margin-right:2.12765957%
    }
    .mortgages .simulator{
        position:relative
    }
    .mortgages #saving-warning,.mortgages #saving-alert{
        margin-top:1rem;
        right:0;
        padding-left:48px
    }
    html[env=it] .mortgages #saving-warning,html[env=it] .mortgages #saving-alert{
        top:48px
    }
}
@media screen and (min-width:62rem){
    .mortgages-modal-content-container{
        padding-bottom:0
    }
}
#saving-alert.icon-feedbk-info::before,#saving-warning.icon-feedbk-info::before{
    color:#E07901
}
@media screen and (min-width:75rem){
    .mortgages .simulator{
        position:relative
    }
    .mortgages #saving-warning,.mortgages #saving-alert{
        right:0
    }
}
.placeholder-multimedia{
    background-color:#fff;
    cursor:pointer;
    position:relative;
    overflow:hidden;
    width:100%;
    min-height:15.625rem
}
@media screen and (min-width:48rem){
    .placeholder-multimedia{
        min-height:25.25rem
    }
}
@media screen and (min-width:62rem){
    .placeholder-multimedia{
        min-height:22.75rem
    }
}
@media screen and (min-width:75rem){
    .placeholder-multimedia{
        min-height:26.25rem
    }
}
.placeholder-multimedia.panoramic{
    min-height:9rem
}
@media screen and (min-width:48rem){
    .placeholder-multimedia.panoramic{
        min-height:15.825rem
    }
}
@media screen and (min-width:62rem){
    .placeholder-multimedia.panoramic{
        min-height:14.2375rem
    }
}
@media screen and (min-width:75rem){
    .placeholder-multimedia.panoramic{
        min-height:16.3521rem
    }
}
.placeholder-multimedia.portrait{
    background-color:transparent
}
.placeholder-multimedia.portrait img{
    background-color:#fff;
    opacity:1
}
.placeholder-multimedia img{
    width:100%;
    display:block;
    opacity:0;
    transition:opacity .25s ease-in-out
}
.placeholder-multimedia img.show{
    opacity:1
}
.placeholder-multimedia video{
    width:100%;
    cursor:pointer
}
.placeholder-multimedia span.watermark{
    position:absolute;
    bottom:.625rem;
    left:.625rem;
    color:#141414;
    opacity:.75;
    filter:alpha(opacity=75)
}
.placeholder-multimedia.mb-small+.commentsContainer{
    margin-top:1.5rem
}
.hide_multimedia{
    display:none
}
div.more{
    height:10rem;
    overflow:hidden;
    position:relative;
    width:100%
}
div.more div,div.more div.vertical{
    max-height:10rem;
    line-height:1.875rem
}
div.more a{
    display:inline-block;
    height:auto;
    padding:.5rem 1.5rem;
    position:relative
}
div.more .overlay-box{
    -ms-flex-align:center;
    align-items:center;
    background-color:rgba(102,102,100,0.5);
    bottom:0;
    display:-ms-flexbox;
    display:flex;
    height:auto;
    -ms-flex-pack:center;
    justify-content:center;
    left:0;
    margin-bottom:0;
    max-height:none;
    min-width:100%;
    position:absolute;
    right:0;
    text-align:center;
    top:0
}
@media screen and (min-width:48rem){
    div.more .placeholder-multimedia{
        min-height:10rem
    }
}
@media screen and (max-width: 47.9375rem){
    div.more{
        height:6.25rem;
        width:100%;
        overflow:hidden
    }
    div.more div,div.more div.vertical{
        max-height:6.25rem
    }
    div.more .placeholder-multimedia{
        min-height:4.6875rem
    }
    .button{
        font-size:1rem;
        text-overflow:ellipsis;
        overflow:hidden;
        height:2.1875rem
    }
    .button a{
        position:absolute
    }
    .button .more-photos{
        display:block;
        font-size:1rem;
        width:75%
    }
}
#main-multimedia{
    clear:both;
    margin-bottom:1rem
}
@media screen and (min-width:75rem){
    #main-multimedia{
        margin-bottom:1.5rem
    }
}
#main-multimedia .placeholder-multimedia span.watermark{
    font-size:1.25rem;
    line-height:normal
}
#premium-multimedia-container .placeholder-multimedia{
    min-height:auto
}
#premium-multimedia-container .video-container{
    cursor:default;
    min-height:16rem;
    padding:.25rem
}
@media screen and (min-width:48rem){
    #premium-multimedia-container .video-container{
        min-height:25.6875rem
    }
}
@media screen and (min-width:62rem){
    #premium-multimedia-container .video-container{
        min-height:23.4375rem
    }
}
@media screen and (min-width:75rem){
    #premium-multimedia-container .video-container{
        min-height:26.4375rem
    }
}
#premium-multimedia-container .video-header{
    color:#141414;
    line-height:1.375rem;
    padding-bottom:.25rem;
    font-weight:500
}
#premium-multimedia-container .video-header::before{
    font-size:2.25rem;
    background-color:white;
    color:#6F6F6D;
    vertical-align:middle
}
#premium-multimedia-container .video-header span{
    line-height:2.25rem;
    margin-left:.375rem;
    vertical-align:middle
}
.main-info:not(.new-dev-promo) .vertical,#main-multimedia .vertical,#grid-multimedia.large .vertical{
    text-align:center
}
.main-info:not(.new-dev-promo) .vertical>div,#main-multimedia .vertical>div,#grid-multimedia.large .vertical>div{
    width:60%;
    margin:0 auto;
    overflow:hidden;
    position:relative
}
.main-info:not(.new-dev-promo) .vertical img,#main-multimedia .vertical img,#grid-multimedia.large .vertical img{
    width:100%;
    height:auto;
    margin:0 auto
}
.main-info:not(.new-dev-promo) .vertical span.watermark,#main-multimedia .vertical span.watermark,#grid-multimedia.large .vertical span.watermark{
    font-size:1.25rem
}
.main-info:not(.new-dev-promo) .more .vertical div,#main-multimedia .more .vertical div,#grid-multimedia.large .more .vertical div{
    width:100%
}
.video-fallback-container{
    height:100%
}
@media screen and (min-width:48rem){
    .col-main-image .no-pictures{
        margin-bottom:0
    }
}
@media screen and (min-width:62rem){
    .col-main-image .no-pictures{
        margin-top:1.5rem
    }
}
#multimedia-mode-buttons{
    float:right
}
#multimedia-mode-buttons ul{
    display:inline-block;
    vertical-align:middle
}
#multimedia-mode-buttons>span{
    padding-right:.75rem
}
#multimedia-mode-buttons [class*="icon-"]:before{
    font-size:1.25rem;
    vertical-align:-3px
}
#multimedia-mode-buttons [class*="icon-"].selected:before{
    color:#fff
}
@media screen and (max-width: 47.9375rem){
    #multimedia-mode-buttons{
        float:none;
        margin:1.125rem auto;
        text-align:center
    }
    #multimedia-mode-buttons>span{
        display:none
    }
}
#grid-multimedia~.no-pictures{
    margin-top:.9375rem
}
#grid-multimedia[data-columns]{
    clear:both
}
#grid-multimedia[data-columns].large::before{
    content:'1 .column'
}
#grid-multimedia[data-columns] .column{
    float:left
}
#grid-multimedia[data-columns] .column:nth-child(2n+2){
    float:right
}
#grid-multimedia[data-columns] .size-1of1{
    width:100%
}
#grid-multimedia[data-columns] .size-1of1 .video-container{
    float:left;
    width:49.4%
}
@media screen and (max-width: 47.9375rem){
    #grid-multimedia[data-columns] .size-1of1 .video-container{
        width:100%
    }
}
#grid-multimedia[data-columns] .size-1of1 .video-container:nth-child(2n+2){
    float:right
}
#grid-multimedia[data-columns] .size-1of2{
    width:49.4%
}
[data-role="video-gallery"] .content{
    background-color:black
}
@media screen and (max-width: 47.9375rem){
    .mb-small{
        margin-bottom:.5rem
    }
    #main-multimedia .placeholder-multimedia span.watermark{
        font-size:.9375rem
    }
    .placeholder-multimedia span.watermark{
        font-size:.5625rem
    }
    .no-pictures .icon-no-pics:before{
        font-size:4.5rem
    }
    .no-pictures .message,.no-pictures .message p{
        margin-top:0
    }
}
.detail-gallery-tag-name{
    bottom:.5rem;
    color:#fff;
    display:block;
    font-size:.875rem;
    opacity:0;
    position:absolute;
    right:16px;
    text-shadow:1px 1px 1px #141414;
    transition:opacity .2s ease-in-out;
    height:1.5rem;
    font-weight:500
}
.placeholder-multimedia:hover .detail-gallery-tag-name{
    opacity:1
}
.table__new-dev-typologies .table__cell{
    vertical-align:middle
}
.table__new-dev-typologies .table__go-to-property{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    text-transform:capitalize
}
.main-info.new-dev-promo{
    padding:1.125rem 1rem 0;
    width:auto
}
@media screen and (max-width: 47.9375rem){
    .main-info.new-dev-promo{
        margin-bottom:1rem
    }
}
.main-info.new-dev-promo .item-ribbon-container{
    display:inline-block;
    left:-2rem;
    position:relative
}
.main-info.new-dev-promo .item-ribbon-container .ribbon{
    background-color:#4D4D4C;
    box-shadow:0 .0625rem .125rem 0 rgba(102,102,100,0.24);
    color:#fff
}
.main-info.new-dev-promo .item-ribbon-container .ribbon:before{
    border-top-color:#4D4D4C
}
.main-info.new-dev-promo .item-ribbon-container .item-ribbon{
    font-size:1rem;
    min-width:17.5rem;
    padding:0 2rem;
    position:static
}
@media screen and (min-width:48rem){
    .main-info.new-dev-promo .item-ribbon-container .item-ribbon{
        padding:0 1.5rem 0 2rem
    }
}
.main-info.new-dev-promo .promo-info{
    padding-top:1rem
}
.main-info.new-dev-promo .icon-new-develop{
    font-size:1.25rem;
    padding-top:0
}
.main-info.new-dev-promo .icon-new-develop:before{
    padding-right:.375rem
}
@media screen and (max-width: 47.9375rem){
    .main-info.new-dev-promo .icon-new-develop:before{
        padding-right:.3125rem
    }
}
.main-info.new-dev-promo .icon-new-develop span{
    font-size:1.125rem
}
.main-info.new-dev-promo .info-data span{
    font-size:1.125rem
}
.main-info.new-dev-promo .placeholder-multimedia{
    margin-bottom:.5rem;
    width:100%
}
.main-info.new-dev-promo .go-to-detail{
    display:block;
    margin-bottom:1.125rem
}
@media screen and (max-width: 47.9375rem){
    .main-info.new-dev-promo .go-to-detail{
        margin-bottom:1rem
    }
}
.main-info.new-dev-promo .commentsContainer .comments-h2{
    font-size:1.125rem;
    line-height:1.5rem;
    letter-spacing:-0.0006rem;
    font-weight:700
}
@media screen and (min-width:62rem){
    .main-info.new-dev-promo .commentsContainer .comments-h2{
        letter-spacing:-0.013rem;
        font-size:1.25rem
    }
}
.main-info.new-dev-promo .commentsContainer .adCommentsLanguage{
    font-size:1rem;
    margin-top:1rem;
    word-break:break-word
}
.main-info~.promo-main-image .placeholder-multimedia.new-dev-promo-img{
    width:100%
}
.table .new-dev-open-typologies{
    display:block;
    margin-bottom:.75rem;
    margin-left:1.5rem;
    margin-top:.75rem
}
@media screen and (max-width: 47.9375rem){
    .table .new-dev-open-typologies{
        margin-top:.625rem;
        margin-left:.625rem
    }
}
@media screen and (min-width:48rem){
    .table .promo-main-image{
        margin-top:.75rem;
        -ms-flex-order:3;
        order:3
    }
}
@media screen and (min-width:48rem){
    .promo-info~.multimedia-content .placeholder-multimedia{
        min-height:25.46375rem
    }
}
@media screen and (min-width:62rem){
    .promo-info~.multimedia-content .placeholder-multimedia{
        min-height:22.918125rem
    }
}
@media screen and (min-width:75rem){
    .promo-info~.multimedia-content .placeholder-multimedia{
        min-height:26.31375rem
    }
}
.promo-info~.multimedia-content .panoramic{
    min-height:9rem
}
@media screen and (min-width:48rem){
    .promo-info~.multimedia-content .panoramic{
        min-height:15.825rem
    }
}
@media screen and (min-width:62rem){
    .promo-info~.multimedia-content .panoramic{
        min-height:14.2375rem
    }
}
@media screen and (min-width:75rem){
    .promo-info~.multimedia-content .panoramic{
        min-height:16.3521rem
    }
}
@media screen and (min-width:48rem){
    .promo-info~.multimedia-content .more .placeholder-multimedia{
        min-height:10rem
    }
}
#incidences form .inline{
    display:inline-block
}
#incidences h2,#incidences h3{
    margin:1.875rem 0 .625rem 0
}
#incidences label span{
    font-weight:400 !important
}
#incidences textarea{
    height:4.6875rem
}
#incidences .back-to-property{
    margin-top:2.5rem
}
#incidences span.input-group-text{
    padding:0 .375rem;
    vertical-align:baseline;
    line-height:1.875rem
}
#ferror-sender-data{
    width:37.5rem
}
#report-error .feedback{
    margin-bottom:1.875rem
}
#report-error .comentarios-info ul li{
    list-style:disc inside;
    margin:.625rem
}
#report-error .comentarios-info .tip{
    background-color:#E5E6E1;
    padding:.9375rem;
    margin:1.875rem 0
}
#report-error .comentarios-info .tip p{
    margin:.625rem
}
.side-content .incitip{
    background-color:#E5E6E1;
    padding:1.875rem;
    margin-top:18.75rem
}
.side-content .incitip *{
    color:#141414
}
.side-content .incitip h3{
    margin-bottom:1.25rem;
    font-weight:bold
}
.side-content .incitip p{
    margin-top:1.25rem
}
.modal[data-role="notify-incidences-modal"] #feedback-success-div{
    margin-bottom:1.125rem
}
@media screen and (max-width:767px){
    #ferror-sender-data{
        width:100%
    }
    .side-content .incitip{
        margin-top:1.875rem
    }
}
@media screen and (min-width: 64rem) and (min-device-width: 64rem){
    .item-form>label{
        max-width:400px
    }
}
.sticky-bar-detail .nav,#fixed-toolbar .nav{
    background-color:#F4F5F2;
    border-radius:0;
    color:#145BC7;
    line-height:1.875rem
}
.sticky-bar-detail .nav:hover,#fixed-toolbar .nav:hover{
    background-color:#E5E6E1
}
#wrapper .detail-first-picture.content{
    font-size:.875rem;
    padding:0 .5rem
}
@media screen and (min-width:21.875rem){
    #wrapper .detail-first-picture.content{
        padding-left:1rem;
        padding-right:1rem
    }
}
@media screen and (min-width:48rem){
    #wrapper .detail-first-picture.content{
        font-size:1rem;
        padding-left:1.5rem;
        padding-right:1.5rem
    }
}
@media screen and (min-width:62rem){
    #wrapper .detail-first-picture.content{
        padding-left:0;
        padding-right:0;
        max-width:60rem
    }
}
@media screen and (min-width:75rem){
    #wrapper .detail-first-picture.content{
        max-width:72rem;
        padding-left:.75rem;
        padding-right:.75rem
    }
}
#wrapper .detail-first-picture.content>*{
    box-sizing:border-box
}
#wrapper .detail-first-picture.content .hide-txt{
    position:static !important;
    visibility:visible !important
}
#wrapper .detail-first-picture.content .detail-pagination--back a.nav,#wrapper .detail-first-picture.content .detail-pagination--prev-next a.nav{
    font-size:1rem;
    line-height:1.5rem;
    min-height:2rem;
    padding:0;
    vertical-align:middle;
    padding-top:.25rem
}
#wrapper .detail-first-picture.content .detail-pagination--back{
    text-align:left
}
#wrapper .detail-first-picture.content .detail-pagination--back a.nav{
    width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
@media screen and (min-width:62rem){
    #wrapper .detail-first-picture.content .detail-pagination--back a.nav{
        max-width:100%;
        width:auto
    }
}
#wrapper .detail-first-picture.content .detail-pagination--count{
    padding:0;
    text-align:right;
    font-size:1rem;
    line-height:1.5rem
}
@media screen and (min-width:62rem){
    #wrapper .detail-first-picture.content .detail-pagination--count{
        width:33%;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        position:inherit;
        text-align:center
    }
}
#wrapper .detail-first-picture.content .detail-pagination--count span{
    display:none
}
@media screen and (min-width:62rem){
    #wrapper .detail-first-picture.content .detail-pagination--count span{
        display:inline
    }
}
#wrapper .detail-first-picture.content .detail-pagination--count strong{
    font-weight:500
}
#wrapper .detail-first-picture.content .detail-pagination--prev-next{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
#wrapper .detail-first-picture.content .detail-pagination--back>.nav:before,#wrapper .detail-first-picture.content .detail-pagination--prev-next>.nav:before,#wrapper .detail-first-picture.content .detail-pagination--back>.nav:after,#wrapper .detail-first-picture.content .detail-pagination--prev-next>.nav:after{
    display:inline-block
}
#wrapper .detail-first-picture.content .detail-pagination--back>.nav:hover,#wrapper .detail-first-picture.content .detail-pagination--prev-next>.nav:hover{
    text-decoration:underline
}
.detail-with-suggestions-pagination .nav{
    background-color:transparent;
    color:#145BC7;
    border:none;
    text-decoration:none
}
.detail-pagination .content{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 auto;
    position:relative;
    width:100%
}
.detail-pagination .nav::before{
    color:#145BC7
}
.detail-pagination--prev-next,.detail-pagination--back{
    text-align:left;
    position:relative;
    z-index:1
}
.detail-pagination .nav{
    padding:.5rem 0 .5rem .25rem;
    width:auto
}
.detail-pagination .prev,.detail-pagination .next{
    padding-right:.25rem
}
.detail-pagination .hide-txt{
    position:absolute;
    right:0;
    visibility:hidden
}
.detail-pagination--back .hide-txt{
    display:block;
    width:14.5rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.detail-pagination .back{
    text-align:left
}
.detail-pagination .nav .hide-txt:hover{
    text-decoration:underline
}
.detail-pagination .prev{
    float:left
}
.detail-pagination .next{
    float:right
}
.detail-pagination--count{
    margin:0;
    padding:0 .25rem;
    vertical-align:middle
}
.detail-pagination .icon-arrow-double-left:before{
    margin-right:.375rem
}
.detail-pagination [class*=arrow]:after,#pager [class*=arrow]:after,.sticky-bar-detail [class*=arrow]:after,#fixed-toolbar [class*=arrow]:after,.detail-pagination [class*=arrow]:before,#pager [class*=arrow]:before,.sticky-bar-detail [class*=arrow]:before,#fixed-toolbar [class*=arrow]:before{
    color:#145BC7;
    font-size:1.125rem;
    position:relative;
    top:.25rem;
    vertical-align:1px
}
@media screen and (min-width:36rem){
    .detail-pagination .prev,.detail-pagination .next{
        min-width:2.5rem
    }
}
@media screen and (min-width:48rem){
    .detail-pagination .nav{
        padding-left:0
    }
    .detail-pagination .hide-txt{
        position:static;
        visibility:visible
    }
    .detail-pagination .prev,.detail-pagination .next{
        padding-right:0
    }
    .detail-pagination .prev{
        margin-right:1rem
    }
}
@media screen and (min-width:62rem){
    .detail-pagination--count{
        padding-top:.625rem;
        position:absolute;
        text-align:center;
        width:100%
    }
    .detail-pagination .prev{
        margin-right:1.5rem
    }
}
.ide-box-detail-first-picture .comment-wrapper .print-title{
    display:none
}
.ide-box-detail-first-picture .comment-wrapper .textarea-wrapper{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-bottom:1rem
}
.ide-box-detail-first-picture .comment-wrapper .textarea-wrapper [class*="icon-"]::before{
    margin:.625rem 0 0 1rem;
    position:absolute;
    color:#6F6F6D
}
.ide-box-detail-first-picture .comment-wrapper .textarea-wrapper p{
    margin-bottom:0;
    margin-top:.5rem;
    display:none;
    color:#6F6F6D
}
.ide-box-detail-first-picture .comment-wrapper .textarea-wrapper .comment-textarea{
    height:3.5rem;
    margin:0;
    overflow:hidden;
    padding:.5rem .5rem .5rem 2.65rem;
    resize:none;
    transition:height .2s linear;
    width:100%;
    line-height:1.5rem
}
.ide-box-detail-first-picture .comment-wrapper .textarea-wrapper .comment-textarea .placeholder-text{
    color:#6F6F6D
}
.ide-box-detail-first-picture .comment-wrapper .textarea-wrapper .comment-textarea:-moz-placeholder{
    color:#6F6F6D
}
.ide-box-detail-first-picture .comment-wrapper .textarea-wrapper .comment-textarea::-moz-placeholder{
    color:#6F6F6D
}
.ide-box-detail-first-picture .comment-wrapper .textarea-wrapper .comment-textarea:-ms-input-placeholder{
    color:#6F6F6D
}
.ide-box-detail-first-picture .comment-wrapper .textarea-wrapper .comment-textarea::-webkit-input-placeholder{
    color:#6F6F6D
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture .comment-wrapper .textarea-wrapper .comment-textarea{
        height:2.5rem
    }
}
.ide-box-detail-first-picture .comment-wrapper .text-wrapper{
    display:none
}
.ide-box-detail-first-picture .comment-wrapper.with-comment{
    background-color:#FFF8DB;
    padding:.5rem 1rem 1rem;
    margin-bottom:1rem
}
@media screen and (min-width:62rem){
    .ide-box-detail-first-picture .comment-wrapper.with-comment{
        padding:1rem
    }
}
.ide-box-detail-first-picture .comment-wrapper.with-comment .text-wrapper{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.ide-box-detail-first-picture .comment-wrapper.with-comment .text-wrapper .comment-text{
    width:75%;
    word-break:break-word
}
.ide-box-detail-first-picture .comment-wrapper.with-comment .textarea-wrapper{
    display:none
}
.ide-box-detail-first-picture .comment-wrapper.with-comment .edit-title{
    display:none
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture .comment-wrapper.with-comment .edit-title{
        display:-ms-flexbox;
        display:flex;
        font-weight:500;
        margin-top:auto
    }
    .ide-box-detail-first-picture .comment-wrapper.with-comment .edit-title:hover{
        cursor:pointer
    }
}
.ide-box-detail-first-picture .comment-wrapper.with-comment .edit-title-mobile{
    display:-ms-flexbox;
    display:flex;
    font-weight:500;
    margin-top:auto
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture .comment-wrapper.with-comment .edit-title-mobile{
        display:none
    }
}
body.modal-opened.semi-modal-opened #wrapper,body.semi-modal-opened~body.modal-opened #wrapper,body.modal-opened.semi-modal-opened .wrapper,body.semi-modal-opened~body.modal-opened .wrapper{
    display:block
}
body.modal-opened.semi-modal-opened #dynamicDialogContainer+.modal-fader,body.semi-modal-opened~body.modal-opened #dynamicDialogContainer+.modal-fader{
    background-color:rgba(0,0,0,0.75);
    z-index:99;
    display:block
}
.modal.modal-new-style[data-role="edit-note-modal"].modal-fader{
    background-color:rgba(0,0,0,0.75)
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s{
    border-radius:.25rem;
    box-shadow:0 .25rem 1rem 0 rgba(102,102,100,0.32);
    position:fixed;
    bottom:0;
    width:100%;
    max-width:100%
}
@media screen and (min-width:48rem){
    .modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s{
        position:relative;
        top:auto;
        width:22.5rem;
        max-width:none;
        padding:1rem 0
    }
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .close-btn{
    top:1rem
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .modal-header{
    border-bottom:.0625rem solid #E5E6E1;
    padding:0 1rem 1rem
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .icon-note:before{
    color:#141414;
    margin-right:.5rem
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .modal-content{
    padding:1rem
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .feedback-info-note{
    margin-bottom:1rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-align:start;
    align-items:flex-start
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .feedback-info-note .icon-feedbk-info:before{
    color:#141414;
    margin-right:.5rem
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .feedback-info-note.hide-feedback-info-note{
    display:none
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .comment-textarea-modal{
    padding:.5rem 1rem;
    min-height:10rem;
    margin-bottom:.5rem
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .note-char-counter{
    display:block;
    text-align:right
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .remove-note{
    color:#D62F2F;
    cursor:pointer;
    font-weight:500;
    display:block;
    margin-top:0
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .hide-feedback-info-note{
    display:none
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .hide-remove-note-btn{
    display:none
}
.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .btn.action,.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .btn.action.disabled,.modal.modal-new-style[data-role="edit-note-modal"] .modal-box.size-s .btn.action[disabled]{
    width:100%;
    margin-top:1.5rem
}
.modal.modal-new-style[data-role="remove-note-modal"] .modal-content{
    padding:1rem 1rem 0
}
.modal.modal-new-style[data-role="remove-note-modal"] .modal-content span{
    display:block;
    font-size:1rem;
    line-height:1.5rem;
    margin-bottom:2.5rem
}
.modal.modal-new-style[data-role="remove-note-modal"] .remove-note-btn{
    width:100%;
    margin-bottom:1.5rem
}
.modal.modal-new-style[data-role="remove-note-modal"] .cancel-remove-note{
    text-align:center;
    display:block;
    margin-left:0;
    cursor:pointer
}
.modal.modal-new-style[data-role="remove-note-modal"] .modal-box.size-s,.modal.modal-new-style[data-role="remove-favorite-modal"] .modal-box.size-s{
    max-width:none;
    width:100%;
    position:fixed;
    bottom:0;
    padding:0;
    border-radius:.25rem
}
@media screen and (min-width:48rem){
    .modal.modal-new-style[data-role="remove-note-modal"] .modal-box.size-s,.modal.modal-new-style[data-role="remove-favorite-modal"] .modal-box.size-s{
        max-width:22.5rem;
        position:relative;
        bottom:auto
    }
}
.modal.modal-new-style[data-role="remove-note-modal"] .close-btn,.modal.modal-new-style[data-role="remove-favorite-modal"] .close-btn{
    top:.8125rem
}
.modal.modal-new-style[data-role="remove-note-modal"] .modal-header,.modal.modal-new-style[data-role="remove-favorite-modal"] .modal-header{
    padding:1rem;
    border-bottom:.0625rem solid #E5E6E1
}
.modal.modal-new-style[data-role="remove-note-modal"] h2,.modal.modal-new-style[data-role="remove-favorite-modal"] h2{
    margin-bottom:0
}
.modal.modal-new-style[data-role="remove-note-modal"] .modal-content,.modal.modal-new-style[data-role="remove-favorite-modal"] .modal-content{
    padding:1rem 1rem 1.5rem
}
.modal.modal-new-style[data-role="remove-note-modal"] p,.modal.modal-new-style[data-role="remove-favorite-modal"] p{
    margin-bottom:1rem
}
.modal.modal-new-style[data-role="remove-note-modal"] .remove-favorite-btn,.modal.modal-new-style[data-role="remove-favorite-modal"] .remove-favorite-btn{
    width:100%;
    margin-bottom:1rem
}
.modal.modal-new-style[data-role="remove-note-modal"] .cancel-remove-favorite,.modal.modal-new-style[data-role="remove-favorite-modal"] .cancel-remove-favorite{
    display:block;
    text-align:center
}
.modal.modal-new-style[data-role="remove-note-modal"] .cancel-remove-favorite:hover,.modal.modal-new-style[data-role="remove-favorite-modal"] .cancel-remove-favorite:hover{
    cursor:pointer
}
.intl-tel-input .country-list{
    border:1px solid #B62682
}
.intl-tel-input.iti-container{
    z-index:99999
}
.intl-tel-input .country-list .country.highlight{
    background-color:#E1F56E
}
.intl-tel-input .country-list .country.highlight span{
    color:#B62682
}
@media screen and (max-width: 47.9375rem){
    .intl-tel-input{
        display:block
    }
}
.picsplans-wrapper{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:.75rem
}
.picsplans-block{
    background-color:#E5E6E1;
    height:auto;
    margin:0;
    padding:1rem;
    width:100%
}
@media screen and (min-width:48rem){
    .picsplans-block{
        height:11.25rem;
        width:49%
    }
}
.picsplans-block .title{
    color:#141414;
    font-size:1.125rem;
    font-weight:700
}
.picsplans-block form{
    display:-ms-flexbox;
    display:flex
}
.picsplans-block input[type="text"]{
    width:auto
}
.picsplans-block p{
    margin-bottom:1rem
}
.picsplans-block .example{
    font-size:.75rem;
    font-style:italic;
    margin-top:3px
}
.picsplans-block .select-images{
    font-size:1rem;
    font-weight:700;
    text-decoration:underline
}
.picsplans-block.updated{
    background-color:#EBFAEB
}
.picsplans-block.updated .title{
    color:#0C990C;
    font-size:1.25rem
}
.picsplans-block.updated .title:before{
    background:url("../images/icons/icons-small.png") no-repeat scroll 0 -440px transparent;
    content:'';
    float:left;
    height:1.25rem;
    padding-right:.3125rem;
    width:1.25rem
}
.picsplans-block.updated p{
    color:#141414;
    font-size:1rem
}
.squaredmeterprice{
    margin-bottom:.5rem
}
.price-features__container>p{
    margin-bottom:0
}
.price-features__container>p .deposit-info:hover{
    cursor:pointer
}
.price-features__container>p .deposit-info::before{
    vertical-align:initial;
    color:#145BC7;
    font-size:.9375rem;
    margin-left:.25rem
}
.price-features__container>p>p:last-child{
    margin-bottom:.625rem
}
.price-features__container>div{
    margin-top:1rem
}
.price-features__container .auction-valuation-title{
    font-weight:700;
    margin:1rem -1rem 0;
    border-top:.0625rem solid #E5E6E1;
    padding:1rem 1rem .5rem
}
@media screen and (min-width:48rem){
    .price-features__container .auction-valuation-title{
        width:44.875rem
    }
}
@media screen and (min-width:62rem){
    .price-features__container .auction-valuation-title{
        width:40.375rem
    }
}
@media screen and (min-width:75rem){
    .price-features__container .auction-valuation-title{
        width:46.375rem;
        margin:1rem -1.5rem 0
    }
}
.price-features__container .auction-valuation-article{
    border:.0625rem solid #E5E6E1;
    padding:1.5rem 1rem;
    margin-bottom:.5rem
}
.price-features__container .auction-valuation-range-container{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center
}
.price-features__container .auction-valuation-price{
    text-align:center;
    font-size:1.25rem;
    line-height:1.875rem;
    margin-bottom:1rem
}
.price-features__container .auction-valuation-range{
    color:#4D4D4C
}
.price-features__container .auction-valuation-range_line{
    width:3.125rem;
    margin:.75rem 1rem 0;
    border-top:.0625rem solid #E5E6E1
}
.price-features__container .auction-valuation-info{
    color:#145BC7;
    cursor:pointer;
    margin-top:1rem;
    display:inline-block
}
.price-features__container .auction-valuation-info span{
    display:inline-block;
    padding-top:1rem
}
.price-features__container .auction-valuation-info::before{
    border-top:solid .0625rem #E5E6E1;
    content:'';
    display:block;
    height:.0625rem;
    left:0;
    position:absolute;
    right:0
}
.price-features__container .auction-valuation-info-text:hover{
    text-decoration:underline
}
.price-features__container .auction-valuation-info .icon-feedbk-info{
    pointer-events:none
}
.price-features__container .auction-valuation-info .icon-feedbk-info:before{
    font-size:1rem;
    margin-left:.25rem
}
.linktoclone{
    border-top:.0625rem solid #E5E6E1;
    margin-top:.5rem;
    padding-top:.875rem
}
.data-features__container h2{
    padding-top:0
}
.data-features__container p,.flex-feature-details{
    font-size:1.125rem;
    line-height:1.875rem
}
.price-features__container,.data-features__container{
    width:100%;
    margin-right:2.12765957%
}
.data-feature{
    padding-top:1rem
}
.data-feature .mb-regular{
    display:block
}
.data-feature .data__logo:hover{
    text-decoration:none
}
.data-feature a{
    font-size:1rem;
    line-height:1.5rem;
    font-weight:500
}
@media screen and (min-width:48rem) and (max-width:62rem){
    .price-features__container,.data-features__container{
        width:57.44680851%;
        margin-right:2.12765957%
    }
}
@media screen and (min-width:62rem){
    .price-features__container,.data-features__container{
        width:65.95744681%;
        margin-right:2.12765957%
    }
    .linktoclone{
        padding-top:1rem
    }
}
@media screen and (min-width:75rem){
    .linktoclone{
        margin-bottom:-0.5rem
    }
}
@media screen and (max-device-width: 63.9375rem) and (min-device-width: 47.9375rem), screen and (max-width: 63.9375rem) and (min-width: 47.9375rem){
    .price-feature .favorite-btn:first-child{
        padding:0;
        text-transform:none
    }
}
@media print{
    font-size:15px;
    @page{
        margin:12mm 4mm 16mm;
        size:A4
    }
    .ide-header nav,.fake-anchors,.counter,.detail-pagination,.main-info__title-map,.info-tags,.links-detail-info,.logo-container,.select-comment-lang,.expanderParent,.module-contact_form,.sticky-bar-detail,.links-block-home,.expandable::after,.no-pictures p,.no-pictures .message a,#mortgages,#add-comment-btn,#static-map-container,#detailWithSuggestions,#site-links-2,#multimedia-container,#premium-multimedia-container,#stats,#aditional-link,.idealista-banner,.no-contact-form,#id-cookies,footer{
        display:none
    }
    .comment{
        border:solid 1px #fff
    }
    .comment[data-expandable]:not(.is-expanded) .expandable::after,#comment-wrapper.pre-comment .text-wrapper p,#comment-wrapper.pre-comment a.icon-note{
        display:none !important
    }
    .ide-box-detail-first-picture{
        padding-bottom:0;
        padding-left:0;
        padding-right:0;
        -ms-flex-order:1;
        order:1;
        width:100%
    }
    .ide-box-detail-first-picture .commentsContainer,.ide-box-detail-first-picture,.details-box{
        border-top-width:0
    }
    .fixed{
        position:static !important
    }
    .sticky-contact-detail{
        display:none !important
    }
    .overlay-box,.ide-box-detail-first-picture:last-child,.module-contact{
        box-shadow:none
    }
    .ide-box-detail{
        border-width:0
    }
    .ide-header{
        position:relative
    }
    .ide-header::before{
        border-top:solid 48px #EDFCA2;
        content:'';
        display:block
    }
    .ide-header::after{
        content:"\e710";
        font-family:'idealista-regular',Arial,sans-serif;
        font-size:2rem;
        left:12px;
        position:absolute;
        top:14px;
        z-index:2
    }
    .advertiser-data{
        line-height:1rem;
        right:0;
        z-index:1;
        padding-top:1rem;
        bottom:.5rem
    }
    .side-content{
        position:relative
    }
    .side-content+section:not(.detail-info){
        display:none
    }
    .side-content .advertiser-data{
        display:block;
        position:absolute;
        padding:0 1rem
    }
    .side-content .module-contact-gray{
        -ms-flex-align:center;
        align-items:center;
        display:-ms-flexbox;
        display:flex;
        left:0;
        position:absolute;
        top:-70px;
        width:100%;
        background-color:#F4F5F2;
        padding:1rem;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .side-content .module-contact-gray h2{
        display:none
    }
    .side-content .module-contact-gray .professional-name,.side-content .module-contact-gray .about-advertiser,.side-content .module-contact-gray .advertiser-name-container,.side-content .module-contact-gray .contact-phones{
        float:none;
        margin-bottom:1rem;
        width:auto;
        display:block;
        -ms-flex-negative:0;
        flex-shrink:0
    }
    .side-content div:not(.modal) .module-contact-gray .professional-name{
        -ms-flex-order:1;
        order:1;
        margin-bottom:0;
        width:35%
    }
    .side-content div:not(.modal) .module-contact-gray .about-advertiser{
        -ms-flex-order:2;
        order:2;
        margin-top:0;
        margin-right:1rem
    }
    .side-content div:not(.modal) .module-contact-gray .advertiser-name-container{
        width:auto;
        margin-bottom:0;
        -ms-flex-order:3;
        order:3;
        margin-right:auto
    }
    .side-content div:not(.modal) .module-contact-gray .advertiser-name-container .about-advertiser-name{
        color:#141414
    }
    .side-content div:not(.modal) .module-contact-gray .contact-phones{
        -ms-flex-order:4;
        order:4;
        width:auto;
        -ms-flex-item-align:start;
        align-self:flex-start
    }
    .side-content div:not(.modal) .module-contact-gray .contact-phones .icon-phone::before{
        color:#141414
    }
    .side-content div:not(.modal) .module-contact-gray .ad-reference-container{
        -ms-flex-order:5;
        order:5
    }
    .module-contact{
        border:none
    }
    #wrapper{
        position:static;
        background-color:#fff
    }
    #wrapper::before{
        border-top:solid 70px #F4F5F2;
        content:'';
        display:block;
        position:relative;
        z-index:1
    }
    .main-image{
        width:50%;
        float:right;
        position:absolute;
        top:11rem;
        right:0
    }
    .main-image img{
        margin:0 auto;
        max-height:20.25rem
    }
    .professional-picture,.professional-name,.about-advertiser,.advertiser-name-container{
        position:relative;
        z-index:2
    }
    .comment-wrapper{
        display:none
    }
    .comment-wrapper.with-comment{
        width:50%;
        float:right;
        position:absolute;
        right:0;
        display:block;
        border:solid 1px #f1e661
    }
    .comment-wrapper .comment-text{
        width:100%;
        max-height:280px
    }
    .no-pictures{
        display:none
    }
    .no-pictures~.ide-box-detail-first-picture .comment-wrapper.with-comment{
        top:200px
    }
    .no-pictures~.ide-box-detail-first-picture .comment-wrapper.with-comment .edit-title-mobile,.no-pictures~.ide-box-detail-first-picture .comment-wrapper.with-comment .edit-title{
        display:none
    }
    .main-image~.ide-box-detail-first-picture .comment-wrapper.with-comment{
        top:517px
    }
    .main-image~.ide-box-detail-first-picture .comment-wrapper.with-comment .edit-title-mobile,.main-image~.ide-box-detail-first-picture .comment-wrapper.with-comment .edit-title{
        display:none
    }
    .main-info__title{
        margin-top:1rem
    }
    .ide-box-detail-first-picture{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .adCommentsLanguage.with-expander-button{
        max-height:none
    }
    .details-box{
        -ms-flex-order:1;
        order:1
    }
    .commentsContainer{
        -ms-flex-order:2;
        order:2
    }
    .date-update-block{
        -ms-flex-order:3;
        order:3
    }
    #mapWrapper{
        -ms-flex-order:5;
        order:5
    }
    .details-box,.commentsContainer,.date-update-block,#mapWrapper{
        width:50%
    }
}
.profile-qualification-homes-info li{
    column-gap:.5rem;
    display:grid;
    grid-template-columns:1.5rem 1fr;
    font-size:1.125rem;
    line-height:1.875rem
}
.profile-qualification-homes-info li:not(:last-child){
    margin-bottom:.25rem
}
.profile-qualification-homes-info .svg-occupation::before{
    -ms-flex-align:center;
    align-items:center;
    border-radius:.25rem;
    border:solid .125rem #4D4D4C;
    box-sizing:border-box;
    color:#4D4D4C;
    content:attr(data-requirement-value);
    display:-ms-inline-flexbox;
    display:inline-flex;
    font-family:'bernino-regular';
    font-size:1rem;
    font-weight:700;
    height:1.5rem;
    margin-left:.15rem;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-item-align:center;
    align-self:center;
    width:1.5rem
}
.profile-qualification-homes-info .svg-children::before{
    background-image:url('../images/icons/children.svg')
}
.profile-qualification-homes-info .svg-pets::before{
    background-image:url('../images/icons/pets.svg')
}
.profile-qualification-homes-info .svg-accessibility::before{
    background-image:url('../images/icons/accessibility.svg')
}
.profile-qualification-homes-info .svg-children::before,.profile-qualification-homes-info .svg-pets::before,.profile-qualification-homes-info .svg-accessibility::before{
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    content:'';
    height:1.5rem;
    width:1.75rem
}
@media screen and (min-width:48rem){
    .profile-qualification-homes-info .details-property-h2{
        margin-bottom:.5rem
    }
    .profile-qualification-homes-info ul{
        column-gap:1.5rem;
        display:grid;
        grid-template-columns:1fr 1fr;
        width:100%;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.ide-box-detail-first-picture .links-detail-info{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    margin-left:-1rem;
    margin-right:-1rem;
    padding:0 0 .5rem
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture .links-detail-info{
        -ms-flex-pack:start;
        justify-content:flex-start;
        padding:0 1rem 1.5rem
    }
}
@media screen and (min-width:62rem){
    .ide-box-detail-first-picture .links-detail-info{
        margin-left:-1.5rem;
        margin-right:-1.5rem;
        padding:0 1.5rem 1.5rem
    }
}
.ide-box-detail-first-picture .links-detail-info .favorite-btn,.ide-box-detail-first-picture .links-detail-info .discard-btn,.ide-box-detail-first-picture .links-detail-info .icon-share{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    font-weight:500;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding:.5rem
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture .links-detail-info .favorite-btn,.ide-box-detail-first-picture .links-detail-info .discard-btn,.ide-box-detail-first-picture .links-detail-info .icon-share{
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-pack:center;
        justify-content:center;
        margin-right:2rem;
        padding:0
    }
}
.ide-box-detail-first-picture .links-detail-info .favorite-btn:focus,.ide-box-detail-first-picture .links-detail-info .discard-btn:focus,.ide-box-detail-first-picture .links-detail-info .icon-share:focus{
    border-radius:.125rem;
    outline:none;
    text-decoration:none
}
.ide-box-detail-first-picture .links-detail-info .favorite-btn:hover,.ide-box-detail-first-picture .links-detail-info .discard-btn:hover,.ide-box-detail-first-picture .links-detail-info .icon-share:hover,.ide-box-detail-first-picture .links-detail-info .favorite-btn:hover span,.ide-box-detail-first-picture .links-detail-info .discard-btn:hover span,.ide-box-detail-first-picture .links-detail-info .icon-share:hover span{
    text-decoration:none
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture .links-detail-info .icon-share{
        margin-right:0
    }
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture .links-detail-info .favorite-btn{
        background-color:#E5E6E1;
        border-radius:.125rem;
        border:.0625rem solid #A3A3A0;
        box-shadow:inset 0 -0.0625rem .0625rem 0 #A3A3A0,inset 0 .0625rem .0625rem 0 #fff;
        color:#141414;
        padding:.5rem 1rem;
        text-shadow:0 .0625rem 0 #fff
    }
    .ide-box-detail-first-picture .links-detail-info .favorite-btn:focus{
        border:.0625rem solid #B1D004;
        box-shadow:0 0 .25rem 0 #B1D004,inset 0 -0.0625rem .0625rem 0 #6F6F6D,inset 0 .0625rem .0625rem 0 #fff
    }
}
.ide-box-detail-first-picture .links-detail-info .favorite-btn .hide-txt{
    display:none
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture .links-detail-info .favorite-btn .hide-txt{
        display:inline-block;
        margin-left:.375rem
    }
}
.ide-box-detail-first-picture .links-detail-info .favorite-btn.fav-animation{
    color:#D62F2F
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture .links-detail-info .favorite-btn.fav-animation{
        background-color:#FFF0F0;
        border:.0625rem solid #FFF0F0;
        box-shadow:inset 0 .0625rem .125rem 0 rgba(71,71,68,0.08)
    }
}
.ide-box-detail-first-picture .links-detail-info .favorite-btn.fav-animation .icon-heart::before{
    color:#D62F2F
}
.ide-box-detail-first-picture .links-detail-info .icon-heart::before,.ide-box-detail-first-picture .links-detail-info .discard-btn::before{
    color:#145BC7
}
.ide-box-detail-first-picture .links-detail-info .icon-heart{
    margin-bottom:.375rem
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture .links-detail-info .icon-heart{
        margin-right:.5rem
    }
}
.ide-box-detail-first-picture .links-detail-info .discard-btn::before,.ide-box-detail-first-picture .links-detail-info .icon-share::before{
    margin-bottom:.25rem
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture .links-detail-info .discard-btn::before,.ide-box-detail-first-picture .links-detail-info .icon-share::before{
        margin-right:.5rem
    }
}
@media screen and (min-width:62rem){
    .ide-box-detail-first-picture .links-detail-info .discard-btn:hover span,.ide-box-detail-first-picture .links-detail-info .icon-share:hover span{
        text-decoration:underline
    }
}
@media screen and (min-width:48rem){
    .ide-box-detail-first-picture .links-detail-info .icon-heart::before{
        color:#141414
    }
}
#stats{
    clear:both
}
#stats ul{
    display:table
}
#stats ul li{
    display:table-row;
    margin-bottom:2px
}
#stats ul li strong{
    display:table-cell;
    vertical-align:middle;
    text-align:right;
    padding-right:.5rem
}
#stats ul li span{
    display:table-cell;
    vertical-align:middle
}
#stats .expired{
    margin:.9375rem 0
}
.sticky-contact-detail{
    position:sticky;
    bottom:-1px;
    left:0;
    z-index:9;
    -ms-flex-order:1;
    order:1;
    width:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:.5rem;
    background-color:rgba(255,255,255,0.96);
    border-right:solid .0625rem #e0e0dc;
    border-left:solid .0625rem #e0e0dc;
    border-bottom:solid .0625rem #e0e0dc;
    will-change:bottom;
    transition:bottom .3s ease;
    box-shadow:0 .125rem .5rem -0.125rem rgba(102,102,100,0.24)
}
@media screen and (min-width:36rem){
    .sticky-contact-detail{
        padding:.5rem 1rem
    }
}
@media screen and (min-width:48rem){
    .sticky-contact-detail{
        padding:.75rem 1.5rem
    }
}
@media screen and (min-width:62rem){
    .sticky-contact-detail{
        display:none
    }
}
.sticky-contact-detail.--is-sticking{
    box-shadow:0 -0.125rem .5rem 0 rgba(102,102,100,0.24)
}
@media screen and (min-width:62rem){
    .sticky-contact-detail.--is-sticking{
        display:none
    }
}
.sticky-contact-detail.--is-sticking .sticky-contact-user{
    display:none
}
.sticky-contact-detail.--is-sticking .phone-number{
    margin-left:0
}
@media screen and (min-width:48rem){
    .sticky-contact-detail.--is-sticking .phone-number{
        margin-left:.5rem
    }
}
.sticky-contact-detail .sticky-contact-user{
    padding:0
}
.sticky-contact-detail .sticky-contact-user.two-buttons{
    display:none
}
.sticky-contact-detail .sticky-contact-user.one-button{
    display:-ms-flexbox;
    display:flex
}
.sticky-contact-detail .sticky-contact-user-avatar{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    padding-right:.5rem
}
.sticky-contact-detail .sticky-contact-user-avatar img{
    border-radius:50%;
    height:2.5rem;
    width:2.5rem
}
.sticky-contact-detail .sticky-contact-user-info{
    font-size:.875rem;
    line-height:1.125rem;
    margin:auto 0;
    width:100%
}
.sticky-contact-detail .sticky-contact-user-info .name{
    color:#6F6F6D
}
.sticky-contact-detail .sticky-contact-user-info .about-advertiser-name{
    overflow:hidden;
    text-overflow:ellipsis;
    text-transform:capitalize;
    white-space:nowrap
}
@media screen and (min-width:36rem){
    .sticky-contact-detail .sticky-contact-user.two-buttons{
        display:-ms-flexbox;
        display:flex
    }
}
.sticky-contact-detail .contact-buttons{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    font-size:1rem;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:0
}
.sticky-contact-detail .contact-buttons.two-buttons .btn{
    max-width:100%;
    width:inherit
}
.sticky-contact-detail .contact-buttons .btn{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    height:2.5rem;
    -ms-flex-pack:center;
    justify-content:center;
    line-height:inherit;
    margin:0;
    padding:.5rem
}
.sticky-contact-detail .contact-buttons .btn:focus{
    border:.0625rem solid #B62682;
    box-shadow:inset 0 -0.0625rem .0625rem 0 #8F156A,inset 0 .0625rem .0625rem 0 rgba(255,255,255,0.5)
}
.sticky-contact-detail .contact-buttons .btn>span{
    width:auto;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.sticky-contact-detail .contact-buttons .btn.icon-phone:before{
    padding-right:.5rem
}
@media screen and (min-width:62rem){
    .sticky-contact-detail .contact-buttons .btn.icon-phone .phone-btn-txt{
        display:none
    }
}
@media screen and (min-width:21.875rem){
    .sticky-contact-detail .contact-buttons .btn.icon-phone .phone-btn-number{
        display:none
    }
}
@media screen and (max-width:20rem){
    .sticky-contact-detail .contact-buttons .btn.icon-phone .phone-btn-number{
        display:none
    }
}
.sticky-contact-detail .contact-buttons .btn.email-btn:before{
    padding-right:.625rem
}
.sticky-contact-detail .contact-buttons .btn.email-btn>span{
    width:auto;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-transform:capitalize
}
@media screen and (min-width:48rem){
    .sticky-contact-detail .contact-buttons .btn.email-btn>span{
        text-transform:none
    }
}
.sticky-contact-detail .contact-buttons .btn:nth-child(2){
    margin-left:.5rem
}
@media screen and (min-width:36rem){
    .sticky-contact-detail .contact-buttons .btn:nth-child(2){
        margin-left:1rem
    }
}
.sticky-contact-detail .contact-buttons .btn.action[disabled],.sticky-contact-detail .contact-buttons .btn.action.disabled{
    background-color:#B62682;
    border:1px solid #B62682;
    box-shadow:inset 0 -0.0625rem .0625rem 0 #8F156A,inset 0 .0625rem .0625rem 0 rgba(255,255,255,0.5);
    cursor:inherit;
    color:#fff
}
@media screen and (min-width:36rem){
    .sticky-contact-detail .contact-buttons .btn{
        margin-left:1rem
    }
}
.sticky-contact-detail .contact-buttons .phone-number:hover{
    text-decoration:none
}
.sticky-contact-detail .contact-buttons .phone-number:before,.sticky-contact-detail .contact-buttons .email-btn:before,.sticky-contact-detail .contact-buttons .phone-number{
    color:#fff
}
.sticky-bar-detail{
    background-color:rgba(255,255,255,0.97);
    box-shadow:0 .125rem .5rem rgba(102,102,100,0.24);
    box-sizing:border-box;
    left:0;
    padding:.375rem .5rem .375rem 1rem;
    position:fixed;
    top:0;
    transition:transform .3s ease;
    transform:translateY(-5.625rem);
    width:100%;
    will-change:transform;
    z-index:10
}
.sticky-bar-detail.show-top{
    transform:translateY(0)
}
.sticky-bar-detail .content{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    line-height:1.5rem;
    margin:0 auto;
    padding-left:0;
    padding-right:0
}
.sticky-bar-detail .clearfix::before,.sticky-bar-detail .clearfix::after{
    display:none
}
.sticky-bar-detail .back{
    float:left
}
.sticky-bar-detail .next,.sticky-bar-detail .prev{
    float:right
}
.sticky-bar-detail .prev{
    margin-right:0
}
.sticky-bar-detail .nav,.sticky-bar-detail .info-tags,.sticky-bar-detail .txt-body{
    display:none
}
.sticky-bar-detail .main-info{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:0;
    width:calc(100% - 10.1875rem)
}
.sticky-bar-detail .main-info .txt-body,.sticky-bar-detail .main-info .typology,.sticky-bar-detail .main-info .info-data{
    font-size:.875rem;
    line-height:1.125rem;
    width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    letter-spacing:0
}
.sticky-bar-detail .main-info .info-data span:first-child,.sticky-bar-detail .main-info .info-data .auction-header-prefix{
    padding-left:0
}
.sticky-bar-detail .main-info .typology{
    text-transform:lowercase
}
.sticky-bar-detail .main-info .typology:first-letter{
    text-transform:uppercase
}
.sticky-bar-detail .main-info .txt-body,.sticky-bar-detail .main-info .typology,.sticky-bar-detail .main-info .price{
    color:#141414
}
.sticky-bar-detail .main-info .info-data>span{
    display:none
}
.sticky-bar-detail .main-info .info-data>span.price-container{
    display:inline
}
.sticky-bar-detail .links{
    display:-ms-flexbox;
    display:flex;
    margin-top:0;
    margin-left:1rem
}
.sticky-bar-detail .links .icon-heart::before{
    color:#145BC7
}
@media screen and (min-width:48rem){
    .sticky-bar-detail .links .icon-heart::before{
        color:#141414
    }
}
.sticky-bar-detail .links .fav-animation .icon-heart::before{
    color:#B81D29
}
.sticky-bar-detail .favorite-btn,.sticky-bar-detail .discard-btn,.sticky-bar-detail .discard-btn:before{
    color:#145BC7
}
.sticky-bar-detail .favorite-btn,.sticky-bar-detail .discard-btn{
    -ms-flex-align:center;
    align-items:center;
    display:-ms-flexbox;
    display:flex;
    padding:.5rem .25rem;
    font-weight:500
}
.sticky-bar-detail .favorite-btn:before,.sticky-bar-detail .discard-btn:before{
    font-size:1rem;
    padding-right:.375rem
}
.sticky-bar-detail .favorite-btn{
    background-color:transparent;
    border:none;
    text-transform:capitalize
}
.sticky-bar-detail .favorite-btn.btn{
    background-color:#E5E6E1;
    border:1px solid #A3A3A0;
    box-shadow:inset 0 -1px 1px 0 #A3A3A0,inset 0 1px 1px 0 #fff;
    color:#141414
}
@media screen and (min-width:48rem){
    .sticky-bar-detail .favorite-btn:hover{
        background-color:#CBCCC7
    }
}
.sticky-bar-detail .favorite-btn .icon-heart{
    margin-right:.5rem
}
@media screen and (min-width:48rem){
    .sticky-bar-detail .favorite-btn #fav-svg-path{
        stroke:#141414
    }
}
.sticky-bar-detail .favorite-btn.fav-animation{
    color:#D62F2F
}
@media screen and (min-width:48rem){
    .sticky-bar-detail .favorite-btn.fav-animation #fav-svg-path{
        stroke:#D62F2F
    }
}
.sticky-bar-detail .favorite-btn .hide-txt{
    display:none
}
@media screen and (min-width:48rem){
    .sticky-bar-detail .favorite-btn .hide-txt{
        display:inline-block;
        padding-left:.375rem
    }
}
.sticky-bar-detail .discard-btn{
    background-color:transparent;
    border:none;
    margin-left:1rem;
    margin-top:0
}
.sticky-bar-detail .discard-btn:hover span{
    text-decoration:underline
}
.sticky-bar-detail .discard-btn .hide-txt{
    display:none
}
.fixed,.show{
    display:block
}
.fixed .icon-arrow-double-left:before,.show .icon-arrow-double-left:before{
    margin-right:0
}
.lightbox-opened .sticky-bar-detail{
    display:none
}
@media screen and (min-width:20.0625rem){
    .sticky-bar-detail .main-info{
        width:42%
    }
    .sticky-bar-detail .discard-btn .hide-txt{
        display:block
    }
}
@media screen and (min-width:36rem){
    .sticky-bar-detail{
        padding:.5rem 1rem
    }
    .sticky-bar-detail .nav{
        box-sizing:border-box;
        display:block;
        height:2.1875rem;
        margin-right:1rem;
        padding:0 .5rem
    }
    .sticky-bar-detail .nav:hover{
        background-color:#E5E6E1
    }
    .sticky-bar-detail .main-info{
        max-height:unset;
        width:53%
    }
    .sticky-bar-detail .main-info .txt-body,.sticky-bar-detail .main-info .typology,.sticky-bar-detail .main-info .info-data{
        font-size:1rem;
        line-height:1.125rem
    }
    .sticky-bar-detail .clearfix:before,.sticky-bar-detail .clearfix:after{
        display:block
    }
    .sticky-bar-detail .links{
        margin-top:0
    }
    .sticky-bar-detail .favorite-btn{
        margin-left:1rem;
        margin-right:.5rem;
        margin-top:0;
        padding:.5rem
    }
    .sticky-bar-detail .discard-btn{
        margin-left:0
    }
    .sticky-bar-detail .next,.sticky-bar-detail .prev{
        display:none
    }
}
@media screen and (min-width:48rem){
    .sticky-bar-detail{
        padding:.5rem 1.5rem
    }
    .sticky-bar-detail .nav{
        height:2.5rem;
        margin-right:1rem;
        padding:.25rem .625rem
    }
    .sticky-bar-detail-heading,.sticky-bar-detail .info-data{
        margin-bottom:0;
        padding-top:0
    }
    .sticky-bar-detail .main-info{
        -ms-flex-positive:1;
        flex-grow:1;
        margin-right:1rem;
        width:40%
    }
    .sticky-bar-detail .main-info .typology{
        display:none
    }
    .sticky-bar-detail .main-info .txt-body,.sticky-bar-detail .main-info .info-data{
        line-height:1.5rem
    }
    .sticky-bar-detail .main-info .txt-body{
        display:inline-block
    }
    .sticky-bar-detail .main-info .info-data>span:not(.price){
        display:inline
    }
    .sticky-bar-detail .main-info .info-data>span{
        padding:0 .5rem
    }
    .sticky-bar-detail .main-info .info-data>span:not(:last-child){
        border-right:1px solid #CBCCC7
    }
    .sticky-bar-detail .next,.sticky-bar-detail .prev{
        display:none
    }
    .sticky-bar-detail .favorite-btn{
        padding:.5rem 1rem
    }
    .sticky-bar-detail .favorite-btn.fav-animation{
        background-color:#FFF0F0;
        border:1px solid #FFF0F0;
        box-shadow:inset 0 1px 2px 0 rgba(71,71,68,0.08)
    }
    .sticky-bar-detail .favorite-btn .hide-txt{
        display:none
    }
}
@media screen and (min-width:62rem){
    .sticky-bar-detail{
        padding:.5rem 1.5rem
    }
    .sticky-bar-detail .content{
        padding-left:.75rem;
        padding-right:.75rem
    }
    .sticky-bar-detail .next,.sticky-bar-detail .prev{
        display:block;
        margin-right:0
    }
    .sticky-bar-detail .links{
        text-align:right
    }
    .sticky-bar-detail .links .favorite-btn,.sticky-bar-detail .links .discard-btn{
        margin-left:0;
        margin-right:1rem
    }
    .sticky-bar-detail .links .favorite-btn>span{
        text-transform:none
    }
    .sticky-bar-detail .links .favorite-btn .hide-txt{
        display:inline-block
    }
}
@media screen and (min-width:75rem){
    .sticky-bar-detail .main-info{
        width:50%
    }
    .sticky-bar-detail .links .favorite-btn .german,.sticky-bar-detail .links .discard-btn .german{
        display:inline-block
    }
}
@media screen and (min-width:48rem){
    .new-dev-promo{
        margin-bottom:3rem
    }
}
.new-dev-promo .table__new-dev-typologies{
    margin-left:-1rem;
    margin-right:-1rem
}
@media screen and (min-width:48rem){
    .new-dev-promo{
        display:table
    }
}
.new-dev-promo,.table{
    width:100%;
    display:block;
    padding:0;
    border-collapse:collapse
}
@media screen and (min-width:48rem){
    .new-dev-promo,.table{
        width:calc(100% - 3rem)
    }
}
@media screen and (min-width:62rem){
    .new-dev-promo,.table{
        width:calc(100% - 1.5rem)
    }
}
.new-dev-promo .table,.table .table{
    display:table;
    table-layout:fixed;
    width:100%
}
.new-dev-promo__new-dev-open-typologies,.table__new-dev-open-typologies{
    display:block;
    padding:.5rem 1rem
}
.new-dev-promo__tittle,.table__tittle{
    background-color:#6F6F6D;
    color:white;
    display:block;
    padding:.25rem 1rem;
    width:auto
}
@media screen and (min-width:48rem){
    .new-dev-promo__tittle,.table__tittle{
        padding:.25rem 1rem;
        width:auto
    }
}
.new-dev-promo__row,.table__row{
    -webkit-column-count:2;
    border-bottom:1px solid #E5E6E1;
    column-count:2;
    display:block;
    padding:.5rem 1rem
}
.new-dev-promo__row:not(.table__row--active),.table__row:not(.table__row--active){
    cursor:pointer
}
.new-dev-promo__row--active .table__cell,.table__row--active .table__cell,.new-dev-promo__row--active .table__go-to-property,.table__row--active .table__go-to-property,.new-dev-promo__row--active .table__cell:first-child,.table__row--active .table__cell:first-child{
    background-color:#fff;
    color:#6F6F6D
}
.new-dev-promo__row--active .table__cell:hover,.table__row--active .table__cell:hover,.new-dev-promo__row--active .table__go-to-property:hover,.table__row--active .table__go-to-property:hover,.new-dev-promo__row--active .table__cell:first-child:hover,.table__row--active .table__cell:first-child:hover{
    background-color:#fff;
    cursor:text;
    text-decoration:none
}
@media screen and (min-width:48rem){
    .new-dev-promo__row,.table__row{
        display:table-row;
        padding:0;
        text-decoration:none
    }
}
.new-dev-promo__row:hover,.table__row:hover{
    background-color:#F4F5F2;
    text-decoration:none
}
.new-dev-promo__cell,.table__cell{
    color:#141414;
    display:block;
    padding:0 .25rem
}
@media screen and (min-width:48rem){
    .new-dev-promo__cell,.table__cell{
        border-bottom:1px solid #E5E6E1;
        display:table-cell;
        padding:.25rem .25rem
    }
}
@media screen and (min-width:62rem){
    .new-dev-promo__cell,.table__cell{
        padding:.5rem .25rem;
        text-decoration:none
    }
}
.new-dev-promo__cell:first-child,.table__cell:first-child{
    color:#145BC7;
    column-span:all;
    display:block
}
@media screen and (min-width:48rem){
    .new-dev-promo__cell:first-child,.table__cell:first-child{
        column-span:all;
        display:table-cell;
        padding:.5rem .25rem .5rem 1rem;
        width:24%
    }
}
@media screen and (min-width:62rem){
    .new-dev-promo__cell:first-child,.table__cell:first-child{
        padding:.5rem .5rem .5rem 1rem
    }
}
@media screen and (min-width:48rem){
    .new-dev-promo__cell:last-child,.table__cell:last-child{
        padding-right:1rem
    }
}
@media screen and (min-width:62rem){
    .new-dev-promo .go-to-property:hover,.table .go-to-property:hover{
        text-decoration:underline
    }
}
.video-visitation-contact{
    background-color:#fff;
    border-radius:.125rem;
    border:solid .0625rem #E5E6E1;
    box-shadow:0 .0625rem .125rem 0 rgba(71,71,68,0.08);
    height:fit-content;
    margin-bottom:1.5rem;
    min-height:15.5rem;
    padding:1rem 1.5625rem 1rem 1.25rem
}
@media screen and (min-width:48rem){
    .video-visitation-contact{
        min-height:9.625rem
    }
}
@media screen and (min-width:62rem){
    .video-visitation-contact{
        min-height:11.125rem
    }
}
@media screen and (min-width:75rem){
    .video-visitation-contact{
        min-height:9.625rem
    }
}
.video-visitation-contact .video-visitation-container{
    display:-ms-flexbox;
    display:flex
}
.video-visitation-contact .video-visitation-container__img img{
    height:6.25rem;
    width:5.25rem
}
.video-visitation-contact .video-visitation-container__info{
    margin-left:1rem
}
.vrs-header{
    color:#141414;
    line-height:22px;
    padding:.25rem .25rem 0 .25rem;
    font-weight:500
}
.vrs-header:before{
    background-color:#fff;
    font-size:2.25rem;
    vertical-align:middle
}
.vrs-header span{
    vertical-align:middle;
    margin-left:.75rem
}
.vrs-header .share-links{
    margin-left:1.5625rem
}
.vrs-container{
    cursor:default;
    width:100%
}
.vrs-container #pmvr{
    margin:.3125rem;
    height:28.125rem;
    clear:both;
    width:53.125rem
}
.vrs-container .vrs-footer{
    overflow:hidden;
    padding:2px .3125rem 2px .3125rem
}
.vrs-container .vrs-footer .segmented-btn-group{
    float:left;
    font-size:.875rem !important;
    position:inherit
}
.vrs-container .vrs-footer .segmented-btn-group .btn{
    text-transform:capitalize
}
.vrs-container.full{
    height:100%
}
.vrs-container.full .fullVVYPlan{
    width:100%;
    clear:both
}
.vrs-container.full .fullVVYPlan #floorPlan{
    width:12.5rem;
    display:inline-block;
    margin-top:.3125rem;
    vertical-align:top
}
.vrs-container.full .fullVVYPlan #pmvrFull{
    margin:.3125rem;
    display:inline-block
}
.vrs-container.embedded .overlay{
    cursor:pointer;
    z-index:2000;
    position:absolute
}
.vrs-container.embedded .overlay img{
    width:4rem;
    height:4.25rem;
    margin:auto;
    position:relative;
    top:56%;
    opacity:1;
    transform:translateY(-50%)
}
@media screen and (min-width:64rem){
    #vrsFull{
        float:right;
        margin:.625rem .375rem
    }
    #pmvrFull{
        display:inline-block
    }
}
@media screen and (max-width:47.9375rem){
    .vrs-header .hide-txt{
        display:none
    }
    .vrs-container .vrs-footer .btn-group{
        position:inherit
    }
    .vrs-container .vrs-footer .btn-group .segmented{
        padding:.25rem .375rem;
        min-width:2.5rem;
        font-size:.6875rem
    }
    .vrs-container .vrs-footer #vrsFull{
        clear:both;
        margin:2px 0 .625rem;
        text-align:right
    }
}
@media screen and (max-width:30rem){
    .vrs-header .share-links{
        display:none
    }
}
.vrs-container{
    max-height:25.5rem;
    min-height:25.3125rem;
    width:100%
}
@media screen and (min-width:62rem){
    .vrs-container{
        max-height:none;
        min-height:30.9375rem
    }
}
.vrs-container .vrs-content{
    clear:both;
    height:22.5rem;
    margin:.3125rem
}
@media screen and (min-width:62rem){
    .vrs-container .vrs-content{
        height:28.125rem
    }
}
.vrs-container .vrs-header{
    cursor:default
}
.modal-share-form .loading-layer{
    display:none
}
.modal-share-form fieldset{
    margin:0
}
.modal-share-form fieldset:first-of-type{
    border-bottom:.0625rem solid #E5E6E1;
    padding:1.5rem 1rem
}
.modal-share-form fieldset label{
    font-weight:500;
    display:block;
    margin-bottom:.5rem
}
.modal-share-form fieldset.modal-share-feedback-success{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:1rem;
    margin:1.5rem 1rem 2rem;
    background-color:#EBFAEB;
    color:#0C990C
}
@media screen and (min-width:48rem){
    .modal-share-form fieldset.modal-share-feedback-success{
        margin:1.5rem 1.5rem 2rem
    }
}
.modal-share-form fieldset.modal-share-feedback-success:before{
    margin-right:.5rem;
    margin-top:.25rem;
    font-size:1rem
}
.modal-share-form fieldset.modal-share-picture-container{
    margin-bottom:1.5rem
}
.modal-share-form fieldset a.modal-share-close-button{
    color:#145BC7;
    display:block;
    margin-left:0;
    text-align:center
}
.modal-share-form__paragraph{
    margin:1.5rem 1.5rem
}
.modal-share-form .btn+a:not(.btn){
    color:#145BC7;
    display:block;
    margin-left:0;
    text-align:center
}
.modal-share-feedback-error{
    padding:.5rem 1rem;
    background-color:#FFF3E6;
    color:#E07901;
    display:none;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-bottom:1rem
}
.modal-share-feedback-error:before{
    display:inline-block;
    background-position:0 0;
    background-repeat:no-repeat;
    cursor:pointer;
    background-size:100%;
    line-height:1.5rem;
    margin-right:.5rem;
    margin-top:2px;
    content:url("../images/icons/feedback-error.svg")
}
.modal-share-feedback-error.error-visible{
    display:-ms-flexbox;
    display:flex
}
.modal-share-picture-container{
    height:12.5rem;
    overflow:hidden;
    display:block;
    width:100%;
    padding:0 1rem
}
@media screen and (min-width:48rem){
    .modal-share-picture-container{
        padding:0 1.5rem
    }
}
.modal-share-picture-container img.horizontal{
    object-fit:cover;
    display:block;
    width:100%;
    height:12.5rem
}
.modal-share-picture-container img.vertical{
    height:100%;
    max-width:none;
    width:auto
}
.modal-share-receiver{
    padding:1.5rem 1rem 0
}
@media screen and (min-width:48rem){
    .modal-share-receiver{
        padding:1.5rem 1.5rem 0
    }
}
.modal-share-transmitter{
    padding:1rem 1rem 0;
    display:none
}
@media screen and (min-width:48rem){
    .modal-share-transmitter{
        padding:1.5rem 1.5rem 0
    }
}
.modal-share-transmitter.show-transmitter{
    display:block
}
.modal-share-transmitter .message-link:before{
    background-position:0 0;
    background-repeat:no-repeat;
    cursor:pointer;
    display:inline-block;
    background-size:100%;
    line-height:.5rem;
    content:url("../images/icons/plus-icon.svg")
}
.modal-share-transmitter input[type="email"]~a:not(.input-number){
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.modal-share-transmitter input[type="email"]~a:not(.input-number).hide{
    display:none
}
.modal-share-message{
    display:none
}
.modal-share-message textarea{
    height:6rem;
    max-height:6rem;
    padding:1rem
}
.modal-share-message.show-message{
    display:block;
    margin-top:1rem
}
.modal-share-help-text{
    margin-top:.5rem;
    color:#6F6F6D;
    display:block
}
.modal-share-submit{
    padding:1.5rem 1rem 0
}
@media screen and (min-width:48rem){
    .modal-share-submit{
        padding:1.5rem 1.5rem 0
    }
}
.modal-share-submit input{
    margin-top:0;
    width:100%;
    display:block;
    text-align:center
}
.modal-share-with-others-button{
    display:block;
    margin:0 1rem 1.5rem
}
@media screen and (min-width:48rem){
    .modal-share-with-others-button{
        margin:0 1.5rem 0 .5rem
    }
}
@media screen and (min-width:48rem){
    .modal-share-feedback-buttons{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        padding:0 1rem
    }
}
.modal[data-role="vv-contact"] .modal-box{
    padding-top:8px
}
.modal[data-role="vv-contact"] .modal-header{
    padding:0 1.5rem 1.5rem
}
.modal[data-role="vv-contact"] .submit-button{
    width:100%
}
.modal[data-role="vv-contact"] .form{
    padding:0 !important
}
.modal[data-role="vv-contact"] .form textarea{
    height:120px
}
.modal[data-role="vv-contact"] .form .footer-btn{
    margin-top:24px
}
.modal[data-role="vv-contact"] .modal-content{
    padding:0 1.5rem 1.5rem
}
.modal[data-role="vv-contact"] .feedback-container div .icon-notification:before{
    color:#fff;
    font-size:1.25rem;
    line-height:1.875rem
}
.video-visitation-contact .vv-contact-sucess span,.vv-contact-sucess-not-logged span{
    color:#0C990C
}
.video-visitation-contact .vv-contact-sucess .icon-mail:before,.vv-contact-sucess-not-logged .icon-mail:before{
    color:#0C990C;
    margin-right:1%;
    vertical-align:text-top;
    font-size:20px
}

.back-button-container {
    text-align: left;
    margin-top: -25px;
    margin-bottom: -25px;
}

@media (max-width: 768px) {
    .back-button-container {
      margin-top: -15px;
    }
  }
  
  @media (max-width: 480px) {
    .back-button-container {
      margin-top: -15px;
    }
  }

.back-button {
    color: #145bc7;
    font-family: 'Bernino', sans-serif;
    font-size: 15px;
    text-decoration: none;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
    margin-bottom: -25px;
    display: inline;
    line-height: normal;
}

.back-button:hover {
    text-decoration: underline;
}

  
  .main-footer .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .footer-left,
  .footer-right {
    display: flex;
  }
  
  .return-link {
    color: #6F6F6D;
    text-decoration: none;
    margin-top: -25px;
    font-weight: 300;
    margin-left: .5rem;
    font-size: 1.125rem;
    line-height: 1.875rem;
    position: relative;
    bottom: 25px;
  }
  
  .return-link:hover {
    text-decoration: underline;
  }