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

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

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

body .news .row.layout-image-top .thumbnail {
	margin-bottom: 15px;
}

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

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

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

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: left;
	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-top: 15px;}

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

#vk_comments,
#vk_comments iframe {
    width: 100% !important;
}
.fb-comments,
.fb-comments span,
.fb-comments iframe {
    width: 100% !important;
}

/**
 * @section Testimonials Page
 */
section.testimonials .text {
	margin-bottom: 20px;
}

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

.testimonials-form .text {
	margin-bottom: 38px;
}

.testimonials-form .row {
    position: relative;
}

.testimonials-form input, .testimonials-form textarea {
    max-width: 594px;
}

.testimonials-form #textarea-bg-border {
    position: absolute;
    top: 23px;
    width: 600px;
    height: 160px;
    z-index: 1;
}

.testimonials-form .input-border {
	position: absolute;
    top: 23px;
    width: 600px;
    height: 2px;
}

.testimonials-form .input-border svg {
    position: absolute !important;
}

.testimonials-form  .spinner{
	display: none;
}

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

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

.testimonials-form {
	width: 592px;
	padding: 0 4px;
}


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

}
.testimonials-form > a {
    text-decoration: underline;
}

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

.testimonials-form .form-block {
    margin: 20px auto 0px;
    padding-top: 20px;
    padding-bottom: 30px;
}

.desktop .testimonials-form .btn-container {
    text-align: right;
}

.testimonials-form .btn-container {
    height: 32px;
}

.testimonials-form .btn.send {
      margin: 0; 
      padding: 0; 
      border: none; 
      color: #939393; 
      background: none; 
      font-family: 'Arial'; 
      font-size: 14px;
      text-align: right; 
      text-transform: uppercase; 
      display: inline-block; 
      cursor: pointer; 
      margin: 0px;
}

/* Form Elements */
.testimonials .f-text,
.testimonials .f-textarea {
    background: rgba(255, 255, 255, 0);
	border: none;
	box-sizing: border-box;   
	display: inline-block; 
	font-size: 12px;
	font-weight: 300;
	line-height: 30px;
	margin: 0;
	margin-bottom: 20px;	
	outline: none;
	padding: 12px 19px;
	resize: none;
	width: 100%;
	-moz-box-sizing: border-box; 
}

.testimonials .f-text{
    box-sizing: inherit;
    height: 17px;
    margin: 0px 0px 8px 0px;
    padding: 2px;
    line-height: 22px;
}
.testimonials .f-textarea {
    position: relative;
    z-index: 2;
    box-sizing: inherit;
    height: 110px;
    line-height: 29px;
    /* margin-top: -4px; */
    min-height: 165px;
    overflow: hidden;
    padding: 0 4px 0 2px;
    resize: none; 
}

/**
 * @end Testimonials Page
 */

/**
 * Galcategory Page
 */

.galcategory .description h2 {
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	margin-bottom: 0;
}

.galcategory .text {
	margin-bottom: 25px;
}

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

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

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

.galcategory .grid .item img {
	border: none;
}

/**
 * Video Gallery Page 
 */


section.video .container .gallery-wrapper {
    padding: 0px;
}

section.video .gallery-layout-feed ul li {
	height: 532px;
}

section.video .static-grid .static-grid-item { display: none }
section.video .static-grid { margin-bottom: 15px }
section.video .bottom-desc { display:none }
 
/* Contact Page */

section.contact .container.loading {
	opacity: 0;
	filter: alpha(opacity = 0);
	visibility: hidden;
}

section.contact .container {
	opacity: 1;
	filter: alpha(opacity = 100);
	visibility: visible;
	
	transition: opacity .2s ease-in-out;
   	-moz-transition: opacity .2s ease-in-out;
   	-webkit-transition: opacity .2s ease-in-out;
}

section.contact .text {
	margin-bottom: 38px;
}

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

section.contact .columns .first-column {
	width: 48.787879%;
	display: table-cell;
    background: #f6f5f5;
    padding: 20px 2% 10px;
}

section.contact .columns .second-column {
	width: 48.787879%;
    padding: 3% 2% 2.6%;
	display: table-cell;
    background: #f6f5f5;
    vertical-align: middle;
}

section.contact .columns .empty-column {
    display: table-cell;
    width: 2.424242%;
}

section.contact .columns .first-column form{
	max-width: 345px;
    margin: 5px auto 15px;
}

section.contact .columns .first-column form .row,
section.contact .columns .form-block form .row {
    position: relative;
    overflow: hidden;
}

section.contact input, section.contact textarea {
    max-width: 342px;
    background: rgba(255, 255, 255, 0);
}

section.contact #textarea-bg-border {
    position: absolute;
    top: 23px;
    width: 350px;
    height: 160px;
    
}

section.contact .input-border {
    position: absolute;
	z-index: 999;
    top: 23px;
    width: 350px;
    height: 2px;
}

section.contact .input-border svg {
    position: absolute !important;
}

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

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

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

section.contact div {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

section.contact .form-block {
    margin: 20px auto 0px;
    padding-top: 20px;
    padding-bottom: 30px;
}


section.contact .text-bottom {
    margin-top: 1.8em;
}

section.contact .f-textarea {
    resize: none; 
    line-height: 29px;
}

section.contact .f-textarea, section.contact .f-text {
    width: 100%; 
    font-size: 12px; 
}

section.contact	.layout-without-calendar {
    width: 342px;
}

section.contact .btn-container {
    height: 32px; 
    text-align: right;
}

section.contact .btn.send {
      margin: 0; 
      padding: 0; 
      border: none; 
      color: #939393; 
      background: none; 
      font-family: 'Arial'; 
      font-size: 14px; 
      text-align: right; 
      text-transform: uppercase; 
      display: inline-block; 
      cursor: pointer; 
      margin: 13px 0 0px 0px;
}

section.contact .layout-without-calendar {
    margin: 10px auto 10px;
}

.container.text,
.text-bottom,
.text-box,
.text-top
{
    line-height: 1.6em;
}

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 input,
body.locale_he .contact form textarea { padding: 4px 0px; }
body.locale_he .contact form .btn.send { float: left; }

body.locale_gr section.contact .btn.send {
	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.privatepage form {
    text-align: center;
}

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

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

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

section.privatepage .form.loading .spinner {
	display: block;
}

section.privatepage .form.loading .button {
	visibility: hidden;
}

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