/**
 * Underline links
 */
.decore-underline {
	text-decoration: underline;
}
/**
 * Centered Text
 */
.text-center {
	text-align: center;
}
/**
 * Home Page Styles
 */
.image_row {
    padding: 4px;    
}

/* general wrappers section style */
.about,
.social_instagram {
	max-width: 1180px;
	width: 100%;
	margin: 15px auto 0;
	padding: 20px;
}

/* inner wrapper */
.about_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
            align-items: flex-start;
    
}
/* image wrapper */
.about_image {
    width: 100%;
    max-width: 280px;
}

.about_bio-inner h2 {
  padding-top: 35px;
}
.about_bio-inner {
	direction: rtl;
	margin-top: 80px;
	padding: 8px;
	font-family: "Arial",Sans-serif;
}
@media only screen and (max-width: 1030px) {
    .about_image {
        max-width: 320px;
    }
}

@media only screen and (max-width: 900px) {
    .about_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
		    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    }
    
    .about_image {
        max-width: 200px;
    }
}
/* about bio p */
.about_bio p {
    padding: 0 10px;
    color: #444;
    font-family: "Arial",Sans-serif;
    font-size: 15px;
    overflow-wrap: break-word;
}

/* projects btn wrapper */
.links {
    text-align: center;
    margin: 35px auto 15px;
}

/* a tag type btn */
.links_projects {
    background-color: #565656;
    color: #fff;
    padding: 8px 14px;
    
}
.links_projects:hover,
.links_projects:visited {
    color: #fff;
    background-color: #6a6a6a;
}

/* play video icon wrapper */
.premium-video-box-play-icon-container {
    left: 50%;
    top: 50%;
    background-color: #FDFDFD54;
    border-style: solid;
    border-width: 3px;
    border-radius: 100px;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: rgb(252,252,252);
    background: rgba(252,252,252,.35);
}

/* play video icon */
.premium-video-box-play-icon {
	padding: 17px 15px 17px 17px;
	margin: 0;
	line-height: 2;
	font-size: 28px;
}

.fa-play {
	padding: 16px 20px;
	margin: 0;	
}
/* play video icon - video page */
#videos {
	padding: 14px 16px 10px !important;
	font-size: 18px;
}
/* image & icon wrapper */
.image-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
	top:0;
}
.v-wrapper {
    padding: 20px;
}

.image-overlay-mobile {
	background-image: url( 'https://dalitlilienthal.com/wp-content/uploads/2022/05/maxresdefault.webp' );
	background-size: cover;
	background-position: center;
}

@media ONLY SCREEN AND  (max-width: 992px) {
	.image-overlay-mobile {
		background-image: url( 'https://dalitlilienthal.com/wp-content/uploads/2022/05/video-overlay-mobile.webp' );
		background-size: cover;
		background-position: center;
	}
}

 /* project title */
.single-item h2 {
    position: relative;
    bottom: -90%;
    right: 35px;
    display: inline-block;
    background-color: #080808ab;
    color: #fff;
    padding: 2px 4px;
    line-height: 20px;
    z-index: 150;
}

/* image wrapper - all images */
.single-item {
    height: 100vh !important;
}

/* img tag - hide on desktop(bg-image exist) */
.slider-image{
    display: none !important;
}

/* Arrows style */
.arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px;
    position: relative;
    bottom: 480px;
    visibility: hidden;
}

/* Style next/prev buttons slick arrows */
.next,
.prev {
	border: none;
	z-index: 8;
    outline: none;
}
.slick-arrow {
	background-color: #08080863;
	padding: 4px 14px;
	border-radius: 3px;
	color: rgb(255, 255, 255);;
	font-size: 22px;
}

/* arrow icon */
.i-angle {
	background-color: #08080863;
	color: rgb(255, 255, 255);
	border-radius: 3px;
    font-size: 25px;
    padding: 6px 12px;
}

