html { min-width: 1170px; height: 100%; }

body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #F2F2F2;
	color: #262626;
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	overflow-y: scroll;
}

* { margin: 0; padding: 0; outline: 0; }

a { color: #00764A; text-decoration: none; }
a img { border: 0; }

strong { font-weight: 700; }

input, textarea { font-family: 'Roboto', sans-serif; }

#email { position: absolute; left: -999px; top: -999px; width: 1px; height: 1px; border: 0; }

.input { box-sizing: border-box; display: inline-block; width: 100%; height: 52px; padding: 0 15px 0 15px; background: #FFFFFF; border: 4px solid #E6E6E6; color: #262626; font-size: 14px; font-weight: 400; box-shadow: none; outline: 0; }
.input:focus { border-color: #00764A; }
.input.error { border-color: #ED4337; }

.input-3 { box-sizing: border-box; display: inline-block; width: 100%; height: 52px; padding: 0 15px 0 15px; background: #FFFFFF; border: 4px solid #E6E6E6; color: #262626; font-size: 14px; font-weight: 500; box-shadow: none; outline: 0; }
.input-3.width-half { float: left; width: -moz-calc(50% - 7.5px); width: -webkit-calc(50% - 7.5px); width: -o-calc(50% - 7.5px); width: calc(50% - 7.5px); margin-right: 15px; }
.input-3.width-half:last-child { margin-right: 0; }

.textarea { box-sizing: border-box; display: inline-block; width: 100%; height: 156px; padding: 15px; background: #FFFFFF; border: 4px solid #E6E6E6; color: #262626; font-size: 14px; font-weight: 400; box-shadow: none; outline: 0; resize: none; }
.textarea:focus { border-color: #00764A; }
.textarea.error { border-color: #ED4337; }

.button { transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out; display: inline-block; height: 52px; padding: 0 26px 0 26px; background: #00764A; border: 0; color: #FFFFFF; font-size: 18px; font-weight: 500; line-height: 52px; cursor: pointer; }
.button:hover { background: #004028; }
.button.width-full { width: 100%; padding: 0; text-align: center; }

.button.dark { background: #004028; border: 4px solid #004028; line-height: 44px; }
.button.dark:hover { background: #00764A; border-color: #004028; }

.select.error + .select2 .select2-selection.select2-selection--single { border-color: #ED4337; }

.select2 { width: 100% !important; }

.checkbox-container { float: left; width: 100%; }
.checkbox-container input { display: none; }
.checkbox-container .checkbox-icon { display: inline-block; width: 18px; height: 18px; background: #FFFFFF; border: 3px solid #E6E6E6; text-align: center; vertical-align: middle; cursor: pointer; }
.checkbox-container .checkbox-icon span { display: none; color: #262626; font-size: 11px; line-height: 20px; vertical-align: top; }
.checkbox-container input:checked + .checkbox-icon span { display: inline-block; }
.checkbox-container .checkbox-label { display: inline-block; padding-left: 5px; color: #FFFFFF; font-size: 14px; font-weight: 500; line-height: 18px; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.paging { float: left; width: 100%; margin-top: 60px; text-align: center; }
.paging a { transition: color 0.2s ease-in-out; display: inline-block; width: 42px; height: 42px; color: #262626; font-size: 16px; font-weight: 500; line-height: 42px; }
.paging a:first-child { margin-right: 20px; }
.paging a:last-child { margin-left: 20px; }
.paging a:hover { color: #00764A; }
.paging a.active { color: #FFFFFF; background: #00764A; }

.mobile-menu { display: none; position: fixed; z-index: 1000; top: 0; left: 0; float: left; width: 100%; height: 100%; background: rgba(0,0,0,0.8); }
.mobile-menu .mobile-menu-button { position: absolute; top: 30px; right: 30px; color: #FFFFFF; font-size: 30px; }
.mobile-menu .inner { position: absolute; top: 50%; left: 0; transform: translateY(-50%); float: left; width: 100%; }
.mobile-menu ul { list-style: none; }
.mobile-menu ul li { float: left; width: 100%; text-align: center; }
.mobile-menu ul li a { color: #FFFFFF; font-size: 20px; font-weight: 400; line-height: 36px; }

.wrap { float: left; width: 100%; min-height: 100%; }
.content { width: 1170px; margin: 0 auto; }

.wrap .header { float: left; width: 100%; height: 180px; background: #FFFFFF; }
.wrap .header .top-bar { float: left; width: 100%; height: 52px; background: #E6E6E6; }
.wrap .header .top-bar .left-side { float: left; }
.wrap .header .top-bar .left-side .language { float: left; width: 116px; margin-top: 13px; }
.wrap .header .top-bar .right-side { float: right; color: #262626; font-size: 14px; font-weight: 500; line-height: 50px; }
.wrap .header .top-bar .right-side span { display: inline-block; margin-right: 8px; vertical-align: middle; color: #808080; }
.wrap .header .main { float: left; width: 100%; height: 128px; }
.wrap .header .main .logo { float: left; }
.wrap .header .main .logo img { display: block; width: 174px; height: 52px; margin-top: 38px; }
.wrap .header .main .logo span { display: block; color: #00764A; font-size: 9.4px; font-weight: 300; text-transform: uppercase; line-height: 18px; }
.wrap .header .main .menu { float: right; }
.wrap .header .main .menu ul { list-style: none; }
.wrap .header .main .menu ul li { float: left; margin: 0 8px 0 8px; }
.wrap .header .main .menu ul li:first-child { margin-left: 0; }
.wrap .header .main .menu ul li:last-child { margin: 0 0 0 30px; }
.wrap .header .main .menu ul li a:not(.button) { transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out; display: inline-block; padding: 54px 7px 50px 7px; border-bottom: 4px solid #FFFFFF; color: #808080; font-size: 18px; font-weight: 500; line-height: 20px; }
.wrap .header .main .menu ul li a:not(.button):hover { color: #262626; }
.wrap .header .main .menu ul li.active a:not(.button) { border-bottom-color: #00764A; color: #00764A; }
.wrap .header .main .menu ul li a.button { margin-top: 38px; }
.wrap .header .main .mobile-menu-container { display: none; float: right; margin: 46px 20px 0 0; }
.wrap .header .main .mobile-menu-container a.mobile-menu-button { color: #00764A; font-size: 30px; }

.wrap .slider-container { float: left; width: 100%; height: 720px; }
.wrap .slider-container .slider .slide { position: relative; height: 720px; background-size: cover; background-position: center center; }
.wrap .slider-container .slider .slide .slider-content { position: absolute; bottom: 40px; left: 0; float: left; width: 100%; height: 86px; }
.wrap .slider-container .slider .slide .slider-content .inner { position: relative; width: 1170px; margin: 0 auto; box-sizing: border-box; padding: 0 27px 0 27px; }
.wrap .slider-container .slider .slide .slider-content .inner .arrow-container { float: left; width: 18px; height: 58px; margin-top: 15px; }
.wrap .slider-container .slider .slide .slider-content .inner .arrow { transition: color 0.2s ease-in-out; float: left; color: #FFFFFF; font-size: 48px; }
.wrap .slider-container .slider .slide .slider-content .inner .arrow:hover { color: #00764A; }
.wrap .slider-container .slider .slide .slider-content .inner .details { position: relative; float: left; width: 970px; height: 86px; margin: 0 55px 0 55px; background: rgba(255,255,255,0.8); }
.wrap .slider-container .slider .slide .slider-content .inner .details a.whole { position: absolute; top: 0; left: 0; float: left; width: 100%; height: 100%; }
.wrap .slider-container .slider .slide .slider-content .inner .details .left-side { box-sizing: border-box; float: left; width: 718px; height: 100%; padding: 18px 26px 0 26px; color: #808080; font-size: 16px; font-weight: 500; line-height: 27px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.wrap .slider-container .slider .slide .slider-content .inner .details .left-side h2 { display: block; color: #262626; font-size: 22px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.wrap .slider-container .slider .slide .slider-content .inner .details .left-side span { display: inline-block; margin-right: 6px; vertical-align: baseline; }
.wrap .slider-container .slider .slide .slider-content .inner .details .right-side { box-sizing: border-box; float: right; width: 252px; height: 100%; padding-top: 30px; background: #FFFFFF; color: #00764A; font-size: 26px; font-weight: 500; line-height: 26px; text-align: center; }
.wrap .slider-container .slider .slide .slider-content .inner .details .right-side span { display: inline-block; margin-left: 8px; font-size: 14px; vertical-align: middle; }

.wrap .search-container { box-sizing: border-box; float: left; width: 100%; padding: 23px 0 51px 0; background: #00764A; }
.wrap .search-container .item { float: left; width: 270px; margin-right: 30px; }
.wrap .search-container .item:nth-child(3), 
.wrap .search-container .item:nth-child(4), 
.wrap .search-container .item:nth-child(5) { width: 170px; }
.wrap .search-container .item:last-child { margin-right: 0; }
.wrap .search-container .item.width-full { width: 100%; margin: 30px 0 0 0; }
.wrap .search-container .item.width-full .button { box-sizing: border-box; }
.wrap .search-container .item label { display: block; color: #FFFFFF; font-size: 14px; font-weight: 500; line-height: 34px; }

.wrap .page-container { float: left; width: 100%; }
.wrap .page-container .page-head-image { float: left; width: 100%; height: 340px; background-position: center center; background-size: cover; }

.wrap .page-container .page { float: left; width: 100%; padding: 60px 0 60px 0; }
.wrap .page-container .page.light-grey { background: #F2F2F2; }
.wrap .page-container .page.grey { background: #E6E6E6; }
.wrap .page-container .page.white { background: #FFFFFF; }

.wrap .page-container .page .title { float: left; width: 100%; margin-bottom: 23px; }
.wrap .page-container .page .title h1 { color: #262626; font-size: 20px; font-weight: 500; line-height: 20px; }
.wrap .page-container .page .title h1.big { font-size: 26px; line-height: 40px; }
.wrap .page-container .page .title .left-side { float: left; }
.wrap .page-container .page .title .right-side { float: right; }
.wrap .page-container .page .title .right-side .icon-button { float: left; height: 40px; padding: 0 12px 0 12px; background: #FFFFFF; color: #00764A; font-size: 16px; font-weight: 500; text-align: center; line-height: 40px; }
.wrap .page-container .page .title .right-side .icon-button span { display: inline-block; margin-right: 12px; vertical-align: baseline; }

.wrap .page-container .page .title.flex { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; }

.wrap .page-container .page .articles-container { box-sizing: border-box; float: left; width: 100%; padding: 7px 20px 7px 20px; background: #FFFFFF; }
.wrap .page-container .page .text-container .articles-container { padding: 0; }
.wrap .page-container .page .articles-container .article { position: relative; float: left; width: 100%; padding-bottom: 11px; border-bottom: 4px solid #F2F2F2; }
.wrap .page-container .page .articles-container .article:last-child { border-bottom: 0; }
.wrap .page-container .page .articles-container .article a.whole { position: absolute; z-index: 200; top: 0; left: 0; float: left; width: 100%; height: 100%; }
.wrap .page-container .page .articles-container .article .inner { transition: color 0.2s ease-in-out; box-sizing: border-box; position: relative; z-index: 100; float: left; width: 100%; height: 100%; padding-top: 14px; color: #808080; font-size: 14px; font-weight: 500; line-height: 26px; }
.wrap .page-container .page .articles-container .article .inner h3 { transition: color 0.2s ease-in-out; display: block; color: #262626; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.wrap .page-container .page .articles-container .article .inner span { display: inline-block; margin-right: 7px; vertical-align: middle; }
.wrap .page-container .page .articles-container .article a.whole:hover + .inner { color: #262626; }
.wrap .page-container .page .articles-container .article a.whole:hover + .inner h3 { color: #00764A; }

.wrap .page-container .page .form-container { box-sizing: border-box; float: left; width: 100%; padding: 20px; background: #FFFFFF; }
.wrap .page-container .page .text-container .form-container { padding: 0; }
.wrap .page-container .page .form-container .success { display: none; box-sizing: border-box; float: left; width: 100%; height: 380px; padding-top: 180px; color: #00764A; font-size: 16px; font-weight: 500; text-align: center; }
.wrap .page-container .page .form-container .item { float: left; width: 100%; margin-bottom: 12px; }
.wrap .page-container .page .form-container .item.width-half { width: -moz-calc(50% - 6px); width: -webkit-calc(50% - 6px); width: -o-calc(50% - 6px); width: calc(50% - 6px); margin-right: 12px; }
.wrap .page-container .page .form-container .item.width-half:nth-child(2n), 
.wrap .page-container .page .form-container .item.width-half:last-child { margin-right: 0; }
.wrap .page-container .page .form-container .button { margin-top: 8px; }

.wrap .page-container .page .properties-container { float: left; width: 100%; }
.wrap .page-container .page .properties-container .property { position: relative; float: left; width: 370px; height: 388px; margin: 15px 30px 15px 0; }
.wrap .page-container .page .properties-container .property:nth-child(3n) { margin-right: 0; }
.wrap .page-container .page .properties-container .property a.whole { position: absolute; z-index: 200; top: 0; left: 0; float: left; width: 100%; height: 100%; }
.wrap .page-container .page .properties-container .property a.whole:hover + .inner .image-container .image { transform: scale(1.07); }
.wrap .page-container .page .properties-container .property .inner { position: relative; z-index: 100; float: left; width: 100%; height: 100%; }
.wrap .page-container .page .properties-container .property .image-container { overflow: hidden; float: left; width: 100%; height: 212px; }
.wrap .page-container .page .properties-container .property .image-container .image { transition: transform 0.2s ease-in; float: left; width: 100%; height: 100%; background-size: cover; background-position: center center; }
.wrap .page-container .page .properties-container .property .details { box-sizing: border-box; float: left; width: 100%; height: 176px; padding: 18px 20px 20px 20px; background: #FFFFFF; }
.wrap .page-container .page .properties-container .property .details .type { display: block; color: #262626; font-size: 16px; font-weight: 500; line-height: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wrap .page-container .page .properties-container .property .details .price { display: block; margin-top: 6px; color: #00764A; font-size: 26px; font-weight: 500; line-height: 28px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wrap .page-container .page .properties-container .property .details .price span { display: inline-block; margin-left: 8px; font-size: 12px; vertical-align: middle; }
.wrap .page-container .page .properties-container .property .details .area { display: block; color: #808080; font-size: 16px; font-weight: 500; line-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wrap .page-container .page .properties-container .property .details .area span { display: inline-block; margin-right: 8px; vertical-align: baseline; }
.wrap .page-container .page .properties-container .property .details .specifications { float: left; width: 100%; margin-top: 17px; padding-top: 15px; border-top: 4px solid #F2F2F2; }
.wrap .page-container .page .properties-container .property .details .specifications ul { list-style: none; }
.wrap .page-container .page .properties-container .property .details .specifications ul li { float: left; width: 33.33%; color: #262626; font-size: 18px; font-weight: 500; line-height: 24px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wrap .page-container .page .properties-container .property .details .specifications ul li span { display: inline-block; margin-right: 8px; color: #808080; vertical-align: baseline; }
.wrap .page-container .page .properties-container .property .details .specifications ul li sup { display: inline-block; font-size: 9px; vertical-align: top; line-height: 14px; }

.wrap .page-container .page .testimonials { float: left; width: 100%; }
.wrap .page-container .page .testimonials .content { width: 770px; }
.wrap .page-container .page .testimonials .slide .icon { float: left; width: 100%; margin-bottom: 37px; text-align: center; color: #00764A; font-size: 40px; line-height: 30px; }
.wrap .page-container .page .testimonials .slide .text { float: left; width: 100%; text-align: center; color: #00764A; font-size: 18px; font-weight: 400; font-style: italic; }
.wrap .page-container .page .testimonials .slide .text span { display: block; margin-top: 17px; font-size: 16px; font-weight: 700; font-style: normal; }
.wrap .page-container .page .testimonials .navigation { float: left; width: 100%; margin-top: 48px; text-align: center; }
.wrap .page-container .page .testimonials .navigation ul { list-style: none; }
.wrap .page-container .page .testimonials .navigation ul li { display: inline-block; height: 4px; }
.wrap .page-container .page .testimonials .navigation ul li button { display: inline-block; width: 70px; height: 4px; margin-right: 30px; background: #E6E6E6; border: 0; cursor: pointer; font-size: 0; line-height: 0; }
.wrap .page-container .page .testimonials .navigation ul li:last-child button { margin-right: 0; }
.wrap .page-container .page .testimonials .navigation ul li.slick-active button { background: #00764A; }

.wrap .page-container .page .features-container { display: table; table-layout: fixed; width: 1230px; margin: 0 -30px 0 -30px; border-spacing: 30px 14px; border-collapse: separate; }
.wrap .page-container .page .features-container .feature { position: relative; box-sizing: border-box; display: table-cell; padding: 20px; background: #FFFFFF; text-align: center; vertical-align: top; word-wrap: break-word; }
.wrap .page-container .page .features-container .feature .icon { float: left; width: 100%; margin: 14px 0 26px 0; color: #00764A; font-size: 72px; line-height: 100px; }
.wrap .page-container .page .features-container .feature .headline { float: left; width: 100%; margin-bottom: 12px; }
.wrap .page-container .page .features-container .feature .headline h2 { color: #262626; font-size: 20px; font-weight: 500; line-height: 24px; }
.wrap .page-container .page .features-container .feature .text { float: left; width: 100%; margin-bottom: 76px; color: #808080; font-size: 14px; line-height: 19px; }
.wrap .page-container .page .features-container .feature .button { position: absolute; bottom: 20px; left: 20px; width: -moz-calc(100% - 40px); width: -webkit-calc(100% - 40px); width: -o-calc(100% - 40px); width: calc(100% - 40px); }

.wrap .page-container .page .text-container { box-sizing: border-box; float: left; width: 100%; padding: 14px 20px 20px 20px; background: #FFFFFF; color: #262626; font-size: 15px; font-weight: 300; line-height: 22px; }
.wrap .page-container .page .text-container h1 { display: block; margin-bottom: 15px; font-size: 24px; font-weight: 500; line-height: 40px; } 
.wrap .page-container .page .text-container h2 { display: block; margin-bottom: 10px; font-size: 20px; font-weight: 500; line-height: 30px; }
.wrap .page-container .page .text-container p { display: block; margin-bottom: 15px; }
.wrap .page-container .page .text-container p:last-child { margin-bottom: 0; }
.wrap .page-container .page .text-container ol,
.wrap .page-container .page .text-container ul { margin: 0 0 15px 15px; }
.wrap .page-container .page .text-container ol:last-child,
.wrap .page-container .page .text-container ul:last-child { margin-bottom: 0; }
.wrap .page-container .page .text-container ol li,
.wrap .page-container .page .text-container ul li { margin-bottom: 5px; }
.wrap .page-container .page .text-container ol li:last-child,
.wrap .page-container .page .text-container ul li:last-child { margin-bottom: 0; }
.wrap .page-container .page .text-container table { margin-bottom: 15px; }
.wrap .page-container .page .text-container table:last-child { margin-bottom: 0; }

.wrap .page-container .filters-container { box-sizing: border-box; float: left; width: 100%; padding: 23px 0 30px 0; background: #00764A; }
.wrap .page-container .filters-container .item { float: left; width: -moz-calc(25% - 22.5px); width: -webkit-calc(25% - 22.5px); width: -o-calc(25% - 22.5px); width: calc(25% - 22.5px); margin: 0 30px 15px 0; }
.wrap .page-container .filters-container .item:nth-child(4n) { margin-right: 0; }
.wrap .page-container .filters-container .item label:not(.checkbox-label):not(.checkbox-icon) { display: block; color: #FFFFFF; font-size: 14px; font-weight: 500; line-height: 34px; }
.wrap .page-container .filters-container .checkboxes { float: left; width: 100%; margin-top: 10px; }
.wrap .page-container .filters-container .checkboxes .checkbox-container { width: 20%; }

/* START PAGE */
.wrap .page-container.start .page .properties-container .property:nth-last-child(-n+3) { margin-bottom: 0; }

.wrap .page-container.start .page.articles-form .title { min-height: 40px; }
.wrap .page-container.start .page.articles-form .left-side { float: left; width: 670px; margin-right: 30px; }
.wrap .page-container.start .page.articles-form .left-side .title .left-side { width: auto; margin: 0; }
.wrap .page-container.start .page.articles-form .right-side { float: left; width: 470px; }
.wrap .page-container.start .page.articles-form .left-side .title .right-side { float: right; width: auto; margin: 0; }

.wrap .page-container.start .page.features { padding-bottom: 46px; }

/* PROPERTY PAGE */
.wrap .page-container.property .property-slider { position: relative; float: left; width: 100%; height: 650px; }
.wrap .page-container.property .property-slider .arrows .arrow { transition: color 0.2s ease-in-out; position: absolute; z-index: 200; top: 50%; transform: translateY(-50%); float: left; width: 18px; height: 48px; color: #FFFFFF; font-size: 48px; }
.wrap .page-container.property .property-slider .arrows .arrow:hover { color: #00764A; }
.wrap .page-container.property .property-slider .arrows .arrow.prev { left: 50px; }
.wrap .page-container.property .property-slider .arrows .arrow.next { right: 50px; }
.wrap .page-container.property .property-slider .slider { position: relative; z-index: 100; }
.wrap .page-container.property .property-slider .slider .slide { position: relative; height: 650px; background-size: contain; background-position: center center; background-repeat: no-repeat; }
.wrap .page-container.property .property-slider .slider .slide a { z-index: 500; position: absolute; top: 0; left: 0; float: left; width: 100%; height: 100%; }
.wrap .page-container.property .property-slider .slider .slide img { z-index: 400; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); max-width: 100%; }

.wrap .page-container.property .page .title-price { float: left; width: 100%; height: 86px; background: #FFFFFF; }
.wrap .page-container.property .page .title-price .left-side { box-sizing: border-box; float: left; width: -moz-calc(100% - 252px); width: -webkit-calc(100% - 252px); width: -o-calc(100% - 252px); width: calc(100% - 252px); padding: 0 26px 0 26px; height: 100%; line-height: 27px; }
.wrap .page-container.property .page .title-price .left-side .row { display: table; width: 100%; height: 100%; }
.wrap .page-container.property .page .title-price .left-side .cell { display: table-cell; vertical-align: middle; }
.wrap .page-container.property .page .title-price .left-side h1 { display: table-cell; vertical-align: middle; color: #262626; font-size: 22px; font-weight: 600; }
.wrap .page-container.property .page .title-price .left-side .area { color: #808080; font-size: 16px; font-weight: 500; }
.wrap .page-container.property .page .title-price .left-side .area span { display: inline-block; margin-right: 6px; vertical-align: baseline; }
.wrap .page-container.property .page .title-price .right-side { box-sizing: border-box; float: right; width: 252px; height: 100%; background: #00764A; color: #FFFFFF; font-size: 26px; font-weight: 500; line-height: 86px; text-align: center; }
.wrap .page-container.property .page .title-price .right-side span { display: inline-block; margin-left: 8px; font-size: 14px; vertical-align: middle; }

.wrap .page-container.property .page { padding: 30px 0 0 0; }
.wrap .page-container.property .page .left-container { box-sizing: border-box; float: left; width: 750px; padding: 0 30px 30px 0; }
.wrap .page-container.property .page .right-container { float: left; width: 420px; padding-bottom: 30px; }

.wrap .page-container.property .page .box { float: left; width: 100%; margin-top: 30px; background: #FFFFFF; }
.wrap .page-container.property .page .box .headline { box-sizing: border-box; float: left; width: 100%; height: 60px; padding: 0 20px 0 20px; border-bottom: 2px solid #F2F2F2; line-height: 60px; }
.wrap .page-container.property .page .box .headline h2 { color: #262626; font-size: 20px; font-weight: 500; }
.wrap .page-container.property .page .box .inner { box-sizing: border-box; float: left; width: 100%; padding: 14px 20px 16px 20px; }
.wrap .page-container.property .page .box .inner.form { padding: 20px; }
.wrap .page-container.property .page .box .inner.form .success { display: none; box-sizing: border-box; float: left; width: 100%; padding: 20px 0 20px 0; color: #00764A; font-size: 16px; font-weight: 500; text-align: center; }
.wrap .page-container.property .page .box .inner p { color: #808080; font-size: 16px; font-weight: 400; line-height: 22px; }
.wrap .page-container.property .page .box .inner ul { list-style: none; }
.wrap .page-container.property .page .box .inner ul li { float: left; width: 50%; margin: 5px 0 5px 0; color: #262626; font-size: 16px; font-weight: 500; }
.wrap .page-container.property .page .box .inner ul li span { display: inline-block; margin-right: 6px; color: #808080; }

.wrap .page-container.property .page .box .inner.agent { text-align: center; }
.wrap .page-container.property .page .box .inner.agent img { height: 120px; margin-bottom: 5px; border-radius: 120px; }
.wrap .page-container.property .page .box .inner.agent span { display: block; color: #262626; font-size: 14px; font-weight: 400; line-height: 24px; }
.wrap .page-container.property .page .box .inner.agent span svg { display: inline-block; margin-right: 6px; }
.wrap .page-container.property .page .box .inner.agent .name { font-size: 16px; font-weight: 500; }
.wrap .page-container.property .page .box .inner.agent .title { margin-bottom: 5px; font-size: 15px; }

.wrap .page-container.property .page .box .inner .item { float: left; width: 100%; margin-bottom: 15px; }

.wrap .page-container.property .page .box .specifications { box-sizing: border-box; float: left; width: 100%; padding: 12px 20px 12px 20px; }
.wrap .page-container.property .page .box .specifications ul { list-style: none; }
.wrap .page-container.property .page .box .specifications ul li { float: left; width: 50%; margin: 8px 0 8px 0; color: #262626; font-size: 19px; font-weight: 500; }
.wrap .page-container.property .page .box .specifications ul li span { display: inline-block; margin-right: 10px; color: #808080; }
.wrap .page-container.property .page .box .specifications ul li sup { display: inline-block; font-size: 10px; vertical-align: text-top; }

.wrap .page-container.property .map-container { float: left; width: 100%; height: 280px; }
.wrap .page-container.property .map-container #map { float: left; width: 100%; height: 100%; }

/* CONTACT PAGE */

.wrap .page-container.contact .left-container { box-sizing: border-box; float: left; width: 750px; padding: 0 30px 0 0; }
.wrap .page-container.contact .right-container { float: left; width: 420px; }
.wrap .page-container.contact .right-container table { margin-bottom: 20px; }
.wrap .page-container.contact .right-container table:last-child { margin-bottom: 0; }
.wrap .page-container.contact .right-container table tr td span { display: inline-block; margin-right: 6px; color: #00764A; vertical-align: baseline; }
.wrap .page-container.contact .right-container table tr td strong { font-weight: 500; }
.wrap .page-container.contact .map-container { float: left; width: 100%; height: 280px; }
.wrap .page-container.contact .map-container #map { float: left; width: 100%; height: 100%; }

/* ARTICLE PAGE */

.wrap .page-container.article .left-container { box-sizing: border-box; float: left; width: 750px; padding: 0 30px 30px 0; }
.wrap .page-container.article .right-container { float: left; width: 420px; padding-bottom: 30px; }

/* CUSTOM PAGE */

.wrap .page-container.custom-page .left-container { box-sizing: border-box; float: left; width: 750px; padding: 0 30px 30px 0; }
.wrap .page-container.custom-page .right-container { float: left; width: 420px; padding-bottom: 30px; }

/* PROPERTIES MAP */

.wrap .page-container.properties-map { position: relative; }
.wrap .page-container.properties-map #estatebud-location-search { box-sizing: border-box; position: absolute; z-index: 200; top: 10px; left: 10px; float: left; width: 300px; height: 40px; padding: 0 15px 0 15px; background: #FFFFFF; border: 0; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; color: #262626; font-size: 14px; font-weight: 400; }
.wrap .page-container.properties-map .estatebud-marker-label { position: absolute; z-index: 150; top: -40px; left: 0; float: left; width: 16px; height: 16px; margin-left: 20px; background: #FFFFFF; border: 5px solid #FFFFFF; border-radius: 20px; color: #FFFFFF; font-size: 10px; font-weight: 500; text-align: center; line-height: 15px; overflow: hidden; opacity: 1; cursor: pointer; }
.wrap .page-container.properties-map .map { position: relative; z-index: 100; float: left; width: 100%; height: -moz-calc(100vh - 180px); height: -webkit-calc(100vh - 180px); height: -o-calc(100vh - 180px); height: calc(100vh - 180px); }

.wrap .page-container.properties-map #estatebud-infowindow { box-sizing: border-box; position: absolute; z-index: 200; top: 60px; left: 10px; float: left; width: 300px; background: #FFFFFF; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-loader { box-sizing: border-box; float: left; width: 100%; height: 297px; padding-top: 140px; color: #00764A; font-size: 30px; text-align: center; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-loader svg { -webkit-animation: loading-spin 1s infinite; animation: loading-spin 1s infinite; }
@keyframes loading-spin {
  0% { -webkit-transform: rotate(0); transform: rotate(0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@-webkit-keyframes loading-spin {
	0% {-webkit-transform: rotate(0); transform: rotate(0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker { position: relative; float: left; width: 100%; height: 297px; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .estatebud-infowindow-close { position: absolute; z-index: 250; top: 10px; right: 10px; cursor: pointer; color: #262626; font-size: 14px; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .inner { position: relative; z-index: 200; float: left; width: 100%; color: #262626; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .inner a.whole { position: absolute; top: 0; left: 0; float: left; width: 100%; height: 100%; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .inner .type { box-sizing: border-box; float: left; width: 100%; padding: 8px 8px 0 8px; font-size: 16px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .inner .area { box-sizing: border-box; float: left; width: 100%; padding: 0 8px 8px 8px; color: #808080; font-size: 13px; font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .inner .image { float: left; width: 100%; height: 180px; background-size: cover; background-position: center center; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .inner .specifications { box-sizing: border-box; float: left; padding: 8px 0 8px 8px; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .inner .specifications ul { list-style: none; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .inner .specifications ul li { float: left; width: 100%; font-size: 14px; font-weight: 500; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .inner .specifications ul li span { display: inline-block; margin-right: 5px; vertical-align: baseline; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .inner .specifications ul li sup { display: inline-block; font-size: 9px; vertical-align: text-top; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .inner .price { box-sizing: border-box; float: right; padding: 22px 8px 8px 0; font-size: 20px; font-weight: 500; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-map-marker .inner .price span { display: inline-block; margin-left: 5px; font-size: 12px; font-weight: 300; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-infowindow-footer { box-sizing: border-box; float: left; width: 100%; padding: 10px; background: #F2F2F2; color: #262626; text-align: center; line-height: 20px; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-infowindow-footer .estatebud-left-arrow { float: left; width: 40px; font-size: 16px; cursor: pointer; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-infowindow-footer .estatebud-infowindow-count { float: left; width: 200px; font-size: 13px; }
.wrap .page-container.properties-map #estatebud-infowindow .estatebud-infowindow-footer .estatebud-right-arrow { float: left; width: 40px; font-size: 16px; cursor: pointer; }

.push { clear: both; padding-bottom: 456px; }

.footer { clear: both; float: left; width: 100%; height: 456px; margin-top: -456px; background: #262626; }
.footer .main { float: left; width: 100%; height: 394px; }
.footer .main .left-side { float: left; width: 270px; margin: 80px 30px 0 0; text-align: center; }
.footer .main .left-side .logo { display: inline-block; width: 174px; margin-bottom: 26px; }
.footer .main .left-side .logo a img { width: 100%; height: 52px; }
.footer .main .left-side .language { display: inline-block; width: 164px; }
.footer .main .left-side .socials { display: block; margin-top: 28px; }
.footer .main .left-side .socials a { display: inline-block; margin: 0 5px 0 5px; transition: color 0.2s ease-in-out; color: #808080; font-size: 20px; }
.footer .main .left-side .socials a:hover { color: #FFFFFF; }

.footer .main .menu { float: left; width: 300px; margin-top: 69px; }
.footer .main .menu .headline { float: left; width: 100%; margin-bottom: 5px; }
.footer .main .menu .headline h3 { color: #FFFFFF; font-size: 20px; font-weight: 500; line-height: 40px; }
.footer .main .menu ul { list-style: none; }
.footer .main .menu ul li { float: left; width: 100%; line-height: 24px; }
.footer .main .menu ul li a { transition: color 0.2s ease-in-out; color: #BFBFBF; font-size: 14px; font-weight: 500; }
.footer .main .menu ul li a span { transition: color 0.2s ease-in-out; display: inline-block; margin-right: 8px; vertical-align: middle; }
.footer .main .menu ul li a:hover { color: #FFFFFF; }
.footer .main .menu ul li a:hover span { color: #00764A; }

.footer .main .right-side { float: right; width: 270px; margin-top: 80px; text-align: center; }
.footer .main .right-side img { display: inline-block; margin: 0 3px 0 3px; }

.footer .bottom-bar { float: left; width: 100%; height: 62px; background: #1A1A1A; color: #808080; font-size: 14px; line-height: 62px; }
.footer .bottom-bar .left-side { float: left; }
.footer .bottom-bar .right-side { float: right; }

@media (max-width: 1246px) {
	html { min-width: 0; }
	
	.content { width: 96%; padding: 0 2% 0 2%; }
	
	.wrap .slider-container .slider .slide .slider-content .inner { width: 96%; padding: 0 2% 0 2%; }
	.wrap .slider-container .slider .slide .slider-content .inner .details { width: -moz-calc(100% - 146px); width: -webkit-calc(100% - 146px); width: -o-calc(100% - 146px); width: calc(100% - 146px); }
	.wrap .slider-container .slider .slide .slider-content .inner .details .left-side { width: 70%; }
	.wrap .slider-container .slider .slide .slider-content .inner .details .right-side { width: 30%; }
	
	.wrap .search-container .item { width: -moz-calc(25% - 24px); width: -webkit-calc(25% - 24px); width: -o-calc(25% - 24px); width: calc(25% - 24px); }
	.wrap .search-container .item:nth-child(3), 
	.wrap .search-container .item:nth-child(4), 
	.wrap .search-container .item:nth-child(5) { width: -moz-calc(16.6% - 24px); width: -webkit-calc(16.6% - 24px); width: -o-calc(16.6% - 24px); width: calc(16.6% - 24px); }
	
	.wrap .page-container .page .properties-container .property { width: -moz-calc(33.33% - 10px); width: -webkit-calc(33.33% - 10px); width: -o-calc(33.33% - 10px); width: calc(33.33% - 10px); margin: 15px 15px 0 0; }
	.wrap .page-container .page .properties-container .property .details .area { font-size: 14px; }
	.wrap .page-container .page .properties-container .property .details .specifications ul li { font-size: 16px; }
	
	.wrap .page-container .page .features-container { width: -moz-calc(100% + 30px); width: -webkit-calc(100% + 30px); width: -o-calc(100% + 30px); width: calc(100% + 30px); margin-left: -15px; border-spacing: 15px 0; }
	.wrap .page-container .page .features-container .feature .headline h2 { font-size: 20px; }
	
	.wrap .page-container .page .articles-container .article .inner h3 { font-size: 16px; }
	
	.wrap .page-container.start .page.articles-form .left-side { box-sizing: border-box; width: 60%; margin-right: 0; padding-right: 30px; }
	.wrap .page-container.start .page.articles-form .right-side { width: 40%; }
	
	.wrap .page-container.property .page .left-container { width: 60%; }
	.wrap .page-container.property .page .right-container { width: 40%; }
	
	.wrap .page-container.contact .left-container { width: 60%; }
	.wrap .page-container.contact .right-container { width: 40%; }
	
	.wrap .page-container.article .left-container { width: 60%; }
	.wrap .page-container.article .right-container { width: 40%; }
	
	.wrap .page-container.custom-page .left-container { width: 60%; }
	.wrap .page-container.custom-page .right-container { width: 40%; }
	
	.footer .main .left-side { box-sizing: border-box; width: 25%; padding-right: 10px; margin-right: 0; }
	.footer .main .left-side .logo a img { height: auto; }
	.footer .main .menu { width: 27%; }
	.footer .main .right-side { width: 21%; }
	.footer .main .right-side img { max-width: 30%; }
	.footer .main .right-side img:first-child { max-width: 90%; }
}

@media (max-width: 1100px) {
	.wrap .header .main .menu { display: none; }
	.wrap .header .main .mobile-menu-container { display: inline; }
	
	.wrap .page-container .page .properties-container .property { height: 362px; }
	.wrap .page-container .page .properties-container .property .details { height: 150px; padding: 10px; }
	.wrap .page-container .page .properties-container .property .details .type { font-size: 14px; }
	.wrap .page-container .page .properties-container .property .details .price { margin-top: 0; font-size: 20px; }
	.wrap .page-container .page .properties-container .property .details .area { font-size: 13px; line-height: 18px; }
	.wrap .page-container .page .properties-container .property .details .specifications ul li { font-size: 13px; }
}

@media (max-width: 1020px) {
	.wrap .slider-container .slider .slide .slider-content .inner .details { width: -moz-calc(100% - 86px); width: -webkit-calc(100% - 86px); width: -o-calc(100% - 86px); width: calc(100% - 86px); margin: 0 30px 0 30px; }
	.wrap .slider-container .slider .slide .slider-content .inner .arrow-container { margin-top: 24px; }
	.wrap .slider-container .slider .slide .slider-content .inner .arrow { font-size: 34px; }
	
	.wrap .slider-container .slider .slide .slider-content .inner .details .left-side { font-size: 14px; }
	.wrap .slider-container .slider .slide .slider-content .inner .details .left-side h2 { font-size: 18px; }
	.wrap .slider-container .slider .slide .slider-content .inner .details .right-side  { font-size: 20px; }
	
	.wrap .search-container { padding: 10px 0 20px 0; }
	.wrap .search-container .item { width: -moz-calc(50% - 15px); width: -webkit-calc(50% - 15px); width: -o-calc(50% - 15px); width: calc(50% - 15px); }
	.wrap .search-container .item:nth-child(3), 
	.wrap .search-container .item:nth-child(4) { width: -moz-calc(50% - 15px); width: -webkit-calc(50% - 15px); width: -o-calc(50% - 15px); width: calc(50% - 15px); }
	.wrap .search-container .item:nth-child(5) { width: 100%; }
	.wrap .search-container .item:nth-child(2n) { margin-right: 0; }
	
	.wrap .page-container .page .features-container .feature { padding: 10px; }
	.wrap .page-container .page .features-container .feature .button { bottom: 10px; left: 10px; width: -moz-calc(100% - 20px); width: -webkit-calc(100% - 20px); width: -o-calc(100% - 20px); width: calc(100% - 20px); }
	
	.wrap .page-container.property .property-slider { height: 400px; }
	.wrap .page-container.property .property-slider .slider .slide { height: 400px; }
	.wrap .page-container.property .page .title-price .left-side h1 { font-size: 18px; }
	.wrap .page-container.property .page .title-price .left-side .area { font-size: 14px; }
	.wrap .page-container.property .page .title-price .right-side { font-size: 22px; }
	.wrap .page-container.property .page .title-price .right-side span { font-size: 13px; }
	.wrap .page-container.property .page .left-container { width: 100%; padding-right: 0; padding-bottom: 0; }
	.wrap .page-container.property .page .right-container { width: 100%; }
	
	.wrap .page-container.contact .left-container { width: 100%; padding-right: 0; padding-bottom: 30px; }
	.wrap .page-container.contact .right-container { width: 100%; }
	
	.wrap .page-container.article .left-container { width: 100%; padding-right: 0; }
	.wrap .page-container.article .right-container { width: 100%; }
	
	.wrap .page-container.custom-page .left-container { width: 100%; padding-right: 0; }
	.wrap .page-container.custom-page .right-container { width: 100%; }
	
	.footer .main .menu .headline h3 { font-size: 16px; }
	.footer .main .menu { width: 30%; }
	.footer .main .menu ul li a { font-size: 13px; }
	.footer .main .right-side { width: 14%; }
	.footer .main .right-side img { max-width: 90%; }
	.footer .bottom-bar { font-size: 12px; }
}

@media (max-width: 840px) {
	.wrap { min-height: 0; }
	
	.wrap .page-container .filters-container { padding: 15px 0 18px 0; }
	.wrap .page-container .filters-container .item { width: -moz-calc(50% - 7.5px); width: -webkit-calc(50% - 7.5px); width: -o-calc(50% - 7.5px); width: calc(50% - 7.5px); margin: 0 15px 10px 0; }
	.wrap .page-container .filters-container .item:nth-child(4n) { margin-right: 15px; }
	.wrap .page-container .filters-container .item:nth-child(2n) { margin-right: 0; }
	.wrap .page-container .filters-container .checkboxes .checkbox-container { width: 33.33%; margin-bottom: 10px; }
	
	.wrap .page-container .page .properties-container .property { width: -moz-calc(50% - 7.5px); width: -webkit-calc(50% - 7.5px); width: -o-calc(50% - 7.5px); width: calc(50% - 7.5px); }
	.wrap .page-container .page .properties-container .property:nth-child(3n) { margin-right: 15px; }
	.wrap .page-container .page .properties-container .property:nth-child(2n) { margin-right: 0; }
	
	.push { display: none; padding: 0; }
	
	.footer { height: auto; margin-top: 0; }
	.footer .main { height: auto; padding-bottom: 20px; }
	.footer .main .left-side { width: 100%; margin-top: 20px; }
	.footer .main .left-side .logo { display: block; width: 100%; }
	.footer .main .left-side .logo a img { max-width: 174px; }
	.footer .main .menu { width: 50%; margin-top: 20px; text-align: center; }
	.footer .main .right-side { width: 100%; margin-top: 20px; }
	.footer .bottom-bar { height: auto; padding: 10px 0 10px 0; text-align: center; line-height: 24px; }
	.footer .bottom-bar .left-side { width: 100%; }
	.footer .bottom-bar .right-side { width: 100%; }
}

@media (max-width: 800px) {
	.wrap .slider-container { height: 500px; }
	.wrap .slider-container .slider .slide { height: 500px; }
	
	.wrap .page-container .page { padding: 20px 0 20px 0; }
	.wrap .page-container .page .title { margin-bottom: 15px; }
	.wrap .page-container .page .title h1 { font-size: 18px; }
	
	.wrap .page-container .page .testimonials .content { width: 96%; padding: 0 2% 0 2%; }
	.wrap .page-container .page .testimonials .slide .icon { margin-bottom: 20px; font-size: 30px; }
	.wrap .page-container .page .testimonials .slide .text { font-size: 14px; }
	.wrap .page-container .page .testimonials .slide .text span { font-size: 13px; }
	.wrap .page-container .page .testimonials .navigation { margin-top: 30px; }
	.wrap .page-container .page .testimonials .navigation ul li button { width: 40px; margin-right: 15px; }
	
	.wrap .page-container .page .features-container { display: flex; float: none; width: 100%; margin: 0; flex-wrap: wrap; }
	.wrap .page-container .page .features-container .feature { display: flex; float: none; flex-direction: column; width: -moz-calc(50% - 5px); width: -webkit-calc(50% - 5px); width: -o-calc(50% - 5px); width: calc(50% - 5px); margin: 10px 10px 0 0; }
	.wrap .page-container .page .features-container .feature:nth-child(2n) { margin-right: 0; }
	
	.wrap .page-container .page .articles-container { padding-left: 10px; padding-right: 10px; }
	.wrap .page-container .page .form-container { padding: 10px; }
	
	.wrap .page-container.start .page.articles-form .left-side { width: 100%; padding-right: 0; }
	.wrap .page-container.start .page.articles-form .right-side { width: 100%; margin-top: 30px; }
}

@media (max-width: 740px) {
	.wrap .page-container.property .page .title-price { height: auto; }
	.wrap .page-container.property .page .title-price .left-side { width: 100%; padding: 14px 0 14px 0; text-align: center; }
	.wrap .page-container.property .page .title-price .left-side h1 { display: block; }
	.wrap .page-container.property .page .title-price .right-side { width: 100%; padding: 14px 0 14px 0; line-height: 30px; }
	.wrap .page-container.property .page .box .specifications ul li { font-size: 16px; }
	.wrap .page-container.property .page .box .headline h2 { font-size: 18px; }
	.wrap .page-container.property .page .box .inner p { font-size: 15px; }
	.wrap .page-container.property .page .box .inner ul li { font-size: 15px; }
}

@media (max-width: 700px) {
	.wrap .slider-container .slider .slide .slider-content { height: 172px; }
	.wrap .slider-container .slider .slide .slider-content .inner .details { height: 172px; }
	.wrap .slider-container .slider .slide .slider-content .inner .details .left-side { width: 100%; height: 50%; text-align: center; }
	.wrap .slider-container .slider .slide .slider-content .inner .details .right-side { width: 100%; height: 50%; }
	.wrap .slider-container .slider .slide .slider-content .inner .arrow-container { display: none; }
	.wrap .slider-container .slider .slide .slider-content .inner .details { width: 100%; margin: 0; }
	
	.wrap .page-container .page .form-container .item.width-half { width: 100%; margin-right: 0; }
}

@media (max-width: 600px) {
	.wrap .page-container.property .property-slider .arrows { display: none; }
	.wrap .page-container.property .page .box .specifications ul li { width: 100%; }
	.wrap .page-container.property .page .box .inner ul li { width: 100%; }
}

@media (max-width: 500px) {
	.wrap .search-container .item { width: 100%; margin-right: 0; }
	.wrap .search-container .item:nth-child(3), 
	.wrap .search-container .item:nth-child(4) { width: 100%; }
	
	.wrap .page-container .page .properties-container .property { width: 100%; margin-right: 0; }
	.wrap .page-container .page .properties-container .property:nth-child(3n) { margin-right: 0; }
	
	.wrap .page-container .page .features-container { display: inline-block; float: left; width: 100%; margin: 0; }
	.wrap .page-container .page .features-container .feature { display: inline-block; float: left; width: 100%; margin-top: 10px; }
	.wrap .page-container .page .features-container .feature .text { margin-bottom: 24px; }
	.wrap .page-container .page .features-container .feature .button { position: relative; bottom: 0; left: 0; width: 100%; }
	
	.wrap .page-container .filters-container .item { width: 100%; margin-right: 0; }
	.wrap .page-container .filters-container .item:nth-child(4n) { margin-right: 0; }
	.wrap .page-container .filters-container .checkboxes .checkbox-container { width: 50%; }
	
	.footer .main .left-side { width: 100%; padding-right: 0; }
	.footer .main .menu { width: 100%; }
	.footer .main .right-side { width: 100%; }
}

@media (max-width: 400px) {
	.wrap .page-container .filters-container .checkboxes .checkbox-container { width: 100%; }
}