/* 
 Theme Name:     Fuse
 Author:         Webstract
 Author URI:     https://www.webstract.com/
 Template:       Divi
 Version:        3.8
*/ 

/* ----------- Formstack CSS Classes ------------------------------------------------------------------------ */
/* https://help.formstack.com/hc/en-us/articles/360019519891-Custom-Form-Themes-and-CSS --------------------- */
/* ---------------------------------------------------------------------------------------------------------- */


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

.hide-h1 {
    display: none;
}

/* ------------------------------------------------------------------------- 
    GENERAL
------------------------------------------------------------------------- */

a:hover {
    text-decoration: underline;
}
.social-media-icons a:hover,
.et_pb_button:hover, 
.et_pb_menu a:hover {
    text-decoration: none;
}

/* ------------------------------------------------------------------------- 
    TYPOGRAPHY
------------------------------------------------------------------------- */

/* Target all page types, EXCEPT homepage */

.blog h2,
.search h2,
.post-template-default h2,
.page-template-default h2 {
    font-size: 36px;
    line-height: 1.3em;
}
.blog h3,
.search h3,
.post-template-default h3,
.page-template-default h3 {
    font-size: 28px;
    line-height: 1.4em;
}
.blog h4,
.search h4,
.post-template-default h4,
.page-template-default h4 {
    font-size: 23px;
    line-height: 1.4em;
}
.blog h5,
.search h5,
.post-template-default h5,
.page-template-default h5 {
	font-size: 18px;
	line-height: 1.4em;
}
.blog h6,
.search h6,
.post-template-default h6,
.page-template-default h6 {
	font-size: 16px;
	line-height: 1.4em;
}
.blog p,
.search p,
.post-template-default p,
.page-template-default p {
    font-size: 18px;
    line-height: 1.5em;
    padding-bottom: 20px;
    font-family: 'Mukta Mahee',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
}

.page-template-default ul li,
.page-template-default ol li,
.post-template-default ul li,
.post-template-default ol li  {
    font-size: 18px;
    line-height: 1.5em;
    padding-bottom: 8px;
    font-family: 'Mukta Mahee',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
}
.blog h2,
.search h2,
.post-template-default h2,
.page-template-default h2,
.blog h3,
.search h3,
.post-template-default h3,
.page-template-default h3,
.blog h4,
.search h4,
.post-template-default h4,
.page-template-default h4,
.blog h5,
.search h5,
.post-template-default h5,
.page-template-default h5,
.blog h6,
.search h6,
.post-template-default h6,
.page-template-default h6 {
    font-weight: 100;
	margin-top: 10px;
}
.blog h2:first-child,
.search h2:first-child,
.post-template-default h2:first-child,
.page-template-default h2:first-child,
.blog h3:first-child,
.search h3:first-child,
.post-template-default h3:first-child,
.page-template-default h3:first-child,
.blog h4:first-child,
.search h4:first-child,
.post-template-default h4:first-child,
.page-template-default h4:first-child,
.blog h5:first-child,
.search h5:first-child,
.post-template-default h5:first-child,
.page-template-default h5:first-child,
.blog h6:first-child,
.search h6:first-child,
.post-template-default h6:first-child,
.page-template-default h6:first-child {
	margin-top: 0;
}

/* ------------------------------------------------------------------------- 
    HEADER MENU
------------------------------------------------------------------------- */

.header .et_pb_menu__logo {
    max-width: 200px !important;
}
.header .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end;
}
.entry-content .et_pb_menu ul {
    list-style: none;
    padding-left: 0;
}

/* ------------------------------------------------------------------------- 
    STICKY HEADER
------------------------------------------------------------------------- */

.fuse-scroll {
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}

/* ------------------------------------------------------------------------- 
    HEADER (ON SCROLL)
------------------------------------------------------------------------- */

/*
.header .et_pb_row,
.top-menu .et_pb_row,
.top-bar span,
.header .et_pb_menu__logo {
    transition: all 0.5s ease;
}
.header.fuse-scroll .et_pb_row {
    padding: 0;
}
.fuse-scroll .top-menu .et_pb_row {
    padding: 5px 0px !important;
}
.fuse-scroll .top-bar span {
    font-size: 13px !important;
}
*/

