/*
	========================================
	TABLE OF CONTENT
	========================================
	
	[1. GLOBAL STYLE]
	[2. NAVBAR]
	[3. HEADER]
	[4. SERVICE]
	[5. CONTENT]
	[5.1 ARTICLE]
	[5.2 CONTENT-BOX]
	[5.3 SIDEBAR]
	[6. TESTIMONY]
	[7. NEWS]
	[8. SUBSCRIBE]
	[9. PARTNER]
	[10. FOOTER]
	[11. COPYRIGHT]

*/


/* 
	==================
	[1. GLOBAL STYLE]
	==================
*/
body{
	margin: 0;
	padding: 0;
	/* padding-top: 70px;  dK# */
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	color: #202020; /* dK#6b6e80 */
    background: #fff;
    overflow-x: hidden;
	scrollbar-face-color: #333;
}

label {
	margin-right: 5px;
}

::-moz-selection,
::-webkit-selection,
::selection { 
	color: #fff; 
	text-shadow: none; 
	background: #2550ac; /* dK#3498db */ 
}

::-webkit-scrollbar {
	width: 10px;
} 

::-webkit-scrollbar-track {
	background-color: #333;
} 

::-webkit-scrollbar-thumb {
	background-color: #666;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	     -o-border-radius: 2px;
			border-radius: 2px;
} 

::-webkit-scrollbar-button {
	display: none;
} 

::-webkit-scrollbar-corner {
	background-color: #000000;
}

h1,h2,h3,h4,h5,h6{
	font-family: 'Open Sans', Arial, sans-serif;
	line-height: 1.7em; /* dK# */
	/* font-weight: 800; dK#  */
}

a{
	color: #2550AC;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

a:hover{
	color: #3265D2 ;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	color: #333;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	color: #2550AC;
	border-color: #bbb;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		  	box-shadow: none;
}

.btn,
.form-control{
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
		 -o-border-radius: 2px;
			border-radius: 2px;
}

.form-control:focus{
	color: #2550AC;
	border-color: #bbb;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		  	box-shadow: none;
}

.clear-marg{
	margin: 0 !important;
}

.btn-primary{
	background-color: #2550ac;  /* C0191D(red1) 3bafda(cyan1) */
	border-color: #204697  ; /* 921317(red2) */
}

.service-container .btn-primary {   /* dK# */
	padding: 7px 30px;
	min-width: 160px!important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.dropdown-toggle{
	background-color: #3265D2; /* dK#3bafda */
	border-color: #3265D2;
}

/*darky*/
.btn-default:focus.dropdown-toggle,
.btn-default:active.dropdown-toggle,					
.btn-default:hover.dropdown-toggle{
	background-color: #fff;	
	/*color:#2550AC;*/
}

.btn-success{
	background-color: #48cfad;
	border-color: #37bc9b;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.dropdown-toggle{
	background-color: #37bc9b;
	border-color: #37bc9b;
}

.btn-warning{
	background-color: #ffce54;
	border-color: #f6bb42;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.dropdown-toggle{
	background-color: #f6bb42;
	border-color: #f6bb42;
}


/* 
	==================
	[2. NAVBAR]
	==================
*/
.navbar-default{
	background-color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
	border-color: transparent; /* dK#fff */
	box-shadow: 0 3px 7px rgba(50, 50, 50, 0.7); /* dK# */
	margin-bottom: 0; /* dK# */
	z-index: 10;  /* dK# */
}

.navbar-default.navbar-static-top{
	margin-bottom: 0;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
}

.navbar-default .navbar-brand {
	position: relative; /* dK#relative */
	min-height: 100px; /* dK# */
	color: #2550AC;
	font-size: 26px;
	display: block;
	transform-style: preserve-3d;  /*http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css*/
		-webkit-transform-style: preserve-3d;
  		-moz-transform-style: preserve-3d;
	padding-left: 15px;
	padding-right: 30px;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

.navbar-default .navbar-brand img {
	height: 80px;  /* dK#60*/
	width: auto;
	position: absolute;  /* for center alignment --- absolute for safari to work translateY */
   top: 50%;
	-webkit-transform: translateY(-50%);	
	   -moz-transform: translateY(-50%);	
		-ms-transform: translateY(-50%);	
		 -o-transform: translateY(-50%);	
			transform: translateY(-50%);	    
}

.navbar-default .navbar-brand::after{
	content: "";
	position: absolute;
	right: -20px;
	top: -8px;
	width: 1px;
	height: 95px;
	background: #3265D2;
	-webkit-transform: rotate(30deg);
	   -moz-transform: rotate(30deg);
		-ms-transform: rotate(30deg);
		 -o-transform: rotate(30deg);
			transform: rotate(30deg);
}

.navbar-default .navbar-brand span{
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: 400;
}

.navbar-default .navbar-brand span strong{
	font-weight: 600;
}

.navbar-default .navbar-brand:hover{
	color: #3265D2;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

.navbar-default .navbar-brand:hover > span{
	color: #3265D2;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

.navbar-default .navbar-nav > li.flags-cnt:hover{ /*dK#remove flags background hover */
	background-color: transparent;
}

.navbar-default .navbar-nav > li > a{
	color: #656d78;
	font-size: 16px;
	text-shadow: none;
	padding: 40px 15px; /* dK# 30px 20px */
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #2550AC;
	background-color: transparent;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover{
	position: relative;
	color: #3265D2;
	background-color: transparent;
}

.navbar-default .navbar-nav > .active, .navbar-default .navbar-nav > li:hover { /* dk# */
	background-color: white;
}

.navbar-default .navbar-nav > .active > a::after{
	/*content: ""; */ /* dk# */
	position: absolute;
	left: 50%;
	bottom: 15px;
	height: 8px;
	width: 8px;
	margin-left: -4px;
	background: #3265D2;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
		-ms-border-radius: 100%;
		 -o-border-radius: 100%;
			border-radius: 100%;
}

.navbar.navbar-default .navbar-nav li.dropdown.open > a,
.navbar.navbar-default .navbar-nav li.dropdown.open > a:hover{
	color: #fff;
	background-color: #2550AC;
}

		
.dropdown-menu {
	/*background-color: #2550AC;*/
	border: single;
	padding-top: 0;
	padding-bottom: 0;
	-webkit-border-radius: 1px;
	   -moz-border-radius: 1px;
		 -o-border-radius: 1px;
			border-radius: 1px;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		 -o-box-shadow: none;
			box-shadow: none;
}

.dropdown-menu > li > a{
	/*color: #efefef;*/
	padding-top: 12px;
	padding-bottom: 12px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus{
	color: #fff;
	background-color: #2550ac;
}

.signin{
	padding: 12px 18px !important;
	margin-top: 18px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		-ms-border-radius: 4px;
		 -o-border-radius: 4px;
			border-radius: 4px;
}

.signin:focus,
.signin:active{
	outline: none;
	color: #656d78 !important;
}

.signup{
	padding: 12px 18px !important;
	margin-top: 18px;
	margin-left: 15px;
	background-color: #2550AC !important;
	color: #fff !important;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		-ms-border-radius: 4px;
		 -o-border-radius: 4px;
			border-radius: 4px;
}

.signup:hover,
.signup:focus,
.signup:active{
	background-color: #3265D2 !important;
	outline: none;
}

#modal-signin .modal-header h4,
#modal-signup .modal-header h4{
	text-align: center;
	color: #2550AC;
}

#modal-signin .modal-footer,
#modal-signup .modal-footer{
	margin-top: 0;
	background-color: #f4f4f4;
	text-align: left !important;
}

#modal-signin .modal-footer p,
#modal-signup .modal-footer p{
	margin-bottom: 15px;
}


/* 
	==================
	[3. HEADER]
	==================
*/
#header{
	width: 100%;
	min-height: 500px; /*dk# 450 */
	height: auto;
	padding-top: 150px; /*dk#*/
	padding-bottom: 60px;
}

.quick-search{
	padding: 25px 40px;
	background: rgba(255,255,255,.55);
	position: relative;
}
	
#header.heading{
	position: relative;
	min-height: 200px;
	padding-top: 40px;
	padding-bottom: 40px;
	-webkit-background-size: cover !important;
	   -moz-background-size: cover !important;
		-ms-background-size: cover !important;
		 -o-background-size: cover !important;
			background-size: cover !important;
}

#header.heading > *{
	position: relative;
	z-index: 2;
}

#header.heading::after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.20);
}

