/* #News Structure
==================================================*/

.photos-loading,
.news-loading {
	height: 42px; margin: 0 0 6.5%; display: none; opacity: 0; 	filter: alpha(opacity = 0);
}

.photos-loading > .spinner,
.news-loading > .spinner {
	display: block;
}

body .news .row.layout-image-left .thumbnail {
	padding-right: 30px;
}

body .news .row.layout-image-right .thumbnail {
	padding-left: 30px;
}

body .news .details.layout-image-left .thumbnail {
	margin: 0px 30px 12px 0px;
	float: left;
}

body .news .details.layout-image-right .thumbnail {
	margin: 0px 0px 12px 30px;
	float: right;
}

body .news .details.layout-image-right .column {
	margin: 0px;
	padding: 0px;
}

body .news .row {
	margin-bottom: 40px;
	position: relative;
	padding-bottom: 18px;
	border-bottom: 1px solid #cdcdcd;
}

body .news .row:last-child {
	border: none;
	padding-bottom: 50px;
	margin-bottom: 0;
}

body .news .row p {
    margin-bottom: 20px;
}

body .news .lnk-more-container {
	text-align: left;
}

body .news .date {
	margin-top: 0;
    line-height: normal;
}

body .news h2.title {
	margin-bottom: 5px;
    line-height: 1.5;
}

body .news h2.title a, 
body .news .lnk-more-container a {
	text-decoration: none;
}

body .news .pagination {
	border-top: 1px solid #bbb;
	color: #bbb;
	text-align: center;
	margin: 30px 0 20px 0;
	padding-top: 30px;
}

body .news .pagination .separator {
	text-align: center;
	padding: 0 10px;	
}

body .news .pagination a {
	color: #bbb;
}

body .news.details .title {padding-bottom: 15px}
body .news.details .date, body .news.details .thumbnail {padding-bottom: 15px}
body .news.details .one-height-grid {padding-top: 15px;}

.news-comments {margin-top: 30px;}

section.page .container > .text h1 {
	font-size: 16px;
	color: #161616;
	margin: 0;
	padding: 0;
	font-weight: 300;
	line-height: 1.5em;
	letter-spacing: 0.3em;
	margin: 0 0 34px 0;
	text-transform: uppercase;
}

section.page .container > .text h2, 
section.page .container > .text h3, 
section.page .container > .text h4, 
section.page .container > .text h5, 
section.page .container > .text h6  {
	font-size: 14px;
	color: #161616;
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight:normal;
	line-height: 1.5;
	text-transform: uppercase;
}

section.page, section.testimonials, section.news, section.contact, section.galcategory {
	visibility: hidden;
}

section.page .container, section.testimonials .container, section.news .container, section.contact .container{
	max-width: 960px;
}
section.news .container {
	max-width: 960px;
}

/**
 * Testimonials Page
 */

section.testimonials .text {
	margin-bottom: 40px;
}

section.testimonials .testimonial:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

section.testimonials .testimonial {
	margin-bottom:50px;
}

section.testimonials .testimonial .thumbnail {
	float: left;
	margin-right: 20px;
	position: relative;
	overflow: hidden;
	height: 250px;
	width: 250px;
}

section.testimonials .testimonial .title {
	margin-bottom: 10px;
}

section.testimonials .testimonial .thumbnail img {
	max-width: none;
	position: absolute;
	z-index: 1;
	border: 0;
	display: none;
	opacity: 1;
	filter: alpha(opacity = 100);
	transition: opacity .5s ease-in-out;
   	-moz-transition: opacity .5s ease-in-out;
   	-webkit-transition: opacity .5s ease-in-out;
}

/**
 * Video Gallery Page 
 */
section.video .container { opacity: 0; max-width: none }

section.video .gallery-layout-feed ul li { height: 532px; }
section.video .container iframe.loading { opacity: 0; }
 
 
/* Contact Page */
section.contact .text {
	margin-bottom: 20px;
}

section.contact .columns {
	display: table;
	width: 100%;
}

section.contact .columns .first-column {
	width: 50%;
	display: table-cell;
	padding-right: 35px;
	vertical-align: top;
}

