/* 
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: Elementor Team
Author URI: https://elementor.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
*/

.pointer-none{
	pointer-events: none;
}
.elementor-button .elementor-button-content-wrapper{
	align-items: center;
}
.elementor-button .elementor-button-content-wrapper .elementor-button-icon{
	height: 49px;
	width: 49px;
	border-radius: 50%;
	/*background: #152546;*/
	background: linear-gradient(90deg, #152546 0%, #152546 100%);
	display: flex;
	justify-content: center;
	align-content: center;
}
.light-btn .elementor-button:hover{
	background: linear-gradient(90deg, #152546 28%, #152546 100%) !important;
	color: #C78E34 !important;
}
.light-btn .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon{
	background: linear-gradient(90deg, #C78E34 0%, #EAA941 100%);
}
.light-btn .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon svg{
	fill:#152546;
}

.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg{
	transform: rotate(-45deg);
	transition: all 0.3s ease-in-out;
}
.elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon svg{
	transform: rotate(0deg);
}
.loop-btn a.elementor-button{
	background: transparent;
	background-image: unset;
}
.loop-btn a.elementor-button:hover{
	background: transparent;
	background-image: unset;
	background-image: linear-gradient(180deg, #ffffff00 28%, #ffffff00 100%);
}
.loop-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon{
	background: linear-gradient(90deg, #C78E34 0%, #EAA941 100%);
	border-radius: 78px;
	width: 23px;
	height: 23px;
}
.loop-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg{
	fill:#152546;
	font-size: 11px;
}
.loop-btn .elementor-button .elementor-button-text{
	text-decoration: underline;
}


/*Header*/
.main_header nav ul.elementor-nav-menu li{
	position: relative;
	transition: all 0.3s ease-in-out;
}
.main_header nav ul.elementor-nav-menu li.current-menu-item::after,
.main_header nav ul.elementor-nav-menu li:hover::after{
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	height: 3px;
	width: 67px;
	background: #C78E34;
	margin: 0 auto;
	transition: all 0.3s ease-in-out;
}


/*Banner*/
.home_banner .swiper-pagination-bullet{
	opacity: 1;
}
.home_banner .swiper-pagination-bullet.swiper-pagination-bullet-active{
	width: 84px;
	border-radius:20px;
	background: #152546;
}
.home_banner h1 b{
	color:#C78E34;
}
/*Banner*/

/*About Us*/

.about-us .icon-box span.elementor-icon{
	background-color:#FDEBCE;
}
.about-us h3.elementor-icon-box-title{
	margin: 0 0 0 0;
	line-height: 22px;
}
.about-us .elementor-counter-title{
	text-align: center;
}
.icon-pre-title{
	position: relative;
}
.icon-pre-title::after,
.icon-pre-title::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: ;
}
.about-us sup {
    top: 8px;
    left: -30px;
}


/*FAQ*/
.faq_sec .e-n-accordion details{
	background: linear-gradient(90deg, #FFFFFF 0%, #FFF8EE 100%);
	/*border: 1px solid #E7E7E7;*/
	border-radius: 20px;
	transition: all 0.4s ease-in-out;
}
.faq_sec .e-n-accordion details[open]{
	background: linear-gradient(90deg, #152546 0%, #152546 100%);
	/*border: 1px solid transparent;*/
}
.faq_sec .e-n-accordion details[open] .e-n-accordion-item-title-text,
.faq_sec .e-n-accordion details[open] .elementor-widget-text-editor{
	color: #fff;
}
.faq_sec .e-n-accordion details div.e-child.elementor-element{
	border: none;
}
.faq_sec .e-n-accordion-item-title span.e-n-accordion-item-title-icon span{
	width: 49px;
	height: 49px;
	background: #152546;
	border-radius: 78px;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: rotate(-45deg);
}
.faq_sec details[open] .e-n-accordion-item-title span.e-n-accordion-item-title-icon span{
	transform: rotate(0deg);
	background: linear-gradient(270deg, #C78E34 0%, #EAA941 100%);
}


/*---Home Get in touch section---*/
.home_form_sec form .gform-body .gform_fields,
.home_form_sec form .gform-body .ginput_container_name{
	row-gap: 18px;
    column-gap: 14px;
}
.home_form_sec form .gform-body .ginput_container_name,
.home_form_sec form .gform-body .ginput_container_name span{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.home_form_sec form .gform-body input:not([type="submit"]),
.home_form_sec form .gform-body textarea {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #7E7E7E;
	padding: 15px 25px;
	border: 1px solid #CADAF2;
	border-radius: 10px;
	height: auto;
	outline: none;
	background: transparent;
}
.home_form_sec form .gform-body textarea {
	max-height: 226px;
}
.home_form_sec form .gform-body input[type="email"]{
	text-transform: lowercase;
}
.home_form_sec form .gform-body input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-transform: capitalize;
}
.home_form_sec form .gform-body input[type="email"]::-moz-placeholder { /* Firefox 19+ */
  text-transform: capitalize;
}
.home_form_sec form .gform-body input[type="email"]:-ms-input-placeholder { /* IE 10+ */
  text-transform: capitalize;
}
.home_form_sec form .gform-body input[type="email"]:-moz-placeholder { /* Firefox 18- */
  text-transform: capitalize;
}
.home_form_sec .elementor-shortcode .gform_wrapper form#gform_2 .gform-footer input[type="submit"]{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 28px;
	text-transform: capitalize;
	color: #152546;
	background: linear-gradient(90deg, #C78E34 0%, #EAA941 100%);
	border-radius: 78px;
	padding:15px 61px;
	outline: none;
}
.home_form_sec .elementor-shortcode .gform_wrapper form#gform_2 .gform-footer input[type="submit"]:hover{
	color: #C78E34;
	background: linear-gradient(90deg, #152546 0%, #152546 100%);
}
.home_form_sec .elementor-shortcode .gform_wrapper form#gform_2 .gform-footer{
	margin-top: 41px;
}

/*-----Who we are-------*/
.inner-banner .elementor-sub-heading-before-text{
	font-weight: 300;
}
.play-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg{
	transform: rotate(0);
}


/*----What we do----*/
.how-we-help .swiper-pagination-bullet.swiper-pagination-bullet-active{
	width: 70px;
	border-radius: 10px;
}

/*------Blog listing page-----*/
.blog-cat-list .elementor-loop-container .e-loop-item:last-child .elementor-element{
	border:none;
}
.search-form .elementor-shortcode .search-filter-field .search-filter-input-text{
	padding: 10px 28px;
	border: 1px solid #DDDDDD;
	border-radius: 78px;
	flex-direction: row-reverse;
}
.search-form .elementor-shortcode .search-filter-input-text input[type=text].search-filter-input-text__input{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 28px;
	text-transform: capitalize;
	color: #152546;
}
.search-form .elementor-shortcode .search-filter-field svg.search-filter-icon__svg{
	fill: #000;
}
.search-form .elementor-shortcode .search-filter-field .search-filter-input-text__icon svg.search-filter-icon__svg{
	fill: transparent;
}
.search-form .search-filter-input-text__icon{
	position: relative;
}
.search-form .search-filter-input-text__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 19L14.65 14.65M17 9C17 13.4183 13.4183 17 9 17C4.58172 17 1 13.4183 1 9C1 4.58172 4.58172 1 9 1C13.4183 1 17 4.58172 17 9Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}
input[type=text].search-filter-input-text__input::-webkit-input-placeholder {
  	color: #152546;
}
input[type=text].search-filter-input-text__input::-moz-placeholder {
 	color: #152546;
}
input[type=text].search-filter-input-text__input:-ms-input-placeholder {
	color: #152546;
}
input[type=text].search-filter-input-text__input:-moz-placeholder {
	color: #152546;
}
.post-loop nav.elementor-pagination .page-numbers{
	width: 48px !important;
    height: 48px !important;
    background: #FFFFFF;
    border: 1.5px solid #F1F1F1;
    border-radius: 50px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    text-transform: capitalize;
    color: #152546;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all 0.4s ease-in-out;
}
.post-loop nav.elementor-pagination .page-numbers.current,
.post-loop nav.elementor-pagination .page-numbers:hover{
	background: linear-gradient(90deg, #C78E34 0%, #EAA941 100%);
	transition: all 0.4s ease-in-out;
}
.post-loop nav.elementor-pagination .prev,
.post-loop nav.elementor-pagination .next {
	color: transparent;
	position: relative;
}
.post-loop nav.elementor-pagination .prev::after,
.post-loop nav.elementor-pagination .next::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.00016 12L7.41016 10.59L2.83016 6L7.41016 1.41L6.00016 0L0.000155878 6L6.00016 12Z' fill='%23152546'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px 12px;
    width:20px;
    height: 20px;
}
/*.post-loop nav.elementor-pagination .prev:hover,
.post-loop nav.elementor-pagination .next:hover{
	background-color: linear-gradient(90deg, #C78E34 0%, #EAA941 100%);
}*/
.post-loop nav.elementor-pagination .next{
	transform: rotate(180deg);
}
.category_list span.search-filter-input-checkbox__control{
	display: none;
}
.category_list span.search-filter-input-checkbox__label{
	font:600 25px/36px 'Open Sans';
	text-transform: capitalize;
	color: #152546;
	background: linear-gradient(90deg, #fff 0%, #fff 100%);
	padding: 18px 30px;
	transition: all 0.3s ease-in-out;
}
.category_list span.search-filter-input-checkbox__label:hover{
	/*color: #c78e34;*/
	color: #FFFFFF !important;
	background: linear-gradient(90deg, #C78E34 0%, #EAA941 100%);
	transition: all 0.3s ease-in-out;
}
.category_list #search-filter-input-checkbox-0{
	border:1px solid #E1E1E1;
	border-radius: 0px 0px 30px 30px;
	overflow: hidden;
}
.category_list .search-filter-input-checkbox{
	border-bottom:1px solid #E1E1E1;
	padding: 0 0 0 0;
}
.category_list .search-filter-input-checkbox:last-child{
	border-bottom:unset;
	border-radius: 0px 0px 30px 30px;
	overflow: hidden;
}
.reset_list button.search-filter-input-button,
.reset_list button.search-filter-input-button:focus{
	font: 600 25px/ 35px 'Open Sans';
	text-transform: capitalize;
	color: #152546;
	padding: 20px 30px;
	width: 100%;
	display: block;
	background: linear-gradient(90deg, #fff 0%, #fff 100%);
	border-radius: 30px 30px 0px 0px;
	text-align: left;
	transition: all 0.3s ease-in-out;
	border:1px solid #E1E1E1 !important;
	border-bottom:unset !important;
	outline: none;
}
.reset_list button.search-filter-input-button:hover{
	color: #FFFFFF !important;
	background: linear-gradient(90deg, #C78E34 0%, #EAA941 100%);
	border-color: #E1E1E1 !important;
}






/*-------Blog details-------*/
.e-con.info_sec .e-con-inner{
	display: block;
}
.single-post .blog_img.elementor-widget-image img{
	float: left;
	width: 100%;
	max-width: 600px !important;
	margin: 0 30px 30px 0;
	display: inline-block;
}
.single-post .blog_text{
	display: contents;
}
.single-post .blog_text p{
	margin: 0 0 15px 0;
}



/*Footer*/
.footer-logo{
	position: relative;
}
.footer-logo::after,
.footer-logo::before{
	content:"";
	position: absolute;
	left: 0;
	top: 50%;
	width: 42%;
	background: #363636;
	height: 1px;
}
.footer-logo::before{
	left: auto;
	right: 0;
}
.newsletter_div form input[type="email"]{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
	text-transform: capitalize;
	color: #7E7E7E;
	background: #FFFFFF;
	border-radius: 32.1331px;
	padding: 5px 5px 5px 55px;
	height: 64px;
	background-image: url('data:image/svg+xml;utf8,<svg width="20" height="14" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.1611 0H1.75C0.787033 0 0 0.783572 0 1.75V12.25C0 13.2168 0.787539 14 1.75 14H18.1611C19.1241 14 19.9111 13.2164 19.9111 12.25V1.75C19.9111 0.783339 19.1237 0 18.1611 0ZM17.8924 1.16667L10.4076 8.67588C10.1796 8.90462 9.73167 8.90478 9.50351 8.67588L2.01872 1.16667H17.8924ZM1.16667 12.0355V1.96447L6.18586 7L1.16667 12.0355ZM2.01872 12.8333L7.00949 7.82631L8.67724 9.49951C9.36067 10.1852 10.5507 10.1849 11.2339 9.49951L12.9017 7.82635L17.8924 12.8333H2.01872ZM18.7444 12.0355L13.7253 7L18.7444 1.96447V12.0355Z" fill="%237E7E7E"/></svg>');
    background-repeat: no-repeat;
    background-position: 18px center;
    outline: none;
    text-transform: lowercase;
}
.newsletter_div form input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-transform: capitalize;
}
.newsletter_div form input[type="email"]::-moz-placeholder { /* Firefox 19+ */
  text-transform: capitalize;
}
.newsletter_div form input[type="email"]:-ms-input-placeholder { /* IE 10+ */
  text-transform: capitalize;
}
.newsletter_div form input[type="email"]:-moz-placeholder { /* Firefox 18- */
  text-transform: capitalize;
}

.newsletter_div form{
	position: relative;
}
.newsletter_div form .gform_footer {
	margin: 0 0 0 0;
	position: absolute;
	left: auto;
	right: 5px;
	top: 5px;
}
.newsletter_div.elementor-element .gform_wrapper form#gform_1 .gform_footer input[type="image"].gform_button{
	color: #152546;
	background: linear-gradient(90deg, #C78E34 0%, #EAA941 100%), #E78514;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
}
.newsletter_div.elementor-element .gform_wrapper form#gform_1 .gform_footer input[type="image"].gform_button:hover{
	background: linear-gradient(90deg, #eaa941 0%, #eaa941 100%), #eaa941;
}
.newsletter_div .gform_validation_errors, .newsletter_div .gform_wrapper .gform-loader {
	display: none !important;
	opacity: 0;
}
.newsletter_div form .validation_message{
	color: #fff;
}


nav ul.elementor-nav-menu li.mob-view.menu-item {
	display: none;
}
.contact_div .elementor-element.contact-icon{
	line-height: 15px;
	height: 55px;
	width: 70px !important;
	background: linear-gradient(90deg, #C78E34 0%, #EAA941 100%);
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}








@media only screen and (max-width: 880px) {
	nav ul.elementor-nav-menu li.mob-view.menu-item{
		display: block;
	}
	.faq_sec .e-n-accordion-item-title span.e-n-accordion-item-title-icon span{
		width: 38px;
    	height: 38px;
	}
	.elementor-button .elementor-button-content-wrapper .elementor-button-icon{
		height: 40px;
    	width: 40px;
	}
	.footer-logo::after, .footer-logo::before{
		width: 28%;
	}
	.home_form_sec .elementor-shortcode .gform_wrapper form#gform_2 .gform-footer{
		margin-top: 5px;
    	justify-content: center;
	}
	.about-us sup {
	    top:7px;
	    left: -10px;
	}
	.single-post .blog_img.elementor-widget-image img {
	    float: unset;
	    width: 100%;
	    max-width: 100% !important;
	    margin: 0 0 20px 0;
	    display: block;
	}
	.category_list span.search-filter-input-checkbox__label ,
	.reset_list button.search-filter-input-button, .reset_list button.search-filter-input-button:focus{
	    font: 600 18px / 25px 'Open Sans';
	    padding: 8px 20px;
	}

}


@media only screen and (min-width: 881px) and (max-width: 1024px){
	.elementor-button .elementor-button-content-wrapper .elementor-button-icon{
		height: 45px;
    	width: 45px;
	}
	.single-post .blog_img.elementor-widget-image img {
		max-width: 500px !important;
	}
	.category_list span.search-filter-input-checkbox__label,
	.reset_list button.search-filter-input-button, .reset_list button.search-filter-input-button:focus {
	    font: 600 18px / 25px 'Open Sans';
	    padding: 12px 25px;
	}

}



@media only screen and (min-width: 1025px) and (max-width: 1290px) {
	.footer-logo::after, .footer-logo::before{
		width: 38%;
	}
}


@media only screen and (min-width: 1201px) and (max-width: 1601px) {
    html {
        zoom: 0.75;
        zoom: 75%;
    }
    .home_banner .swiper-pagination.swiper-pagination-bullets{
        padding-left: calc((100vw - 1100px) / 2 + 20px);
    }
    .elementor-element.padding_left{
        padding-left: calc((100vw - 1100px) / 2 + 20px);
    }
    .elementor-element.padding_left_right{
        padding-left: calc((100vw - 1100px) / 2 + 20px);
        padding-right: calc((100vw - 1100px) / 2 + 20px);
    }
    .elementor-element.padding_right{
        padding-right: calc((100vw - 1100px) / 2 + 20px);
    }
    .elementor-menu-cart__container{
        width: 100% !important;
    }
    .home_form_sec .elementor-shortcode .gform_wrapper form#gform_2 .gform-footer{
		margin-top: 20px;
	}
	body.admin-bar .dialog-lightbox-widget {
        zoom: 1.35;
        zoom: 135%;
    }
}

@media only screen and (min-width: 1602px){
    .home_banner .swiper-pagination.swiper-pagination-bullets{
        padding-left: calc((100vw - 1520px) / 2);
    }
    .elementor-element.padding_left{
        padding-left: calc((100vw - 1520px) / 2 + 20px);
    }
    .elementor-element.padding_left_right{
        padding-left: calc((100vw - 1520px) / 2 + 20px);
        padding-right: calc((100vw - 1520px) / 2 + 20px);
    }
    .elementor-element.padding_right{
        padding-right: calc((100vw - 1520px) / 2 + 20px);
    }
}