#header.heading .page-title{
	position: relative;
	z-index: 2;
	display: block;
	margin-bottom: 40px;
	text-align: center;
	color: #ddd;
	font-size: 14px;
	line-height: 24px;
}

#header.heading .page-title h2{
	margin-bottom: 15px;
	font-size: 36px;
	line-height: 40px;
	color: #fff;
	text-align: center;
	font-weight: 800;
}

#header.heading .page-title h2 span{
	font-weight: 400;
}

#header.heading .breadcrumb{
	position: relative;
	z-index: 2;
	display: table;
	margin-left: auto;
	margin-right: auto;
	background-color: transparent;
}

#header.heading .breadcrumb > .active{
	color: #dedede;
}

#header.heading .quick-search{
	margin-top: 20px;
	margin-bottom: 20px;
}


/* 
	==================
	[4. SERVICE]
	==================
*/
#service{
	width: 100%;
	padding: 40px 0 50px; /* dK#40-0*/
}

#service h2{
	display: block;
	margin-bottom: 70px; /* dK# */
	font-size: 28px;
	line-height: 32px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}

#service h2 small{
	display: block;
	margin-top: 10px;
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;   /* dK#14 */
	font-weight: 400;
	line-height: 25px; /* dK# */
}

.service-container{
	display: block;
	margin-bottom: 40px;  /* dK#20 */
}

.service-container:hover > .service-icon a{
	-webkit-box-shadow: 0 0 0 5px #2550AC;
	   -moz-box-shadow: 0 0 0 5px #2550AC;
		-ms-box-shadow: 0 0 0 5px #2550AC;
		 -o-box-shadow: 0 0 0 5px #2550AC;
			box-shadow: 0 0 0 5px #2550AC;
}

.service-icon{
	display: block;
	margin-bottom: 20px;
}

.service-icon a{
	position: relative;
	display: block;
	width: 100px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
	background: #2550AC;
	border: 8px solid #fff;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
		-ms-border-radius: 100%;
		 -o-border-radius: 100%;
			border-radius: 100%;
}

.service-icon a > i{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 45px;
	height: 45px;
	margin-left: -23px;
	margin-top: -18px;
	font-size: 34px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}

.service-content{
	text-align: center;
}

.service-content p { /* dK# */
	font-size: 15px;
}

.service-content h3{
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 15px;
	font-weight: 600;
	text-transform: uppercase;
}


/* 
	==================
	[5. CONTENT]
	==================
*/
#content{
	position: relative;
	width: 100%;
	padding: 20px 0 60px 0; /* dK#60-0 */
	background: #f4f4f4;
}

.heading-title{
	display: block;
	text-align: center;
	margin-bottom: 70px;	/* dK# */
	margin-top: 70px;	/* dK# */
}

.heading-title h2{
	position: relative;
	display: inline-block;   /* dK#inline fixes the frame with dot when extends in 2 lines */
	padding: 12px 80px;  /* dK# */
	font-size: 28px;
	line-height: 32px;
	text-transform: uppercase;
	font-weight: 600;
	border: 2px solid #898ba2;
}

.heading-title.heading-title-sm h2{
	padding: 10px 14px;
	font-size: 18px;
	line-height: 24px;
}

.heading-title.bg-white h2::before{
	background: #fff;
}

.heading-title h2::before{
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	display: block;
	width: 30px;
	height: 30px;
	margin-top: -16px;
	margin-left: -15px;
	background: #f4f4f4;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
		-ms-border-radius: 100%;
		 -o-border-radius: 100%;
			border-radius: 100%;
}

.heading-title h2::after{
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	display: block;
	width: 12px;
	height: 12px;
	margin-top: -7px;
	margin-left: -6px;
	background: #898ba2;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
		-ms-border-radius: 100%;
		 -o-border-radius: 100%;
			border-radius: 100%;
}

.heading-title.heading-title-alt{
	text-align: left;
	margin: 0 0 30px;
}

.heading-title.heading-title-alt h3{
	font-size: 26px;
	line-height: 30px;
}

.property-container {
	margin-bottom: 30px;
	background: #fff;
	border: 1px solid #eee;
}

.property-image {
	position: relative;
	overflow: hidden;
}

.property-image img {
	min-width: 100%;
	height: 170px;
	/* min-height: 14em; 
	max-height: 19em; dK# */
}

.home-sections .property-image img{
	max-width: 100%;
	width: 100%;
	height: auto;
	/* min-height: 14em; 
	max-height: 19em; dK# */
}

.property-status {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: auto;
	max-width: 70%;
	padding: 5px 10px;
	background: #1b1d2a;
	font-weight: 400;
	color: #fff;
	opacity: 0.7;  /* dK#0.8 */
}

.property-price {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: auto;
	max-width: 80%;
	padding: 8px 16px;
	background: #2550AC;
	color: #fff;
	text-align: center;
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}

.property-price h4 {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 5px;
	font-weight: 400;
}

.property-price small {
	font-size: 13px;
	font-weight: 400;
}

.property-features {
	display: block;
	padding: 10px 15px;
	background: #EDEDED;
	color: #303030;
	line-height: 20px;
	border-bottom: 2px solid #D5D5D5;
}

.property-features span {
	padding: 0px 1px;
	font-size: 13px;
}

.property-content.expandable-features {  /* dK# hide features in grid-layout */
	position: relative;
	overflow-y: auto;
}
.expandable-features .property-features {
	display: none;
	text-align: left;
}
.expandable-features:hover .property-features {
	display: block;
	position: absolute;
	color: white;
	background-color: rgba(25,25,25, 0.6);
	z-index: 1000;	
	top: 0;
	left: 0;
	border: none;
}
.property-image.expandable-features {
	position: initial;
}

.home-sections .property-features {
	color: white;
	background-color: #2550AC;
}

.property-content{
	padding: 10px 15px;
}

.property-content h3, .property-text h3 {
	display: block;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
}

.property-content h3 small, .property-text h3 small {
	display: block;
	margin-top: 10px;
	font-size: 13px;
	font-style: italic;
}

.home-sections .property-content h5 {
	min-height: 50px;
}

.property-content-list {
	display: table;
}

.property-content-list .price {
	font-weight: bold;
	font-size: 24px;
}

.property-image-list {
	position: relative;
	width: 50%;
	display: table-cell;
	vertical-align: top;
}

