/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

:root {
	--primary: #72bf44;
	--secondary: #00a87e;
	--yellow: #ffe202;
	--blue: #0c4ea2;
	--orange: #f37022;
}

html {
    scroll-behavior: smooth;
}


/* logo */
.inline-header:not(.sticky-on) .branding {
    align-items: flex-start;
    padding-top: 8px;
}
.branding a img, .branding img {
    width: auto;
    height: 75px;
}
.masthead.sticky-on .branding a img {
    height: 40px;
}
.mobile-header-bar .mobile-branding img {
	width: 150px;
	max-width: unset
}

/* top search */
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    background: rgba(255,255,255,.4);
    border: none;
    color: #fff;
    border-radius: 0;
    height: 32px;
	width: 250px;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
    background: rgba(255,255,255,.5);
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
    color: rgba(255,255,255,.8);
	opacity: 1;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
	display: none;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    height: 32px;
    border-radius: 0;
    background: transparent;
    padding: 0;
    min-width: unset;
    width: 40px;
}

/* btns */
.top-btns {
    display: flex;
}
.top-btns a.top-btn {
    text-decoration: none !important;
    margin-inline-start: 30px;
    display: flex;
    align-items: center;
    font-weight: 400;
}
.top-btns a.top-btn:first-child {
	margin-inline-start: 0;
}
.top-btns a.top-btn i {
    font-size: 16px;
	opacity: .8;
	margin-inline-end: 7px;
}
.mobile-mini-widgets-in-menu .top-btns a.top-btn {
	padding: 10px 15px;
	background: var(--primary);
	color: #fff;
	line-height: 1;
	margin-inline: 0;
}
.mobile-mini-widgets-in-menu .top-btns a.top-btn i {
    font-size: 15px;
}
.mobile-mini-widgets-in-menu .top-btns a.top-btn.hide-mob {
    display: none;
}


/* desk header */
.masthead:not(.sticky-on) + .header-space.sticky-space-off {
	height: 139px !important;
}
.masthead:not(.side-header).full-height .main-nav {
    align-items: flex-end;
    align-content: flex-end;
	justify-content: flex-start;
}
.masthead.sticky-on:not(.side-header).full-height .main-nav {
    align-items: center;
    align-content: center;
}
.main-nav > li:last-child a {
    padding-left: 0;
    margin-inline-end: 0;
}
.main-nav > li:first-child a {
    padding-right: 0;
    margin-inline-start: 0;
}
.main-nav > li > .sub-nav {
	box-shadow: none;
	border: 1px solid #e5e5e5;
	border-width: 0px 1px 1px 1px;
}
.masthead.sticky-on .main-nav > li > ul.sub-nav {
    top: calc(100% + 5px);
}
@media only screen and (max-width: 990px) {
	.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
		color: #222;
		opacity: .75 !important;
		font-style: normal;
		line-height: 1.5;
	}
	.dgwt-wcas-om-bar.js-dgwt-wcas-om-bar {
		border-bottom: 1px solid #e5e5e5;
	}
	.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
		width: 100%;
		color: #222;
		font-weight: 600;
	}
	.dgwt-wcas-overlay-mobile::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background-image: url(../../uploads/2021/06/logo-icon.svg);
		background-size: 90% auto;
		background-position: center bottom 20px;
		background-repeat: no-repeat;
		background-color: #fff;
		opacity: 0.1;
	}
	.dgwt-wcas-suggestions-wrapp {
		background: transparent;
	}
	.dgwt-wcas-om-return.js-dgwt-wcas-om-return {
		background: var(--primary ) !important;
	}
}
@media only screen and (min-width: 990px) {
	
	.inline-header .header-bar {
		flex-direction: row-reverse;
	}
}

