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




/* Header starts-------------------------------------- */

/* Button icon style----------------- */
.bttn-icn .elementor-button-icon {
	font-size: 12px;
}
.bttn-icn:hover .elementor-button-icon svg path{
	fill:#008000;
	transition-duration: 250ms;
}

/* contact button on mobile  */
.mob-call-icn .elementor-icon-wrapper {
	display: flex;
}

/* header menu style  */
/* .hdr-menu .elementor-item-active::before {
	position: absolute;
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #008000;
	z-index: 1;
	bottom: -8px;
	left: 50%;
} */


.hdr-menu .elementor-item::after {
  background-color: var( --e-global-color-accent );
  height: 7px !important;
  width: 7px !important;
  border-radius: 50% !important;

}

/* Footer starts-------------------------------------- */

/* Contact form style  */
.contact-form .gfield .ginput_container input{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    text-transform: capitalize;
    color: #A3A3A3;
    padding: 21px 24px;
    height: 65px;
    border: none;
    box-shadow: none;
    border-radius: 0;
    outline: none;
    background-color: #fff;
    position: relative;
    
}

.contact-form .gform_validation_errors {
	display: none !important;
}

.contact-form #gform_submit_button_1 {
    background-color: #008000;
    /* width: 45px; */
    /* height: 47px; */
    padding: 12px;
    border-radius: 0;
    position: absolute;
    top: 7px;
    right: 10px;
}

.contact-form #gform_submit_button_1:hover {
	background-color: #333333;
	transition-duration: 250ms;
}



/* Homepage starts------------------------------------------------------------ */

/* Banner slider css */
.bnnr-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	transform: rotate(90deg);
}

.bnnr-slider .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events {
	padding: 0;
}

.bnnr-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{
    position: relative;
}
.bnnr-slider .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.bnnr-slider .swiper-pagination-bullet {
	opacity: .8;
}

.bttn-icn-grn .elementor-button-icon svg path{
    fill:#008000;
}
.bttn-icn-grn:hover .elementor-button-icon svg path{
	fill:#fff;
	transition-duration: 250ms;
}


.blog-itms .page-numbers{

padding: 12px 20px;
border: 1px solid #121212;
}


.blog-itms .page-numbers.prev, .page-numbers.next{
    border: 0 !important;
}

.blog-itms .page-numbers.current {
	background: #008000;
	color: #fff !important;
	border: 1px solid #008000;
}

.blog-itms .page-numbers.next{
    position: relative;
}
.blog-itms .page-numbers.next::before {
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999245 8.07107H15.1414M15.1414 8.07107L8.07031 1M15.1414 8.07107L8.07031 15.1421' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-size: auto;
	top: 33%;
	right: -7px;
}



/* Contact-form style------------------------ */

.contact-form .gfield .ginput_container input{
    border: 1px solid #ECEFF0;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    color: #333333;
    box-shadow: none;
    outline: none;
    height: 60px;
 }

.contact-form .gform-theme--foundation .gform_fields {
	row-gap: 21px;
}


.contact-form .gfield .ginput_container textarea{
    border: 1px solid #ECEFF0;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-size: 17px;
    color: #333333;
    box-shadow: none;
    outline: none;
    height: 138px;
    resize: none;
    padding: 25px 23px;
 }

.contact-form  #gform_submit_button_2{
    width: 165px;
    height: 60px;
    background: #008000;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 26px;
    display: flex;
    align-items: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: 0;
}
.contact-form  #gform_submit_button_2:hover{
    background-color: #121212;
    transition-duration: 250ms;
}

.contact-form .gform_confirmation_message{
    font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-size: 20px;
color: #008000;
}

.contact-form .gfield .ginput_container input[type="email"]{
  text-transform: lowercase;
}

.contact-form .gfield .ginput_container input[type="email"]::placeholder{
  text-transform: capitalize;
}

.icn-box{
    filter: drop-shadow(0px 20px 40px rgba(88, 88, 88, 0.15));
}


.contact-form .gfield_description.instruction.validation_message {
	color: red;
}


.icn-box .elementor-icon-box-description a{
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-size: 17px;
line-height: 24px;
color: #545454;


}

.icn-box .elementor-icon-box-description:hover a{
    color: #008000;
}


.icn-box{
    word-break: break-all;
}


/* ------------------------------------------Responsive starts------------------------------------------- */





@media only screen and (min-width: 1201px) and (max-width: 1599px) {
  html {
    zoom: 0.85;
    zoom: 85%;
  }
}

@media(max-width:767px){
.bnnr-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	transform: rotate(0deg);
}
}


@media(max-width:1024px){
.contact-form #gform_submit_button_2 {
	width: 30%;
	height: 40px;
}
}