/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');


#ctf .ctf-item
{
position: relative;
background-color: #f8fbf5;
}



/*--------  body css ---------*/
body {  
    font-family: 'Roboto', sans-serif!important;
    color: #292524;
    font-weight:400;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #fff !important;
} 

ul,li,a,p {  font-family: 'Roboto', sans-serif!important; }

section p { 
    margin-bottom: 15px;
    padding-bottom: 0;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    font-weight: 400;
}
h1,h2,h3,h4,h5,h6 { 
    padding-bottom: 10px;
    margin-bottom: 0;
    font-family: 'Roboto', sans-serif!important;
    font-weight: 400;
    color: #00642b;
}
a:hover,
a:focus{outline: none !important; text-decoration: none !important;}

.title-h1 { font-size: 75px; line-height: 85px;  padding-bottom: 25px;  font-weight: 700; }
.title-h2,
.title-h2 { font-size: 45px; line-height: 60px;  padding-bottom: 27px;  font-weight: 400; }

h3.title-h3 { font-size: 30px; line-height: 25px;  padding-bottom: 14px;  }
h4.title-h4 { font-size: 24px; line-height: 35px; }
h5.title-h5 { font-size: 16px; line-height: 24px; }
h6.title-h6 { font-size: 12px; line-height: 24px; font-weight: 500; letter-spacing: 1px;}
p:empty{display: none;}
.container { max-width: 1200px;  margin: 0 auto; }
.pd-80 { padding: 120px 0; }
.sec-50 { padding: 50px 0; }

.pb-120 { padding-bottom: 120px; }

i { font-family:'FontAwesome'!important; }
.fa  { font-family:'FontAwesome'!important; font-weight: 100!important; } 