#et-boc header.et-l .et_pb_row,
#et-boc header.et-l .et_pb_menu__logo {
    transition: all 0.5s ease;
}
#et-boc header.et-l .et_pb_menu__logo {
    max-width: 300px !important;
}
#et-boc header.et-l .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end;
}

#et-boc header.et-l {
    position: fixed;
    z-index: 1000;
    top: 0;
    width: 100%;
}

#et-boc header.et-l.fuse-scroll {
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
#et-boc header.et-l.fuse-scroll .et_pb_row {
    padding: 0;
}

#et-boc header.et-l.fuse-scroll .et_pb_menu__logo {
    max-width: 200px !important;
}



.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    transition: all 300ms ease 0ms;
}

.fuse-scroll .et_pb_menu_0_tb_header.et_pb_menu ul li a {
    padding-top: 5px;
    padding-bottom: 5px;
}

#et-boc header.et-l.fuse-scroll .et_pb_row.header-top-bar {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.single-post #post-799 .et_post_meta_wrapper {
    display: none;
}

/* ------------------------------------------------------------------------- 
    MENU LIST (VERTICAL)
------------------------------------------------------------------------- */

.menu-list .et-menu li {
    display: block !important;
    width: 100%;
}
.menu-list .menu-item-has-children a:after,
.menu-list .menu-item-has-children .sub-menu {
    display: none;
}

/* ------------------------------------------------------------------------- 
    FORMS
------------------------------------------------------------------------- */

/* FORM DEFAULT */

.fsBody form.fsForm .fsPage {
    padding: 0;
}
.fsBody form.fsForm .fsLabel {
    display: none;
}
.fsBody form.fsForm .fsFieldRow {
    width: 100%;
}
.fsBody form.fsForm .fsFieldRow .fsFieldCell {
    padding: 5px !important;
}
.fsBody form.fsForm .fsFieldRow .fsField {
    width: 100%;
    border-color: #ccc !important;
}
.fsBody form.fsForm .fsFieldRow .fsField:focus {
    border-color: #000 !important;
}
.fsBody form.fsForm .fsSubmit {
    margin-top: 0 !important;
}
.fsBody form.fsForm .fsSubmit .fsSubmitButton {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    background: #777 !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 10px !important;
    cursor: pointer;
}
.fsBody form.fsForm .fsSubmit .fsSubmitButton:hover {
    background: #000 !important;
}

/* FORM ONE: Middle Row 50% Each */

.fuse-form-100-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(2),
.fuse-form-100-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(3) {
    width: 50%;
    float: left;
}
.fuse-form-100-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(4) {
    clear: both;
}

/* FORM TWO: 2 Rows 50% Each, Final Row 100% */

.fuse-form-50-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(1),
.fuse-form-50-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(2),
.fuse-form-50-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(3),
.fuse-form-50-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(4) {
    width: 50%;
    float: left;
}
.fuse-form-50-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(5) {
    clear: both;
}

/* ------------------------------------------------------------------------- 
    SIDEBAR
------------------------------------------------------------------------- */

/* GENERAL */

#sidebar,
.sidebar {
    border-right: 0;
}
#sidebar ul li a,
.sidebar ul li a {
    display: block;
}
#sidebar ul li a:hover,
.sidebar ul li a:hover {
    color: #000;
}
#sidebar .widget_nav_menu ul li .sub-menu,
.sidebar .widget_nav_menu ul li .sub-menu {
    display: none;
}

/* SIDEBAR TWO */

.fuse-sidebar-two .widgettitle {
    padding: 10px 15px;
    background: #000;
    color: #fff;
}
.fuse-sidebar-two ul li {
    border: 1px solid #ccc;
    border-bottom: 0;
    display: block;
    margin: 0;
}
.fuse-sidebar-two ul li:first-child {
    border-top: 0;
}
.fuse-sidebar-two ul li:last-child {
    border-bottom: 1px solid #ccc;
}
.fuse-sidebar-two ul li a {
    color: #000;
    margin: 0;
}

/* Sidebar Form */

.fuse-sidebar-two .fuse-form {
    background: #eee;
    padding: 10px;
}

/* Sidebar Menu */

