/* Minification failed. Returning unminified contents.
(5671,32): run-time error CSS1046: Expect comma, found '0'
(5671,36): run-time error CSS1046: Expect comma, found '/'
(5742,32): run-time error CSS1046: Expect comma, found '0'
(5742,36): run-time error CSS1046: Expect comma, found '/'
 */
html {
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family: 'Calibri Light',Arial,Helvetica,sans-serif;
}

*,
*:before,
*:after {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}

.container *, .row *,
.container *, .row *:before,
.container *, .row *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

body {
    min-width: 1286px;
    height: 100%;
    margin: 0;
    padding: 0;
    /*background: url(images/bg-page.gif) repeat-x 0 0;*/
    color: #353535;
    font-size: 20px;
    text-align: center;
    line-height: initial;
	background-color: #f4f4f4;
}

.field-validation-error {
	color: #d82034;
}

.wrap {
    min-height: 100%;
}

#page {
    padding-bottom: 232px;
    overflow: auto;
}

#page-foreign-offers {
    background: url(images/ForeignRealEstateOffersBG.png);
    background-size: auto, 100%;
}

.pretext-foreign{
    padding-top: 25px;
    text-align:center;
}

@font-face {
    font-family: indie;
    src: url("font/IndieFlower.eot"); /* pro IE */
}

@font-face {
    font-family: indie;
    src: url("font/IndieFlower.ttf"); /* pro ostatní */
}

img {
    vertical-align: initial;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.4;
    z-index: 200;
}

.modal {
    display: none;
    position: fixed;
    width: 690px;
    padding: 20px 90px 30px 90px;
    background: url(images/bg-modal.png) repeat 0 0;
    color: #fff;
    z-index: 201;
    overflow: auto;
}

.display {
    display: block;
}

.top {
height: 42px;
color: #fff;
}

.top a {
color: #fff;
text-decoration: none;
}

.freecall {
float: left;
margin: 0 17px 0 0;
    padding: 10px 45px 5px 0;
background: url(images/bg-freecall.png) no-repeat 100% 60%;
background: url(images/bg-freecall.svg) no-repeat 100% 60%, none;
font-weight: 600;
}

.phone {
float: left;
margin: 0;
    padding: 10px 45px 5px 19px;
background: url(images/bg-phone.gif) no-repeat 0 11px;
background: url(images/bg-phone.svg) no-repeat 0 10px, none;
font-weight: 600;
}
.phone a {
    cursor: default;
    text-decoration: none;
}

.email {
float: left;
margin: 0;
    padding: 9px 15px 5px 33px;
background: url(images/bg-email.gif) no-repeat 0 13px;
background: url(images/bg-email.svg) no-repeat 0 12px, none;
font-size: 0.95em;
}

.top-information-memorandum {
	float: left;
	margin: 0;
	padding: 9px 15px 5px 33px;
	font-size: 0.95em;
}

.top p.fr {
    display: none;
margin: 0;
padding-top: 8px;
}

.top p.search {
    float: right;
    margin: 0;
    padding-top: 8px;
}

.top p.search input[type="text"]{
    background: rgba(0,0,0,.15);
    border-radius: 0;
    border: 0;
    color: #fff;
    
}

    .top .search-ico {
        float:left;
        background: url(images/ico-search.gif) no-repeat 0 5px;
        background: url(images/ico-search.svg) no-repeat 0 5px, none;
        width : 25px;
        height : 30px;
    }

.top p.search input[type="text"]::-webkit-input-placeholder {
  color: #aaa;
}

.top p.search input[type="text"]:-ms-input-placeholder {
  color: #aaa;
}

.top p.search input[type="text"]::-moz-placeholder {
  color: #aaa;
}

    .top p.search input[type="button"] {
        border: 0;
        color: #fff;
        background: rgba(0,0,0,.15);
        height: 24px;
        width: 57px;
        font-size: 0.85em;
    }

    .top p.search input[type="button"]:hover {
        cursor:pointer;
        background-color:#d82034;
    }
.top input[type="text"] {
float: left;
width: 160px;
height: 16px;
margin: 0 7px;
padding-left: 5px;
padding-right: 5px;
border: 0;
border-radius: 3px;
background-color: #fff;
color: #323232;
font-size: 0.9em;
}

.top input[type="submit"] {
width: 24px;
height: 24px;
margin: 0;
padding: 0;
border: 0;
background: url(images/modifier.gif) no-repeat 0 0;
background: url(images/modifier.svg) no-repeat 0 0, none;
cursor: pointer;
}

.menu {
clear: both;
height: 94px;
}

.menu ul {
float: right;
margin: 0;
padding: 0;
list-style-type: none;
}

.menu ul li {
float: left;
}

.menu ul li a {
display: inline-block;
height: 56px;
padding: 33px 12px 0 12px;
border-bottom: 5px solid #ddd;
font-size: 0.9em;
font-weight: 600;
text-transform: uppercase;
text-decoration: none;
}

.menu ul li a:hover {
border-bottom: 5px solid #d82034;
background: url(images/arrow.png) no-repeat center top;
background: url(images/arrow-menu.svg) no-repeat center top, none;
}

.menu ul li.active {
background-color: #ededed;
}
.menu ul li.active a {
border-bottom: 5px solid #d82034;
background: url(images/arrow.png) no-repeat center top;
background: url(images/arrow-menu.svg) no-repeat center top, none;
}

.menu ul li.fixedBg a {
border-bottom: 5px solid #ddd;
background: #d82034 none;
color: #fff;
}

.title {
    position: relative;
clear: both;
margin-bottom: 25px;
padding: 50px 0 5px;
/*font-size: 1.4em;
font-weight: bold;
text-transform: uppercase;*/
text-align: center;
}
.title span {
    display: inline-block;
    padding: 0 30px 10px;
/*    border-bottom: 5px solid #d82034;*/
/*    background: url(images/arrow-red-u.png) no-repeat center bottom;
    background: url(images/arrow-red-u.svg) no-repeat center bottom, none;*/
}

span.back, span.back2, 
span.forward, span.forward2 {
position: absolute;
bottom: -12px;
right: 40px;
width: 37px;
height: 37px;
padding: 0;
border: 0;
background: url(images/arrow-back.png) no-repeat 0 0;
background: url(images/arrow-back.svg) no-repeat 0 0, none;
cursor: pointer;
}
span.back:hover, span.back2:hover {
background: url(images/arrow-back-h.png) no-repeat 0 0;
background: url(images/arrow-back-h.svg) no-repeat 0 0, none;
}

span.forward, span.forward2 {
right: 0px;
background: url(images/arrow-forward.png) no-repeat 0 0;
background: url(images/arrow-forward-bw.svg) no-repeat 0 0, none;
}
span.forward:hover, span.forward2:hover {
background: url(images/arrow-forward-h.png) no-repeat 0 0;
background: url(images/arrow-forward-h.svg) no-repeat 0 0, none;
}

.box4 {
float: left;
width: 20%;
margin: 25px 0 15px 0;
padding: 0 5px;
font-size: 0.8em;
text-align: center;
}

.box5 {
float: left;
width: 202px;
margin: 25px 0 15px 0;
padding: 0 5px;
/*font-size: 0.8em;*/
text-align: center;
}

.icons .box5 {
    width: 225px;
    margin: 0 0 30px 0;
}
.icons .box5:first-child {
    width: 120px;
    margin-right: 50px;
}
.icons .box5:first-child + div + div + div + div {
    width: 120px;
    margin-left: 45px;
}

.box5 p {
margin: 3px 0;
}

/*.box5 p.gr {
font-size: 1.1em;
}
*/
.box5title {
font-size: 1.35em;
font-weight: 700;
text-transform: uppercase;
}

.box5title a:hover {
color: #d82034;
}

.box5 a {
text-decoration: none;
}

.box5 a:hover {
color: #d82034;
font-weight: 700;
}

.svg {
    -webkit-transform: scale(1, 1) translate(0px,0px);
    -moz-transform: scale(1, 1) translate(0px,0px);
    -ms-transform: scale(1, 1) translate(0px,0px);
    transform: scale(1, 1) translate(0px,0px);
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -moz-transition-duration: .5s;
    -moz-transition-timing-function: linear;
    -ms-transition-duration: .5s;
    -ms-transition-timing-function: linear;
    transition-duration: .5s;
    transition-timing-function: linear;
    cursor: pointer;
}
.svg:hover, .svgAnim .svg {
    -webkit-transform: scale(1.2, 1.2) translate(-11px,-10px);
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -moz-transform: scale(1.2, 1.2) translate(-11px,-10px);
    -moz-transition-duration: .5s;
    -moz-transition-timing-function: linear;
    -ms-transform: scale(1.2, 1.2) translate(-11px,-10px);
    -ms-transition-duration: .5s;
    -ms-transition-timing-function: linear;
    transform: scale(1.2, 1.2) translate(-11px,-10px);
    transition-duration: .5s;
    transition-timing-function: linear;
}
.box5.active .svg, .careerIcon.active .svg {
    -webkit-transform: scale(1.2, 1.2) translate(-11px,-10px);
    -webkit-transition-duration: 0s;
    -moz-transform: scale(1.2, 1.2) translate(-11px,-10px);
    -moz-transition-duration: 0s;
    -ms-transform: scale(1.2, 1.2) translate(-11px,-10px);
    -ms-transition-duration: 0s;
    transform: scale(1.2, 1.2) translate(-11px,-10px);
    transition-duration: 0s;
}

.svg circle.red {
    transition: fill .5s linear;
    fill: #fafafa;
}
.svg:hover circle.red, .svgAnim .svg circle.red {
	fill: #d82034;
}
.box5.active .svg circle.red, .careerIcon.active .svg circle.red {
	transition: fill 0s linear;
	fill: #d82034;
}

.svg polygon, .svg path, .svg .white {
    transition: fill .5s linear;
    fill: #ababab;
}
.svg:hover polygon, .svg:hover path, 
.svgAnim .svg polygon, .svgAnim .svg path, 
.svg:hover .white, .svgAnim .svg .white {
    fill: #ffffff;
}
.box5.active .svg polygon, .box5.active .svg path, 
.careerIcon.active .svg polygon, .careerIcon.active .svg path, .careerIcon.active .svg .white {
    transition: fill 0s linear;
    fill: #ffffff;
}

.svg:hover circle.stroke, .svgAnim .svg circle.stroke {
    stroke-width: 7px;
    -webkit-animation: fadeout 300ms 500ms;
    animation: fadeout 300ms 500ms;
}
.box5.active .svg circle.stroke, .careerIcon.active .svg circle.stroke {
    stroke-width: 7px;
    -webkit-animation: fadeout 0s 0s;
    animation: fadeout 0s 0s;
}
@-webkit-keyframes fadeout {
    0% { stroke-width: 7px; }
    50% { stroke-width: 10px; }
    100% { stroke-width: 7px; }
}
@-o-keyframes fadeout {
    0% { stroke-width: 7px; }
    50% { stroke-width: 10px; }
    100% { stroke-width: 7px; }
}
@keyframes fadeout {
    0% { stroke-width: 7px; }
    50% { stroke-width: 10px; }
    100% { stroke-width: 7px; }
}

.blood-donation-content-wrapper {
	position:relative;
	width: inherit;
}

.blood-donation-wrapper {
	width: 32px;
	height: 96px;
	position: absolute;
	bottom: 36px;
	right: 90px;
	font-family: inherit;
	font-size: 0.8em;
}

	.blood-donation-wrapper > img {
		width: inherit;
		position: absolute;
		z-index: 4;
	}

	.blood-donation-wrapper .blood {
		background-color: #d82034;
		position: absolute;
		width: 96%;
		margin: 0 auto;
		left: 0px;
		right: 0px;
		bottom: 0px;
		height: 0px;
		-webkit-transition: all 2s cubic-bezier(0, 0, 0, 1);
		-moz-transition: all 2s cubic-bezier(0, 0, 0, 1);
		-o-transition: all 2s cubic-bezier(0, 0, 0, 1);
		transition: all 2s cubic-bezier(0, 0, 0, 1);
		
		animation-name: raise-level-up;
		animation-duration: 2s;
		animation-timing-function: cubic-bezier(0, 0, 0, 1);
		animation-delay: 2s;
		animation-iteration-count: infinite;
		animation-direction: alternate;
	}

	.blood-donation-content-wrapper:hover .blood {
		height: 96px;
		animation: none; /*Disable animation and show transition.*/
	}

	@keyframes raise-level-up {
		0% {
			height: 0px;
		}

		100% {
			height: 96px;
		}
	}

	.blood-donation-wrapper > img.bag-inner {
		filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, .5));
		opacity: .25;
	}

	.blood-donation-wrapper .cross {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 10px;
		font-size: 1.4em;
		font-weight: 800;
		top: 8px;
		color: #FFF;
		z-index: 8;
		text-align: center;
	}

	.blood-donation-wrapper .donate-blood-title {
		text-transform: uppercase;
		font-size: 12px;
		opacity: 0;
		position: absolute;
		left: 40px;
		color: #d82034;
		line-height: 1.5;
		-webkit-transition: all 2s cubic-bezier(0, 0, 0, 1);
		-moz-transition: all 2s cubic-bezier(0, 0, 0, 1);
		-o-transition: all 2s cubic-bezier(0, 0, 0, 1);
		transition: all 2s cubic-bezier(0, 0, 0, 1);

		animation-name: opacity-on;
		animation-duration: 2s;
		animation-timing-function: cubic-bezier(0, 0, 0, 1);
		animation-delay: 2s;
		animation-iteration-count: infinite;
		animation-direction: alternate;
	}

	.blood-donation-content-wrapper:hover .donate-blood-title {
		opacity: 1;
		animation: none; /*Disable animation and show transition.*/
	}

	@keyframes opacity-on {
		0% {
			opacity: 0
		}

		100% {
			opacity: 1;
		}
	}

.view1, .view2 {
    cursor: pointer;
}
.view2 {
    margin-left: 3px;
}

span.view1 {
    display: inline-block;
    width: 26px;
    height: 23px;
    background: url(images/view1off.gif) no-repeat 0 0;
}
span.view1 + img {
    display: none;
}

span.view2 {
    display: inline-block;
    width: 25px;
    height: 23px;
    background: url(images/view2off.gif) no-repeat 0 0;
}
span.view2 + img {
    display: none;
}

.viewBoxes {
    clear: both;
}

.fbox {
    background: url(images/cartBG.png) repeat;
}

.box3, .box3mid, .box {
position: relative;
float: left;
width: 340px;
margin: 20px 0 15px 0;
font-size: 0.8em;
}
.box3mid {
padding: 0 20px;
}

.box3img, .boximg {
position: relative;
width: 320px;
height: 198px;
margin: 0;
padding: 0;
border: 10px solid #c8c8c8;
overflow: hidden;
text-align: center;
    background-size: cover;
    background-position: center center;
}
.box3img:hover {
cursor: pointer;
}
.box3:hover .box3img, .box3mid:hover .box3img {
border: 10px solid #979797;
}

.box3img img, .box3img-js img {
    min-width: 100%;
    min-height: 198px;
}
:root .box3img img, :root .box3img-js img { /* everything but =<IE8 */
    /*position: absolute;
    right: 0;
    bottom: 0;*/
    min-width: 0;
    min-height: 0;
    opacity: 0;
}

.box3badge, .box3badge-r {
display: block;
position: absolute;
top: 0px;
left: 10px;
height: 30px;
padding: 10px 25px 0 15px;
background: url(images/bg-badge.png) no-repeat right top;
color: #fff;
z-index: 6;
}
.box3badge-r {
background: url(images/bg-badge-r.png) no-repeat right top;
}
.viewBoxes .box3mid .box3badge, .viewBoxes .box3mid .box3badge-r {
    left: 30px;
}
.viewBoxes.viewTab .box3mid .box3badge, .viewBoxes.viewTab .box3mid .box3badge-r {
    left: 10px;
}

.box3info {
padding: 0 0 10px 0;
}

.box3:hover .box3info, .box3mid:hover .box3info {
background-color: #ededed;
}


