/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.hm_bnr_sec {
    position: relative;
}
.hm_bnr_sec:before {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #0F1510 0%, rgba(15, 21, 16, 0.20) 30.54%, #0F1510 100%);
    position: absolute;
    content:"";
    top: 0;
}
.hm_bnr_sec h1 {
    position: relative;
}
.hm_bnr_sec h1:after {
    background: url(assets/images/hm_bnr_shp.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 542px;
    height: 20px;
    position: absolute;
    content: "";
    bottom: -37px;
    left: 0;
}
.cmn_btn .elementor-button-content-wrapper {
    align-items: center;
}
.cmn_btn svg {
    width: 32px !important;
    height: 32px !important;
}
.rca_matter p a {
    text-decoration: underline !important;
}
.statistics_sec h2 {
    position: relative;
}
.statistics_sec h2:after {
    background: url(assets/images/plus_icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 21px;
    display: inline-block;
    content: "";
    vertical-align: top;
    margin-top: -17px;
}
.discover_cnt_col .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] {
    position: relative;
}
.discover_cnt_col .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true]:before {
    background: url(assets/images/tab_direction_icon.svg);
    width: 27px;
    height: 18px;
    position: absolute;
    content: "";
    bottom: -55px;
    left: 32px;
    z-index: 1;
}

.logos_sec img {
    filter: brightness(0) invert(1);
    opacity: 0.3;
}
.logos_sec .swiper-slide-next + .swiper-slide img {
    filter: inherit;
    opacity: 1;
}

.life_in_sec svg {
    height: auto;
}

.life_in_sec .elementor-icon {
    min-height: 70px;
    display: flex;
    justify-content: center;
}

.rating_stars img {
    vertical-align: top;
    margin-top: 2px;
}

.quote_block {
    position: relative;
}
.quote_block:after {
    z-index: 9;
    content: "";
    width: 80px;
    height: 80px;
    position: absolute;
    bottom: -40px;
    right: 34px;
    background-image: url(assets/images/quote-icon.svg);
}
.life_in_sec .elementor-icon-box-wrapper:hover svg path, .why_sec_items_row .elementor-icon-box-wrapper:hover svg path {
    stroke: #598527;
}
.life_in_sec .elementor-icon-box-wrapper:hover h3, .why_sec_items_row .elementor-icon-box-wrapper:hover h3, .why_sec_items_row .elementor-icon-box-wrapper:hover p {
    color: #598527 !important;
}

.why_sec_items_row h3 {
    margin-bottom: 8px;
}

.land_sec .elementor-button, .get_sec .elementor-button {
    background-color: transparent !important;
}
.land_sec .elementor-button svg, .get_sec .elementor-button svg {
    width: 32px;
}
.land_sec .elementor-button-content-wrapper, .get_sec .elementor-button-content-wrapper {
    align-items: center;
    gap: 18px;
}


.header_sec img {
    height: 93px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    image-rendering: -webkit-optimize-contrast;
    width: auto;
}
.header_sec.f-nav img {
    height: 60px;
}

.header_sec {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.header_sec.f-nav {
    background-color: #1f2b21ff;
    border-color: #1f2b21ff !important;
    z-index: 99;
}

.need_hlp_row {
    align-items: normal;
}
.need_hlp_cnt_col {
    justify-content: flex-end;
}




/*energy page*/

.rnw_sec .src_title .elementor-icon-box-wrapper {
    margin-top: -48px;
}
.rnw_sec .src_title .elementor-icon-box-title {
    position: relative;
    z-index: 2;
    margin-top: -15px;
}


/*solar energy page*/
.blocks_inner h3 {
    margin-top: 21px !important;
}
.boasts_sec .blocks_inner {
    height: 100% !important;
}

/*natural resources page*/

.nz_sec .nz_img1,.stewrd_sec .stewrd_img1 {
    position: relative;
}
.wtr_rights_sec, .jd_sec .pink_stones_img, .wht_mnts_sec, .discover_frdm_sec {
    position: relative;
}
.wtr_rights_sec:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    margin:auto;
    background: linear-gradient(270deg, rgba(0, 64, 96, 0.00) 36.84%, rgba(0, 64, 96, 0.46) 48.27%, #004060 113.02%)
}

/*mineral overview*/
.jd_sec .pink_stones_img:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    z-index: 1;
}
.jd_sec .jd_cnt_col a,.nz_mnrl_rw a, .ranch_sec .ranch_cnt_col a, .rcrds_sec .rcrds_cnt_col a {
    text-decoration: underline !important;
}
.rsrc_sec .mnrl_rscrs_inner h3 {
    margin-top: 0 !important;
}
.rsrc_sec .mnrl_rscrs_inner img,.arz_nd_mx_imgs_inner img {
    width: 100%;
    height: 100%;
    vertical-align: bottom !important;
}
.rsrc_sec .mnrl_rscrs_inner .elementor-image-box-content {
    padding: 17px 20px 14px;
}
p:last-child {
    margin-bottom: 0 !important;
}
.rsrc_sec  .mnrl_rscrs_inner {
    height: 100%;
}


/*development*/

.ranch_sec .ranch_cnt_col ol {
    padding: 0px;
    margin: 0;
    list-style-position: inside;
}
.wht_mnts_sec:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    background: linear-gradient(180deg, #1A364E 0%, rgba(26, 54, 78, 0.92) 46.52%, rgba(26, 54, 78, 0.00) 84.58%);
    opacity: 1 !important;
}
.discover_frdm_sec:before{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 23.52%, rgba(15, 21, 16, 0.55) 48.28%, rgba(0, 0, 0, 0.00) 69.24%);
    opacity: 0.8 !important;
}
.arz_nd_mx_sec .arz_nd_mx_imgs_inner .elementor-image-box-content {
    position: absolute;
    z-index: 2;
    content: "";
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    padding: 10px 20px 13px;
    background: #0F1510;
}

.the_lgcy_sec .the_lgcy_img_col .img_text {
    height: 100% !important;
}
.the_lgcy_sec .the_lgcy_img_col .the_lgcy_img2 {
    height: 100% !important;
}
.rsrc_sec h3.elementor-image-box-title:hover {
    color: #3D5541 !important;
}
.trav_cnt_sec a {
    text-decoration: underline !important;
}

.kaolinite_table tbody, .kaolinite_table tr, .kaolinite_table th, .kaolinite_table td {
    border: 2px solid #ffff !important;
}