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

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

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

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

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: 0;
	margin-bottom: 0;
}

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

body .news .date {
	text-align: center;
}

body .news h2.title {
	margin-top: 0;
	padding-bottom: 15px;
	text-align: center;
}

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: 0px}
body .news.details .date, body .news.details .thumbnail {padding-bottom: 15px}
body .news.details .one-height-grid { padding-bottom: 15px; padding-top: 15px; }

/**
 * 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;
}

/**
 * Galcategory Page
 */
.galcategory .text {
	margin-bottom: 40px;
}

.galcategory .grid {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 -10px;
	opacity: 1;
}

.galcategory .grid.loading {
	opacity: 0;
}

.galcategory .grid a {
	text-decoration: none;
}

.galcategory .grid-item {
   	width: 25%;
   	vertical-align: top;
   	padding: 10px;
}

.galcategory .grid-item .thumbnail {
	overflow: hidden;
	position: relative;
}

.galcategory .grid-item.no-image .thumbnail {
	background: #f3f3f3;
}

.galcategory .grid-item .spinner {
	display: none;
}

.galcategory .grid-item.loading .spinner {
	display: block;
}

.galcategory .grid-item.loading img {
	opacity: 0;
	filter: alpha(opacity = 0);
}

.galcategory .grid-item img {
	border: none;
	position: absolute;
	z-index: 1;
	display: block;
	opacity: 1;
	filter: alpha(opacity = 100);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
	transition: opacity .1s ease-in-out;
   	-moz-transition: opacity .1s ease-in-out;
   	-webkit-transition: opacity .1s ease-in-out;
}

.galcategory .grid-item .thumbnail img {
   	max-width: none;
}

.grid.hover .grid-item .thumbnail img   {
  opacity: 0.6;
  filter: alpha(opacity = 60);  
}

.grid.hover .grid-item:hover .thumbnail img  {
  opacity: 1;
  filter: alpha(opacity = 100);  
} 

.galcategory .grid-item .title {
	color: #c85952;
	font-size: 12px;
	padding: 10px 0;
	font-weight: 300;
	line-height: 1.846em;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}

.galcategory .grid-item {
	margin: 10px;
}

.galcategory tr:last-child .grid-item, 
.galcategory tr:last-child .grid-item .title {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.galcategory .grid-item.is-null {
	cursor: default;
}

/**
 * Video Gallery Page 
 */
section.video .gallery-layout-feed ul li {
	height: 540px;
}
 
 
/* 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 .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: 16px;
}

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

section.contact .form.layout-without-calendar textarea {
	height: 202px;
}

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

section.contact form {
    padding-top: 20px;
}

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

section.contact form .button.large, .testimonials-form  .button.large {
	width: 100%;
	text-transform: uppercase;
	border: 0;
	background: none;
	cursor: pointer;
	font: normal 20px Arial;
	letter-spacing: 5px;
	color: #474747;
}

body.locale_he .contact form .message,
body.locale_he .contact form input,
body.locale_he .contact form textarea { direction: rtl; }
body.locale_he .contact form .button { text-align: left !important; }

body.locale_gr section.contact form .button.large,
body.locale_gr section.testimonials .button.large { text-transform: capitalize; }

/* START: task [#79270984] */
.f-text, .f-textarea { font-size: 14px; }

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

section.contact form .button.large, 
section.testimonials .button.large  { 
	font-size: 16px; 
	letter-spacing: normal; 
	text-align: right; 
	padding-right: 0px;
	outline:none; 
}
/* END: task [#79270984] */

.testimonials-form {
    padding-bottom: 20px;
}

.testimonials-form > div {
    display: none;
    padding-top: 20px;
}


/* 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 form {
    text-align: center;
}

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

section.restrict form .button.large {
	width: 100%;
	text-transform: uppercase;
	border: 0;
	background: none;
	cursor: pointer;
	font: normal 20px Arial;
	letter-spacing: 5px;
	color: #474747;
}

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;
}

.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; }