.property-image-list img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.property-image-list .property-status {
	position: absolute;
	right: 0;
	bottom: 35px;
}

.property-image-list .property-footer a {
	background: #d9dae9;
	color: #898ba2;
}

.property-image-list .property-footer a:hover {
	background: #898ba2;
	color: #d9dae9;
}

.property-text{
	position: relative;
	width: 50%;
	display: table-cell;
	padding: 15px;
	vertical-align: top;
}

.property-footer{
	position: relative;
	display: table;
	width: 100%;
	padding: 0;
}

.property-footer a{
	display: table-cell;
	width: 50%;
	padding: 8px 12px;
	text-align: center;
	background: #3265D2;
	font-size: 18px;
	color: rgba(0,0,0,.25);
	overflow: hidden;
}

.property-footer a:hover,
.property-footer a:focus{
	color: #eee;
	background: #c9573f;
	overflow: hidden;
	outline: none;
}


/* 
	==================
	[5.1 ARTICLE]
	==================
*/
.sort{
	padding-bottom: 40px;
}

.sort .form-inline{
	float: right;
	text-align: right;
}

/* pagination */
.pagination > li > a, 
.pagination > li > span {
	color: #2550AC;
	background-color: #fff;
	border: 1px solid #ddd;
}

.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
	z-index: 2;
	color: #fff;
	cursor: default;
	background-color: #2550AC;
	border-color: #2550AC;
}

.page-container{
	position: relative;
	width: auto;
	padding: 0;
	margin: 0 0 40px;
}

.page-image{
	position: relative;
	width: 100%;
	height: 320px;
	-webkit-background-size: inherit !important;  /* dK#cover */
	   -moz-background-size: inherit !important;  /* dK#cover */
		-ms-background-size: inherit !important;  /* dK#cover */
		 -o-background-size: inherit !important;  /* dK#cover */
			background-size: inherit !important;  /* dK#cover */		
	background-position: top center;  /* dK#center center */ 
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.page-image .page-author{
	position: absolute;
	left: 20px;
	top: 20px;
	color: #fff;
	text-shadow: 1px 1px #999;
}

.page-image .page-author img{
	width: 60px;
	height: 60px;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
		-ms-border-radius: 100%;
		 -o-border-radius: 100%;
			border-radius: 100%;
	margin-right: 10px;
}

.page-image .page-author a{
	color: #fff;
	text-shadow: 1px 1px #999;
}

.page-image .page-author a:hover{
	border-bottom: 1px dashed #fff;
}

.page-content{
	position: relative;
	/* padding: 30px 0;  dK# */ 
}

.page-title{
	display: block;
	padding-left: 10%;  /* dK#15 */
	margin-top: -120px; /* dK# */
	margin-bottom: 50px; /* dK# */
	padding-right: 15%;
	position: relative;  /* dK# */
	/*z-index: 1000;*/  /* dK# */
	color: white;  /* dK# */
	text-shadow: 1px 1px 0px rgba(100, 100, 100, 1); /* dK# */
}

.page-title h2{
	font-size: 46px;
	line-height: 52px;
	/*font-weight: 800;*/
}

.page-text{
	display: block;
	padding: 30px 10%; /* dK#30px 15% */
	font-size: 18px;
	line-height: 32px;
}

.page-meta{
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15%;
	padding-right: 15%;
	font-size: 13px;
}

.page-paged::before,
.page-paged::after,
.page-comment::before,
.page-comment::after,
.page-comment-form::before,
.page-comment-form::after{
	content: "";
	display: table;
	clear: both;
}

.page-paged{
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15%;
	padding-right: 15%; 
}

.page-paged > .pager li > a:hover,
.page-paged > .pager li > a:focus{
	background-color: #2550AC;
	color: #fff;
	border-color: #3265D2;
}

.page-paged > .pager .disabled > a,
.page-paged > .pager .disabled > a:hover,
.page-paged > .pager .disabled > a:focus,
.page-paged > .pager .disabled > span {
	color: #999;
	cursor: not-allowed;
	background-color: #fff;
	border-color: #ddd;
}

.page-comment{
	padding-left: 15%;
	padding-right: 15%;
}

.page-comment ul{
	list-style-type: none;
	padding: 0;
}

.page-comment img{
	opacity: 1;
	filter: Alpha(opacity=100);
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	  	 -o-border-radius: 4px;
			border-radius: 4px;
}

.page-comment img.avatar {
	position: relative;
	float: left;
	margin-left: 0;
	margin-top: 0;
	width: 65px;
	height: 65px;
}

.page-comment .post-comments{
	border: 1px solid #eee;
    margin-bottom: 20px;
    margin-left: 85px;
	margin-right: 0px;
    padding: 10px 20px;
    position: relative;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
       	 -o-border-radius: 4px;
    		border-radius: 4px;
	background: #fff;
	color: #6b6e80;
	position: relative;
}

.page-comment .meta {
	font-size: 13px;
	color: #aaaaaa;
	padding-bottom: 8px;
	margin-bottom: 10px !important;
	border-bottom: 1px solid #eee;
}

.page-comment ul.comments ul{
	list-style-type: none;
	padding: 0;
	margin-left: 85px;
}

.page-comment-form{
	padding-left: 15%;
	padding-right: 15%;
	padding-top: 40px;
}

.page-comment h3,
.page-comment-form h3{
	margin-bottom: 40px;
	font-size: 26px;
	line-height: 30px;
	font-weight: 800;
}

.contact{
	font-size: 14px;
	line-height: 26px;
}

#map,
#map-property{
	background-color: #1b1d2a;
	width: 100%;
	height: 350px;
}

#map-property{
	margin-bottom: 40px;
}

#map img,
#map-property img{
	max-width: none;
}


/* 
	==================
	[5.2 TEAM]
	==================
*/
.content-box::before,
.content-box::after{
	content: "";
	display: table;
	clear: both;
}

.content-box{
	padding-left: 15%;
	padding-right: 15%;
}

.team-image img{
	width: 100%;
	max-width: 100%;
	height: auto;
	overflow: hidden;
}

.team-container{
	margin-bottom: 30px;
	background: #fff;
	border: 1px solid #eee;
}

.team-container.team-dark{
	background: #2550AC;
	border-color: none;
	color: #fff;
}

.team-description{
	padding: 15px;
}

.team-description h3{
	margin-top: 5px;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 800;
}

.team-description h3 small{
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
}

.team-container.team-dark h3 small{
	color: rgba(0,0,0,.3);
}

.team-social{
	padding: 20px 0 5px;
	font-size: 20px;
	text-align: center;
}

.team-social span:first-child{
	padding-left: 0;
}

.team-social span:last-child{
	padding-right: 0;
}

.team-social span{
	padding: 5px 10px;
	display: inline-block;
}

.team-social a{
	color: #6b6e80;
}

.team-social a:hover,
.team-social a:focus{
	color: #3265D2;
}

.team-container.team-dark .team-social a{
	color: rgba(0,0,0,.3);
}

.team-container.team-dark .team-social a:hover,
.team-container.team-dark .team-social a:focus{
	color: #eee;
}


/* 
	==================
	[5.3 SIDEBAR]
	==================
*/
.sidebar{
	margin-bottom: 20px;
}

.sidebar .widget:before,
.sidebar .widget:after,
.sidebar .widget-sidebar:before,
.sidebar .widget-sidebar:after{
	content: "";
	display: table;
	clear: both;
}