/*arrow wrapper*/
.slick-arrow:hover,
.slick-arrow:active,
.slick-arrow:visited {
    outline: none;
	visibility: visible;
}

.slick-arrow:focus,
.slick-arrow:focus-visible {
    outline: none;
}

/* Dots styles */
.slick-dots {
    bottom: 10px;
    display: inline-block;
}

/*dot button*/
.slick-dots li button {
    border: none;
    color: #08080863;
    font-family: unset;
}

ul.slick-dots li[role="presentation"] {
    margin: 1px !important;
}

.slick-dots li button:hover,
.slick-dots li button:visited,
.slick-dots li button:focus {
    background-color: unset;
    color: #08080883;
}


.slick-dots li button::before {
    font-size: 55px;
}

/* General font size */
.f16 {
    font-size: 14px;
}
.f20 {
	font-size: 20px;
}
/**
 * More space for slick dots
 */
.slicks-dots {
    margin-top: -75px;
    text-align: center;
}

/**
 * Slick list dots inline
 */
.slicks-dots li {
	display: inline;
	outline: none;
}

/**
 * Slick list dots inside button
 */
.slicks-dots li button {
	border: none;
	color: rgb(0, 0, 0);
	padding: 3px;
	outline: none;
	font-size: 0;
}

/**
 * Slick list dots inside button hover
 */
.slicks-dots li button:hover,
.slicks-dots li button:focus {
	background-color: unset;
	color: rgb(0, 0, 0);
	outline: none;
}

/* active class dot color */
.slick-active button::before {
	color: #ddd !important;
}

/**
 * Add new dots to slick dots
 */
.slicks-dots li button::before {
    content: '•';
    font-size: 35px;
    line-height: 20px;
    position: relative;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    opacity: .75;
    color: rgb(0, 0, 0);
    outline: none;
}
.slicks-dots li button:hover::before {
    color: rgb(8, 8, 8);
    opacity: 0.5;
}
/* youtube video */
.v-wrapper {
	margin: auto;
	width: 100%;
	max-width: 1180px;
	height: 100%;
	max-height: 664px;
}
/* iframe */
#v-responsive {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
/* iframe wrapper */
.iframe-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}
	
.fopen-13 {
	font-size: 14px;
	text-align: center;
	margin-top: 8px;
}
@media ONLY screen AND (max-width: 992px) {
    .single-item {
        height: 100% !important;
    }
	
    /* img tag - hide on desktop(bg-image exist) */
    .slider-image {
        display: block !important;
    }
    .si-1,
    .si-2,
    .si-3,
    .si-4,
    .si-5,
    .si-6,
    .si-7 {
        background-image: unset;
    }
    
    .single-item h2 {
        position: absolute;
        bottom: 0;
    }
    
    .arrows {
        bottom: 390px;
    }
    
    .slicks-dots {
        margin-top: -45px;
    }
    
    .woo-slicks-wrapper {
        top: 0;
    }

}
@media ONLY screen AND (max-width: 860px) {
	.arrows {
        bottom: 320px;
    }
}
@media ONLY screen AND (max-width: 767px) {
    .arrows {
        bottom: 300px;
        padding: 0;
    }
	.slick-arrow {
		padding: 2px 11px 2px;
		margin: auto 10px;
    }
	.premium-video-box-play-icon {
		line-height: 1.8;
	}
}
@media ONLY screen AND (max-width: 660px) {

    .arrows {
        bottom: 275px;
    }
    .visible {
        visibility: visible;
    }

}

@media ONLY screen AND (max-width: 576px) {

    .arrows {
        bottom: 250px;
    }
}

@media ONLY screen AND (max-width: 520px) {

    .arrows {
        bottom: 225px;
    }
}
@media ONLY screen AND (max-width: 470px) {
    .arrows {
        bottom: 195px;
    }
    .social_instagram {
		padding: 5px;
	}
}

@media ONLY screen AND (max-width: 380px) {

    .arrows {
        bottom: 175px;
    }
}

