.eda_contact_number{
    position: absolute;
    right: 24px;
    bottom: 0;
    z-index: 9;
}

.eda_contact{
    cursor: pointer;
}
body .eda_contact_sec .fusion-button.button-flat span {
    font-weight: 400;
    font-size: 17px;
    color: #40C1AC;
}
body.fusion-button_size-xlarge a.eda_contact {
    padding: 10px 26px 9px;
    border: 2px solid #40C1AC;
    background-color: transparent;
}

a.eda_contact.reveal_number:not(:hover),a.eda_contact:not(:hover) {
    background: #40c1ac00 !important;
    border: 2px solid #40c1ac !important;
}
body.fusion-button_size-xlarge a.eda_contact:hover,
body.fusion-button_size-xlarge a.eda_contact:focus:hover{
    background-color: #fff;
    border-color: #fff;
}
body.fusion-button_size-xlarge a.eda_contact:focus:hover span{
    color: #40C1AC;
}
body.fusion-button_size-xlarge a.eda_contact:focus{
    background-color: #40C1AC;
    border-color:  #40C1AC;
}
body.fusion-button_size-xlarge a.eda_contact:focus span,
body.fusion-button_size-xlarge a.eda_contact:active span{
    color: #fff;
}
body.fusion-button_size-xlarge a.eda_contact:target{
    background-color: transparent;
}

body.fusion-button_size-xlarge a.eda_contact:target span{
    color: #fff;
}
body .eda_contact_sec div.fusion-column-wrapper {
    flex-direction: unset !important;
    align-items: center;
}
.eda_contact_sec .fusion-column-wrapper div:first-child {
    max-width: 39px;
    max-height: 52px;
    margin-top: -5px;
}
.eda_contact_sec .fusion-column-wrapper div:first-child img {
    object-fit: scale-down;
    padding: 0;
}
.eda_contact_sec .fusion-column-wrapper > div:not(:last-child) {
    margin-right: 5px;
}

.faq-btn{
	padding: 20px 66px !important;
}
.faq-btn:hover, .faq-btn:visited{
	color: #fff !important;
	background: #41c1ad !important;
}
/*  news archive page*/
#news-grid img.attachment-full.size-full.wp-post-image {
	height: 200px;}
/* fluent-forms */
form.contact-form button[type="submit"], form.signup-form *{font-family: 'Open Sans' !important;}
form.contact-form select, form.contact-form select:focus{outline: 1px solid #40c1ac !important;
    border-color: #ffffff00 !important;
    border-right-width: 16px !important;
    height: 50px !important;}

form#fluentform_1 label {
    font-weight: 500 !important;
}
input.signup-email {
    height: 80px !important;
}
form#fluentform_2 {
    margin-top: 25px;
}
.signup-submit:hover{opacity: 1 !important;}
/* fluent-forms */