.fuse-sidebar-two .widget_nav_menu ul li a {
    padding: 10px;
    background: #f9f9f9;
}
.fuse-sidebar-two .widget_nav_menu ul li a:hover {
    background: #eee;
    text-decoration: none;
}

/* Sidebar Recent Posts */

.fuse-sidebar-two .widget_recent_entries li {
    padding: 10px;
    background: #f9f9f9;
}

/* SIDEBAR THREE */

.fuse-sidebar-three .fuse-form {
    border: 1px solid #ccc;
    padding: 10px;
}
.fuse-sidebar-three ul li {
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 5px;
}
.fuse-sidebar-three ul li:hover {
    background: #f9f9f9;
}
.fuse-sidebar-three .widget_nav_menu ul li a:hover {
    text-decoration: none;
}

/* SIDEBAR FOUR */

.fuse-sidebar-four .widgettitle {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 3px solid #000;
}
.fuse-sidebar-four ul li {
    padding: 10px;
    border-left: 3px solid #fff;
    margin-bottom: 0;
}
.fuse-sidebar-four ul li:hover {
    border-left: 3px solid #ccc;
    background: #f9f9f9;
}
.fuse-sidebar-four .widget_nav_menu ul li a:hover {
    text-decoration: none;
}

/* ------------------------------------------------------------------------- 
    BOXES - TITLE BOXES
------------------------------------------------------------------------- */

.title-boxes .et_pb_column {
    min-height: 350px;
}
.title-boxes .et_pb_main_blurb_image {
    text-align: left;
    display: block;
}

/* ------------------------------------------------------------------------- 
    BOXES - GRID BOXES
------------------------------------------------------------------------- */

.grid-boxes .et_pb_module {
    display: table;
    width: 100%;
}
.grid-boxes .et_pb_module .et_pb_text_inner {
    display: table-cell;
    vertical-align: middle;
}
.grid-boxes .et_pb_module .et_pb_text_inner .link {
    position: relative;
    overflow: hidden;
    transition: max-height .4s ease 0s, margin-top .4s ease 0s;
    max-height: 0;
    margin-top: 0;
    padding: 0;
}
.grid-boxes .et_pb_module:hover .et_pb_text_inner .link {
    max-height: 2em;
    margin-top: .25em;
}
.grid-boxes .divider {
    height: 2px;
    background: #fff;
    border: 0;
    margin-bottom: 20px;
    margin-top: 15px;
}
.grid-boxes .divider-mini {
    width: 45px;
}

/* ------------------------------------------------------------------------- 
    BREADCRUMBS
------------------------------------------------------------------------- */

.home .breadcrumbs {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/*
.et_pb_column.et_pb_column_4_4.et_pb_column_0_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    width: 80%;
    float: none;
    margin: 0px auto !important;
}
*/

#top-section {
    background-color: #009961 !important;
}

/*
.header-top-bar{
    width: 81% !important;
    width: 1079px !important;
}
*/

.social-media-icons .mdi {
    color: #fff;
    font-size: 18px;
    margin: 0 8px;
}

.social-media-icons .mdi:last-child {
    margin-right: 0;
}

ul#menu-main-menu li {
    padding: 0 8px;
}

ul#menu-main-menu {
    float: right;
    /*margin-top: -18px;*/
    margin-top: 10px;
}


#et-boc header.et-l.fuse-scroll ul#menu-main-menu {
    margin-top: 15px;
}

.et_pb_row.et_pb_row_1_tb_header.header-menu.et_pb_row--with-menu {
    z-index: 0 !important;
    padding: 10px 0 !important;
}

div#latest-post-footer article {
    margin-bottom: 15px;
}

.footer-heading h2:before {
    border-bottom: 5px solid #009961;
    content: "";
    width: 100px;
    height: 5px;
    position: absolute;
    bottom: -4px;
}

.footer-phone span{
    font-size: 36px;
    color: #fff;
    text-decoration: none;
    padding-top: 15px;
    display: block;
}

header .et_builder_inner_content {
    z-index: 4;
}

.et_pb_fullwidth_menu .et-menu-nav>ul.upwards li ul,
 .et_pb_menu .et-menu-nav>ul.upwards li ul {
   
    border-bottom: 3px solid #009961;
    height: max-content;
}