@media ONLY screen AND (max-width: 356px) {

    .arrows {
        bottom: 160px;
    }
}

/**
 *  PROJECTS CPT ============================
 */
.projects_main {
	margin: 80px auto;
}

.projects_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	direction: ltr;
}

.projects_item {
	margin: 1.5rem;
}

.img_container::before {
	content: '\f064';
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 900;
	text-decoration: inherit;
	color: #ffffff;
	font-size: 15px;
	top: 34%;
	left: 41%;
	border-radius: 100px;
	padding: 22px 26px;
	position: absolute;
	background-color: #2f2c2c;
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
	display:none;
	opacity: 0.9;
}

.img_container:hover { 
    z-index:300;
}

.custom_overlay {
	height: 90%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

.custom_overlay:hover {
	background-color: rgba(255, 255, 255, 0.7);
	opacity: 0.71;
}
.img_container:hover::before {
    -webkit-animation: mymove .5s;
            animation: mymove .5s;
        -webkit-animation-timing-function: ease;
                animation-timing-function: ease;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
	display: block;
	z-index: 301;
} 
.projects_item a {
	color: #000;
	text-decoration: none;
}

.projects_link {
	font-size: 15px;
	background-color: #fff;
	padding: 14px 10px;
	margin: 0;
	text-align: center;
	border-bottom: 1px solid #f7f7f7;
	font-weight: 300;
}

.projects_image {
		-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	max-width: 100%;
	height: auto; 
	display: block;
	margin: auto;
}

.hover_fix .custom_overlay {
		background-color: rgba(255, 255, 255, 0.7);
	opacity: 0.71;
}
.projects_item {
	position: relative;
	overflow: hidden	
}

@-webkit-keyframes mymove {
  0% { padding: 10px; font-size: 14px;   -ms-transform: rotate(-20deg);
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg); }
	
	50% { padding: 26px 32px; font-size: 16px;}
	
  100% { -ms-transform: rotate(1deg); 
  -webkit-transform: rotate(1deg); 
         transform: rotate(1deg); }
}

@keyframes mymove {
	0% { padding: 10px; font-size: 14px;   -ms-transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
          transform: rotate(-20deg); }
	
	50% { padding: 26px 32px; font-size: 16px;}
	
	100% { -ms-transform: rotate(1deg); 
	-webkit-transform: rotate(1deg); 
         transform: rotate(1deg); }
}
/**
 *  NEWSPAPPERS CPT ============================
 */

.newspaper_main {
	margin: 80px auto;
}

.newspaper_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	direction: ltr;	
}
.newspaper_item {
	margin: 0.6rem;
}

.image-container {
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.page-id-16 {
	background-color: #eaeaea;
}

.newspaper_item a {
	color: #000;
	text-decoration: none;
}

.media_link {
	font-size: 15px;
	background-color: #fff;
	padding: 14px 10px;
	margin: 0;
	text-align: center;
}

.media_image:hover  {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
}

.media_image {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
		max-width: 100%;
	height: auto; 
		display: block;
		margin: auto;
}

.newspaper_item {
position: relative;
	overflow: hidden	
}

.image_container {
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.newspaper_links_wrapper{max-width:720px;margin:auto;padding:8px;display:block;direction:ltr}.newspaper_links_wrapper h3{padding-top:10px;margin-bottom:8px;}.newspaper_links_wrapper a{color:#000;display:inline-block}.newspaper_links_wrapper .button:hover{color:#4a4a4a}.newspaper_links_wrapper h2{border-bottom:1px solid #565656;margin:45px auto 40px auto;}
/**
 * SITE HEADER  ============================
 */

.top-area-all {
	position: fixed;
	z-index: 9;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0);
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
	-webkit-transition: background 0.2s ease;
	-o-transition: background 0.2s ease;
	transition: background 0.2s ease;
}
#header {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.page_wrap {
	margin: 0;
	max-width: 100%;
}
.desktop-hide, .small-desktop-hide, .mobile-pass {
	display: none;
}
.top-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}
#menu-main-menu {
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
	border-radius: .25rem;
}