.sticky-slider a{
    position: fixed;
    bottom: 1rem;
    border: none;
    border-radius: 50%;
    background-color: #40c1ac;
    color: #fff;
    z-index: 10000;
/*     box-shadow: 0 0 50px 0 rgb(0 0 0 / 40%); */
    padding: 5px 1px;
    right: 1rem;
    font-size: 1rem;
}	
.sticky-slider a img{margin: 15px !important;}
/* services-listing */
.service-hero{
    background-size: 95% !important;
}
.service-hero-text .fusion-column-wrapper {
    max-width: 85%;
}
.service-detail-hero .fusion-column-wrapper {
    max-width: 85%;
}
.service-hero-text .fusion-column-wrapper .fusion-title.title h1 {
    font-weight: 400;
}
.service-listing-text b {
    font-weight: 400 !important;
    display: inline-block;
    vertical-align: middle;
}
.service-listing-text p img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    transform: translateY(1px);
}
.service-list-row .fusion-row{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: normal !important;
}
.service-list-row .fusion-row .service-list{
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto !important;
}
.service-list-row .fusion-row .service-list .fusion-column-wrapper {
    border: 1px solid #D3D3D3;
    border-radius: 14px;
    padding: 30px 25px 20px !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.service-list {
    min-height: 373px;
}
.service-list-row .fusion-row .service-list .service-listing-img img {
    height: 90px !important;
    width: auto !important;
}
.service-list-row .fusion-row .service-list .service-listing-title h3{
    font-weight: 400 !important;
    font-size: 30px !important;
    line-height: 40px !important;
}
.service-list-row .fusion-row .service-list .service-listing-text p{
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
}
.service-list-row .fusion-row .service-list .service-listing-text p:last-child{
    margin-bottom: 0px;
    color: var(--link_color);
}
.single.single-services .fusion-meta-info,
.single.single-services .fusion-sharing-box,
.single.single-services .about-author{
   display: none !important;
}
/*.single.single-services .property-search-hero{
    background-size: contain !important;
}*/
.service-detail-textarea .fusion-row {
    max-width: 925px !IMPORTANT;
}
.service-contact-from .fusion-column-wrapper {
    border: 0.5px solid rgba(0, 0, 0, 0.48);
}
.service-contact-from .fusion-column-wrapper .ff-el-input--content input,
.service-contact-from .fusion-column-wrapper .ff-el-input--content textarea, 
.service-contact-from .fusion-column-wrapper .ff-el-input--content select {
    border-color: rgba(0, 0, 0, 0.48) !important;
    outline: none !important;
}
.service-contact-from .fusion-column-wrapper .ff-el-input--content select{
    border-right: 1px solid rgba(0, 0, 0, 0.48) !important;
}
/* end services-listing */
/* RESPONSIVE */
    @media(max-width: 1200px){
        body .eda_contact_sec .fusion-button.button-flat span {
            font-size: 14px;
        }
        body.fusion-button_size-xlarge a.eda_contact {
            padding: 7px 17px 7px;
        }
        .eda_contact_sec .fusion-column-wrapper div:first-child {
            max-width: 36px;
            max-height: 50px;
        }
    }
    @media (max-width: 991px){
        .fusion-body .fusion-tb-header .fusion-builder-column-0 {
            width: 15% !important;
        }
        .fusion-body .fusion-tb-header  .fusion-builder-column-1 {
            width: 55% !important;
        }
         .fusion-body .fusion-tb-header .fusion-menu-element-wrapper.direction-row.expand-method-hover .menu-text {
            font-size: 14px;
        }
        body.fusion-button_size-xlarge a.eda_contact {
            padding: 5px 20px;
        }
         .fusion-body .fusion-tb-header .fusion-builder-column-2 > .fusion-column-wrapper {
            margin-right: 5%;
            margin-left: 5%;
        }
       .fusion-body .fusion-tb-header .fusion-builder-column-2 {
            width: 30% !important;
        } 
        .eda_contact_sec .fusion-column-wrapper div:first-child {
            max-width: 33px;
            max-height: 45px;
        }
		
    }
    /*  Desktop and tablet*/
	@media only screen and (min-width: 768px){
	div#get-quote-container {
		z-index: 2;
		}
		div#thank-you {
          background-attachment: unset !important;
      }
		/* 	fluent form	 */
	  .frm-fluent-form .ff-t-container {
		gap: 40px !important;
	  }
	}
    @media (max-width: 767px){
		h1{font-size: 45px !important;}
		 div#thank-you {
           background-image: none !important;
         }
        .fusion-body .fusion-tb-header .fusion-builder-column-2 {
            position: absolute;
            left: 20px;
            top: 138px;
            z-index: 9999;
        }
        .fusion-tb-header .fusion-builder-row {
            position: unset !important;
        }
        body.fusion-button_size-xlarge a.eda_contact {
            padding: 9px 21px;
        }
        .eda_contact_sec .fusion-column-wrapper div:first-child {
            max-width: 40px;
            margin-right: 5px;
            max-height: 53px;
        }
        #main{
            /*padding-top: 80px !important;*/
            position: relative;
            z-index: 10;
        }
        .fusion-body .fusion-flex-container.fusion-builder-row-2 {
            transform: translateY(-16px);
        }
        body .eda_contact_sec div.fusion-column-wrapper {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
        #menu-main {
            width: 100% !important;
            min-width: 318px;
            top: 0;
            right: -318px;
            position: fixed;
            transition: all 0.4s ease;
            min-height: 100vh;
            left: unset !important;
            margin-top: 0;
            padding-top: 60px;
            z-index: -1;
            max-width: 318px;
        }
        body .expanded .avada-menu-mobile-menu-trigger .collapsed-nav-icon {
            position: absolute !important;
            right: -10px;
            top: -30px;
        }
        body .expanded  .avada-menu-mobile-menu-trigger .collapsed-nav-icon{
            color: #000;
        }
        .expanded #menu-main{
            right: 0;
        }
         body.fusion-body .fusion-menu-element-wrapper .avada-menu-mobile-menu-trigger .collapsed-nav-icon-open,
         body.fusion-body .fusion-menu-element-wrapper .avada-menu-mobile-menu-trigger .collapsed-nav-icon-close{
            transition: unset !important;
         }
        .fusion-body .fusion-tb-header .fusion-menu-element-wrapper.direction-row.expand-method-hover .menu-text {
            font-family: 'Source Sans Pro';
            font-weight: 300;
            font-size: 36px;
            line-height: 24px;
            border-bottom: 1px solid transparent !important;
            text-align: right;
            display: inline-block;
            width: 100%;
            color: #000000;
            padding-bottom: 15px;
        }
        .fusion-menu-element-wrapper.collapse-enabled ul li > a {
            padding-left: 0 !important;
            padding-right: 41px !important;
        }
        .fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled ul li:hover > a .menu-text,
        body.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled ul li.current-menu-item > a .menu-text {
            color: #40C1AC;
            border-bottom: 1px solid #40C1AC !important;
            width: 100%;
            text-align: right;
        }
        body.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled ul li:hover > a, 
        body.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled ul li.current-menu-item > a,
        body.fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list > li:not(.fusion-menu-item-button):not(.menu-item-has-children):active  {
            background-color: transparent !important;
            transition: all 0.3s ease-in-out;
        }
        .fusion-body .fusion-tb-header  .fusion-menu-element-wrapper {
            z-index: 10000 !important;
        }
        .fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled ul li > a{
            padding-right: 41px !important;
        }
         body .fusion-builder-column-4 > .fusion-column-wrapper:not(#single-news-thumbnail > .fusion-column-wrapper) {
            padding: 0 67px 40px 26px !important;
            margin-right: 0;
            margin-left: 0;
        }
        .fusion-body .fusion-tb-header .fusion-builder-column-2 {
            width: 100% !important;
        }
        body.fusion-button_size-xlarge a.eda_contact:hover,
        body.fusion-button_size-xlarge a.eda_contact:focus:hover{
               background-color: #40C1AC;
               border-color:  #40C1AC;
        }
        body.fusion-button_size-xlarge a.eda_contact:hover span,
        body.fusion-button_size-xlarge a.eda_contact:focus:hover span{
            color: #fff;
        }
        .eda_contact_sec .fusion-column-wrapper div:first-child img {
            padding: 0;
        }
        .fusion-body .fusion-tb-header .fusion-builder-column-2 {
            width: auto !important;
        }
        body .fusion-menu-element-wrapper > .avada-menu-mobile-menu-trigger {
            background-color: transparent !important;
            padding: 0;
        }
        body .avada-menu-mobile-menu-trigger .collapsed-nav-icon{
            color: #fff;
        }
        body .fusion-tb-header .fusion-fullwidth.fullwidth-box.fusion-builder-row-1 {
            padding: 19px 52px 15px 25px;
        }
        body #home-banner {
            height: 100% !important;
            padding-top: 100px;
        }

    }
    @media (max-width: 640px){
        .fusion-body .fusion-tb-header .fusion-builder-column-0 {
            width: 50% !important;
        }
        .fusion-body .fusion-tb-header  .fusion-builder-column-1 {
            width: 50% !important;
        }

    }
    @media (max-width: 389px){
        #banner-text-container  h1{
            font-size: 42px !important;
        }
    }
    /* services-listing responsive*/
