/*
Theme Name: hellaspm1
Theme URI: http://www.sharpbird.com
Description: hellaspm1
Author: sharpbird - software solutions
Author URI: http://www.sharpbird.com
Version: 1.0
*/

/*------------------------------------*\
	GENERAL
\*------------------------------------*/
*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
html {
	-webkit-tap-highlight-color: transparent;
}
body {
	font-family: "Open Sans", sans-serif;
	color: #444444;
	background-color: white;
}
img {
	max-width: 100%;
	vertical-align: middle;
}
a {
	color: #444444;
	text-decoration: none;
}
a:focus, a:hover {
	text-decoration: none;
}
input[type="text"],
input[type="search"] {
	font-size: inherit;
	line-height: inherit;
}
::-moz-selection {
	background-color: #04a4cc;
	color: white;
	text-shadow: none;
}
::selection {
	background-color: #04a4cc;
	color: white;
	text-shadow: none;
}
img{
	border: 0;
}
.img-border{
	margin: 0.625em;
}
.bold{
	font-weight: 700;
}
.white{
	color:#fff;
}
.blue{
	color:#20508c;
}
.charcoal{
	color:#141414;
}
.orange-text{
	color:#FBAD29;
}
.orange-button{
	background-color: #e59a17;
	color: #FFFFFF;
}
.orange-button:hover {
	background-color:#6385a0;
}
.blue-button{
	background-color: #20508c;
	color: #FFFFFF;
}
.blue-button:hover {
	background-color:#6385a0;
}
button, .button, label {
	font-size: 0.75em;
}
.form-button, .wysija-submit, .search-button{
	clear:both;
	border: 0 none;
	border-radius:4px;
	cursor: pointer;
	font-size:0.950em;
	font-weight: bold;
	height: 32px;
	line-height: 32px;
	margin: 0.625em;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	white-space: nowrap;
	width: auto;
}
.form-button{
	padding:0.625em 0.875em 0.625em 0.875em;
}
.search-button{

}
.wysija-submit, .search-button{
	background-color: #20508C;
	color:#FFFFFF;
	padding: 0 1.4em;
}
.form-padding{
	padding: 0.625em 0em 0.625em 0em;
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
.header-text, .copyright, .main-row h1, .main-row .e-content, .frontpage-interested, .top-bar-section ul li > a, .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button), .social-footer-btn, .footer h3, .latest-properties h3{
	font-family: 'Open Sans', sans-serif;
}