#menu-main-menu li {
	padding: 12px;
	font-size: 13px;
	line-height: 20px;
	color: #000;
	font-family: "Arial",Sans-serif;
	font-weight: 600;
}
#menu-main-menu li  a {
	color: #000;
	text-decoration: none;
}
#menu-main-menu li:hover {
	border-bottom: 2px solid #000;
}
.current_page_item {
	border-bottom: 2px solid #000;
}
/* Fix underline in archive page */
.post-type-archive-projects .menu-item-47 {
	border-bottom: 2px solid #000;
}
/* Fix underline homepage about */
#menu-main-menu li.menu-item-6823  {
	border-bottom: none !important;
}
#menu-main-menu li.menu-item-6823:hover {
	border-bottom: 2px solid #000 !important;
}
/**
 * NEW HEADER STYLES
 */
.mobile-pass {
	display: none;
}

.nav-bkgr {
	background: rgba(255, 255, 255, 0.96);
	-webkit-transition: color 0.5s ease;
	-o-transition: color 0.5s ease;
	transition: color 0.5s ease;
	-webkit-transition: background 0.5s ease;
	-o-transition: background 0.5s ease;
	transition: background 0.5s ease;
}
.nav-bkgr-trans {
	background: rgba(0, 0, 0, 0);
	-webkit-transition: color 0.5s ease;
	-o-transition: color 0.5s ease;
	transition: color 0.5s ease;
	-webkit-transition: background 0.5s ease;
	-o-transition: background 0.5s ease;
	transition: background 0.5s ease;
}
.page-id-16 #header {
	background-color: #fff !important;
	-webkit-box-shadow: 0 0 5px #e4e4e4 !important;
	        box-shadow: 0 0 5px #e4e4e4 !important;
}