/* mob header + menu */
.second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-navigation {
    margin-inline: 0 15px;
}
.mobile-header-bar .mobile-mini-widgets {
    flex-direction: row;
    flex-wrap: nowrap;
}
.mobile-header-bar .mobile-mini-widgets a.order-mon-btn {
    width: 45px;
	height: 30px;
	background: var(--primary);
	color: #fff;
    text-decoration: none;
    font-size: 11px;
	font-weight: 500;
    line-height: 1;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-shadow: 0 0 5px 1px #ccc;
    letter-spacing: 0.5px;
}
.mobile-main-nav .sub-nav {
    margin-right: 25px;
}
.dt-mobile-header.dt-parent-menu-clickable::before {
    content: "תפריט";
    width: 100%;
    height: 34px;
    top: 0;
    right: 0;
    position: absolute;
    background: rgba(114, 191, 68, 0.2);
    display: flex;
    align-items: center;
    font-size: 20px;
    color: rgb(114, 191, 68);
    padding-right: 45px;
    box-sizing: border-box;
}
.mobile-mini-widgets-in-menu {
    padding: 15px 0;
}

/* page title */
.page-title > .wf-wrap {
    background: rgba(114, 191, 68, 0.2);
    margin-top: 20px;
    width: 1150px;
    padding: 20px;
    max-width: calc(100% - 100px);
}
.page-title > .wf-wrap h1 {
    font-size: 2rem;
    line-height: 1;
}
.breadcrumbs li:first-child::before {
	display: none;
}
@media only screen and (max-width: 778px) {
	.page-title > .wf-wrap {
		max-width: calc(100% - 40px);
		text-align: center;
		justify-content: center;
	}
	.page-title > .wf-wrap h1 {
		font-size: 1.6rem;
		width: 100%;
	}
}

/* grid */
.dt-css-grid .product .woocom-project .woo-buttons-on-img {
    border: 1px solid #e8e8e8;
	padding: 3px;
	transition: .3s;
}
.dt-css-grid .product:hover .woocom-project .woo-buttons-on-img {
    border-color: var(--primary);
}



/* footer */
.combar {
    display: flex;
    align-items: center;
    line-height: 1;
}
#footer.solid-bg {
    background-size: auto 80%;
}
#footer .widget-title {
	position: relative;
	padding-bottom: 15px;
}
#footer .widget-title::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100px;
    background: var(--primary);
    height: 5px;
    display: block;
}
#footer .widget:nth-child(2) .widget-title::before { background: var(--blue);}
#footer .widget:nth-child(3) .widget-title::before { background: var(--yellow);}
#footer .widget:nth-child(4) .widget-title::before { background: var(--orange);}

/* footer contacts */
.footer-con > div {
	margin-bottom: 17px;
	display: flex;
	line-height: 1;
	align-items: flex-start;
}
.footer-con > div:last-child {
	margin-bottom: 0;
}
.footer-con > div i {
	font-size: 20px;
	width: 25px;
	margin-left: 10px;
	color: var(--primary);
}
.footer-con > div b {
	font-weight: 600;
	display: block;
	margin-bottom: 5px;
}
.footer-con > div b+span {
	line-height: 1.2;
}
.footer-con > div.catalog {
    align-items: center;
}
.footer-con > div.catalog b {
    margin-bottom: 0px;
    font-weight: 700;
    padding-top: 4px;
}
#footer .menu li {
    padding: 0;
    border: none;
    margin: 0 0 14px;
    font-weight: 600;
}
#footer .menu li a {
    background: rgba(2, 2, 2, 0.03);
    padding: 5px 10px;
	text-decoration: none !important;
	border-radius: 3px;
}
#footer .menu li:last-child {
    margin: 0;
}
#footer .menu li.current-menu-item a {
	background: var(--primary);
	color: #fff;
}
@media only screen and (max-width: 990px) {
	#footer.solid-bg {
		background-size: 80% auto;
	}
	#footer .widget-title {
		padding-bottom: 0;
		margin-bottom: 15px;
		position: relative;
		display: flex;
		align-items: center;
	}
	#footer .widget-title::before {
		content: "";
		position: relative;
		bottom: auto;
		width: 5px;
		height: 22px;
		display: block;
		margin-inline-end: 8px;
	}
}

/* footer mobile toggle */
.toggle-widget {
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
	cursor: pointer;
}
.toggle-widget i {
	transition: .3s;
	transform: rotate(90deg);
}
.widget.close .toggle-widget i {
	transform: rotate(-90deg);	
}
@media only screen and (min-width: 990px) {
	.toggle-widget {
		display: none;
	}
	.footer-soc a.wa-btn.invert br {
		display: none;
	}
}

/* bottom */
#bottom-bar {
    font-size: 0.85rem;
}