.bg-dark { background-color:#e9ecef; }
.bg-cream { position: relative;}
.hm_gallery.bg-cream:before {
    content: "";
    position: absolute;
    height: calc(100% - 150px); 
    top: 40px;
    left: 0;
    width: 100%;
    background: #f8fbf5;
}



/*--------  color bg color css  ---------*/
.white a:hover,
    .white a,
    .white { color: #fff!important; }


    .green { color: #8ec05c; }
    
	.is-form-style { padding: 0 5% 0 1%!important; }



/*--------  Menu css  ---------*/
    .is-search-input::placeholder {
        font-weight: 400;
        font-size: 24px;
        line-height: 30px;
    }
	.site-header { 
        padding: 7px 15px 7px !important;
        font-family: 'Roboto', sans-serif;
        max-width: 1200px!important;
        margin: 0 auto;
    }
    #primary-menu-list a {
        font-size: 16px;
        line-height: 24px;
        color: #101828;
        font-weight:500;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
        text-decoration: none;
        outline: 0;
        padding: 0;
    }   
    .primary-navigation .primary-menu-container > ul > .menu-item{margin-right: 48px;}
     #primary-menu-list a:hover { color: #8ec05c; }
    
    .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
        outline-offset: 0;
        outline: 0;
    }
    input[type=text]:focus, input[type=email]:focus { 
        outline-offset: 0!important;
        outline: 0!important;
    }
    #searchform{ display: none;}
    .custom-seatch {
        margin-left:62px; margin-top: -2px; top: 6px;
    }
    .custom-seatch .btn{padding: 0 20px;}
    
    .primary-navigation > div > .menu-wrapper{background: transparent;}
    button.btn.btn-primary { background-color: transparent !important; font-size: 0; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5IDExLjVDMTkgMTUuNiAxNS42IDE5IDExLjUgMTlDNy40IDE5IDQgMTUuNiA0IDExLjVDNCA3LjQgNy40IDQgMTEuNSA0QzE1LjYgNCAxOSA3LjQgMTkgMTEuNVoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMC43IDIwLjcwMDJMMTcuMiAxNy4yMDAyIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K"); background-repeat: no-repeat; background-position: center; }
    button.close{ background-color: transparent !important; font-size: 0; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC45MTExMzMiIHk9IjAuMDAwNDg4MjgxIiB3aWR0aD0iMTIuODU2MSIgaGVpZ2h0PSIxLjI4NTYxIiB0cmFuc2Zvcm09InJvdGF0ZSg0NSAwLjkxMTEzMyAwLjAwMDQ4ODI4MSkiIGZpbGw9IiM2NjcwODUiLz4KPHJlY3QgeD0iOS45OTk3NiIgeT0iMC45MDkxOCIgd2lkdGg9IjEyLjg1NjEiIGhlaWdodD0iMS4yODU2MSIgdHJhbnNmb3JtPSJyb3RhdGUoMTM1IDkuOTk5NzYgMC45MDkxOCkiIGZpbGw9IiM2NjcwODUiLz4KPC9zdmc+Cg=="); /* background-size: 20px; */ background-repeat: no-repeat; background-position: center; }
    .modal{background: #fff;}
    .modal-dialog { max-width: 970px; }

/*---- .modal.show .modal-dialog{transform: translateY(50%);} ----*/
    .modal-content{display: block; border: none;}
    .modal-title,
    .modal-footer{display: none;}
    .modal-header{border-bottom: none;}

    .is-search-input::placeholder{font-size: 20px; font-weight: 400; font-style: normal; letter-spacing: normal; line-height: 20px; text-align: left; color: #000000;}
    .is-search-input:-ms-input-placeholder{font-size: 20px; font-weight: 400; font-style: normal; letter-spacing: normal; line-height: 20px; text-align: left; color: #000000;}
    .is-search-input::-webkit-input-placeholder{font-size: 20px; font-weight: 400; font-style: normal; letter-spacing: normal; line-height: 20px; text-align: left; color: #000000;}
    .modal-content .is-form-style input.is-search-input{border: none !important; border-bottom: solid 1px #e4e7ec !important; font-size: 20px !important; font-weight: 400; font-style: normal; letter-spacing: normal; line-height: 20px; text-align: left; color: #000000; background-image: url(/wp-content/uploads/2022/03/search-gray.png) !important; /* background-size: 20px; */ background-repeat: no-repeat; background-position: center right; } 
    

/*--------  Default css  ---------*/
    .upper { text-transform: uppercase; }
    .row { margin-right: 0; margin-left: 0; }

    .a_green { 
        color: #8ec05c;
        margin-top:22px;
        display: inline-block; 
        -webkit-transition: 0.3s all; 
        -o-transition: 0.3s all; 
        transition: 0.3s all;
        position: relative;
    }
    .a_green::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border: solid 2px #8ec05c;
        border-left: none;
        border-top: none;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: -15px;
        top: 13px;
        -webkit-transition: 0.3s all;
        -o-transition: 0.3s all;
        transition: 0.3s all;
    }

    .hm_gllry.br-content .a_green::after{display: none;}
 
    .a_green:hover::after { border-color:#00642b; }

    .pb-50 { padding-bottom: 50px; }
    .pb-60 { padding-bottom: 60px; }
    .pb-45 { padding-bottom: 45px; }
    .pb-35 { padding-bottom: 35px; }

    .site-main>* { margin: 0 auto!important; }

    ul,li{ padding: 0; }

    a { text-decoration: none; -webkit-transition: 0.5s all; -o-transition: 0.5s all; transition: 0.5s all; }
    .single-post a{ text-decoration: underline; }
	.single-post .nav-links a{text-decoration: none; }
    a:hover { color: #00642b; }

    .menu-button-container #primary-mobile-menu .dropdown-icon.open { visibility: hidden; }
    .menu-button-container #primary-mobile-menu .dropdown-icon.open::after {
        position: absolute;
        content: "";
        top: auto;
        right: 20px;
        left: auto;
        background-image: url(/wp-content/uploads/2022/05/burger.svg); 
        width:30px;
        height:24px;
        z-index: 11111;
        visibility: visible;
    }   

    .menu-button-container #primary-mobile-menu { outline: 0; }
    #primary-menu-list a { line-height: 36px; }

    .btn {    
        padding: 0 30px;
        border-radius: 50px;
        background: #8EC05C;
        border: 0;
        font-size: 20px;
        line-height: 60px; 
    }
    .btn:hover { background-color: #00642B; }


/*---------------- | -- POP UP FORM CSS -- | -------------------*/
	.modal1 .modal-body {
		padding: 0;
		height: 100%;
	}
	.modal1.show {
		background: rgb(0,0,0,0.8);
    	margin: auto;
	}	
	.modal1 .modal-dialog {
		max-width: 500px;
		margin: 0 auto;
		height: 100vh;
		display: flex;
		align-items: center;
	}
	

/*--------------- ---- | -- Home page css -- | -------- ------------*/

.banr-part .more-link{display: none;}

.author-description p { font-size: 15px; }
.author-description p a{font-size: 15px; color: #ed753d; }
    .hm_banner {       
        width: 100%;
        height: 740px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .banr-part { max-width: 800px; margin: 0 auto; }
    .banr-part h6 { padding-bottom: 21px; }

    .hm_banner .swiper-button-next:after, .hm_banner .swiper-button-prev:after {
        border: solid 1px #fff;
        color: #fff;
    }

/*-- banner slider css --*/
    .swiper {
        width: 100%;
        height: 100%;
    }
    
    .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .swiper-slide img {
        display: block;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .swiper-pagination-bullet { background: #fff;  opacity: 1; }
    .swiper-pagination-bullet-active {
        opacity: 1;
        background: red;
    }
    .swiper-pagination {bottom:50px !important; }

    .swiper-button-prev:after {
        padding: 12px 15px;
        border: solid 2px #fff;
        color: #fff;
        font-size: 12px;
        font-weight: 600;
        border-radius: 50%;
    }
    .swiper-button-next:after {
        padding: 12px 15px;
        border: solid 2px #fff;
        color: #fff;
        font-size: 12px;
        font-weight: 600;
        border-radius: 50%;
    }


/*--- hm - Greencast one world’ -----*/
    .row.hm-greenc-row { padding-top: 69px; }
    .hm_gren-img.text-lg-right {
        position: absolute; 
          height: 643px;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: 0;
    }
    .hm-greenc-row .title-h2{ 
        z-index: 1; 
        position: relative; 
        max-width: 523px;        
        left:0;
    }
    .hm_grenc.br-content {
        position: relative;
        height: 625px;
    }
    .gr-img1 { display: inline-block; }
    .gr-img1 img { z-index: -1; }
    .grn-p{
        z-index: 1;
        position: relative;
        max-width: 463px;        
    }
    .gr-img1:last-child { margin-left: 100px; }
    .gr-img1:first-child{ margin-top: -70px; }


/*-- hm - Customer Gallery --*/
    .hm_gallery .container-fluid {
        max-width: 1560px;
        margin-right: 0;
        padding-left: 15px !important;
        box-sizing: border-box;
    }
    .hm_gallery .col-12 { padding-right: 0; }
    .hm_gllry2 .swiper-button-next { right: 0; left: 60px; }    
    .hm_glbtn .swiper-button-prev:after, 
    .hm_glbtn .swiper-button-next:after { color: #8ec05c; border: solid 2px #8ec05c; }
    .hm_glbtn {
        position: absolute;
        max-width: 100%;
        left: -70px;
        top: 50%;
    }
    .gl-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .hm_gllry.br-content {
        max-width: 25%;
        align-self: center;
    }
    .hm_gallery-row { overflow:hidden; }
    .main-slider{   
        max-width: 56%;
        margin-left: auto;
        position: relative;
		right: 0;
    }
    .main-slider-blog{
        
        margin-right: 0;
        padding-left: 0;
        margin-left: auto;
        position: relative;
        box-sizing: border-box;
    }
    .hm_glbtn { left: -86px; }
    .hm_glbtn .swiper-button-prev {
        left: auto;
        right:10px;
    }
    .hm_glbtn .swiper-button-next {
        right: auto;
        left:18px;
    }


/*-- hm - Connect with us --*/
    .hm_cont-rw2 {
        position: relative;        
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .hm_cont-part { border-bottom: 1px solid #e4e7ec; }
    .get-all-monthly-blogs li,
    .filter-tab li{padding-bottom: 15px; padding-left: 0; position: relative; display: inline-block; margin-right: 25px;    width: 16%;} 
    .get-all-monthly-blogs li a,
    .filter-tab li a{color: #101828;  font-size: 16px; padding-left: 30px;    line-height: 22px; z-index: 9;}
    .get-all-monthly-blogs li:before{content: ""; position: absolute; left: 0; top: 11px; border: 1px solid #8EC05C; width: 12px; height: 12px; border-radius: 50%;}
    .filter-tab li:before{content: ""; position: absolute; left: 0; top: 5px; border: 1px solid #8EC05C; width: 12px; height: 12px; border-radius: 50%;}
    .get-all-monthly-blogs li:hover:before,
    .filter-tab li.selected:before,
    .get-all-monthly-blogs li.selected:before,
    .filter-tab li:hover:before{border-width: 4px;}

    .ctf-tweets { display: flex; justify-content: space-between;}
    .comment-reply-title {font-size: 30px;    color: #101828;}
    .comment-list p a{font-size: 16px; font-weight: 500; color: #101828;}
    .comment-list p {font-size: 15px; font-weight: 400; font-style: normal; letter-spacing: normal;line-height: 20px; margin-bottom: 10px; color: #000000;}
    p.form-submit input[type="submit"] {
    font-weight: 400;
    color: #8ec05c !important;
    padding-left: 0;
    border: none;
    background: transparent !important;
    opacity: 1;}
    .ctf-tweets .ctf-item {
        margin-left: 25px;
        max-width: 50%;
        width: 100%;
        background-image: url("/wp-content/uploads/2022/05/twitter-outline.svg");
        background-size: 230px;
        background-position: center;
        background-repeat: no-repeat;
        padding: 60px 20px 20px !important;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        border-top: 0px solid!important;
        align-content: space-between;
    }
    .row.hm_connect-inner-row1.text-center {
        width: 100%;
    }
    .ctf-tweets .ctf-item:first-child { margin-left: 0px; }
    .ctf-tweets p.ctf-tweet-text {
        line-height: 1.6;
        text-align: left;
        font-size: 16px;
    }   
    #ctf .ctf-tweet-content {  margin-left: 0;  order: -1;    margin-bottom: 36px;  }
    #ctf .ctf-author-name {
        font-weight: 400 !important;
        font-size: 15px;
        text-align: left;
        margin-top: 0;
    }
    #sbi_load { display: none!important; }
    .ctf-author-screenname , .ctf-screename-sep { display: none !important; }
    .ctf-corner-logo { 
        position: absolute;
        left: 20px;
        top: 15px;
        color: #8dbf5b!important;
    }    
    #sb_instagram { 
        display: flex;
        flex-wrap: wrap;
    }
    #sbi_images { order: -1; }
    .sbi_medium {padding: 30px 0 10px!important; }

    .ctf-tweet-actions { display: none!important; }
    #ctf .ctf-author-box .ctf-author-box-link{display: none;}
    #sb_instagram #sbi_images{margin-bottom: 15px;}
    #ctf .ctf-author-box { padding-bottom: 10px;}

 body .news-footer .gform_wrapper.gravity-theme .gform_footer input{line-height: 1;}        

/*---------------  | -- NEWS LATER CSS -- |  ------------*/
   .newsletter { 
        background-color: #8ec05c;
        margin-bottom: 0px;
        padding: 45px 0;
    }
    .tnp-field label {
        position: absolute;
        margin: 9px 20px;
    }
    .newsletter-inner.container {
        max-width: 1200px;
        box-sizing: border-box;
    }
    .tnp-field label { display: none!important; }

    .tnp-field-button{ position: relative; }
    .tnp-field-button::before { 
        content: "";
        position: absolute;
        width: 8px;
        height: 8px;
        border: solid 2px #8ec05c;
        border-left: none;
        border-top: none;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: 0.3s all;
        -o-transition: 0.3s all;
        transition: 0.3s all;
        z-index: 1111;
        right: 22px;
        top: 42%;
    } 
    .tnp-field-button:hover::before { border-color:#fff!important; }

    #newsletterwidget-2{
        width: 100%;
        max-width: 52%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    #newsletterwidget-2 form{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #newsletterwidget-2 .tnp-widget form .tnp-field{
        max-width: 100%;
        width: 100%;
        margin-left:40px;
    }
    #newsletterwidget-2 .tnp-widget input[type=text], 
    #newsletterwidget-2 .tnp-widget input[type=email]{
        background: transparent;
        border: 0;
        border-bottom: 1px solid #fff;
        color: #fff;
    }
    /* Edge */
    ::-webkit-input-placeholder { color: #fff; }
    /* Internet Explorer 10-11 */
    :-ms-input-placeholder { color: #fff; }
    ::-webkit-input-placeholder { color: #fff; }
    ::-moz-placeholder { color: #fff; }
    ::-ms-input-placeholder { color: #fff; }
    ::placeholder { color: #fff; }

    .news-footer.nw-widgate{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .news-footer.nw-widgate .widget_text.widget.widget_custom_html{
        max-width: 50%;
    }
    #custom_html-8 .widget-title{
        color: #fff;
        font-family: Roboto;
        font-size: 30px !important;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 40px;
        text-align: left;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    #custom_html-8 .textwidget.custom-html-widget{
        color: #fff;
        font-family: Roboto;
        font-size: 15px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 20px !important;
        text-align: left;
        margin-top: 0;
    }


/*---------------------------  | -- GALLERY PAGE CSS -- |  ----------------------*/
    .mason {
        column-count: 3;
        column-gap: 30px;
        margin: auto;
        list-style: none;
        font-size: 0;
        overflow: auto;
        box-sizing: border-box;
    }
    .mason img { 
        max-width: 100%;
        height:auto;
        object-fit: cover;
        box-sizing: border-box;
        margin-bottom: 30px;
    }
    .ms-img { 
        position:relative;
        overflow:hidden; 
    }


.nav-bar.filter-category {    align-items: center; }
.month-filter,
.menu-text{font-weight: 400; font-size: 16px; line-height: 22px; color: #8EC05C; padding: 10px 20px 10px 50px; border: 1px solid rgba(142, 192, 92, 0.3); border-radius: 30px; background: url(/wp-content/uploads/2022/05/line.png); background-repeat: no-repeat; background-position: left 20px center;}
.month-filter:hover,
.menu-text:hover{cursor: pointer;}
.ft-social-widget.header-social-icons {display: none;     position: fixed; left: 0;    bottom: 0vh;    width: 100%;     z-index: 99999;   background: #F8FBF5;}


.header-social-icons .ft_icon{justify-content: center;}
.header-social-icons .ft_icon a { border: 1px solid #e8f2de;}




/*---------------------------  | -- TEAM PAGE CSS -- |  ----------------------*/

    
    .tm_banner {  
        background-image: url("/wp-content/uploads/2022/03/team-banner.png");
        background-position: center;
        background-size: cover;
        width: 100%;
        height:500px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .tm_tems-member .container-fluid { margin-left: 0; }   
    .tm_right .container-fluid {
        margin-right: 0;
        margin-left: auto;
    }   
    
    .tm_member { position: relative; }
    .tm_member .fa {
		font-size:20px;
		background: #000000;
		color: #F8FBF5;
		width: 24px;
		height: 24px;
		text-align: center;
		line-height: 24px;
		border-radius: 2px;
		margin-bottom: 32px;
    }
	.tm_member .fa:before {	font-size: 19px; }
	.tm_member h5.title-h5 { color: #8EC05C; }

    .tm_tems-member.sec_issabela4 {  padding-bottom:80px; }
    .tm-twiter { margin-left: 10px; }
    .comment-sec {max-width: 770px;    margin: 0 auto;}
    .post-navigation .nav-links{max-width: 770px; margin: 0 auto;   display: flex; align-items: center; justify-content: space-between;}

/*--------------- ---- | -- FOOTER CSS -- | -------- ------------*/
    #main { padding: 0px; }
    #colophon { padding: 0; background-color: #fff!important;}
    .no-widgets .site-footer {
        margin-top: 0!important;
        width: 100%;
        max-width: 100%;
    }
    #media_image-2 { display: inline-block; }
    .footer_inner {
        max-width: 1170px;
        margin: 0 auto!important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 60px 0;
    }   
    ul#sidebar { padding: 0; }
    #sidebar a {
        font-size: 16px;
        line-height: 1px;
        color: #101828;
        font-weight: 400!important;
        text-decoration: none;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
    }
    #sidebar li {
        font-size: 16px;
        line-height:24px;
        color: #101828;
        font-weight: 400!important;
        text-decoration: none;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
        margin-bottom: 15px;
    }
    .widget h3 { 
        font-size: 18px!important;
        line-height: 24px;
        color: #101828;
        font-weight: 500;
        padding: 10px 0 0;
    }
    #custom_html-6 .textwidget  { font-size: 15px; line-height:20px; margin-top:23px; color:#000000; }
    ul#menu-footer-menu-1 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
    ul#menu-footer-menu-1 { max-width:70%; }
    .custom-footer  {  -ms-flex-preferred-size: 29%;  flex-basis: 29%; max-width: 29%; }      
    .custom-footer.ft-widgate1 {
        -ms-flex-preferred-size: 43.8%;
            flex-basis: 43.8%;
        max-width: 43.8%;
    }
    ul.ft-get a { text-decoration: underline!important; }
    #sidebar a:hover { color: #00642b; text-decoration: underline; }

    #custom_html-4 { width:100%; }
    
    .ft-widgate2 #sidebar { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    #nav_menu-4 { min-width: 50%; }
    

/*---------  | -- FOOTER- BOTOM CSS -- |  -------*/
    .site-footer>.site-info {
        border-top: 0!important;
        background: #f8fbf5!important;
        padding: 10px 0!important;
        margin: 0!important;
        display: block;
    }    
    .site-info .custom-logo-link { display: none; }
    .ft-site-inner {  
        display: -webkit-box;  
        display: -ms-flexbox;  
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .ft-site-inner.container { padding:4px 15px; }

    .ft_icon { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .ft_icon a { 
        text-decoration: none!important;
        -webkit-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition: 0.5s all;
        border: 1px solid #8ec05c70;
        padding: 9px 11px;
        border-radius: 50%;
        margin: 0 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .ft_icon i { font-size: 20px; color: #101828; }
    .ft_icon a:hover {  background-color: #8ec05c; color: #fff;}
    .ft_icon a:hover i{ color: #fff; }

   .powered-by-text {
        font-size: 16px;
        line-height: 24px;
        color: #000000;
        font-weight: 500;
    }
    .powered-by-text a{
        font-size: 16px;
        line-height: 24px;
        color: #000000!important;
    }

    

/*---------------  | -- 404 page (TEMPLATE) CSS -- |  ------------*/
    .tx-404 {  
        font-size: 170px;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 1;
        margin-bottom: 12px;
    }
    .pg-tx-404 h2 { padding-bottom: 20px; }

    .error404 .custom-yoast-breadcrumb { display: none; }
    .error404 main p {
        color: #000000;
        font-size: 20px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 30px;
        margin-bottom:30px;
    }

	.sec-page-404 {
		height:84vh;
		display:flex;
		align-items:center;
	}

	.error404 .newsletter, .error404 .footer_inner { display:none;}

    .error404 .powered-by-text { display: none; } 
    .error404 .ft-site-inner { justify-content: center; }



/**************************************************************************************************
 								blog- detail css
***************************************************************************************************/


.binner-video video{ width:100%; }
.quotes h3 { font-style: italic !important; }
.single-post .post-navigation .nav-previous .post-title,
.single-post .post-navigation .nav-next .post-title{display:none;}
.ifream-new iframe {max-height: 240px !important;}
.ifream-new {position: relative; margin-bottom: 0;}


.ifream-new p a{color: #fff;}
.ifream-new p{position: absolute; left: 50%; top: 17px; }


/*-------------------------------------------------------------------------------------------------
                    DECKSTOP CSS 
--------------------------------------------------------------------------------------------------*/


@media only screen and (min-width:1921px) {  
    body.page-template.page-template-team section {  margin:0 auto!important; }
    
	
	
	.tm_tems-member .container-fluid { margin-left:auto;  width:1545px; }
	.tm_right .container-fluid {  margin-right:auto; }
	
}



@media (min-width: 1200px){
    .hm_banner .swiper-button-next {  right: calc(43% - 440px); }
    .hm_banner .swiper-button-prev { left: calc(43% - 440px); }     
}

@media (max-width: 1199px){
    .hm_banner .swiper-button-next{right: 20px;} 
    .hm_banner .swiper-button-prev{left: 20px;}
}

@media only screen and (min-width:992px) {  
   
   .container { padding:0 15px; }
/*----------- | -- Home page css -- | ------------*/
    .hm_gllry { margin-top:10px; }
	
	.hm-gltx { margin-top:8px; }
	
    .ft-widgate3  {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: auto;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

	/* .gr-img1 img { width: 100%; height: 100%; } */
	
	.hm_greenc.pd-80 { padding: 120px 0 0; }	 
    .hm_gallery {padding-bottom: 70px;}
	
	.swiper-button-next, .swiper-button-prev { top:50%; }
	
	
	
/*----------- | -- GALLERY PAGE CSS -- | ------------*/
    .wd-750 { max-width: 750px; margin: 0 auto; }


/*----------- | -- TEAM PAGE CSS -- | ------------*/
    .tm_tems-member .col-12 { padding: 0; }
    .tm_tems-member .row { padding: 0; }

    .tm_wid { max-width: 690px; margin: 0 auto; }
    .tm_tems-member .container-fluid { max-width: calc(100% - 5%);  padding: 0!important; }
    .row.tm_teams-rw2 { justify-content: space-between;  align-items: center; }
    .tm_teams-rw2 .col-xl-8 { flex:58.90%;  max-width:58.90%; }
    .tm_teams-rw2 .col-xl-4 { flex:37.2%;  max-width:37.2%; padding-right: 2%; }
    .tm_rtimg { text-align: right; }


    .second-blog-list .post-navigation .all-post-blog .post-overlay{padding: 10px;}
    .second-blog-list .all-post-blog .post-overlay .fpost-heading h2,
    .second-blog-list .all-post-blog .post-overlay .fpost-heading h2 a{font-size: 16px; line-height: 1.5;}
    .date-topic{padding-bottom: 10px;}

    .home .row.hm_connect-inner-row2{margin-top: 20px; align-items: flex-start;}

}

@media (max-width: 1200px){
    .main-slider-blog{padding-left: 15px;}
    .nav-bar.filter-category ul.tab-menu li:nth-last-of-type(2),
    .nav-bar.filter-category ul.tab-menu li:last-child {display: none;}
    .month-filter{margin-left: 15px;}
}


@media only screen and (min-width:1600px) {

/*-------- |-- TEAM page css --| ---------*/
    .tm_tems-member .container-fluid { max-width: calc(100% - 18.50%); }

}


@media only screen and (min-width:1281px) and (max-width:1580px) {
    .hm_gallery .container-fluid { padding-left:70px!important; }
}



@media only screen and (min-width:991px) and (max-width:1280px) {

   
    .pd-80 { padding:70px 0; }
     .hm_banner.pd-80{padding-top: 0;}
    section p {  font-size: 16px; line-height: 26px; }
    .tm_wid p {  font-size: 20px; line-height: 30px; }

    .hm_gallery .container-fluid { padding-left: 20px!important; }

/*-------- |-- TEAM page css --| ---------*/
    .row.tm_teams-rw2 {  align-items: flex-start; }
    .tm_tems-member.sec-50   { padding: 30px 0; }
    .tm_tems-member.pb-120 { padding-bottom: 70px;  }


/*-------- |-- FOOTER CSS --| ---------*/
    .footer_inner { padding: 60px 3%; }

}


@media only screen and (min-width:801px) and (max-width:1024px) {
   
    .hm_greenc.pd-80 {  padding: 75px 0 80px; }

    .gr-img1:last-child { margin-left: 0; }
    .hm_gren-img.text-lg-right {
        text-align: right;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .gr-img1 .img-fluid { max-width: 90%;  height: 100%; }

    .hm_gren-img.text-lg-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .hm_gren-img.text-lg-right {
        height: -webkit-fill-available;
    }
    .gr-img1 { max-width: 100%; }
	

}




/*-------------------------------------------------------------------------------------------------
                    TABLATE CSS 
--------------------------------------------------------------------------------------------------*/




@media only screen and (max-width:991px) { 

    .primary-navigation-open .menu-button-container { background-color: #fff; }
    .primary-navigation > .primary-menu-container { background-color: #fff; }
    
    .pb-60 { padding-bottom:25px; }
    .pb-45 { padding-bottom: 15px; }

    .br-content { margin: 8px 0; }

    .title-h1 { font-size: 50px; line-height: 60px;  padding-bottom: 15px;  font-weight: 700; }
    .title-h2 { font-size: 34px; line-height: 44px;  padding-bottom: 20px;  font-weight: 400; }
    h3.title-h3 { font-size: 26px; line-height: 34px;  padding-bottom: 12px;  }
   
    section p {  font-size: 16px; line-height: 28px; }

    .container-fluid { 
        padding-right:20px!important;
        padding-left: 20px!important;
    }
    .container { 
        padding-right: 20px!important;
        padding-left: 20px!important;
        max-width: 100%;
        box-sizing: border-box;
    }
    .row.bnr-row .col-lg-12.col-md-12.col-12{    max-width: 100%;     box-sizing: border-box; padding-left: 20px; padding-right: 20px;}

    .hm_banner .swiper-button-prev{left: 20px;}
    .hm_banner .swiper-button-next{right: 20px;}
    .pd-80 { padding: 50px 0; }
    .hm_banner.pd-80{padding-top: 0;}
    .custom-seatch { visibility: hidden; }

    br { display: none; }
	
	.nav-bar.filter-category ul.tab-menu li a {
        font-size: 14px;
    }
    .dropdown.toggle > label  { display: none!important; }
   



/*-------- |-- Home page css --| ---------*/    
    .banr-part { max-width: 100%; margin: 0 auto; }
    .hm_connect-inner-row1 { padding: 0; }

    .row.hm-greenc-row {  padding-top: 0; }
    
    .textwidget br { display: none; }   
     
    

	.hm_gallery .container-fluid { padding-right:0px!important; }

    .swiper.mySwiper2 { padding-bottom: 40px; }
    .main-slider { right: 0; }
    .main-slider .hm_glbtn { left:50px;  bottom: 0;  top: auto; }

     #sb_instagram.sbi_tab_col_2 #sbi_images .sbi_item { width: 100%!important; }

    
    .hm_gllry.br-content { max-width: 100%; }
    .main-slider,
    .main-slider-blog{  max-width: 100%; width: 100%;}
    .main-slider .grid-item img{width: 100%; }
    .hm_gallery .col-12{padding-left: 15px; padding-right: 15px; }
    
    
        
    

/*-------- |-- TEAM CSS  --| --------*/  
    .tm_tems-member.sec-50 { padding: 20px 0; }
   
    .mb_revers {flex-direction: column-reverse;}



    .blog-section .blog-sec-2{padding: 35px 0; margin-bottom: 0;}



    .row.bnr-row .col-lg-12.col-md-12.col-12{padding-left:50px; padding-right: 50px;}

} 



@media only screen and (min-width:581px) and (max-width:990px) {
    section { position: relative; }

    .tm_wid { max-width: 600px;  margin: 0 auto; } 


/*-------- |-- HOME PAGE css --| ---------*/  
    
   .hm_banner { height: 550px; }

    .hm_grenc.br-content { height:540px; }    

    .news-footer.nw-widgate { display: block; }
    .news-footer.nw-widgate .widget_text.widget.widget_custom_html {
        max-width: 100%;
    }
    #newsletterwidget-2 { width: 100%;  max-width: 100%; }
 
    .hm_cont-rw2 { justify-content: space-evenly; }
    #newsletterwidget-2 form { justify-content: flex-start; margin-top: 20px; }


/*-------- |-- GALLERY CSS  --| --------*/   
    .mason { column-count:3; column-gap:20px; }
    .mason img { margin-bottom: 20px;}


/*-------- |-- FOOTER css --| ---------*/   
    .footer_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;  
        padding: 50px 25px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .custom-footer {
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
        max-width: 45%;
    }
    .custom-footer.ft-widgate1 {
        
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 30px;
        
    }

   
}



@media only screen and (min-width:801px) and (max-width:991px) {
    
    .hm_greenc.pd-80 { padding: 130px 0 60px; }
    .hm_gren-img.text-lg-right { height: 530px; }

}



/*-------------------------------------------------------------------------------------------------
                    MOBILE CSS 
--------------------------------------------------------------------------------------------------*/

@media only screen and (max-width:800px) { 

    
    
    .hm_gllry.br-content { max-width: 100%; }
    .main-slider,
    .main-slider-blog{  max-width: 100%; }
    .container .row{margin-right: 0 !important; margin-left: 0 !important;}


/*--- hm - Greencast one world’ ---*/
    
    .hm_grenc.br-content {
        position: relative;
        height: auto;
    }
    .grn-p { top: 0; }
    .hm_gren-img.text-lg-right {
        position: relative;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 45px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .gr-img1:last-child { margin-left: 25px; }
    .gr-img1:first-child { margin-top: 0; }

    .tm_tems-member.sec_issabela4 {  padding-bottom:40px; }


}    


@media (max-height: 768px){
    
	body:not(.home) .gform_footer.top_label h5{margin-top:10px !important;}
	.gform_body .section-title h3{padding-top:30px  !important; margin-top:10px  !important;}
	.gform_wrapper.gravity-theme .gform_fields{grid-row-gap: 10px  !important;}
    .language-switcher{right: 60px;}
   
}

@media only screen and (max-width: 992px){

    .primary-navigation-open .primary-navigation > .primary-menu-container{display: flex;  align-items: center;    justify-content: center; margin-top: -65px;}
    #primary-menu-list a{line-height: 2; font-size: 26px; text-align: center;}    
    .primary-navigation-open .ft-social-widget.header-social-icons{display: block; top: 93%;}
     .primary-navigation-open .primary-navigation > .primary-menu-container{top: 65px;}
     .primary-navigation-open .custom-seatch,
     .primary-navigation-open .site-branding{z-index: 99;}
     .lock-scrolling{overflow-y: hidden;}
     .custom-seatch {margin-right: 10px;}
     .primary-navigation .primary-menu-container > ul > .menu-item{margin-right: 0; margin-bottom: 25px;}
     .hm_gallery.bg-cream:before{top: 0; height: 100%;}
    .hm_gllry.br-content{padding: 30px 0;}
    .main-slider.gl_lov-row2{margin-left:0 ;padding-bottom: 40px;}
    .ft-social-widget.header-social-icons {background: #F8FBF5;}
    .header-social-icons .ft_icon{padding: 10px 0;}
    .hm_connect.ep-section{margin-top: 30px !important;}

}
@media only screen and (max-width: 768px){
    
     .hm_banner .swiper-button-next, .hm_banner .swiper-button-prev{display: none !important;}
     .row.bnr-row .col-lg-12.col-md-12.col-12{padding-left:20px; padding-right: 20px;}
     .swiper-pagination {display: none;}
     
    .nav-bar.filter-category ul.tab-menu li a{font-size: 14px; padding: 7px 10px;}
    .month-filter{font-size: 14px; line-height: 1.5;}
    .get-all-monthly-blogs li{width: 26%;}
    .hm_gallery.bg-cream:before{top: 0; height: 100%;}
    .hm_gllry.br-content{padding: 30px 0;}
    
    

}



@media only screen and (max-width:580px) { 
    .pd-80 { padding:35px 0; }
 .hm_banner.pd-80{padding-top: 0;}
    .a_green {  margin-top: 0; }

    .title-h1 { font-size: 34px;  line-height: 40px;  padding-bottom: 15px;  }

    .title-h2 { font-size: 24px;  line-height: 30px;  padding-bottom: 20px;  }
    h3.title-h3 { font-size: 26px;  line-height: 34px;  padding-bottom: 12px;  }
    section p a,
    section p { font-size: 14px; line-height: 22px; }

    a { font-size: 16px; line-height: 26px; }

    .pb-60 { padding-bottom:25px; }
    .container-fluid { 
        padding-right: 10px!important;
        padding-left: 10px!important;
    }
    .container { 
        padding-right: 10px!important;
        padding-left: 10px!important;
    }
    .br-content { margin:10px 0; }
    .site-logo .custom-logo {
        max-width: 70%!important;
    }

    .mb_revers {
        flex-direction: column-reverse;
        display: flex;
    }
	#breadcrumbs {  padding-left: 25px; }
	
	.is-search-input::placeholder {
        color: #00642B!important;
    }

 /*-------- |-- HEADER CSS  --| --------*/  
    .wp-custom-logo .site-header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 65px;
    }
    .svg-icon { width: 30px;  height: 30px; }
	
		
	
 /*-------- |-- SEARCH MODAL CSS  --| --------*/ 
	.modal-open #colophon { 
		z-index: 11111;
		bottom: 0;
		visibility: hidden;
	}	 
	.modal-open .ft-footer .ft-social-widget {
		position: absolute;
		z-index: 11111111111;
		display: block;
		visibility: visible;
		bottom: 0;
		left: 0;
		right: 0;
		background: #F8FBF5;
		padding: 15px 0;
		position:fixed;
	}
	.modal-open .ft_icon { display: flex;  justify-content: center; }
	
	
 /*------------ |-- HOME PAGE css --| -------------*/  
    
    .bnr-row .col-12 { padding: 0; }  
    .hm_banner {
        width: 100%;
        height:400px;
        padding: 0;
    } 
    

  /*  .swiper-button-next , .swiper-button-prev { display: none; }*/
    
    .grn-p { padding-right: 63px; }

    .hm_gllry2 { padding: 0; }
    

    .hm_gllry.br-content { max-width: 100%; }  

    .tnp-field-button::before { 
        right:30px;
        top:29px;
        bottom:auto;
    }
    .tnp-field input[type=submit] { font-size: 16px!important; }
   
	.hm-gltx p { max-width:288px; margin-left:0; }

	
	.main-slider { right: 0; left: 0; margin: 0;}
    .ctf-tweets { display: block; }
    .ctf-tweets .ctf-item { max-width:100%;  margin-left:0;  margin-bottom:30px; }	
    #ctf.ctf-narrow .ctf-tweet-content { margin-left: 0; }
    #ctf .ctf-tweet-content {   min-height: auto; }
    .row.hm_connect-inner-row2 { margin-top: -15px; }

    .hm_glbtn { display: none; }


 /*----  hm - Greencast one world’  ---*/
    .hm-greenc-row .title-h2 { 
        margin-bottom: 20px;
        width: 280px;
    }


 /*------ |-- NEWS LATTER CSS --| ---------*/   
    .news-footer.nw-widgate { display: block; }     
    .news-footer.nw-widgate .widget_text.widget.widget_custom_html {
        max-width: 100%;
    }
    #newsletterwidget-2 {
        width:100%;  
        max-width: 100%;
        display: block;
    }
    #newsletterwidget-2 form {
        display: block;
        width: 100%;
    }
    #newsletterwidget-2 .tnp-widget form .tnp-field {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        padding: 8px 0;
    }
    #newsletterwidget-2 .tnp-widget form .tnp-field-button {
        max-width: 100%;
        margin-top: 7%;
    }
    .newsletter { padding: 45px 15px 40px; }    
    .news-footer .textwidget  { padding-bottom: 10px; }

 /*-------- |-- GALLERY CSS  --| --------*/   

    .gl_love-part .sec-50 {  padding:30px 0;  }
    .gl_love-part .pb-35 {  padding-bottom: 20px; }
    .gl_love-part .title-h2 { font-size:22px;  line-height:40px; }

	.mason .gl_img:last-child img { margin-bottom:0; } 		
	.mason { 
		column-count: 2;
		column-gap: 20px;
		overflow: hidden;
		padding: 0 15px;
	}
	.mason img { margin: 0 0 20px; }
	
	

 /*-------- |-- TEAM CSS  --| --------*/  
    .tm_tems-member.sec-50 { padding: 10px 0; }
    .tm_banner { height: 300px; }

	.a_green::after { top: 10px; }
	.tm_member .fa { margin-bottom:20px; }
	.tm_member .title-h3{ padding-bottom: 5px;}
		
    .tm_tems-member.sec_issabela4 {  padding-bottom: 30px; }


 /*-------- |-- FOOTER CSS  --| --------*/   
    .site-logo .custom-logo { max-width: 100%!important; }
    .site-footer { padding:0 20px; }
    .footer_inner { display: block; }
    .custom-footer {  
        -ms-flex-preferred-size:100%;  
        flex-basis:100%;
        max-width: 100%;
    }
    .custom_html-6 br { display: none; }
    .custom-html-widget br { display: none; margin-top: 15px; }
    .custom-footer.ft-widgate1 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .ft-widgate2 { margin: 30px 0 10px; }
    .footer_inner { padding-left: 25px; padding-right: 25px; }
    #sidebar h3.widget-title { margin-bottom: 10px!important; }
    #sidebar .textwidget  { margin: 25px 0; }

    .ft-site-inner.container { padding: 4px 25px!important; }    

    #sidebar a {
        font-size: 14px; line-height: 25px;
    }
    #sidebar li {
       font-size: 14px; line-height: 25px;
    }

    .site-footer { position:relative; }
    .ft-social-widget {
        position: relative;
        left: 0;
        right: 0;
    }


    .site-header .language-switcher{right: 60px;}
    .site-header .site-logo .custom-logo{max-width: 200px !important;}


    .third-blog-list .post-navigation, .first-blog-list .post-navigation{max-width: 100%;}

    .nav-bar.filter-category ul.tab-menu{width: 100%;}
    .get-all-monthly-blogs li,
    .filter-tab li{width: calc(50% - 25px);}


}


@media (max-width: 481px){
    .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo{padding-top: 13px;}
}


@media only screen and (max-width:380px) { 


}

    .main-slider-blog{
        margin: 0 auto;
        max-width: 1170px;
    }
    .main-slider-blog .swiper{overflow: visible;}
    .single.single-post div#content{overflow: hidden;}