@media only screen and (max-width: 900px) {
	#menu-main-menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 0;
	}
	#menu-main-menu li {
		padding: 0;
	}
	#menu-main-menu li  a {
		display: block;
		padding: 12px;
	}
	.current_page_item {
		border-bottom: none;
		background-color: #efefef;
	}
	#menu-main-menu li:hover {
		border-bottom: none;
		background-color: #efefef;
	}
	/* Fix underline in archive page */
	.post-type-archive-projects .menu-item-47 {
		border-bottom: none;
		background-color: #efefef;
	}
	#menu-main-menu li.menu-item-6823 {
		background-color: unset;
	}
	#menu-main-menu li.menu-item-6823:hover {
		border-bottom: none !important;
		background-color: #efefef;
	}
	
	.mobile-pass {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0.2rem 0;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
    .logo_link,
    .top-area .logo-main {
        display: none;
    }
    header#header.clicked #top-nav {
        overflow-y: initial;
        width: 100%;
        margin: 0;
    }
    header#header.clicked #top-nav > ul a {
        display: block;
        color: #000;
    }
    .pages-nav {
        margin-bottom: 6rem;
    }
    .pages-nav ul {
        display: block;
        margin-bottom: 10rem;
    }
    .pages-nav ul li {
        margin: 0;
        font-size: 2.8rem;
    }
    .pages-nav ul a {
        color: #000;
    } 
    .hamburger {
        padding: 24px 3% 0;
        display: inline-block;
        cursor: pointer;
        -webkit-transition-property: opacity, -webkit-filter;
        transition-property: opacity, -webkit-filter;
        -o-transition-property: opacity, filter;
        transition-property: opacity, filter;
        transition-property: opacity, filter, -webkit-filter;
        -webkit-transition-duration: 0.15s;
        -o-transition-duration: 0.15s;
           transition-duration: 0.15s;
        -webkit-transition-timing-function: linear;
        -o-transition-timing-function: linear;
           transition-timing-function: linear;
        font: inherit;
        color: inherit;
        text-transform: none;
        background-color: transparent;
        border: 0;
        margin: 0 2%;
        overflow: visible;
    }
    .clicked .hamburger {
        padding-top: 13px;
    }
    .hamburger-box {
        width: 27px;
        height: 1rem;
        display: inline-block;
        position: relative;
    }
    .hamburger-inner {
        display: block;
        top: 50%;
        margin-top: -2px;
    }
    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        width: 27px;
        height: 3px;
        background-color: #000;
        border-radius: 0px;
        position: absolute;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: 0.15s;
        -o-transition-duration: 0.15s;
           transition-duration: 0.15s;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
           transition-timing-function: ease;
    }
    .hamburger-inner::before,
    .hamburger-inner::after {
        content: "";
        display: block;
    }
    .hamburger-inner::before {
        top: -10px;
    }
    .hamburger-inner::after {
        bottom: -10px;
    }
    .is-active .hamburger-box .hamburger-inner,
    .is-active .hamburger-box .hamburger-inner:after {
        background-color: #000;
    }
    .hamburger--squeeze .hamburger-inner {
        -webkit-transition-duration: 0.075s;
        -o-transition-duration: 0.075s;
           transition-duration: 0.075s;
        -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
           transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger--squeeze .hamburger-inner::before {
        -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
        -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
        transition: top 0.075s 0.12s ease, opacity 0.075s ease;
    }
    .hamburger--squeeze .hamburger-inner::after {
        -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    .hamburger--squeeze.is-active .hamburger-inner {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        -webkit-transition-delay: 0.12s;
        -o-transition-delay: 0.12s;
           transition-delay: 0.12s;
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
           transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .hamburger--squeeze.is-active .hamburger-inner::before {
        top: 0;
        opacity: 0;
        -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
        -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
        transition: top 0.075s ease, opacity 0.075s 0.12s ease;
    }
    .hamburger--squeeze.is-active .hamburger-inner::after {
        bottom: 0;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
        -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .hamburger--squeeze .hamburger-inner {
        margin-top: -1rem;
    }
    .hamburger--squeeze.is-active .hamburger-inner {
        margin-top: 0.2rem;
    }
    header#header {
        position: fixed;
        -webkit-box-shadow: none;
        box-shadow: none;
        height: initial;
        display: block;
        padding: 0;
        width: 100%;
        background: #fff;
        z-index: 9;
    }
    header#header #top-nav {
        display: none;
    }
    header#header.clicked #top-nav {
        display: block;
		text-align: center;
        overflow-y: scroll;
    }
    header a,
    header .current-menu-item a {
        color: #fff;
    }
    header.clicked .lang-change {
        margin-top: 0;
        padding-top: 0;
    }
    .clicked #menu-language-en a {
        background-position: -149px -204px;
    }
    .clicked #menu-language-he a {
        background-position: -151px -240px;
    }
	.slick-slider {
		top: 52px;
		margin-bottom: 88px;
	}
}
/**
 * SITE FOOTER ============================
 */

.footer {
	text-align: center;
	border-top: 1px solid #b5b5b5;
	padding: 15px;
	background-color: #fff;
}

.build-by,
.build-by span {
	font-size: 12px;
}

.developer {
	color: #000;
}


/**
 * Bottom menu in mobile mode
 */	
.floating-menu-mobile {
	margin-top: 15px;
	z-index: 999;
	position: fixed;
	background-color: #f6f6f6;
	box-shadow: 0px 0px 2px #bcbcbc;
	bottom: 0;
	left: 0;
	right: 0;
}

/**
 * Mobile menu inner wrapper
 */	
.floating-menu-inner {
	display: flex;
	justify-content: space-around;
	padding: 5px 0;
}

/**
 * Icons color
 */	
.svg-instagram {
	color: #fc0101;
}

.svg-whatsapp {
	color: #017e01;
}

.svg-phone {
	color: #017e01;
}

.svg-envelope {
	color: #0303fe;
}