.sidebar .widget-white{
	position: relative;
	padding: 15px;
	background: #fff;
	margin-bottom: 30px !important;
	border-bottom: 2px solid #ddd;
}

.sidebar .widget-white::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	border-width: 25px;
	border-top: 25px solid #2550AC;
	border-right: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 0 solid transparent;
}

.sidebar .widget,
.sidebar .widget-sidebar{
	margin-bottom: 20px;
}

.sidebar .widget .widget-header{
	margin-bottom: 20px;
}

.sidebar .widget .widget-header h3{
	font-family: 'Open Sans', Arial, sans-serif;
	/*color: #7f8c8d;*/
	color: #202020;
	font-size: 16px;
	font-weight: 700;
	/*text-align: center;*/
	text-transform: uppercase;
	/*background-image: url(/images/widget_header.png);*/
	background-repeat: repeat-x;
	background-position: bottom center;
	margin-top: 20px;
	padding-bottom: 20px;
}

/* default widget */
.sidebar .widget ul{
	list-style-type: none;
}

.sidebar .widget ul > li{
	display: block;
	padding: 0;  /* dK# */
	margin-left: -40px;
}

.sidebar .widget ul > li:first-child > a{
	padding-top: 0;
}

.sidebar .widget ul > li > a:before{
	font-family: 'Font Awesome Pro';
	content: "\f105";
	padding-right: 10px;
}

.sidebar .widget ul > li > a{
	display: inline;
	font-size: 14px;
}

/* special widget */
.advance-search::before,
.advance-search::after{
	content: '';
	display: table;
	clear: both;
}

.advance-search .btn-group{
	display: table;
	text-align: center;
	margin: 10px auto;
}

.sidebar .widget-sidebar .list-check > li > a:before{
    content: '\f00c';
    font-family: 'Font Awesome Pro';
    font-size: 12px;
    color: #898ba2;
    padding-right: 8px;
    position: relative;
    left: 0;
    top:-1px;
}

.sidebar .widget-sidebar .list-check > li > a:hover:before{
    color: #2550AC;
}

.sidebar .widget-sidebar .nav-tabs {
	border-bottom: 3px solid #ddd;
}

.sidebar .widget-sidebar .nav-tabs > li > a {
	font-size: 18px;
	border: none;
	position: relative;
}

.sidebar .widget-sidebar .nav-tabs > li > a:hover {
	color: #2C3E50;
	border-color: transparent;
	background: transparent;
}

.sidebar .widget-sidebar .nav-tabs > li > a:hover:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 3px;
	background: #ccc;
}

.sidebar .widget-sidebar .nav-tabs > li.active > a,
.sidebar .widget-sidebar .nav-tabs > li.active > a:hover,
.sidebar .widget-sidebar .nav-tabs > li.active > a:focus {
	color: #2C3E50;
	cursor: default;
	background-color: transparent;
	border: none;
	border-bottom-color: transparent;
}

.sidebar .widget-sidebar .nav-tabs > li.active > a:before,
.sidebar .widget-sidebar .nav-tabs > li.active > a:hover:before,
.sidebar .widget-sidebar .nav-tabs > li.active > a:focus:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 3px;
	background: #3265D2;
}

.sidebar .widget-sidebar .tab-content{
	padding-top: 20px;
}


/* 
	==================
	[6. TESTIMONY]
	==================
*/
#testimony{
	position: relative;
	width: 100%;
	min-height: 430px;  /* dK# 450 */
	height: auto;
	padding-top: 120px;
	padding-bottom: 60px;
	background-attachment: fixed;
	background-position: center 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover !important;
	   -moz-background-size: cover !important;
		-ms-background-size: cover !important;
		 -o-background-size: cover !important;
			background-size: cover !important;
}

#testimony::after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);  /* dK#.65 */
}

#testislider{
	position: relative;
	z-index: 2;
}

#testislider .carousel-inner .item{
    z-index: 1;
    left: 0 !important;
    -webkit-transition: opacity .7s ease-in-out;
       -moz-transition: opacity .7s ease-in-out;
        -ms-transition: opacity .7s ease-in-out;
         -o-transition: opacity .7s ease-in-out;
            transition: opacity .7s ease-in-out;
    opacity: 1;
}

#testislider.carousel .active.left, 
#testislider.carousel .active.right {
	z-index: 2;
	opacity: 0;
    -webkit-transition: opacity .7s ease-in-out;
       -moz-transition: opacity .7s ease-in-out;
        -ms-transition: opacity .7s ease-in-out;
         -o-transition: opacity .7s ease-in-out;
            transition: opacity .7s ease-in-out;
}

#testislider .carousel-control.left,
#testislider .carousel-control.right {
	background-image: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	background: transparent;
	height: 60px;
	width: 50px;
	margin-top: 8%;  /* dK#15 */
	margin-left: 0;
	margin-right: 0;
}

#testislider .carousel-control.left {
	left: -70px;
	right: auto;
}

#testislider .carousel-control.right {
	right: -70px;
	left: auto;
}

#testislider .carousel-control i,
#testislider .carousel-control span {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	z-index: 5;
	display: inline-block;
	width :50px;
	height: 50px;
	margin-left: 0;
}

.testimony-container{
	padding: 0;
	margin: 0;
	height: auto;
}

.testimony-image{
	float: left;
	width: 120px;
	height: 120px;
	border: 4px solid #fff;
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-background-size: cover !important;
	   -moz-background-size: cover !important;
		-ms-background-size: cover !important;
		 -o-background-size: cover !important;
			background-size: cover !important;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
		-ms-border-radius: 100%;
		 -o-border-radius: 100%;
			border-radius: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		 -o-box-sizing: border-box;
			box-sizing: border-box;
}

.testimony-content{
	margin-left: 150px;
	font-size: 16px;
	line-height: 26px;
	color: #fff;
}

.testimony-content h3{
	font-size: 28px;
	line-height: 32px;
	color: #fff;
}

.testimony-content blockquote{
	position: relative;
	border-left: none;
	padding-left: 0;
	text-indent: 2em;
}

.testimony-content blockquote::before{
	content: '\f10d';
	font-family: 'Font Awesome Pro';
	position: absolute;
	left: -2em;
	top: 0;
	display: block;
	width: 20px;
	height: 20px;
}


/* 
	==================
	[7. NEWS]
	==================
*/
#news{
	width: 100%;
	padding: 30px 0 60px 0; /* dK#60-0 */
	background: #fff;
}

