@font-face {
    font-family: 'Assistant';
    src: url('../fonts/Assistant-ExtraLight.ttf') format('truetype'); /* Safari, Android, iOS */
    font-style: normal;
    font-weight: 200;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Assistant';
    src: url('../fonts/Assistant-Light.ttf') format('truetype'); /* Safari, Android, iOS */
    font-style: normal;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Assistant';
    src: url('../fonts/Assistant-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
    font-style: normal;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Assistant';
    src: url('../fonts/Assistant-Medium.ttf') format('truetype'); /* Safari, Android, iOS */
    font-style: normal;
	font-weight: 500;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Assistant';
    src: url('../fonts/Assistant-SemiBold.ttf') format('truetype'); /* Safari, Android, iOS */
    font-style: normal;
	font-weight: 600;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Assistant';
    src: url('../fonts/Assistant-Bold.ttf') format('truetype'); /* Safari, Android, iOS */
    font-style: normal;
	font-weight: 700;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Assistant';
    src: url('../fonts/Assistant-ExtraBold.ttf') format('truetype'); /* Safari, Android, iOS */
    font-style: normal;
	font-weight: 900;
    text-rendering: optimizeLegibility;
}
.otgs-development-site-front-end {
	display: none;
}
body {
	font-family: "Assistant";
	color: #424242;
	background: #FFF;
	text-align: right;
	direction: rtl;
    padding-top: 130px;
}
body.home {
	background: #F5F7F8;
}
html[dir="ltr"] body {
	text-align: left;
	direction: ltr;
}
html, body {
    margin: 0;
}
::selection {
	background: rgb(0 129 204 / 20%);
}
::-moz-selection {
	background: rgb(0 129 204 / 20%);
}
a {
	color: #424242;
	text-decoration: underline;
}
a:focus,
a:hover {
	color: #00AFEF;
    text-decoration: none;
}
a[rel="lightbox"] {
    text-decoration: unset;
}
h1, h2, h3, h4, h5, h6 {
	color: #00AFEF;
}
h1 {
    font-weight: 600;
}
@media screen and (max-width: 991px) {
    .h1 {
        font-size: 28px;
    }
}
h3 {
    font-size: 22px;
    font-weight: 600;
}
th {
    text-align: center;
}
ol, ul {
	padding:0;
	margin:0;
}
html[lang="he-IL"] .page-content ol,
html[lang="he-IL"] .page-content ul {
	padding-right: 20px;
}
html[dir="ltr"] .page-content ol,
html[dir="ltr"] .page-content ul {
	padding-left: 20px;
}
hr {
    margin: 25px 0;
    border-color: #F3F3F3;
}
button {
	outline:none;
}
select {
    border: 0;
    font-size: 18px;
    background: #f1f1f1;
	outline: none;
}
img {
    height: auto;
	max-width: 100%;
}
.admin-bar #site-header {
    top: 32px;
}
.npd,
.nopad {
	padding:0;
}
.nomarg {
	margin: 0;
}
.align-center {
	text-align: center;
}
.inline {
	display: inline-block;
	width: auto;
}
.pages-links .page-numbers {
    color: #424242;
    font-weight: 600;
    margin: 0 2px;
    padding: 0 10px;
    line-height: 30px;
    display: inline-block;
}
.pages-links .page-numbers.prev {
    direction: ltr;
}
.pages-links .page-numbers:not(.dots):hover{
    background: #592583;
    color: #fff;
}
.pages-links .page-numbers.current{
    background: #00AFEF;
    color: #fff;
}
.big_404 {
    text-align: center;
    font-size: 132px;
    font-weight: 600;
    padding: 100px 0;
}
.btn {
    display: block;
    text-align: center;
    background: #00AFEF;
    border-radius: 8px;
    color: #fff;
	font-weight: 600;
	font-size: 20px;
	line-height: 34px;
	position: relative;
	border: 0;
}
.btn.small {
    line-height: 24px;
    font-size: 11px;
    padding: 0 10px;
    border-radius: 0;
    background: #fff;
    border: 1px solid #00AFEF;
    color: #00AFEF;
}
.btn.small:hover {
    color: #00AFEF;
}
.btn.small i {
    font-size: 9px;
}
.btn:hover,
.btn-cart:hover {
    opacity: 0.8;
    color: #fff;
}
.btn-cart:disabled {
    background: #ddd;
	color: #424242;
    cursor: no-drop;
}
.button-primary {
    border: 0;
    padding: 5px 40px;
}
.button-primary:hover {
    background: #892121;
}
.button-primary:focus {
    outline: none;
}
.button-primary {
    background: #58B6C8;
    color: #fff;
}
.bootstrap-touchspin-up,
.bootstrap-touchspin-down {
    font-size: 16px;
    background: #00AFEF;
    color: #fff;
    width: 40px;
    border-radius: 0;
    border: 0;
    padding: 0;
}
.bootstrap-touchspin-up:hover, 
.bootstrap-touchspin-down:hover {
    box-shadow: none;
    background: #592583;
    color: #fff;
    border: 0;
}
a,
a:hover,
.btn,
.btn:hover,
.wpcf7-submit,
.wpcf7-submit:hover,
.button-primary,
.button-primary:hover  {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
section.page-content {
	margin: 0;
    padding: 30px 0;
    font-size: 22px;
}
section.page-content .inner {
    width: 100%;
}
section.page-content .inner.pageVeil {
	max-height: 230px;
	overflow: hidden;
    margin-bottom: 20px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
section.page-content .inner.pageVeil.show {
	max-height: 8000px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.PageVeilToggler {
    text-align: center;
    font-size: 22px;
    border: 2px solid;
    background: #fff;
    color: #004980;
    display: inline-block;
    padding: 0 30px;
    border-radius: 9px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    line-height: 40px;
}
.PageVeilToggler path {
	-webkit-transition: all 0.2s linear;
}
.PageVeilToggler:focus path,
.PageVeilToggler:hover path {
    stroke: #00afef;
	-webkit-transition: all 0.2s linear;
}
.PageVeilToggler .showless {
	display: none;
}
.PageVeilToggler .showmore {
	display: inline;
}
.PageVeilToggler.active .showless {
	display: inline;
}
.PageVeilToggler.active .showmore {
	display: none;
}
.single-post section.page-content {
	padding-bottom: 90px;
}
.error404 section.row h1 {
    text-align: center;
    font-size: 130px;
    font-weight: 400;
}
.error404 section.page-content {
    text-align: center;
    font-size: 30px;
}
.error404 ol.breadbrumbs {
    display: none;
}
.scrollup {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 85px;
    right: 15px;
    display: none;
    z-index: 1;
    color: #00afef;
    background-color: rgb(255 255 255 / 40%);
    border: 2px solid #00afef;
    border-radius: 8px;
    box-shadow: 0 0 15px rgb(0 0 0 / 10%);
    text-align: center;
    line-height: 36px;
    font-size: 16px;
}
@media screen and (min-width: 768px) {
	.scrollup:active,
	.scrollup:focus,
	.scrollup:hover {
		color: #fff;
		background-color: #00afef;
	}
}
.row.title {
	margin: 0;
}
.row.breadcrumbs {
	margin: 0;
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 22px;
}
.breadcrumbs li {
    display: inline-block;
	padding-left: 5px;
}
html[dir="ltr"] .breadcrumbs li {
	padding-left: 0;
	padding-right: 5px;
}
.breadcrumbs .crumb {
	color: #000000;
    font-size: 18px;
}
.breadcrumbs a {
	text-decoration: none;
}
.breadcrumbs .crumb.current {
}
.crumb::after {
    content: "\f104";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 11px;
    margin-right: 3px;
    color: #424242;
    display: inline-block;
}
html[dir="ltr"] .crumb::after {
    content: "\f105";
    margin-right: 0;
    margin-left: 3px;
}
.crumb:last-child::after{
	content: "" !important;
}
section.row {
	margin: 0;
}
section.row h1 {
    margin: 0;
    font-weight: 600;
    font-size: 40px;
}
.post-content {
    margin-bottom: 60px;
}
.page-description {
    padding: 15px;
    background: #fff;
    margin: 50px 0;
}
.content {	
    font-size: 22px;
    margin-bottom: 30px;
}
.page-content .content ul,
.page-content .content ol {
    padding-right: 25px;
	margin-bottom: 20px;
}
#site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 130px;
    z-index: 1000;
    background: #ffffff;	
    box-shadow: 0 0 15px rgb(0 0 0 / 10%);
	transition: all 0.2s linear;
}
@media screen and (min-width: 992px ) {
	.slim#site-header {
		height: 100px;
		transition: all 0.2s linear;
	}
}
#site-header ul {
	margin: 0;
    padding: 0;
}
#site-header .top-header {  
    height: 60px;
    padding: 0;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    width: 100%;
}
.slim#site-header .top-header { 
    height: 55px;
}
#site-header .nav-header {
    width: calc(100% - 120px);
    float: left;
    direction: rtl;
}
.slim#site-header .nav-header {
    flex-direction: row-reverse;
}
#site-header .main-header {
    height: 100%;
    width: 120px;
    float: right;
}
html[dir="ltr"] #site-header .main-header {
    float: left;
}
html[dir="ltr"] #site-header .nav-header {
    float: right;
}
html[dir="ltr"] #site-header .top-header {
    flex-direction: unset;
}
html[dir="ltr"] .top-header ul.top-links li {
    float: right;
}
#site-header:not(.slim) .top-header ul.top-links li svg {
    margin-left: 10px;
}
html[dir="ltr"] #site-header:not(.slim) .top-header ul.top-links li svg {
    margin-left: 0;
    margin-right: 10px;
	transition: all 0.2s linear;
}
.top-header ul.top-links li a svg path {
	transition: all 0.2s linear;
}
.top-header ul.top-links li a:hover svg path {
	fill: #fff;
	transition: all 0.2s linear;
}
html[dir="ltr"] #site-header ul.menu {
    direction: ltr;
}
html[dir="ltr"] #site-header .menu li.menu-item-has-children > a::after {
    left: auto;
    right: 5px;
}
html[dir="ltr"] #site-header ul.menu > li > ul > li a {
    text-align: left;
}
.slim#site-header .main-header {
	transition: all 0.2s linear;
}
.slim#site-header .top-header {
	transition: all 0.2s linear;
}
#site-header .container {
    padding: 0 30px;
    max-width: 100%;
	height: 100%;
}
@media (min-width: 1600px) {
	.container {
		max-width: 1400px;
	}
}
.container.full-width {
	max-width: 100%;
}