/* forms */
.grecaptcha-badge,
.wpcf7-response-output,
.wpcf7-not-valid-tip {
	display: none !important;
}
input.wpcf7-form-control {
	text-align: right;
	direction: rtl !important;
}
.maof-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.maof-form > div {
	padding: 0;
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}
.maof-form > div:last-child {
	margin-bottom: 0px;	
}
.wpcf7 .maof-form  input.wpcf7-form-control,
.wpcf7 .maof-form  textarea.wpcf7-form-control {
	margin: 0;
}
.maof-form .wpcf7-form-control::placeholder {
	color: #222;
	opacity: .75 !important;
}
.maof-form .wpcf7-form-control:not(.wpcf7-submit):focus {
    background: rgba(114, 191, 68, 0.05);
	border-color: var(--primary);
}
.wpcf7 .maof-form .wpcf7-form-control.wpcf7-submit {
	transition: .5s;
	text-align: center;
	font-size: 1.1rem;
	width: 100%;
}
.wpcf7-validates-as-required.wpcf7-not-valid {
	border-color: red !important;
}
@media only screen and (max-width: 1024px) {
	.maof-form > div {
		width: 100% !important;
	}	
}

/* footer form */
 .maof-form.footer-form > div:not(:last-child) {
	margin-bottom: 7px;
}
.wpcf7 .maof-form.footer-form textarea.wpcf7-form-control {
	height: 70px;
}
.wpcf7 .maof-form.footer-form input.wpcf7-form-control {
	height: 40px;
}
.wpcf7 .maof-form.footer-form .wpcf7-form-control.wpcf7-submit {
	background: var(--blue);
}
.wpcf7 .maof-form.footer-form .wpcf7-form-control.wpcf7-submit:hover {
	background: var(--orange) !important;
}
.maof-form.footer-form  .wpcf7-form-control:not(.wpcf7-submit):focus {
    background: rgba(12, 78, 162, 0.1);
	border-color: var(--blue);
}

/* contact page */
.contact-p {
	font-weight: 600;
	margin-bottom: 25px;
}
.contacts .vc_column-inner > .wpb_wrapper {
	position: relative;
}
.contacts .svg-file {
    position: absolute;
    top: 50%;
    width: 100%;
    max-height: 100%;
    opacity: 0.07;
    z-index: 0;
    transform: rotate(-20deg) translateY(-50%);
    left: 20px;
    pointer-events: none;
}
.contacts .just-container {
	font-size: .95rem;
	margin-bottom: 9px;
	position: relative;
	z-index: 1;
}
.contacts .just-container:last-child {
	margin-bottom: 0px;
}
.contacts .just-container .combar-icon {
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 4px;
}
.contacts .just-container .combar-icon i {
	color: var(--primary);
}
.contacts .just-container p {
	margin-bottom: 0px;
	line-height: 1;
	padding-right: 22px;
}
.wpb_gmaps_widget {
	margin: 0;
}
.wpb_gmaps_widget .wpb_wrapper {
    padding: 0px;
}
@media only screen and (max-width: 768px) {
	.con-form,
	.contacts .vc_column-inner > .wpb_wrapper {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #e5e5e5;
		display: inline-block;
		width: 100%;
	}
	.contacts .vc_column-inner > .wpb_wrapper {
		margin-bottom: 15px;	
	}
	.contacts .just-container {
		width: 50%;
		float: right;
	}
	.contacts .just-container.addr {
		width: 100%;
	}

}