.post-container {
	position: relative;
	display: block;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.post-noborder{
	border-bottom: none;
}

.post-img {
	position: relative;
	float: left;
	display: inline;
	width: 75px;
	height: 75px;
	margin-right: 18px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		 -o-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-background-size: cover !important;
	   -moz-background-size: cover !important;
		-ms-background-size: cover !important;
		 -o-background-size: cover !important;
			background-size: cover !important;
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
}

.post-img-circle{
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
		-ms-border-radius: 100%;
		 -o-border-radius: 100%;
			border-radius: 100%;
}

.post-img h3{
	position: absolute;
	left: 0;
	bottom: -20px; /* dK#-10 */
	width: 100%;
	background: #2550AC;
	padding: 3px 10px; /* dK#5 */
	font-size: 12px;
	color: #fff;
	font-weight: 400;
	text-align: center;
}

.post-content {
	padding: 0;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 21px;
}

.post-content.list-agent > .post-meta{
	font-size: 14px;
	font-weight: 400;
}

.post-content > .post-meta {
	display: block;
	padding-top: 0 !important;
	padding-bottom: 5px;
	font-size: 13px; /* dK#12 */ 
}

.post-content > .heading-title h2{
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	/* font-family: 'Open Sans', Arial, sans-serif;  dK# */ 
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	text-transform: none;
	border: none;
	display: inline; /* dK# */ 
}

.post-content.list-agent > .heading-title h2{
	font-size: 16px;
	line-height: 20px;
}

.post-content > .heading-title h2 span{
	font-weight: 800;
	font-size: 16px;
}

.post-content > .heading-title{
	display: block;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 10px;
}

.post-content > .heading-title h2::before {
	content: '';
	position: relative;
	left: 0;
	top: 0;
	display: block;
	width: 0;
	height: 0;
	margin-top: 0;
	margin-left: -15px;
	background: #f4f4f4;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
}

.post-content > .heading-title h2::after{
	content: '';
	position: relative;
	left: 0;
	top: 0;
	display: block;
	width: 0;
	height: 0;
	margin-top: 0;
	margin-left: 0;
	background: transparent;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
}

#content .post-meta, 
.post-single .post-meta span {
	font-size: 13px;
	line-height: 16px;
	color: #888;
}

#content .post-meta, 
.post-single .post-meta {
	display: block;
	padding-top: 20px;
	padding-bottom: 15px;
}

.single-post{
	margin-bottom: 20px;
}

.single-post h2{
	/* margin-top: 0;	dK# */
	margin-bottom: -10px;  /* dK#20 */
	font-size: 32px;
	line-height: 40px;
	font-weight: 600;
}

.single-post h3{
	font-size: 22px;
	/* line-height: 28px;   dK# */
	margin-bottom: 20px;
}

.single-post .nav-tabs > li > a{
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 18px;
	font-weight: 600;
}

.single-post .tab-content{
	background-color: #fff;
	padding: 30px;
	border: 1px solid #ddd;
	border-top: none;
}

.sidebar .widget-white.favorite::before{
	content: '';
	border: none;
}

.favorite a{
	position: relative;
	display: block;
}

.favorite a::before{
	content: '';
	position: absolute;
	left: 34px;
	top: 0;
	width: 1px;
	height: 100%;
	background: #2550AC;
}

.favorite a > i{
	font-size: 20px;
	padding-right: 25px;
	display: inline-block;
	vertical-align: middle;
}

/* carousel single */
#slider-property{
	/* margin-bottom: 40px;  dK# */ 
	max-width: 800px; /* dK# */
	margin: 50px auto 55px; /* dK# */
	/*min-height: 560px;*/ /* dK# */
}

#slider-property .carousel-inner .item img{
	/* width: 100%;   dK# */
	/*height: 100%;*/
	max-width: 100%;
	max-height: 100%;	/* dK# */
	margin: 0 auto;  /* dK# */
}

#slider-property .carousel-indicators li{
	position: relative;
	width: 100px;
	height: 65px;
	margin: 0;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
		-ms-border-radius: 2px;
		 -o-border-radius: 2px;
			border-radius: 2px;
	border-width: 2px;
	border-color: #fff;
	text-indent: 0;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		 -o-box-sizing: border-box;
			box-sizing: border-box;
}

#slider-property .carousel-indicators li::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.6);
	-webkit-transition: background .1s ease-in-out;
	   -moz-transition: background .1s ease-in-out;
		-ms-transition: background .1s ease-in-out;
		 -o-transition: background .1s ease-in-out;
			transition: background .1s ease-in-out;
}

#slider-property .carousel-indicators li img{
	width: 100%;
	max-width: 100%;
	height: auto;
}

#slider-property .carousel-indicators .active::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.1);
	-webkit-transition: background .1s ease-in-out;
	   -moz-transition: background .1s ease-in-out;
		-ms-transition: background .1s ease-in-out;
		 -o-transition: background .1s ease-in-out;
			transition: background .1s ease-in-out;
}

#slider-property .carousel-indicators .active {
  border-color: #2550AC;
  border-width: 2px;
}


/* 
	==================
	[8. SUBSCRIBE]
	==================
*/
#subscribe{
	width: 100%;
	padding: 110px 0 240px; /*dK# */
	background-color: #f4f4f4;
	background-image: url(/images/bgfooter.png);
	/*-webkit-background-size: cover !important;
	   -moz-background-size: cover !important;
	 	-ms-background-size: cover !important;
		 -o-background-size: cover !important;
			background-size: cover !important;*/
	background-position: center bottom;
	background-repeat: no-repeat;
}

#subscribe h3{
	margin-top: 5px;
	font-size: 27px; /* dK#*/
	line-height: 38px;
	text-transform: uppercase;
	color: #000000;
}


/* 
	==================
	[9. PARTNER]
	==================
*/
#partner{
	width: 100%;
	padding: 60px 0 55px;
	background: #fff;
}

/* Carousel */
.jcarousel-wrapper {
    position: relative;
    margin: 20px auto;
    border: 10px solid #fff;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
       	-ms-border-radius: 5px;
       	 -o-border-radius: 5px;
    		border-radius: 5px;
    -webkit-box-shadow: 0 0 2px #999;
       -moz-box-shadow: 0 0 2px #999;
    	-ms-box-shadow: 0 0 2px #999;
    	 -o-box-shadow: 0 0 2px #999;
    		box-shadow: 0 0 2px #999;
}

.jcarousel {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.jcarousel ul {
    position: relative;
    width: 20000em;
    margin: 0;
    padding: 0;
    list-style: none;
}

.jcarousel li {
    width: 200px;
    float: left;
    border: 1px solid #fff;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	 -o-box-sizing: border-box;
    		box-sizing: border-box;
}

.jcarousel img {
    display: block;
    max-width: 100%;
    height: auto !important;
}

/* Carousel Controls */
.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    text-align: center;
    background: #1b1d2a;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font-size: 14px;
    line-height: 30px;
}

.jcarousel-control-prev {
    left: 15px;
}

.jcarousel-control-next {
    right: 15px;
}

/* Carousel Pagination */
.jcarousel-pagination {
    position: absolute;
    bottom: -40px;
    left: 50%;
    margin: 0;
    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
    	-ms-transform: translate(-50%, 0);
    	 -o-transform: translate(-50%, 0);
    		transform: translate(-50%, 0);
}

.jcarousel-pagination a {
    display: inline-block;
    height: 10px;
    width: 10px;
    margin-right: 7px;
    font-size: 11px;
    line-height: 10px;
    text-decoration: none;
    background: #fff;
    color: #4e443c;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
    	-ms-border-radius: 10px;
    	 -o-border-radius: 10px;
    		border-radius: 10px;
    text-indent: -9999px;
    -webkit-box-shadow: 0 0 2px #4e443c;
       -moz-box-shadow: 0 0 2px #4e443c;
		-ms-box-shadow: 0 0 2px #4e443c;
    	 -o-box-shadow: 0 0 2px #4e443c;
    		box-shadow: 0 0 2px #4e443c;
}

.jcarousel-pagination a.active {
    background: #2550AC;
    color: #fff;
    opacity: 1;
    -webkit-box-shadow: 0 0 0 1px #2550AC;
       -moz-box-shadow: 0 0 0 1px #2550AC;
    	-ms-box-shadow: 0 0 0 1px #2550AC;
    	 -o-box-shadow: 0 0 0 1px #2550AC;
    		box-shadow: 0 0 0 1px #2550AC;
}