/*------------------------------------*\
	STRUCTURE
\*------------------------------------*/
.wrapper {

}
.top-header-container, .copyright-container, .header-text, .list-property-description, .logo, .footer .columns, .latest-properties-list-item-price, .latest-properties-list-item-title-area, .latest-properties-list-item-thumb{
	text-align: center;
}
/*------------------------------------*\
	HEADER
\*------------------------------------*/
.top-header-container{
	background-color:#20508C;
	min-height: 1.875em;
}
.top-header{

}
.languages a{

}
.main-header{
	padding: 1.250em 0em 1.250em 0em;
}
.header-text-phone{
	font-size: 1.4rem;
	font-weight: 700;
}
.header-text-address{
	font-size: 1rem;
	font-weight: 300;
}
.main-header-widget{
	padding-top:0.750rem;
}
/*------------------------------------*\
	NAVIGATION
\*------------------------------------*/
.top-bar, .navigation-wrapper, .top-bar-section ul li, .top-bar-section li:not(.has-form) a:not(.button), .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
	background:#FBAF28;
}
.top-bar-section li:not(.has-form) a:hover:not(.button),.top-bar-section li.active:not(.has-form) a:not(.button), .top-bar-section .dropdown li:not(.has-form) a:hover:not(.button), .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button), .top-bar-section .dropdown li.active > a:not(.button), .top-bar-section ul li:hover:not(.has-form) > a, .top-bar.expanded .title-area{
	background-color:#20508C;
}
.top-bar.expanded .toggle-topbar a{
	color:#FFFFFF;
}
.top-bar-section ul li > a, .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button){
	font-size: 0.813em;
	text-decoration: none;
}
.navigation-wrapper{

}
/*------------------------------------*\
	MAIN
\*------------------------------------*/
.main-row{
	padding: 0em 0.625em 0em 0.625em;
}
ul.breadcrumbs{
	margin: 1.250em 0em 1.250em 0em;
}
.breadcrumbs{
	background: #F1F1F1;
	border-color: #EEEEEE;
}
.main-row h1{
	font-size: 2rem;
	font-weight: 300;
}
.main-row h2{
	font-size: 1.4rem;
	font-weight: 300;
}
.main-row h3{
	font-size: 1.2rem;
	font-weight: 300;
}
/*------------------------------------*\
	CONTENT
\*------------------------------------*/
#hpm-search-form{

}
.property-search-forms{
	padding: 1.250em 0em 1.250em 0em;
}
.search-form{
	padding: 0em 0.625em 0em 0.625em;
}
.frontpage-interested, #hpm-search-form{
	padding: 1.250em 0.625em 1.250em 0.625em;
	background:#F3F3F3;
	border-bottom: #E9E9E9 1px solid;
	border-right: #E9E9E9 1px solid;
}
.frontpage-interested-text-cont{
	padding: 0.313em 0em 0.500em 0em;
}
.frontpage-interested-text{
	font-size: 1.250rem;
}
.frontpage-interested ul, .frontpage-interested ul li{

}
.frontpage-interested-buttons{

}
.latest-properties h3{
	font-weight: 300;
	font-size: 1.500rem;
	padding: 0.250em  0em 0em 0em ;
}
ul.latest-properties-list{
	list-style: none;
}
ul.latest-properties-list li{
	padding: 0.250em;
}
.latest-properties-list-item{
	background:#F3F3F3;
	border-bottom: #E9E9E9 1px solid;
	border-right: #E9E9E9 1px solid;
	padding: 0.500em 0.250em 0.250em 0.250em;
	min-height: 18.750em;
}
.latest-properties-list-item-title-area{
	padding: 0em 0.250em 0em 0.250em;
}
.latest-properties-list-item-title-area a{
	line-height: 1;
}
.latest-properties-list-item-title{
	font-size: 0.875rem;
	font-weight: 700;
}
.latest-properties-list-item-area{
	font-size: 0.750rem;
	font-weight: 300;
	line-height: 1;
	padding: 0.250em 0em 0.250em 0em ;
	display: block;
}
.latest_properties_list_item_price{
	font-size: medium;
}
#map-canvas{
	height: 25.000em;
	width: 100%;
	margin: 0em 0em 1.5em 0em;
}
#map_info_content{
	width: 18.750em;
	height: 8.750em;
}
#map-canvas img, object, embed {
	max-width: none;
}
.g-recaptcha > div > div{
	margin 0.625em auto !important;
	text-align: center;
	width: auto !important;
	height: auto !important;
}
.hpm-recaptcha{
	width: 300px;
	margin: 0 auto;
}
/* PROPERTIES */
.list-properties{
	list-style: none;
	margin: 0;
}
.list-property{
	background:#F3F3F3;
	border-bottom: #E9E9E9 1px solid;
	border-right: #E9E9E9 1px solid;
	margin: 0.500em 0em 0.500em 0em;
}
.list-property-thumbnail{
	padding: 0.313em;
}
.list-property-description, .list-property-thumbnail, .list-property-details{
	padding: 0.500em;
}
.list-property-title a{
	font-size: 1.2rem;
	font-weight: 700;
	color:#20508c;
}
.list-property-location{
	font-size: 0.875rem;
	font-weight: 700;
}
.list-property-excerpt a{
	font-size: 0.875rem;
	color:#212121;
}
.list-property-details{
	font-size: 0.875rem;
}
.list-property-details p{
	font-size: 0.750rem;
	margin: 0;
	padding: 0.313em;
	border-bottom:#F1F1F1 1px solid;
}
.list-property-details-price, .latest-properties-list-item-details-price{
	font-size: 1.6rem;
	font-weight: 300;
}

.property-price{
	padding: 0.625em 0em 0em 0em;
	font-size: 2.6rem;
	font-weight: 300;
}
.property-description-text, .property-contact-text{
	font-size: 0.875em;
	font-weight: normal;
	line-height: 1.5;
}
.property-details, .description-details, .contact-details{
	padding: 20px 0px 20px 0px;
}
.property-details-row{
	border-bottom:#e9e9e9 1px solid;
	padding: 5px 0px 5px 0px;
}
.property-details-title-text, .property-contact-number{
	font-size: 0.875em;
	font-weight: bold;
	color:#20508C;
}
.property-details-text{
	font-size: 0.875em;
}
.tag-list{
	font-size: 0.625em;
	font-weight: normal;
}
.search-form-filters{
	font-size: 0.750em;
}
/*------------------------------------*\
	SIDEBAR
\*------------------------------------*/

