/* 
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;
}


/* ELEMENTOR */
.zlp_no_bottom_gap.elementor-widget-text-editor p:last-child{
    margin-bottom: 0;
}
.zlp_no_bottom_gap.elementor-widget-heading.elementor-widget:not(:last-child){
	margin-bottom: 5px;
}
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item a{
	-webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item > .elementor-icon-list-icon,
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item a >  .elementor-icon-list-icon{
	margin-top: 6px;
}


.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-no{
	margin-top:100px;
	margin-bottom:100px;
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-no{
	padding-top:100px;
	padding-bottom:100px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-narrow{
	margin-top:95px;
	margin-bottom:95px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-narrow{
	padding-top:95px;
	padding-bottom:95px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-default{
	margin-top:90px;
	margin-bottom:90px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-default{
	padding-top:90px;
	padding-bottom:90px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-extended{
	margin-top:85px;
	margin-bottom:85px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-extended{
	padding-top:85px;
	padding-bottom:85px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wide{
	margin-top:80px;
	margin-bottom:80px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wide{
	padding-top:80px;
	padding-bottom:80px;
}
.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wider{
	margin-top:70px;
	margin-bottom:70px
}
.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wider{
	padding-top:70px;
	padding-bottom:70px;
}

.zlp_content_section.zlp_no_top_gap.elementor-top-section > div[class*=" elementor-column-gap-"]{
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.zlp_content_section.zlp_no_bottom_gap.elementor-top-section > div[class*=" elementor-column-gap-"]{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}


.zlp_content_section.zlp_reduced_top_gap.elementor-top-section:not(.zlp_content_section_bg) > div[class*=" elementor-column-gap-"]{
	margin-top: 50px !important;
}
.zlp_content_section.zlp_reduced_top_gap.elementor-top-section.zlp_content_section_bg > div[class*=" elementor-column-gap-"]{
	padding-top: 50px !important;
}

.zlp_content_section.zlp_reduced_bottom_gap.elementor-top-section:not(.zlp_content_section_bg) > div[class*=" elementor-column-gap-"]{
	margin-bottom: 50px !important;
}
.zlp_content_section.zlp_reduced_bottom_gap.elementor-top-section.zlp_content_section_bg > div[class*=" elementor-column-gap-"]{
	padding-bottom: 50px !important;
}

.zlp_sub_heading .elementor-heading-title{
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-secondary);
	padding: 5px 10px;
	display: inline-block;
}
.eael-grid-post .eael-entry-wrapper{
	padding: 0;
}


/* SINGLE BLOG */
.zlp_page_header{
	text-align: center;
	background-color: var(--e-global-color-accent);
    padding-top: 30px;
    padding-bottom: 30px;
}
.zlp_page_header .entry-title{
	margin-bottom: 10px;
	line-height: 1em;
	color: var( --e-global-color-primary );
}
.zlp_post_meta{
	padding: 0;
	margin: 0;
	list-style: none;
}
.zlp_post_meta li{
	list-style: none;
	display: inline-block;
}
.zlp_post_meta li + li:before {
    content: '/';
    display: inline-block;
    padding-left: 5px;
    padding-right: 10px;
}
.zlp_post_main{
	margin-top: 80px;
	margin-bottom: 80px;
}
.zlp_post_thumb{
	margin-bottom: 30px;
}



/* FORM */
.cf7_wrapper{
	margin:0 auto;
    width:100%;
}
.cf7_row{
	margin-left: -0.65rem;
    margin-right: -0.65rem;
}
.cf7_row p{
	margin-bottom: 0;
}
.cf7_row:after {
	content: "";
	display: table;
	clear: both;
}
.cf7_column_half, .cf7_column_full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.wpcf7 label{
	display: block;
}
.wpcf7 label span.req{
	color: #f00;
}
.wpcf7-form-control-wrap,
.wpcf7-not-valid-tip{
	margin-top: 5px;
	display: block;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	width: 100%;
}
input:read-only {
  	cursor: not-allowed;
    background: var(--e-global-color-accent);
}
.wpcf7 textarea{
	height: 100px;
}
.wpcf7-submit{
	font-size: 16px;
    padding: 15px 30px;
	line-height: 1;
}
.wpcf7 form .wpcf7-response-output{
	margin-left: 0;
	margin-right: 0;
	text-align: center;
}


.yikes-easy-mc-form label.label-inline{
	padding-right: 0 !important;
}

.yikes-easy-mc-form input[type=email], .yikes-easy-mc-form input[type=number], .yikes-easy-mc-form input[type=password], .yikes-easy-mc-form input[type=text], .yikes-easy-mc-form input[type=url], .yikes-easy-mc-form select, .yikes-easy-mc-form textarea{
	border: none !important;
	padding: 0.77rem 0.8rem !important;
	background: var( --e-global-color-a890c69 ) !important;
}
.edit-link{
	display: none;
}
.yikes-easy-mc-success-message,
.yikes-easy-mc-error-message{
	text-align: center !important;
}
.yikes-easy-mc-success-message{
	color: var(--e-global-color-primary) !important;
	background: var(--e-global-color-secondary) !important;
}



.zlp_form_wrapper,
.yikes-easy-mc-form.yikes-mailchimp-form-inline{
	display: flex !important;
    gap: 20px 20px;
}
.zlp_form_field,
.yikes-easy-mc-form label.label-inline,
.yikes-easy-mc-form .submit-button-inline-label{
    flex-grow: 1;
	width: 25%;
}
.zlp_form_wrapper input:not([type="button"]):not([type="submit"]){
	padding: 0.6rem 1rem;
}
.zlp_form_wrapper input[type="submit"],
.yikes-easy-mc-form .submit-button-inline-label .yikes-easy-mc-submit-button{
	border: 2px solid var( --e-global-color-a890c69 );
	width: 100%;
	text-align: center;
}
.zlp_form_wrapper input[type="submit"]:hover,
.yikes-easy-mc-form .submit-button-inline-label .yikes-easy-mc-submit-button:hover{
	border-color: var(--e-global-color-secondary);
}

.mc4wp-response p{
	text-align: center;
	margin: 5px 0 0;
	color: var( --e-global-color-a890c69 );
}
.grecaptcha-badge{
	display: none !important;
}



@media (min-width: 1200px){
	.single-post .page-header .entry-title,
	body.single-post:not([class*=elementor-page-]) .site-main {
    	max-width: 900px;
	}
}


@media all and (max-width: 1024px){
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-no{
		margin-top:70px;
		margin-bottom:70px;
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-no{
		padding-top:70px;
		padding-bottom:70px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-narrow{
		margin-top:65px;
		margin-bottom:65px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-narrow{
		padding-top:65px;
		padding-bottom:65px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-default{
		margin-top:60px;
		margin-bottom:60px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-default{
		padding-top:60px;
		padding-bottom:60px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-extended{
		margin-top:55px;
		margin-bottom:55px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-extended{
		padding-top:55px;
		padding-bottom:55px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wide{
		margin-top:50px;
		margin-bottom:50px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wide{
		padding-top:50px;
		padding-bottom:50px
	}
	.zlp_content_section.elementor-top-section:not(.zlp_content_section_bg)>.elementor-column-gap-wider{
		margin-top:40px;
		margin-bottom:40px
	}
	.zlp_content_section.elementor-top-section.zlp_content_section_bg>.elementor-column-gap-wider{
		padding-top:40px;
		padding-bottom:40px
	}
	
	.zlp_post_main{
		margin-top: 50px;
		margin-bottom: 50px;
	}	
	.zlp_form_wrapper{
		flex-wrap: wrap;
	}
}

@media all and (max-width: 900px){
	.yikes-easy-mc-form.yikes-mailchimp-form-inline{
		flex-wrap: wrap;
	}
	.zlp_form_field {
		width: 48%;
	}
	
	.yikes-easy-mc-form .submit-button-inline-label{
		width: 100% !important;
	}
}

@media all and (min-width: 768px){
	.cf7_column_half{
		width: 50%;
	}
}

@media all and (max-width: 640px){
	.yikes-easy-mc-form label.label-inline{
		width: 100%;
	}
}