/* 
	==================
	[10. FOOTER]
	==================
*/
#footer{
	width: 100%;
	padding: 60px 0 0;
	background-color: #eaeaea; /* dK#0f101a*/
	box-shadow: 0 -3px 7px rgba(50, 50, 50, 0.7); /* dK# */
}

#footer .widget:before,
#footer .widget:after{
	content: "";
	display: table;
	clear: both;
}

#footer .widget{
	margin-bottom: 20px;
}

#footer .widget h2{
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 32px;
	line-height: 36px;
	font-weight: 800;
	color: #d9dae9;
	margin-bottom: 20px;
}

#footer .widget h3{
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 26px;
	font-weight: 800;
	color: #d9dae9;
	margin-bottom: 30px;
}

#footer .widget > ul,
#footer .widget ul{
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

#footer .widget > ul > li,
#footer .widget > ul > li > a,
#footer .widget ul > li,
#footer .widget ul > li > a{
	display: block;
	padding: 2px 0;
	font-size: 14px;
	color: #898ba2;
	font-weight: 400;
}

#footer .widget > ul > li > a::before,
#footer .widget ul > li > a::before{
	content: '\f10c';
	font-family: 'Font Awesome Pro';
	font-size: 15px;
	font-weight: 400;
	padding-right: 15px;
}

#footer .widget > ul > li > a:hover,
#footer .widget > ul > li > a:focus,
#footer .widget ul > li > a:hover,
#footer .widget ul > li > a:focus{
	color: #3265D2;
}

#footer .widget.widget_recent_comments > ul > li > a,
#footer .widget.widget_recent_comments ul > li > a{
	display: inline-block;
}

#footer .widget.widget_recent_comments > ul > li > a:before,
#footer .widget.widget_recent_comments ul > li > a:before {
	content: "";
	font-family: 'Open Sans', Arial, sans-serif;
	padding-right: 0;
}

#footer .widget.widget_recent_comments > ul > li:before,
#footer .widget.widget_recent_comments ul > li:before{
	content: '\f05d';
	font-family: 'Font Awesome Pro';
	font-size: 16px;
	font-weight: 400;
	padding-right: 15px;
}

#footer h4 {
	color: #303030; /* dK#8f8f8f*/
	margin: 12px 0;
	line-height: 33px;
}

/* 
	==================
	[11. COPYRIGHT]
	==================
*/
.copyright{
	position: relative;
	margin-top: 60px;
	padding: 60px 0 40px;
	text-align: center;
	border-top: 1px solid #a0a0a0;
}

.copywrite p {
	color: #a0a0a0;
}

/* 
.copyright p a {   
	color: inherit;
}

.copyright p a:hover {  
	color: #3265d2;
}
*/

.copyright .scroltop{
	position: absolute;
	left: 50%;
	top: -18px;
	margin-left: -18px;
}

.social-links > li > a{
	position: relative;
	width: 40px;
	height: 40px;
	margin-top: 25px;
	background: #bfbfbf;  /* dK#6b6e80*/
	display: block;
	border-radius: 100%;
}

.social-links > li > a > .fab {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-left: -9px;
	margin-top: -9px;
	color: #1b1d2a;
	font-size: 18px;
}

.social-links > li > .icon-linkedin:hover{
	background: #007BB6;
}

.social-links > li > .icon-twitter:hover{
	background: #4099ff;
}

.social-links > li > .icon-facebook:hover{
	background: #4467ad;
}

.social-links > li > .icon-youtube:hover,
.social-links > li > .icon-gplus:hover,
.social-links > li > .icon-pinterest:hover{
	background: #DC0C0A; /* dK#ff4b4b */;
}

.social-links > li > a:hover > .fab {
	color: white;
}

.flag {
	padding: 38px 0 40px 3px!important;
	display: inline-block!important;
}

.flag img {
	height: 20px;
	width: auto;
}

#top-header-message {
    position: absolute;
    color: white;
    font-family: serif;
    font-size: 32px;
    text-shadow: 2px 1px 1px rgba(100, 100, 100, 1);
    width: 96%;
}

.tags .badge {
	margin-top: 5px;
	padding-top: 4px;
}

.tag-element {
	padding: 0 0 0 8px;
	border-bottom: 1px dashed #DDDDDD;
	max-width: 185px;
}

.tag-element:hover {
	background-color: #f5f5f5;
}

.tag-element span {
	padding: 3px 0 2px 0;
}

.tag-element span, .tag-element span a {
	display: block;
}

.tags > li .active:before {
	font-weight: bold;
	content: '\f00c';
    font-family: 'Font Awesome Pro';
    font-size: 12px;
    /*color: #898ba2;*/
    padding-right: 0px;
    position: relative;
    left: -5px;
    top:-1px;
}

.tags > li .active {
	margin-left:-10px;
}


.testimonials {
	position: relative;
}

.testimonials div {
	background-color: white;
	padding: 40px;
	margin: 25px 0;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);
}

.testimonials span {
	padding-top: 30px;	
	display: block;
	font-style: italic;
 	font-weight: bold; 
 	/*font-size: 16px;*/
	color: #2550ac;
}

.testimonials div:before {
	content: "\201C";
	position: absolute;
	font-size: 100px;
	color: #e8e8e8;
	margin-top: 25px;
	font-family: Georgia;
	font-weight: bold;
}

.testimonials p {
	margin: 10px 10px 10px 65px;
	/*font-size: 16px;*/
}

.testimonials div span:before {
	content: '— ';
}

#home-testimonials-carousel .carousel-inner .item {
	min-height: 180px;
}

#contact-form-logo-png {
	display: none;
}


.panel-insurance-container {
	min-height: 430px;
} 

.panel-insurance {
	text-align:center;
	cursor:pointer;
	border-color: lightgrey;
}

.panel-insurance-container h2 {
	margin-bottom: 40px!important;
}

.panel-insurance > .panel-footer {
    display:none;
    /*text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);*/
}

.panel-insurance i{
    font-size: 5em;
}

.panel-insurance img {
	width: 100%;
	height: auto;
}


/* dK#Section ----------------------------------------------------------------*/

.property-attribute {
	padding-right: 10px;
}

.main-color1 {
	color: #2550ac;
}

.main-color1-hover {
	color: #3265d2;
}

.main-backcolor1 {
	background-color: #2550ac;
}

/*.main-backcolor1:hover {
	background-color: #3265d2;
}*/

.sort .form-inline .form-group {
	display: inline-block;
}

.photo-frame {
	border: 5px solid #fff;
	border-radius: 50%;
	box-shadow: 2px 0 7px #aaa;
	margin-bottom: 5px;
}
	
h3 {
	margin-bottom: 20px;
}

h1 span, h2 span, h3 span, h4 span {
	display: inline-block;
}

.colored-list ol, .colored-list ul, .our-services ol, .our-services ul {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}

.our-services li {
	margin-left: 40px;
}

.colored-list li {
	margin-left: 21px;
}

.colored-list li:before, .our-services li:before {
	font-family: 'Font Awesome Pro';
    /* content: '\xf00c'; /* ● */
    color: #2550ac;
	left: 0;
	position: absolute;
}

 .our-services ul li:before {
	content: '\f00c';
	left: 8px;
}

.colored-list li:before {
    content: '● ';
    /* content: '\xf00c'; /* ● */
}