.box3info p {
margin: 0;
padding: 6px 15px;
border-top: 1px dotted #999;
}

.box3info p.flat {
    height: 1.5em;
    padding-top: 15px;
padding-left: 40px;
border: 0;
background: url(images/bg-flat.png) no-repeat 15px 15px;
background: url(images/bg-flat.svg) no-repeat 15px 15px, none;
font-size: 1.2em;
font-weight: bold;
overflow: hidden;
}
:root .box3info p.flat { /* everything but =<IE8 */
    height: 2em;
    padding-top: 12px;
}
:root .viewTab .box3info p.flat { /* everything but =<IE8 */
    width: 630px;
    height: auto;
    padding-bottom: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.box3info p.flat + p {
    margin-top: 12px;
}

.box3info h2 {
margin: 0;
padding: 12px 15px;
border-top: 1px dotted #999;
}

.box3info h2.flat {
    height: 1.5em;
    padding-top: 15px;
padding-left: 40px;
border: 0;
background: url(images/bg-flat.png) no-repeat 15px 15px;
background: url(images/bg-flat.svg) no-repeat 15px 15px, none;
font-size: 1.2em;
font-weight: bold;
overflow: hidden;
}
:root .box3info h2.flat { /* everything but =<IE8 */
    height: 2em;
    padding-top: 10px;
}
:root .viewTab .box3info h2.flat { /* everything but =<IE8 */
    width: 630px;
    height: auto;
    padding-bottom: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.box3info h2.flat + p {
    margin-top: 12px;
}

span.elevator {
display: inline-block;
margin-right: 55px;
padding: 4px 0 4px 25px;
background: url(images/bg-elevator.png) no-repeat 0 0;
background: url(images/bg-elevator.svg) no-repeat 0 0, none;
}

span.garage {
display: inline-block;
padding: 5px 0 1px 23px;
background: url(images/bg-garage.png) no-repeat 0 7px;
background: url(images/bg-garage.svg) no-repeat 0 7px, none;
}

span.usableAreaHouse {
display: inline-block;
padding: 5px 0 1px 23px;
background: url(images/bg-usableAreaHouse.png) no-repeat 0 2px;
background: url(images/bg-usableAreaHouse.svg) no-repeat 0 2px, none;
}

.paddingDetailInfo-usableAreaHouse{
    padding: 7px 0 5px 23px !important;
}

span.roomCount {
display: inline-block;
padding: 5px 0 1px 23px;
background: url(images/bg-roomCount.png) no-repeat 2px 0px;
background: url(images/bg-roomCount.svg) no-repeat 2px 0px, none;

}

.paddingDetailInfo-roomCount{
    padding: 6px 5px 6px 23px !important;
}


span.usableAreaOthers {
display: inline-block;
padding: 5px 0 1px 23px;
background: url(images/bg-usableAreaOthers.png) no-repeat 0 7px;
background: url(images/bg-usableAreaOthers.svg) no-repeat 0 7px, none;
}

span.buildingArea {
display: inline-block;
padding: 5px 0 3px 23px;
background: url(images/bg-buildingArea.png) no-repeat 0 0px;
background: url(images/bg-buildingArea.svg) no-repeat 0 0px, none;
}

.paddingDetailInfo-buildingArea{
    padding: 6px 0 7px 23px !important;
}

span.floorsBuilding {
display: inline-block;
padding: 5px 0 1px 23px;
background: url(images/bg-floorsBuilding.png) no-repeat 2px -1px;
background: url(images/bg-floorsBuilding.svg) no-repeat 2px -1px, none;
}

.paddingDetailInfo-floorsBuilding{
    padding: 7px 0 3px 24px !important;
}

.detailMarginSecondTr{
      margin-right: 25px;
}


span.nr {
display: inline-block;
padding: 5px 1px 6px 24px;
background: url(images/bg-nr.png) no-repeat 0 8px;
background: url(images/bg-nr.svg) no-repeat 2px 8px, none;
}

.box3infoDesc {
height: 2.1em;
margin-bottom: 10px;
/*font-size: 1.1em;*/
overflow: hidden;
}

.box3total {
    min-height: 28px;
    padding: 8px 15px 14px 15px;
    border-bottom: 3px solid #d9d9d9;
    background-color: #ededed;
    font-size: 1.35em;
    font-weight: 600;
}

.box3:hover .box3total, .box3mid:hover .box3total {
    border-bottom: 3px solid #979797;
    background-color: #d9d9d9;
}

.box3total p {
    margin: 0;
}

.box3total p:last-child {
    padding-top: 8px;
}

p.box3price {
    padding-top: 8px;
    float: left;
}

p.box3distance {
    padding-top: 8px;
    float: right;
}

.notFound {
    clear: both;
    width: 450px;
    min-height: 240px;
    margin: 150px 0;
    padding: 90px 510px 0 100px;
    background: url(images/bg-notfound.png) no-repeat 85% 0%;
    text-align: center;
}
.notFound h2 {
    color: #d82034;
    font-size: 3.4em;
    font-weight: normal;
}
.notFound h2 + p {
    position: relative;
    top: -15px;
}

.viewTab {
    padding-bottom: 15px;
}
.viewTab .box3, .viewTab .box3mid {
    clear: both;
    float: none;
    width: auto;
    padding: 20px 0;
}
.viewTab .box3img {
    float: left;
    width: 320px;
}
.viewTab .box3info {
    float: right;
    width: 685px;
    height: 149px;
}
.viewTab .box3total {
    float: right;
    width: 655px;
    padding: 8px 15px 8px 15px;
}
.viewTab .box3badge, .viewTab .box3badge-r {
    top: 20px;
}
.viewTab .box3info p:last-child {
    height: 26px;
    margin-bottom: 0;
    font-size: 1em;
}

.box2left {
position: relative;
float: left;
width: 515px;
margin: 20px 0 0 0;
}

.box2right {
position: relative;
float: right;
width: 515px;
margin: 20px 0 0 0;
}

.box2img {
float: left;
width: 240px;
height: 180px;
margin: 0;
padding: 0;
border: 10px solid #c8c8c8;
overflow: hidden;
}

.box2badge {
display: block;
position: absolute;
top: 0px;
left: 10px;
height: 35px;
padding: 5px 25px 0 15px;
background: url(images/bg-badge-r.png) no-repeat right top;
color: #fff;
/*font-size: 0.9em;*/
z-index: 2;
}

span.date {
display: inline-block;
margin-right: 15px;
padding: 2px 0 4px 21px;
background: url(images/bg-date.png) no-repeat 0 7px;
background: url(images/bg-date.svg) no-repeat 0 7px, none;
}

span.qty {
display: inline-block;
margin-right: 15px;
padding: 4px 0 4px 20px;
background: url(images/bg-qty.png) no-repeat 0 9px;
background: url(images/bg-qty.svg) no-repeat 0 7px, none;
}

.box2cont {
float: right;
width: 235px;
padding: 0 0 0 15px;
/*font-size: 0.85em;*/
}

.box2cont p:first-child {
max-height: 2.75em;
margin: 0;
/*color: #444;*/
/*font-size: 1.15em;
font-weight: bold;*/
overflow: hidden;
}

p.type {
padding: 0 0 0 23px;
background: url(images/bg-type.png) no-repeat 0 5px;
background: url(images/bg-type.svg) no-repeat 0 4px, none;
color: #d82034;
}

.box2cont p.text {
max-height: 4.8em;
/*font-size: 0.95em;*/
line-height: 170%;
overflow: hidden;
}

.more {
color: #d82034;
/*font-size: 0.95em;*/
text-decoration: none;
}

.halfLeft {
position: relative;
float: left;
width: 48%;
}

.halfRight {
position: relative;
float: right;
width: 48%;
}

.section {
position: relative;
padding: 1px 0 15px 40px;
}

.sectionImg {
position: absolute;
top: 7px;
left: 0;
width: 29px;
height: 29px;
margin: 0;
    background: url(images/bg-faq.jpg) no-repeat 0 0;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}
:root .sectionImg { /* everything but =<IE8 */
    background: none;
}
.sectionImg img {
    display: none;
    position: absolute;
    left: 0;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}
:root .sectionImg img { /* everything but =<IE8 */
    display: block;
}
.sectionImg img.transparent {
    opacity: 0;
}
.section.active .sectionImg {
    background: url(images/bg-faq-r.jpg) no-repeat 0 0;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}
:root .section.active .sectionImg { /* everything but =<IE8 */
    background: none;
}

.section div {
display: none;
padding: 1px 0;
font-size: 0.8em;
}

.section div > *:first-child {
margin-top: 0px;
}

.sectionTitle {
    padding-top: 2px;
font-size: 0.85em;
font-weight: 600;
}
:root .sectionTitle { /* everything but =<IE8 */
    padding-top: 0;
}

.sectionTitle a {
text-decoration: none;
}

.section.active .sectionTitle {
color: #d82034;
}

.section.active .sectionTitle a {
color: #d82034;
}

.section2 {
    position: relative;
    padding: 1px 0 5px 0;
}

.section2Img {
    position: absolute;
    top: 12px;
    left: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}
.section2.active .section2Img {
    -webkit-transform: rotate(450deg);
    -moz-transform: rotate(450deg);
    -o-transform: rotate(450deg);
    transform: rotate(450deg);
}
.section2Img img {
    width: 20px;
    height: 20px;
}

.section2Content {
    display: none;
    padding: 1px 0;
}

.section2.active > p:first-child + p + .section2Content {
    display: block;
}

.section2Title {
    display: inline-block;
    padding: 0 0 0 29px;
    color: #d82034;
    font-size: 1.1em;
    cursor: pointer;
}

.about {
    float: left;
    width: 256px;
    margin: 50px 0 40px;
    text-align: center;
}

.aboutImg img {
    margin-bottom: 5px;
    border: 3px solid #ddd;
}

.about .f11 {
    font-weight: 600;
}

.about .f08 {
    font-size: 0.75em;
}

.coop {
    float: left;
    width: 215px;
    padding: 10px 25px 25px;
    text-align: center;
    overflow: hidden;
	color: #353535;
}
.coop:hover {
    color: #d82034 !important;
    -webkit-transition: color 500ms linear;
    -moz-transition: color 500ms linear;
    -o-transition: color 500ms linear;
    -ms-transition: color 500ms linear;
    transition: color 500ms linear;
}

.coop .f12 {
    font-weight: 600;
}

.coop .f08 {
    line-height: 160%;
}

.svgHands img, .svgClock img, .svgClock svg, .svgArrow img, .svgStar img, .svgStar svg {
    height: 70px;
}
.coop:hover .svgHands img {
    -webkit-animation: hands 2500ms;
    animation: hands 2500ms;
}
@-webkit-keyframes hands {
    0% { opacity: 1; }
    20% { transform: scale(1, 1) translate(0px,0px); opacity: 0; }
    25% { transform: scale(0.1, 0.1) translate(13px,13px); }
    92% { opacity: 1; }
    94% { opacity: 0; }
    96% { opacity: 1; }
    98% { opacity: 0; }
    100% { transform: scale(1, 1) translate(0px,0px); opacity: 1; }
}
@-o-keyframes hands {
    0% { opacity: 1; }
    20% { transform: scale(1, 1) translate(0px,0px); opacity: 0; }
    25% { transform: scale(0.1, 0.1) translate(13px,13px); }
    92% { opacity: 1; }
    94% { opacity: 0; }
    96% { opacity: 1; }
    98% { opacity: 0; }
    100% { transform: scale(1, 1) translate(0px,0px); opacity: 1; }
}
@keyframes hands {
    0% { opacity: 1; }
    20% { transform: scale(1, 1) translate(0px,0px); opacity: 0; }
    25% { transform: scale(0.1, 0.1) translate(13px,13px); }
    92% { opacity: 1; }
    94% { opacity: 0; }
    96% { opacity: 1; }
    98% { opacity: 0; }
    100% { transform: scale(1, 1) translate(0px,0px); opacity: 1; }
}
.coop:hover .svgClock .clockB {
    -webkit-animation: clockB 1s linear infinite;
    animation: clockB 1s linear infinite;
    transform-origin: 54.25% 51.25%;
}
.rotCenter {
     -webkit-transform: translate(2px,2px);
}
.rotClock .clockB {
    transform: rotate(212deg);
    transform-origin: 54.25% 51.25%;
}
@-webkit-keyframes clockB {
    0% { -webkit-transform: rotate(212deg); }
    100% { -webkit-transform: rotate(572deg); }
}
@-o-keyframes clockB {
    0% { transform: rotate(212deg); }
    100% { transform: rotate(572deg); }
}
@keyframes clockB {
    0% { transform: rotate(212deg); }
    100% { transform: rotate(572deg); }
}
.coop:hover .svgClock .clockL {
    -webkit-animation: clockL 11s linear infinite;
    animation: clockL 11s linear infinite;
    transform-origin: 54.25% 51.25%;
}
.rotClock .clockL {
    transform: rotate(115deg);
    transform-origin: 54.25% 51.25%;
}
@-webkit-keyframes clockL {
    0% { -webkit-transform: rotate(115deg); }
    100% { -webkit-transform: rotate(475deg); }
}
@-o-keyframes clockL {
    0% { transform: rotate(115deg); }
    100% { transform: rotate(475deg); }
}
@keyframes clockL {
    0% { transform: rotate(115deg); }
    100% { transform: rotate(475deg); }
}
.coop:hover .svgArrow img {
    -webkit-animation: arrow 1500ms;
    animation: arrow 1500ms;
}
@-webkit-keyframes arrow {
    10% { transform: rotate(4deg); }
    20% { transform: rotate(-4deg); }
    30% { transform: rotate(4deg); }
    40% { transform: rotate(-4deg); }
    49% { transform: rotate(0deg); }
    60% { transform: translate(200px,0); }
    61% { transform: translate(200px,-300px); }
    62% { transform: translate(-400px,-300px); }
    63% { transform: translate(-400px,0); }
    74% { transform: translate(0,0); }
}
@-o-keyframes arrow {
    10% { transform: rotate(4deg); }
    20% { transform: rotate(-4deg); }
    30% { transform: rotate(4deg); }
    40% { transform: rotate(-4deg); }
    49% { transform: rotate(0deg); }
    60% { transform: translate(200px,0); }
    61% { transform: translate(200px,-300px); }
    62% { transform: translate(-400px,-300px); }
    63% { transform: translate(-400px,0); }
    74% { transform: translate(0,0); }
}
@keyframes arrow {
    10% { transform: rotate(4deg); }
    20% { transform: rotate(-4deg); }
    30% { transform: rotate(4deg); }
    40% { transform: rotate(-4deg); }
    49% { transform: rotate(0deg); }
    60% { transform: translate(200px,0); }
    61% { transform: translate(200px,-300px); }
    62% { transform: translate(-400px,-300px); }
    63% { transform: translate(-400px,0); }
    74% { transform: translate(0,0); }
}
.coop:hover .svgStar .starPath {
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    -webkit-animation: dash 2.5s linear alternate infinite;
    animation: dash 2.5s linear alternate infinite;
}
@-webkit-keyframes dash {
    0% { stroke-dashoffset: 400; }
    100% { stroke-dashoffset: 0; }
}
@-o-keyframes dash {
    0% { stroke-dashoffset: 400; }
    100% { stroke-dashoffset: 0; }
}
@keyframes dash {
    0% { stroke-dashoffset: 400; }
    100% { stroke-dashoffset: 0; }
}

.coopIE8 {
    height: auto !important;
    margin-bottom: 10px;
}
.coopIE8 + img {
    display: none;
}

.service4 {
    float: left;
    width: 215px;
    padding: 10px 25px 25px;
    text-align: center;
	color: #353535;
}
.service4:hover {
    color: #d82034;
    -webkit-transition: color 300ms linear;
    -moz-transition: color 300ms linear;
    -o-transition: color 300ms linear;
    -ms-transition: color 300ms linear;
    transition: color 300ms linear;
}

.service4title {
    height: 3.95em;
    padding-top: 10px;
    font-size: 1.1em;
    font-weight: 600;
    overflow: hidden;
}

.service4cont {
    height: 11em;
    font-size: 0.8em;
    overflow: hidden;
}

.s4IE8 + img {
    display: none;
}

.point {
    -webkit-transform: scale(1, 1) translate(0px,0px);
    -webkit-transition-duration: .2s;
    -webkit-transition-timing-function: linear;
    -moz-transform: scale(1, 1) translate(0px,0px);
    -moz-transition-duration: .2s;
    -moz-transition-timing-function: linear;
    -ms-transform: scale(1, 1) translate(0px,0px);
    -ms-transition-duration: .2s;
    -ms-transition-timing-function: linear;
    transform: scale(1, 1) translate(0px,0px);
    transition-duration: .2s;
    transition-timing-function: linear;
    cursor: pointer;
}
.service4:hover .point, .careerTitle:hover .point {
    -webkit-transform: scale(1.3, 1.3) translate(0px,0px);
    -webkit-transition-duration: .2s;
    -webkit-transition-timing-function: linear;
    -moz-transform: scale(1.3, 1.3) translate(0px,0px);
    -moz-transition-duration: .2s;
    -moz-transition-timing-function: linear;
    -ms-transform: scale(1.3, 1.3) translate(0px,0px);
    -ms-transition-duration: .2s;
    -ms-transition-timing-function: linear;
    transform: scale(1.3, 1.3) translate(0px,0px);
    transition-duration: .2s;
    transition-timing-function: linear;
}

.mapPoint {
    position: absolute;
    width: 25px;
    z-index: 3;
}
.mapPoint:hover {
    z-index: 4;
}
.mapPoint .point {
    margin: 0;
}
.mapPoint .point img {
    -webkit-transform: scale(1, 1) translate(0px,0px);
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -moz-transform: scale(1, 1) translate(0px,0px);
    -moz-transition-duration: .5s;
    -moz-transition-timing-function: linear;
    -ms-transform: scale(1, 1) translate(0px,0px);
    -ms-transition-duration: .5s;
    -ms-transition-timing-function: linear;
    transform: scale(1, 1) translate(0px,0px);
    transition-duration: .5s;
    transition-timing-function: linear;
    cursor: pointer;
}
.mapPoint:hover .point img {
    -webkit-transform: scale(1.3, 1.3) translate(0px,0px);
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -moz-transform: scale(1.3, 1.3) translate(0px,0px);
    -moz-transition-duration: .5s;
    -moz-transition-timing-function: linear;
    -ms-transform: scale(1.3, 1.3) translate(0px,0px);
    -ms-transition-duration: .5s;
    -ms-transition-timing-function: linear;
    transform: scale(1.3, 1.3) translate(0px,0px);
    transition-duration: .5s;
    transition-timing-function: linear;
}
.mapPointTown {
    visibility: hidden;
    position: absolute;
    top: -15px;
    right: 26px;
    margin: 0;
    padding: 0 30px 1px 7px;
    border-bottom: 20px solid #fff;
    background: url(images/bg-mapPointTown.gif) repeat-x left bottom;
    -webkit-transition: visibility .5s linear, opacity .5s ease-in-out;
    -moz-transition: visibility .5s linear, opacity .5s ease-in-out;
    -o-transition: visibility .5s linear, opacity .5s ease-in-out;
    transition: visibility .5s linear, opacity .5s ease-in-out;
    opacity: 0;
    color: #444;
    font-size: 1.2em;
    font-weight: bold;
    white-space: nowrap;
    text-transform: uppercase;
    z-index: 5;
    overflow: hidden;
}
.mapPoint:hover .mapPointTown {
    visibility: visible;
    opacity: 1;
}
.mapPointSpots {
    visibility: hidden;
    position: absolute;
    top: 25px;
    right: 30px;
    padding: 1px 15px;
    border: 5px solid #f0f0f0;
    background-color: #fafafa;
    -webkit-transition: visibility .5s linear, opacity .5s linear;
    -moz-transition: visibility .5s linear, opacity .5s linear;
    -o-transition: visibility .5s linear, opacity .5s linear;
    transition: visibility .5s linear, opacity .5s linear;
    opacity: 0;
    z-index: 6;
}
.mapPoint:hover .mapPointSpots {
    visibility: visible;
    -webkit-transition: visibility .5s .5s linear, opacity .5s .5s linear;
    -moz-transition: visibility .5s .5s linear, opacity .5s .5s linear;
    -o-transition: visibility .5s .5s linear, opacity .5s .5s linear;
    transition: visibility .5s .5s linear, opacity .5s .5s linear;
    opacity: 1;
}
.mapPointSpots p {
    white-space: nowrap;
    text-transform: uppercase;
}
.mapPointSpots p a {
    text-decoration: none;
}
.mapPointSpots p a:hover {
    color: #d82034;
}

.motto {
width: 505px;
height: 139px;
margin: 20px 0;
color: #797979;
font-size: 0.8em;
font-weight: 600;
}

.motto p:first-child {
float: left;
width: 175px;
margin: 0;
padding: 10px 0 0 10px;
background: url(images/quotes.png) no-repeat 155px 35px;
background: url(images/quotes.svg) no-repeat 155px 35px, none;
}

.mottoInfo {
    height: 4em;
padding: 30px 10px 0 0;
overflow: hidden;
}

.mottoName {
padding: 0 15px 0 0;
color: #d82034;
font-size: 0.9em;
font-style: italic;
text-align: right;
}

.mottoName span {
font-size: 0.85em;
}

.partners {
margin: 15px 0 25px 0;
background: url(images/bg-partners.gif) repeat-y center top;
}

.partners p {
    display: inline-block;
    width: 427px;
    padding: 0 50px;
    text-align: center;
}
.partners p:nth-child(odd) {
    text-align: right;
}
.partners p:nth-child(even) {
    text-align: left;
}

#footer {
    clear: both;
	background: #40403f url(images/bg-footer.gif) repeat-x left bottom;
    position: relative;
    margin-top: -232px;
    border-top: 5px solid #ddd;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.footer {
    width: 1286px;
    margin: 0 auto;
    padding: 15px 0 1px 0;
	color: #999;
	font-size: 0.8em;
    text-align: left;
}

.footer a {
color: #999;
}

.footer6 {
float: left;
width: 202px;
padding: 0 10px 0 0;
}

.footer6 p {
padding: 0 0 0 12px;
line-height: 170%;
}

.footer6title {
background: url(images/arrow2.png) no-repeat 0 6px;
background: url(images/arrow2.svg) no-repeat 0 6px, none;
color: #fff;
font-size: 1.1em;
font-weight: 600;
text-transform: uppercase;
}

.footer6 a {
text-decoration: none;
}

.footer6 a:hover {
color: #fff;
text-decoration: underline;
}

a.blfade {
	color:#686868;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	text-decoration: none;
}

a.blfade:hover {
    color:#ff6100;
}

.copy {
clear: both;
padding: 33px 0 5px 0;
color: #686868;
}

.copy a.copyrotate {
float: right;
position: relative;
top: -4px;
margin: 0 0 0 5px;
color: #686868;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}
.copy a.copyrotate:hover {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
-webkit-animation: blink 1s step-start 0s infinite;
animation: blink 1s step-start 0s infinite;
}
@-webkit-keyframes blink {
  0% { opacity: 1.0; }
  50% { opacity: 0.8; }
  100% { opacity: 1.0; }
}
@-o-keyframes blink {
  0% { opacity: 1.0; }
  50% { opacity: 0.8; }
  100% { opacity: 1.0; }
}
@keyframes blink {
  0% { opacity: 1.0; }
  50% { opacity: 0.8; }
  100% { opacity: 1.0; }
}

ul.pagination, ul.pagination-count, ul.pagination-result {
    clear: both;
    margin: 0;
    padding: 10px 0 20px 0;
    list-style-type: none;
    display: inline;
}
ul.pagination-count {
    float: right;
    padding: 0px 0 20px 0;
}

ul.pagination-result li {
    width: 100%;
    display: inline-block;
    margin: 6px 0px 23px 0;
    text-align: center;
}

ul.pagination li, ul.pagination-count li {
    display: inline-block;
    margin: 6px 6px 6px 0;
    text-align: center;
}
ul.pagination-count li {
    margin: 6px 0 6px 6px;
}

	ul.pagination li button, ul.pagination-count li button, ul.pagination li > a, ul.pagination-count li > a {
		display: inline-block;
		padding: 9px 13px;
		border: 0;
		border-radius: 3px;
		background-color: #808080;
		color: #FFFFFF;
		font-size: 0.9em;
		font-weight: normal;
		-webkit-appearance: none;
		text-decoration: none;
		cursor: pointer;
	}
ul.pagination li button:hover, ul.pagination li.active button, ul.pagination-count li button:hover, ul.pagination-count li.active button
,ul.pagination li > a:hover,ul.pagination-count li > a:hover
,ul.pagination li.active > a,ul.pagination-count li.active > a{
    background-color: #d82034;
    color: #fff;
}

p[data-rel="tooltip"] {
    position: relative;
    top: 3px;
    display: inline-block;
    margin: 0;
    padding: 0 0 0 10px;
}
p[data-rel="tooltip"] img {
    opacity: 0.5;
    cursor: pointer;
}
p[data-rel="tooltip"]:hover img {
    opacity: 1;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}

.info {
    display: none;
    position: absolute;
    top: 27px;
    left: -110px;
    width: 230px;
    padding: 10px 15px 13px;
    background-color: #333;
    color: #fff;
    font-size: 0.7em;
    text-align: left;
    z-index: 3;
}

.info:before, .info:after {
    position: absolute;
    bottom: 100%;
    left: 50%;
    height: 0;
    width: 0;
    border: solid transparent;
    content: " ";
    pointer-events: none;
}

.info:before {
    margin-left: -5px;
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #000;
    border-width: 5px;
}

.info:after {
    margin-left: -4px;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #000;
    border-width: 4px;
}

.detailImg {
    position: relative;
    float: left;
    width: 560px;
    padding-top: 33px;
    overflow: hidden;
}

.image {
    width: 540px;
    height: 338px;
    border: 10px solid #c8c8c8;
    overflow: hidden;
}
.image img {
    width: 540px;
    height: 338px;
    overflow: hidden;
}

.detailBadge {
    position: absolute;
    top: 43px;
    left: 10px;
    height: 30px;
    padding: 10px 25px 0 15px;
    background: url(images/bg-badge-r.png) no-repeat right top;
    color: #fff;
    font-size: 0.85em;
    z-index: 2;
}

.carousel {
    position: relative;
    width: 1060px;
}
.carousel ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.carousel .box3mid {
    padding: 0;
}

.carousel2 {
    position: relative;
    width: 1060px;
}
.carousel2 ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.carousel2 .box2left, .carousel2 .box2right {
    float: none;
}

.carousel3 {
    position: relative;
    width: 585px;
    padding: 12px 0 0 0;
}
.carousel3 ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.carousel3 ul li {
    float: left;
    width: 160px;
    height: 110px;
}
.carousel3 ul li img {
    width: 160px;
    height: 100px;
    border: 5px solid #c8c8c8;
    cursor: pointer;
}
.carousel3 .lb-back, .carousel3 .lb-forward {
    position: absolute;
    left: 0;
    top: 42px;
    width: 27px;
    height: 49px;
    z-index: 2;
}
.carousel3 .lb-forward {
    left: auto;
    right: 25px;
}

.carousel4 {
    margin-left: 399px;
}
.carousel4 ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
    .carousel4 ul li {
        width: 182px;
        height: 405px;
    }
.carousel4 ul li img {
   
    width: 664px;
}
.patternInner .lb-back, .patternInner .lb-forward {
    position: absolute;
    left: 433px;
    top: 164px;
    width: 20px;
    height: 72px;
    background: url(images/carousel-prev.png) no-repeat 0 0;
    background: url(images/carousel-prev.svg) no-repeat 0 0, none;
    z-index: 2;
}
.patternInner .lb-back:hover {
    opacity: 0.7;
}
.patternInner .lb-forward {
    left: auto;
    right: 60px;
    background: url(images/carousel-next.png) no-repeat 0 0;
    background: url(images/carousel-next.svg) no-repeat 0 0, none;
}
.patternInner .lb-forward:hover {
    opacity: 0.7;
}

.pattern {
    clear: both;
    margin-top: 50px;
    border-top: 5px solid #ddd;
    border-bottom: 5px solid #ddd;
    background: #ededed url(images/bg-pattern.gif) repeat 0 0;
}

.patternInner {
    position: relative;
    margin: 0 auto;
    text-align: left;
    width: 1064px;
}

.detail {
    float: right;
    width: 465px;
    padding-top: 20px;
}

.tabDet {
    width: 100%;
    border-bottom: 5px solid #ddd;
    font-size: 0.9em;
}

.tabDet td {
    height: 23px;
    padding: 8px 5px 8px 0;
    border-top: 1px dotted #777;
}

.tabDet tr:first-child td {
    border: 0;
}

.tabDet h1 {
    margin: 0;
}

.tabDet a {
    text-decoration: none;
}

.tabDet span.elevator {
margin-right: 0;
background: url(images/bg-elevator.png) no-repeat 0 2px;
background: url(images/bg-elevator.svg) no-repeat 0 1px, none;
}

.tabDet span.garage {
margin-right: 50px;
background: url(images/bg-garage.png) no-repeat 0 10px;
background: url(images/bg-garage.svg) no-repeat 0 8px, none;
}

.careerIcon {
    float: left;
    width: 250px;
    padding: 15px 0;
    text-align: center;
}

.careerIconTitle {
    margin-top: 0;
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
}
.careerIconTitle span:hover {
    color: #d82034;
}
.careerIconTitle a {
    text-decoration: none;
}

p[class^="career-ie8"] {
    width: 93px;
    height: 93px;
    margin: 10px 0 15px 78px;
}
p[class^="career-ie8"] + img {
    display: none;
}
.career {
    clear: both;
    min-height: 500px;
    padding: 40px 400px 20px 0;
    background: url(images/bg-career.jpg) no-repeat right center;
}

.careerTitle {
    width: 450px;
    text-align: center;
}
.careerTitle p {
    margin: 0;
    font-size: 2em;
    line-height: 120%;
}
.careerTitle p + p {
    display: inline-block;
    position: relative;
}
.careerTitle p + p span {
    position: absolute;
    top: 2px;
    left: 1px;
    z-index: 2;
}

.menu2 {
    clear: both;
    margin: 10px 0 25px 0;
    padding: 0;
    list-style-type: none;
}

.menu2 li {
    padding: 10px 0 10px 37px;
    background: url(images/bg-menu2.gif) no-repeat 0 21px;
}

.cent675 {
    width: 675px;
    margin: 30px 0 60px 192px;
  /*  font-weight: 600;*/
}
.cent675.m0 {
    float: left;
    width: 675px;
    margin: 0 0 20px 0;
}

.cent675 form {
    margin: 40px 0;
}

.cent675 p.w50l {
    float: left;
    width: 48%;
}
.cent675 p.w50r {
    float: right;
    width: 48%;
}

.cent675 input[type=text], 
.cent675 input[type=password], 
.cent675 input[type=email], 
.cent675 input[type=tel], 
.cent675 textarea {
    width: 100%;
    height: 40px;
    margin: 5px 0;
    padding: 0 10px;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    background-color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    font-size: 0.9em;
}
.cent675 textarea {
    height: 240px;
    padding: 10px;
    resize: none;
}
.cent675 input[type=text]:focus, .cent675 input[type=password]:focus, .cent675 input[type=email]:focus, .cent675 input[type=tel]:focus, .cent675 textarea:focus {
    border: 1px solid #595959;
}

	.cent675 input[type=submit] {
		display: inline-block;
		margin: 20px 0;
		padding: 10px 30px;
		border: 0;
		border-radius: 3px;
		background-color: #d82034;
		color: #fff;
		font-size: 1.2em;
		cursor: pointer;
	}

.cent675 input[type=submit]:hover {
    background-color: #d82034;
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.drop, .ie-drop {
    position: relative;
    float: left;
    width: 202px;
    padding-bottom: 15px;
    background: url(images/bg-drop.gif) no-repeat 0 0;
    color: #aaa;
}

.drop > p:first-child, .ie-drop > p:first-child {
    margin: 0;
}

.dropFile {
    width: 202px;
    height: 212px;
    margin: 0;
    background-size: 202px 212px;
}

.drop span {
    position: absolute;
    display: block;
    left: 25px;
    bottom: 75px;
    width: 152px;
    font-size: 0.75em;
    text-transform: uppercase;
}

.ie-drop span {
    display: none;
}

.drop input[type=file] {
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.ie-drop input[type=file] {
    position: relative;
    top: 92px;
    left: 2px;
    width: 198px;
    opacity: 1;
}

.dropPhotos {
    clear: both;
    margin: 0 0 30px 0;
    padding: 20px 0 0 0;
}
.dropPhotos .drop, .dropPhotos .ie-drop {
    margin: 0 0 0 40px;
}
.dropPhotos .drop:first-child, .dropPhotos .ie-drop:first-child {
    margin-left: 0;
}
.dropPhotos .drop > p:first-child {
    /*width: 235px;
    height: 246px;*/
    margin: 0;
    background: url(images/bg-drop1.gif) no-repeat 0 0;
}
.dropPhotos .drop > p:first-child span {
    left: 35px;
    bottom: -10px;
    width: 165px;
    color: #777;
}

.mortgage {
    margin: 60px 0 80px;
    font-weight: 600;
    text-align: center;
}
.mortgage .m1 {
    float: left;
    width: 213px;
    padding: 0 80px 0 0;
}
.mortgage .m2 {
    float: left;
    width: 305px;
    padding: 0 80px;
}
.mortgage .m3 {
    float: left;
    width: 222px;
    padding: 0 0 0 80px;
}
.mortgage .red {
    font-size: 2.4em;
    font-weight: bold;
}

.mortgageImg {
    min-height: 112px;
    margin: 20px 0 50px;
    padding: 360px 0 0 510px;
    background: url(images/mortgage.jpg) no-repeat 0 0;
    font-size: 1.3em;
    line-height: 160%;
}

.mortgageRow {
    clear: both;
    margin: 15px 0;
}
.mortgageRow > p:first-child {
    float: left;
    width: 310px;
    padding-top: 5px;
}
.mortgageRow > p:first-child + p {
    float: left;
    width: 465px;
    padding-top: 10px;
}
.mortgageRow > p:first-child + p input[type='range'] {
    -webkit-appearance: none !important;
}
input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none !important;
}
.mortgageRow > p:first-child + p + p {
    float: left;
    width: 250px;
    padding: 0 0 0 35px;
    color: #333;
    font-size: 1.2em;
}
.mortgageRow > p:first-child + p + p input[type=text] {
    width: 170px;
    height: 40px;
    margin: 0 15px 0 0;
    padding: 0 15px;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    background-color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    font-size: 0.9em;
    text-align: right;
}
.mortgageRow > p:first-child + p + p input[type=text]:focus {
    border: 1px solid #595959;
}

.mortgageVal {
    margin: 100px 0 120px 0;
    padding: 0 170px 0 0;
    font-size: 1.4em;
}
#payment_month {
    position: relative;
    top: -40px;
    float: right;
    display: block;
    width: 444px;
    height: 94px;
    padding-top: 33px;
    color: #d82034;
    font-size: 1.8em;
    font-weight: bold;
    text-align: center;
}

.mortgageRow .slider {
    width: 430px;
}

.slider.ui-widget-content.ui-slider-horizontal {
    height: 16px;
    border: 1px solid #c6c6c6;
    background: #ededed none;
}

.mortgageRow .slider .ui-state-default, .slider .ui-widget-content .ui-state-default, .slider .ui-widget-header .ui-state-default {
    width: 43px;
    height: 43px;
    border: 0;
    background: url(images/bg-slider.png) no-repeat 0 0 !important;
    background: url(images/bg-slider.svg) no-repeat 0 0, none !important;
}

.mortgage-form-info {
    color: #d82034;
    font-weight: bold;
}

.mortgage-form-error {
    color: #000;
}

.mortgage-form-info, .mortgage-form-error
{
    text-align: center;
    font-size: 1.1em;
}

.slider .ui-widget-header {
    background: #d82034 none;
}

.slider.ui-slider .ui-slider-handle {
    width: 43px;
    height: 43px;
    cursor: pointer;
}

.slider.ui-slider .ui-slider-handle:focus {
    outline: 0;
}

.slider.ui-slider-horizontal .ui-slider-handle {
    top: -14px;
    margin-left: -21px;
}

.slider.ui-corner-all, .slider .ui-corner-all {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

.wantSell {
    position: relative;
    padding: 40px 0 60px;
    font-size: 1.35em;
}
.wSleft {
    position: relative;
    float: left;
    width: 310px;
}
.wSleft img {
    position: absolute;
    left: -36px;
    z-index: 2;
}
.wSpos {
    position: absolute;
    top: 73px;
    left: 309px;
    font-size: 1.15em;
    line-height: 120%;
    z-index: 3;
}
.wSright {
    float: right;
    width: 700px;
    min-height: 340px;
    padding: 95px 0 0 0;
}
.wSright p {
    margin: 30px 0;
}

.google, #smap {
    position: relative;
    width: 1040px;
    height: 405px;
    margin-top: 40px;
    overflow: hidden;
}

#map-canvas {
    width: 100%;
    height: inherit;
}

.map-over {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 350px;
    height: 400px;
    padding: 8px 25px;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    color: #353535;
    z-index: 5;
}
/*.map-over a {
    color: #fff;
}*/
.map-over table {
    margin: 20px 0;
/*    font-size: 0.9em;*/
}

.map-over-close {
    display: none;
    position: absolute;
    top: 143px;
    right: -38px;
    display: inline-block;
    margin: 0;
    z-index: 5;
    cursor: pointer;
}
:root .map-over-close {
    display: block;
}
.map-over-close img {
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    opacity: 0;
}
.map-over-close img.map-over-close-top {
    visibility: visible;
    position: absolute;
    top: 0;
    left: -2px;
    opacity: 1;
    z-index: 8;
}
.map-over.closed .map-over-close img {
    visibility: visible;
    opacity: 1;
}
.map-over.closed .map-over-close img.map-over-close-top {
    visibility: hidden;
    opacity: 0;
}

.map-over.closed {
    -webkit-transform: translate(-401px, 0px);
    -moz-transform: translate(-401px, 0px);
    -ms-transform: translate(-401px, 0px);
    -o-transform: translate(-401px, 0px);
    transform: translate(-401px, 0px);
}

.mapTitle {
    font-size: 1.6em;
    font-weight: 700;
    text-transform: uppercase;
}

.buttonPdf {
    display: inline-block;
    margin: 10px 25px 10px 16px;
    border-radius: 3px;
    background-color: #9b9a9a;
}
.buttonPdf a {
    display: inline-block;
    padding: 7px 12px 7px 30px;
    background: url(images/pdf-wh.png) no-repeat 8px 7px;
    background: url(images/pdf-wh.svg) no-repeat 8px 7px, none;
    color: #fff;
    font-size: 0.8em;
    text-decoration: none;
    cursor: pointer;
}
.buttonPdf:hover {
    background-color: #d82034;
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.buttonShare {
    display: inline-block;
    margin: 10px 25px 10px 0;
    border-radius: 3px;
    background-color: #9b9a9a;
}
.buttonShare a {
    display: inline-block;
    padding: 7px 12px 7px 30px;
    background: url(images/share-wh.png) no-repeat 8px 8px;
    background: url(images/share-wh.svg) no-repeat 8px 8px, none;
    color: #fff;
    font-size: 0.8em;
    text-decoration: none;
    cursor: pointer;
}
.buttonShare:hover {
    background-color: #d82034;
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.buttonMail {
    display: inline-block;
    margin: 10px 25px 10px 0;
    border-radius: 3px;
    background-color: #9b9a9a;
}
.buttonMail a {
    display: inline-block;
    padding: 7px 12px 7px 30px;
    background: url(images/mail-wh.png) no-repeat 8px 10px;
    background: url(images/mail-wh.svg) no-repeat 8px 10px, none;
    color: #fff;
    font-size: 0.8em;
    text-decoration: none;
    cursor: pointer;
}
.buttonMail:hover {
    background-color: #d82034;
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.info_back {
    float: left;
    padding-top: 66px;
}

.infoPhone {
    float: right;
    padding: 25px 0 20px 35px;
    background: url(images/phone.png) no-repeat 0 26px;
    background: url(images/phone.svg) no-repeat 0 27px, none;
    font-size: 1.5em;
    line-height: 100%;
}
.infoPhone span {
    color: #888;
    font-size: 0.8em;
}

.broker {
    float: right;
    padding: 12px 0 0 15px;
}

.broker span.red {
    font-size: 0.9em;
    font-weight: 600;
}
.broker span.red img {
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.broker .input2 {
    margin-top: 5px;
}

.brokerImg {
    float: right;
    position: relative;
    width: 99px;
    height: 99px;
    margin-top: 13px;
    overflow: hidden;
}

.brokerImg img:first-child {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.brokerImg .w99 {
    width: 99px;
    height: 99px;
    overflow: hidden;
}

.brokerBanner {
    visibility: hidden;
    position: fixed;
    right: 0;
    width: 190px;
    margin-top: -23px;
    padding: 120px 0 15px;
    border: 4px solid #e1e1e1;
    background: url(images/bg-brokerBanner.png) repeat 0 0;
    text-align: center;
    opacity: 0;
    -webkit-transition: visibility .5s linear, opacity .5s ease-in-out;
    -moz-transition: visibility .5s linear, opacity .5s ease-in-out;
    -o-transition: visibility .5s linear, opacity .5s ease-in-out;
    transition: visibility .5s linear, opacity .5s ease-in-out;
    z-index: 35;
}
.brokerBanner p.f11 {
    position: relative;
    top: -3px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e1e1e1;
    font-weight: bold;
}
.brokerBanner p.f09 {
    color: #d82034;
    font-weight: 600;
}
.brokerBanner p.f09 a {
    color: #d82034;
}
.brokerBanner p.f09 img {
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.brokerBannerImg.show:hover + .brokerBanner, 
.brokerBannerImg.show + .brokerBanner:hover {
    visibility: visible;
    opacity: 1;
}

.brokerBannerImg {
    display: none;
    position: fixed;
    right: 50px;
    z-index: 37;
}
.img86 {
    margin: 0;
}
.img86 img {
    width: 86px;
    height: 86px;
    border: 5px solid #d0d0d0;
    border-radius: 48px;
}

.locEmpty {
    display: block;
    padding-left: 30px;
    color: #7b7b7b;
    font-size: 0.8em;
}

.link1 {
    clear: both;
    height: 10px;
    margin-top: 50px;
    background: url(images/bg-link1.gif) repeat-x 0 0;
}

.w207 {
    clear: both;
    float: left;
    width: 207px;
    min-height: 70px;
}

.line170.f085 p {
    padding: 7px 0;
}

.brokerProfile {
    position: relative;
    float: left;
    width: 335px;
    height: 335px;
    margin-top: 10px;
}

.brokerProfile > p:first-child {
    margin: 0;
}

.brokerProfile > p:first-child img {
    float: left;
    width: 335px;
    overflow: hidden;
}

.iframe-youtube {
    float: left;
    width: 365px;
    overflow: hidden;
}

.bPdata {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 385px;
    padding: 1px 25px 20px;
    background: url(images/bg-bPdata.png) repeat 0 0;
    color: #fff;
}
.bPdata a {
    color: #fff;
}
.bPdata p.f18 {
    position: relative;
    top: 10px;
    font-weight: 700;
}
.bPemail {
    padding: 5px 0 0 32px;
    background: url(images/icon-email.png) no-repeat 0 13px;
    background: url(images/icon-email.svg) no-repeat 0 13px, none;
}

.bPphone, .bPphone-detail {
	padding: 0 0 0 32px;
	background: url(images/icon-phone.png) no-repeat 0 3px;
	background: url(images/icon-phone.svg) no-repeat 0 3px, none;
}

.bPphone-detail {
	margin: 5px 0px;
	padding-bottom: 0px !important;
}

.bPOffice {
	margin-top: 5px;
	margin-bottom: 24px;
	padding: 0 0 0px 30px;
	background: url(images/icon-office.svg) no-repeat -9px -7px, none;
	background-size: 35px 35px;
}

	.bPOffice a {
		text-decoration: none;
	}

	.bPOffice p {
		margin-top: 5px;
		margin-bottom: 0px;
	}

.agent-description {
	margin-bottom: 24px;
	word-wrap: break-word;
	text-align: justify;
}

.bmPemail {
    padding: 0px 0 0 20px;
    font-size: 12px;
    background: url(images/icon-email.png) no-repeat 0 5px;
    background: url(images/icon-email.svg) no-repeat 0 5px, none;
}
.bmPphone {
    padding: 5px 0 0 20px;
    font-size: 12px;
    background: url(images/icon-phone.png) no-repeat 0 5px;
    background: url(images/icon-phone.svg) no-repeat 0 5px, none;
}

.bPinfoNone {
    float: right;
    position: relative;
    width: 330px;
    height: 320px;
    padding: 180px 140px 0 80px;
}
.bPinfoNone p.red {
    padding-bottom: 5px;
/*    font-size: 1.5em;*/
}

.bPinfo {
    float: right;
    position: relative;
    width: 640px;    
/*    font-size: 0.95em;*/
    overflow:hidden;
}

	.bPinfo .bPemail {
		margin-top: 5px;
		margin-bottom: 5px;
		padding: 0 0 0 30px;
		background: url(images/icon-email-dark.png) no-repeat 0 6px;
		background: url(images/icon-email-dark.svg) no-repeat 0 6px, none;
		background-size: 15px 11px;
	}

	.bPinfo .bPphone, .bPinfo .bPphone-detail {
		margin-top: 5px;
		margin-bottom: 5px;
		padding: 0 0 20px 30px;
		background: url(images/icon-phone-dark.png) no-repeat 0 2px;
		background: url(images/icon-phone-dark.svg) no-repeat 0 2px, none;
		background-size: 15px 17px;
	}

.bPinfo .bPbuttons {
    position: relative;
    left: 0;
    bottom: 0;
	bottom:-5px; 
	text-align:center;    
}

.team {
	position: relative;
	float: left;
	width: 235px;
	margin: 20px 0 20px 40px;
	font-size: 0.6em;
}
.team.teamFirst {
    margin: 20px 0;
}
.team > p:first-child, .team .bPdata > p:first-child {
    margin: 0;
}
.team > p:first-child {
    width: 215px;
    height: 215px;
    border: 10px solid #c8c8c8;
}
.team:hover > p:first-child {
    border: 10px solid #a5a5a5;
}
.team > p:first-child img {
    float: left;
    width: 215px;
    height: 215px;
    overflow: hidden;
}
.team .bPdata {
    clear: left;
    position: relative;
    width: 215px;
    height: 130px;
    margin-top: 5px;
    padding: 1px 10px 10px;
    overflow: hidden;
}
.team .bPdata p.f18 {
    font-size: 1.4em;
}
.team .bPdata p.f12 {
    font-size: 1em;
}
.team .bPemail {
    margin-bottom: 2px;
    padding: 5px 0 0 20px;
    background: url(images/icon-email.png) no-repeat 0 10px;
    background: url(images/icon-email.svg) no-repeat 0 9px, none;
    background-size: 12px 9px;
}
.team .bPphone {
    margin-top: 2px;
    padding: 0 0 0 20px;
    background: url(images/icon-phone.png) no-repeat 0 2px;
    background: url(images/icon-phone.svg) no-repeat 0 2px, none;
    background-size: 12px 14px;
}

.brokerForm {
    width: 680px;
    margin: 30px 0 50px 190px;
}

.brokerForm .w100p {
    clear: both;
}

.bFemail {
    display: inline-block;
    width: 325px;
    margin-right: 25px;
	vertical-align: top;
}

.bFphone {
	display: inline-block;
	width: 325px;
	vertical-align: top;
}

.brokerForm .w100p input, .bFemail input, .bFphone input {
    width: 100%;
    height: 40px;
    margin: 5px 0;
    padding: 0 10px;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    color: #555;
    font-size: 0.95em;
}
.brokerForm .w100p input:focus, .bFemail input:focus, .bFphone input:focus {
    border: 1px solid #595959;
}

.brokerForm .w100p textarea {
    width: 100%;
    height: 220px;
    margin: 5px 0 0;
    padding: 10px;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    color: #555;
    font-size: 0.95em;
    resize: none;
}
.brokerForm .w100p textarea:focus {
    border: 1px solid #595959;
}

.brokerForm .input1 {
    padding: 12px 25px;
}

table.w838 {
    float: right;
    width: 838px;
    font-size: 0.95em;
    table-layout: fixed;
}

table.w838 td {
    width: 164px;
    padding: 5px 0;
    vertical-align: top;
    overflow: hidden;
}

table.w838 tr:first-child td {
    padding: 2px 0 5px 0;
}

table.w838.p12t tr:first-child td {
    padding: 12px 0 5px 0;
}

table.w838 td input[type=checkbox] {
    float: left;
}

.nextIE8 {
    position: relative;
    top: 3px;
    width: 20px;
    margin-right: 5px;
}
.nextIE8 + img {
    display: none;
}
.section2Img .nextIE8 {
    top: -1px;
}

.left724 {
    clear: both;
    float: left;
    width: 724px;
}
.left724 table.w838 {
    width: 502px;
}

.right320 {
    float: right;
    width: 320px;
}
.right320 table.w838 {
    width: auto;
    margin-top: 6px;
}
.right320 table.w838 td {
    width: auto;
    vertical-align: middle;
    white-space: nowrap;
}
.right320 table.w838 td.right {
    padding-right: 20px;
}
.right320 table.w838 input {
    width: 45px;
    height: 30px;
    margin-left: 5px;
    padding: 0 5px;
    border: 1px solid #b0b0b0;
    border-radius: 3px;
}

.left320 {
    float: left;
    /*width: 320px;*/
}
.left320 table.w838 {
    width: auto;
    margin-top: 6px;
}
.left320 table.w838 td {
    width: auto;
    vertical-align: middle;
    white-space: nowrap;
}
.left320 table.w838 td.right {
    width: 237px;
    text-align: left;
}
.left320 table.w838 input {
    width: 45px;
    height: 30px;
    margin-left: 5px;
    padding: 0 5px;
    border: 1px solid #b0b0b0;
    border-radius: 3px;
}

.contacts {
    position: relative;
    margin: 30px 0 10px 125px;
    width: 811px;
}

.contacts-cs {
    width: 100%;
    position: relative;
    margin: auto auto 24px auto;
}

.contactsText {
    position: absolute;
    top: 90px;
    left: 575px;
    width: 300px;
    z-index: 2;
}
.contactsText span {
    color: #d82034;
    font-size: 40px;
}

.arrow1 {
    position: relative;
    top: 3px;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.tabs-menu {
    clear: both;
    height: 49px;
    margin: 0;
    padding: 20px 0 0 0;
    border-bottom: 1px solid #d9d9d9;
    list-style-type: none;
}
.tabs-menu li {
    float: left;
    height: 46px;
    margin: 0 0 0 16px;
    border-top: 3px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    background-color: #ededed;
    font-size: 0.95em;
}
.tabs-menu li.current {
    border-top: 3px solid #d82034;
    border-bottom: 1px solid #fff;
    background-color: #fff;
}
.tabs-menu li a {
    display: inline-block;
    height: 36px;
    padding: 12px 15px 0;
    color: #393939;
    text-decoration: none; 
}
.tabs-menu .current a {
}
.tab-content {
    display: none;
    clear: both;
    padding: 10px 16px 20px;
    font-size: 0.95em;
}
#tab-1 {
    display: block;   
}

.tab-content div table td {
    padding-right: 70px;
}

label {
    font-weight: normal !important;
}

:root .styledRadio { /* everything but =<IE8 */
    display: none;
}

:root .styledRadio + label {
    margin: 0 0 0 25px;
    cursor: pointer;
}

:root .styledRadio + label:hover {
    color: #DA4567;
}

:root .styledRadio + label span {
    position: relative;
    top: 1px;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 10px 0 0;
    background: url(images/radio.png) no-repeat 0 0;
    background: url(images/radio.svg) no-repeat 0 0, none;
    cursor: pointer;
}

/*:root .styledRadio:checked + label {
    color: #d82034;
}*/

:root .styledRadio:checked + label span {
    background: url(images/radioh.png) no-repeat 0 0;
    background: url(images/radioh.svg) no-repeat 0 0, none;
}

:root .styledCheckbox { /* everything but =<IE8 */
    display: none;
}

:root .styledCheckbox + label, 
:root .styledCheckbox + * + label {
    margin: 0 0 0 15px;
    cursor: pointer;
}

:root .styledCheckbox + label:hover, 
:root .styledCheckbox + * + label:hover {
    color: #d82034;
}

:root .styledCheckbox + label span, 
:root .styledCheckbox + * + label span {
    position: relative;
    top: 4px;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 10px 0 0;
    background: url(images/checkbox.gif) no-repeat 0 0;
    background: url(images/checkbox.svg) no-repeat 0 0, none;
    vertical-align: top;
    cursor: pointer;
}

:root .styledCheckbox:checked + label, 
:root .styledCheckbox:checked + * + label {
    color: #d82034;
}

:root .styledCheckbox:checked + label span, 
:root .styledCheckbox:checked + * + label span {
    background: url(images/checkboxh.gif) no-repeat 0 0;
    background: url(images/checkboxh.svg) no-repeat 0 0, none;
}

    :root .styledCheckbox + label del,
    :root .styledCheckbox + * + label del {
        display: inline-block;
        width: 120px;
        -ms-word-break: break-word;
        word-break: break-word;
    }

.enter1 {
    float: right;
    display: inline-block;
    padding: 10px 10px;
    border-radius: 3px;
    background-color: #d82034;
    color: #fff;
    font-size: 0.8em;
    text-decoration: none;
}

.enter1.bold {
	font-weight: 600;
	float: none;
	margin: 0px;
}

.center {
	text-align:center;
}

.enter1:hover {
	background-color: #d82034;
	-webkit-transition: background-color 1000ms linear;
	-moz-transition: background-color 1000ms linear;
	-o-transition: background-color 1000ms linear;
	-ms-transition: background-color 1000ms linear;
	transition: background-color 1000ms linear;
	cursor: pointer;
}

.input1 {
    display: inline-block;
    padding: 7px 25px;
    border: 0;
    border-radius: 3px;
    background-color: #d82034;
    color: #fff;
    font-size: 1.3em;
    text-decoration: none;
    cursor: pointer;
}
.input1:hover {
    background-color: #d82034;
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.input2 {
    display: inline-block;
    padding: 8px 12px;
    border: 0;
    border-radius: 3px;
    background-color: #9b9a9a;
    color: #fff;
    font-size: 0.8em;
    text-decoration: none;
    cursor: pointer;
}
.input2:hover {
    background-color: #d82034;
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
    color: #fff;
    text-decoration: none;
}

.invisible {
    display: none;
}

ins, del {
    display: block;
    text-decoration: none;
}

#info_banner:after, .sectionContent:after, .viewBoxes:after, .mortgage:after, .mortgageRow:after, .wantSell:after, .dropPhotos:after {
    clear: both;
    display: block;
    content: '';
}

sup, sub {
    vertical-align: baseline;
    position: relative;
}
sup {
    bottom: 0.33em;
}
sub {
    bottom: -0.25em;
}

select {
    padding: 3px;
    border: 1px solid #848484;
    color: #393939;
    font-size: 1em;
}

input[type="text"], input[type="password"] {
    padding: 5px;
    border: 1px solid #848484;
    color: #393939;
    font-size: 1em;
}

input[type="text"]:focus, textarea:focus {
    outline: 0;
    /*-webkit-box-shadow: 0 0 2px #ca2424;
    -moz-box-shadow: 0 0 2px #ca2424;
    box-shadow: 0 0 2px #ca2424;*/
}

input:not([type="checkbox"]), input[type="text"], input[type="password"], input[type="submit"], button, textarea {
    -webkit-appearance: none;
    /*-webkit-border-radius: 0;*/
    outline: none;
}

input[type="radio"] {
    -webkit-appearance: radio;
}

.boks {
    padding: 5px;
    border: 1px solid #d82034;
    color: #666;
    font-size: 1em;
}

.enter {
    padding: 5px;
    border: 0;
    background-color: #d82034;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 1px;
}

.line170 {
    line-height: 170%;
}

.d10 {
    position: relative;
    top: 10px;
}

.d30 {
    position: relative;
    top: 30px;
}

.u10 {
    position: relative;
    top: -10px;
}

.w20 {
    width: 20px;
}

.w50 {
    width: 50px;
}

.w100 {
    width: 100px;
}

.w100p {
    width: 100%;
}

.m20l {
    margin-left: 20px;
}

.m20 {
    margin: 20px 0;
}

.m30 {
    margin: 30px 0;
}

.m34lr {
    margin-right: 34px;
    margin-left: 34px;
}

.m155l {
    margin-left: 155px;
}

.p20t {
    padding-top: 20px;
}

.p30l {
    padding-left: 30px;
}

.brd {
    padding: 1px;
    border: 1px solid #ccc;
}

.brdgrey {
    border: 1px solid #dadada;
}

.brdwh {
    border: 1px solid #fff;
}

.bl {
    color: #333;
}

.wh {
    color: #fff;
}

.gr {
    color: #999;
}

.grn {
    color: #276903;
}

.red, .red a {
    color: #d82034;
}

.or {
    color: #ff6600;
}

.f07 {
    font-size: 0.7em;
}

.f08 {
    font-size: 0.8em;
}

.f085 {
    font-size: 0.85em;
}

.f09 {
    font-size: 0.9em;
}

.f11 {
    font-size: 1.1em;
}

.f12 {
    font-size: 1.2em;
}

.f13 {
    font-size: 1.3em;
}

.f15 {
    font-size: 1.5em;
}

.f18 {
    font-size: 1.8em;
}

.f600 {
    font-weight: 600;
}

.f700 {
    font-weight: 700;
}

.fontRoboto {
    font-family: 'Roboto Slab', serif;
}

.fontIndie {
    font-family: indie, cursive;
}

.nobrd {
    margin: 0;
    padding: 0;
}

.relative {
    position: relative;
}

.inline {
    display: inline-block;
}

.heightAuto {
    height: auto;
    min-height: 0;
}

.block {
    text-align: justify;
}

.uppercase {
    text-transform: uppercase;
}

.noDecoration {
    text-decoration: none;
}

.cent {
    text-align: center;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}

.clear {
    clear: both;
}

.fl {
    float: left;
    margin-right: 10px;
}

.fr {
    float: right;
    margin-left: 10px;
}

textarea {
    padding: 5px;
    border: 1px solid #c6c6c6;
    color: #666;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

h1, .h1 {
    margin: 15px 0;
    padding: 0;
    color: #393939;
    font-size: 1.6em;
    font-weight: 700;
    margin-top: 0px;
}
h1 a, .h1 a {
    color: #393939;
}

h2, .h2 {
    margin: 15px 0;
    padding: 0;
    color: #393939;
    font-size: 1.4em;
    font-weight: normal;
    margin-top: 0px;
}
h2 a, .h2 a {
    color: #393939;
}

h3, .h3 {
    margin: 10px 0;
    padding: 0;
    color: #393939;
    font-size: 1.2em;
    font-weight: 700;
    margin-top: 0px;
}
h3 a, .h3 a {
    color: #393939;
}

img {
    border: 0;
}

.cleaner {
    clear: both;
    height: 0;
    overflow: hidden;
    content: ' ';
}
 .cleaner hr {
    display: none;
 }

a {
    color: #323232;
    outline: 0;
}

/*a:-webkit-any-link {
    text-decoration: none !important;
}*/

p, table {
    margin: 10px 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    empty-cells: show;
}

#info_banner {
    padding: 1px 0 5px 0;
    border-bottom: 5px solid #ddd;
    background: #ededed url(images/bg-infobanner.gif) repeat 0 0;
}

#big_phone {
    padding: 2em 0;
}

.button a {
padding: 10px 10px;
border-radius: 3px;
background-color: #d82034;
color: #fff;
font-size: 0.8em;
text-transform: uppercase;
text-decoration: none;
}

.button a:hover {
        background-color: #d82034;
        -webkit-transition: background-color 1000ms linear;
        -moz-transition: background-color 1000ms linear;
        -o-transition: background-color 1000ms linear;
        -ms-transition: background-color 1000ms linear;
        transition: background-color 1000ms linear;
}

/* styled select */

.selectricWrapper {
  position: relative;
  margin: 0 0 10px;
  width: 200px;
  cursor: pointer;
}

.selectricResponsive {
  width: 100%;
}

.selectric {
  border: 1px solid #808080;
  background: #fff;
  position: relative;
  border-radius: 3px;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 30px 0 0;
  padding: 6px;
  padding-left: 12px;
  font-size: 14px;
  line-height: 18px;
  color: #444;
  min-height: 18px;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/30px Lucida Sans Unicode,Arial Unicode MS,Arial;
    background: url(images/select.gif) no-repeat 50% 50%;
    background: url(images/select.svg) no-repeat 50% 50%, none;
}

.selectricOpen .selectric .button {
    background: url(images/selecth.gif) no-repeat 50% 50%;
    background: url(images/selecth.svg) no-repeat 50% 50%, none;
}

.selectricHover .selectric .button {
  color: #888;
}

.selectricHover .selectric .button:after {
  border-top-color: #888;
}

.selectricOpen {
  z-index: 9999;
}

.selectricOpen .selectric {
  z-index: 9999;
}

.selectricOpen .selectricItems {
  display: block;
}

.selectricDisabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-touch-callout: none;
  user-select: none;
}

.selectricHideSelect {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectricHideSelect select {
  position: absolute;
  left: -100%;
  display: none;
}

.selectricInput {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectricTempShow {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

.selectricItems {
  display: none;
  position: absolute;
  overflow: auto;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #CCC;
  border-radius: 3px;
  z-index: 9998;
}

.selectricAbove .selectricItems {
  top: auto;
  bottom: 100%;
}

.selectricItems ul,.selectricItems li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  min-height: 20px;
}

.selectricItems li {
  display: block;
  padding: 5px 12px;
  color: #444;
  cursor: pointer;
}

.selectricItems li.selected {
}

.selectricItems li:hover {
  background: #d82034;
  color: #fff;
}

.selectricItems li.disabled {
  background: #F5F5F5;
  color: #BBB;
  border-top-color: #FAFAFA;
  cursor: default;
}

.units2 {
    width: 2em;
    display: inline-block;
}

.agent-rounded
{
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    height: 120px;
    width: 120px;
}

#closeContactForm {
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer;
}

#contactForm h2 {
    padding-bottom: 5px;
    border-bottom: 1px solid #707070;
    color: #fff;
    font-size: 1.8em;
    font-weight: 600;
}

.contactFormFreeCall {
    padding: 0 0 28px;
    font-size: 1.5em;
    font-weight: 600;
    text-align:center;
}

.contactFormFreeCall a {
    color: #fff;
}

.contactFormFreeCall img {
    position: relative;
    top: 12px;
    margin-right: 10px;
}

.contactFormFreeCall span {
    float: right;
    position: relative;
    top: 13px;
}

.contactFormWriteUs {
    padding-bottom: 3px;
    margin-bottom: 40px;
    background: url(images/bg-writeus.png) no-repeat center center;
    font-size: 1.2em;
    text-align: center;
}

.inputLeft {
    float: left;
    width: 48%;
}

.inputRight {
    float: right;
    width: 48%;
}

#contactForm input[type=text], #contactForm textarea {
    width: 100%;
    margin: 7px 0 10px;
    padding: 10px 10px;
    border-radius: 3px;
    background-color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: #484848;
    font-size: 0.9em;
}
#contactForm textarea {
    min-height: 230px;
    resize: none;
}

#contactForm input[type=submit], #contactForm input[type=button] {
    display: inline-block;
    margin: 30px 0 1px;
    padding: 12px 30px;
    border: 0;
    border-radius: 3px;
    background-color: #d82034;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.25em;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
}

@media screen and (max-width: 1650px) {
    .modal {
        width: 400px;
        padding: 15px 30px 15px 30px;
    }
    #closeContactForm {
        top: 23px;
        right: 30px;
    }
    #contactForm h2 {
        margin-bottom: -8px;
        font-size: 1.4em;
    }
    .contactFormFreeCall {
        padding: 1px 0 15px;
        font-size: 1em;
        text-align: center;
    }
    .contactFormFreeCall img {
        display: block;
        top: 26px;
    }
    .contactFormFreeCall span {
        float: none;
        display: block;
    }
    .contactFormWriteUs {
        margin-bottom: 10px;
    }
    #contactForm label {
        font-size: 0.9em;
    }
    #contactForm input[type=text], #contactForm textarea {
        margin: 2px 0 0px;
        padding: 4px;
    }
    #contactForm p.clear {
        padding-top: 8px;
    }
    #contactForm textarea {
        min-height: 100px;
    }
    #contactForm input[type=submit] {
        margin: 10px 0 1px;
        padding: 6px 20px;
        font-size: 1.05em;
    }
}