@media ONLY SCREEN AND (min-width: 767px) {
    .floating-menu-mobile {
        display: none;
    }
}
@media ONLY SCREEN AND (max-width: 767px) {
    .footer {
        margin-bottom: 35px;
    }
}
/**
 * CONTACT PAGE ============================
 */

        /* main section wrapper */
.custom-contact-section {
    display: flex;
    flex-flow: column wrap;
    margin: 140px auto;
    padding: 35px;
    max-width: 1400px;
    width: 100%;
    font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 100;
    color: #565656;
}    

/* First paragraph wrapper */
.first-paragraph-wrapper {
    border-bottom: 1px solid #565656;
    font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 100;
}

/* First paragraph inner wrapper */
.contact-inner {
    max-width: 650px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-inner p {
    margin-bottom: 0;
    font-size: 24px;
}
.contact-inner p a {
    color: #565656;
}

/* cf7 form wrapper */
.custom-contact-form {
    margin-top: 125px;
}

/* inputs wrappers */
.mail-wrapper,
.name-wrapper {
    max-width: 49%;
}

/* submit btn wrapper */
.submit-wrapper {
    display: block;
    margin-top: -6px;
}

/* submit input */
.submit-wrapper  .custom-submit {
    width: 100%;
    display: block;
}

/* form wrapper */
.custom-form {
    max-width: 650px;
}

/* cf7 spinner */
.custom-form .wpcf7-spinner {
   display: block;
}

/* cf7 form inner wrapper */
.custom-form-inner {
    display: flex;
    justify-content: space-between;
}

.directions {
    margin: 40px 0 20px 0;
    font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 100;
}
.directions p {
    margin-bottom: 0;
}

.directions .address {
    font-size: 19px;
}

.directions .hours {
    font-size: 14px;
    color: #404040;    
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea  {
    border: none;
    border-bottom: 1px solid #565656;
    border-radius: 0;
    padding: 0.5rem 0rem;
}
[type="submit"] {
    border: none;
    color: #565656;
}

[type="submit"]:hover,
[type="submit"]:active,
[type="submit"]:focus-visible, 
[type="submit"]:focus {
    color: unset;
    background-color: unset;
}

.social-item {
  font-size: 18px;
  padding: 8px 0 8px 8px;
}

.social-item a {
  color: #565656;
}

.social-wrapper {
  text-align: unset;
  margin-top: 12px;
}

@media only screen and (max-width: 575px) {
    .custom-contact-section {
        margin-top: 100px;
    }
    .contact-inner {
        justify-content: start;
        flex-direction: column;
        align-items: start;
    }
}

/**
 * SINGLE PROJECT TEMPLATE STYLES ============================
 */

/**
 * Hide area button
 */
.plan_hidden {
	display: none;
}

/**
 * plus button
 */
.plan_action {
	font-size: 20px;
	cursor: pointer;
}

/**
 * Read More action
 */
.plan_action p {
	font-size: 14px;
	display: inline-block;
	padding: 0 3px;
}
.align-left {
	text-align: left;
}
.projects_single-details-wrapper p {
	margin-bottom: 0;
	font-size: 14px;
}

.projects_single-details-wrapper a {
	text-decoration: underline;
	color: #000;
}

.type-projects {
	margin-top: 80px;
}

.projects_single-header,
.projects_single-before-after {
	padding: 10px 0;
	color: #444;
	font-family: "Arial",Sans-serif;
	margin: auto 40px;
}
.projects_single-details-wrapper {
	color: #444;
	font-family: "Arial",Sans-serif;
	padding: 10px 0 10px 10px;
	margin: auto 40px auto 10px;
}
.projects_single-title {
	font-size: 16px;
	font-weight: 400;
}

.projects_single-content,
.projects_single-plan {
	max-width: 900px;
	margin: auto;
	padding: 6px;
}

.projects_single-before-after-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.m-1 {
	margin: 8px;
}
/**
 * VIDEO TEMPLATE PAGE ============================
 */

.videos_container {
	margin: 100px auto;
	max-width: 992px;
}

.iframe_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}
.embed_container {
	min-width: 470px;
	max-height: 320px;
	margin: 2px;
	border-bottom: 1px solid #ededed;
}

.embed_container-inner { 
	position: relative; 
	padding-bottom: 55.65%;
	overflow: hidden;
	max-width: 100%;
	min-width: 470px;
	height: 266px;
	margin: 2px;
	border-bottom: 1px solid #ededed;
} 

.embed_container-inner iframe,
.embed_container-inner object,
.embed_container-inner embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.io_videos {
	position: relative;
	z-index: 2;
}

.video_link {
	font-size: 15px;
	background-color: #fff;
	padding: 14px 10px;
	margin: 0;
	text-align: center;
	position: relative;
	bottom: 0;
	width: 100%;
	z-index: 2;
}

@media SCREEN AND (max-width: 470px) {
	.embed_container-inner {
		min-width: 320px;
		height: 100%;
		max-height:200px
	}
	.embed_container {
		width: 100%;
		min-width: 320px;
		max-height: 311px
	}
}

/**
 * ARCHIVE & SINGLE POST STYLES ============================
 */
.blog .site-main {
	margin: 80px auto;
	text-align: center;
	width: 100%;
}
.single-post .site-main {
	margin: 81px auto;
}
.page-content {
	margin: auto;
	width: 100%;
	max-width: 610px;
	padding: 8px;
}
.main-wrapper-inner .page-content {
	max-width: 645px;
	padding: 8px;
	color: #000;
	font-family: "Arial",Sans-serif;
	font-size: 18.5px;
	font-weight: 400;
}
.entry-title a {
	text-align: center;
	font-family: "Arial",Sans-serif;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 2px;
	color: #484848;
}
.entry-title a:hover {
	color: #686868;
}
.header-inner-wrapper .entry-title {
	color: #000;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 2px;
	margin-top: 50px;
}
.page-header .query_divider .query_divider-separator {
	padding: 8px;
	width: 20%;
	border-top: 1px solid #000;
	display: block;
	margin: 30px auto;
}
.query_divider .query_divider-separator {
	padding: 8px;
	width: 100%;
	border-top: 1px solid #e3e3e3;
	display: block;
	margin: 15px auto;
}
.query_divider-separator {
	width: 7%;
	border-top: 2px solid #bdbdbd;
	display: block;
	margin: 30px auto;
}
.query_post-image img {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	display: block;
	border-radius: 10px;
}
.query_post-image {
	padding-bottom: calc(.47*100%);
	position: relative;
	top: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	border: 0;
}
.query_post-btn {
	margin: 25px auto;
	min-height: 48px;
}
.query_post-btn a {
	color: #000;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	padding: 12px 35px;
}
.query_post-btn-text {
	font-size: 17px;
}
.query_post-arrow {
	font-size: 25px;
	font-weight: bold;
}

.navigation {
	width: calc(50% - (1px / 2));
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.post-nav {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: right;
	margin-top: 55px;
}
.next-navigation {
	text-align: left;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}
.next-navigation a {
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: inline-block;
	width: 98%;
	color: #54595f;
}
.prev-navigation a {
	color: #54595f;
}
.navs-arrows {
	color: #cbcbcb;
	font-weight: 900;
	font-size: 18px;
}
.nav-left {
	padding: 0 4px 0 0;
}
.breadcrumbs-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	border: 1px solid #eee;
	padding: 10px 15px;
}

.breadcrumbs-wrapper p {
	margin: 0;
	font-size: 12px;
	color: #7a7a7a;
}

.breadcrumbs-wrapper p a {
	color: #7a7a7a;
}

@media ONLY SCREEN AND (max-width: 650px) {
	.bread-blog {
		display: none;
	}
	.breadcrumbs-wrapper {
		display: block;
	}
}

/**
 * 404 TEMPLATE
 * =================================================================================*/

.template-404 {
	height: 93vh;
	display: flex;
	justify-content: center;
	align-items: center;
}