section.contact .columns .second-column {
	width: 50%;
	display: table-cell;
	padding-left: 35px;
	vertical-align: top;
}

section.contact .layout-without-calendar .first-column {
	padding-right: 10px;
}

section.contact .layout-without-calendar .second-column {
	padding-left: 10px;
}

section.contact .form .spinner, .testimonials-form  .spinner{
	display: none;
}

section.contact .form.loading .spinner, .testimonials-form.loading  .spinner {
	display: block;
}

section.contact .form.loading .button, .testimonials-form.loading .button {
	visibility: hidden;
}

section.contact .form textarea, .container.contact .form textarea, .testimonials-form  textarea{
    font-size: 14px;
}

section.contact .form textarea, .testimonials-form  textarea {
	height: 123px;
    margin-bottom: 15px;
}

section.contact .form .second-column textarea {
	height: 202px;
}

section.contact .form .message, .testimonials-form  .message {
    padding-bottom: 10px;
    display: none;
}

section.contact form, .testimonials-form > div {
    padding-top: 20px;
}

.testimonials-form {
    margin-bottom: 40px;
}

.testimonials-form > div {
    display: none;
}

section.contact form:only-child {
    padding-top: 0px;
}

section.contact form .button,  .testimonials-form  .button {
	width: 100%;
	text-transform: uppercase;
	border: 0;
	background: none;
	cursor: pointer;
	font: normal 14px Arial;
	letter-spacing: 3px;
	color: #474747;
	height: 54px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

section.contact form .button.large {
	width: 100%;
}

section.contact form .buttons {
	text-align: center;
}
section.contact form .button.small {
	width: auto;
	padding: 0 30px;
}
body.locale_he .contact form input,
body.locale_he .contact form textarea {
	direction: rtl;
}
body.locale_gr section.contact form .button.large {
	text-transform: capitalize;
}


/* Calendar Page */
section.calendar .text {
	margin-bottom: 20px;
}

section.calendar #gphw-calendar {
	margin: 0 auto; 
    min-width: 500px; 
    position: relative;
    min-height: 500px;
}

/* Private Page */
section.restrict .columns { width: 100%; position: relative; }
section.restrict .columns .first-column { float: left;}
section.restrict .columns .second-column { float: left;}
section.restrict .columns .first-column input { width: 300px; }

section.restrict form {
    text-align: left;
}

section.restrict form input {
    width: 50%;
    text-align: left;
}

section.restrict form .button.large {
	width: 100%;
	text-transform: uppercase;
	border: 0;
	background: none;
	cursor: pointer;
	font: normal 14px Arial;
	letter-spacing: 0px;
	color: #474747;
    height: 56px;
    padding: 12px 19px;
    box-sizing: border-box;
}

section.restrict .form .spinner {
	display: none;
}

section.restrict .form.loading .spinner {
	display: block;
}
    
section.restrict .form.loading .button {
	visibility: hidden;
}

section.restrict .text {
	margin-bottom: 40px;
}

/* Gallcategory page */
section.galcategory .container { max-width: none }