.preview {
    background: url(images/preview.png) repeat;
}

.nolink {
    display: none;
}

/*breadcrumbs*/
.breadcrumb {
  padding-left: 0px;
  margin-bottom: 20px;
  list-style: none;
  border-radius: 4px;
  font-size:10px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0";
}
.breadcrumb > .active {
  color: #777;
}

.price {
    width: 90px !important;
}

.fulltextInput {
width: 296px;
height: 30px;
padding: 0 5px !important;
border: 1px solid #b0b0b0 !important;
border-radius: 3px;
font-size: 1em !important;
}

body .ui-autocomplete {
  background:#fff;
   font-weight:normal !important;
}

.ui-menu .ui-menu-item a.ui-corner-all:hover, .ui-menu .ui-menu-item a.ui-corner-all:focus, .ui-menu .ui-menu-item a.ui-corner-all:active {
    background: #f3f3f3 !important;
   border-radius:0 !important;
   color:#000 !important;
   font-weight:normal !important;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #f3f3f3 !important;
    border: none !important;
    color:#000 !important;
     font-weight:normal !important;
}

.fulltextMainItem{
     font-weight:normal !important;
}

.fulltextRestItem{
    font-size: .875em;
    color: #999;
     font-weight:normal !important;
}

.animace {
position: relative;
width: 100%;
padding-bottom: 45%;
margin-top: 58px;
}