.nav li li ul {
        left: 190px;
}

.nav li ul {
    width: 190px;
}

.et-menu li li a {
    
    width: 174px;
}

#menu-main-menu li > .sub-menu{
    top: 60px !important;
}

.fuse-scroll #menu-main-menu li > .sub-menu {
    top: 40px !important;
}

.fuse-scroll #menu-main-menu li > .sub-menu .sub-menu {
    top: 0px !important;
}

#menu-main-menu li .sub-menu li ul{
    top: 0px !important;
}

#menu-main-menu .sub-menu a:after {
    top: 6px !important;
}

.et_pb_section.et_pb_section_1_tb_header.et_section_regular {
    /* box-shadow: 1px 8px 3px 8px #ccc; */
    box-shadow: 0px 0px 4px 0px #888888;
    z-index: 2;
}

#home-banner p {
    margin-top: 25px;
}

#about-section .btn-with-border {
    border-width: 12px!important;
    border-left-width: 25px !important;
    border-right-width: 25px !important;
    display: inline-block;
    float: left;
    margin-right: 30px;
    margin-bottom: 10px !important;
}

.custom-form form{
    min-width: 100%;
}

.custom-form .fsBody .fsForm input[type=text],
.custom-form .fsBody .fsForm input[type=number], 
.custom-form .fsBody .fsForm input[type=email], 
.custom-form .fsBody .fsForm input[type=tel], 
.custom-form .fsBody .fsForm textarea, 
.custom-form .fsBody .fsForm select {
    background-color: #fafafa !important;
    border: 0;
    border-bottom: 2px solid #009961 !important;
    font-size: 16px;
    color: #000!important;
    width: 100%;
    font-family: 'Quicksand', sans-serif;
    padding: 15px !important;
    font-weight: 500;
    border-radius: 0;
    height: 52px;
}

.custom-form .fsBody .fsForm textarea{
    height: 90px;
}

.custom-form .fsBody form.fsForm .fsFieldCell:nth-child(1),
.custom-form .fsBody form.fsForm .fsFieldCell:nth-child(2),
.custom-form .fsBody form.fsForm .fsFieldCell:nth-child(3)
 {
    width: 32.33%;
    float: left;
}

.custom-form .fsBody form.fsForm .fsFieldCell:nth-child(2){
    margin-left: 15px;
    margin-right: 15px;
}

.page-id-1622 .custom-form .fsBody form.fsForm .fsFieldCell:nth-child(2) {
    margin-left: 8px;
    margin-right: 8px;
}

.custom-form .fsBody form.fsForm .fsFieldCell:nth-child(4){
    clear: both;
}

.custom-form .iJPmtD {
    display: block;
}

.custom-form .iHFUxA {
    max-width: 100%;
}

.custom-form .dFTyKA:focus,
.custom-form .bpwunM:focus,
.custom-form .kttrCL:focus,
.custom-form .fDremo:focus{
    outline: none;
    border-bottom: 2px solid #991200 !important;
}

.custom-form .fsBody form.fsForm .fsFieldRow .fsField:focus {
    border-color: #991200 !important;
}

.custom-form .fsBody form.fsForm .fsSubmit .fsSubmitButton {
    color: #ffffff!important;
    border-color: #009961;
    padding: 15px 30px !important;
    border-radius: 4px !important;
    letter-spacing: 1px;
    font-size: 16px !important;
    font-family: 'Mukta Mahee',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #009961 !important;
    float: left;
}


.custom-form .fsBody form.fsForm .fsSubmit .fsSubmitButton:hover {
    background-color: #991200 !important;
    }

.custom-form {
    margin-top: 30px;
}

.custom-form form{
	max-width:100%;
}

.custom-form  .fsSection{
	display:block;
}

#testimonial-section .et_pb_testimonial_content::before {
    content: "\201C";
    font-size: 40px;
    position: absolute;
    left: -18px;
    color: #009961;
    /* font-family: 'Mukta Mahee',Helvetica,Arial,Lucida,sans-serif!important; */
}

#latest-blog-section p.post-meta {
    position: absolute;
    top: 140px;
    text-transform: uppercase;
    left: 0;
    background-color: #009961;
    color: #fff;
    padding: 10px;
    font-weight: 700!important;
    font-size: 20px !important;
}

