@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600;700&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital@0;1&amp;display=swap');

::-webkit-scrollbar{ width:4px; height:4px;}
::-webkit-scrollbar-track{ border-radius:10px; background:#000;}
::-webkit-scrollbar-thumb{ background:#fff; border-radius:10px;}
::-webkit-scrollbar-thumb:hover{ background:#fff;}

body{ font-size:16px; font-family: 'Lato', sans-serif !important; background:#000; color:#fff;}
body.no-mobile{ overflow:hidden;}
form{ margin:0px;}
::selection{ background:#000; color:#fff; -webkit-background-clip: unset; -webkit-text-fill-color:#fff;}
::-moz-selection{ background:#000; color:#fff; -webkit-background-clip: unset; -webkit-text-fill-color:#fff;}
h1, h2, h3, h4, h5, h6{ font-family: 'Montserrat', sans-serif; font-weight:700;}
a{ color:#fff; font-weight:400; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
a:hover, a:focus{ color:#fff;}
p, li{ color:#999; font-size:16px; line-height:26px; font-weight:300;}
p{ margin-bottom:10px;}
p strong{ font-weight:700;}
strong{ font-weight:900;}
ul p{ line-height:26px;}
.container-fluid{ padding:0 60px;}
.container-fluid.container0{ padding:0px;}
.row{ margin:0 -20px;}
.row [class*="col-"]{ padding:0 20px;}
.row.row0{ margin:0px;}
.row.row0 > [class*="col-"]{ padding:0;}
.row.row01{ margin-left:-1px; margin-right:-1px;}
.row.row01 > [class*="col-"]{ padding:0 1px;}
.row.row05{ margin-left:-5px; margin-right:-5px;}
.row.row05 > [class*="col-"]{ padding:0 5px;}
.row.row10{ margin-left:-10px; margin-right:-10px;}
.row.row10 > [class*="col-"]{ padding:0 10px;}
.row.row15{ margin-left:-15px; margin-right:-15px;}
.row.row15 > [class*="col-"]{ padding:0 15px;}
.row.row40{ margin-left:-40px; margin-right:-40px;}
.row.row40 > [class*="col-"]{ padding:0 40px;}
.row.row30{ margin-left:-30px; margin-right:-30px;}
.row.row30 > [class*="col-"]{ padding:0 30px;}
.row.row60{ margin-left:-60px; margin-right:-60px;}
.row.row60 > [class*="col-"]{ padding:0 60px;}
.row.flex{ display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.row.flex > [class*="col-"]{ display:-webkit-box; display:-ms-flexbox; display:flex; }
.row.flex:before, .row.flex:after{ content:none;}
.row.center{ align-items: center;}
.row.bottom{ align-items: end;}
.row.flex [class*="col-"].pull-right{ order:2;}
.mt0{ margin-top:0px !important;}
.countup{ display:inline; font-size:inherit; font-weight:inherit; margin:0px; white-space:normal; color:inherit;}
.countup > *{ float:left; font-size:inherit; font-weight:inherit;}
hr{ max-width:100%; margin:20px auto;}
hr.site{ width:100%; max-width:100%; height:1px; margin:0px; border:0px; background:#fff;}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=file], input[type=tel], textarea, .widget input[type=text], .widget input[type=email], .widget input[type=password], .widget input[type=search], .widget input[type=file], .widget input[type=tel], .widget textarea{ font-family: 'Montserrat', sans-serif; height:50px; float:left; font-size:15px; font-weight:300; background:none; padding:0px; border-radius:0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border:0px; border-bottom:1px solid #666; color:#fff; border-radius:0px;}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, input[type=file]::placeholder, input[type=tel]::placeholder, textarea::placeholder{ color:#999;}
input[type=file]{ width:100%; height:auto; padding:12px 20px; font-size:14px;}
select{ width:100%; padding:10px; background:#000; border:1px solid #000; color:#fff; -webkit-appearance:none;}
textarea{ height:100px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.form-group > label{ font-size:14px; text-align:left; font-weight:300; color:#fff;}
.form-group > label span{ color:#333; font-size:12px; line-height:24px; float:right; margin-left:5px;}
.widget .chosen-single{ font-weight:400; background:#f7f7f7;}
.widget .chosen-drop{ background:#f7f7f7;}
input[type="submit"].btn{ height:50px;}
.form-group{ margin-bottom:25px;}
.preloader{ position: fixed; left: 0; top: 0; opacity: 1; z-index: 99999; width: 100%; height: 100%; background-image:url(../images/loading.html); background-position:center center; background-size:300px 300px; z-index:99999999;}
.btn{ font-family: 'Montserrat', sans-serif; font-size:17px; height:auto; padding:10px 20px; line-height:28px; font-weight:300; text-transform:none; border-radius:0px;}
.btn.btn-small{ font-size:15px; line-height:24px; padding:5px 15px;}
.btn.btn-input{ height:50px;}
.btn.btn-default{ background:#333333; border:1px solid #333333; color:#fff; vertical-align:top;}
.btn.btn-default:hover, .btn.btn-default:focus{ background:#fff; border-color:#fff; color:#fff;}
.btn.btn-primary{ background:none; border:1px solid #222; vertical-align:top;}
.btn.btn-primary:hover, .btn.btn-primary:focus{ background:#222; border-color:#222;}
.btn.btn-simple{ font-size:14px; text-transform:uppercase; background:none; border:0px; font-weight:300; padding:10px 30px; border:1px solid #444;}
.btn.btn-simple:hover{ border-color:#222;}
a.readmore{ font-family: 'Montserrat', sans-serif; display:inline-block; font-size:12px; position:relative; font-weight:400; color:#fff; text-transform:uppercase;}
a.readmore:before{ content:""; width:0px; height:1px; position:absolute; right:0px; bottom:-5px; background:#fff; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
a.readmore:hover:before{ width:100%;}

.content .form .row{ margin:0 -15px;}
.content .form .row + .row{ margin-top:0px;}
.content .form .row [class*="col-"]{ padding:0 15px;}
.check{ width:100%; float:left;}
.check input[type=checkbox] {display: none;}
.check label{float:left; width:100%; position:relative; font-weight:400; color:#5c5c5c; vertical-align:top;}
.check label:before{ width:24px; height:24px; left:0px; background:none; border:1px solid #222; content:""; position:absolute; margin-right:10px; cursor:pointer; border-radius:0px;}
.check input[type=checkbox]:checked + label:before { font-family:FontAwesome; content:"\f00c"; text-align: center; line-height:22px; font-size:10px; color:#fff;}
.check label span{ display:inline-block; padding-left:34px; font-size:14px; text-align:left; color:#666; line-height:24px; float:left;}
.check label span a{ font-weight:300;}
.check + .check{ margin-top:5px;}
.check + input[type="submit"]{ margin-top:20px;}

.navbar-toggle{ width:50px; height:50px; background:none; line-height:50px; position:absolute; right:60px; top:25px; z-index:3;}
.navbar-toggle i{ width:48px; height:48px; float:left; background-image:url(../images/icon-toggle.png); background-size:20px auto; background-position:center center; background-repeat:no-repeat;}
.navbar-toggle span.wrap{ width:50px; height:50px; float:left; position:relative;}
.navbar-toggle span.line{ width:26px; height:1px; display:block; background:#fff; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.navbar-toggle span.line:nth-child(1){ position:absolute; left:12px; top:18px;}
.navbar-toggle span.line:nth-child(2){ position:absolute; left:12px; top:25px;}
.navbar-toggle span.line:nth-child(3){ position:absolute; left:12px; top:32px;}
.navbar-toggle:hover, .navbar-toggle.active, .navbar-toggle.active:hover, .navbar-toggle.active:active{ background:#222; border-color:#222;}
.navbar-toggle:focus, .navbar-toggle:active{ background:none; border-color:#fff;}
.navbar-toggle.active span.line:nth-child(1){ left:13px; top:25px; transform: rotate(45deg);}
.navbar-toggle.active span.line:nth-child(2){ opacity:0;}
.navbar-toggle.active span.line:nth-child(3){ left:12px; top:25px; transform: rotate(-45deg);}

ul.pagination.solid{ text-align:center;}
ul.pagination.solid li{ font-family:'Montserrat', sans-serif; padding:0px 5px !important; margin:0px; border-right:1px solid #333;}
ul.pagination.solid li:first-child{ padding-left:0px;}
ul.pagination.solid li:last-child{ padding-right:0px; border:0px;}
ul.pagination.solid li a{ width:40px; height:40px; font-size:20px; line-height:40px; border:0px; border-radius:0px; font-weight:300; background:none; color:#fff;}
ul.pagination.solid li a:hover, ul.pagination.solid li a:focus{ background:none; color:#fff;cursor:pointer;}
ul.pagination.solid li.active a, ul.pagination.solid li.active a:hover,  ul.pagination.solid li.active a:focus{ background:none; color:#fff;}


/* header */

.header{ width:100%; height:auto; float:left; position:absolute; font-family: 'Lato', sans-serif; background:none; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.header a.navbar-brand{ position:relative; z-index:2; float:left; font-size:0px; line-height:120px;}
.header a.navbar-brand img{ max-height:108px; margin:0px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.header .navbar-collapse{ margin-top:35px; float:right; position:relative; z-index:2; margin-right:0px !important; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.header .navbar-nav > li{ position:relative;}
.header .navbar-nav > li > a{ float:left; font-family: 'Lato', sans-serif; font-size:16px; color:#fff; font-weight:300; padding:15px 0px; margin:0 15px; border:0px; line-height:20px; text-transform:uppercase;}
.header .navbar-nav > li:first-child > a{ margin-left:0px;}
.header .navbar-nav > li:last-child > a{ margin-right:0px;}
.header .navbar-nav > li > a:hover{ color:#fff;}
.header .navbar-nav > li.active > a{ border:0px; color:#fff;}
.header .navbar-nav > li > a span { padding:0px;}
.header .navbar-nav > li > a span:before, .header .navbar-nav > li.active > a span:before { content: ""; width:0px; height:1px; position:absolute; right:0px; bottom:10px; background:#fff; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.header .navbar-nav > li > a:hover span:before, .header .sfHover > a:hover span:before, .header .sfHover a.sf-with-ul span:before, .header .navbar-nav > li.active > a span:before { width:100%; }
.header .navbar-nav > li a.whatsapplink{ display: none; float:left; font-size:20px; margin-left:30px; opacity:0.8;}
.header .navbar-nav > li.whatsapp > a{ display: block; font-size:20px; opacity:0.8;}

.header .dropdown-menu { min-width:200px; background:none; padding:10px 0; border-radius:0px; left:0px;}
.header .dropdown-menu:before{ display:none;}
.header .sfHover .dropdown-toggle { color:#fff !important; }
.header .navbar-nav > li.dropdown.dropdown-static{ position:relative;}
.header .navbar-nav > li > a:after { display: none; }
.header .dropdown-menu > li { font-family: 'Montserrat', sans-serif; padding:2px 0px; font-weight:300;}
.header .dropdown-menu li:focus > a, .header .dropdown-menu li:hover > a { background: none; }
.header .dropdown-menu > li:first-child { padding-top: 0px; }
.header .dropdown-menu > li:last-child { padding-bottom: 0px; border: 0px; }
.header .dropdown-menu > li > a { width:auto; min-width:inherit; display:inline-block; font-size:16px; color:#fff; line-height:20px; padding-left:0px; padding-right:0px; border-radius:0px; font-weight:400; position:relative; }
.header .dropdown-menu > li > a:before{ content:""; width:0px; height:1px; position:absolute; left:0px; bottom:-3px; background:#fff;-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.header .dropdown-menu > li > a:hover:before{ width:100%;}
.header .dropdown-menu > li:last-child > a { border: 0px; }
.header .dropdown-menu > li > a:hover, .header .dropdown-menu > li > a:focus { background:none; color:#fff; }
.header .navbar-nav > li > span.aprisottomenu{ display:none; width:22px; height:22px; float:right; position:absolute; right:0px; top:7px; cursor:pointer; text-align:center; vertical-align:middle;}
.header .navbar-nav > li > span.aprisottomenu:before{ content:"\f107"; font-family:FontAwesome; width:inherit; height:inherit; font-size:22px; line-height:19px; position:absolute; left:0px; top:0px; color:#333; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.header .navbar-nav > li > span.aprisottomenu.aperto:before{ transform: rotate(180deg); color:#ccd417; margin-top:-3px;}


.header.header-center .container-fluid{ padding:0px;}
.header.header-center a.navbar-brand{ position:absolute; left:60px; z-index:3;}
.header.header-center a.navbar-brand img{ max-height:50px;}
.header.header-center .navbar-collapse{ width:100%; text-align:center;}
.header.header-center .navbar-collapse .navbar-nav { float:none; display:inline-block;}
.header.header-center .right{ position:absolute; right:60px; top:30px; z-index:3; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.header.header-center .right a{ font-size:15px; line-height:20px;}
.header.header-center .right .social{width:auto; display:inline-block; margin:0px; margin-top:10px;}
.header.header-center .right .social ul{margin:0;width:auto;float:left}
.header.header-center .right .social li{ width:auto;float:left; padding-left:0px !important; margin:0 3px;}
.header.header-center .right .social li:last-child{ margin-bottom:0px;}
.header.header-center .right .social li:before{ display:none;}
.header.header-center .right .social li a{float:left;position:relative;}
.header.header-center .right .social li a span.circle{width:32px;height:32px;float:left;color:#fff;text-align:center;}
.header.header-center .right .social li a span.circle i{font-size:16px;line-height:32px;vertical-align:top;}
.header.header-center .right .social li.facebook a:hover{background:#3b5999}
.header.header-center .right .social li.twitter a:hover{background:#55acee}
.header.header-center .right .social li.youtube a:hover{background:#cd201f}
.header.header-center .right .social li.linkedin a:hover{background:#0077B5}
.header.header-center .right .social li.instagram a:hover{background:#e4405f}
.header.header-center .right .social li.tiktok a:hover{background:#00f2ea}

.scroll-down .header:before{ content:""; width:100%; height:100px; position:absolute; left:0px; top:0px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);}
.scroll-down .header a.navbar-brand{ line-height:100px;}
.scroll-down .header a.navbar-brand img{ max-height:81px;}
.scroll-down .header .navbar-collapse{ margin-top:25px;}

.scroll-down .header-center .right{ top:25px;}

.spacing100{ margin-top:100px;}


.wrapper{ overflow:unset;}
.content{ overflow:hidden; background:none;}
.content.internal-page{ padding:0px; padding-top:160px;}
.content .row + .row{ margin-top:60px;}

/* visual home page */

.visual-wrap{ width:100%; min-height:100vh; position:relative; overflow:hidden;}
.visual:before{ content:""; width:100%; height:300px; position:absolute; left:0px; top:0px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);}
.visual .item{ width:100%; min-height:700px; height:100vh; position:relative;}
.visual .item:before{ content:""; width:100%; height:50%; position:absolute; left:0px; bottom:-1px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}
.visual .item .image{ width:100%; height:100%; position:relative; background-repeat:no-repeat; background-position:bottom center; background-size:cover; filter: grayscale(0.5);}
.visual .item .info-wrap{ width:100%; height:auto; position:absolute; left:0px; bottom:0px; padding:60px;}
.visual .item .info-wrap .info{ width:100%; float:left; position:relative; z-index:2;}
.visual .item .info-wrap .info .title-item h2{ font-family: 'Montserrat', serif; font-size:30px; line-height:34px; color:#fff; font-weight:300; text-transform:uppercase; margin:0px; }
.visual .item .info-wrap .info .subtitle-item h3{ font-family: 'Lato', sans-serif; font-size:16px; line-height:16px; color:#fff; font-weight:200; text-transform:uppercase; margin:0px;}
.visual .item .info-wrap .info .title-item + .subtitle-item{ margin-top:5px;}
.visual .item .info-wrap .info .subtitle-item + .link-item{ margin-top:5px;}
.visual .item .info-wrap .info .link-item{ position:absolute; right:0px; bottom:0px; z-index:3;}
.visual .item .link-full a{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:2;}

.video-wrap{ width:100%; height:100vh; position:relative;}
.video-wrap.youtube{ overflow:hidden; }
.video-wrap:before{ content:""; width:100%; height:300px; position:absolute; left:0px; top:0px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);}
.video-wrap:after{ content:""; width:100%; height:50%; position:absolute; left:0px; bottom:-2px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(-180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);}
.video-wrap .background-video{ position:absolute; min-width:100%; min-height:100%; width:auto; height:auto; z-index:0; overflow:hidden;}
.video-wrap .background-video video{ min-width:101%; min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}

.video-wrap.youtube .background-video{ min-height:120%; top:-10%;}
/*.video-wrap .background-video .iframe{ width:100%; height:0px; overflow: hidden; padding-bottom:56.25%; position: relative; overflow:hidden;}*/
.video-wrap .background-video .iframe{ min-width:100%; height:100%; position:absolute; left:0px; top:0px;}
.video-wrap .background-video .iframe:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:2;}
.video-wrap .background-video .iframe iframe{ height:100%; left: 0; position: absolute; top:0; width:100%; top: 50%; left: 50%; transform: translate(-50%,-50%);}


.visual-wrap .pagination-visual{ left:60px; bottom:20px;}
.visual-wrap .pagination-visual .swiper-pagination-bullet{ width:16px; height:4px; background:#333; opacity:1; border-radius:0px; margin:0 5px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out}
.visual-wrap .pagination-visual .swiper-pagination-bullet:first-child{ margin-left:0px;}
.visual-wrap .pagination-visual .swiper-pagination-bullet:last-child{ margin-right:0px;}
.visual-wrap .pagination-visual .swiper-pagination-bullet.swiper-pagination-bullet-active{ height:6px; background:#fff;}

#swiper-button-next-visual, #swiper-button-prev-visual{ width:40px; height:40px; position:absolute; top:50%; margin-top:-20px; background-size:40px auto; background-repeat:no-repeat; background-position:center center; z-index:10; cursor:pointer; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
#swiper-button-prev-visual{ background-image:url(../images/prev-white.png); left:10px;}
#swiper-button-next-visual{ background-image:url(../images/next-white.png); right:10px;}

/* titolo pagina */

.title{ padding:160px 0 60px 0; position:relative; text-align:center; overflow:hidden; background-repeat:no-repeat; background-position:center center; background-size:cover; overflow:hidden;}
.title:before{ content:""; width:100%; height:50%; position:absolute; left:0px; top:0px; z-index:2; background: rgb(255,255,255); background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);}
.title .text{ text-align:center;}
.title .text h1, .title .text h2{ color:#fff; font-size:75px; line-height:65px; color:#fff; font-weight:900; position:relative; z-index:2;}
.title .breadcrumb{ width:auto; display:inline-block; min-height:18px; position:relative; text-align:center; z-index:2; text-transform:none; margin-top:10px;}
.title .breadcrumb .box{ width:auto; display:inline-block;}
.title .breadcrumb ul{ float:left; margin:0px; padding:0px;}
.title .breadcrumb li{ width:auto; float:left; display:inline-block; position:relative; font-size:13px; line-height:18px; padding:0px;}
.title .breadcrumb a{ color:#666; float:left; line-height:18px; position:relative;}
.title .breadcrumb li:after{ content:""; width:5px; height:5px; background:#999; margin:0 10px; display:inline-block; vertical-align:middle;}
.title .breadcrumb li:last-child:after{ display:none;}

/* blocchi generale */

.block{ padding:80px 0;}
.block.grey{ background: rgb(232,232,232); background: linear-gradient(90deg, rgba(232,232,232,1) 0%, rgba(247,247,247,1) 100%);}
.block.pt0{ padding-top:0px !important;}
.block.pb0{ padding-bottom:0px;}
.block h1, .block h2{ font-size:30px; line-height:30px; color:#fff; margin-bottom:0px; font-weight:300; text-transform:none;}
.block h1:last-child, .block h2:last-child{ margin-bottom:0px;}
.block h1.big, .block h2.big, .block span.text.big{ font-size:30px; line-height:30px;}
.block h2 strong{}
.block h3{ font-size:22px; line-height:26px; color:#fff; margin-bottom:15px; text-transform:none; font-weight:300;}
.block h3:last-child{ margin-bottom:0px;}
.block ul{ margin:0px; padding:0px; margin-bottom:25px;}
.block ul:last-child{ margin-bottom:0px;}
.block li{ position:relative; margin-bottom:0px; padding-left:20px;}
.block li:last-child{ margin-bottom:0px;}
.block li:before{ content:""; width:26px; height:26px; position:absolute; left:0px; top:0px; background:url(../images/readmore.png); background-size:10px auto; background-position:left center; background-repeat:no-repeat;}
.block h3 + a.readmore{ margin-top:20px;}

.block.presentation h2{ margin-bottom:10px;}
.block.presentation h2:last-child{ margin-bottom:0px;}
.block.presentation h2.big{ margin-bottom:0px;}
.block.presentation h2.big:last-child{ margin-bottom:0px;}
.block.presentation h2.big + h3{ margin-top:10px;}
.block.presentation h2.big + ul{ margin-top:20px;}
.block.presentation h3{ margin-bottom:0px;}
.block.presentation h2 + p{ margin-top:15px;}
.block.presentation h3 + p{ margin-top:20px;}
.block.presentation h3 + ul{ margin-top:15px;}
.block.presentation h3 + .btn{ margin-top:30px;}
.block.presentation h3 + h2{ margin-top:30px;}
.block.presentation p{ }
.block.presentation p + h2{ margin-top:20px;}
.block.presentation p + h3{ margin-top:15px;}
.block.presentation p + .readmore{ margin-top:10px;}
.block.presentation p + .btn{ margin-top:20px;}
.block.presentation .title-group{ display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between;}
.block.presentation .title-group h2{ margin:0px; text-transform:uppercase;}
.block.presentation .title-group h3{ font-size:18px; line-height:22px; color:#999; margin:0px; margin-top:15px;}
.block.presentation .title-group .readmore{ order:2;}

.block.presentation .title-group.reverse .left{ order:2; text-align:right;}
.block.presentation .title-group.reverse .right .readmore{ order:1;}

/* visual-image */

.visual-image-wrap{ position:relative;}
.visual-image-wrap:before{ content:""; width:100%; height:300px; position:absolute; left:0px; top:0px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); z-index:2;}
.visual-image-wrap:after{ content:""; width:100%; height:50%; position:absolute; left:0px; bottom:-1px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(-180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); z-index:2;}
.visual-image-wrap .visual-image{ width:100%; height:100vh; background-size:cover; background-position:center center;filter: grayscale(0.5);}
.visual-image-wrap .visual-image.desktop{ display:block;}
.visual-image-wrap .visual-image.mobile{ display:none;}
.visual-image-wrap .info{ width:100%; position:absolute; left:0px; bottom:0px; padding:60px; z-index:3;}
.visual-image-wrap .info h1{ font-family: 'Montserrat', serif; font-size:30px; line-height:34px; color:#fff; font-weight:300; text-transform:uppercase; margin:0px; }
.visual-image-wrap .info h3{ font-family: 'Lato', sans-serif; font-size:16px; line-height:16px; color:#fff; font-weight:200; text-transform:uppercase; margin:0px; margin-top:5px; transition-delay:2000ms;}
.visual-image-wrap .info h3 span.bull{ font-size:10px; margin:0 10px; display:inline-block; vertical-align:top; line-height:inherit;}
.visual-image-wrap .info h4{ font-family: 'Montserrat', sans-serif; position:absolute; right:60px; bottom:60px; font-size:22px; line-height:24px; color:#fff; font-weight:300; text-transform:uppercase; margin:0px; margin-top:5px; transition-delay:2000ms;}
.visual-image-wrap .info h4.PriceOnApplication{ font-size:20px; line-height:20px;}
.visual-image-wrap .info .readmore.details{ margin-top:10px; transition-delay:2500ms;}
.prop-list-opt .search{ width:auto; float:right; padding:21px 0px 0px 0px; z-index:3;}
.prop-list-opt .search .tabs{ width:100%; float:left; margin-bottom:29px;}
.prop-list-opt .search .tabs ul{ padding:0px; margin:0px;}
.prop-list-opt .search .tabs li{ font-family: 'Lato', serif; float:left; margin:0 18px 0 0; font-size:16px; text-transform:uppercase;}
.prop-list-opt .search .tabs li a{ color:#fff; font-weight:300;}
.prop-list-opt .search .tabs li a:before{ content:""; width:0px; height:1px; position:absolute; right:0px; bottom:-2px; background:#fff; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.prop-list-opt .search .tabs li a:hover:before{ width:100%;}
.prop-list-opt .search .tabs li a.active:before{ width:100%;}
.visual-image-wrap .search .form-group .input{ width:100%; min-width:600px; float:left; position:relative;}
.visual-image-wrap .search .form-group .input:before{ content:""; width:45px; height:45px; position:absolute; left:0px; top:0px; background:url(../images/icon-search.png); background-size:20px auto; background-repeat:no-repeat; background-position:left center;}
.visual-image-wrap .search .form-group .input:after{  content:""; width:45px; height:45px; position:absolute; right:0px; top:0px; background:url(../images/readmore.png); background-size:12px auto; background-repeat:no-repeat; background-position:center center;}
.visual-image-wrap .search .form-group .input input{ height:45px; line-height:45px; padding:0 45px; font-weight:400;}
/*.visual-image-wrap .menu{ width:auto; position:absolute; right:0px; bottom:0px; padding:60px; z-index:3;}
.visual-image-wrap .menu ul{ padding:0px; margin:0px;}
.visual-image-wrap .menu li{ font-family: 'Lato', serif; float:left; margin:0 15px 0 0; font-size:13px; text-transform:uppercase;}
.visual-image-wrap .menu li a{ color:#fff; font-weight:300;}
.visual-image-wrap .menu li a:before{ content:""; width:0px; height:1px; position:absolute; right:0px; bottom:-2px; background:#fff; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.visual-image-wrap .menu li a:hover:before{ width:100%;}
.visual-image-wrap .menu li a.active:before{ width:100%;}*/

.visual-image-wrap.visual-properties .visual-image{}
.visual-image-wrap.visual-properties:after{ height:75%;}
.visual-image-wrap.visual-list .visual-image{ height:50vh; min-height:500px; background-position:center center;}
.visual-image-wrap.visual-list:after{ height:50%; background: rgb(0,0,0); background: linear-gradient(-180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);}
.visual-image-wrap.visual-sell .visual-image{ height:50vh; min-height:500px; background-position:top center;}
.visual-image-wrap.visual-sell:after{ height:75%; background: rgb(0,0,0); background: linear-gradient(-180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);}
.visual-image-wrap.visual-team .visual-image{ background-position:top center;}
.visual-image-wrap.visual-member .visual-image{ height:50vh; min-height:500px; background-position:top center;}
.visual-image-wrap.visual-member:after{ height:75%;}

.visual-image-wrap.visual-private .visual-image{ height:50vh; min-height:500px; background-position:center center; filter:grayscale(1);}
.visual-image-wrap.visual-private:after{ height:75%;}

.visual-image-wrap.visual-contact:after{ background: rgb(0,0,0); background: linear-gradient(-180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,1) 100%);}
.visual-image-wrap.visual-contact .info h2{ font-size:26px;}
.visual-image-wrap.visual-contact .info h3{ font-size:14px;}


/* properties */

.block.properties .swiper-container{ width:135%;}
.block.properties .item{ margin-bottom:40px; position:relative; overflow:hidden;}
.block.properties .item:before{ content:""; width:100%; height:50%; position:absolute; left:0px; bottom:-1px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.85) 50%, rgba(0,0,0,0) 100%);}
.block.properties .item .link{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:9999; }
.block.properties .item .link a{ width:100%; height:100%; position:absolute; left:0px; top:0px;}
.block.properties .item .image{ margin-bottom:0px; filter: grayscale(0.5);}
.block.properties .item .text{ width:100%; position:absolute; left:0px; bottom:-56px; padding:30px; z-index:3; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.properties .item .text .name h1, .block.properties .item .text .name h2{ font-family: 'Montserrat', serif; font-size:25px; line-height:25px; margin:0px; font-weight:300; text-transform:none;}
.block.properties .item .text .subtitle h3{ font-family: 'Lato', sans-serif; font-size:12px; line-height:12px; margin:0px; font-weight:300; text-transform:uppercase;}
.block.properties .item .text .name + .subtitle{ margin-top:5px;}
.block.properties .item .text .price{ position:absolute; right:30px; top:55px; font-family: 'Montserrat', serif; font-size:16px; line-height:16px; color:#fff; font-weight:300;}
.block.properties .item .text .description{ display:none;}
.block.properties .item .text .action{ margin-top:30px;}
.block.properties .item:hover .text{ bottom:0px;}

.block.properties .element{ margin-bottom:40px;}
.block.properties .element.portfolio-video{ position: relative; padding-bottom: 56.25%; height:0;}
.block.properties .element.portfolio-video iframe{ position:absolute; top:0; left:0; width:100%; height:100%;}
.block.properties .element.portfolio-pdf{ position: relative; padding-bottom: 56.25%; height:0;}

.block.properties .row-carousel:hover #swiper-button-next-properties, .block.properties .row-carousel:hover #swiper-button-prev-properties{ opacity:1; visibility:visible;}

#swiper-button-next-properties, #swiper-button-prev-properties{ width:40px; height:40px; position:absolute; top:50%; margin-top:-20px; background:#111; background-size:24px auto; background-repeat:no-repeat; background-position:center center; z-index:10; cursor:pointer; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; opacity:0; visibility:hidden;}
#swiper-button-prev-properties{ background-image:url(../images/prev-white.png); left:0px;}
#swiper-button-next-properties{ background-image:url(../images/next-white.png); right:0px;}

.block.properties.rent-properties .swiper-container{ left:-35%;}

.block.properties.page .item{ cursor:auto;}

.block.properties.grey-items .item .image{ filter:grayscale(1);}


/* filters */

.block.filters{ padding:120px 0; padding-top:10px;}
.block.filters .top{ text-align:center;}
.block.filters .top h2{ text-transform:uppercase;}
.block.filters .tabs{ width:100%; float:left; margin:40px 0;}
.block.filters .tabs ul{ margin:0 -5px; display:flex; flex-wrap:nowrap; justify-content:center;}
.block.filters .tabs li{ width:auto; min-width:150px; float:left; padding:0px 5px; list-style:none;}
.block.filters .tabs li:before{ display:none;}
.block.filters .tabs li a{ width:100%; display:block; text-align:center; font-size:14px; line-height:20px; padding:10px; font-weight:300; border:1px solid #444;}
.block.filters .tabs li a:hover{ border-color:#222;}
.block.filters .tabs li a.active{ background:#333; border-color:#333}
.block.filters .tabs li a.active:hover{ border-color:#222; background:#222;}
.block.filters .bottom{ width:100%; display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; margin-top:40px;}
.block.filters .bottom .search .input{ width:100%; min-width:500px; float:left; position:relative;}
.block.filters .bottom .search .input:before{ content:""; width:40px; height:40px; position:absolute; left:0px; top:0px; background:url(../images/icon-search.png); background-size:16px auto; background-repeat:no-repeat; background-position:left center;}
.block.filters .bottom .search .input:after{  content:""; width:40px; height:40px; position:absolute; right:0px; top:0px; background:url(../images/readmore.png); background-size:12px auto; background-repeat:no-repeat; background-position:center center;}
.block.filters .bottom .search .input input{ height:40px; line-height:40px; padding:0 40px; font-weight:400;}
.block.filters .bottom .search .input .chosen-container-single .chosen-single{ padding-left:40px;}
.block.filters .bottom .link{ margin-left:40px; font-family: 'Montserrat', serif; display:flex; flex-wrap:nopwrap; align-items:center; text-transform:uppercase;}
.block.filters .bottom .link .searchbtn{ float:left;}
.block.filters .bottom .link a{ float:left; margin-left:30px;}
.block.filters .item-wrap{ display:none; flex-wrap:nowrap; justify-content:center; padding-top:40px; margin:0 -10px;}
.block.filters .item-wrap.active{ display:flex;}
.block.filters .item-wrap .item{ padding:0 10px;}
.block.filters .item-wrap .item label{ font-family: 'Montserrat', serif; font-weight:400; font-size:13px; line-height:1; color:#999;}
.block.filters .item-wrap .item.size .select-wrap{ display:flex; flex-wrap:nowrap; margin:0 -5px;}
.block.filters .item-wrap .item.size .select-wrap .select{ min-width:100px; padding:0 5px;}
.block.filters .item-wrap .item.size .select-wrap .dimension{ padding:0 5px;}
.block.filters .item-wrap .item.size .select-wrap .dimension input{ width:100%; max-width:150px; height:40px; font-size:15px; line-height:40px;}
.block.filters .item-wrap .item.budget .select-wrap{ display:flex; flex-wrap:nowrap; margin:0 -5px;}
.block.filters .item-wrap .item.budget .select-wrap .select{ min-width:100px; padding:0 5px;}
.block.filters .item-wrap .item.bedroom{ min-width:150px;}
.block.filters .item-wrap .item.location{ min-width:200px;}
.block.filters .item-wrap .item.type{ min-width:200px;}
.block.filters .item-wrap .search input{ margin-top:15px;}

/* team */

.block.team{ position:relative;}
.block.team .swiper-container{ width:112%;}
.block.team .container-fluid{ position:relative; z-index:3;}
.block.team .item{ cursor:grab; margin-bottom:40px; position:relative; overflow:hidden;}
.block.team .item:before{ content:""; width:100%; height:30%; position:absolute; left:0px; bottom:-1px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}
.block.team .item .link{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:9999; }
.block.team .item .link a{ width:100%; height:100%; position:absolute; left:0px; top:0px;}
.block.team .item .image{ background:#000; filter: grayscale(0.5);}
.block.team .item .text{ position:absolute; left:0px; bottom:-56px; padding:30px; z-index:3; z-index:3; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.team .item .text .name h2{ font-family: 'Montserrat', serif; font-size:25px; line-height:25px; margin:0px; font-weight:300; text-transform:none;}
.block.team .item .text .job h3{ font-family: 'Lato', sans-serif; font-size:12px; line-height:12px; margin:0px; font-weight:300; text-transform:uppercase;}
.block.team .item .text .name + .job{ margin-top:5px;}
.block.team .item .text .action{ margin-top:30px;}
.block.team .item:hover .text{ bottom:0px;}

.block.team .row-carousel:hover #swiper-button-next-team, .block.team .row-carousel:hover #swiper-button-prev-team{ opacity:1; visibility:visible;}

#swiper-button-next-team, #swiper-button-prev-team{ width:40px; height:40px; position:absolute; top:50%; margin-top:-20px; background:#111; background-size:24px auto; background-repeat:no-repeat; background-position:center center; z-index:10; cursor:pointer; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; opacity:0; visibility:hidden;}
#swiper-button-prev-team{ background-image:url(../images/prev-white.png); left:-50px;}
#swiper-button-next-team{ background-image:url(../images/next-white.png); right:-50px;}

/* team page */

.block.team-page .row [class*="col-"]{ border-right:1px solid #222;}
.block.team-page .row [class*="col-"]:last-child{ border:0px;}

/* member page */
.block.member-text .col1{ width:70%; float:left;}
.block.member-text .col2{ width:30%; float:left; padding-left:50px; padding-top:75px; transition-delay:1000ms;}
.block.member-text .description .top{ margin-bottom:20px;}
.block.member-text .description .top h2{ font-family: 'Montserrat', serif; font-size:30px; line-height:34px; color:#fff; font-weight:300; text-transform:uppercase; margin:0px; }
.block.member-text .description .top h3{ font-family: 'Lato', sans-serif; font-size:16px; line-height:16px; color:#fff; font-weight:200; text-transform:uppercase; margin:0px; margin-top:5px; transition-delay:2000ms;}
.block.member-text .social{ width:100%; float:left; margin-top:40px; display:flex; flex-wrap:wrap;}
.block.member-text .social .item{ width:100%; float:left; display:flex; flex-wrap:nowrap; padding-right:20px; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #222;}
.block.member-text .social .item .channel{ width:50px;}
.block.member-text .social .item .channel img{ width:32px;}
.block.member-text .social .item .text h3{ font-size:15px; line-height:1; margin:0px; text-transform:uppercase;}
.block.member-text .social .item .text p{ margin:0px; margin-top:5px; line-height:1;}
.block.member-text .social .row [class*="col-"]:nth-last-child(2) .item{ margin:0px; padding:0px; border:0px;}
.block.member-text .social .row [class*="col-"]:last-child .item{ margin:0px; padding:0px; border:0px;}
.block.member-text .widget{ margin-bottom:15px;}
.block.member-text .widget h3{ font-size:16px; line-height:24px; margin-bottom:10px;}
.block.member-text .widget ul{ margin:0px; padding:0px; padding-left:20px; border-left:1px solid #222;}
.block.member-text .widget li{ font-family: "Montserrat"; font-size:13px; line-height:20px; color:#999; padding:0px;}
.block.member-text .widget li:before{ display:none;}

/* social */

.block.social .row [class*="col-"]{ border-right:1px solid #222;}
.block.social .row [class*="col-"]:last-child{ border:0px;}
.block.social .item{ padding:10px 0; display:flex; flex-wrap:nowrap;}
.block.social .item .channel{ width:40px; font-size:30px;}
.block.social .item .channel img{ width:24px;}
.block.social .item .text h3{ font-size:16px; line-height:1; margin:0px; text-transform:uppercase;}
.block.social .item .text p{ margin:0px;}

/* agency */

.block.agency .text{ width:100%; float: left; position:relative; z-index: 2;}
.block.agency .text h2{ font-size:71px; line-height:1; font-weight:200; text-transform:uppercase;}
.block.agency .text span.line{ width:1%; height:1px; position:absolute; margin: 40px 0; background: #fff; -webkit-transition: all 1.5s ease-in-out; -moz-transition: all 1.5s ease-in-out; -o-transition: all 1.5s ease-in-out; transition: all 1.5s ease-in-out;}
.block.agency .text span.line.is-inview{ width:101%;}
.block.agency .text .description{ margin-top:80px;}
.block.agency .media{ position:relative;}
.block.agency .image{ width:100%; float:left; filter:grayscale(1); z-index:1; padding-bottom:80px; opacity:0.63;}
.block.agency .cta{ width:auto; position:absolute; right:0px; bottom:0px; display:flex; flex-wrap:nowrap; align-items:center; margin-top:20px;}
.block.agency .cta h3{ margin:0px 20px;}
.block.agency .cta .btn{ margin:0px;}

/* intro private listing */

.block.intro-private-listing .text{ text-align:center;}
.block.intro-private-listing .text h2 + h3{ margin-top:20px;}
.block.intro-private-listing .text h3{ color:#999;}

/* dividing text */

.block.dividing-text{ padding:180px 0; text-align:center;}
.block.dividing-text h2{ font-family: "Libre Baskerville";}
.block.dividing-text .line1{ width:100%; display:inline-block; font-size:30px; line-height:1.1; font-weight:300; color:#999;}
.block.dividing-text .line2{ width:100%; display:inline-block; font-size:30px; line-height:1.1; font-weight:300; color:#999; margin-top:15px;}

.block.dividing-text.before-properties .line1{ font-size:80px;}
.block.dividing-text.before-properties .line2{ font-size:80px;}
.block.dividing-text.before-properties .line1 span.text{ margin-left:-450px;}
.block.dividing-text.before-properties .line2 span.line{ width:200px; height:1px; display:inline-block; vertical-align:middle; margin:0 20px; background:#999; position:relative;}
.block.dividing-text.before-properties .line2.fade-right span.line:before{ content:""; width:100%; height:4px; position:absolute; right:0px; top:-2px; background:#000; -webkit-transition: all 1.5s ease-in-out; -moz-transition: all 1.5s ease-in-out; -o-transition: all 1.5s ease-in-out; transition: all 1.5s ease-in-out;}
.block.dividing-text.before-properties .line2.fade-right.is-inview span.line:before{ width:0%;}

.block.dividing-text.before-team .line2 span.text{}
.block.dividing-text.before-team .line2 span.line{ width:200px; height:1px; display:inline-block; vertical-align:middle; margin:0 20px; background:#999; position:relative;}
.block.dividing-text.before-team .line2.fade-right span.line:before{ content:""; width:100%; height:4px; position:absolute; right:0px; top:-2px; background:#000; -webkit-transition: all 1.5s ease-in-out; -moz-transition: all 1.5s ease-in-out; -o-transition: all 1.5s ease-in-out; transition: all 1.5s ease-in-out;}
.block.dividing-text.before-team .line2.fade-right.is-inview span.line:before{ width:0%;}

/* office */

.block.office-text .image{ width:100%; opacity:0.6;}
.block.office-text .image img{ width:100%; height:auto;}
.block.office-text .text h3{ font-size:20px; line-height:30px;}
.block.office-text .text p{ color:#999; padding-right:5%;}

.block.office-gallery{}
.block.office-gallery .container-fluid{}
.block.office-gallery .image{ width:100%; float:left; margin-bottom:20px;}
.block.office-gallery .image.fullscreen{ margin:0px; margin-top:60px; text-align:center;}
.block.office-gallery .image.fullscreen img{ width:95%; display:inline-block;}
.block.office-gallery .image.fullscreen video{ width:95%; display:inline-block;}

/* gallery item */

.block.gallery .row [class*="col-"]{ width:20%; float:left;}
.block.gallery .image{ position:relative;}
.block.gallery .image:before{ content:""; width:100%; height:50%; position:absolute; left:0px; bottom:-1px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}

/* property detail */

.block.property-detail .image{ margin-bottom:20px;}
.block.property-detail .image img{ width:100%; height:auto;filter: grayscale(0.5);}
.block.property-detail .info{ width:100%; float:left; padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid #222;}
.block.property-detail .info ul{ display:flex; flex-wrap:nowrap;}
.block.property-detail .info li{ width:100%; text-align:center; padding:0px 10px; list-style:none; border-right:1px solid #222;}
.block.property-detail .info li:last-child{ border:0px;}
.block.property-detail .info li .icon{ width:32px; margin-bottom:10px;}
.block.property-detail .info li .value{ font-family: 'Montserrat', serif; font-size:15px; line-height:16px; font-weight:400;}
.block.property-detail .info li .value span.divide{ margin:0 5px; font-weight:300;}
.block.property-detail .info li:before{ display:none;}
.block.property-detail .agent{ width:100%; float:left; display:flex; flex-wrap:nowrap; align-items:center; margin-bottom:40px;}
.block.property-detail .agent .image{ width:150px; float:left; margin:0px;}
.block.property-detail .agent .informations{ width:calc(100% - 150px); float:left; padding-left:40px;}
.block.property-detail .agent .description{ margin-bottom:20px;}
.block.property-detail .agent .description h3{ margin:0px; margin-bottom:10px;}
.block.property-detail .agent .description p{ margin:0px;}
.block.property-detail .agent .contact ul{ margin:0px; padding:0px;}
.block.property-detail .agent .contact li{ width:100%; float:left; padding:0px; margin-bottom:10px;}
.block.property-detail .agent .contact li:last-child{ margin-bottom:0px;}
.block.property-detail .agent .contact li:before{ display:none;}
.block.property-detail .agent .contact li a{ float:left; position:relative;}
.block.property-detail .agent .contact li a span.circle{width:40px;height:40px;float:left;background:#111; color:#fff;text-align:center; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.property-detail .agent .contact li a span.circle i{font-size:18px;line-height:40px;vertical-align:top;}
.block.property-detail .agent .contact li a span.name{ font-family: 'Montserrat', sans-serif; font-size:12px; text-transform:uppercase; font-weight:400; line-height:40px; padding-left:15px;}
.block.property-detail .agent .contact li a:hover span.circle{ background:#222;}
.block.property-detail .agent .contact li.phone a span.circle i{ font-size:13px;}
.block.property-detail .links{ width:100%; float:left; padding:15px 0; border-top:1px solid #222; border-bottom:1px solid #222; margin-bottom:40px;}
.block.property-detail .links ul{ margin:0px; display:flex; flex-wrap:nowrap; padding:0px;}
.block.property-detail .links li{ width:33.33%; float:left; font-family: 'Montserrat', serif; float:left; font-size:11px; text-align:center; text-transform:uppercase; border-right:1px solid #222; padding:0 10px;}
.block.property-detail .links li:before{ display:none;}
.block.property-detail .links li:last-child{ border:0px;}
.block.property-detail .links li a{ position:relative; color:#fff; font-weight:400;}
.block.property-detail .links li a:before{ content:""; width:0px; height:1px; position:absolute; right:0px; bottom:-10px; background:#fff; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.block.property-detail .links li a:hover:before{ width:100%;}
.block.property-detail .links li a.active:before{ width:100%;}
.block.property-detail .text{ width:100%; float:left;}
.block.property-detail .text h3{ font-size:20px; line-height:30px;}
.block.property-detail .text p{ color:#999; padding-right:5%;}

.block.property-detail .payment-plan{ margin-top:40px;}
.block.property-detail .payment-plan .name{ margin-bottom:10px;}
.block.property-detail .payment-plan .name h2{ text-transform:uppercase}
.block.property-detail .payment-plan .list ul{ display:flex; flex-wrap:wrap; justify-content:space-between; margin:0 -10px;}
.block.property-detail .payment-plan .list li{ width:20%; padding:0 10px; text-align:left;}
.block.property-detail .payment-plan .list li .item{ padding-left:10px; border-left:1px solid #222; margin-top:20px;}
.block.property-detail .payment-plan .list li .line1{ font-family: 'Montserrat', serif; font-size:13px; line-height:18px}
.block.property-detail .payment-plan .list li .line2{ font-family: 'Montserrat', serif; font-size:35px; line-height:35px; margin:7px 0;}
.block.property-detail .payment-plan .list li .line3{ font-family: 'Montserrat', serif; font-size:13px; line-height:18px}
.block.property-detail .payment-plan .list li:before{ display:none;}

/* google map item */

.block.location .iframe{ width:100%; height:0px; padding-bottom:40%;}
.block.location .map-content{ padding:10px;}
.block.location .map-content p{ font-family: 'Montserrat', serif; font-size:15px; line-height:16px; margin:0px; text-transform:uppercase;}

/* sell page */

.sell-page .text h2{ text-transform:uppercase;}
.sell-page .text h3{ font-size:18px; line-height:22px; color:#999;}

.first-sell .text{ width:100%; float:left; position:relative; z-index:2;}
.first-sell .text .name{ width:100%; float:left;}
.first-sell .text span.line{ width:1%; height:1px; float:left; background:#fff; -webkit-transition: all 1.5s ease-in-out; -moz-transition: all 1.5s ease-in-out; -o-transition: all 1.5s ease-in-out; transition: all 1.5s ease-in-out; position:relative;}
.first-sell .text span.line.is-inview{ width:650px;}
.first-sell .text .description{ width:100%; float:left; margin-top:40px;}
.first-sell .menu{ width:auto; float:left; position:relative; z-index:2; margin-top:40px; margin-bottom:10px;}
.first-sell .menu ul{ padding:0px; margin:0px;}
.first-sell .menu li{ font-family: 'Lato', serif; float:left; padding:0px; margin:0 10px 0 0; font-size:13px; text-transform:uppercase;}
.first-sell .menu li:last-child{ margin-right:0px;}
.first-sell .menu li:before{ display:none;}
.first-sell .menu li a{ color:#fff; font-weight:300;}
.first-sell .menu li a:before{ content:""; width:0px; height:1px; position:absolute; right:0px; bottom:-2px; background:#fff; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.first-sell .menu li a:hover:before{ width:100%;}
.first-sell .menu li a.active:before{ width:100%;}

.second-sell .background-video{ height:0px; padding-bottom:56.25%; position:relative; overflow:hidden; margin-bottom:20px;}
.second-sell .background-video video{ width:auto; height:100%; min-width:auto; min-height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}

.third-sell .text .number{ width:100%; float:left; text-align:center; margin-bottom:20px;}
.third-sell .text .number h2{ font-size:95px; line-height:1; letter-spacing:-3px; color:#fff; font-weight:100; margin:0px;}
.third-sell .text .number h3{ margin:0px; margin-top:5px; text-transform:uppercase;}
.third-sell .text .bottom h3{ color:#fff;}

.six-sell .item{ text-align:center;}
.six-sell .item .bottom{ margin-top:40px;}
.six-sell .item .bottom h4{ font-size:18px; line-height:22px; color:#fff; font-weight:300; margin:0px; text-transform:uppercase; margin-bottom:0px;}
.six-sell .item .bottom p{ color:#999; font-weight:300; margin:0px;}

.six-sell .pagination-testimonial{ width:100%; text-align:center; position:relative; display:inline-block; margin-top:40px;}
.six-sell .pagination-testimonial .swiper-pagination-bullet{ width:16px; height:4px; background:#333; opacity:1; border-radius:0px; margin:0 5px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out}
.six-sell .pagination-testimonial .swiper-pagination-bullet:first-child{ margin-left:0px;}
.six-sell .pagination-testimonial .swiper-pagination-bullet:last-child{ margin-right:0px;}
.six-sell .pagination-testimonial .swiper-pagination-bullet.swiper-pagination-bullet-active{ height:6px; background:#fff;}



/* animated map */

.block.map{ padding:0px;}
.block.map .image{ position:relative; height:0px; padding-bottom:53.9%; background:url(../images/map.jpg); background-size:100% auto; background-repeat:no-repeat;}
.block.map .image .pulsating-circle{ position:relative;}
.block.map .image .pulsating-circle.one{ width:20px; height:20px; position:absolute; left:40%; top:25%;}
.block.map .image .pulsating-circle.two{ position:absolute; left:77%; top:56%;}
.block.map .image .pulsating-circle .name{ opacity:0; visibility:hidden; position:absolute; left:-40px; top:-3px; padding-left:30px; -webkit-transition: all .75s ease-in-out; -moz-transition: all .75s ease-in-out; -o-transition: all .75s ease-in-out; transition: all .75s ease-in-out;}
.block.map .image .pulsating-circle .name span.line1{ width:100%; float:left; font-family: 'Montserrat', serif; font-size:15px; line-height:16px; margin:0px; font-weight:700; white-space:nowrap;}
.block.map .image .pulsating-circle .name span.line2{ width:100%; float:left; font-family: 'Montserrat', serif; font-size:11px; line-height:16px; margin:0px; font-weight:300; text-transform:uppercase; white-space:nowrap;}
.block.map .image .pulsating-circle:hover{}
.block.map .image .pulsating-circle:hover:before{ background:rgba(256,256,256,0); border:1px solid rgba(256,256,256,0.2); animation: none !important;}
.block.map .image .pulsating-circle:hover:after{ width:130%; height:130%; left:-15%; top:-15%; animation: none !important;}
.block.map .image .pulsating-circle:hover .name{ opacity:1; visibility:visible; left:0px;}
.block.map .image .pulsating-circle.two .name{ left:auto; right:0px;}
.block.map .image .pulsating-circle.two:hover .name{ left:auto; right:20px;}

.block.map .image .info{ position:absolute; left:0px; bottom:0px; padding:60px;}
.block.map .image .info h2{ font-family: 'Montserrat', serif; font-size:30px; line-height:34px; color:#fff; font-weight:300; text-transform:uppercase; margin:0px; }
.block.map .image .info h3{ font-family: 'Lato', sans-serif; font-size:16px; line-height:16px; color:#fff; font-weight:200; text-transform:uppercase; margin:0px; transition-delay:2000ms;}



/* contacts */

.block.contacts{ position:relative; overflow:hidden;}
.block.contacts .container{ position:relative; z-index:3;}
.block.contacts .line1 h2{ font-size:90px; line-height:90px; font-weight:100;}
.block.contacts .line2{ text-align:left; margin-left:240px;}
.block.contacts .line2 h2{ display:inline-block; font-size:68px; line-height:80px; font-weight:100; color:#999;}
.block.contacts .line2 h2:before{ content:""; width:200px; height:1px; float:left; background:#999; margin-top:40px; margin-right:20px;}
.block.contacts .form{ width:100%; float:left; text-align:left;}
.block.contacts .form .mt{ margin-top:10px;}
.block.contacts .form .tabs{ width:100%; float:left; margin-bottom:20px;}
.block.contacts .form .tabs ul{ margin:0 -10px;}
.block.contacts .form .tabs li{ width:25%; float:left; padding:0px 10px; list-style:none;}
.block.contacts .form .tabs li:before{ display:none;}
.block.contacts .form .tabs li a{ width:100%; display:block; text-align:center; font-size:14px; line-height:20px; padding:10px; font-weight:300; border:1px solid #444;}
.block.contacts .form .tabs li a:hover{ border-color:#222;}
.block.contacts .form .tabs li a.active{ background:#333; border-color:#333}
.block.contacts .form .tabs li a.active:hover{ border-color:#222; background:#222;}
.block.contacts .form p.line{ font-family: 'Montserrat', sans-serif; font-size:18px; line-height:22px; color:#999; margin-bottom:20px; text-transform:uppercase;}
.block.contacts .form .check{ width:auto; display:inline-block; float:none;}
.block.contacts .form .form-group{ position:relative;}
.block.contacts .form .form-group > label{ position:absolute; top:0px; margin:0px; margin-top:-12px; background:#000; padding:0 10px 0 0;}
.block.contacts .form .btn{ font-size:14px; line-height:20px; padding:10px 30px; font-weight:300; border:1px solid #444;}
.block.contacts .form .btn:hover{ border-color:#222;}
.block.contacts .side .text{ margin-top:35px; margin-bottom:20px;}
.block.contacts .side .text p{ font-family: 'Montserrat', sans-serif; font-size:14px; line-height:22px; color:#999;}
.block.contacts .side .social{width:auto; display:inline-block; margin:0px; margin-top:10px;}
.block.contacts .side .social ul{margin:0;width:auto;float:left}
.block.contacts .side .social li{ width:auto;float:left; padding-left:0px; margin:0 10px 0 0;}
.block.contacts .side .social li:last-child{ margin-right:0px;}
.block.contacts .side .social li:before{ display:none;}
.block.contacts .side .social li a{float:left;position:relative; background:#111;}
.block.contacts .side .social li a span.circle{width:40px;height:40px;float:left;color:#fff;text-align:center;}
.block.contacts .side .social li a span.circle i{font-size:18px;line-height:40px;vertical-align:top;}
.block.contacts .side .social li.facebook a:hover{background:#3b5999}
.block.contacts .side .social li.twitter a:hover{background:#55acee}
.block.contacts .side .social li.youtube a:hover{background:#cd201f}
.block.contacts .side .social li.linkedin a:hover{background:#0077B5}
.block.contacts .side .social li.instagram a:hover{background:#e4405f}
.block.contacts .side .social li.tiktok a:hover{background:#00f2ea}
.block.contacts .side .whatsapp a{float:left;position:relative;}
.block.contacts .side .whatsapp a span.circle{width:40px;height:40px;float:left;background:#111; color:#fff;text-align:center; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.contacts .side .whatsapp a span.circle i{font-size:18px;line-height:40px;vertical-align:top;}
.block.contacts .side .whatsapp a span.text{ font-family: 'Montserrat', sans-serif; font-size:12px; text-transform:uppercase; font-weight:400; line-height:40px; padding-left:15px;}
.block.contacts .side .whatsapp a:hover span.circle{ background:#222;}

.block.contacts.contacts-private-listing h2{ margin-bottom:60px;}

/* cta contacts */

.block.cta-contacts{ padding:75px 0;}
.block.cta-contacts .item{ text-align:center;}
.block.cta-contacts .item h2{ font-size:50px; line-height:1; font-weight:100;}
.block.cta-contacts .item h2 span{color:#999;}
.block.cta-contacts .item h2 + .btn{ margin-top:20px;}

.block.cta-contacts.version2{ padding:80px 0;}
.block.cta-contacts.version2 .item h2{ font-size:24px; line-height:24px; font-weight:300;}

.block.cta-contacts.version3 .item h2{ font-size:30px; line-height:34px; font-weight:300;}
.block.cta-contacts.version3 .item h3{ color:#999;}


/* blog */

.visual-blog-wrap{ width:100%; float:left; position:relative; min-height:100vh; background-size:cover; background-attachment:fixed; background-position:center center;}
.visual-blog-wrap:before{ content:""; width:100%; height:300px; position:absolute; left:0px; top:0px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); z-index:2;}
.visual-blog-wrap:after{ content:""; width:100%; height:100%; position:fixed; left:0px; bottom:-1px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(-180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); z-index:2; display:none;}
.visual-blog-wrap .visual-image{ width:100%; height:100vh; position:fixed; left:0px; top:0px; background-size:cover; background-attachment:fixed; background-position:center center; }
.visual-blog-wrap .visual-image.desktop{ display:block;}
.visual-blog-wrap .visual-image.mobile{ display:none;}

.visual-blog-wrap .inner{ width:100%; height:100%;}
.visual-blog-wrap .intro-wrap{ width:50%; height:100vh; display:flex; flex-wrap:nowrap; align-items:center; position:absolute; left:0px; top:0px; -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); background-color: rgba(0,0,0,0.75); position:}
.visual-blog-wrap .intro-wrap .intro{ max-width:800px; padding:60px; padding-left:140px;}
.visual-blog-wrap .intro-wrap .intro h2{ font-size:100px; line-height:1; font-weight:200; color:#fff;}
.visual-blog-wrap .intro-wrap .intro h3{ font-size:26px; line-height:34px; font-weight:300; color:#fff;}
.visual-blog-wrap .intro-wrap .intro p{ font-size:20px; line-height:34px; color:#999;}
.visual-blog-wrap .intro-wrap .social{ width:32px; height:calc(100% - 200px); position:absolute; z-index:9; left:60px; bottom:60px;}
.visual-blog-wrap .intro-wrap .social:before{ content:""; width:1px; height:calc(50% - 100px); position:absolute; left:16px; top:0px; background:rgba(255,255,255,0.3);}
.visual-blog-wrap .intro-wrap .social:after{ content:""; width:1px; height:calc(50% - 100px); position:absolute; left:16px; bottom:0px; background:rgba(255,255,255,0.3);}
.visual-blog-wrap .intro-wrap .social ul{ width:32px; height:160px; position:absolute; left:0px; top:50%; margin:0px; margin-top:-80px; padding:0px;}
.visual-blog-wrap .intro-wrap .social li{ clear:both; float:left;}
.visual-blog-wrap .intro-wrap .social li a{ width:32px; height:32px; float:left; text-align:center; line-height:32px; padding:0px;}
.visual-blog-wrap .intro-wrap .social li a:hover{ opacity:0.5;}

.visual-blog-wrap .posts-wrap{ width:35%; float:right; position:relative; z-index:99; margin-left:15%; padding:140px 60px 80px 60px;}
.visual-blog-wrap .posts-wrap .post{}

.visual-blog-wrap .posts-wrap{}
.visual-blog-wrap .posts-wrap .posts{ width:100%; float:right; max-width:500px;}
.visual-blog-wrap .posts-wrap .posts .item{ margin-bottom:40px; position:relative; overflow:hidden;}
.visual-blog-wrap .posts-wrap .posts .item:before{ content:""; width:100%; height:50%; position:absolute; left:0px; bottom:-1px; z-index:1; background: rgb(0,0,0); background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.85) 50%, rgba(0,0,0,0) 100%);}
.visual-blog-wrap .posts-wrap .posts .item .link{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:9999; }
.visual-blog-wrap .posts-wrap .posts .item .link a{ width:100%; height:100%; position:absolute; left:0px; top:0px;}
.visual-blog-wrap .posts-wrap .posts .item .image{ margin-bottom:0px; filter: grayscale(0.5);}
.visual-blog-wrap .posts-wrap .posts .item .number{ font-family: 'Montserrat', serif; font-size:150px; line-height:1; position:absolute; top:-40px; right:20px; color:rgba(255,255,255,0.5); font-weight:700;}
.visual-blog-wrap .posts-wrap .posts .item .text{ width:100%; position:absolute; left:0px; bottom:0; padding:30px; z-index:3; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.visual-blog-wrap .posts-wrap .posts .item.video .text .icon{ width:32px; height:32px; margin-bottom:20px; }
.visual-blog-wrap .posts-wrap .posts .item.video .text .icon:before{ content:"\f144"; width:32px; height:32px; position:absolute; left:0px; top:0px; font-family:FontAwesome; position:absolute; left:0px; top:0px; text-align:center; font-size:32px; color:#fff;}
.visual-blog-wrap .posts-wrap .posts .item .text .name{ margin-bottom:10px;}
.visual-blog-wrap .posts-wrap .posts .item .text .name h2{ font-family: 'Montserrat', serif; font-size:25px; line-height:25px; margin:0px; color:#fff; font-weight:300; text-transform:none;}
.visual-blog-wrap .posts-wrap .posts .item .text .date h3{ font-family: 'Lato', sans-serif; font-size:12px; line-height:12px; margin:0px; color:#fff; font-weight:300; text-transform:uppercase;}

.block.intro-post .top{ text-align:center;}
.block.intro-post .top h1{ font-family: 'Montserrat', serif; font-size:30px; line-height:34px; color:#fff; font-weight:300; text-transform:uppercase; margin:0px; }
.block.intro-post .top h3{ font-family: 'Lato', sans-serif; font-size:16px; line-height:16px; color:#fff; font-weight:200; text-transform:uppercase; margin:0px; margin-top:5px; transition-delay:2000ms;}

.block.section-post{ padding-bottom:0px;}
.block.section-post .top{ position:relative; margin-bottom:40px;}
.block.section-post .top span.number{ width:150px; height:150px; position:absolute; top:-70px; left:-20px; font-family: 'Montserrat', serif; font-size:150px; line-height:1; font-style:italic; color:rgba(255,255,255,0.05); font-weight:600; text-transform:uppercase; margin:0px;}
.block.section-post .top h2{ font-family: 'Montserrat', serif; font-size:30px; line-height:34px; color:#fff; font-weight:300; text-transform:uppercase; margin:0px; }
.block.section-post .description strong{ color:#fff; font-weight:inherit;}
.block.section-post .description{ max-width:700px;}

.block.section-post-video{ padding-bottom:0px;}
.block.section-post-video .video{ width:100%; height:0px; overflow: hidden; padding-bottom:56.25%; position: relative; overflow:hidden;}
.block.section-post-video .video iframe{ position:absolute; top:0; left: 0; width:100%; height:100%;}

/* footer */

.footer{ width:100%; position:relative; display:inline-block; font-family: 'Lato', sans-serif; width:100%; float:left; background:#111;}
.footer > *:nth-child(2n){ background:none;}
.footer hr.site{ background:#333;}
.footer .footer-row .title-group{ width:auto; float:left;}
.footer .footer-row .title-group h2.big{ font-size:30px; line-height:34px; color:#fff; margin-bottom:0px; font-weight:300; text-transform:none;}
.footer .footer-row .title-group h2.big span.gray{ color:#666;}
.footer .footer-row{ text-align:left; position:relative; z-index:3; padding:80px 0; padding-bottom:40px; overflow:hidden;}
.footer .footer-row .widget{ width:100%; float:left; text-align:left; margin-bottom:40px;}
.widget a:not(.btn){ color:#fff;}
.footer .footer-row .widget h4{ font-size:20px; line-height:20px; color:#fff; font-weight:300; margin-bottom:10px; text-transform:uppercase;}
.footer .footer-row .widget p + h4{ margin-top:20px;}
.footer .footer-row .widget p, .footer .footer-row .widget li{ font-family: 'Lato', sans-serif; font-weight:300; font-size:14px; line-height:23px; margin-bottom:0px; color:#fff;}
.footer .footer-row .widget p:last-child{ margin-bottom:0px;}
.footer .footer-row .widget p a{ color:#fff; font-weight:300;}
.footer .footer-row .widget a:hover{ color:#999;}
.footer .footer-row .widget span.point{ font-size:11px;}
.footer .footer-row .widget{ background:#fff; background:none;}
.footer .footer-row .widget img.company{ width:100%; max-width:140px; display:inline-block; margin-bottom:20px;}
.footer .footer-row .widget ul{ margin-bottom:0px;}
.footer .footer-row .widget li{ padding-left:0px; margin:0px;}
.footer .footer-row .widget li:before{ display:none; content:"\f105"; font-family:FontAwesome; position:absolute; left:0px; font-size:11px; color:#fff;}
.footer .footer-row .widget li a{ color:#fff; font-weight:inherit;}
.footer .footer-row .widget li a:hover{ color:#999;}
.footer .footer-row .widget.widget-contact span{ margin-right:10px; color:#999;}
.footer .footer-row .widget a.readmore{ margin-top:0px;}
.footer .footer-row .social{ width:auto; display:inline-block; margin:0px; margin-bottom:0px;}
.footer .footer-row .social ul{margin:0;width:auto;float:left}
.footer .footer-row .social li{ width:auto;float:left; padding-left:0px !important; margin:0 3px 0 0;}
.footer .footer-row .social li:last-child{ margin-right:0px; margin-bottom:0px;}
.footer .footer-row .social li:before{ display:none;}
.footer .footer-row .social li a{float:left;position:relative; background:#000;}
.footer .footer-row .social li a span.circle{width:32px;height:32px;float:left;color:#fff;text-align:center;}
.footer .footer-row .social li a span.circle i{font-size:16px;line-height:32px;vertical-align:top;}
.footer .footer-row .social li.facebook a:hover{background:#3b5999}
.footer .footer-row .social li.twitter a:hover{background:#55acee}
.footer .footer-row .social li.youtube a:hover{background:#cd201f}
.footer .footer-row .social li.linkedin a:hover{background:#0077B5}
.footer .footer-row .social li.instagram a:hover{background:#e4405f}
.footer .footer-row .social li.tiktok a:hover{background:#00f2ea}

.footer .form .list{ position:relative;}
.footer .form{ max-width:400px; width:100%; display:inline-block; position:relative; margin-bottom:0px;}
.footer .form .name h2{ font-size:20px; line-height:20px; color:#fff; font-weight:300; margin-bottom:10px; text-transform:uppercase; margin-bottom:10px;}
.footer .form .group .form-group{ margin:0px;}
.footer .form .group .form-group input{ height:30px; font-size:14px; padding-right:160px; border-color:#333;}
.footer .form .send{ position:absolute; right:0px; bottom:0px;}
.footer .form .send .btn{ height:28px; line-height:28px; float:left; font-weight:400; font-size:13px; padding:0px; width:120px; background:#666; color:#fff;}
.footer .form .send .btn:hover{ background:#333; border-color:#333;}

.footer .footer-extra{ width:100%; padding:20px 0px; background:none; text-align:center;}
.footer .footer-extra .row{ padding:0px;}
.footer .footer-extra .row p{ font-family:'Montserrat', sans-serif; font-size:11px; line-height:18px; color:#999; font-weight:300; text-transform:uppercase;}
.footer .footer-extra .row span{ margin:0 5px;}
.footer .footer-extra .row a{ color:#999; font-weight:inherit;}
.footer .footer-extra .row a:hover{ color:#fff;}

.delay-1{transition-delay: .1s!important}
.delay-2{transition-delay: .2s!important}
.delay-3{transition-delay: .3s!important}
.delay-4{transition-delay: .4s!important}
.delay-5{transition-delay: .5s!important}
.delay-6{transition-delay: .6s!important}
.delay-7{transition-delay: .7s!important}
.delay-8{transition-delay: .8s!important}
.delay-9{transition-delay: .9s!important}
.delay-10{transition-delay: 1s!important}
.delay-11{transition-delay: 1.1s!important}
.delay-12{transition-delay: 1.2s!important}
.delay-13{transition-delay: 1.3s!important}
.delay-14{transition-delay: 1.4s!important}
.delay-15{transition-delay: 1.5s!important}
.delay-16{transition-delay: 1.6s!important}
.delay-17{transition-delay: 1.7s!important}
.delay-18{transition-delay: 1.8s!important}
.delay-19{transition-delay: 1.9s!important}
.delay-20{transition-delay: 2s!important}

.fade-left{opacity: 0; transition: all 2.5s cubic-bezier(.215, .61, .355, 1); transform: translateX(-100px);transition-delay: 0s; display: block;will-change: transform, opacity; }
.fade-left.is-inview{opacity: 1;transform: translateX(0px)}

.fade-right{opacity: 0; transition: all 2.5s cubic-bezier(.215, .61, .355, 1); transform: translateX(100px);transition-delay: 0s; will-change: transform, opacity; }
.fade-right.is-inview{opacity: 1;transform: translateX(0px)}

.fade-up{opacity: 0; transition: all 2.5s cubic-bezier(.215, .61, .355, 1); transform: translateY(50px);transition-delay: 0s; will-change: transform, opacity; display: inline-block;}
.fade-up.is-inview{opacity: 1;transform: translateY(0px)}

.fade-down{opacity: 0; transition: all 2.5s cubic-bezier(.215, .61, .355, 1); transform: translateY(-50px);transition-delay: 0s; will-change: transform, opacity; }
.fade-down.is-inview{opacity: 1;transform: translateY(0px)}

.fade{opacity: 0; transition: all 5s cubic-bezier(.215, .61, .355, 1); transition-delay: 0s; will-change: transform, opacity; }
.fade.is-inview{opacity: 1;}

.text-reveal{overflow: hidden;display:block;}
.text-reveal span{ display:inline-block; will-change:transform; transform:translate3d(0,100%,0); transition: all 1s cubic-bezier(.4, .0, .0, 1);}
.text-reveal.is-inview span{ transform:none;}

.icon-scroll, .icon-scroll:before{ position:absolute; left: 50%;}
.icon-scroll{ width:30px; height:50px; margin-left:-15px; bottom:60px; box-shadow:inset 0 0 0 1px #fff; border-radius:25px; z-index:3;}
.icon-scroll:before{ content: ''; width:4px; height:4px; background:#fff; margin-left:-2px; top:8px; border-radius:4px; animation-duration:1.5s; animation-iteration-count:infinite;  animation-name: scroll;}

.c-scroll{ z-index:9;}
.c-scroll .c-scrolldown{ width:1px; height:40px; position: absolute; bottom:30px;	left: 0; right: 0;	margin: 0 auto;	overflow: hidden; z-index:3;}
.c-scroll .c-scrolldown .c-line{ width:100%; height:100%; display: block; background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 50%); background-position: 0 -40px; background-size: 100% 200%; animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;}
.c-scroll .c-text{ width:auto; position:absolute; left:50%; top:-40px; margin-left:-15px; color:#fff; font-size:12px; line-height:20px; text-transform:uppercase; transform: rotate(-90deg); position:absolute; z-index:999;}

.c-scroll.static{ display:inline-block;}
.c-scroll.static .c-scrolldown{ position:relative; left:auto; right:auto; bottom:auto; display:inline-block;}


.pulsating-circle{ position:absolute; width: 10px; height: 10px;}
.pulsating-circle:before { content: ''; position: relative; display: block; width: 300%; height: 300%; box-sizing: border-box; margin-left: -100%; margin-top: -100%; border-radius:50%; background-color:rgba(256,256,256,1); animation: pulse-ring 2.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;}
.pulsating-circle:after { content: ''; position: absolute; left: 0;  top: 0; display: block; width: 100%; height: 100%; background-color:#fff; border-radius:50%; box-shadow: 0 0 8px rgba(0,0,0,.3); animation: pulse-dot 3s cubic-bezier(0.455, 0.03, 0.515, 0.955) -.4s infinite; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}

.countup{ }
.countup.is-inview{ display:block;}

.block.presentation .no-results{ text-align:center;}
.block.presentation .no-results h3{ font-size: 24px; line-height: 24px; margin-bottom:10px; text-transform: uppercase;}
.block.presentation .no-results h3 + p{ margin-top:0px;}
.block.presentation .no-results p{ margin:0px;}

/* modal */

/*body.modal-open .header{ filter: blur(4px);}
body.modal-open .wrapper{ filter: blur(4px);}
body.modal-open .footer{ filter: blur(4px);}*/

.modal{ z-index:999999; border-radius:0px;}
.modal-lg{ width:1300px;}
.modal .modal-dialog{  top:-100%;}
.modal.in .modal-dialog{ top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%);  -webkit-transition: -webkit-transform 0.5s ease-out; -o-transition: -o-transform 0.5s ease-out; transition: transform 0.2s ease-out;}
.modal-backdrop{ background:#333; z-index:99999;}
.modal{ z-index:999999; border-radius:0px;}
.modal a{ color:#333;}
.modal a:hover{ color:#000;}
.modal .modal-content{ background:#000; border-radius:0px;}
.modal .modal-body{ border-radius:0px; padding:40px 30px;}
.modal .close{ width:40px; height:40px; position:absolute; background-color:#111; background-image:url(../images/icon-close.png); background-size:30px 30px; background-repeat:no-repeat; background-position:center center; top:0px; right:0px; opacity:1; z-index:9999;}
.modal .modal-body h2{ font-size:20px; line-height:26px; font-weight:300; color:#fff; text-transform:uppercase; margin-bottom:20px;}
.modal .modal-body p{ margin-bottom:15px;}
.modal .modal-body p, .modal .modal-body li{ font-size:18px; line-height:26px; color:#fff;}
.modal .modal-body p + h2{ margin-top:20px;}
.modal .modal-body p:last-child{ margin-bottom:0px;}
.modal .modal-body li{ position:relative; margin-bottom:5px; padding-left:15px;}
.modal .modal-body li:last-child{ margin-bottom:0px;}
.modal .modal-body li:before{ content:"\f105";  font-family:FontAwesome; position:absolute; left:0px; font-size:15px; color:#c4161c;}
.modal .modal-body .note{ margin-bottom:20px;}
.modal .modal-body .note p{ font-size:14px; line-height:18px; font-weight:300;}

.fancybox-toolbar, .fancybox-navigation .fancybox-button{ opacity:1 !important; visibility:visible !important;}
.fancybox-thumbs{ top:auto; width:auto; bottom:0; left:0; right:0; height:95px; padding:10px 5px; padding-bottom:0px; box-sizing:border-box; background:rgba(0,0,0,0.3);}
.fancybox-show-thumbs .fancybox-inner{ right:0; bottom:95px;}
.fancybox-thumbs__list a{ margin:0 5px;}
.fancybox-thumbs__list a:before{ border:1px solid #fff;}


/* chosen */

.chosen-container{font-size:13px;position:relative;display:inline-block;text-align:left;vertical-align:middle;border:0px; border-bottom:1px solid #666;border-radius:0px;background:none;}
.chosen-container .chosen-drop{position:absolute;z-index:1010;top:100%;left:-9999px;width:100%;margin-top:0; border:0px; background:#111; padding:12px; margin-top:5px; box-shadow:0px 0px 10px rgba(0, 0, 0, 0.25);}
.chosen-container a{font-weight:400;cursor:pointer; outline:none !important;}
.chosen-container-single .chosen-single{ font-family:'Montserrat', sans-serif; font-size:15px;line-height:40px;color:#fff;position:relative;display:block;overflow:hidden;height:40px; padding:0 10px 0 0; transition:color 2s ease;white-space:nowrap;text-decoration:none;background-clip:padding-box}
.chosen-with-drop .chosen-drop{left:0}
.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:48px;margin:0px;white-space:nowrap;text-overflow:ellipsis}
.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}
.chosen-search{display:none}
.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:38px;height:100%;text-align:center;}
.chosen-container-single .chosen-single div:after{ content:""; width:100%; height:100%; position:absolute; right:0px; background-image:url(../images/icons/png/icon-chevron-down.html); background-size:16px auto; background-position:center center; background-repeat:no-repeat; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; display:none;}
.chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single div:after{ transform: rotate(180deg);}
.chosen-container .chosen-results{ position:relative;overflow-x:hidden;overflow-y:auto;margin:0;padding:0px; height:100%; max-height:200px; background:none;}
.chosen-container .chosen-results li{ font-family:'Montserrat', sans-serif; font-size:15px; line-height:26px; text-align:left;display:none;margin:0; padding:0px !important;list-style:none;white-space:nowrap;text-indent:0;color:#999; font-weight:400; border-bottom:1px solid #333;}
.chosen-container .chosen-results li:last-child{ border:0px;}
.chosen-container .chosen-results li:hover{ background:#EBEFF2; font-weight:400;}
.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}
.chosen-container .chosen-results li.highlighted{ background:none;color:#fff;font-weight:400;}
.chosen-container .chosen-results li.group-result{ background:none !important; color:#fff; line-height:30px; display:list-item;cursor:default}
.chosen-container .chosen-results li.group-option{padding-left:0px!important;}
.chosen-container .chosen-results li.active-result.group-option + li.group-result{ margin-top:20px;}
.chosen-container .chosen-results li.active-result.group-option{ font-size:13px; line-height:26px; color:#999;}
.chosen-container .chosen-results li.active-result.group-option:hover{ color:#fff;}
.chosen-container .chosen-results li.active-result.group-option.result-selected{ color:#fff;}
.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}
.chosen-disabled{ opacity:0.5;}
.chosen-disabled a{ cursor:default;}
.chosen-container-single .chosen-default{color:#666}
.chosen-container .chosen-results li.disabled-result{display:list-item;cursor:default;color:#686868}

.copyright p {	margin-bottom: 0px;}

.boxFormPrivateListing .box{ margin-bottom:40px;}

.itemhomedesktop{ display:block;}
.itemhomemobile{ display:none;}

.sharethis-inline-share-buttons .st-btn{ display:inline-block !important;}

.captchaField{  transform:scale(0.75); transform-origin:0 0; margin:10px 0;}
.contacts-private-listing .captchaField > div > div{ margin:0 auto;}


@media (min-width: 1800px) {
	
	.block.agency p{ font-size:20px; line-height:34px;}
	
}


@media (min-width: 1400px) {
	
	.container{ width:1300px;}
	.visual .container{ width:1300px !important; padding:0px 30px !important;}
	
}


@media (max-width: 1399px) {
	
	.container{ width:1170px;}
	.visual .container{ width:1170px !important; padding:0 30px !important;}
	
	/*
	.block h1.big, .block h2.big, .block span.text.big{ font-size:55px; line-height:50px;}
	.block h1, .block h2{ font-size:38px; line-height:38px;}
	.block h3{ font-size:22px; line-height:28px;}
	*/
	
	.block.member-text .col1{ width:65%;}
	.block.member-text .col2{ width:35%; padding-left:30px;}

}

@media (max-width: 1300px) {
	
}


@media (max-width: 1300px) {

	.container{ width:970px;}
	.visual .container{ width:970px !important;}
	
	.header .navbar-nav > li > a{ font-size:15px;}
	
	/*
	.block h1.big, .block h2.big, .block span.text.big{ font-size:50px; line-height:45px;}
	.block h1, .block h2{ font-size:34px; line-height:34px;}
	.block h3{ font-size:20px; line-height:26px;}
	*/
	
	
}

@media (max-width: 1200px) {
	
	.block.agency .text h2{ font-size:80px;}
	
	.footer .footer-row .widget h4{ font-size:18px;}
	
	
}

@media (max-width: 1008px) {
		
}

@media (min-width: 992px) {
	
	.header .navbar-collapse{ display:block;}

}

@media (max-width: 992px) {
	
	.navbar-nav{ padding-bottom:0px;}	
	.footer-row [class*=col-]{ margin:0px;}
	
}

@media (max-width: 991px) {
	
	.container{ width:750px;}
	.visual .container{ width:750px !important;}
	
	.navbar-toggle{ display:block !important;}
	
	.header{ position:fixed; left:0px; top:0px;}
	.header .navbar{}
	.header a.navbar-brand{ position:relative; border-radius:0px; padding-left:0px; padding-right:0px; line-height:100px; z-index:3;}
	.header a.navbar-brand img{ max-height:81px;}
	.scroll-down .header a.navbar-brand img{ max-height:41px;}
	.header .navbar-collapse{ background:#111; padding:0px; float:none !important; clear: both; width: 100%; margin: 0 !important; position:absolute; left:0px; top:0px; box-shadow:0px 0px 50px rgba(0,0,0,1);}
	.header .navbar-collapse.in{}
	.header .navbar-nav{ width:100%; float:left; padding:30px 60px; padding-top:110px; display:inherit; vertical-align:inherit; text-align:center; margin-bottom:0px;}
	.header .navbar-nav > li{ clear:both; width:100%; padding:0px; border-bottom:1px solid #222;}
	.header .navbar-nav > li:last-child{ border-bottom:0px;}
	.header .navbar-nav > li > a:after{ display:none;}
	.header .navbar-nav > li > a{ width:auto; display:inline-block; float:none; line-height:26px; font-size:18px; color:#fff; padding:10px 0; border-left:0px !important; margin:0px; text-align:center;}
	.header .navbar-nav > li > a span:before, .header .navbar-nav > li.active > a span:before{ display:none;}
	.header .navbar-nav > li.active > a{ color:#fff;}
	.header .navbar-nav > li > a:hover{ color:#fff;}
	.header .navbar-nav > li.whatsapp{ display:none;}
	.header .navbar-nav > li a.whatsapplink{ display:inline-block; float:none; margin-left:20px;}
	
	.header .dropdown-menu{ display:block; visibility:visible; opacity:1; position:static; left:auto; top:auto; width:100%; background:none; padding:0px; max-width:100%; margin:20px 0 !important;}
	.header .dropdown-menu > li{ padding:0px; border:0px; text-align:center;}
	.header .dropdown-menu > li > a{ font-size:15px;}
	
	.visual-image-wrap .search{ display:none;}
	
	.block.filters .tabs ul{ flex-wrap:wrap;}
	.block.filters .tabs li{ padding:5px;}
	
	.block.office-gallery .image.fullscreen video{ width:100%;}
	.block.office-text .image{ margin-bottom:40px;}
	
	.block.team-page{ padding-bottom:40px;}
	.block.team-page .text{ margin-bottom:40px;}

	.block.contacts .line1 h2{ font-size:70px; line-height:1;}
	.block.contacts .line2{ width:100%; margin-left:0px;}
	.block.contacts .line2 h2{ font-size:50px; line-height:1;}
	
	.block.first-sell .media{ margin-top:40px;}
	.block.five-sell .image{ margin-bottom:40px;}
	
	.spacing100{ margin-top:50px;}
	
	.block.agency .text span.line.is-inview{ width:100%;}
	.block.agency .image{ margin-top:40px;}
	
	.block.member-text .image{ width:100%; margin-bottom:40px;}
	.block.member-text .image img{ width:100%; height:auto;}
	
	.block.member-text .social [class*=col-]{ width:100%; float:left;}
	.block.member-text .social .item{ padding-bottom:20px !important; margin-bottom:20px !important; border-bottom:1px solid #222 !important;}
	
	/*
	.block h1.big, .block h2.big, .block span.text.big{ font-size:45px; line-height:40px;}
	.block h1, .block h2{ font-size:32px; line-height:32px;}
	.block h3{ font-size:18px; line-height:24px;}
	
	.visual .item .info-wrap .info .title-item h2{ font-size:40px; line-height:40px;}
	.visual .item .info-wrap .info .subtitle-item h3{ font-size:25px; line-height:25px;}
	
	.block.properties .item .text .name h2{ font-size:26px; line-height:26px;}
	.block.properties .item .text .subtitle h3{ font-size:18px; line-height:24px;}
	
	.block.team .item .text .name h2{ font-size:26px; line-height:26px;}
	.block.team .item .text .job h3{ font-size:18px; line-height:24px;}
	*/
	
	.video-wrap.office-page{ display:none;}
	.block.office-text{ padding-top:140px;}
	
	.block.property-detail .payment-plan{ margin-bottom:40px;}
	
	.block.second-sell .text{ margin-bottom:40px;}
	
	.boxFormPrivateListing{ margin-top:40px; width:100%; float:left;}
	
	.footer-row .row{ display:flex; flex-wrap:wrap;}
	.footer-row [class*=col-]{ width:50%; float:left;}
	
	.block.contacts .row.row60 [class*=col-]{ width:100%;}
	
	.block.six-sell .row [class*="col-"]{ width:100%;}
	
	.itemhomedesktop{ display:none;}
	.itemhomemobile{ display:block;}
	
	.block.filters .bottom .search .input{ min-width:400px;}
	
	.block.property-detail .row.row30 > [class*="col-"]{ width:100%; float:left;}
	
}
@media (max-width: 320px){
    
	.block.member-text .col1{ width:60%!important; margin-bottom:20px;}
}
	
@media (max-width: 768px){
	
	.navbar-toggle{ right:30px;}
	.container-fluid{ padding:0 30px;}
	.container, .container-fluid{ width:100%;}
	
	.content.internal-page{ padding-top:140px;}
	
	.header .navbar-nav{ padding-left:30px; padding-right:30px;}
	
	.visual .item .info-wrap{ padding:60px 30px;}
	.visual .item .info-wrap .info .link-item{ position:relative; bottom:auto; right:auto;}
	.visual .item .info-wrap .info .subtitle-item + .link-item{ margin-top:20px;}
	
	/*
	.block h1.big, .block h2.big, .block span.text.big{ font-size:40px; line-height:40px;}
	.block h1, .block h2{ font-size:30px; line-height:30px;}
	.block h3{ font-size:18px; line-height:24px;}
	*/
	
	.block.team:before{ background-attachment:scroll;}
	.block.team:after{ background:rgba(0,0,0,0.3);}
	
	/*
	#swiper-button-prev-properties, #swiper-button-next-properties{ width:48px; height:48px; margin-top:-24px; background-size:24px auto;}
	#swiper-button-prev-properties{ background-image:url(../images/prev-white.png); left:-30px;}
	#swiper-button-next-properties{ background-image:url(../images/next-white.png); right:-30px;}
	
	#swiper-button-prev-team, #swiper-button-next-team{ width:48px; height:48px; margin-top:-24px; background-size:24px auto;}
	#swiper-button-prev-team{ background-image:url(../images/prev-white.png); left:-30px;}
	#swiper-button-next-team{ background-image:url(../images/next-white.png); right:-30px;}*/
	
	.footer-row [class*=col-]{ width:100%; float:left;}
	.footer .footer-extra .row p{ font-size:10px; line-height:16px;}
	
	.block.presentation .title-group .right{ margin-top:10px;}

	
	.block.cta-contacts{ padding-top:120px;}
	
	.block.properties .item .text{ padding:20px;}
	
	.visual-wrap .pagination-visual{ left:30px;}
	
	.visual-image-wrap.visual-team:before{ opacity:0.5;}
	.visual-image-wrap.visual-team .visual-image{ height:0px; padding-bottom:70%;}
	.visual-image-wrap.visual-team .c-scroll{ display:none;}
	.visual-image-wrap.visual-contact .visual-image{ height:0px; padding-bottom:115%;}
	.visual-image-wrap.visual-contact .c-scroll{ display:none;}
	.visual-image-wrap .info{ padding:30px;}
	
	.block.team .swiper-container{ width:150%;}
	
	.block.member-text .col1{ width:100%; margin-bottom:20px;}
	.block.member-text .col2{ width:100%; padding:0px;}
	
	.block.filters .bottom{ flex-wrap:wrap;}
	.block.filters .bottom .search{ width:100%;}
	.block.filters .bottom .search .input{ min-width:100%;}
	.block.filters .bottom .link{ margin:0px; margin-top:20px;}
	.block.filters .item-wrap.active{ flex-wrap:wrap;}
	.block.filters .item-wrap .item{ width:100%; margin-bottom:20px;}
	.block.filters .item-wrap .item:last-child{ margin-bottom:0px;}
	.block.filters .item-wrap .item.size .select-wrap .select{ width:50%;}
	.block.filters .item-wrap .item.budget .select-wrap .select{ width:50%;}
	.block.filters .item-wrap .item.size .select-wrap .dimension{ width:50%;}
	.block.filters .item-wrap .item.size .select-wrap .dimension input{ max-width:100%;}
	
	.c-scroll{ display:none;}
	
	.block.first-sell .menu{ display:none;}
	.block.first-sell .text span.line.is-inview{ width:100%; margin-top:20px;}
	
	/*.block.second-sell .row{ margin:0 -5px;}
	.block.second-sell .col-lg-8{ width:50% !important; float:left !important; padding:0 5px !important;}
	.block.second-sell .col-lg-4{ width:50% !important; float:left !important; padding:0 5px !important;}*/
	
	.block.contacts .pull-right{ float:none !important; order:0 !important;}
	.block.contacts .side{ width:100%; float:left;}
	.block.contacts .form .tabs li{ width:50%; padding:10px;}
	
	.block.contacts .line1 h2{ font-size:60px; line-height:1;}
	.block.contacts .line2 h2{ font-size:40px; line-height:1;}
	.block.contacts .line2 h2:before{ display:none;}
	
	.block.location .iframe{ padding-bottom:75%;}
	
	.block.property-detail .info li .icon{ width:24px;}
	.block.property-detail .info li .value{ font-size:13px; line-height:14px;}
	.block.property-detail .links li{ font-size:11px; line-height:14px;}
	
	.visual-image-wrap .info h2{ font-size:24px; line-height:30px;}
	.visual-image-wrap .info h3{ font-size:14px; line-height:14px;}
	
	.visual-image-wrap.visual-contact .info h2{ font-size:24px; line-height:30px;}
	.visual-image-wrap.visual-contact .info h3{ font-size:14px; line-height:14px;}
	
	.block.cta-contacts .item h2{ font-size:40px;}
	
	.visual-image-wrap .info h4{ font-size:16px; line-height:24px; margin-top:10px; position:static; right:auto; bottom:auto;}
	.visual-image-wrap .info h4.PriceOnApplication{ font-size:16px; line-height:24px;}
	
	.block.properties .item .text .name h2{ font-size:22px; line-height:22px;}
	.block.properties .item .text .price{ position:static; margin-top:10px; right:auto; bottom:auto; font-size:13px; line-height:16px;}
	
	.footer .footer-row .title-group h2.big{ font-size:26px; line-height:30px;}
	
	.block.property-detail .payment-plan .list ul{  justify-content:left;}
	.block.property-detail .payment-plan .list li{ width:33.33%;}
	
	.block.agency .text h2{ font-size:50px;}
	
	.block.filters{ padding:80px 0;}
	
	.block.presentation .title-group .left{ width:100%;}
	.block.presentation .title-group .right{ width:100%;}
	
	.visual .item .info-wrap .info .title-item h2{ font-size:24px; line-height:30px;}
	.visual .item .info-wrap .info .subtitle-item + .link-item{ margin-top:10px;}
	
	.visual-image-wrap.visual-sell .visual-image{ height:25vh; min-height:300px;}
	
	.block.first-sell{ padding-top:40px;}
	
	.block.team-page{ padding-bottom:0px;}
	.block.team-page h2{ font-size:24px; line-height:30px; margin-bottom:5px;}
	.block.team-page h2 + p{ margin-top:5px;}
	
	
	
}

@media (max-width: 640px){
	
	.visual-image-wrap .info{ padding:20px;}
	
	.container-fluid{ padding:0 20px;}
	.container{ padding:0 20px;}
	.navbar-toggle{ right:20px;}
	
	.block.properties .row.row10{ }
	
	.spacing100{ margin-top:20px;}
	
	.visual-wrap{ min-height:75vh;}
	.visual .item{ height:75vh;}
	
	.visual-image-wrap .visual-image{ height:50vh;}
	
	.block.properties.page .row.row10{ margin-left:-20px; margin-right:-20px;}
	
	.block.property-detail .agent{ align-items:start;}
	.block.property-detail .agent .image{ width:100px;}
	.block.property-detail .agent .informations{ width:calc(100% - 100px); padding-left:20px;}
	
	.content .row + .row{ margin-top:40px;}
	
	.block.cta-contacts.version3 .item h2{ font-size:24px; line-height:30px;}
	.block.cta-contacts.version3 .item h3{ font-size:16px; line-height:20px;}
	
	.block.team-page{ padding-top:40px;}
	
	
	
	
	
}

@media (max-width: 479px) {
	
	.footer [class*=col-]{ text-align:center;}
	.footer .footer-extra .row span{ margin:0 3px;}
	
	.visual-image-wrap.visual-contact .info h2{ opacity:1 !important;; transform:none !important;}
	.visual-image-wrap.visual-contact .info h3{ opacity:1 !important;; transform:none !important;}
	
	.captchaField{ margin:20px 0; transform:scale(0.75); transform-origin:0 0;}
	.modal-body .captchaField{ transform:scale(0.75); transform-origin:0 0;}

}


  
	 @media only screen 
    and (device-width: 390px) 
    and (device-height: 844px) 
    and (-webkit-device-pixel-ratio: 3) 
	{  

	.fouder-des {
		width: 100%;
	  }
	   .block.member-text .col1 {
		width: 350px;
		border:0px solid red;

	  }
	}
	@media only screen 
        and (device-width: 428px) 
        and (device-height: 926px) 
        and (-webkit-device-pixel-ratio: 3) { 
		
		.block.member-text .col1 {
    width: 388px;
    border:0px solid green;
  }
}

	@media only screen 
        and (device-width: 375px) 
        and (device-height: 812px) 
        and (-webkit-device-pixel-ratio: 3) { 
		
		.block.member-text .col1 {
    width: 337px;
    border:0px solid yellow;
  }
}
		