.animationContainer {
position: relative;
}

.animace img {
position: absolute;
max-width: 100%;
height: auto;
}

.cent954 {
    width: 954px;
    margin: 58px 0 60px 66px;
}

.margin-singOut-email{
    margin : 10px;
}

.button-signOut-email {
    display: inline-block;
   padding: 7px 17px;
    border-radius: 3px;
    background-color: #d82034;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase;
    text-decoration: none;
    margin-right: 9px;
}

.fontDetailInfo td span{
    font-size:0.8em !important;
}

a#audit img.imageA{
    height:150px; 
}
a:hover#audit img.imageA{
display:none;
}
a#audit img.hoverA{
display:none;
}
a:hover#audit img.hoverA{
display:inline;
}

.broker-exam {
    position:relative;
    z-index:999999; 
    float:right;
    margin-top: -4px;
}

#closeSpotForm {
    position: absolute;
    right: 5px;
    cursor: pointer;
    z-index:202;
}

#spot-modal h2 {
    padding-bottom: 5px;
    border-bottom: 1px solid #707070;
    color: #fff;
    font-size: 1.8em;
    font-weight: 600;
}

.modal-spot {
    display: none;
    position: fixed;
    width: 900px;  
    color: #fff;
    z-index: 201;
    overflow: auto;
}