.text-template-1 {width: 100%; border-collapse: collapse; padding: 0; margin: 0 auto}
	.text-template-1 td {border-collapse: collapse; padding: 0; margin: 0; width: 100%}
	.text-template-1 td.header {font-size: 17px; text-align: center; text-transform: uppercase; padding: 37px; border-bottom: 1px solid #C9C9C9; color: #454545}
	.text-template-1 td.text-1 {font-size: 13px; text-align: center; padding: 17px 38px; border-bottom: 1px solid #C9C9C9; color: #A09F9F; font-style: italic; line-height: 18px}   
	.text-template-1 td.image {padding: 32px 0px 37px 0px;}
		.text-template-1 td.image img {max-width: 100%}
	.text-template-1 td.text-2 {
		vertical-align: top;
		font-size: 13px;
		color: #454545;
		line-height: 15px;
		-moz-column-count:2; /* Firefox */
		-webkit-column-count:2; /* Safari and Chrome */
		column-count:2;
		-moz-column-gap:34px; /* Firefox */
		-webkit-column-gap:34px; /* Safari and Chrome */
		column-gap:34px;		
	}

.text-template-2 {width: 100%; border-collapse: collapse; padding: 0; margin:  0 auto}
	.text-template-2 td {border-collapse: collapse; padding: 0; margin: 0; width: 100%; vertical-align: top;}	
	.text-template-2 td.col {width: 33.333% !important}
	.text-template-2 td.col1 {padding-right: 28px;}
	.text-template-2 td.col2 {padding: 0px 14px;}
	.text-template-2 td.col3 {padding-left: 28px;}
	.text-template-2 .col .header {width: 100%; font-size: 14px; color: #454545; text-transform: uppercase; text-align: center; padding: 6px 0px 20px 0px}	
	.text-template-2 .col .image {padding-bottom: 20px; width: 100%}
	.text-template-2 .col .image img {max-width: 100%}
	.text-template-2 .col .text {width: 100%; font-size: 13px; color: #454545; line-height: 15px}
	.text-template-2 .text-2 {width: 80%; margin: 60px auto 0 auto; border-top: 1px solid #C9C9C9; padding: 27px 0px; color: #A09F9F; font-size: 13px; font-style: italic; line-height: 1.5; text-align: center;}

.text-template-3 {width: 100%; border-collapse: collapse; padding: 0; margin:  0 auto}	
	.text-template-3 td {border-collapse: collapse; padding: 0; margin: 0; width: 100%; vertical-align: top;}	
	.text-template-3 td.header {font-size: 17px; text-align: center; text-transform: uppercase; padding-bottom: 30px; color: #454545}
	.text-template-3 td.text-1 {font-size: 13px; text-align: center; color: #A09F9F; font-style: italic; line-height: 18px; padding-bottom: 40px}
	.text-template-3 td.text-2 {font-size: 13px; color: #454545; line-height: 15px; padding-bottom: 40px; border-bottom: 1px solid #C9C9C9;}
	.text-template-3 td.text-3 {font-size: 11px; color: #A09F9F; line-height: 18px; font-style: italic; padding: 20px 0px; text-align: center}
	
.text-template-4 {width: 100%; border-collapse: collapse; padding: 0; margin:  0 auto}	
	.text-template-4 td {border-collapse: collapse; padding: 0; margin: 0; width: 100%; vertical-align: top;}	
	.text-template-4 td.header {font-size: 17px; text-align: center; text-transform: uppercase; padding-bottom: 36px; color: #454545}
	.text-template-4 td.col {width: 33.333% !important; padding-bottom: 40px}
	.text-template-4 td.col1 {padding-right: 16px;}
	.text-template-4 td.col2 {padding: 0px 8px;}
	.text-template-4 td.col3 {padding-left: 16px;}
	.text-template-4 td.col1 img, .text-template-4 td.col3 img {max-width: 100%}	
	.text-template-4 td.col2 {font-size: 13px; color: #454545; line-height: 15px;}
	.text-template-4 td.footer {border-top: 1px solid #C9C9C9; padding: 43px 10% 0 10%; font-size: 13px; text-align: center; color: #A09F9F; font-style: italic; line-height: 18px;}

.text-template-5 {width: 100%; border-collapse: collapse; padding: 0; margin:  0 auto}	
	.text-template-5 td {border-collapse: collapse; padding: 0px 0px 25px 0px; margin: 0; width: 100%; vertical-align: top;}	
	.text-template-5 td .template-5-text {font-size: 13px; text-align: left; color: #454545; line-height: 15px;}
	.text-template-5 td.col1 img {max-width: 250px; min-height: 30px; float: left; margin-right: 10px; margin-bottom: 10px;}	
    .mobile .text-template-5 td.col1 img {max-width: 100%;}
    .cke_editable .text-template-5 img {min-width: 50px;}

.text-template-6 { width: 100%; border-collapse: collapse; padding: 0; margin: 0 auto; }
    .text-template-6 .col { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; column-gap: 20px; -moz-column-gap: 20px; -webkit-column-gap: 20px; width: 100%; display: block; }