@media only screen and (min-width : 960px) and (max-width: 1024px) {
.service-hero{
    background-size: contain !important;
    min-height: auto !important;
}
.service-details-hero {
    min-height: auto !important;
}
.service-hero-text
{
    margin: 60px 0 20px !important
}
.service-details-hero .service-detail-hero{
    margin: 60px 0 !important
}
.service-hero-text .fusion-column-wrapper,
.service-details-hero .service-detail-hero .fusion-column-wrapper{
    max-width: 70%;
}
}
@media only screen and (min-width : 768px) and (max-width: 959px) {
.service-hero{
    background-size: cover !important;
    min-height: auto !important;
    background-position: center !important;
}
.property-search-hero {
    min-height: auto !important;
    background-size: 185% 100% !important;
}
.service-hero-text
{
    margin: 60px 0 20px !important
}
.pservice-details-hero .service-detail-hero{
    margin: 60px 0 !important
}
.service-hero-text .fusion-column-wrapper,
.service-details-hero .service-detail-hero .fusion-column-wrapper{
    max-width: 70%;
}
}  
@media only screen and (min-width : 600px) and (max-width: 767px) {

}
@media only screen and (max-width: 767px){
	.eda_h1 h1 {
    font-size: 50px !important;
    line-height: 55px !important;
   }
	.eda_h2 h2 {
    font-size: 40px !important;
    line-height: 45px !important;
   }
.service-listing .eda_contact_sec,
.single-services  .eda_contact_sec{
    display: none !important;
}
.service-hero,
.service-details-hero{
    background-image: none !important;
    background-color: #40c1ac !important;
    min-height: auto !important;
}
.service-hero .service-hero-text,
.service-details-hero .service-detail-hero
{
    width: 100% !important;
    margin: 0px !important;
    padding: 30px 0 10px !important;
}
.service-hero-text .fusion-column-wrapper,
.service-details-hero .service-detail-hero .fusion-column-wrapper{
    max-width: 100%;
}
.service-hero-text .fusion-column-wrapper .fusion-title.title h1,
.service-detail-hero .fusion-column-wrapper .fusion-title.title h1{
    color: #000 !important;
}
.service-hero-text .fusion-column-wrapper .fusion-text p,
.service-detail-hero .fusion-column-wrapper .fusion-text p {
    color: #fff !important;
}
.service-hero .fusion-builder-row .fusion-layout-column:last-child,
.service-details-hero .fusion-builder-row .fusion-layout-column:last-child{
    display: none !important;
}
}
@media only screen and (max-width: 640px){
.service-list-row {
    padding: 40px 15px 0px!important;
}
.service-list-row .service-list {
    width: 50% !important;
    float: left;
    min-height: auto !important;
}
.service-list-row .fusion-row .service-list .fusion-column-wrapper{
    margin: 0 5px !important;
    padding: 35px 15px 20px !important;
}
.service-list-row .fusion-row .service-list .service-listing-img img{
    height: 100px !important;
}
.service-list-row .fusion-row .service-list .service-listing-title h3{
    font-size: 32px !important;
    line-height: 40px !important;
}
.service-list-row .fusion-row .service-list .service-listing-text p{
    font-size: 16px !important;
    line-height: 20px !important;
}
.service-list-row .fusion-row .service-list .service-listing-text p:last-child{
    font-size: 17px !important;
    line-height: 21px !important;
}
.single-services .fusion-video.fusion-youtube{
    margin-top: 15px !important;
}
.service-form-area {
    padding: 0px 15px !important;
}
.service-form-area h2.title-heading-center{
    font-size: 40px !important;
    line-height: 45px !important;
}
.service-form-area h3.title-heading-center{
    font-size: 24px !important;
    line-height: 30px !important;
}
.service-contact-from .fluentform.fluentform_wrapper_1{
    padding: 25px 15px !important;
}
.faq-area h2.title-heading-center{
    font-size: 40px !important;
    line-height: 45px !important;
}
.faq-area .fusion-accordian #accordian-1 .panel-title a{
    font-size: 20px !important;
    line-height: 40px !important;
}
.faq-area .fusion-accordian #accordian-1 .toggle-content{
    font-size: 14px !important;
    line-height: 21px !important;
}
.faq-area .fusion-faqs-wrapper #accordian-1 .fusion-panel{
    border-bottom: 0px !important;
}
.faq-area .fusion-accordian .panel-heading .panel-title{
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}
.single-services article.post,
.single-services section#content{
    margin-bottom: 0px !important;
}
.single-services .fusion-tb-footer.fusion-footer > .fusion-footer-widget-area > .fusion-fullwidth.fullwidth-box{
    margin-top: 0px;
}
.service-listing .fusion-tb-footer.fusion-footer > .fusion-footer-widget-area > .fusion-fullwidth.fullwidth-box{
    margin-top: 30px;
}
}
@media only screen and (min-width : 568px) and (max-width: 599px) {

}
@media only screen and (min-width : 480px) and (max-width: 567px) {

}
@media only screen and (min-width : 384px) and (max-width: 479px) {

}
@media only screen and (min-width : 321px) and (max-width: 383px){

}
@media only screen and (min-width : 300px) and (max-width: 320px){

}
   /* end services-listing responsive*/
/* RESPONSIVE */