#spot-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.4;
    z-index: 200;
}

p.entry-site-content {
    padding-bottom: 23px;
}

    .actuality-content p{
        margin:0;
        padding-left: 10px;
    }


#modal-set-position {
	text-align: center;
    position: absolute;
    padding: 12px 20px 20px 20px;
    z-index: 666;
    width: 256px;
	height: 102px;
    background-color: white;
    display: none;
    margin: 0 auto;
    left: 0px;
    right: 0px;
    top: 200px;
    border-radius: 3px;
}

#hide-modal-set-position {
    position: absolute;
    width: 32px;
    margin: 0 auto;
    left: 0px;
    text-align: center;
    padding: 10px 25px 10px 25px;
    right: 0px;
}

.contact-property-detail {
    width:100%;
    margin:0;
}

.contact-property-detail .cl1{
    width: 557px;
    text-align: center;
    margin-top: 20px;
}
.contact-property-detail .cl2{
    width: 493px;
    margin: 0;
    margin-top: 20px;
}
.contact-property-detail .title{
    margin-top: 10px;
}
.contact-property-detail .brokerImg{
    float: none;
    margin: auto;
    width: 135px;
    height: 135px;
    border-radius: 50%;
    border: 10px solid #D0D0D0;
    margin-top: 25px;
    margin-bottom: 15px;
}
.contact-property-detail .brokerImg .w99 {
    width: 135px;
    height: 135px;
    border-radius: 50%;
}
.contact-property-detail .contactFormFreeCall a {
    color: inherit;
}
.contact-property-detail .email-icon {
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    top: -1px;
    margin-right: 5px;
}
.contact-property-detail .phone-icon {
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    top: -1px;
    margin-right: 5px;
}
.contact-property-detail .desc {
    max-height: 122px;
    overflow: hidden;
    font-size: 0.95em;
    font-weight: 400;
    width: 450px;
    margin: auto;
}
.contact-property-detail input[type=submit] {
    margin: 10px 0 1px;
    padding: 0px 20px !important;
    font-size: 1.05em;
    line-height: 52px;
    height: 52px;
    min-width: 150px;
    margin-top: 15px !important;
}
.contact-property-detail .contactFormFreeCall {
        padding: 10px 0 40px;
        font-size: 1em;
        text-align: center;
    }
    .contact-property-detail p{
        margin: 7px 0;
    }
