/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Anjan Phukan
Author URI: https://www.zealopers.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* ALL */
*,
a:hover,
a:focus,
a:active{
	outline: none !important;
}

a{
	transition: all 0.3s;
}
h1:not([class]), h2:not([class]), h3:not([class]), h4:not([class]), h5:not([class]), h6:not([class]) {
    margin-block-start: 1.5rem;
}
b, strong{
	font-weight: 700;
}



/* HEADER */

body.home .zlp_header{
	position: fixed;
	top: 0;
	left: 0;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current-menu-parent > a{
	color: var(--e-global-color-accent) !important;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current-menu-parent > a > .sub-arrow > svg{
	fill: var(--e-global-color-accent) !important;
}


/* ELEMENTOR */
.elementor-heading-title{
	line-height: 1.4;
}
.zlp_cont_section.e-con.e-parent:not(.zlp_cont_bg){
	margin-top: 60px;
	margin-bottom: 60px
}
.zlp_cont_section.zlp_cont_bg.e-con.e-parent>.e-con-inner{
	padding-top: 70px;
	padding-bottom: 70px
}

.zlp_cont_section.zlp_cont_no_top_gap.e-con.e-parent:not(.zlp_cont_bg){
	margin-top: 0 !important;
}
.zlp_cont_section.zlp_cont_bg.zlp_cont_no_top_gap.e-con.e-parent>.e-con-inner{
	padding-top: 0 !important;
}
.zlp_cont_section.zlp_cont_no_bottom_gap.e-con.e-parent:not(.zlp_cont_bg){
	margin-bottom: 0 !important;
}
.zlp_cont_section.zlp_cont_bg.zlp_cont_no_bottom_gap.e-con.e-parent>.e-con-inner{
	padding-bottom: 0 !important;
}
.zlp_cont_section.zlp_cont_reduced_top_gap.e-con.e-parent:not(.zlp_cont_bg){
	margin-top: 30px !important;
}
.zlp_cont_section.zlp_cont_bg.zlp_cont_reduced_top_gap.e-con.e-parent>.e-con-inner{
	padding-top: 30px !important;
}
.zlp_cont_section.zlp_cont_reduced_bottom_gap.e-con.e-parent:not(.zlp_cont_bg){
	margin-bottom: 30px !important;
}
.zlp_cont_section.zlp_cont_bg.zlp_cont_reduced_bottom_gap.e-con.e-parent>.e-con-inner{
	padding-bottom: 30px !important;
}

.zlp_cont_no_padding.elementor-element,
.zlp_cont_no_padding.elementor-element.e-parent>.e-con-inner{
	padding: 0;
}

.zlp_no_bottom_gap.elementor-widget-text-editor p:last-child,
.zlp_no_bottom_gap.elementor-widget-text-editor ul:last-child{
    margin-bottom: 0;
}

.elementor-widget-text-editor ul{
	margin-bottom: 20px;
}
.elementor-widget-text-editor a{
	text-decoration: underline;
	text-underline-offset: 3px;
}
.elementor-widget-text-editor a:hover{
	text-decoration-style: dotted;
}


.zlp_project_loop_item:hover{
	cursor: pointer;
}
.zlp_project_loop_content{
	width: 50px;
	height: 50px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all .5s cubic-bezier(.77, 0, .175, 1);
    overflow: hidden;
}
.zlp_project_loop_item:hover .zlp_project_loop_content{
	width: 100%;
	height: 100%;
}

.zlp_project_loop_icon{
	opacity: 1;
	transition: opacity .3s cubic-bezier(.77, 0, .175, 1);
}
.zlp_project_loop_item:hover .zlp_project_loop_icon{
	opacity: 0;
}

.zlp_project_loop_icon .elementor-icon-wrapper{
	display: flex;
	align-items: center;
}
.zlp_project_loop_title{
	position: absolute;
    width: 100%;
    height: 100%;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .3s cubic-bezier(.77, 0, .175, 1);
    overflow: hidden;
}
.zlp_project_loop_item:hover .zlp_project_loop_title{
	left: 0;
    top: 0;
    opacity: 1;
    transition-delay: .5s;
}


.elementor-pagination .page-numbers{
	border: 1px solid var(--e-global-color-primary);
	padding: 4px 15px;
    display: inline-block;
	background-color: var(--e-global-color-9664d92);
}
.elementor-pagination .page-numbers.current{
	background-color: var(--e-global-color-primary);
}
.elementor-pagination span.page-numbers.prev,
.elementor-pagination span.page-numbers.next{
	opacity: 0.5;
}

.twentytwenty-container{
	max-width: none !important;
	width: 100%;
}
.twentytwenty-container img{
	width: 100%;
}
.twentytwenty-before-label,
.twentytwenty-after-label{
	text-transform: uppercase;
    font-weight: 700;
}
.twentytwenty-before-label:before,
.twentytwenty-after-label:before{
	background-color: var(--e-global-color-primary);
}

.elementor-widget-gallery .e-gallery-item .elementor-gallery-item__overlay{
	opacity: 0;
}
.elementor-widget-gallery .e-gallery-item:hover .elementor-gallery-item__overlay{
	opacity: 1;
}

.elementor-widget-gallery .e-gallery-item .elementor-gallery-item__overlay::before{
	content: "\f00e";
	font-family: "Font Awesome 5 Free";
	color: var(--e-global-color-text);
	font-weight: 900;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}


/* ELEMENTOR BUTTONS */
.elementor-element.elementor-button-info .elementor-button{
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 700;
}
.elementor-element.elementor-button-info .elementor-button:hover{
	color: var(--e-global-color-accent);
	fill: var(--e-global-color-accent);
}

/*
.elementor-element.elementor-button-success .elementor-button{
	color: var(--e-global-color-text);
	fill: var(--e-global-color-text);
	background-color: transparent;
	border-color: var(--e-global-color-text);
}
.elementor-element.elementor-button-success .elementor-button:hover{
	color: var(--e-global-color-accent);
	fill: var(--e-global-color-accent);
	background-color: var(--e-global-color-text);
}
.elementor-element.elementor-button-warning .elementor-button{
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
	background-color: transparent;
	border-color: var(--e-global-color-primary);
}
.elementor-element.elementor-button-warning .elementor-button:hover{
	color: var(--e-global-color-accent);
	fill: var(--e-global-color-accent);
	background-color: var(--e-global-color-primary);
}
.elementor-element.elementor-button-danger .elementor-button{
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
}
.elementor-element.elementor-button-danger .elementor-button:hover{
	color: var(--e-global-color-text);
	fill: var(--e-global-color-text);
}
*/




/* RESPONSIVE */

@media all and (max-width: 1024px){
	.elementor-nav-menu li a{
		justify-content: space-between;
	}
	.sub-menu.elementor-nav-menu--dropdown li a{
		background-color: var(--e-global-color-9664d92) !important
	}
	.zlp_cont_section.e-con.e-parent:not(.zlp_cont_bg){
		margin-top: 40px;
		margin-bottom: 40px
	}
	.zlp_cont_section.zlp_cont_bg.e-con.e-parent>.e-con-inner{
		padding-top: 50px;
		padding-bottom: 50px
	}
}