/* logos grid */
.logos h3 {
    margin-bottom: 25px;
    font-weight: 700;
    position: relative;
    padding-bottom: 5px;
}
.logos h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100px;
    background: rgba(114, 191, 68, 0.2);
    height: 5px;
    display: block;
}
.logos .just-container.logos-grid {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    grid-template-rows: auto;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 2px solid rgba(0,0,0,.1);
}
.logos .just-container.logos-grid:last-child {
	margin-bottom: 0px;
	border-bottom: none;
}
.logos .just-container.logos-grid .wpb_single_image {
 margin:0;
 display:flex;
 align-self:center;
}
.logos .just-container.logos-grid .wpb_single_image {
 margin:0;
 display:flex;
 align-self:center;
}
.logos .just-container.logos-grid .wpb_single_image .vc_single_image-wrapper,
.logos .just-container.logos-grid .wpb_single_image .vc_figure {
 display:flex;
 width: 100%;
}
.logos .just-container.logos-grid .wpb_single_image img {
    max-height: 90px;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
    height: auto;
}
@media screen and (max-width:780px) {
	.logos .just-container.logos-grid {
		grid-template-columns:repeat(5,1fr);
		grid-column-gap:30px;
		grid-row-gap:20px;
		margin-bottom: 25px;
		padding-bottom: 25px;
	}
	.logos .just-container.logos-grid:last-child {
		margin-bottom: 0px;
		border-bottom: none;
	}
	.logos h3 {
		font-size: 1.4rem;
	}
}
@media screen and (max-width:520px) {
	.logos .just-container.logos-grid {
		grid-template-columns:repeat(4,1fr);
	}
}
@media screen and (max-width:480px) {
	.logos .just-container.logos-grid {
		grid-template-columns:repeat(3,1fr);
	}
}

.eng-page {
	text-align: left;
	direction: ltr;
}
.page-id-158 .page-title .wf-wrap {
    flex-direction: row-reverse;
}

/* sitemap */
@media screen and (min-width: 780px) {
	.wsp-container {
		display: flex;
		justify-content: space-between;
	}
	.sm-3 {
		float: right;
		width: 50%;
	}
}

/* side ninja */
.combar-sidenav-buttons {
    width: auto !important;
    top: auto !important;
    bottom: 10px;
    right: 10px !important;
    background: transparent !important;
}
.combar-sidenav-buttons.off {
    right: 10px !important;
    bottom: -100%;
}
.combar-sidenav-but {
    width: auto !important;
    height: 40px !important;
    border-radius: 50px;
    padding: 0 15px;
    line-height: 1;
    display: flex !important;
    font-size: 22px;
    font-weight: 500;
    transition: .3s !important;
    border: 2px solid;
    box-sizing: border-box;
}
.combar-sidenav-but:hover {
	background: var(--blue) !important;
}
.combar-sidenav-but  i {
    margin-left: 8px;
    font-size: 19px;
}
.combar-sidenav-contaniner h4,
.combar-sidenav-contaniner h5 {
    font-size: 18px;
	margin-bottom: 15px;
}
.side-con {
    font-size: 16px;
    line-height: 1.5;
}
.side-con i {
	color: var(--primary);
	margin-inline-end: 7px;
}
.side-con b {
    display: flex;
    font-weight: 600;
	align-items: center;
    margin-top: 10px;
	
}

.scroll-top {
	right: auto !important;
	left: 10px  !important;
	border-radius: 50%;
}

/* mob nav */ 
@media screen and (max-width: 780px) {
.scroll-top.on {
}
body.trigger-position-left #enable-toolbar-trigger {
    left: 10px !important;
}

	/* delete at the end */
	#wpadminbar {
		display: none;
	}
	html.js.supports.touchevents.no-forcetouch {
		margin: 0 !important;
	}
	.admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap {
		padding-top: 45px;
	}
	.admin-bar .dt-close-mobile-menu-icon {
		top: 0;
	}
	/* delete at the end */
}

/* accecibility */
#enable-toolbar-trigger {
	display: none;
}
.acc-menu {
    position: fixed;
    top: 3px;
    position: fixed;
    left: 10px;
    z-index: 9601;
    cursor: pointer;
    background: var(--primary);
    width: 35px;
    height: 33px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 4px;
	transition: .3s;
}
.acc-menu svg  {
	max-width: 100%;
	height: auto;
	fill: #fff;	
	overflow: visible;
}
.masthead.sticky-on ~ .acc-menu {
    top: 13px;
	background: transparent;
}
.masthead.sticky-on ~ .acc-menu svg {
	fill: #000;
}
.show-enable-toolbar .acc-menu {
	pointer-events: none;
}
@media only screen and (max-width: 990px) {
	.scroll-top {
		left: 60px  !important;
	}
	.acc-menu {
		top: auto;
		bottom: 10px;
		left: 10px;
		padding: 0px;
		width: 40px;
		height: 40px;
		box-sizing: border-box;
		padding: 5px;
	}
}