@media screen and (max-width: 1650px){
    .contact-property-detail textarea {
        height: auto;
        min-height: 100px !important;
    }
}

.weight-normal{
    font-weight:normal;
}



.bg-notavailable{
     height: 896px;
     background: url(images/background-notavailable.jpg) no-repeat center center; 
        background-size: cover;
}

.bg-notavailable > div{
                display: inline-block;
        background-color:  rgba(255, 255, 255, 0.81);
        padding:30px 60px 20px 60px;
        margin-top: 60px;

         clear: both;
            line-height: 169%;
         text-align: center;
}

.h1-pageisntavailable {
    margin: 15px 0 40px;
    padding: 0;
    color: #d82034;
       font-size: 2.8em;
    font-weight: 300;
    text-transform: uppercase;
}

.bg-notavailable > div p:nth-child(3){
            margin-top: 40px;
}

.bg-notavailable .go-back{
     color: #d82034;

}

.pageIsntAvailable-footer{
        margin-top: 0 !important;
}

.video-icon {
	height: 70px;
	width: 70px;
	display: block;
	top: 64px;
	left: 125px;
	position: absolute;
	pointer-events: none;
}

.youtube-icon {
	background: url(images/video-icon.png) no-repeat;
	background-size: 70px 70px;
}

.matterport-icon {
	background: url(images/virtual-tour-icon.png) no-repeat;
	background-size: 70px 70px;
}

.video-icon-bigImg{
    left:235px;
    top:134px;
}

.video-icon-carousel{
        height: 50px;
        width: 50px;
        background-size: 50px 50px;
        left:60px;
        top:30px;
}

.property-not-available-message{
       width:100%;
       background-color: #d82034;
        color: #fff;
        padding: 15px;
}

.img-property-not-available{
    opacity: 0.2;
    filter: alpha(opacity=20); /* For IE8 and earlier */
}

.street-divided span{
    font-weight:bold;
    font-size: 1.4em;
}

.alphabet-list {
    margin-top:10px;
}

.alphabet-list  a{
    text-decoration: none;
    padding: 3px;
    display: inline-block;
    background:#808080;
    margin-right: 5px;
    margin-bottom: 5px;
    width: 30px;
    text-align: center;
    color: #FFFFFF;
}

.alphabet-list a.disabled{
   pointer-events: none;
   cursor: default;
   color: #ccc;
}

.alphabet-list  a:hover,.alphabet-list a.active{
    background:none;
    background-color:#d82034 !important;
   color: #fff;
}

.glossary-content {
    text-align: justify;
}

.glossary-content .bold{
    font-weight:600;
}

.glossary-content .italic {
	font-style: italic;
}

.contact-agentoffice-list > div{
    margin: 0 auto;
    width: 80%;
    font-size: 1.2em;
}

.banner-fctr {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 9999999;
}

/*.banner-fctr>a>img {
    transition: all 0.5s ease;
    box-shadow: -1px -1px 7px rgba(0,0,0,0.06),-1px -1px 3px rgba(0,0,0,0.15),0 1px 7px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.15) !important;
}*/

#closeBanner-fctr{
    position: absolute;
    left: 183px;
}

#closeBanner-fctr:hover{
    cursor:pointer;
}

.hidden {
    display: none;
}

.client-reference {
    clear: both;
    display: block; 
	width: 100%;
	position: relative;
	min-height: 180px;
}

	.client-reference a {
		text-decoration: none;
	}

.client-reference .content-container {
    padding-left: 76px;
}

.client-reference-separator {
    height: 1px; 
    border: none; 
    color: #808080;
    background-color: #808080;
	clear: both;
	margin: 32px 0px;
}

.banner {
    margin: 0 auto;
    display: block;
    width: 758px;
}

.banner img {
	width: 758px;
}

a.banner-mobile-link {
	text-decoration: none !important;
}

.banner-mobile {
	text-decoration: none !important;
	position: relative;
}

	.banner-mobile > div {
		margin-top: 15px;
		position: relative;
		/*outline: 1px solid #FFF;*/
		/*outline-offset: -16px;*/
		background-image: url(Images/Banner/banner-bg-superhero.jpg);
		background-position: center center;
		background-size: cover;
	}

	.banner-background {
		height: 100%;
		width: 100%;
		position: absolute;
	}

	.banner-mobile > div > div:last-of-type {
		max-width: 100%;
		position: relative;
		margin: 0 auto;
	}

		.banner-content {
			width: 100%;
			text-align: center;
			color: #FFF;
			font-size: 1.25em;
			justify-content: center;
			padding: 20px 0px 48px 0px;
			margin: 0px;
			text-transform: uppercase;
		}

			.banner-content > div > span:first-of-type {
				line-height: 2;
				text-align: center;
				margin: 8px 24px;
				display: block;
			}

			.banner-content > div > span:last-of-type {
				position: absolute;
				margin: 0 auto;
				bottom: 16px;
				left: 0;
				right: 0;
				display: block;
				width: 72px;
				font-size: 12px;
				border-radius: 3px;
				color: #d82034;
				background-color: #FFF;
				text-transform: uppercase;
				text-decoration: none;
				padding: 8px
			}

			.banner-content img {
				margin-bottom: 10px;
				width: 180px;
			}

.box2cont-list {
/*	font-size: 0.85em;*/
	margin-left: 276px;
	float: none;
	width: auto;
	padding: 0;
}

.box2left-list {
    position: relative;
    float: left;
    margin: 20px 0 0 0;
    width: 100%;
}

.actuality-content-new {
    text-align:justify;
}

.actuality-image-new {
    position: relative;
    display: inline-block;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 60%, rgba(0,0,0,0.5) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0,0,0,0.5)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 60%, rgba(0,0,0,0.5) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 60%, rgba(0,0,0,0.5) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 60%, rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 60%, rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    width: 1060px;
	height: 331px;
}

.actuality-image-new > img {
    z-index: -1;
    position:relative;
	width: 1060px;
	height: 331px;
}

.actuality-image-new div{
    position:absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
}
.actuality-image-new div h1{
     color: #fff;
     margin-bottom:0px;
}

.contacts > div:nth-of-type(1) {
	height: 56px;
}

.contacts > div:nth-of-type(3){
	position:relative;
}

.contacts #autocomplete {
	position: absolute;
	top: 10px;
	right: 60px;
	z-index: 64;
	overflow: hidden;
	height: 40px;
	vertical-align: middle;
	color: rgb(25, 25, 25);
	font-size: 18px;
	background-color: rgb(255, 255, 255);
	padding: 0px 17px;
	border-bottom-right-radius: 2px;
	border-top-right-radius: 2px;
	background-clip: padding-box;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
	width: 361px;
	border: 0px;
}

.pac-container {
	margin-top: 4px;
	border-radius: 3px;
	color: #323232;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px;
}

.pac-matched {
	font-weight: normal;
	padding-top: 4px;
	font-size: 1.0em;
}

.pac-item {
	border-top: 0px;
	padding: 0px 8px;
	margin: 8px 0px;
	height: 44px;
	line-height: 22px;
	font-size: 1.1em !important;
}

.pac-item span:nth-of-type(3){
	font-size: 0.875em !important;
	display: block;
}

.pac-item-query {
	font-size: 1.0em;
    padding-right: 0px;
    display: block;
}

.pac-item-selected .pac-icon {
	background-position: -3px 0px;
}

.pac-icon, .hdpi .pac-icon {
	background-image: url(Images/pin-p.png);
	background-size: 32px;
	background-position: -3px 0px;
	display: block;
	width: 32px;
	height: 32px;
	float: left;
}

.agentOfficeTab {
	width: 33.333%;
	display: inline-block;
	float:left;
	text-align: center;
	margin: 6px 0px;
	height: 44px;
}

	.agentOfficeTab a {
		display: inline-block;
/*		font-weight: 600;*/
/*		font-size: 0.9em;
		text-transform: uppercase;*/
		text-decoration: none;
		padding: 10px 10px;
		color: black;
	}

    .agentOfficeTab.active a, .agentOfficeTab a:hover {
		border-radius: 3px;
		background-color: #d82034;
		color: #fff;
    }


#loadingmap {
    position: absolute;
    margin: 0 auto;
    width: 128px;
    left: 0;
    right: 0px;
    top: 280px;
    text-align: center;
}

#position-indicator {
    position: absolute;
    display: block;
    top: 4px;
    margin: 0;
    right: 352px;
    width: 28px;
}

#errorMesageCurrentPosition
{
	color:#d82034;
	position: absolute;
    top: 7px;
    right: 122px;
    display: block;
}

.pulse-circle {
    color: #d82034;
    cursor: pointer;
    display: block;
    position: absolute;
    border: 1px solid #d82034;
    border-radius: 50% 50% 50% 50%;
}

.icon-pulse-1 {
    -moz-animation: icon-pulse 1s infinite ease-out;
    -o-animation: icon-pulse 1s infinite ease-out;
    -webkit-animation: icon-pulse 1s infinite ease-out;
    animation: icon-pulse 1s infinite ease-out;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    height: 28px;
    opacity: 0.784691;
    right: 11px;
    width: 28px;
    z-index: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}

.icon-pulse-selectbox {
    left: -50px;
    pointer-events: none;
}

.noanimation {
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
}

.icon-pulse-2 {
    height: 20px;
    left: 3px;
    top: 3px;
    width: 20px;
}

.icon-pulse-3 {
    height: 12px;
    left: 3px;
    top: 3px;
    width: 12px;
}

.icon-pulse-4 {
    height: 6px;
    left: 2px;
    top: 2px;
    width: 6px;
    background-color: #d82034;
}