.membership-badges ul {
	margin: 0;
	padding: 0;
}

.membership-badges ul  li {
	display: inline-block;
	padding: 0 20px 40px 0;
}

.membership-badges ul li:last-child {
	padding-right:0;
}

.sort-layouts {
	padding-bottom: 15px;
}

.results-count, .results-on-page {
	display: inline-block;
}

.light-grey-backcolor {
	background-color: #fafafa;
}

.testimonials-wrapper {
	background: #E8EEFA url("/images/handsup.jpg") no-repeat bottom;
	background-size: 100% auto;
}

.testimonials-wrapper blockquote {
	border-left: 0 solid #eee;
}

.form-control.required {
	border-color: #ff7171;
}

.view-fav-list, .add-to-list-text {
	display: none;
}
.property-container:hover .view-fav-list {
	display: inline-block;
}

.add-to-favorites, .remove-from-favorites:hover {
	color: 	lightgrey;
}
.property-content:hover .add-to-favorites, .property-content-list:hover .add-to-favorites , .property-container:hover .add-to-favorites, .add-to-favorites:hover, .remove-from-favorites, .add-to-favorites:focus, .remove-from-favorites:focus, .show-favorites a, .property-content-list:hover .add-to-list-text {
	/*display: 	inline-block;
	visibility: visible;*/
	color: 	#D94444!important;
}
.property-content-list:hover .add-to-favorites .add-to-list-text {
	display: inline-block;
}
.property-image .favorites {
	position: absolute;
	top:15px;
	right: 20px;
	font-size: 20px;
}
.add-to-favorites a {
	z-index: 10000;
}
.property-image .favorites-border {
	position: absolute;
	top: 0px;
	right: -4px;
	color: white;
	font-size: 20px;
}


.top-bar {
	/*width: 100%;*/
	background-color: #F2F2F2;
	padding: 10px 15px;
	height: 44px;
	position: relative;
	z-index: 1000;
}

.top-bar .top-search {
	width: 184px;
	position: absolute;
	margin: -5px -184px;
}

.login {
	padding-left: 16px;
}
.show-favorites {
	padding-left: 20px;
}
.login, .show-favorites h5 {
	display: inline-block;
}

.show-favorites .count {
	font-size: 15px;
	margin-left: -2px;
	/*font-weight: bold;*/
}

.show-favorites a#favs-link:hover, .flags.dropdown ul li a:hover { 
	text-decoration: none!important;
}

.show-favorites a:hover { 
	color: #d00000!important;
}

.office-photo {
 	width: 100%; 
	height: auto; 
	padding: 5px 0 15px;
	display: block;
}

.privacy h4 {
	margin: 25px 0 8px;
}
.privacy h5 {
	margin: 15px 0 5px;
	font-weight: bold;
}

.sidebar .tags-toggle .btn-link {
	padding: 0 2px 0;
}


#flags-menu-item > ul {
	right:0; 
	left: auto;
}

#flags-menu-item > ul > li {
	list-style-type: none; 
	display: inline-block; 
	padding: 0 10px 0 10px;
}

.flags.dropdown img {
	width: 33px;
	margin-right: 3px;
}

.flags.dropdown a {
	font-size: 15px;
}

.flags.dropdown:hover ul li a  {
	cursor: pointer;
}


.multi-location-search-bar, .segments-location-search {
	position: relative;
}

.show-segments-btn {
	position: absolute;
	right: -22px;
}

.show-multi-loc-bar-btn {
	position: absolute;
	right: -10px;
}

.ui-select-bootstrap .ui-select-choices-row > span {
  white-space: normal!important;
}

.ui-select-multiple.ui-select-bootstrap {
	padding: 0;
	min-height: 34px;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  white-space: normal;
  text-align: left;
}

.multi-location-search-bar .ui-select-multiple.ui-select-bootstrap {
	padding: 5px 0 1.6px 14px;
}

.multi-location-search-bar .ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
	margin: 0 2px 4px -3px;
	font-size: 14px;
	border: none;
	padding: 0 5px 0 5px;
}

.multi-location-search-bar  .ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
	font-size: 1.4em;
	margin: 4px 0px 0 -1px;
	/*color: red;*/
}

.listing-contact-details {
	margin: -10px 0 5px 10px;
}

.propety-features-toggle {
	position: relative;
	top: -3px;
}

.heading-title .mapview-btn {
	padding: 10px 25px; 
	border-radius: 50px; 
	font-size: 16px;	
}


.td-easy-social-share a {
	font-size: 30px;
	padding: 7px;
	color: darkgrey;
}

.td-easy-social-share a:hover {
	font-size: 30px;
	padding: 7px;
}


.modal-content .block-center {
  -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    display: flex;
}

.price-offer-dlg input {
	font-size: 20px;
	padding: 10px;
	font-weight: bold;
}


/* start click-anywhere-but-here drop down, from to */
.clanyw-button{
	width: 100%;
	background: #FFFFFF;
}
.clanyw-dropdownarrow{
	position: absolute;
	right: 30px;
	top: 10px;
}
.clanyw-collapse{
	position: absolute;
	z-index: 1000;
	width:100%;
}
.clanyw-card{
	padding-right: 30px;
}
.clanyw-col-left{
	padding-left: 0px;
	padding-top: 10px;
	background-color: #FFF;
}
.clanyw-col-right{
	padding-top: 10px;
	background-color: #FFF;
}
.clanyw-form-group-left{
	padding-left: 20px !important;
	margin-bottom: 0px;
	padding:5px;
}
.clanyw-form-group-right{
	padding-left: 20px;
	margin-bottom: 0px;
	padding:5px;
}
/* end click-anywhere-but-here drop down, from to */

.image-navigation-controls {
	padding: 5px 10px 0 10px;
	position: relative;
	display: block;
	color: lightgrey;
}
.image-navigation-controls:hover {
	color: black;
	background-color: #f5f5f5;
	cursor: pointer;
}

.invisible-element {
  visibility: hidden;
  display: inline-block;
}
.invisible-container:hover .invisible-element {
  visibility: visible;
}

.map-results {
	color: black; /*#C0C0C0*/
	background: white;
	position: relative!important;
	/*font-size: 16px;*/
}
/*.modal-title a.small:hover {
	color: darkgrey!important;
}*/
.btn-link.draw-icon {
	padding: 0 2px 0 10px;
}

.map-list {
	height: calc(100vh + 55px);
	/*width: calc(35% - 59px);*/
	overflow-y: auto;
	padding: 0 0 0 7px;
	margin: 0 0 0 -20px;
	background: #f4f4f4;
}

.map-results .list-group-item {
	border: none;
	padding: 0;
	background: transparent;
}

.map-results .property-container {
	margin-bottom: 5px;
	/*background: #f4f4f4;*/
}

.map-results .list-group-item:hover {
	background: transparent!important;
}


.map-grid-item {
	margin-bottom: 10px;
}

#propShowcasesMapDIV{
	min-height : 100vh;
}

@media screen and (max-width: 768px) {
	.map-list {
		/*width: 100%;
		height: initial;*/
		margin: 0;
	}

	.heading-title.heading-title-alt {
		margin: 0;
	}

	.property-image img {
		width: 100%;
		height: auto;
	}

}

.soldlisting{ position:relative; }

.soldlisting::after{
	content:url('/images/sold.png');
	position:absolute;
	z-index:2;
	top:0;
	left:0;
}