/*------------------------------------*\
	FOOTER
\*------------------------------------*/
.top-footer-container{
	background:url(assets/media/images/top-footer-bg.jpg) #ffffff repeat-x;
	height: 5.625em;
}
.footer{
	background-color:#b0c9dd;
	min-height: 10.000em;
	padding: 0.875rem 0em 0.875em 0em;
}
.footer h3{
	font-size: 1.4rem;
	font-weight: 300;
	color:#FFFFFF;
}
.social-footer-btn{
	margin: 0em 0.625em 0em 0.625em;
}
.social-footer-facebook-btn{
	color: #3A5795;
}
.social-footer-linkedin-btn{
	color:#0077B5;
}
.social-footer-twitter-btn{
	color:#55ACEE;
}
.social-footer-rss-btn{
	color:#F58432;
}
.social-footer-btn:hover{
	color:#FFFFFF;
}
.footer .columns{
	padding: 0em 1em 0em 1em;
}
.footer .widget_nav_menu ul{
	list-style: none;
	margin: 0;
}
.footer .widget_nav_menu ul li a{
	font-size: 0.875em;
	color:#20508C;
}
.footer-widgets-news-article{
	margin: 0.313em 0em;
}
.footer-widgets-news-article-title a{
	font-size: 0.875em;
	font-weight: 700;
	color:#20508C;
	display: inline-block;
	line-height: 1.2;
}
.footer-widgets-news-article-excerpt{
	font-size: 0.675em;
	color:#4d4d4d;
}
.widget_wysija, .mailpoet_paragraph{
	font-size: 0.750em;
}
.mailpoet_paragraph{
	margin-bottom: 0.650rem;
}
input.mailpoet_submit {
	padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
	font-size: 0.6875rem;
	background-color: #20508C;
	border-color: #1a4070;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	border-style: solid;
	border-width: 0;
	transition: background-color 300ms ease-out;
	font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-align: center;
	text-decoration: none;
}
.footer .textwidget p strong{
	color:#20508C;
}
.footer .textwidget p{
	font-size: 0.750em;
}
.copyright-container{
	margin-top: 1.2em;
	border-top:#FFFFFF 1px solid;
	padding: 0.875em 0.875em 0em 0em;
}
.copyright{
	font-size: 0.875rem;
	font-weight: 700;
	color:#FFFFFF;
}

/*------------------------------------*\
	UTILITIES
\*------------------------------------*/
.pagination-container{
	text-align: center;
}
.pagination-container ul{
	display: inline-block;
	margin: 0;
	padding: 0;
	zoom:1;
	*display: inline;
}
.clear:before, .clear:after {
	content: " ";
	display: table;
}
.clear:after {
	clear: both;
}
.reset-box {
	padding: 0;
	margin: 0;
}
.loading{
	background:url('https://www.hellaspm.gr/wp-content/themes/hellaspm1/assets/media/images/ajax-loader.gif') no-repeat right center;
	z-index:99;
	position: absolute;
	width:100%;
	height:40px;
	margin-right: 20px;
}
/*------------------------------------*\
	BROWSERHAPPY
\*------------------------------------*/
.browsehappy {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/*------------------------------------*\
	RESPONSIVE
\*------------------------------------*/
// Small screens
@media only screen { } /* Define mobile styles */

@media only screen and (max-width: 40em) { } /* max-width 640px, mobile-only styles, use when QAing mobile issues */

// Medium screens
@media only screen and (min-width: 40.063em) { } /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) { } /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

// Large screens
@media only screen and (min-width: 64.063em) { } /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
	.top-header-container, .header-text{
		text-align: right;
	}
	.copyright-container, .list-property-description, .logo, .footer .columns{
		text-align: left;
	}
} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

// XLarge screens
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
	.top-header-container, .header-text{
		text-align: right;
	}
	.copyright-container, .list-property-description, .logo, .footer .columns{
		text-align: left;
	}
} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

// XXLarge screens
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */
/*------------------------------------*\
	PRINT
\*------------------------------------*/
@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a, a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	/* Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol */
	a[href^="#"]:after, a[href^="javascript:"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr, img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after: avoid;
	}
}