.button1 {
    float: right;
    display: inline-block;
    padding: 10px 10px;
    border-radius: 3px;
    background-color: #d82034;
    color: #fff;
    font-size: 0.8em;
    text-transform: uppercase;
    text-decoration: none;
	border: 0px;
}

.button1.bold {
	font-weight: 600;
	float: none;
	margin: 0px;
}

.button1:hover {
	cursor: pointer;
    background-color: #d82034;
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}

.content-box {
	float: left;
	width: 80%;
	z-index: 0;
	text-align: justify;
}

.doublequotes-container {
	position: absolute;
	right: 0px;
	top: 4px;
	z-index: -1;
}

.search-box-container {
	float: left;
	height: 35px;
	margin-bottom: 40px;
}

	.search-box-container #fulltext {
		box-sizing: content-box;
	}

.search-button {
	border: 0;
	border-radius: 3px;
	margin: 0px 3px 3px 2px;
	padding: 8px 30px !important;
	font-size: 0.9em;
	text-transform: uppercase;
}

.enter1:hover {
	cursor: pointer;
}

.doublequotes-container .doublequotes {
    font-size: 256px;
    color: #d9d9d9;
    float: left;
    height: 128px;
    margin-top: -52px;
}

.broker-box {
	float: left;
	width: 20%;
}

	.broker-box img {
		border-radius: 50%;
		width: 128px;
		height: 128px;
	}

.references-filter {
    height: 52px;
    margin-bottom: 32px;
}

.references-filter p:nth-of-type(2)
{
	padding-left: 5px;
}

.input-button1 {
	height: 12px !important;
    margin: 10px 0 !important;
	line-height: 0px;
}

@-moz-keyframes icon-pulse {
    0% {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        -o-transform: scale(.5);
        -moz-transform: scale(.5);
        transform: scale(.5);
        opacity: 0;
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@-ms-keyframes icon-pulse {
    0% {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        -o-transform: scale(.5);
        -moz-transform: scale(.5);
        transform: scale(.5);
        opacity: 0;
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@-webkit-keyframes icon-pulse {
    0% {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        -o-transform: scale(.5);
        -moz-transform: scale(.5);
        transform: scale(.5);
        opacity: 0;
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes icon-pulse {
    0% {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        -o-transform: scale(.5);
        -moz-transform: scale(.5);
        transform: scale(.5);
        opacity: 0;
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

#agentOfficeGroupCitiesContainer{
    display:inline-block;
    width:100%;
}

#agentOfficeDetailContainerLoading {
    height: 300px;
    padding-top: 40px;
    display: none;
}

.agentOffice-city:hover{
    cursor:pointer;
}

.information-memorandum {
	font-size: 11px;
	text-align: justify;
}

div.lb-nav {
	width: 27px !important;
	height: 49px !important;
	top: 40% !important;
}


.property-valuation-result {
	margin: 48px 0px 0px 0px;
	font-weight: 600;
	text-align: center;
}

	.property-valuation-result .column {
		display: inline-block;
		width: 320px;
		padding: 0 36px;
		padding-top: 24px;
	}

	.property-valuation-result .property-description {
		text-align: left;
	}

	.property-valuation-result .red {
		font-size: 2.4em;
		font-weight: bold;
	}

form.property-valuation-form {
	margin-bottom: 40px;
}

.property-valuation-form > div {
	padding-bottom: 15px;
}

.property-valuation-form input[type=number],
.property-valuation-form input[type=text],
.property-valuation-form input[type=email],
.property-valuation-form input[type=tel] {
	width: 100%;
	height: 40px;
	margin: 5px 0;
	padding: 0 10px;
	border: 1px solid #c6c6c6;
	border-radius: 3px;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	font-size: 0.9em;
}

.property-valuation-form input[type=submit], .cent675 button {
	text-transform: uppercase;
}

.property-valuation-form .text-danger {
	font-weight: 600;
}

.property-valuation-form div.cent675:last-of-type {
	margin-top: 0px;
}

.property-valuation-form .cent675 {
	margin-bottom: 0px;
}

.property-valuation-form .address-input {
	width: 100% !important;
}

.contact-form .selectricWrapper {
	width: 100% !important;
	margin: 5px 0;
}

	.contact-form .selectricWrapper .selectric {
		height: 38px;
	}

	.contact-form .selectricWrapper .selectric .label {
		padding: 10px;
	}

		.contact-form .selectricWrapper .selectric .button {
			padding: 4px;
		}

.property-valuation-form p {
	display: inline-block;
	vertical-align: top;
}

.property-valuation-form .form-row {
	margin-right: -15px;
	margin-left: -15px;
	display: block;
	clear: both;
}

	.property-valuation-form .form-row:before {
		display: table;
		content: " ";
	}

	.property-valuation-form .form-row:after {
		display: table;
		content: " ";
		clear: both;
	}

.property-valuation-form .form-row > p {
	padding: 0px 16px;
	width: 33.333333%;
	box-sizing: border-box;
	float:left;
}

.property-valuation-title > .f11.f700, .property-valuation-form span.f11.f700, .property-valuation-result p.fontRoboto.cent.f18 {
	text-transform: uppercase;
}

.property-valuation-result-controls {
	margin: 0px 0 0px 192px;
}

.property-valuation-result-controls button {

}

.property-valuation-result-controls button:first-of-type {
	margin: 20px 4px 20px 0px;
}

.property-valuation-result-controls button:last-of-type {
	margin: 0px 4px 00px 0px;
}

.contact-form p {
	display: block;
}

.additional-informations {
	display: block;
	color: #7b7b7b;
	font-size: 0.8em;
}

.bPinfo .bPbuttons .property-valuation {
	background-color: #fff;
	color: #d82034;
	-webkit-box-shadow: inset 0px 0px 0px 2px #d82034;
	-moz-box-shadow: inset 0px 0px 0px 2px #d82034;
	box-shadow: inset 0px 0px 0px 2px #d82034;
	box-sizing: border-box;
}

.agent-detail.bPbuttons > div {
	box-sizing: border-box;
	float: left;
	width: 100%;
}

.property-detail.bPinfo {
	width: unset;
	float: none;
}

.property-detail > .agent-detail.bPbuttons > div {
	width: 90%;
	margin: 0% 5%;
}

.property-detail > .agent-detail.bPbuttons > div .input1 {
	font-size: 1.05em;
}

.agent-detail.bPbuttons > div > p {
	width: 50%;
	box-sizing: border-box;
	float: left;
	margin: 5px 0px;
}

	.agent-detail.bPbuttons > div > p:first-of-type {
		padding-right:5px;
	}

	.agent-detail.bPbuttons > div > p:last-of-type {
		padding-left: 5px;
	}

	.agent-detail.bPbuttons > div > p > .input1{
		float: left;
		box-sizing: border-box;
		padding: 7px;
		width: 100%;
	}

.bPinfo .bPbuttons .property-valuation:hover {	
	-webkit-transition: all 1000ms linear;
	-moz-transition: all 1000ms linear;
	-o-transition: all 1000ms linear;
	-ms-transition: all 1000ms linear;
	transition: all 1000ms linear;

	background-color: #d82034;
	-webkit-box-shadow: inset 0px 0px 0px 2px #d82034;
	-moz-box-shadow: inset 0px 0px 0px 2px #d82034;
	box-shadow: inset 0px 0px 0px 2px #d82034;

	color: #fff;
}

#smap .window {
	padding: 8px 8px 6px 8px;
}

#smap #fullscreen {
	cursor: pointer;
	position: absolute;
	right: 8px;
	top: 8px;
	padding: 8px;
	background-color: #FFF;
	border-radius: 2px;
	box-shadow: 0 0 2px 0 rgba(0,0,0,.3);
}

	#smap #fullscreen img {
		vertical-align: middle;
	}

	#smap .left, #smap .right {
		display: none;
	}

.smap .zoom .button-group button:hover {
	color: #d82034 !important;
}

.smap .layer-switch .active > div .border {
	border: 2px solid #d82034 !important;
}

.hypoindex-logo {
	height: 36px;
	margin-bottom: 13px;
}

.phone-wrapper {
	float: right;
	width: 48%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.phone-wrapper p {
	margin: 0px;
}

.phone-wrapper .selectricWrapper {
	float: left;
	width: 23% !important;
	margin-right: 2%;
}

.phone-wrapper input {
	width: 75% !important;
}

.contact-form .message {
	margin-bottom: 0px
}

#form-agent .phone-wrapper{
	width: 100% !important;
	margin-top: 7px !important;
	margin-bottom: 7px !important;
}

#form-agent .phone-wrapper input {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.contact-form .selectric {
	border: 1px solid #c6c6c6;
}

#OwnershipTypes .selectricWrapper {
	width: 205px;
}

#OwnershipTypes .seletric-wrapper {
	display: inline-block;
	margin-left: 27px;
	margin-top: 10px;
}

.mr10 {
	margin-right: 10px;
}

.pl20 {
	padding-left: 20px;
}

.w217 {
	width: 217px;
}

.want-buy input[type=text], .want-buy textarea {

}

.want-buy .cent675 {
	margin: 0px;
	margin-left: 235px;
}

.want-buy .cent675 input[type=number] {
	width: 100%;
	height: 40px;
	margin: 5px 0;
	padding: 0 10px;
	border: 1px solid #808080;
	border-radius: 3px;
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	font-size: 0.9em;
}

#OwnershipTypes .selectric {
	height: 38px;
}

#OwnershipTypes .label {
	padding: 10px;
}

.want-buy .region-error {
	margin-left: 232px;
}

.header-sls * {
	box-sizing: border-box;
}

.header-sls ul, .header-sls ol, .header-sls li, .header-sls h1 {
	margin: 0;
	padding: 0
}

.header-sls ul {
	list-style: none
}

.header-sls h1 {
	font-size: 100%;
	font-weight: normal
}

.header-sls {
	font-family: "Calibri Light",Arial,Helvetica,sans-serif;
	font-size: 16px;
	line-height: 22px;
	background: #f4f4f4
}

.nav-breadcrumb {
	z-index: 41;
	position: absolute;
	top: 1.6rem;
	left: 0;
	right: 0;
	width: 100%
}

.nav-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.nav-breadcrumb li {
	color: #fff
}

.header-top {
	z-index: 70;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	opacity: 1;
/*	overflow: hidden;*/
}

.header-top::after {
	z-index: 90;
	content: "";
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #f4f4f4
}

.contact-header {
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	display: block;
	height: auto;
	padding-left: 58px;
	padding-right: 58px;
	max-width: 1440px;
	overflow: hidden;
}

.contact-header-wrapper {
	display: flex
}

.contact-header-wrapper::after {
	background-color: #f4f4f4;
	content: "";
	height: 1px;
	position: absolute;
	bottom: 0;
	left: -50vw;
	right: 0;
	width: 150vw
}

.contact-header-wrapper {
	align-items: center;
	justify-content: flex-end;
	height: 4.8rem
}

.contact-header-container {
	margin-right: auto;
	width: 100%
}

.contact-header ul {
	display: flex
}

