/*
Theme Name: Global Carbon Management Foundation
Theme URI: https://github.com/elementor/hello-theme/
Description: Global Carbon Management Foundation is a child theme of Hello Elementor, created by Fox & Lee
Author: Fox & Lee
Author URI: https://foxandlee.com.au/
Template: hello-elementor
Version: 1.0.1
Text Domain: gcmf
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

#hd-header.sticky {
    box-shadow: 0 4px 4px rgba(0,0,0,.15);
}

.hd-menu .e-n-menu-title:hover .e-n-menu-title-text{
color: black;
  text-shadow: 
    0.2px 0 black,
   -0.2px 0 black;
}

/* .hd-menu .e-n-menu-title.e-current .e-n-menu-title-text {
    font-weight: 700 !important;
} */

.ft-list-btn .elementor-button-text {
    text-align: left;
}

.ft-list-btn .elementor-button-icon {
    transition: all ease-in-out 0.3s;
    right: 0;
    position: relative;
}

.ft-list-btn:hover .elementor-button-icon {
    right: -20px;
}

.ctd-center .elementor-counter-title {
    text-align: center;
}

.reviews-slider .elementor-testimonial {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.reviews-slider .elementor-testimonial .elementor-testimonial__header {
    order: 2;
    text-align: right;
    margin-top: 20px;
}

.reviews-slider .elementor-testimonial .elementor-testimonial__content {
    order: 1;
    text-align: center;
}

.cs-staffbox {
    flex: 0 0 410px !important;
}

.cs-staffbox .e-con-inner {
    position: relative;
}

.cs-staffbox-back {
    position: absolute !important;
    height: 0 !important;
    min-height: 0 !important;
    transition: .8s ease !important;
    bottom: -150px !important;
    left: 0 !important;
    right: 0 !important;
}

.cs-staffbox:hover .cs-staffbox-back {
    height: 100% !important;
    min-height: 100% !important;
    bottom: 0 !important;
}

.gform_wrapper .gform_heading {
    display: none;
}

.gform_wrapper .gform_fields {
    row-gap: 20px !important;
}

.gform_wrapper .gform_fields select,
.gform_wrapper .gform_fields textarea {
    border: none;
    border-radius: 0;
    background-color: #F3F3F3;
    color: #727272;
    font-size: 16px;
    padding: 0 20px;
}

.gform_wrapper .gform_fields textarea.small {
    height: 80px;
    padding: 12px 20px;
}

.gform_wrapper .gform_button {
    border-radius: 50px !important;
    background-color: #30511F !important;
    font-size: 16px !important;
    box-sizing: border-box;
    padding: 10px 42px !important;
    transition: all ease-in-out 0.3s;
}

.gform_wrapper .gform_button:hover {
    background-color: #1C595A !important;
}

.gform_wrapper .gform_footer {
    justify-content: end;
}

.hd-title-menu .elementor-button .elementor-button-text {
    text-align: left !important;
}

.hd-title-menu .elementor-button .elementor-button-content-wrapper {
    align-items: flex-start !important;
}

.hd-title-image a {
    display: block !important;
}

.mapsvg-controller-container {
    border-radius: 10px;
}

#mapsvg-controller-detailsView .mapsvg-popover-close {
    right: 15px;
    top: 15px;
}

#mapsvg-controller-detailsView .mapsvg-controller-view-content {
    padding-bottom: 0;
}

#mapsvg-controller-detailsView .mapsvg-controller-view-wrap.nano {
    top: 0 !important;
}

#mapsvg-controller-detailsView .mapsvg-popover-close:after, 
#mapsvg-controller-detailsView .mapsvg-popover-close:before {
    background: #ffff !important;
    box-shadow: 0 0 1px rgba(0, 0, 0, 1);
}

#mapsvg-controller-detailsView .mapsvg-controller-view-content {
    padding: 0;
}

.gcm-map-logo {
    margin-bottom: 10px;
}

.gcm-map-img {
    height: 200px;
    position: relative;
}

.gcm-map-img .gcm-map-img-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gcm-map-item .gcm-map-title {
    font-size: 18px;
    font-weight: 600;
}

.gcm-map-item .gcm-map-button {
    transition: all ease-in-out 0.3s;
    display: inline-block;
    background-color: #1C595A;
    color: #fff;
    font-size: 15px;
    text-align: center;
    border-radius: 100px;
    font-weight: 700;
    box-sizing: border-box;
    padding: 8px 25px;
    text-transform: uppercase;
    margin-top: 15px;
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.gcm-map-item .gcm-map-button:hover {
    background-color: #30511F;
    color: #fff;
}

.gcm-map-content {
    display: flex;
    box-sizing: border-box;
    padding: 20px;
    column-gap: 20px;
}

.gcm-map-content-right {
    flex: 0 0 110px;
}

.gcm-map-location {
    box-sizing: border-box;
    background-image: url('assets/images/icon-pin.png');
    background-repeat: no-repeat;
    background-position: top left;
    padding: 0 0 0 30px;
    margin-top: 15px;
    display: block;
    font-style: italic;
}

.gcm-map-completion {
    background: #727272;
    color: #fff;
    box-sizing: border-box;
    padding: 5px 15px;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 13px;
    border-radius: 15px;
}



.mapsvg-tooltip {
    background-color: #F0EFEF !important;
    box-sizing: border-box;
    text-align: center;
    padding: 3px 10px;
    border-radius: 100px !important;
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 500 !important;
    line-height: 140%;
}

@media screen and (max-width: 500px) {
    .cs-staffbox {
        flex-basis: 350px !important;
    }

}