#latest-blog-section article{
    position: relative;
}

#latest-blog-section .et_pb_column_22 {
    background-color: #f9f9fb !important;
}


.list-home{
        padding: 0;
        margin-top: 25px;
}

.list-home li{
    margin-bottom: 12px;
}

.list-home li:before{
   content: "\2192";
    font-size: 30px;
    margin-right: 10px;
}

#eco-fridendly-section{
    margin-top: 50px;
    padding-top: 100px;
}
#eco-fridendly-section .eco-row {
    position: relative;
}

/*
#eco-fridendly-section .eco-row:before{
   background-image: url('/wp-content/uploads/2020/03/image-02.png');
    position: absolute;
    z-index: 99999999 !important;
    content: "";
    width: 50%;
    height: 656px;
    background-repeat: no-repeat;
    top: -150px;
}
*/

.page-title {
   /* padding: 50px 0;
    background: #009961;*/
}

div#left-area h1 {
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 600;
    border-bottom: 2px solid #009961;
    color: #282828;
}
.bottom-cta {
    text-align: center;
    font-size: 24px;
    padding: 30px 50px!important;
    background: #009961;
    line-height: 35px;
    display: block;
    box-sizing: border-box;
    margin-bottom: 50px;
    font-weight: 400;
    color: #fff;
    font-family: 'Mukta Mahee',Helvetica,Arial,Lucida,sans-serif;
    box-shadow: 15px 15px 0 0 #02281a;
    /* font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif; */
}

.bottom-cta .fuse-phone {
    font-weight: 800;
}

#left-area h2{
    font-size: 30px;
    font-weight: 400;
}

.page-title img{
    width: 100%;
}

.page-title .main_title {
    font-size: 70px;
    color: #fff;
    margin: 0;
    padding-bottom: 0;
    text-align: center;
}

.widgettitle {
    background: #009961;
    color: #fff;
    padding: 10px;
    font-size: 21px !important;
}

#sidebar .menu, .sidebar .menu {
    background: #fff;
}
#sidebar .menu li, .sidebar .menu li {
    padding: 10px;
    border: 1px solid #ddd;
    margin-bottom: 0;
    border-bottom: 0;
}

#sidebar a, .sidebar a {
    color: #000 !important;
    font-size: 15px;
}

#sidebar a:hover, .sidebar a:hover {
    color: #009961 !important;
    text-decoration: none;
}

#sidebar .menu li:last-child, .sidebar .menu li:last-child {
    border-bottom: 1px solid #ddd;
}
#sidebar .fsBody .fsForm input[type=text].fsField, #sidebar .fsBody .fsForm input[type=file].fsField, #sidebar .fsBody .fsForm input[type=number].fsField, #sidebar .fsBody .fsForm input[type=email].fsField, #sidebar .fsBody .fsForm input[type=tel].fsField, #sidebar .fsBody .fsForm textarea.fsField, #sidebar .fsBody .fsForm select.fsField, .sidebar .fsBody .fsForm input[type=text].fsField, .sidebar .fsBody .fsForm input[type=file].fsField, .sidebar .fsBody .fsForm input[type=number].fsField, .sidebar .fsBody .fsForm input[type=email].fsField, .sidebar .fsBody .fsForm input[type=tel].fsField, .sidebar .fsBody .fsForm textarea.fsField, .sidebar .fsBody .fsForm select.fsField {
    font-size: 12px;
    color: #009961 !important;
}

#sidebar .fsBody .fsForm, .sidebar .fsBody .fsForm {
    padding: 10px !important;
    margin: 0 !important;
    background: #fff;
    border-radius: 0 !important;
    border: 1px solid #ccc !important;
}

#sidebar .fsBody .fsForm input[type=text].fsField, 
#sidebar .fsBody .fsForm input[type=file].fsField, 
#sidebar .fsBody .fsForm input[type=number].fsField, 
#sidebar .fsBody .fsForm input[type=email].fsField, 
#sidebar .fsBody .fsForm input[type=tel].fsField, 
#sidebar .fsBody .fsForm textarea.fsField, 
#sidebar .fsBody .fsForm select.fsField {
    background: transparent !important;
    border: 0;
    border-bottom: 1px solid #ccc;
    font-size: 15px;
    color: #000 !important;
}