.wpml-ls {
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 20px;
    float: left;
    border: 2px solid #00afef;
    width: auto;
    border-radius: 5px;
}
/*
html[dir="ltr"] .wpml-ls {
	display: none;
}
*/
.wpml-ls ul,
.wpml-ls ul li {
    height: 100%;
}
.wpml-ls ul li a {
    height: 100%;
    display: flex;
    object-fit: contain;
    align-items: center;
    justify-content: end;
    border: 0;
    color: #424242;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 20px;
}
html[dir="rtl"] .wpml-ls ul li a {
    justify-content: start;
}
@media screen and (min-width: 992px) {
	.wpml-ls .wpml-ls-sub-menu {
		border: 2px solid #00afef;
		left: -2px;
		right: -2px;
		border-radius: 0 0 4px 4px;
        height: auto;
		overflow: hidden;
	}
}
.wpml-ls li.wpml-ls-first-item.wpml-ls-last-item:hover .wpml-ls-sub-menu {
    border: 0;
}
.wpml-ls li.wpml-ls-first-item.wpml-ls-last-item a.wpml-ls-item-toggle {
    padding-right: 10px;
    padding-left: 10px;
    cursor: default;
}
.wpml-ls li.wpml-ls-first-item.wpml-ls-last-item a.wpml-ls-item-toggle:hover {
    background: #fff;
}

.wpml-ls li.wpml-ls-first-item.wpml-ls-last-item a.wpml-ls-item-toggle:after {
    content: '';
	display: none;
}

.site-logo {
    float: left;
    text-align: center;
    padding: 0 5px;
    display: flex;
    justify-content: center;
    align-items: end;
    height: 100%;
    padding-bottom: 10px;
}
.site-logo a {
    display: flex;
    justify-content: center;
    align-items: end;
    height: 100%;
}
.site-logo img {
    max-width: 100%;
    max-height: 100%;
}
.inline-block {
	display: inline-block;
}
.nomobile {
    float: right;
	display:inline;	
}
.menu a {
	text-decoration: unset;
}
.navbar .main-menu {
    padding: 0;
}
.navbar-toggle {
	float: right;
}
.navbar-toggle .icon-bar {
	background: #fff;
}
.top-header {
	display: block;
}
.top-header ul.top-links {
	float: left;
}
.top-header ul.top-links li {
    display: inline-block;
    float: left;
    margin-right: 20px;
	font-size: 22px;
}
.top-header ul.top-links li {
	font-size: 22px;
	transition: all 0.2s linear;
}
.top-header ul.top-links li i {
	font-size: 20px;
}
.slim .top-header ul.top-links li a i {
    color: #424242;
	transition: all 0.2s linear;
}
.slim .top-header ul.top-links li a:hover i {
    color: #fff;
}
.top-header ul.top-links li:not(.search) i {
    margin-left: 10px;
}
.top-header ul.top-links li a {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 10px;
    color: #424242;
    border: 2px solid #00AFEF;
    border-radius: 4px;
	text-decoration: unset;
	transition: all 0.2s linear;
}
.top-header ul.top-links li .text {
}
.slim .top-header ul.top-links li .text {
    display: none;
}
.slim .top-header ul.top-links li i {
    margin: 0;
	transition: all 0.2s linear;
}
@media screen and (min-width: 992px) {
	html[dir="ltr"] #site-header ul.menu > li {
		float: left;
		margin-left: 0;
		margin-right: 5px;
	}
	ul.top-links li a.open-search,
	.slim .top-header ul.top-links li a {
		padding: 0;
		width: 50px;
		justify-content: center;
		background: #fff;
		transition: all 0.2s linear;
	}
}

.top-header .social-links {
}
.top-header .social-links li {
    display: inline-block;
    font-size: 28px;
    margin: 0 10px;
}
.top-header .social-links li a:hover i.fa-linkedin {
    color: #0A66C2;
}
.top-header .social-links li a:hover i.fa-youtube {
    color: #EC0D0D;
}
ul.top-links li a.open-search {
    background-image: url(../images/search.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto auto;
}
ul.top-links li a.open-search {
	border-color: transparent;
}
ul.top-links li:not(.search) a:hover {
    color: #fff;
    background: #00AFEF;
}
#site-footer {
    color: #FFF;
}
#site-footer .copyrights {
    font-size: 18px;
    padding: 0 15px;
    line-height: 60px;
    width: 100%;
	background: #004980;
    margin: 0;
}
#site-footer .copyrights p {
	margin: 0;
}
.shared-col {
    width: calc(100% - 140px);
    float: right;
}
.social-col {
    width: 140px;
    float: right;
    height: 100%;
}
.social-col ul {
    direction: ltr;
    height: 100%;
    display: flex;
	align-items: end;
}
.social-col li {
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    background: #002810;
    color: #fff;
    text-align: center;
    border-radius: 8px;
    font-size: 32px;
    margin-left: 10px;
}
.social-col li a {
    color: #fff;
	display: block;
}
html[dir="ltr"] .shared-col {
    float: left;
}
.cpd {
	text-align: left;
}
html[dir="ltr"] .cpd {
	text-align: right;
}
.footer-blocks ul.quick-links {
    height: 100%;
    display: flex;
    align-items: end;
}
.footer-blocks ul.quick-links li {
    margin: 0;
    margin-left: 40px;
}
.footer-blocks ul.quick-links li a {
    display: block;
    width: 40px;
    height: 40px;
}
html[dir="ltr"] .footer-blocks ul.quick-links li {
    margin-left: 0;
    margin-right: 40px;
}
.footer-blocks ul.quick-links li:last-child {
    margin: 0;
}

.footer-blocks ul.quick-links li img {
    width: 36px;
    height: 36px;
}

