/*
Theme Name: Plank Child Theme
Template: plank
Theme URI: https://plank.themerex.net/
Description: Plank Child Theme
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.0.0
Tested up to: 6.7
Requires at least: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: plank
*/

.elementor-section.elementor-top-section {
    position: relative;
    z-index: 10;
}
.elementor-55272 .elementor-element.elementor-element-0a1d6a8 > .elementor-background-overlay {
    display: none !important;
}
footer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 0;
    border-left: 50vw solid #1C1E1D;
    border-right: 50vw solid #1C1E1D;
    border-top: 80px solid transparent;
    z-index: 10;
}
body.home footer::before {
    border-top: 80px solid transparent;
}
footer {
    background: transparent !important;
    padding-top: 80px;
    position: relative;
    background: #1C1E1D;
    color: #fff;
}
footer .menu-footer-menu-container ul {
    list-style: none;
    padding: 0;
}
footer .widget ul > li a::before {
    display: none !important;
}
footer {
    margin-top: -80px !important;
}
body.home #contact {
    position: relative;
}
body.home #contact:after {
    content: "";
    width: 100%;
    height: 200px;
    background-color: #ebf0ed;
    position: absolute;
    top: 100%;
    left: 0;
}
.team_page_wrap_info:before {
    height: calc(100% + 80px);
}
.single-cpt_team .page_content_wrap {
    overflow: visible;
}
.top_panel {
    background: transparent !important;
}

#trx_addons_post_details_popup {
    width: 960px;
    max-width: 88%;
    height: 88%;
}
#trx_addons_post_details_popup .services_page_featured.post_details_page_featured {
    max-height: 360px;
    overflow: hidden;
}
#trx_addons_post_details_popup .services_page_featured.post_details_page_featured img {
    object-fit: cover;
    height: 100%;
}
#trx_addons_post_details_popup .services_page_header .post_details_page_title {
    padding: 0.4em 1.25em;
}
#trx_addons_post_details_popup .services_page_button.post_details_page_button {
    display: none !important;
}
.trx_addons_post_details_popup_close {
    top: -1.35em;
    right: -1.35em;
}

.elementor-54555 .elementor-element.elementor-element-4ac7f5d .elementor-heading-title {
    line-height: 1.2;
}

.elementor-column.sc_extra_bg_large_left>.elementor-widget-wrap:after {
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -19em;
    left: -2000%;
}
@media (max-width: 1023px) {
    .elementor-section.sc_extra_bg_large_left:after,.elementor-column.sc_extra_bg_large_left>.elementor-column-wrap:after,.elementor-column.sc_extra_bg_large_left>.elementor-widget-wrap:after {
        right: -8em;
    }
}
@media (max-width: 1279px) {
    .elementor-section.sc_extra_bg_large_left:after,.elementor-column.sc_extra_bg_large_left>.elementor-column-wrap:after,.elementor-column.sc_extra_bg_large_left>.elementor-widget-wrap:after {
        display: block;
        right: -12em;
    }
}
@media (max-width: 1679px) {
    .elementor-section.sc_extra_bg_large_left:after,.elementor-column.sc_extra_bg_large_left>.elementor-column-wrap:after,.elementor-column.sc_extra_bg_large_left>.elementor-widget-wrap:after {
        display: block;
        right: -14em;
    }
}

.team_member_description {
    background: #EBF0ED;
    padding: 40px 10px 40px;
    margin: 0 15px 40px !important;
}
@media (max-width: 767px) {
    .team_member_description {
        margin: 0 0 20px !important;
    }
}
.team_member_page .team_member_title {
    text-align: center;
}
.cpt_team-template .page_content_wrap {
    padding-top: 0 !important;
}

.elementor-widget-container dt, .elementor-widget-container dl, .elementor-widget-container dd {
    color: var(--theme-color-text_dark);
}
.page-template li a {
    color: var(--theme-color-text_link);
}
.elementor-column.elementor-col-100.elementor-inner-column.elementor-element.sc_inner_width_1_2 .elementor-widget-wrap {
    width: 100%;
}

.sc_team_item {
    padding: 15px !important;
}
.sc_team_item_thumb {
    width: 100%;
    height: 100%;
}
.sc_team_item_thumb img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.sc_team_item .sc_team_item_title {
    opacity: 1 !important;
}
.sc_team_item .trx_addons_hover_team {
    padding: 15px;
}
.sc_team_item .trx_addons_hover_team:before {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
    width: auto;
    height: auto;
    background: linear-gradient(0deg,rgba(28, 30, 29, .8) 0%, rgba(255, 255, 255, 0) 100%);
    transition: all 300ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.sc_team_item:hover .trx_addons_hover_team:before  {
    top: 66%;

}
.sc_team_item .trx_addons_hover_team .center-all {
    align-self: flex-end;
    padding: 20px 5px 40px;
}
.sc_team_slider .slider-slide {
    aspect-ratio: 3 / 1;
}

.adp-popup .adp-popup-close {
    z-index: 999;
}
.mapsvg-map-container {
    max-width: 960px;
    margin: 0 auto;
}
.actif-false {
    fill: rgb(229 235 231) !important;
}
.actif-false:hover {
    fill: rgb(175 187 66 / 90%) !important;
}
.actif-true {
    fill: rgb(255, 255, 255) !important;
}
.actif-true:hover {
    fill: rgb(175 187 66 / 100%) !important;
}
.mapsvg-tooltip {
    border-radius: 0 !important;
    font-family: "DM Sans", sans-serif;
}
.mapsvg-region-label {
    border-radius: 0;
    background: transparent;
    color: #333;
    font-family: "DM Sans", sans-serif;
}

.header_widgets_wrap.header_fullwidth {
    background-color: #EBF0ED;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -120px;
    margin-bottom: 0px;
    padding: 140px 10px 60px;
}
.header_widgets_wrap.header_fullwidth h5 {
    font-family: "DM Sans", sans-serif;
    font-size: 3.353em;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0.66em;
}
.header_widgets_wrap.header_fullwidth .elementor-widget-icon-box .elementor-widget-container {
    text-align: center;
}
.header_widgets_wrap.header_fullwidth .elementor-widget-icon-box .elementor-icon {
    font-size: 22px;
}
@media screen and (max-width: 1023px) {
    .header_widgets_wrap.header_fullwidth h5 {
        font-size: 38px;
        line-height: 42px;
        margin-bottom: .3em;
    }
}

@media screen and (max-width: 767px) {
    .elementor-section.elementor-top-section, .header_widgets_wrap.header_fullwidth {
        margin-top: 0 !important;
    }
    .header_widgets_wrap.header_fullwidth {
        padding: 20px 10px 30px;
    }
    .header_widgets_wrap.header_fullwidth h5 {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: .1em;
    }
    .header_widgets_wrap.header_fullwidth .elementor-widget-icon-box .elementor-icon {
    font-size: 16px;
    }
}

.sc_layouts_menu_nav > li > a,
.sc_layouts_menu_nav > li.menu-item-has-children > a {
		padding: 0.8em 0.4em !important;
}