.contact-header li {
	margin-right: 32px;
	display: flex;
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.contact-header a {
	position: relative;
	color: #666;
	font-family: "Calibri",Arial,Helvetica,sans-serif;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: .4px;
	text-decoration: none;
	cursor: pointer;
	background: 0;
	border: 0;
	padding: 0;
}

.contact-header a::after {
	position: absolute;
	content: "";
	height: 2px;
	width: 1.6rem;
	bottom: -6px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	background-color: transparent
}

.contact-header a:active, .contact-header a:focus, .contact-header a:hover {
	color: #000;
}

.menu-header a {
	font-family: "Calibri",Arial,Helvetica,sans-serif;
	font-size: 16px;
	line-height: 22px;
	margin-right: 25px;
	position: relative;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	white-space: nowrap;
}

.menu-header a::after {
	position: absolute;
	content: "";
	height: 2px;
	width: 1.6rem;
	bottom: -4px;
	left: 50%;
	transform: translateX(-50%)
}

.menu-header a::after {
	opacity: 0;
	background-color: transparent
}

.menu-header a.active::after {
	background-color: #d82034;
	opacity: 1
}

.menu-header ul {
	display: flex;
	flex-wrap: wrap;
}

.menu-header li {
	padding-top: 0;
	padding-bottom: 0;
	opacity: 1
}

.menu-header nav {
	padding-bottom: 16px;
	height: 12.4rem;
	max-width: 100%;
	display: flex;
	visibility: visible;
	flex-wrap: wrap;
	align-items: flex-end
}

.header-logo {
	padding-left: 32px;
	align-items: flex-end;
	height: 12.4rem;
	padding-top: 0;
	padding-bottom: 2rem;
	display: flex;
	margin-left: auto
}

.header-logo .logo-wrapper {
	font-size: 0;
	line-height: 0;
}

.header-logo a {
	font-size: 0;
	line-height: 0;
	display: inline-flex;
}

.header-logo span {
	display: inline-flex;
	visibility: visible;
	width: 12.5rem;
	height: 3.2rem;
}

.logo-img-wrapper {
	width: inherit;
	height: inherit;
	font-size: 0;
	line-height: 0;
	position: relative;
}

.header-logo img {
	width: inherit;
	height: inherit;
	object-fit: unset;
	opacity: 1;
	max-width: 100%;
}

.header-wrapper {
	max-width: 1440px;
	padding-left: 58px;
	padding-right: 58px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.header-container {
	display: flex
}

.header-sls {
	padding-top: 12.4rem;
}

.header-sls {
	position: relative;
}

.nav-bg-container {
	font-size: 0;
	line-height: 0;
	position: relative
}

.nav-bg-container {
	width: 100%
}

.nav-bg-container::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	opacity: 0;
	pointer-events: none;
	opacity: .3;
}

.nav-title-text p {
	color: #fff;
	line-height: 44px;
	font-size: 40px;
	font-family: "ITC Legacy Serif Pro Book",Arial,Helvetica,sans-serif;
	text-shadow: 0 1px 16px rgb(0 0 0 / 25%);
	display: flex;
	margin-top: 0px;
}

.nav-title-text {
	opacity: 1;
	transform: translateY(0);
	margin-top: 32px;
	text-shadow: 0 0 7px rgba(0,0,0,0.4)
}

.nav-title-heading {
	opacity: 1;
	transform: translateY(0);
	text-shadow: 0 0 7px rgba(0,0,0,0.4)
}

.nav {
	position: relative;
	overflow: hidden;
}

.nav-wrapper {
	padding-bottom: 37.5%;
	height: 0;
	overflow: hidden;
	position: relative;
}

.nav-title {
	z-index: 20;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}

.nav-title-wrapper {
	bottom: 11.4rem;
	position: absolute;
	left: 0;
	right: 0;
}

.nav-bg {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

.nav-bg-wrapper {
	width: 100%
}

.nav-title-heading h1 {
	line-height: 66px;
	font-size: 60px;
	font-family: "ITC Legacy Serif Pro Book",Arial,Helvetica,sans-serif;
	color: #fff;
	font-weight: normal;
	text-shadow: 0 1px 16px rgb(0 0 0 / 25%);
	display: flex;
}

.nav-title-container {
	max-width: 1440px;
	padding-left: 58px;
	padding-right: 58px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.nav-bg-container img {
	opacity: 1;
	object-fit: cover;
	max-width: 100%;
	font-size: 0;
	line-height: 0;
	width: 100%;
}

.contact-header-wrapper {
	height: 48px;
}

.menu-header nav, .header-logo {
	height: 124px;
}

.logo-img-wrapper img {
	width: 125px;
	height: 51px;
}

.menu-header a {
	margin-right: 22px;
	cursor: pointer;
}

.header-logo {
	padding-bottom: 20px;
}

.header-sls {
	padding-top: 124px;
}

.header-sls .nav-breadcrumb {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 58px;
	padding-right: 58px;
}

.header-sls .nav-breadcrumb ol {
	list-style: none;
}

.header-sls .nav-breadcrumb li, .header-sls .nav-breadcrumb a {
	color: #fff !important;
	font-weight: normal !important;
	font-size: 10px;
    font-family: Calibri;
	text-decoration: none;
}

.breadcrumb > li:nth-child(2):before {
	content: "" !important;
	padding-left: 0px;
}

.header-sls .phone {
	background: url(images/new/phone.svg) no-repeat 0 10px, none;
	background-size: 14px;
	padding-left: 20px;
	padding-right: 65px;
	padding-top: 9px;
	font-weight: normal;
}

.header-sls .email {
	background: url(images/new/mail.svg) no-repeat 0 10px, none;
	background-size: 15px;
	padding-left: 20px;
	padding-right: 65px;
}

.contact-header p {
	font-family: "Calibri",Arial,Helvetica,sans-serif;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.4px;
	color: #666666;
}

.contact-header .top-information-memorandum {
	padding-left: 0px
}

.contact-header .search {
	float: right;
	margin: 0;
	padding: 0px 40px 0px 19px;
}

.contact-header .search-ico {
	background: url(images/new/search.svg) no-repeat 0 10px, none;
	background-size: 12px;
	float: left;
	padding-bottom: 5px;
	padding-top: 9px;
	padding-left: 18px;
}

.contact-header p.search input[type="text"] {
	border-radius: 0;
	border: 0;
	float: left;
	width: 160px;
	margin: 0 7px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: "Calibri",Arial,Helvetica,sans-serif;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.4px;
	color: #666666;
	padding-bottom: 0px;
	padding-top: 4px;
	margin-top: 5px;
	margin-bottom: 0px;
}

.contact-header p.search input[type="text"]:hover {
	background-color: #F4F4F4;
}

.contact-header p.search input[type="button"] {
	border: 0;
	color: #fff;
	background: #B4B4B4;
	height: 20px;
	width: 60px;
	font-family: "Calibri",Arial,Helvetica,sans-serif;
	font-size: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 5px;
}

.contact-header p.search input[type="button"]:hover {
	cursor: pointer;
}

.contact-header p:active a, .contact-header p:focus a, .contact-header p:hover a {
	color: #000;
}

.contact-header .search-ico:active, .contact-header .search-ico:focus, .contact-header .search-ico:hover {
	color: #000;
}

.menu-header a {
	color: #000;
}

.hover-menu a {
	color: #666;
}

.menu-header a:active, .menu-header a:focus, .menu-header a:hover {
	color: #000;
}

.breadcrumb-wrap .breadcrumb{
	padding-left: 0px;
	padding-top: 10px;
}

/*.main-category:hover path, .category_type.active path {
	fill: #DA4567 !important;
}*/

/*.flat-category:hover, .flat-category:focus, .category_type.active .flat-category {
	background-image: url(Images/new/flat-h.svg);
}

.house-category:hover, .house-category:focus, .category_type.active .house-category {
	background-image: url(Images/new/house-h.svg);
}

.estate-category:hover, .estate-category:focus, .category_type.active .estate-category {
	background-image: url(Images/new/estate-h.svg);
}

.commercial-category:hover, .commercial-category:focus, .category_type.active .commercial-category {
	background-image: url(Images/new/commercial-h.svg);
}

.other-category:hover, .other-category:focus, .category_type.active .other-category {
	background-image: url(Images/new/other-h.svg);
}*/

.m-b-20 {
	margin-bottom: 20px;
}

.m-b-30 {
	margin-bottom: 30px;
}

.w-872 {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 872px;
}

.m-l-50 {
	margin-left: 50px !important;
}

.c-p {
	cursor: pointer;
}

.dropPhotos {
	margin-left: 66px;
	margin-right: 66px;
}

.c-l-3 {
	width: 300px;
	background: white;
	height: 200px;
	display: inline-block;
	float: left;
}

.c-l-2 {
	width: 500px;
	display: inline-block;
	float: left;
}

.m-r-80 {
	margin-right: 80px;
}

.m-l-80 {
	margin-left: 80px;
}

.m-r-60 {
	margin-right: 60px;
}

.title-w-i h1 {
	font-size: 60px;
	line-height: 66px;
}

.title-w-i h1 {
	font-size: 60px;
	line-height: 66px;
	font-weight: normal;
}

.w-f {
	padding-right: 24px;
	padding-left: 24px;
	padding-top: 32px;
	padding-bottom: 32px;
	background-color: white;
	margin-bottom: 25px;
	margin-top: 25px;
}

.m-t-20 {
	margin-top: 20px;
}

.c-b {

}

.test {
	background: url(images/new/arrow-n.svg) repeat-x 0 0;
}

@font-face {
	font-family: "ITC Legacy Serif Pro Book";
	src: url("font/LegacySerifITCPro-Book.otf") format("opentype");
}


@font-face {
	font-family: "ITC Legacy Serif Pro Bold";
	src: url("font/LegacySerifITCPro-Bold.otf") format("opentype");
}

@font-face {
	font-family: "ITC Legacy Serif Pro Book Italic";
	src: url("font/LegacySerifITCPro-BookItal.otf") format("opentype");
}

@font-face {
	font-family: "Calibri Bold";
	src: url("font/calibrib.ttf") format("truetype");
}

@font-face {
	font-family: "Calibri";
	src: url("font/calibri.ttf") format("truetype");
}

.title-w-i p {
	font-size: 40px !important;
	line-height: 44px !important;
	font-weight: normal;
	margin-bottom: 40px;
	font-family: "ITC Legacy Serif Pro Book",Arial,Helvetica,sans-serif !important;
}

.title-w-i h1, .title-w-i h2, .title-w-i p {
	text-align: center;
}

h1, h2 {
	font-family: "ITC Legacy Serif Pro Book",Arial,Helvetica,sans-serif !important;
	font-size: 60px;
	line-height: 66px;
	font-weight: normal;
}

.a-h {
	font-family: "ITC Legacy Serif Pro Book",Arial,Helvetica,sans-serif !important;
	color: #353535 !important;
	font-size: 32px !important;
	line-height: 42px !important;
}

.bold-l {
	font-family: "ITC Legacy Serif Pro Bold",Arial,Helvetica,sans-serif !important;
	color: #353535 !important;
	font-size: 20px !important;
	line-height: unset !important;
}

.bold-c {
	font-family: "Calibri Bold",Arial,Helvetica,sans-serif !important;
	color: #353535 !important;
	font-size: 20px !important;
	line-height: unset !important;
}

.coop-title, {
	font-family: "ITC Legacy Serif Pro Book Italic",Arial,Helvetica,sans-serif !important;
	font-size: 26px !important;
	line-height: unset !important;
}

.pagination-result, .offer, .contact-nav {
	font-family: "ITC Legacy Serif Pro Book Italic",Arial,Helvetica,sans-serif !important;
	color: #353535 !important;
	font-size: 26px !important;
	line-height: unset !important;
}

.service4title {
	font-family: "ITC Legacy Serif Pro Book Italic",Arial,Helvetica,sans-serif !important;
	font-size: 26px !important;
	line-height: unset !important;
}

.cent675 input[type=text], .cent675 input[type=password], .cent675 input[type=email], .cent675 input[type=tel], .cent675 textarea, .cent675 input[type=number], .fulltextInput {
	font-size: 16px !important;
	line-height: 22px !important;
	color: #353535 !important;
	border: 1px solid #808080 !important;
	font-family: 'Calibri Light',Arial,Helvetica,sans-serif;
}

.contact-form .selectric, .fulltextInput {
	border: 1px solid #808080 !important;
}

 .selectric .label {
	font-size: 16px !important;
	line-height: 22px !important;
	color: #353535 !important;
}

.input1 {
	color: #FFFFFF !important;
	background: #d82034 !important;
	font-size: 16px !important;
	font-family: "ITC Legacy Serif Pro Book",Arial,Helvetica,sans-serif !important;
	padding-left: 32px !important;
	padding-right: 32px !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	text-transform: unset !important;
	margin: 0px !important;
}

.arrow-l {
	clear: both;
	float: left;
	min-height: 70px;
}

.drop span {
	font-size: 13px;
}

ul.pagination li button, ul.pagination-count li button, ul.pagination li > a, ul.pagination-count li > a, .alphabet-list {
	font-family: "ITC Legacy Serif Pro Book",Arial,Helvetica,sans-serif !important;
	font-size: 16px !important;
}

.contact-nav {
	background: #FFFFFF;
}

.white-bg {
	background: #FFFFFF;
}

#footer .copy {
	font-size: 12.8px !important;
}

#footer .footer6 p {
	font-size: 12.8px !important;
}

.box3info {
	font-size: 16px !important;
}

.box3info h2 {
	font-size: 23px !important;
    line-height: 28px !important;
}

.broker-form .contact-form {
	margin-bottom: 0px;
}

.broker-form .cent675, .real-estate-mail .cent675 {
	margin: 0px;
	margin-left: 235px;
}

.input2 {
	background-color: #808080 !important;
}

.m-b-40 {
	margin-bottom: 40px;
}

#hamburger-icon .icon-wrap span:nth-child(1) {
	top: 0px;
}

#hamburger-icon .icon-wrap span:nth-child(2),
#hamburger-icon .icon-wrap span:nth-child(3) {
	top: 10px;
}

#hamburger-icon .icon-wrap span:nth-child(4) {
	top: 20px;
}

#hamburger-icon.open .icon-wrap span:nth-child(1) {
	top: 10px;
	width: 0%;
	left: 50%;
}

#hamburger-icon.open .icon-wrap span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#hamburger-icon.open .icon-wrap span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#hamburger-icon.open .icon-wrap span:nth-child(4) {
	top: 10px;
	width: 0%;
	left: 50%;
}

#hamburger-icon .icon-wrap {
	width: 33px;
	height: 25px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

	#hamburger-icon .icon-wrap span {
		display: block;
		position: absolute;
		height: 5px;
		width: 100%;
		background: #41413F;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

.nav-menu {
	padding: 0;
	background-color: #ffffff;
	position: fixed;
	margin: -30px 0 0 0;
	width: 100%;
	z-index: 10000;
	height: 86px;
}

	.nav-menu > div {
		height: 56px;
		position: relative;
		margin-top: 30px;
	}

.toggle-header-menu {
	display: block;
	color: #000000;
	font-size: 35px;
	text-decoration: none;
	border: none;
	float: right;
	padding: 15px;
}

.header-wrapper-services {
	left: 0;
	right: 0;
	position: fixed;
	top: 56px;
	overflow: hidden;
	z-index: 11000;
	-moz-transition: height 0.5s ease-out;
	-o-transition: height 0.5s ease-out;
	-webkit-transition: height 0.5s ease-out;
	transition: height 0.5s ease-out;
	height: 0;
}

.header-wrapper-active {
	height: 100%;
}

.services-dropdown-content {
	display: none;
	position: absolute;
	background-color: #FFFFFF;
	min-width: 160px;
	z-index: 1;
	margin-top: 16px;
}

.services-dropdown-content a {
	float: none;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	text-align: left;
	color: #353535;
}

.services-dropdown-content a:hover, .services-dropdown-content a.active-menu {
	background-color: #d82034;
	color: #FFFFFF;
}

.show-menu {
	display: block;
/*	position: fixed;*/
}

.menu-header .services-dropdown-content a {
	margin-right: 0px;
}

.services-menu .service5 {
	width: 160px;
	display: inline-block;
	float: left;
	margin: 10px 25px 25px;
	text-align: center;
	border: 1px solid #d82034;
	border-radius: 8px;
}

.services-menu a {
	margin-bottom: 15px !important;
}

.cd-section > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.section-content-wrapper {
	color: #FFFFFF;
	margin: 44px auto;
}

#section-benefits.index .benefits {
	background-image: url(../Content/Images/New/bg-benefits.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	display: inline-block;
}

#section-benefits.index .benefits div {
	height: 128px;
	border: 1px solid #1d1d1b;
	overflow: hidden;
    padding: 32px 8px;
    background-color: rgba(0,0,0,0.35);
    width: 247px;
	display: inline-block;
	float: left;
}

#section-benefits.index .benefits div span {
	display: block;
	position: relative;
	top: 44%;
	transition: all 1000ms;
}

#section-benefits.index .benefits div p {
	margin-top: 192px;
	transition: all 1000ms;
	font-size: 12px;
}

.cd-section p {
	margin: 0 auto;
	line-height: 1.6;
	color: #FFF;
}

#section-benefits.index .benefits div:hover span {
	top: 0;
	height: 12px;
}

#section-benefits.index .benefits div:hover p {
	margin-top: 32px;
}

.big-benefit {
	width: 512px !important;
}

.benefits a {
	color: #FFFFFF;
}

.section-benefits-more .benefits > div img {
	width: 64px;
	margin-bottom: 16px;
}

.section-benefits-more .benefits div {
	height: 128px;
	overflow: hidden;
	padding: 32px 8px;
	background-color: rgba(0,0,0,0.35);
	width: 184px;
	display: inline-block;
	float: left;
	background-color: white;
	color: #353535;
	margin: 5px;
}

.section-benefits-more p {
	color: #353535;
	font-size: 12px;
}

.career-position {
	padding: 36px;
	margin: 0px auto 16px auto;
	display: inline-block;
	width: 248px;
	background-color: white;
}

.career-position span {
	display: inline-block;
	margin-bottom: 16px;
	font-family: "ITC Legacy Serif Pro Book Italic",Arial,Helvetica,sans-serif !important;
	color: #353535 !important;
	font-size: 26px !important;
	line-height: unset !important;
}

.career-position p {
	margin: 16px 0px 48px 0px;
	height: 100px;
}

.m-r-50 {
	margin-right: 50px;
}

.m-l-50 {
	margin-left: 50px;
}

.m-t-50 {
	margin-top: 50px;
}

.career-positions {
	display: flex;
	text-align: center;
}

.other-position h2{
	font-family: "ITC Legacy Serif Pro Book Italic",Arial,Helvetica,sans-serif !important;
}

.rb-light strong {
	font-weight: normal;
}

:root .styledRadio:checked + label, :root .styledCheckbox:checked + label, :root .styledCheckbox:checked + * + label {
	color: #d82034;
	font-family: "Calibri Bold",Arial,Helvetica,sans-serif !important;
}

.box5 a:hover, :root .styledRadio + label:hover {
	color: #d82034;
	font-weight: unset;
	font-family: "Calibri Bold",Arial,Helvetica,sans-serif !important;
}

.contact-header p.search input[type="button"] {
	font-size: 14px;
}

.header-sls .nav-breadcrumb li, .header-sls .nav-breadcrumb a {
	font-family: "Calibri", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 22px;
}

.breadcrumb > li {
	display: inline-block;
	font-family: "Calibri", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 22px;
	color: #353535 !important;
	font-weight: unset !important;
}

.breadcrumb {
	margin-top: 25px;
}

.breadcrumb > li a {
	text-decoration: none;
}

.want-sell .information-memorandum {
	clear: both;
}

#CookiebotWidget, #CybotCookiebotDialog {
	font-family: 'Calibri Light',Arial,Helvetica,sans-serif !important;
}

.career-page .cooperate {
	margin-bottom: 38px;
	margin-top: 38px;
}

html, body {
	scroll-behavior: smooth;
}

.should-have {
	margin-top: 0px !important;
}

.career-page .section-content-wrapper {
	margin-top: 76px;
	margin-bottom: 0px;
}

.m-t-76 {
	margin-top: 76px;
}

.other-position {
	margin-top: 76px;
}

.contact-form--large .odd {
	float: left;
	width: 48%;
}

.contact-form--large .even {
	float: right;
	width: 48%;
}

.contact-input {
	margin: 10px 0;
}

.contact-row {
	width: 100%;
	display: inline-block;
}

.required {
	color: #d82034;
}
/*Header*/

#header {
	width: 1428px;
}

.inner {
    width: 1060px;
    margin: 0 auto;
    text-align: left;
}
	/*Logo*/
	.logo {
	float: left;
		margin: 0;
		padding: 15px 34px 0 0;
	}
	.logo img {
		width: 175px;
		height: 65px;
	}
	/*=< IE8*/
	.logo img + img { 
		display: none;
	}


/*Snowflakes*/
.snowflake {
    z-index: 9999;
}