.taltalim-studio-logo {
	background: url('../images/taltalim_logo_white.png') no-repeat;
    width: 80px;
    height: 20px;
    background-position: center center;
    background-size: cover;
    display: inline-block;
    margin-bottom: -3px;
}
#site-footer .top-footer {
    width: 100%;
    padding: 60px 0;
    margin: 0;
    background-image: url(../images/blue-waves_footer.svg);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 330px;
}
#site-footer.row {
	margin: 0;
}
.footer-blocks {
    margin: 0;
    padding: 30px 15px;
    list-style: none;
	color: #fff;
    font-size: 18px;
}
.footer-blocks ul {
    list-style-type: none;
}
.footer-blocks img,
.footer-blocks ul li {
    margin-bottom: 20px;
}
.footer-blocks a,
.footer-blocks .menu li a {
	color: #fff;
}
.footer-blocks h4 {
    font-size: 22px;
    color: #fff;
    margin-bottom: 20px;
}
.footer-contact-info {
	color: #fff;
}
#site-header .menu li.menu-item-has-children > a {
    position: relative;
}
#site-header .menu li.menu-item-has-children > a::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    margin: 0;
    font-size: 10px;
    top: calc(50% - 20px);
    left: 5px;
	-webkit-transition: transform 0.2s linear;
	-moz-transition: transform 0.2s linear;
	-ms-transition: transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
}
@media screen and (min-width: 992px ) {
	.site-navigation,
	.site-navigation > div {
		height: 100%;
		display: flex;
	}
	#site-header .main-header .top-header {
		display: none;
	}
}
@media screen and (min-width: 992px ) {
	#site-header .menu li.menu-item-has-children:hover > a::after {
		transform: rotate(180deg);
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	.hamburger {
		display: none;
	}
	.main-menu > div {
		float: right;
	}	
	.navbar-toggle {
		display: none;
	}
	.site-logo {
		width: 100%;
		padding: 15px 0;
	}
	.navbar {
		margin: 0;
		border: 0;
		float: right;
		width: 100%;
		height: 100%;
		display: block;
		margin-top: 25px;
	transition: all 0.2s linear;
	}
	.slim .navbar {
		margin-top: 0;
		transition: all 0.2s linear;
	}
	html[dir="ltr"] .site-navigation {
		flex-direction: row-reverse;
	}
	#site-header ul.menu {
		height: 100%;
	}
	#site-header .menu li {
		list-style-type:none;
	}
	#site-header ul.menu > li {
		height: 100%;
		list-style: none;
		display: flex;
		font-size: 16px;
		min-width: 100px;
		text-align: center;
		color: #fff;
		margin-left: 5px;
	}
	#site-header .menu > li > a {
		color: #424242;
		font-size: 22px;
		font-weight: 500;
		text-decoration: none;
		display: flex;
		padding: 0px 20px 1px 20px;
		align-items: end;
		justify-content: center;
		height: auto;
		line-height: 40px;
		transition: color 0.2s linear;
		border-bottom: 4px solid transparent;
		transition: border-bottom 0.2s linear;
	}
	#site-header ul.menu li.current_page_ancestor > a,
	#site-header ul.menu li.current-menu-item > a,
	#site-header ul.menu > li:hover > a {
		border-color: #00AFEF;
		transition: border-bottom 0.2s linear;
	}
	#site-header ul.sub-menu li {
		line-height: initial;
		list-style: none;
		height: auto;
		border-bottom: 1px solid #ededed;
	}
	#site-header ul.sub-menu li a {
		display: block;
		padding: 0 30px;
		text-align: right;
		font-size: 18px;
		line-height: 40px;
	}	
	#site-header ul.menu > li > ul > li a:hover {
    color: #ffffff;
    background: #00afef;
	}
	#site-header .menu > li {
		float: right;
	}
	#site-header ul.menu li.current_page_ancestor > a,
	#site-header ul.menu li.current-menu-item > a {
		color: #424242;
		font-weight: 700;
	}
	#site-header .menu > li > .sub-menu {
		margin-top: 45px;
		height: auto;
		background: #ffffff;
		display: none;
		position: absolute;
		z-index: 5;
		min-width: 200px;
		box-shadow: 0 10px 10px rgb(0 0 0 / 10%);
	}
	#site-header .menu > li > .sub-menu .sub-menu {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		left: -260px;
		width: 260px;
		background: #fff;
		margin-top: -40px;
		transition: all 0.2s linear;
		box-shadow: 0 10px 10px rgb(0 0 0 / 10%);
	}
	#site-header .menu > li > .sub-menu li.menu-item-has-children:hover > .sub-menu {
		opacity: 1;
		visibility: visible;
		visibility: visible;
		transition: all 0.2s linear;
	}
	li.menu-item > a {
		position: relative;
	}
	li.sewege > a::before{
		content: ' ';
		width: 30px;
		height: 100%;
		display: inline-block;
		position: absolute;
		background: url('../images/Icon_sewerage.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.sewege:hover a::before {
		background: url('../images/sewerage Icon_W.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.agri-water a::before{
		content: ' ';
		width: 30px;
		height: 100%;
		display: inline-block;
		position: absolute;
		background: url('../images/Icon_aquaculture.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.agri-water:hover a::before {
		background: url('../images/Aquaculture_Icon_W.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.agriculture a::before{
		content: ' ';
		width: 30px;
		height: 100%;
		display: inline-block;
		position: absolute;
		background: url('../images/Icon_agriculture.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.agriculture:hover a::before {
		background: url('../images/agriculture_Icon_W.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.drain a::before{
		content: ' ';
		width: 30px;
		height: 100%;
		display: inline-block;
		position: absolute;
		background: url('../images/Icon_Drainage.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.drain:hover a::before {
		background: url('../images/Drainage_Icon_W.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.ind-waste a::before{
		content: ' ';
		width: 30px;
		height: 100%;
		display: inline-block;
		position: absolute;
		background: url('../images/Icon_Industrial_effluents.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.ind-waste:hover a::before {
		background: url('../images/Industrial_effluents Icon_W.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.reservoirs a::before{
		content: ' ';
		width: 30px;
		height: 100%;
		display: inline-block;
		position: absolute;
		background: url('../images/Icon_Reservoir.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.reservoirs:hover a::before {
		background: url('../images/Reservoir_Icon_W.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.eco-consult a::before{
		content: ' ';
		width: 30px;
		height: 100%;
		display: inline-block;
		position: absolute;
		background: url('../images/Icon_Environmental.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.eco-consult:hover a::before {
		background: url('../images/Environmental_Icon_W.svg') no-repeat;
		background-position: 50%;
		margin-right: -40px;
	}
	li.reservoirs a,
	li.eco-consult a,
	li.ind-waste a,
	li.drain a,
	li.agriculture a,
	li.agri-water a,
	li.sewege a {
		padding-right: 60px !important;
	}
	.news-posts {
		padding:0;
	}
}
/* WPCF7 */
.wpcf7-form {
    width: 100%;
    padding: 15px;
}
.wpcf7-submit {
    cursor: pointer;
    display: block;
    text-align: center;
    background: #00AFEF;
    color: #fff;
	font-weight: 600;
	font-size: 20px;
	line-height: 40px;
	position: relative;
	border: 0;
    width: 100%;
}
.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
div.wpcf7-validation-errors {
	border: 1px dashed #666666 !important;
    background: #465061;
    margin: 15px 0 !important;
}
span.wpcf7-not-valid-tip {
    border: 0;
    color: #e92626;
    font-size: 12px;
}
.wpcf7 form .wpcf7-response-output {
    background: #e9ebe4;
    text-align: center;
    border: 0;
    margin: 0;
    padding: 5px 0;
    font-size: 16px;
    color: #000;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: unset;
    background: #96c11f;
    color: #fff;
}
.wpcf7-textarea {
	height: 120px;
}
.form-row {
    margin-bottom: 20px;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	direction: rtl;
	text-align: right;
    background: #fff;
    border: 1px solid #BABABA;
    border-radius: 0;
}
html[dir="ltr"] .wpcf7 input[type="url"],
html[dir="ltr"] .wpcf7 input[type="email"], 
html[dir="ltr"] .wpcf7 input[type="tel"] {
	direction: ltr;
	text-align: left;
}
.wpcf7-select {
	height: 40px;
}
.wpcf7-select,
.wpcf7-text,
.wpcf7-textarea {
    outline: none;
    width: 100%;
    padding: 0 15px;
    color: #424242;
    background: #fff;
    border: 1px solid #BABABA;
    border-radius: 0;
	resize: none;
	line-height: 40px;
}

/* Misc */
section.row.page-header {
}
section.row.page-header.banner {
    height: calc(100vh - 130px);
    overflow: hidden;
    padding: 0;
    display: flex;
    align-items: center;
}
@media screen and (min-width: 992px) {
	.admin-bar section.row.page-header.banner {
		height: calc(100vh - 130px - 32px);
	}
}
.page-header .main-banner {
    width: 100%;
    height: 290px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}
.page-header .main-banner img {
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.page-header .video-banner video {
    width: 100%;
}
.page-header .video-banner .overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    padding: 0 60px;
}
a.smoothscroll {
	width: 75px;
	height: 75px;
    position: absolute;
    bottom: 60px;
    left: calc(50% - (75px / 2));
    display: block;
	background: url('../images/arrow-down-circle.svg') no-repeat;
	z-index: 10;
}
.page-header .container {
	position: relative;
}
.page-header .main-title {
    display: flex;
    height: auto;
    justify-content: initial;
    width: 100%;
}
.page-header .main-title h1 {
    color: #fff;
}
.page-content {
    margin-bottom: 30px;
}

/* Home */
.home section.page-content {
}
html[dir="ltr"] .home section.page-content {
}
@media screen and (min-width: 768px) {
	html[dir="ltr"] .home #page-content .content {
	}
}
.home section.page-content h1 {
    font-weight: 700;
    font-size: 50px;
    margin-bottom: 30px;
}
.main-banner-gallery {
    width: 100%;
    height: 100%;
}
.main-banner-gallery .slide {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
}
.main-banner-gallery .slide .content {
    font-size: 55px;
	font-weight: 700;
    text-shadow: 0 0 10px #000;
}

.row.partners {
    padding: 30px 0 60px;
    text-align: center;
}
.partners h2 {
    width: 100%;
	font-size: 45px;
	font-weight: 600;
    margin-bottom: 60px;
}
.partners-logos .slide .wrap {
    height: 100px;
}
.partners-logos .slide .wrap img {
    max-width: 100%;
    max-height: 100%;
}

.promoted-row {
    padding: 60px 0;
}
.promoted-row .title h2 {
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 40px;
}
.promoted-row.promoted-projects .title h2 {
    font-size: 30px;
}
.single-services .promoted-row.promoted-projects .title h2 {
    text-align: left;
}
html[lang="he-IL"] .single-services .promoted-row.promoted-projects .title h2 {
    text-align: right;
}
.promoted-row .desc {
    text-align: center;
    font-size: 22px;
    margin-bottom: 50px;
}
.promoted-row .desc .inner-wrapper {
    max-width: 1024px;
	margin: auto;
}
.promoted-row a {
	text-decoration: none;
}
.promoted-services .service {
    margin-bottom: 30px;
}
.promoted-services .service .wrap a {
	height: 500px;
    background-color: #fff;
    box-shadow: 0 0 10px rgb(175 175 175 / 25%);
    border-radius: 8px;
	transition: all 0.2s linear;
    padding: 0 30px;
    text-align: center;
}
.service a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	text-decoration: none;
    background-image: url(../images/white-waves-layers.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.promoted-services .service .wrap a:hover {
    background-color: #00AFEF;
	transition: all 0.2s linear;
}
.promoted-services .service .wrap:hover svg path,
.promoted-services .service .wrap:hover svg line,
.promoted-services .service .wrap:hover svg ellipse {
    fill: #FFF;
    stroke: #FFF;
	transition: all 0.2s linear;
}
.promoted-services .service .wrap:hover h2 {
    color: #FFF;
	transition: all 0.2s linear;
}
.promoted-services .service .icon-wrap {
    width: 125px;
    height: 125px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}
.promoted-services .service .title-wrap {
}
.promoted-services .service .title-wrap h2 {
    color: #424242;
    font-weight: 600;
}

.promoted-activities {
    background: #fff;
}
.swiper-controlles {
    position: absolute;
    bottom: 50px;
    left: 50px;
    width: 40px;
    height: 40px;
    background: #424242;
    color: #fff;
    z-index: 1;
    border-radius: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 10px rgb(0 0 0 / 50%);
	transition: all 0.2s linear;
}
.swiper-controlles:hover {
    background: #00afef;
	transition: all 0.2s linear;
}
.swiper-button-control {
    display: inline-block;
    font-size: 11px;
    cursor: pointer;
}
.swiper-button-control.play {
    display: none;
}
.promoted-activities .swiper-slide {
    padding: 0 15px;
}
.promoted-activities .swiper-slide .wrap.row {
    margin: 0;
}
.promoted-activities .image-wrap {
    border-radius: 12px;
    overflow: hidden;
}
.promoted-activities .image-wrap img {
    width: 100%;
}
@media screen and (min-width: 992px) {
	.promoted-activities .nav-pills  {
		margin-bottom: 30px;
	}
}
.promoted-activities .nav-pills .nav-link.active, .promoted-activities .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #ffffff;
    border: 2px solid #004980;
}
/*
.promoted-activities .nav-pills .nav-link.active svg path,
.promoted-activities .nav-pills .nav-link.active svg line,
.promoted-activities .nav-pills .nav-link.active svg ellipse {
    fill: #004980 !important;
}
*/
.promoted-activities a.nav-link  {
    width: 150px;
    height: 150px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px rgb(175 175 175 / 25%);
    border: 2px solid transparent;
    border-radius: 10px;
}
.promoted-activities a.nav-link svg,
.promoted-activities a.nav-link img {
    max-width: 75px;
    max-height: 75px;
}
.promoted-activities .nav-item .title {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 5px 0;
}
.promoted-activities .tab-content .image .image-wrap {
    height: 100%;
    display: flex;
	justify-content: center;
	align-items: center;
    max-height: 300px;
    overflow: hidden;
}
.promoted-activities .tab-content .image .image-wrap img {
    min-height: 100%;
    min-width: 100%;
    max-width: unset;
	object-fit: cover;
}

.promoted-activities .content .title {
    font-size: 28px;
    color: #004980;
    font-weight: 700;
    margin-bottom: 20px;
}
.promoted-activities .content .excerpt {
    margin-bottom: 60px;
}
.promoted-activities .sub a.btn-link {
    font-size: 22px;
    color: #004980;
    font-weight: 700;
}

.slogan {
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    background-size: cover !important;
    background-position: center !important;
}
.slogan .wrap {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0 10px #000;
}
.promoted-projects {
    background-color: #ffffff;
}
.single-services .promoted-projects {
    background-color: #F6F6F6;
    padding-bottom: 60px !important;
}
.promoted-projects .projects {
	width: 100%;
}
.row.desc,
.row.title,
.row.more-projects {
	width: 100%;
    text-align: center;
}
.promoted-news {
    background: url(../images/news-bg.svg) no-repeat;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.promoted-news .news-wrapper {
    position: relative;
}
@media screen and (min-width: 992px) {
	.promoted-news .news-wrapper {
		padding: 0 150px;
	}
}
.swiper-container {
    width: 100%;
}
.promoted-news .swiper-container.news {
    max-width: calc(970px + 240px + 30px);
}

a.btn.borderline {
    display: inline-block;
    margin: 60px auto;
    float: none;
    background: #fff;
    color: #004980;
    border: 2px solid #004980;
    font-size: 22px;
    font-weight: 600;
    padding: 0 40px;
    line-height: 50px;
	text-decoration: none;
}
a.btn.borderline:hover  {
    background: #004980;
    color: #fff;
	transition: all 0.2s linear;
}
a.btn.borderline:hover svg path {
	stroke: #fff;
	transition: all 0.2s linear;
}

/* Partners Page */
.parteners-logos .logo {
	margin-bottom: 30px;
}
.parteners-logos .logo img {
    border: 1px solid #efefef;
}
/* Jobs */
.row.jobsList {
    padding: 60px 0;
}
.jobsList .title h2 {
    font-size: 30px;
    text-align: right;
    font-weight: 700;
}

/* Q and A Page */
.row.questions-and-answers {
    padding: 60px 0;
    background: #F5F7F8;
}
.questions-and-answers .title h2 {
    font-size: 30px;
    text-align: right;
    font-weight: 700;
}
.questions {
    font-family: 'Assistant';
    margin-bottom: 60px;
}
.questions .panel {
    margin-bottom: 10px;
}
.questions .panel-heading {
}
.questions .panel-body {
    font-size: 25px;
    margin: 0;
    padding: 30px 60px;
    background: #fff;
}
.questions .panel-body ol,
.questions .panel-body ul {
    padding-right: 30px;
}
.questions .panel h4 {
	position: relative;
    margin: 0;
}
.questions .panel h4 a {
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    text-decoration: unset;
    display: block;
    height: 100%;
    padding: 20px 15px;
    background: rgb(0 73 128 / 40%);
}
.questions .panel a[aria-expanded="true"] {
    background: rgb(0 73 128 / 100%);
}
.page-template-careers-index .questions .panel h4 a {
    background: rgb(0 73 128 / 100%);
}
.page-template-careers-index .questions .panel.pm h4 a {
    background: rgb(0 73 128 / 100%);
}
.page-template-careers-index .questions .panel.ecolog h4 a {
    background: #429c3c;
}
.page-template-careers-index .questions .panel.kopolovich h4 a {
    background: #008dd2;
}
.page-template-careers-index .questions .panel a[aria-expanded="true"] {
    background: #00afef;
}
.questions .panel .btn-arrow {
    position: absolute;
    left: 15px;
    top: calc( 50% - 20px );
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 4px;
    font-size: 20px;
	transition: all 0.2s linear;
}
.questions .panel a .btn-arrow {
	transition: all 0.2s linear;
}
html[dir="ltr"] .questions-and-answers .title h2 {
    text-align: left;
}
html[dir="ltr"] .questions .panel a .btn-arrow {
    left: auto;
    right: 0;
    transform: rotate(180deg);
}
.questions .panel a[aria-expanded="true"] .btn-arrow {
	transform: rotate(-90deg);
	transition: all 0.2s linear;
}
.btn-arrow {
	background-image: url(../images/chevron.svg);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 50%;
}

/* Contact Us */
.side-form {
    padding: 0;
}
html[dir="ltr"] .side-form {
}
.form-input-row p {
    width: 100%;
}
.side-form .form-input-row {
    margin: 0;
	position: relative;
}
.form-input-row.required > span:before {
    content: "*";
    color: #00AFEF;
    position: absolute;
    right: 5px;
    top: 5px;
	opacity: 1;
	transition: all 0.2s linear;
}
html[dir="ltr"] .form-input-row.required > span:before {
    right: auto;
    left: 5px;
}
.form-input-row.required.filled span:before,
.form-input-row.required.active span:before {
	opacity: 0;
	transition: all 0.2s linear;
}
.side-form .form-input-row textarea::placeholder,
.side-form .form-input-row input::placeholder {
	font-size: 16px;
}
.page-content .content ul.contact-details {
    list-style: none;
    padding: 0;
}
.page-content .content ul.contact-details li {
    margin-bottom: 20px;
}
.page-content .content ul.contact-details a {
    text-decoration: unset;
}
.contact-details i {
    color: #00AFEF;
}

/* Galleries */

.home .galleries {
    padding-bottom: 60px;
}
.galleries .gallery  {
	margin-bottom: 30px;
}
.galleries .gallery.project  {
	margin-bottom: 0;
	padding: 0;
}
.galleries .gallery a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}
.galleries .gallery a img {
    max-width: unset;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
}
.galleries .gallery .wrap {
    position: relative;
    height: 290px;
    overflow: hidden;
    display: flex;
}
.galleries .gallery .wrap img {
    min-height: 100%;
    min-width: 100%;
    max-width: unset;
    max-height: unset;
    object-fit: cover;
}
.galleries .gallery .img-layer {
    /*background: rgb(0 175 239 / 10%);*/
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.galleries .gallery .title-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(0 40 16 / 80%);
	text-align: center;
	height: 60px;
    padding: 0 15px;
    display: flex;
    justify-content: center;
    align-items: center;
	transition: all 0.2s linear;
    flex-direction: column;
}
.galleries .gallery .title-wrap.dark {
    background: rgb(14 14 14 / 80%);
}
.galleries .gallery .title-wrap h2 {
    color: #fff;
	font-size: 25px;
	margin: 0;
    max-height: 100%;
}
html[dir="ltr"] .galleries .gallery .title-wrap h2 {
	font-size: 21px;
}
.galleries .gallery .excerpt {
    width: 100%;
    color: #fff;
    padding: 20px 30px;
    text-align: center;
    max-height: 120px;
    overflow: hidden;
    display: none;
    flex-flow: wrap;
    text-align: right;
    align-items: start;
}

html[dir="ltr"] .galleries .gallery .excerpt {
    text-align: left;
}
.galleries .gallery .excerpt.rows {
    flex-flow: column;
}
.galleries .gallery .excerpt .exc-row {
    line-height: 24px;
}
.galleries .gallery .excerpt .exc-row label {
    margin: 0;
    font-weight: 600;
}
.galleries .gallery:hover .title-wrap {
    height: 100%;
    background: rgb(0 0 0 / 75%);
    text-shadow: 0 0 10px #000;
	transition: all 0.2s linear;
}
.galleries .gallery:hover .title-wrap h2 {
    color: #00AFEF;
}
.galleries .gallery:hover .excerpt {
    display: flex;
}
.galleries .gallery .btn-line {
    color: #00AFEF;
    margin: 20px auto 0;
    border: 1px solid #00AFEF;
    padding: 0 20px;
    line-height: 40px;
    border-radius: 8px;
    font-size: 20px;
    display: none;
	transition: all 0.2s linear;
}
.galleries .gallery:hover .btn-line {
    display: block;
}

.image-gallery .image {
	margin-bottom: 30px;
}
.image-gallery .image .wrap {
    height: 280px;
    display: flex;
    overflow: hidden;
	position: relative;
    justify-content: center;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.image-gallery .image .image-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}
.image-gallery .image .image-wrap img {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    max-width: unset;
    max-height: unset;
}
.image-gallery .image .title-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: rgb(0 40 16 / 80%);
    transition: all 0.2s linear;
    display: none;
}
.image-gallery .image .title-wrap h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    width: 100%;
    text-align: center;
}
#swipebox-slider .slide.current img {
    padding: 60px;
    background: #fff;
    box-shadow: 0 0 10px #292728;
    border-radius: 15px;
}

.develops-gallery-popup {
    direction: rtl;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(22 22 22 / 85%);
    z-index: 1000;
    transform: translateY(0%);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.develops-gallery-popup.pre {
    transform: translateY(-100%);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.admin-bar .develops-gallery-popup {
    top: 32px;
}
.develops-gallery-popup .wrapper {
    height: 80%;
    width: 80%;
    transform: translate(-10%, +10%);
}
.develops-gallery-popup .topbar {
    height: 60px;
    width: 100%;
    margin-top: -60px;
}
.develops-gallery-popup .popGalleryTitle {
    font-family: "Assistant";
    font-size: 50px;
    font-weight: 600;
    line-height: 65px;
    color: #fff;
    padding-right: 0;
    text-shadow: 0 0 10px #000;
	display: none;
}
.close-x {
	cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
    z-index: 1001;
    color: #fff;
}
.develops-gallery-popup .close-x {
    left: 0;
    right: auto;
}
.develops-gallery-popup .close-x:hover {
    text-shadow: 0 0 10px #000;
}
.develops-gallery-popup .swiper-container {
    height: calc(100% + 60px + 30px);
}
.develops-gallery-popup .swiper-wrapper {
    height: calc(100% - 40px);
}
.develops-gallery-popup .swiper-container .slide .wrap {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
}
.develops-gallery-popup .swiper-container .slide .wrap .inner {
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0 20px 0;
}
.develops-gallery-popup .swiper-container .slide .wrap .inner img {
    max-height: 100%;
    max-width: 100%;
    box-shadow: 0 0 10px #000;
}
.develops-gallery-popup .swiper-container .slide .imgTitle {
    font-family: "Assistant";
    font-size: 25px;
    display: block;
    color: #fff;
    text-shadow: 0 0 10px #000;
    width: 100%;
    text-align: center;
}
.single-gallery .develops-gallery-popup .swiper-container .slide .imgTitle {
    display: none;
}
.popGallery-button {
    height: 120px;
    width: 120px;
    top: calc(50% - 60px);
    z-index: 10;
    line-height: 50px;
    position: absolute;
    cursor: pointer;
    border: 2px solid #fff;
    border-radius: 4px;
    background: url(../images/arrow-left-white.svg) no-repeat;
    background-size: 90px auto;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 0 10px #000;
	transition: all 0.2s linear;
}
.popGallery-button:hover {
    border-color: #004980;
	transition: all 0.2s linear;
}
.popGallery-button-prev {
    left: auto;
    right: 30px;
	transform: rotate(180deg);
}
.popGallery-button-next {
    left: 30px;
    right: auto;
}
/* LightBox */
#swipebox-overlay {
    background: rgba(68, 68, 68, 0.65);
}
#swipebox-slider {
	direction: ltr;
}

/* Search */
.search-float {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(68, 68, 68, 0.65);
    z-index: 1000;
    height: 100vh;
    transform: translateY(-100vh);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.admin-bar .search-float {
    top: 32px;
}
.search-float.open{
    transform: translateY(0vh);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.search-float .wrap {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.search-float .wrap .search-pane {
    padding: 0 30px;
    background: #ffffff;
    width: 50%;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow: 0 0 10px rgb(0 0 0 / 35%);
    border-radius: 0;
    font-size: 28px;
}
.search-float .wrap .search-pane #searchform {
    width: 100%;
}
.search-float .wrap .search-pane #searchform #s {
    width: calc(100% - 50px);
    line-height: 40px;
    background: #fff;
    color: #424242;
    border: 0;
    border-bottom: 1px solid #00AFEF;
    padding: 0 10px;
    display: inline-block;
    float: right;
    outline: none;
}
.search-float .wrap .search-pane #searchform #searchsubmit {
    width: 50px;
    line-height: 40px;
    border: 0;
    background: #00AFEF;
    border-bottom: 1px solid #00AFEF;
    color: #fff;
    padding: 0;
    margin: 0;
    font-size: 13px;
    display: inline-block;
    float: left;
    cursor: pointer;
}
.search-float .wrap .search-pane #searchform #searchsubmit:hover {
    background: #96c11f;
}
html[dir="ltr"] .search-float .wrap .search-pane #searchform #s {
	float: left;
}
html[dir="ltr"] .search-float .wrap .search-pane #searchform #searchsubmit {
    float: right;
}
.row.search-title {
    width: 100%;
    color: #00AFEF;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.row.search-form {
    width: 100%;
}

.row.search-page {
    padding: 60px 0;
}
.search-page .row.search-result-title,
.search-page .row.navigation {
    margin: 0;
}
.search-page .date {
	display:none;
}
.search-page .search-result {
    margin: 0;
    background: rgb(241 241 241 / 50%);
    padding: 20px;
    margin-bottom: 20px;
	text-decoration: unset;
}
.search-page .search-result .img-wrap {
}
.search-page .search-result .desc {
    font-size: 20px;
}
.navigation.pagination {
    padding: 15px 0;
    display: flex;
    justify-content: center;
    width: 100%;
}
.page-numbers {
    display: inline-block;
    min-width: 20px;
    text-align: center;
    background: #00AFEF;
    color: #fff;
    width: auto;
    padding: 0 10px;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
}
.page-numbers:hover,
.page-numbers.current {
    background: #96c11f;
    color: #fff;
}
/* Activities */
.row.activites {
    padding: 60px 0;
    background: #F5F7F8;
}
.activites-index {
	margin: 30px -15px;
}
.activites-index .wrap {
    background: #fff;
    box-shadow: 0 0 10px rgb(175 175 175 / 25%);
    margin-bottom: 90px;
    padding-bottom: 10px;
    border-radius: 0 0 12px 12px;
}
.activites-index .icon-wrap svg {
    width: 100%;
    height: 100%;
}
/*
.activites-index .wrap:hover .icon-wrap svg rect,
.activites-index .wrap:hover .icon-wrap svg line,
.activites-index .wrap:hover .icon-wrap svg path {
    stroke: #004980;
	transition: all 0.2s linear;
}
*/
.activites-index .wrap:hover h2 {
    color: #004980;
	transition: all 0.2s linear;
}
.activites-index .wrap h2 {
    color: #424242;
    font-weight: 600;
}
.activites-index .wrap a.btn-link {
    text-decoration: none;
    display: block;
    width: 90%;
    margin: 20px auto;
    line-height: 60px;
    border: 2px solid #004980;
    font-size: 20px;
    color: #004980;
	background: #fff;
    text-align: center;
    font-weight: 600;
    border-radius: 12px;
}
.activites-index .wrap a.btn-link .pm-double-chevron-left svg {
    width: 12px;
}
.activites-index .wrap a.btn-link:hover {
    color: #fff;
	background: #004980;
}
.activites-index .wrap a.btn-link:hover svg path {
    stroke: #fff;
	transition: all 0.2s linear;
}
.activites-index .img-wrap {
    height: 240px;
    overflow: hidden;
    object-fit: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
}
.activites-index .icon-wrap {
    width: 130px;
    height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    right: calc(50% - 65px);
    margin-top: -80px;
    z-index: 31;
    position: absolute;
    padding: 15px;
    border-radius: 8px 8px 0 0;
    text-align: center;
}
.activites-index .icon-wrap img {
    max-width: 80px;
}
.activites-index .title-wrap {
    text-align: center;
    padding-top: 50px;
}
.activites-index .excerpt {
    height: 160px;
    font-size: 20px;
    overflow: hidden;
    padding: 0 15px;
}
.pm-double-chevron-left svg {
    margin-bottom: -1px;
}
html[dir="ltr"] .pm-double-chevron-left svg {
    transform: rotate(180deg);
}
.pm-double-chevron-left svg rect,
.pm-double-chevron-left svg line,
.pm-double-chevron-left svg path,
.pm-double-chevron-left svg ellipse {
	transition: all 0.2s linear;    
}
/* About Us */
.page-template-page-about .page-content {
    font-size: 22px;
    font-weight: 600;
}
.nav-pad-links {
    padding: 0 0 60px 0;
}
.nav-pad-links .pad-link {
	margin-bottom: 40px;
}
.nav-pad-links .pad-link .wrap {
    height: 400px;
    box-shadow: 0 0 10px rgb(175 175 175 / 25%);
	border: 2px solid transparent;
    border-radius: 8px;
	transition: all 0.2s linear;
}
.nav-pad-links .pad-link:hover .wrap {
	border-color: #004980;
	transition: all 0.2s linear;
}
.nav-pad-links .pad-link a {
    display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: column;
    width: 100%;
    height: 100%;
	text-decoration: none;
}
.nav-pad-links .pad-link a:hover {
    color: #004980;
}
.nav-pad-links .pad-link a:hover svg line,
.nav-pad-links .pad-link a:hover svg rect,
.nav-pad-links .pad-link a:hover svg path {
    stroke: #004980;
	transition: all 0.2s linear;
}
.nav-pad-links .pad-link svg,
.nav-pad-links .pad-link img {
	margin-bottom: 40px;
    max-width: 180px;
    max-height: 140px;
}
.nav-pad-links .pad-link .title {
    font-size: 30px;
    font-weight: 600;
}
.row.branches {
    padding: 60px 0;
    background: #F5F7F8;
}
.branches .branch {
	text-align: center;
    font-size: 30px;
}
.branches .branch .name {
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
}
.branches .branch .address {
    margin-bottom: 20px;
}
.icon-map-pin {
    background-color: #f5f7f8;
    background-image: url(../images/map_pin.svg);
    background-size: 100%;
    width: 100px;
    height: 110px;
    margin: 10px auto;
}
.branches-row {
    margin: 0;
    position: relative;
    text-align: center;
    margin-bottom: 30px;
    width: 100%;
    justify-content: center;
}
@media screen and (min-width: 992px) {
	.dashed-line {
		position: absolute;
		left: 30px;
		right: 30px;
		border-bottom: 2px dashed #00afef;
		top: 100px;
		z-index: 0;
	}
	.dashed-line:after,
	.dashed-line:before {
		content: ' ';
		width: 20px;
		height: 20px;
		position: absolute;
		border: 2px solid #00afef;
		border-radius: 50%;
		top: -9px;
	}
	.dashed-line:before {
		right: -22px;
	}
	.dashed-line:after {
		left: -22px;
	}
}

select[name="project-cat-filter"] {
	width: auto;
}

/* News */
.row.news-index {
    padding: 60px 0;
    background: #F5F7F8;
}
.news-item {
	margin-bottom: 60px;
}
.news-item .img-wrap a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.news-item .img-wrap a img {
    max-width: unset;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.news-item .title-wrap > a {
    text-decoration: none;
    width: 100%;
}
.news-item h2 {
    text-align: center;
    color: #004980;
    font-size: 24px;
    width: 100%;
}
.news-item .wrap {
    background: #fff;
    box-shadow: 0 0 10px rgb(175 175 175 / 25%);
    border-radius: 8px;
    padding: 15px 0;
}
.news-item .title-wrap {
    height: 80px;
    overflow: hidden;
	padding: 0 15px;
    display: flex;
    align-items: center;
    width: 100%;
}
.news-item .img-wrap {
    height: 300px;
    overflow: hidden;
    margin-bottom: 20px;
}
.news-item .excerpt-wrap {
    height: 140px;
    overflow: hidden;
    padding: 0 15px;
    font-size: 18px;
    text-align: center;
}
.link-wrap {
    text-align: center;
    height: 100px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

/* Contact Us */
.contact-info {
	flex-direction: row-reverse;
}
.contact-links .row.link-boxes {
    height: 100%;
}
.contact-links .pad-link {
    height: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact-links .pad-link .wrap {
    text-align: center;
}
.contact-links .pad-link a {
    text-decoration: none;
}
.contact-links .pad-link svg,
.contact-links .pad-link img {
    margin-bottom: 20px;
}
.contact-links .pad-link a:hover svg path {
	stroke: #00afef;
	transition: all 0.2s linear;;
}
.contact-links .side-form .col-md-6,
.contact-links .side-form .col-md-12 {
    margin-bottom: 20px;
}

/* Our clients */
.row.clients {
    padding: 60px 0;
    background: #fff;
}
.clients-logos .wrap {
    height: 120px;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-bottom: 30px;
}
section.clients:not(.promoted-row) .clients-logos .wrap {
    border: 1px solid #ddd;
}
.clients-logos .wrap img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}
/* Project Index */
select[name="project-cat-filter"] {
    margin: 20px 0;
}
.proj-cat-desc {
    font-size: 22px;
    padding: 20px 0;
}
/* Single Project */
.single-projects .promoted-projects {
    padding-bottom: 0;
}
.row.project-page {
    /*background: linear-gradient(to right, #dfeff7, #dfeff7, #f5f7f8, #f5f7f8);*/
    background: linear-gradient(to right, #f5f7f8, #f5f7f8, #f5f7f8, #f5f7f8);
	font-size: 26px;
}
.row.project-page .project-details {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #F5F7F8;
	text-align: center;
}
.row.project-page .project-services {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #DFEFF7;
}
.project-details ul {
	list-style-type: none;
}
html[lang="he-IL"] .project-services {
	padding-right: 60px;
}
html[dir="ltr"] .project-services {
	padding-left: 60px;
}
html[lang="he-IL"] .project-services ul {
	padding-right: 30px;
}
html[dir="ltr"] .project-services ul {
	padding-left: 30px;
}
.project-services ul li {
    margin-bottom: 30px;
}
.box-field {
	margin-bottom: 30px;
    font-size: 22px;
}
.box-title {
    color: #00AFEF;
    font-size: 30px;
    font-weight: 600;
	margin-bottom: 30px;
}
.field-title {
    color: #00AFEF;
    font-size: 26px;
    font-weight: 500;
}
.icon-wrapper {
    height: 60px;
    display: flex;
    object-fit: contain;
    align-items: center;
}
.icon-pie-chart {
    background: url(../images/icon-pie-chart.png) no-repeat;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	margin: auto;
}
.icon-clipboard {
    background: url(../images/icon-clipboard.png) no-repeat;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
	width: 32px;
	height: 40px;
	margin: auto;
}
.icon-notes {
    background: url(../images/icon-notes.png) no-repeat;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
	width: 32px;
	height: 40px;
	margin: auto;
}
.icon-calendar {
    background: url(../images/icon-calendar.svg) no-repeat;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	margin: auto;
}
.icon-coin {
    background: url(../images/icon-coin.svg) no-repeat;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	margin: auto;
}
.icon-location {
    background: url(../images/icon-location.svg) no-repeat;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
	width: 35px;
	height: 50px;
	margin: auto;
}
.icon-office {
    background: url(../images/icon-office.svg) no-repeat;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
	width: 30px;
	height: 50px;
	margin: auto;
}
.icon-persons {
    background: url(../images/icon-persons.svg) no-repeat;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
	width: 70px;
	height: 50px;
	margin: auto;
}
.icon-contact {
    background: url(../images/icon-contact.svg) no-repeat;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	margin: auto;
}
/* Projects form */
.section-form {
    background: #004980;
    color: #fff;
    padding: 30px 0;
}

.section-form .form-title {
    font-size: 45px;
	font-weight: 700;
    color: #fff;
	text-align: center;
}
.section-form .form-subtitle {
    font-size: 36px;
	font-weight: 600;
    color: #fff;
	text-align: center;
	margin-bottom: 30px;
}

.section-form .form-col {
    width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
/* Project Gallery */
.project-gallery {
	padding-top: 60px;
    padding-bottom: 60px;
}
.gallery-item {
	width: auto;
	max-width: calc(100% / 4);
	margin-bottom: 15px;
	position: relative;
    padding: 0 5px;
}
.gallery-item .wrap {
	position: relative;
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0, .5);
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0, .5);
	box-shadow: 2px 2px 5px rgba(0,0,0, .5);
    height: 300px;
	overflow: hidden;
}
.gallery-item .wrap a {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.gallery-item .wrap img {
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
}

.file-link {
    display: block;
    font-size: 22px;
    color: #00AFEF;
    margin-bottom: 30px;
	text-decoration: none;
}
.file-link .file {
    display: inline-block;
}
.file-link .icon {
    display: inline-block;
    width: 40px;
    height: 50px;
    margin-bottom: -5px;
	background-image: url(../images/PDF.webp);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
}

.file-icon {
    display: inline-block;
    width: 40px;
    height: 50px;
    margin-bottom: -5px;
	background-image: url(../images/PDF.webp);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
}

/* Leading Team / Staff */
.row.staff {
	margin: 60px 0;
}
.team-member {
	margin-bottom: 120px;
}
.team-member .wrap {
    padding-bottom: 130px;
    position: relative;
}
.team-member .img-wrap {
    height: 400px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.team-member .img-wrap img {
    max-width: unset;
    min-width: 100%;
    min-height: 100%;
    object-fit: contain;
}
.team-member .info-wrap {
	height: 130px;
    overflow: hidden;
    text-align: center;
    background: #00AFEF;
    color: #FFF;
    padding: 10px 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.2s linear;
}
.team-member .name {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
}
.team-member .role {
    font-size: 22px;
    line-height: 32px;
    font-weight: 300;
	margin-bottom: 10px;
}
.team-member .bio {
    font-size: 20px;
    padding: 0 30px;
    opacity: 0;
	height: calc(100% - 160px);
	overflow-y: auto;
    border-bottom: 1px solid rgb(255 255 255 / 33%);
    border-top: 1px solid rgb(255 255 255 / 33%);
}
.bio::-webkit-scrollbar{
    background: #00AFEF;
	scrollbar-width: thin;
	width: 8px;
}
.bio::-webkit-scrollbar-thumb{
    background: rgb(255 255 255 / 100%);
}
.team-member .wrap:hover .bio {
    opacity: 1;
    transition: all 0.2s linear;
}
.arrow-down-circle-white {
	width: 35px;
	height: 35px;
    max-height: 35px;
	background-image: url(../images/arrow-down-circle-white.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
    position: absolute;
    bottom: 10px;
    left: calc(50% - calc(35px / 2));
}
.team-member .wrap:hover .info-wrap {
    height: 100%;
    transition: all 0.2s linear;
}
.team-member .wrap:hover .arrow-down-circle-white {
    transform: rotate(180deg);
    transition: all 0.2s linear;
}


/* Involvement */
.row.involvement,
.row.involvement .row {
    width: 100%;
    margin: 0;
}
.row.involvement {
	padding: 60px 0;
	margin-bottom: 60px;
    background: #FFF;
}
.row.involvement.odd {
    background: #F5F7F8;
}

/* Floating Form */
.sendResume {
    cursor: pointer;
    display: inline-flex;
    background: #00AFEF;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    position: relative;
    border: 0;
    padding: 0 25px;
    justify-content: center;
    align-items: center;
    margin: 30px 0 10px;
    border: 1px solid #00AFEF;
}
.sendResume:hover,
.sendResume:focus {
    background: #fff;
    color: #00AFEF;
    border: 1px solid #00AFEF
}
.FloatContactButton {
    position: fixed;
    top: 50%;
    height: 70px;
    width: 90px;
    background: #00afef;
    left: 0;
    border-radius: 0 60px 60px 0;
    z-index: 1;
    box-shadow: 0 0 10px rgb(120 120 120 / 40%);
    display: flex;
    justify-content: center;
    align-items: center;
	cursor: pointer;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.FloatContactButton:hover {
    background: #004980;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.FloatContactButton .icon-envelope {
    width: 53px;
    height: 40px;
    position: relative;
}
.FloatContactButton .icon-envelope::before {
	content: ' ';
	background-image: url(../images/envelope_white.svg);
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
}
.FloatingForm {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(68, 68, 68, 0.65);
    z-index: 1000;
    height: 100vh;
    transform: translateY(-100vh);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.admin-bar .FloatingForm {
    top: 32px;
}
.FloatingForm.open{
    transform: translateY(0vh);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.FloatingForm .wrap {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.FloatingFormInner {
    padding: 40px;
    position: relative;
}
.FloatingForm .form-title {
    color: #00afef;
    text-align: center;
}
.FloatingForm .form-subtitle {
    color: #424242;
    text-align: center;
    margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
	.FloatingFormInner .wpcf7 {
		max-width: 970px;
		padding: 0 120px;
		border-radius: 70px;
		background: #fff;
	}
	#floatingHiringForm .FloatingFormInner .wpcf7 {
        max-width: 480px;
        padding: 40px;
	}
	.FloatingForm .form-title {
		font-size: 80px;
		line-height: 100px;
	}
	#floatingHiringForm.FloatingForm .form-title {
        font-size: 62px;
        line-height: initial;
	}
	.FloatingForm .form-subtitle {
		font-size: 28px;
	}
}
.FloatingForm input:not(input[type="submit"],input[type="file"]),
.FloatingForm textarea {
    background: #F6F6F6 !important;
	border: 1px solid #BFBCBC;
}
.FloatingForm textarea {
    height: 80px;
}
svg circle,
svg line,
svg path {
	transition: all 0.2s linear;
}
/*
.cls-1 {
    stroke-width: initial !important;
    stroke-linecap: unset !important;
    stroke-miterlimit: unset !important;
    stroke: unset !important;
}
*/
.bottom-banner .banner-wrapper {
    position: relative;
    height: 380px;
    overflow: hidden;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.bottom-banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-shadow: 0 0 10px #000;
    font-size: 80px;
    font-weight: 700;
}
#toc_container {
	display: none;
}
.button.blue {
    background: #004980;
    color: #fff;
    line-height: 60px;
    padding: 0 30px;
    font-size: 30px;
    font-weight: 300;
    text-decoration: none;
    border-radius: 25px;
    display: inline-flex;
    flex-flow: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.white-arrow-left-circle {
	width: 25px;
	height: 25px;
	background-image: url(../images/white-arrow-left-circle.svg);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    margin-right: 10px;
}
/* Water Quality */
.main-page-image {
    padding: 60px 0;
}
.page-content .center {
	text-align: center;
}
.archive-year {
    margin: 0;
    margin-bottom: 20px;
    height: 100px;
}
.yearbox {
    height: 100%;
    background: #00afef;
    color: #fff;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-flow: column;
    padding: 0 30px;
    font-size: 20px;
    display: inline-flex;
    float: right;
}
.yearbox .year {
    font-weight: 400;
    font-size: 56px;
    line-height: 42px;
}
.file-list {
    display: inline-flex;
    text-align: center;
    padding: 0 10px;
    margin: 0 20px;
    font-weight: 600;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.file-url {
    margin-left: 20px;
    width: 200px;
    height: 100%;
}
.file-url .wrap {
    background: #f1f1f1;
    padding: 0 10px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    border: 0;
    font-size: 12px;
    margin-top: -3px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.wpml-ls-legacy-dropdown .wpml-ls-item:hover a.wpml-ls-item-toggle:after {
	transform: rotate(180deg);
}
.wpcf7 h3 {
    font-size: 25px;
    font-weight: 600;
    width: 100%;
    margin-bottom: 30px;
}
#wpcf7-f4556-p4557-o1 .wpcf7-submit {
    width: auto;
    border-radius: 25px;
    padding: 0 30px;
    font-size: 23px;
    font-weight: 600;
}
#wpcf7-f4556-p4557-o1 input[type="text"]::placeholder,
#wpcf7-f4556-p4557-o1 textarea::placeholder {
    font-size: 20px;
}
#wpcf7-f4556-p4557-o1 .qbutton {
    background: #004980;
    font-size: 20px;
    cursor: pointer;
}
#wpcf7-f4556-p4557-o1 .lab_test_results .mfcf7-zl-multifile-name {
    font-size: 16px;
    border-bottom: 1px solid;
    display: inline-block;
    font-weight: 600;
    margin-right: 10px;
}
#wpcf7-f4556-p4557-o1 img.emoji {
    max-height: 16px;
}

ul.check-list-blue {
    list-style: none;
}
li.check-item-blue {
    position: relative;
    padding-left: 40px;
}
html[lang="he-IL"] li.check-item-blue {
    padding-left: 0;
    padding-right: 40px;
}
li.check-item-blue:before {
    content: ' ';
    position: absolute;
    background: url(../images/icon-v-blue.svg) no-repeat;
    background-position: 50%;
    width: 25px;
    height: 25px;
    left: 0;
    background-size: 100%;
    top: 4px;
}
html[lang="he-IL"] li.check-item-blue:before {
    right: 0;
    left: auto;
}

iframe:not(.auto-width) {    
    width: 100%;
}

section.padded {
    padding: 60px 0;	
}
.round-icon-col h3{
    color: #123B69;
    font-size: 28px;
    font-weight: 500;
}
.round-icon-col .wrap {
    text-align: center;
    max-width: 200px;
    margin: auto;
}
.single-services .promoted-row {
	padding-bottom: 0;
}
.bg-grey {	
    background: #f3f3f3;
}
@media screen and (max-width: 767px) {
    .round-icon-row {
        justify-content: center;
        align-items: center;
        flex-flow: nowrap;
    }
    .round-icon-col h3 {
        font-size: 16px;
    }
    .postid-4909 section.page-content{
        padding-top: 0;
    }
    .postid-4909 section.padded {
        padding: 30px 0;
    }
    .postid-4909 section.row h1 {
        margin-bottom:  0;
    }
}

.promoted-projects .grid .project {
    margin-bottom: 30px;
}
.promoted-projects .grid .title-wrap {
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.promoted-projects .grid .title-wrap h2 {
    font-size: 24px;
    font-weight: 300;
    text-align: center;
}
.promoted-projects .grid .excerpt  {
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 20px;
    min-height: 120px;
}
.btn.blue-lines  {
    color: #123B69;
    background: #fff;
    border: 2px solid #123B69;
    text-align: center;
    line-height: 40px;
    border-radius: 8px;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    max-width: 300px;
    margin: 40px auto 0;
}
.promoted-projects .grid .img-wrap {
    height: 340px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.promoted-projects .grid .img-wrap img {
    max-width: unset;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}
.postid-5108 .page-content > .container,
.postid-4909 .page-content > .container {
    max-width: unset;
    padding: 0;
}

/* Service page - PM Optimize */
.benefits {
	padding: 60px 0
}
.benefits .info-box .wrapper {
    background-color: #FBFBFB;
    height: 250px;
    color: #424242;
    font-weight: 500;
    text-align: center;
    font-size: 24px;
    padding: 15px;
    line-height: 28px;
    border-bottom: 4px solid #00B3F0;
	
}
.benefits .info-box {
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
.benefits .info-box {
    max-width: 20%;
    flex: 0 0 20%;
}
}
.benefits .info-box .box-icon {
    height: 100px;
    margin-bottom: 20px;
}

.included-services {
    padding: 60px 0;
    margin: 30px 0;
    background-image: url(https://www.palgey-maim.co.il/wp-content/uploads/2024/03/city-map.jpg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
.included-services .prom-service {
}
.included-services .prom-service .wrapper {
    max-width: 250px;
    min-height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    text-align: center;
    font-weight: 500;
    border: 1px solid #E3E3E3;
    padding: 7px;
}

@media screen and (min-width: 768px) {
.included-services .prom-service {
    max-width: 20%;
    flex: 0 0 20%;
}
}
.included-services .services-included {
    margin-bottom: 30px;
}

.consult h2,
.included-services h2,
.gen-specs h2,
.benefits h2 {
    margin-bottom: 30px;
}
.gen-specs .info-cols .list {
    display: flex;
    padding-right: 40px;
    justify-content: center;
    flex-direction: column;
}
.gen-specs .info-cols .list ul li {
    font-size: 18px;
    margin-bottom: 20px;
}
.consult ul li {
    font-size: 18px;
    margin-bottom: 20px;	
}
@media screen and (max-width: 767px) {
	.benefits .info-box .wrapper{
        max-width: 280px;
        margin: auto;
        box-shadow: 0 0 15px rgb(0 0 0 / 10%);
	}
	.included-services .prom-service .wrapper {
        margin: auto;
        max-width: 100%;
        margin-bottom: 30px;
    }
	.consult h2,
	.included-services h2,
	.gen-specs h2,
	.benefits h2 {
        text-align: center;
    }
    .gen-specs .info-cols .list {
        margin-bottom: 30px;
    }
}

/* Video Section */
.page-section.video {
    padding: 60px 0;
    background: #f5f7f8;
}