/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.mobilebanner {
    height: 685px;
}
/* service section CSS Start*/
.srv-box2 {
    padding: 20px;
    background: #000;
    text-align: center;
    border-radius: 12px;
    height: 245px;
}
img.srv-img2 {
    background: #3f861c;
    padding: 10px;
    width: 60px;
    border-radius: 12px;
    margin-top: -50px;
}
h3.srv-tit2 {
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 400 !important;
}
p.srv-txt2 {
    text-align: center;
    color: #dddddd;
}
a.srv-btn {
/*     background: #3f861c;
    color: #fff !important; */
    text-transform: uppercase;
/*     padding: 10px 20px; */
    border-radius: 50px;
	font-size: 14px;
}
/* service section CSS End*/

ul li h5 {
    font-size: 16px !important;
    margin-top: 5px;
    margin-bottom: 0px;
    font-family: 'DM Sans' !important;
    font-weight: 400 !important;
}
.chhk-list p {
    color: #dddddd;
}
.clr {
    color: #3F861C;
}
span#myBtn {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}
ul li h3 {
    font-size: 18px !important;
    margin-top: 0px;
    margin-bottom: 5px;
}
ul li h4 {
    font-size: 18px !important;
    margin-top: 0px;
    margin-bottom: 5px;
}
.chkk .fusion-li-item-content {
    color: #fff;
}
.reqq p {
    text-align: center;
    background: linear-gradient(to top,#3f861c,#29600e);
    padding: 4px 10px;
    color: #fff;
    font-weight: 600;
    font-size: 25px;
    border-radius: 5px;
}
.wpcf7-form .wpcf7-text, .wpcf7-form textarea {
    background-color: transparent;
}
.fusion-page-title-captions p.entry-title {
    color: #fff;
    letter-spacing: 1px;
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
}
/*********** sticky ********/
.a-containerr {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
a.a-btnn {
    position: relative;
    background: radial-gradient(circle, #57873f 0%, #3f861c 100%);
    color: #fff !important;
    border-radius: 50px;
    height: 64px;
    width: 64px;
    transition: width 0.4s 0.1s;
    z-index: 5;
    text-decoration: none;
    margin-bottom: 10px;
    overflow: hidden;
}
.a-iconn {
    font-size: 30px;
    position: absolute;
    left: 18px;
    top: 8px;
}
.mapppp .a-iconn {
    left: 21px;
}
.cal-phnn .a-iconn {
    left: 12px;
    top: 10px;
}
.a-textt {
    opacity: 0;
    transition: opacity 0.4s 0.1s ease;
    width: 300px;
    position: absolute;
    top: 20px;
    left: 60px;
}
a.a-btnn:hover {
    width: 200px;
    color: #fff !important;
}
a.a-btnn:hover .a-textt {
    opacity: 1;
}
/* ============= Responcive ============= */
.mobile-main {
    display: none;
}
p.ads {
    margin-bottom: 0 !important;
	margin-top: -5px !important;
    color: #3f861c;
    text-transform: uppercase;
    font-size: 19px;
}
p.ads1 {
    margin-top: 3px !important;
    margin-bottom: 0px !important;
    color: #ddd;
}
p.ser1{
	margin-top: -15%;
    z-index: 999;
    color: #fff !important;
    padding: 0px 0px 0px 25px;
    font-size: 27px !important;
    text-transform: uppercase;
	    font-family: 'Oswald';
}
.mobile-main {
    display: none;
}
/* ============= Responcive ============= */
@media (min-width: 320px) and (max-width: 1000px) {
	.a-containerr { display:none; }
.mobile-box {
    text-align: right;
}
	.cro .fusion-image-carousel {
    margin-bottom: 0px !important;
}
.mobile-box div {
    display: inline-block;
}
.mobile-menu {
    padding: 0px 12px;
    border-radius: 5px;
    font-size: 20px;
    margin-left: 3px;
    background: #3c8739;
}
.mobile-menu i {
    color: #fff;
} 
.mobile-call i.fa-envelope {
    background: #ad56c3;
    color: #ffffff;
}
.mobile-call i {
    background: #00b160;
    padding: 10px;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
}
.mobile-call.phon a {
    padding: 5px 8px;
    background: linear-gradient(to top, #2c862d, #37b338);
    color: #fff;
    border-radius: 5px;
    font-size: 14px;
    letter-spacing: 1px;
}	
.fusion-slidingbar-widget-column {
    margin-bottom: 20px !important;
}	
/****** slide menu end **/
/****** menu ****/
/****** slide menu end **/
p.ser-mo {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 22px;
    text-align: left;
    font-family: inherit;
    margin: 0px;
    font-weight: 900;
    padding-bottom: 11px;
	padding-top: 30px;
}
/*** slide menu *****/
li.socil-media-ic {
    padding: 2px 0px;
}
.mobile-men, .mobile-home {
    padding: 0px;
}
.socil-media-ic i {
    background: #57ce45;
    border-radius: 50%;
    font-size: 16px;
    margin-right: 5px;
    padding: 8px 12px;
    color: #fff;
}
.socil-media-ic a {
    font-weight: 400;
    font-size: 16px;
}
a.fusion-sb-close {
    background: #57ce45;
    margin: 5px 20px;
    border-radius: 5px;
}
.fusion-sb-toggle-wrapper .fusion-sb-close:after {
    color: #000000;
}
.fusion-slidingbar-widget-column {
    margin-bottom: 20px !important;
}	
.mobile-home li {
    display: inline-grid;
    padding: 18px 4px 4px 4px;
    text-transform: uppercase;
    border-radius: 7px;
    width: 32%;
    background: linear-gradient(to top, #57ce45, #57ce45);
}
section#custom_html-3 {
    border-radius: 10px;
    border: 0px solid #4a4545 !important;
}
.home-menu-icon a {
    display: grid;
    text-align: center;
    font-size: 13px;
    color: #000;
    font-weight: 500;
}
.home-menu-icon i {
	font-size: 25px;
    margin-bottom: 10px;
}
.fusion-sliding-bar-area a {
    color: #fff;
}
/****** sticky bottom *****/
/***** sticky */
	.mobile-main .col-sm-2 {
    display: inline-block !important;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 16%;
    background: linear-gradient(to top, #57ce45, #57ce45);
    border-radius: 5px;
		text-align: center;
}
	.mobile-main {
        position: fixed;
        left: 20px;
        bottom: 32px;
        width: 100%;
        z-index: 99999999;
        /* text-align: center; */
        display: block !important;
        padding-left: 15px;
        padding-right: 15px;
    }
	.mobile-main a {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
    color: white !important;
}
	.mobile-main i {
    color: white;
    font-size: 19px;
}
	.mobile-main .row div {
    display: inline;
}
	.col-sm-2.fusion-icon-sliding-bar {
    padding: 2px 0;
}
	.mobile-home a {
    color: #fff !important;
}
	/****** css ***/
	.h1-title .title-heading-left {
    font-size: 18px !important;
}
.srv-box2 {
    padding: 20px;
    background: #000;
    text-align: center;
    border-radius: 12px;
    height: 281px;
    margin-bottom: 20px;
}
	.cntnt-bx .fusion-column{
		    width: 100% !important;
	}
}
/* ============= Responcive end ============= */
.cntctfrm-wdth .wpcf7-select{
	width: 100%;
}

.fadeinup {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #3f861c !important;
  position: relative;
}

.fadeinup::after {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #ffffff !important;
	border-radius: 50px;
  transition: width 0.5s ease-in-out;
  z-index: -1;
}

.fadeinup:hover::after {
  width: 100%;
 border-radius: 50px;
}

.fadeinup:hover {
  color: #3f861c;
}
.glss-bx {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    border-radius: 16px;
    padding: 20px 20px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    color: #fff;
}
.glss-bx .fusion-column-wrapper, .mrgn-zr {
        margin: 0px !important;
}
.glss-bx ul.fusion-checklist {
    margin-top: 0px;
}
.glss-bx li.fusion-li-item {
    padding-bottom: 0px !important;
}
.glss-bx:hover {
    border: 1px solid #3f861cba;
}
.cntnt-bx .fusion-column {
    background-color: #121212 !important;
    border: 1px solid #222424;
    border-radius: 12px;
    padding: 0px 0px 20px 0px !important;
    width: 32%;
}
.cntnt-bx .fusion-column:hover{
	border: 1px solid #3f861c;
}
.cntnt-bx {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.cntnt-bx .col{
		text-align: left !important;
}
.cntnt-bx img {
	border-radius:12px 12px 0px 0px;
}
.cntnt-bx .heading h3, .cntnt-bx .content-container, .cntnt-bx .col a.fusion-read-more{
    text-align: left !important;
    padding: 0px 18px !important;
}
.lft-algn .heading, .lft-algn .heading h3, .lft-algn .content-container, .lft-algn .col a.fusion-read-more {
	    text-align: left !important;
}
.fadeinupbfr::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #3F861C !important;
    border-radius: 50px;
    transition: width 0.5s ease-in-out;
    z-index: -1;
}
.lft-algn .col{
	padding: 25px;
}
.lft-algn .col:hover{
	box-shadow: 0px 0px 8px #3f861c;
}