#sidebar .fsSubmit input.fsSubmitButton {
    background-color: #000 !important;
}

#sidebar .fsSubmit input.fsSubmitButton:hover {
    background-color: #009961 !important;
}

.et-menu ul li ul>a:first-child:after {
    font-family: ETmodules;
    content: "5";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 800;
}

.slider-item-list {
    margin-top: 30px;
}

ul.slider-item-list li {
    color: #000;
    font-weight: 500;
    font-size: 20px;
    width: 50%;
    float: left;
}

ul.slider-item-list li a {
    color: #009961;
    text-decoration: underline;
}

ul.slider-item-list li a:hover {
    color: #000;
}
.slider-item-list li::marker{
     color: #009961 !important; 
}

.service-btn {
    background-color: #009961;
    padding: 5px 15px;
    color: #fff;
    display: inline-block;
    margin-top: 10px;
}

.service-btn:hover{
    background-color: #000;
    text-decoration: none;
}

.list-highlight li a {
    color: #009961;
    text-decoration: underline;
}

/*justify-content: flex-end;*/
/* ------------------------------------------------------------------------- 
    FOOTER
------------------------------------------------------------------------- */

.footer .social-media-icons a {
    color: #fff;
}

#page-container .header-top-bar a, #page-container .header-top-bar p, #page-container .header-top-bar .et_pb_text_inner {
    font-size: 16px !important;
    transition: all 300ms ease 0ms;
}

#page-container .fuse-scroll .header-top-bar a, #page-container .fuse-scroll .header-top-bar p, #page-container .fuse-scroll .header-top-bar .et_pb_text_inner {
    font-size: 14px !important;
}

.mobile_nav .mobile_menu_bar:before {
    color: #019961 !important;
}

.et_pb_text_5_tb_footer p, .et_pb_text_5_tb_footer h2 {
    font-size: 16px !important;
    margin-bottom: 10px !important;
    padding-bottom: 0px !important;
}
.et_pb_text_5_tb_footer h2 span {
    margin-top: 0px !important;
    padding-top: 0px !important;
    font-size: 16px !important;
}
.et_pb_text_5_tb_footer h2 {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.home-banner-tablet {
    display: none;
}

#menu-main-menu li a {
    color: #333 !important;
}
#menu-main-menu li.current-menu-item > a {
    color: #009961!important;
}

#page-container .et_mobile_nav_menu ul li a {
    color: #333 !important;
}
#page-container .et_mobile_nav_menu ul li.current-menu-item > a {
    color: #009961!important;
}

.single-post .header-img {
    background-color: #02281a !important;
    background-image: none !important;
}
.single-post .header-img h1 {
    color: #fff;
}
.single-post .header-img .meta {
    color: #fff;
}

/* ------------------------------------------------------------------------- 
    RESPONSIVE
------------------------------------------------------------------------- */

