/*      include ALEF fonts      */
/*'Alef-Regular' and 'Alef-Bold'*/
@import url(https://fonts.googleapis.com/css?family=Alef:400,700&subset=latin,hebrew);
/*-----------------------------*/
/*author - Bazz(bazz@bk.ru)*/
body {
	background-color: #EDEDED;
	direction: rtl;
	font-family: 'Alef', sans-serif;
	font-weight: 400;
	color: #000000;
}
.inner {
	/*max-width: 1280px;*/
	width: 1280px;
	margin: 0 auto;
	background-color: #6D6E71;
	padding: 0 70px 69px;
	/*overflow: hidden;*/
}
.main {
	background-color: #5C5D60;
	min-width: 1140px;
	padding-bottom: 74px;
	padding-top: 122px;
}
header {
	min-height: 122px;
	background: rgba(255,255,255,1);
	box-shadow: 0 0 16px 9px rgba(0,0,0,0.38);
	transition: background 0.5s;
}
	header.fixed {
		position: fixed;
		width: 100%;
		top: 0px;
		left: 0;
		z-index: 10;
	}
	.menu-wrapper {
		width: 1140px;
		margin: 0 auto;
		padding-left: 300px;
		position: relative;
	}
.mobile-menu-ico {
	display: none;
	position: absolute;
	top: 40px;
	right: 20px;
	width: 60px;
	height: 48px;
	cursor: pointer;
}
	.mobile-menu-ico div {
		height: 10px;
		background: #5C5D60;
		border-radius: 0;
		margin-bottom: 8px;
	}
nav ul {
	font-weight: 0;
	line-height: 0;
	padding-top: 80px;
	padding-right: 16px;
}
nav li {
	display: inline-block;
	padding-left: 14px;
}
	nav li:last-child {
		padding-left: 0;
	}
	nav li a {
		display: block;
		font-size: 21px;
		line-height: 24px;
		font-weight: 700;
		color: #000000;
		transition: opacity 0.3s;
	}
		nav li a:hover {
			opacity: 0.75;
		}
	.logo-1, .logo-2 {
		position: absolute;
		display: inline-block;
		left: 0;
		top: 10px;
	}
		.logo-1 {
			width: 154px;
			height: 79px;
			left: 131px;
			top: 22px;
			background: url('../images/footer-logo-1.png') no-repeat 0 0;
			background-size: contain;
		}
		.logo-2 {
			width: 72px;
			height: 91px;
			left: 25px;
			top: 16px;
			background: url('../images/logo-2.png') no-repeat 0 0;
			background-size: contain;
		}
		
.block-1 {
	margin-top: 40px;
}
	.photos {
		height: 459px;
		padding-top: 111px;
		background: url('https://www.tzohar.org.il/tovimhashnaim/wp-content/uploads/2021/06/tovimbanner-2.jpg') no-repeat center top;
	}
		.photos h1, .photos h2 {
			color: #FFFFFF;
			text-align: center;
			text-shadow: 4px 4px 8px rgba(0,0,0,0.48);
		}
		.photos h1 {
			font-size: 95px;
			margin: 0px auto -15px;
		}
		.photos h2 {
			font-size: 47px;
			font-weight: 400;
			padding: 0px 235px;
			line-height: 38px;
		}
	.block-1 .ornament-1 {
		height: 107px;
		background: url('../images/ornament-1.png') no-repeat 0 bottom;
	}
	.block-1 .ornament-2 {
		height: 107px;
		background: url('../images/ornament-2.png') no-repeat 0 top;
	}
	.block-1 .text {
		min-height: 380px;
		background: url('../images/rings-b1.png') no-repeat right center;
		margin: 0px 13px;
		padding-right: 261px;
		padding-top: 22px;
		color: #FFFFFF;
	}
	p {
		font-size: 24px;
		line-height: 31px;
	}
	h3 {
		font-size: 56px;
		line-height: 50px;
	}
	
.block-2 {
	height: 427px;
	background: #FACE00;
	position: relative;
	z-index: 2;
}
	.block-2:before, .block-2:after {
		content: '';
		position: absolute;
		width: 70px;
		height: 100%;
		background: #FACE00;
		top: 0;
	}
	.block-2:before {
		left: -70px;
	}
	.block-2:after {
		right: -70px;
	}
	.block-2 ul {
		font-size: 30px;
		font-weight: bold;
		color: #676767;
		padding-top: 76px;
		padding-right: 3px;
	}
		.block-2 li {
			background: url('../images/block-2-li.png') no-repeat right center;
			padding-right: 33px;
			margin-bottom: 3px;
		}
	.block-2 .shadow {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 38px;
		width: 491px;
		border-radius: 50px;
		box-shadow: 0 0 30px 0 rgba(0,0,0,0.6);
	}
	.block-2 .form-corner {
		position: absolute;
		width: 21px;
		height: 21px;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
		.block-2 .form-top-left {
			top: 0;
			left: -21px;
			background-image: url('../images/form-top-left.png');
		}
		.block-2 .form-top-right {
			top: 0;
			right: -21px;
			background-image: url('../images/form-top-right.png');
		}
		.block-2 .form-bottom-left {
			bottom: 0;
			left: -21px;
			background-image: url('../images/form-bottom-left.png');
		}
		.block-2 .form-bottom-right {
			bottom: 0;
			right: -21px;
			background-image: url('../images/form-bottom-right.png');
		}
	.block-2 .top-form {
		background: #FFFFFF;
		position: absolute;
		left: 38px;
		width: 491px;
		top: -21px;
		bottom: -21px;
		color: #676767;
		text-align: center;
		padding-top: 34px;
	}
		.block-2 .top-form h4 {
			font-weight: bold;
			font-size: 31px;
			line-height: 34px;
			margin-bottom: 12px;
		}
		.block-2 .top-form > span {
			font-size: 26px;
			margin-bottom: 22px;
			display: inline-block;
		}
		.block-2 .top-form input {
			display: block;
			width: 335px;
			height: 60px;
			margin: 0 auto 22px;
			font-size: 26px;
		}
			.block-2 .top-form input[type="text"],
			.block-2 .top-form input[type="tel"]	{
				box-shadow: inset 1px 1px 5px 0 rgba(0,0,0,0.6);
				padding: 0 15px;
			}
			.block-2 .top-form input[type="submit"] {
				width: 118px;
				height: 35px;
				line-height: 35px;
				margin-left: 76px;
				margin-bottom: 0;
				border: 1px solid #6D6E71;
				background-color: rgba(255,224,76,1);
				font-weight: bold;
				box-shadow: 4px 4px 5px 0 rgba(0,0,0,0.48);
				transition: background-color 0.3s;
			}
				.block-2 .top-form input[type="submit"]:hover {
					background-color: rgba(255,224,76,0.75);
				}
				
.block-3 {
	
}
	.block-3-header {
		position: relative;
		box-shadow: 0 0 18px 0 rgba(0,0,0,0.48);
		z-index: 1;
		margin: 0 -70px;
		padding: 34px 70px 18px;
		background-color: #5C5D60;
	}
		.block-3-header:before, .block-3-header:after {
			/*content: '';*/
			position: absolute;
			width: 70px;
			height: 100%;
			background: #5C5D60;
			top: 0;
		}
		.block-3-header:before {
			left: -70px;
		}
		.block-3-header:after {
			right: -70px;
		}
	.block-3 h3 {
		color: #FFFFFF;
		font-size: 59px;
		margin-bottom: 21px;
		padding-right: 40px;
	}
	.block-3 .line {
		height: 14px;
		background: url('../images/block-3-line.png') repeat-x center top;
	}
	.block-3-header-2 {
		height: 18px;
		position: relative;
		box-shadow: 0 0 18px 0 rgba(0,0,0,0.48);
		background-color: #6D6E71;
		margin: 0 -30px;
	}
	.block-3-header-2:before, .block-3-header-2:after {
		content: '';
		position: absolute;
		top: 0;
		width: 70px;
		height: 18px;
	}
		.block-3-header-2:before {
			left: -16px;
			background: url('../images/block-3-header-2-before.png') no-repeat 0 0;
		}
		.block-3-header-2:after {
			right: -16px;
			background: url('../images/block-3-header-2-after.png') no-repeat 0 0;
		}
	.block-3 .text-area {
		padding: 0 40px 33px;
		position: relative;
	}
	.block-3 .text {
		background: url('../images/text-bottom-line.png') repeat-x center bottom #FFFFFF;
		font-size: 24px;
		color: #5C5D60;
		padding-top: 5px;
		padding-right: 52px;
		padding-bottom: 20px;
		padding-left: 310px;
	}
		.block-3 .text p {
			line-height: 29px;
			margin-bottom: 30px;
		}
	.block-3 .photo {
		position: absolute;
		left: 89px;
		top: 47px;
	}
		.block-3 .photo .img {
			width: 230px;
			height: 230px;
			background: rgba(0,0,0,0.4);
			box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.4);
			transform: rotate(-9deg);
			position: relative;
			margin-bottom: 15px;
		}
		.block-3 .photo .img img {
			width: 100%;			
			height: auto;
			min-height: 100%;
		}
			.block-3 .photo .img:before {
				content: '';
				position: absolute;
				top: -41px;
				left: 12px;
				width: 103px;
				height: 72px;
				background: url('../images/photo-stick-before.png') no-repeat 0 0;
				transform: rotate(9deg);
			}
			.block-3 .photo .img:after {
				content: '';
				position: absolute;
				bottom: -34px;
				right: 21px;
				width: 53px;
				height: 100px;
				background: url('../images/photo-stick-after.png') no-repeat 0 0;
				transform: rotate(9deg);
			}
		.block-3 .photo .name {
			color: #5C5D60;
			position: absolute;
			left: -17px;
			bottom: -63px;
		}
		
.block-4 {

}
	.block-4-header {
		background: #6D6E71;
		margin: 0 -70px;
		padding: 39px 70px 29px;
		box-shadow: 0 0 18px 0 rgba(0,0,0,0.48);
		position: relative;
		z-index: 2;
	}
	.block-4-header .label {
		position: absolute;
		top: -20px;
		right: 445px;
		width: 184px;
		height: 184px;
		border-radius: 100px;
		background: url('../images/block-4-label.png') no-repeat 0 0;
		box-shadow: 6px 0 6px 0 rgba(0,0,0,0.18);
	}
	.block-4 h3 {
		color: #FFFFFF;
		font-size: 59px;
		margin-bottom: 21px;
		padding-right: 40px;
	}
	.block-4-inner {
		margin: 0 40px;
		padding-bottom: 84px;
		padding-top: 357px;
		padding-left: 70px;
		position: relative;
		background: url('../images/block-4-photo.jpg') no-repeat center 0px #C56152;
		background-size: contain;
		overflow: hidden;
	}
		.block-4 .image-wrapper {
			height: 625px;
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
			overflow: hidden;
		}
		.block-4-inner img {
			width: 100%;
			height: auto;
			position: relative;
		}
	.block-4-text {
		background: rgba(0,0,0,0.65);
		position: relative;
		width: 612px;
		min-height: 400px;
		color: #FFFFFF;
		padding: 39px 44px;
		float: left;
	}
		.block-4-text p {
			line-height: 29px;
		}
		.block-4-text:before,
		.block-4-text:after {
			content: '';
			position: absolute;
			width: 622px;
			height: 597px;
			left: 0;
		}
		.block-4-text:before {
			bottom: 94%;
			background: url('../images/block-4-ornament-top.png') no-repeat 0 0;
		}
		.block-4-text:after {
			top: 96%;
			background: url('../images/block-4-ornament-bottom.png') no-repeat 0 0;
		}

.block-5 {
	margin-bottom: 57px;
}
	.block-5-header {
		background: #6D6E71;
		margin: 0 -70px;
		padding: 22px 70px 10px;
		box-shadow: 0 0 18px 0 rgba(0,0,0,0.48);
		position: relative;
		z-index: 2;
	}
	.block-5 h3 {
		color: #FFFFFF;
		font-size: 59px;
		margin-bottom: 21px;
		padding-right: 40px;
	}
	.block-5-header-2 {
		height: 24px;
		background: #FFD200;
		margin: 0 -30px;
		box-shadow: 0 0 18px 0 rgba(0,0,0,0.48);
		position: relative;
		z-index: 1;
	}
	.block-5-header-2:before, .block-5-header-2:after {
		content: '';
		position: absolute;
		top: 0;
		width: 70px;
		height: 24px;
	}
		.block-5-header-2:before {
			left: -40px;
			background: linear-gradient(to right, rgba(110,109,114,1) 0%, rgba(110,109,114,1) 60%, rgba(110,109,114,0) 100%);
		}
		.block-5-header-2:after {
			right: -40px;
			background: linear-gradient(to left, rgba(110,109,114,1) 0%, rgba(110,109,114,1) 60%, rgba(110,109,114,0) 100%);
		}
	.block-5 .text-area {
		padding: 0 40px;
		position: relative;
	}
	.block-5 .text {
		background: #FFFFFF;
		font-size: 24px;
		color: #5C5D60;
		padding-top: 22px;
		padding-right: 52px;
		padding-bottom: 20px;
		padding-left: 310px;
		min-height: 595px;
	}
		.block-5 .text p {
			line-height: 29px;
			margin-bottom: 30px;
		}
		.block-5 a {
			color: #C56152;
			text-decoration: underline;
			font-weight: bold;
		}
	.block-5-footer {
		background: #6D6E71;
		margin: 0 -70px;
		height: 102px;
		box-shadow: 0 0 18px 0 rgba(0,0,0,0.48);
		position: relative;
		z-index: 2;
	}
	.block-5 .text-area .photo {
		position: absolute;
		left: 89px;
		top: 27px;
	}
		.block-5 .photo img {
			width: 100%;
			height: auto;
			min-height: 100%;
		}
		.block-5 .photo .img-1 {
			width: 219px;
			height: 236px;
			transform: rotate(13deg);
			background: rgba(0,0,0,0.4);
			box-shadow: 2px 2px 3px 0 rgba(0,0,0,0.4);
			margin-bottom: 22px;
		}
			.block-5 .photo .img-1:before {
				content: '';
				position: absolute;
				top: -21px;
				left: 146px;
				width: 103px;
				height: 72px;
				background: url('../images/photo-stick-before.png') no-repeat 0 0;
				transform: rotate(9deg);
			}
			.block-5 .photo .img-1:after {
				content: '';
				position: absolute;
				bottom: -45px;
				right: 120px;
				width: 53px;
				height: 100px;
				background: url('../images/photo-stick-after.png') no-repeat 0 0;
				transform: rotate(-54deg);
			}
		.block-5 .photo .img-2 {
			width: 186px;
			height: 210px;
			margin-bottom: -9px;
			padding-right: 10px;
		}
		.block-5 .name {
			font-weight: bold;
			text-align: left;
			margin-bottom: 13px;
		}
		
	.carousel {
		background: #FFFFFF;
		padding-bottom: 25px;
		position: relative;
		margin-top: -1px;
	}
		.carousel .slides {
			height: 190px;
			margin: 0 110px;
			position: relative;
			font-size: 0;
			overflow: hidden;
		}
			.next,
			.prev{
				position: absolute;
				width: 36px;
				height: 53px;
				top: calc(50% - 33px);
				cursor: pointer;
			}
			.next {
				left: 68px;
				background: url('../images/carousel-prev.png') no-repeat 0 0;
			}
			.prev{
				right: 68px;
				background: url('../images/carousel-next.png') no-repeat 0 0;
			}
		.carousel .slide {
			display: inline-block;
			width: 210px;
			text-align: center;
			position: relative;
			height: 190px;
			overflow: hidden;
			padding: 0 10px;
		}
			.carousel .slide img {
				height: auto;
				width: 100%;
			}
		
.block-6 {
	position: relative;
	padding-bottom: 74px;
}
	.block-6-header {
		background: #6D6E71;
		margin: 0 -70px;
		padding: 24px 70px 36px;
		box-shadow: 0 0 18px 0 rgba(0,0,0,0.48);
		position: relative;
		z-index: 2;
	}
	.block-6 h3 {
		color: #FFFFFF;
		font-size: 59px;
		padding-right: 40px;
	}
	.block-6 .text-area {
		background: url('../images/block-6-text-bg.png') repeat 0 0;
		margin: 0 80px 0 -70px;
		color: #FFFFFF;
		padding-top: 58px;
		padding-bottom: 19px;
	}
	.block-6-ornament {
		position: absolute;
		width: 545px;
		height: 345px;
		bottom: 20px;
		right: -81px;
		background: url('../images/block-6-ornament.png') no-repeat 0 0;
	}
	.block-6 .text {
		padding-right: 122px;
		padding-left: 120px;
		margin-bottom: 14px;
	}
	.block-6 .text p{
		font-size: 28px;
		line-height: 34px;
	}
	.block-6 .choose {
		text-align: left;
		font-weight: bold;
		font-size: 24px;
		padding-left: 153px;
		margin-bottom: 28px;
	}
	.block-6-links {
		height: 140px;
		text-align: left;
		padding-left: 288px;
	}
		.block-6-links > div {
			display: inline-block;
			width: 164px;
			height: 140px;
			margin-right: 46px;
			vertical-align: top;
			padding-top: 101px;
		}
			.block-6-links .link-1 {
				background: url('../images/block-6-link-1.png') no-repeat center top;
			}
			.block-6-links .link-2 {
				background: url('../images/block-6-link-2.png') no-repeat center top;
			}
		.block-6-links div > div {
			text-align: center;
			background: #D18175;
			box-shadow: 9px 9px 4px 0 rgba(0,0,0,0.2);
			height: 38px;
			transition: opacity 0.3s;
		}
			.block-6-links div > div:hover {
				opacity: 0.75;
			}
			.block-6-links a {
				display: inline-block;
				font-weight: bold;
				font-size: 27px;
				color: #FFFFFF;
				border-bottom: 2px solid #FEC235;
				line-height: 32px;
			}
		.block-6 .text-area .line {
			position: absolute;
			left: -70px;
			bottom: 46px;
			width: 100%;
			height: 11px;
			background: url('../images/block-6-textarea-line.png') no-repeat left center;
		}
		.pair {
			width: 222px;
			height: 198px;
			position: absolute;
			bottom: 74px;
			left: -10px;
			background: url('../images/pair.png') no-repeat 0 0;
		}
		
.block-7 {
	padding-bottom: 74px;
}
	.block-7-header {
		background: #6D6E71;
		margin: 0 -70px;
		padding: 26px 70px 34px;
		box-shadow: 0 0 18px 0 rgba(0,0,0,0.48);
		position: relative;
		z-index: 2;
	}
	.block-7 h3 {
		color: #FFFFFF;
		font-size: 59px;
		padding-right: 40px;
	}
	.block-7 .text-area {
		margin: -10px 80px 0 75px;
		background: #CFCFCF;
		box-shadow: 10px 10px 0 0 #C56152;
		padding: 55px 100px 23px 82px;
	}
	.block-7 .text {
		position: relative;
		overflow: hidden;
		padding: 6px 0;
		margin-bottom: 34px;
		display: none;
	}
		.block-7 .text:first-child {
			display: block;
		}
		.block-7 .text:before,
		.block-7 .text:after {
			content: '';
			position: absolute;
			width: 100%;
			height: 6px;
			left: 0;
			background: #FFFFFF;
			box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
		}
		.block-7 .text:before {
			top: 0;
		}
		.block-7 .text:after {
			bottom: 0;
		}
		.block-7 .text li {
			/*margin-bottom: 6px;*/
			background: #939598;
			color: #FFFFFF;
			font-size: 35px;
			padding: 8px 24px;
			line-height: 33px;
		}
		.block-7 .text li:first-child {
			cursor: pointer;
		}
		.block-7 .text li:last-child {
			margin-bottom: 0;
			margin-top: 6px;
		}
		.block-7 .text li span {
			font-weight: bold;
			color: #FFD200;
			margin-left: 10px;
		}
	.questions {
		height: 46px;
		width: 172px;
		background: #939598;
		box-shadow: 9px 9px 4px 0 rgba(0,0,0,0.2);
		float: left;
		text-align: center;
		transition: opacity 0.3s;
	}
		.questions:hover {
			opacity: 0.75;
		}
		.questions  a {
			color: #FFFFFF;
			font-size: 27px;
			font-weight: bold;
			border-bottom: 3px solid #F26C4F;
			line-height: 33px;
		}
		
.block-8 .ornament-top {
	height: 131px;
	background: url('../images/block-8-oranment-1.png') no-repeat left top;
	position: absolute;
	z-index: 1;
	width: calc(100% + 140px);
	left: -70px;
	right: -70px;
	top: 0;
}
.block-8 .ornament-center {
	height: 172px;
	background: url('../images/block-8-oranment-2.png') no-repeat center center;
	position: absolute;
	width: 500px;
	right: 10px;
	top: calc(50% - 85px);
	z-index: 1;
}
.block-8 .ornament-bottom {
	height: 131px;
	background: url('../images/block-8-oranment-3.png') no-repeat left bottom;
	position: absolute;
	z-index: 1;
	width: calc(100% + 140px);
	left: -70px;
	bottom: -7px;
}
.block-8 .top-form {
	z-index: 2;
}
/* PARALLAX */
.parallax-viewport {
    position: relative;     /* relative, absolute, fixed */
    /*overflow: hidden;*/
}
.parallax-layer {
    position: absolute;
}

footer {
	width: 1280px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	min-height: 170px;
}
	.footer-logo-1, .footer-logo-2 {
		width: 200px;
		height: 170px;
		display: inline-block;
		vertical-align: top;
	}
	.footer-logo-1 {
		background: url('../images/footer-logo-1.png') no-repeat center center;
		width: 231px;
	}
	.footer-logo-2 {
		background: url('../images/footer-logo-2.png') no-repeat center center;
	}
	footer .links {
		position: absolute;
		left: 5px;
		bottom: 28px;
	}
		footer .links .link-1 {
			display: block;
			width: 87px;
			height: 23px;
			background: url('../images/footer-link-1.png') no-repeat 0 0;
		}
	footer .contacts {
		position: absolute;
		right: 0px;
		bottom: 44px;
		color: #04324F;
		font-size: 20.6px;
		text-align: right;
		line-height: 24px;
	}
	
/*CONTACT FORM 7 styles*/
.wpcf7-form {
	direction: rtl;
}
.wpcf7-form-control-wrap {
    display: block;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    left: 0px;
    top: -8px;
    width: 100%;
	font-size: 14px !important;
}
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
    display: block;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 283px;
    font-size: 12px !important;
}
/* 100% width */
.menu-wrapper , footer{
	width: auto;
	max-width: 1280px;
}
.inner {
	width: 100%;
	max-width: 1280px;
}
.main {
	min-width: auto;
}