.rentedlisting{ position:relative; }

.rentedlisting::after{
	content:url('/images/rented.png');
	position:absolute;
	z-index:2;
	top:0;
	left:0;
}

.rentratiolisting{ position:relative; }

.rentratiolisting::after{
	/*content:url('/images/rentratio.png');*/
	content:url('https://www.fortesystems.gr/assets/rentratio.png');
	position:absolute;
	z-index:2;
	top:0;
	left:0;
}


.textright {
	text-align: right;
}


.scroll-top-link[data-visible="true"] {
	opacity: 0.3;
	visibility: visible;
}
.scroll-top-link[data-visible="true"]:hover {
	opacity: 0.8;
	cursor: pointer;
}
.scroll-top-link {
	visibility: hidden;
	opacity: 0;
	transition: .2s;
	position: fixed;
	bottom: 1.5rem;
	right: 1.5rem;
	z-index: 15;
}

.mtop4 {
	margin-top: 4px;
}

/* Fix for menu li dropdown in mobiles */
.empty_fill {
    display:block;
    overflow:hidden;
    width:100%;
    height:100%;
}

.ui-select-highlight {
	background: #fff6c5 !important;
	color: black !important;
}





































/* dK#Section @@@ - Bootstrap replacements -------------------------------------------------------------- */

h4, h5, h6 {
  margin-bottom: 20px; /* dK# 10px */
}

small, .small {
  font-size: 95%; /* dK#85 listing description home sections*/
}

address {
  line-height: 1.7; /* dK#1.42857143 */
  font-size: 16px;  /* dK#20 */
}

.form-control {
  color: #505050; /* dK# 555 form text-labels*/
}  

.navbar {
	border-radius: 0; /* dK# */
  	/* min-height: 100px;   dK# 50 */
}

.carousel-inner > .item {
  max-height: 600px; /* dK# */
  margin: 0 auto; /* dK# */
}

.carousel-indicators {
  /*position: relative;  dK# absolute -- removed */
  /* bottom: 10px;
  left: 50%;
  width: 60%;	
  margin-left: -30%;  */
  padding-bottom: 15px; /* dK# */
}

.carousel-indicators li {
	border-color: #2550ac;
	height: 15px;
	width: 15px;
}

.carousel-indicators .active {
	background-color: #2550ac;
	height: 16px;
	width: 16px;
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
   -webkit-transition-duration: 0.2s;
   transition-duration: 0.2s;  
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}

/* #home-testimonials-carousel {
	padding-bottom: 10px;
} */

#home-testimonials-carousel:before {
	font-family: 'Font Awesome Pro';
	content: '\f164';
	color: #2550ac;
	margin: 20px 0 30px 0;
	display: block;
	font-size: 60px;
	text-align: center;
}

/* dK# 
  .carousel-control.left {  
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
} */

/* dK# 
.carousel-control.right {
  
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x; 
}*/
  
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-right: 5px;
  /*font-weight: normal; dK# */
}

.contact-info img {
	max-height: 100px;
	max-width: 100%;
	width: auto;
}

.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder {
  color: #afafaf;
}

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline, .radio-inline, .checkbox-inline {
	margin: 5px 10px 0 0;
}

.btn-link {
	color: #2550ac;
}

.remove-children-whitespace {
	font-size: 0; 
}
.remove-children-whitespace span {
	font-size: 26px;
}

.popover, .tooltip-inner {
  min-width: 160px;
  max-width: 370px;
  padding: 7px 11px;
}


.two-image-container div, .three-image-container div {
	margin-top: 15px;
	margin-right: -15px;
}

/*.home-section-item {
	min-height: 250px;*/
	/*overflow: hidden;
	white-space: nowrap;
}*/

.home-section-item h5 {
	min-height: 45px;
	margin-bottom: 10px;
}

/*$font-size: 26px;
$line-height: 1.4;
$lines-to-show: 3;*/
.property-content .truncate-multiline , .property-content .truncate-multiline-gr, .truncate-location {
  display: inline-block; /* Fallback for non-webkit */
  text-overflow: ellipsis;
  /*height: $font-size*$line-height*$lines-to-show;*/ /* Fallback for non-webkit */
  display: -webkit-box;
  -webkit-line-clamp: 8;     /* lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
  /*max-height: 170px;*/
}
.property-content .truncate-multiline {
  -webkit-line-clamp: 5;
  min-height: 120px;
  max-height: 250px;
}
.truncate-location {
  -webkit-line-clamp: 2;
  height: 45px;
}
.truncate-multiline-gr {
 	max-height: 120px;
}

.btn-primary {
	color: white!important;
}


.btn-link:focus, .btn-link:active:focus, .btn.active:focus {
	outline: none;
}

.btn-link:hover, .btn-link:focus {
	text-decoration: none;
}

.list-group-item-info {   /*override current bootstrap style*/
  padding: 10px 15px 30px 15px;
  border: 1px solid #ddd;  
}

.list-group-item-info, .list-group-item:hover {   /*override current bootstrap style*/
  background-color: #FFFCEE!important;  
}

.list-group-item-text { 
  padding: 10px 15px;
  border: 1px solid #ddd;  
}

.pad-left-0 {
	padding-left: 0;
}
.pad-right-0 {
	padding-right: 0;
}
.pad-0 {
	padding: 0;
}



.pagination {
	display: block;
	margin: 50px auto;
	text-align: center;
}

.pagination > li {
	display: inline-block;
	margin: 1px;
}

.rowSubFilter{
	min-width: 260px;
	padding-left: 15px;
}
.grpSubFilter{
	padding-right: 15px;
}
.grpSubFilterSubDiv{
	padding-right: 5px;
}
.grpSubFilterspan{
	padding: 3px 7px !important;
	float: right !important;
}
.plusSubFilter{
	cursor:pointer;
	font-weight: bolder;
	float:left;
	font-weight: bolder;
	padding-left:5px;
}
.flLeft{
	float:left;
}
.clrBoth{
	clear:both;
}
.fntBolder{
	font-weight: bolder;
}
.szeBox{
	display: block;
}

.search-counter {
	opacity: 0.65;
	padding-right: 15px;
}

.header-slide .dropdown-menu > li > a {
	padding: 5px;
}

.nomargins {
	margin : 0px;
}
.nobotpadding {
	padding-bottom: 0px;
}
.nobotmargin {
	margin-bottom: 0px !important;
}

.home-section-slider-price {
	left : initial !important;
}
.home-section-slider-status {
	/*margin-right : 15px;*/
	padding-top: 1px;
}
.home-section-slider-listing {
	background: #FFFFFF;
}
.home-section-slider-propfeat {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 0px;
	padding-right: 0px;
}
.home-section-slider-move {
	font-size: 40px;
	margin-top: 20px;
	padding-right: 50px;
}
.recent-slider-image {
	object-fit: cover;
	width: 100%;
	height: 300px;
}



@media screen and (max-width: 767px) {
	.top-bar .flags {
		margin-right: -20px;
	}
}


.home-section-slider-move {
    font-size: 30px;
    margin-top: 40px;
    padding: 10px 20px;
    color: white;
    background: lightgray;
    margin: 30px 10px 30px
}
.copyeffect {
	 font-weight: 600;
	 font-size: 12px;
	 position: absolute;
	 animation-duration: 2.5s;
	 box-sizing: border-box;
 }

 .navbar-header {
	clear: both;
}