@media only screen and (min-width: 981px) and (max-width: 1400px) {
    #page-container .et_pb_menu__logo {
        max-width: 100% !important;
        margin: 0px 0 0 0;
    }
    #page-container .et_pb_menu__logo img {
      /*  width: 200px !important;*/
        margin: 0 auto !important;
    }
    #page-container .et_pb_menu_inner_container,
    #page-container .et_pb_menu__wrap,
    #page-container .et_pb_menu__logo-wrap,
    #page-container .et-menu-nav,
    #page-container .et-menu {
    /*    display: block !important;
        width: 100% !important;*/
    }
    #page-container .et-menu-nav,
    #page-container .et-menu {
        text-align: center;
    }
    #page-container .et-menu .menu-item {
        display: inline-block;
    }
}

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

    .et_mobile_nav_menu {
        display: block;
    }
    .et_pb_menu .et_pb_menu__menu {
        display: none;
    }
    #et-boc header.et-l .et_pb_menu .et_pb_menu__wrap {
        align-items: center;
    }
    
    .et_mobile_nav_menu ul {
        text-align: left;
        list-style: none;
        padding: 0px;
    }
    .et_mobile_nav_menu ul li a {
        padding: 5px 10px;
        border-bottom: 0;
        background: #fff !important;
    }
    .et_mobile_nav_menu .sub-menu {
        padding: 0;
    }
    .et_mobile_nav_menu .sub-menu li {
        padding: 5px 10px;
    }
    .fuse-scroll .et_mobile_nav_menu ul li a {
        padding: 5px 10px !important;
    }
    
    .et_mobile_menu li {
        background: #fff;
    }
    
    #home-banner-section .et_pb_button_module_wrapper {
        margin-top: 30px !important;
    }
    
    .et_mobile_nav_menu #mobile_menu1 {
        max-height: 600px !important;
        height: 600px !important;
        overflow-y: scroll;
        border-top-color: #019961;
    }
    
    .et_mobile_nav_menu ul {
        top: 65px;
    }
    .fuse-scroll .et_mobile_nav_menu ul {
        top: 47px;
    }
    
}

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

    #home-banner-section.et_pb_section {
        background-image: none !important;
    }
    #home-banner-section.et_pb_section .et_pb_row:nth-child(2) .et_pb_column {
        width: 100% !important;
         padding-top: 50px;
    }
    #home-banner-section.et_pb_section .et_pb_row:nth-child(2) .et_pb_column #home-banner {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100%;
    }
    .home-banner-tablet {
        display: block;
        padding: 0;
    }
    
}

@media only screen and (max-width: 1100px) {
    .top-bar {
        display: none;
        border: 0;
    }
    
    .et_pb_post h2.entry-title {
        padding-top: 30px;
    }
    
}

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

    #home-banner-section .et_pb_row_2 {
        display: block;
    }
    #home-banner-section .et_pb_row_2 .et_pb_column:nth-child(2) {
        display: none;
    }
    
    #what-we-do .et_pb_equal_columns {
        display: block !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    #what-we-do .et_pb_equal_columns .et_pb_column {
        width: 100%;
        margin-bottom: 30px;
    }
    
}

@media only screen and (max-width: 980px) {
    #page-container .header {
        display: block !important;
    }
    #page-container .header.fuse-scroll {
        top: 0 !important;
        padding: 10px 0;
    }
    #page-container .header .header-top-bar {
        display: none;
    }
    #page-container .et_mobile_menu {
        padding: 0;
        top: 65px;
    }
    #page-container .fuse-scroll .et_mobile_menu {
        padding: 0;
        top: 47px;
    }
    #page-container .et_mobile_menu li li {
        padding-left: 20px;
    }
    .menu-list .et_mobile_nav_menu {
        display: none !important;
    }
    .menu-list .et_pb_menu__menu {
        display: block !important;
    }
    .form-barebones .fsFieldRow:nth-child(2),
    .form-barebones .fsFieldRow:nth-child(3) {
        width: 100%;
    }
    
    #eco-fridendly-section .eco-row:before{
        display: none;
    }
    
    #eco-fridendly-section {
        background: #60d3a9;
        margin-top: 50px;
    }
    
    .mp_row_flip_box {
        margin-bottom: 50px;
    }
    #flipsection2 .mp_row_flip_box .et_pb_column {
        padding-top: 0;
    }
    
    #latest-blog-section .column {
        margin: 0 !important;
        width: 100%;
    }

    .et_pb_row.eco-row {
        padding-top: 0;
    }
    
    div#flipsection2 {
        padding-bottom: 30px !important;
    }
    
    .header-top-bar .et_pb_column {
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }
    
	.custom-form .fsBody form.fsForm .fsFieldCell:nth-child(1), .custom-form .fsBody form.fsForm .fsFieldCell:nth-child(2), .custom-form .fsBody form.fsForm .fsFieldCell:nth-child(3){
		width:100%;
	}
	
	.custom-form .fsBody form.fsForm .fsFieldCell:nth-child(2){
		margin-left:0;
		margin-right:0;
	}
}

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

    #top-section {
        display: none !important;
    }
    
    .custom-form .fsPage .fsRow {
        width: 100% !important;
    }
    
}

