 /*
Theme Name: PSI
Description:  A simple, three column, widget-ready WordPress theme.
Author:  Colours
Author URI:  http://colours.co.il
version:  5.0
Tags:  fixed-width, three-columns, threaded-comments, brown
*/

@import url('assets/css/site.css');
@import url('assets/fonts/fontawesome.css');
@import url('assets/fonts/linearicon.css');
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700&display=swap');

/**/
* {}
body { color: #0F173A; font-size: 20px; font-family: 'Heebo', sans-serif; direction: rtl; padding-top: 75px; }
input, textarea { font-family: 'Heebo', sans-serif; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; }
p { font-size: 0.9em; line-height: 1.5em; }
.wrap { max-width: 1220px; padding: 0 20px; }
/**/
header { background: rgba(255,255,255,1); position: fixed; left: 0; right: 0; top: 0; padding: 20px 0; z-index: 999; transition: 0.3s;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.1); }
.logo { display: block; width: 100%; max-width: 275px; transition: 0.3s; }
.logo a { display: block; }
.logo img { width: 100%; }
.tglmenu { width: 30px; height: 24px; position: relative; cursor: pointer; display: none; z-index: 99; }
.tglmenu span { background: #605A5A; height: 4px; left: 0; right: 0; position: absolute; border-radius: 2px; display: block; transition: 0.3s; }
.tglmenu span:nth-child(1) { top: 0; left: 0; }
.tglmenu span:nth-child(2) { top: 10px; }
.tglmenu span:nth-child(3) { bottom: 0; left: 0; }
.tglmenu.active span { background: #29235C; }
.tglmenu.active span:nth-child(2) { display: none; }
.tglmenu.active span:nth-child(1) { top: 50%; transform: rotate(45deg) translateY(-50%); }
.tglmenu.active span:nth-child(3) { bottom: 50%; transform: rotate(-45deg) translateY(50%); }

.hmenu { display: flex; align-items: flex-end; padding-bottom: 3px; }
.menu  { display: flex; }
.menu > li { display: block; position: relative; margin-left: 20px; line-height: 1; }
.menu > li > a { color: #444343; display: block; font-size: 18px; position: relative; padding: 5px 0; text-transform: uppercase; }
.menu > li:hover > a { color: #8fc16e; }
.menu > li.current-menu-item > a { color: #8fc16e; font-weight: bold; }

/**/
footer { background: #302f2f; color: #fff; padding: 50px 0; }
footer .wrap { max-width: 860px; }
footer .footlft { font-size: 0.8em; }
.flogo { display: flex; justify-content: flex-end; margin-bottom: 10px; width: 100%; max-width: 275px; }
.flogo a { display: block; width: 100%; }
.flogo img { width: 100%; }
footer .ftrmenu { margin-left: 70px; }
footer h4 { color: #8fc16e; font-weight: 500; margin-bottom: 10px; }
footer ul li { margin-bottom: 2px; }
footer ul li a { color: #fff; font-size: 0.9em; }
a.whatsapp { position: fixed; width: 50px; left: 20px; bottom: 20px; z-index: 9; }
a.phoneicon { position: fixed; width: 50px; left: 20px; bottom: 90px; z-index: 9; }

/* PAGE HOME */
.topbnr { position: relative; }
.slideimg { height: 100vh; max-height: 1080px; position: relative; display: flex; justify-content: center; align-items: flex-end; }
.slideimg:before { content: ''; position: absolute; left: 0; bottom: 0; right: 0; height: 100%; opacity: 0.7; 
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); }
.slideimg .caption { padding: 60px 0 30px 0; color: #fff; max-width: 880px; padding: 70px 20px; text-align: center; z-index: 1; }
.slide h3 { font-size: 1.4em; font-weight: 700; line-height: 1em; margin-bottom: 10px; }
/**/
.topbnr .owl-prev { background: url(assets/images/sliderarrow.svg) no-repeat left center !important; position: absolute; 
	left: 0px; right: auto; top: auto; bottom: -35px; color: #f00; width: 35px; height: 30px; font-size: 0; } 
.topbnr .owl-next { background: url(assets/images/sliderarrow.svg) no-repeat right center !important; position: absolute; 
	left: 35px; right: auto; top: auto; bottom: -35px; color: #f00; width: 35px; height: 30px; font-size: 0; } 	
.topbnr .owl-prev i, .topbnr .owl-next i { display: none; }	
.disabled { opacity: 0.5; }
/**/
.hmcontent { padding: 70px 0; }
.hmcontent .item { width: 22%; text-align: center; }
.hmcontent .item h4 { font-size: 1.25em; font-weight: 500; margin-bottom: 5px; }
.hmcontent .icon { display: flex; align-items: center; justify-content: center; margin-bottom: 25px; }
.btmimg img { width: 100%; }

/* PAGE INNER */
.innerpg { }
.innerpg h1, .innerpg h2, .innerpg h3 { font-size: 1.4em; color: #8fc16e; margin-bottom: 10px; position: relative; z-index: 1; }
.innerpg h4, .innerpg h5, .innerpg h6 { font-size: 1.25em; color: #8fc16e; margin-bottom: 10px; position: relative; z-index: 1; } 
.innerpg a { color: #8fc16e; }
.bnrimg { height: 450px; display: flex; align-items: flex-end; margin-bottom: 90px; }
.bnrimg .wrap { max-width: 900px; padding-bottom: 15px; }
.bnrimg h1 { color: #fff; font-weight: 500; }
.innerpg li { font-size: 0.9em; line-height: 1.5; position: relative; padding-right: 20px; } 
.innerpg li:before { content: ''; background: #8fc16e; width: 4px; height: 4px; border-radius: 50%; position: absolute; right: 0; top: 9px; }
.inncont { margin-bottom: 60px; }
.innerpg img { height: auto; width: auto; }
.mb80 { margin-bottom: 80px; }
.btmswrap h3 { margin-bottom: 30px; }
.wp-block-image { margin-bottom: 0px; }
.btmbnr img { width: 100%; }
.imgup { position: relative; margin-top: -60px; }

/**/
.btmslider .owl-prev, .btmslider .owl-next { background:#000 !important;width:50px;height:50px;position:absolute;top:50%;
	transform:translateY(-50%);color:#fff !important;font-size:20px !important; }
.btmslider .owl-prev{right:0}
.btmslider .owl-next{left:0}
.btmslider .item {
    height: 770px;
}
/**/
.wrap890 { max-width: 890px; }
.wp-block-separator { margin: 50px 0; border: 0px !important; height: 2px; }

@media (min-width: 782px) {
.wp-block-column:not(:first-child) { margin-left: 0; margin-right: 50px; }
}

/* PAGE CONTACT */
.form { width: 70%; padding-top: 40px; }
.address { max-width: 300px; }
.field { margin-bottom: 20px; }
.field label { color: #302f2f; display: block; margin-bottom: 5px; }
.txtbox { background: #e8e8e8; color: #333; height: 65px; border: 0px; padding: 0 20px; font-size: 0.9em; border-radius: 0; 
	font-family: 'Heebo', sans-serif; }
.txtarea { background: #e8e8e8; color: #333; height: 165px; border: 0px; padding: 10px 20px; font-size: 0.9em; border-radius: 0; 
	font-family: 'Heebo', sans-serif; }
.txtbox.err { background: #f8d7da; color: #721c24; }
.submit { background: #8fc16e; color: #fff; height: 65px; padding: 0 20px; font-size: 1.25em; display: block; text-align: center; 
	border: 0; border-radius: 0; font-family: 'Heebo', sans-serif; }
.submit:hover { background: #8fc16c; color: #fff; }
.gmap iframe { width: 100%; height: 500px; margin: 0; }

/**/
.pcount { font-size: 1.5em; font-weight: bold; color: #FD2F5A; margin-bottom: 30px; }
.repost { padding: 25px 0; }
.repost:nth-child(odd) { background: #F8F8FA; }
.repost h4 { font-size: 1.2em; margin-bottom: 10px; }
.repost p { font-size: 1.2em; font-weight: 300; margin-bottom: 15px; max-width: 1200px; }
.repost .rmore { font-size: 1.2em; color: #FD2F5A; text-decoration: underline; }
.search-no-results .post { min-height: 400px; display: flex; align-items: center; justify-content: center; }
.pg404 { text-align: center; }
.notfound { display: flex; font-weight: 700; min-height: 400px; align-items: center; justify-content: center; text-align: center;
	font-size: 3em; color: #373737; line-height: 1.3; }
.disclaimer { position: fixed; bottom: 0; left: 0; right: 0; background: #7fa0b4; color: #fff; padding: 12px 0; font-weight: 300; }
.disclaimer p { margin-bottom: 10px; }
.disclaimer p a { color: #0075c1; }
.disclaimer .accept { background: #0075c1; color: #fff; display: inline-block; padding: 10px 20px; font-weight: 400; }

.sucsmgrow {
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 18px;
}
.sucsmgrow strong {
	font-size: 36px;
	display: block;
	padding: 0 0 15px;
	color: #8fc16e;
}
#contactForm.active {
	opacity: 0.5;
	position: relative;
	z-index: 0;
}
#contactForm.active::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 5;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url(assets/images/preloader.svg) center / 120px auto no-repeat;
}
#contactForm.done {
	display: none;
}
.errorme {
	display: block;
	font-size: 14px;
	color: #f00;
	padding: 5px 0 0;
}

/*============== RESPONSIVE */

@media screen and (max-width: 1400px) {

}

@media screen and (max-width: 1024px) {
body { font-size: 18px; }
header { padding: 14px 0; }
.logo { max-width: 215px; }
.flogo { max-width: 100%; }
.flogo a { max-width: 215px; }
.mobmid {  align-items: center; }
.tglmenu { display: block; }	
.hmenu { flex-wrap: wrap; background: #605A5A; width: 100%; padding: 50px 30px; position: fixed; right: -100%; top: 75px; 
	height: calc(100vh - 75px); transition: 0.3s; overflow: auto; align-items: flex-start; }
.hmenu.active { right: 0; }
.menu { display: block; width: 100%; }
.menu li { margin: 0 0 20px 0; display: block; }
.menu > li > a { color: #fff; font-size: 1.5em; }
/**/
.slideimg { height: auto; min-height: 80vh; }
.imgup { margin-top: 0px; }
.btmslider .item { height: auto; padding: 35%; }
}

@media screen and (max-width: 800px) {
.hmcontent { padding: 40px 0 0 0; }	
.hmcontent .item { width: 50%; margin-bottom: 40px; }
.bnrimg { height: 300px; margin-bottom: 40px; }
.form { width: 100%; padding-top: 40px; }
.gmap iframe { height: 340px; }
.txtbox { height: 45px; }
.submit { height: 45px; }
a.whatsapp { width: 30px; }
a.phoneicon { width: 30px; bottom: 70px; }
}

@media screen and (max-width: 600px) {
.hmcontent .item { width: 100%; }
.wp-block-column { margin-bottom: 30px; }
.wp-block-column .wp-block-column { margin-bottom: 0px; }
.innerpg ul { margin-bottom: 30px; }
.mb80 { margin-bottom: 20px; }
.inncont { margin-bottom: 30px; }
.footrgt { width: 100%; }
footer .ftrmenu { margin-left: 0; text-align: center; width: 100%; margin-bottom: 30px; }
footer .footlft { width: 100%; text-align: center; padding-top: 0px; }
.flogo { justify-content: center; }
.btmslider .item { padding: 45%; }
.btmslider .owl-prev, .btmslider .owl-next { width: 40px; height: 40px; font-size: 14px !important; }
/**/
.slideimg .caption { padding: 120px 10px 20px 10px; }
.slideimg { height: auto; min-height: 470px; background-color: #000 !important; background-size: auto 290px !important; }
.slide h3 { font-size: 1.1em; }
.slide p { font-size: 0.8em; line-height: 1.3em; }
.slideimg:before { bottom: 178px; height: 20%; opacity: 1; }
}

@media screen and (max-width: 360px) { 

}