@media only screen and (max-width: 576px) {
    
    .gallery-tablet .et_pb_column {
        width: 100% !important;
        margin: 0 0 20px 0 !important;
    }
    
    .et_mobile_nav_menu #mobile_menu1 {
        max-height: 400px !important;
        height: 400px !important;
    }
    
    ul.slider-item-list li {
        width: 100%;
    }
    
    #latest-blog-section .et_pb_row:nth-child(2) .et_pb_column {
        padding-left: 0;
        padding-right: 0;
    }

}

#hide-on-desktop {
    display: none;
}


/*=================================*/
/*=================================*/
/* DIVI FLIP CARDS BY GENO QUIROZ */
     
    /* section */
        .mp_s_flip_cards {
            display: flex!important;
    margin-bottom: 0px!important;
    max-width: 100%;
    width: 100%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%);
    background-color: #f9f9fb;
    padding: 50px 8vw !important;}
     
    /* row */
        .mp_row_flip_box {
            background-color: transparent;
            width: 30%; /* adjust based on number of columns */
            padding-right:1%!important;
            height: 440px;
            -webkit-perspective: 1000px;
            perspective: 1000px;
            padding: 0 !important;}
 
    /* column */
        .mp_column_flip_box {
            position: relative;
            width:100%;
            height: 100%;
            -webkit-transition: transform 0.8s;
            transition: transform 0.8s;
            -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;}
 
        .mp_row_flip_box:hover .mp_column_flip_box {
            -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);}
 
    /* text modules */
        .mp_m_fc_front_text,
        .mp_m_fc_back_text {
            position: absolute!important;
            width:100%;
            height: 100%;
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            border-radius: 20px;
            box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, .2);
            -webkit-transform-style: preserve-3d;
            -moz-transform-style: unset;
            backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            -o-backface-visibility: hidden;}
 
 
    /* text module background image overlay */
        .mp_m_fc_front_text {
            background-blend-mode: overlay;
            background-color: #fff;}
        .mp_m_fc_back_text {
            background-blend-mode: overlay;
            background-color: rgb(0 153 97);}
 
    /* text positioning and styling */

    .mp_m_fc_front_text{
        text-align: left;
    }

    .mp_m_fc_front_text .et_pb_text_inner{
        color: #000!important;
            font-size: 30px!important;
            font-weight: 900!important;
            top: 50%!important;
            left: 50%!important;
            transform: translate(-50%,-50%)!important;
            width: 90%!important;
    }
       
        .mp_m_fc_back_text .et_pb_text_inner {
            color: #fff!important;
            font-size: 30px!important;
            font-weight: 900!important;
            top: 50%!important;
            left: 50%!important;
            transform: translate(-50%,-50%)!important;
            width: 90%!important;}  
     
        /*.mp_m_fc_front_text .et_pb_text_inner h3 {
            color: #333;
    font-size: 22px!important;
    line-height: 34px!important;
    font-weight: 900!important;
    font-family: "Abril Fatface", display;}   */ 
     
        .mp_m_fc_back_text .et_pb_text_inner {
            color: #fff!important;
            font-size: 15px!important;
            font-weight: 600!important;}    
     
        .mp_m_fc_back_text .et_pb_text_inner h3 {
            color: #fff!important;
            font-size: 20px!important;
            font-weight: 900!important;}    
 
        .mp_m_fc_back_text .et_pb_text_inner a {
            color: #009961;
    padding: 5px 15px;
    background: #ffffff;
    border-radius: 3px;
    text-decoration: none;}    
     
        .mp_m_fc_back_text  {
            -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);}
             
    /* mobile */
        @media only screen and (max-width : 980px) {
            .mp_s_flip_cards {
                display: block!important;
                width: 100%!important;}
            .mp_row_flip_box {
                width: 100%;}}
div#flipsection1 {
    padding-top: 0 !important;
    margin-top: 0 !important;
        padding-bottom: 75px !important;
}  

div#flipsection2 {
    padding-top: 0 !important;
    padding-bottom: 125px!important;
}    


.fuse-subpages {
    list-style: none !important;
    padding: 0 !important;
        margin-top: 20px;
}

.fuse-subpages li {
    width: 47%;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

.fuse-subpages li a {
    background-color: #009961;
    display: block;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 16px;
}

.fuse-subpages li a:hover {
    background-color: #991200;
    text-decoration: none;
}
.fuse-subpages:after {
    content: "";
    display: block;
    clear: both;
}