/*
 Theme Name:   Pantry Child Theme
 Theme URI:    https://pantry.axiomthemes.com/
 Description:  Pantry Child Theme
 Author:       AxiomThemes
 Author URI:   https://axiomthemes.com/
 Template:     pantry
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  pantry
*/


/* =Theme customization starts here
------------------------------------------------------------ */

@font-face { font-family: 'Heebo'; src: url('fonts/Heebo-Regular.woff2') format('woff2'), url('fonts/Heebo-Regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Heebo'; src: url('fonts/Heebo-Bold.woff2') format('woff2'), url('fonts/Heebo-Bold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Heebo'; src: url('fonts/Heebo-ExtraLight.woff2') format('woff2'), url('fonts/Heebo-ExtraLight.woff') format('woff'); font-weight: 200; font-style: normal; font-display: swap; }
/* 
@font-face { font-family: 'Heebo'; src: url('fonts/Heebo-Black.woff2') format('woff2'), url('fonts/Heebo-Black.woff') format('woff'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Heebo'; src: url('fonts/Heebo-Light.woff2') format('woff2'), url('fonts/Heebo-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Heebo'; src: url('fonts/Heebo-SemiBold.woff2') format('woff2'), url('fonts/Heebo-SemiBold.woff') format('woff'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Heebo'; src: url('fonts/Heebo-Thin.woff2') format('woff2'), url('fonts/Heebo-Thin.woff') format('woff'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'Heebo'; src: url('fonts/Heebo-Medium.woff2') format('woff2'), url('fonts/Heebo-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Heebo'; src: url('fonts/Heebo-ExtraBold.woff2') format('woff2'), url('fonts/Heebo-ExtraBold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap; } 
*/

@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-ExtraBold.eot'); src: local('Bitner ExtraBold'), local('Bitner-ExtraBold'), url('fonts/Bitner-ExtraBold.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-ExtraBold.woff2') format('woff2'), url('fonts/Bitner-ExtraBold.woff') format('woff'), url('fonts/Bitner-ExtraBold.ttf') format('truetype'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-Regular.eot'); src: local('Bitner Regular'), local('Bitner-Regular'), url('fonts/Bitner-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-Regular.woff2') format('woff2'), url('fonts/Bitner-Regular.woff') format('woff'), url('fonts/Bitner-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-Bold.eot'); src: local('Bitner Bold'), local('Bitner-Bold'), url('fonts/Bitner-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-Bold.woff2') format('woff2'), url('fonts/Bitner-Bold.woff') format('woff'), url('fonts/Bitner-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; }
/* 
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-UltraLight.eot'); src: local('Bitner Ultra Light'), local('Bitner-UltraLight'), url('fonts/Bitner-UltraLight.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-UltraLight.woff2') format('woff2'), url('fonts/Bitner-UltraLight.woff') format('woff'), url('fonts/Bitner-UltraLight.ttf') format('truetype'); font-weight: 200; font-style: normal; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-LightItalic.eot'); src: local('Bitner Light Italic'), local('Bitner-LightItalic'), url('fonts/Bitner-LightItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-LightItalic.woff2') format('woff2'), url('fonts/Bitner-LightItalic.woff') format('woff'), url('fonts/Bitner-LightItalic.ttf') format('truetype'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-BoldItalic.eot'); src: local('Bitner Bold Italic'), local('Bitner-BoldItalic'), url('fonts/Bitner-BoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-BoldItalic.woff2') format('woff2'), url('fonts/Bitner-BoldItalic.woff') format('woff'), url('fonts/Bitner-BoldItalic.ttf') format('truetype'); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-Heavy.eot'); src: local('Bitner Heavy'), local('Bitner-Heavy'), url('fonts/Bitner-Heavy.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-Heavy.woff2') format('woff2'), url('fonts/Bitner-Heavy.woff') format('woff'), url('fonts/Bitner-Heavy.ttf') format('truetype'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-SemiBold.eot'); src: local('Bitner SemiBold'), local('Bitner-SemiBold'), url('fonts/Bitner-SemiBold.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-SemiBold.woff2') format('woff2'), url('fonts/Bitner-SemiBold.woff') format('woff'), url('fonts/Bitner-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-ExtraBoldItalic.eot'); src: local('Bitner ExtraBold Italic'), local('Bitner-ExtraBoldItalic'), url('fonts/Bitner-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-ExtraBoldItalic.woff2') format('woff2'), url('fonts/Bitner-ExtraBoldItalic.woff') format('woff'), url('fonts/Bitner-ExtraBoldItalic.ttf') format('truetype'); font-weight: 800; font-style: italic; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-Medium.eot'); src: local('Bitner Medium'), local('Bitner-Medium'), url('fonts/Bitner-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-Medium.woff2') format('woff2'), url('fonts/Bitner-Medium.woff') format('woff'), url('fonts/Bitner-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-Light.eot'); src: local('Bitner Light'), local('Bitner-Light'), url('fonts/Bitner-Light.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-Light.woff2') format('woff2'), url('fonts/Bitner-Light.woff') format('woff'), url('fonts/Bitner-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-Italic.eot'); src: local('Bitner Italic'), local('Bitner-Italic'), url('fonts/Bitner-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-Italic.woff2') format('woff2'), url('fonts/Bitner-Italic.woff') format('woff'), url('fonts/Bitner-Italic.ttf') format('truetype'); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-HeavyItalic.eot'); src: local('Bitner Heavy Italic'), local('Bitner-HeavyItalic'), url('fonts/Bitner-HeavyItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-HeavyItalic.woff2') format('woff2'), url('fonts/Bitner-HeavyItalic.woff') format('woff'), url('fonts/Bitner-HeavyItalic.ttf') format('truetype'); font-weight: 900; font-style: italic; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-SemiBoldItalic.eot'); src: local('Bitner SemiBold Italic'), local('Bitner-SemiBoldItalic'), url('fonts/Bitner-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-SemiBoldItalic.woff2') format('woff2'), url('fonts/Bitner-SemiBoldItalic.woff') format('woff'), url('fonts/Bitner-SemiBoldItalic.ttf') format('truetype'); font-weight: 600; font-style: italic; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-MediumItalic.eot'); src: local('Bitner Medium Italic'), local('Bitner-MediumItalic'), url('fonts/Bitner-MediumItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-MediumItalic.woff2') format('woff2'), url('fonts/Bitner-MediumItalic.woff') format('woff'), url('fonts/Bitner-MediumItalic.ttf') format('truetype'); font-weight: 500; font-style: italic; }
@font-face { font-family: 'Bitner'; src: url('fonts/Bitner-UltraLightItalic.eot'); src: local('Bitner Ultra Light Italic'), local('Bitner-UltraLightItalic'), url('fonts/Bitner-UltraLightItalic.eot?#iefix') format('embedded-opentype'), url('fonts/Bitner-UltraLightItalic.woff2') format('woff2'), url('fonts/Bitner-UltraLightItalic.woff') format('woff'), url('fonts/Bitner-UltraLightItalic.ttf') format('truetype'); font-weight: 200; font-style: italic; }
 */

body{ font-family: 'Heebo'; color: #290201; font-weight:300;}
h1{ font-family: 'Bitner'; }
h2, h3, h4, h5, h6{ font-weight: 300; }
h3{ margin-bottom:0.5em !important; }

:root{
  --wp--style--block-gap:10px
}
@media (min-width:1280px){
  :root{
    --wp--style--block-gap:25px
  }
  .portfolio_page_title{
    font-size:38px
  }
   
}

p {
    line-height: 1.65;
}

[class*="scheme_"].footer_wrap, 
.footer_wrap [class*="scheme_"].vc_row {
    background-color: var(--e-global-color-accent);
    color:#fff;
}
footer .elementor-widget-divider {
    --divider-color: #ffffff;
    --divider-border-color: #ffffff;
}
.wpcf7 .wpcf7-submit-style .submit-style-in:before {
    display: none;
}
div.wpcf7 .form-style-2 p {
    display: flex;
    flex-direction: column;
}
div.wpcf7 .form-style-2 .wpcf7-submit-style {
    width: 200px;
}
.footer_wrap .sc_layouts_row .sc_layouts_item {
    margin-top: 0em !important;
    margin-bottom: 0 !important;
}

body.home .section-banner{ display: none !important }

.sc_item_subtitle {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0;
}

.section-border{ --bc: var(--e-global-color-primary) }
body.home .section-border { --bc:#f5e4db }
.section-border > .elementor-container{ border:2px solid var(--bc) }
@media(min-width:768px){
  .section-border > .elementor-container > div{ border-right:2px solid var(--bc) }
  .section-border > .elementor-container > div:last-of-type{ border-right:none !important }
}
@media(min-width:768px) and (max-width:1199px){
    .section-border .elementor-column.elementor-col-25 { width: 50% !important }
    .section-border > .elementor-container > div:nth-of-type(1){ border-bottom:2px solid var(--bc) }
    .section-border > .elementor-container > div:nth-of-type(2){ border-bottom:2px solid var(--bc); border-right:none !important }
}
@media(max-width:767px){
  .section-border > .elementor-container > div{ border-bottom:2px solid var(--bc) }
  .section-border > .elementor-container > div:last-of-type{ border-bottom:none !important }
}

.frontpage .section-border.photos .elementor-column { position: relative; overflow: hidden; }
.frontpage .section-border.photos .elementor-column .elementor-background-slideshow { opacity: 0; transition: all 300ms ease; }
.frontpage .section-border.photos .elementor-column:hover .elementor-background-slideshow { opacity: 1; }
.frontpage .section-border.photos .elementor-column:hover a{ color: #fff; transition: none; font-weight: 800; }
.frontpage .section-border.photos .elementor-column a{ display: inline-block; }
.frontpage .section-border.photos .elementor-column a:before{  z-index: 22;   content: ""; display: block; position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; transform: translate(-50%, -50%); }
.frontpage .section-border.photos .elementor-column:hover img{ filter: invert(1) brightness(5) }

.sc_layouts_search {
    display: none;
}


.footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_default .socials_wrap .social_item .social_icon {
    width: 24px;
    height: 24px;
    line-height: 20px;
    border: 3px solid var(--e-global-color-primary);
    border-radius: 3px;
    color:var(--e-global-color-primary);
    margin-top: 20px;
}

h1, .front_page_section_caption {
    font-size: 36px;
    color: var(--e-global-color-secondary);
}
header .menu_main_nav>li>a, 
header .sc_layouts_menu_nav>li>a {
   font-family: 'Bitner';
    text-transform: uppercase;
    color: var(--e-global-color-primary) !important;
}
header .menu_hover_zoom_line .sc_layouts_menu_nav > li > a:hover, 
header .menu_hover_zoom_line .sc_layouts_menu_nav > li.sfHover > a {
    color: var(--e-global-color-primary) !important;
}
header .menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after {
    background-color:  var(--e-global-color-primary);
}
header .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a, 
header .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-parent > a, 
header .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-ancestor > a {
  font-weight: 800;
  color:  var(--e-global-color-primary) !important;
  cursor: default;
}
header .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a:after, 
header .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-parent > a:after, 
header .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-ancestor > a:after {
  display: none !important
}

body.single-cpt_portfolio .portfolio_page_description{ margin-top: 20px; }
body.single-cpt_portfolio .portfolio_page_details_share{ display: none; }
body.single-cpt_portfolio .post-navigation { display: none; }

.page_content_wrap {
    padding-top: 0;
}

.pt-realisation { position: relative;  }
.pt-realisation .pt-description{ position: absolute; left:40px; bottom:40px; z-index: 2; width:calc(100% - 80px); color: #fff; font-size: 22px; font-weight: 500;}
.pt-realisation .pt-description p{ margin: 0; line-height: 1.2; margin-bottom: 10px; }
.pt-realisation .pt-description a{ color: #fff; font-weight: bold; }
.pt-realisation .pt-realisation-image { overflow: hidden; }
.pt-realisation .pt-realisation-image img { width: 100%; height: 450px; object-fit: cover; transition:all 300ms ease }
.pt-realisation .pt-realisation-image:is(:hover, :focus) img { transform: scale(1.08) }

@media (min-width:992px){
.bloc-posts-list .grid { display: grid; grid-template-columns:repeat(10, 1fr); gap:20px; }
.bloc-posts-list .grid > div:nth-child(4n+1),
.bloc-posts-list .grid > div:nth-child(4n+4) { grid-column: span 6; }
.bloc-posts-list .grid > div:nth-child(4n+2),
.bloc-posts-list .grid > div:nth-child(4n+3) { grid-column: span 4; }
}

.breadcrumb{ text-transform: uppercase; font-size: 18px; font-weight: 300;}
.breadcrumb a {
    color:rgb(95, 95, 94)
}

footer h6 { font-weight: 800; font-size: 18px; }
footer .sc_layouts_menu_nav>li>a { font-weight: 300; padding: 0px 0 !important }
footer .sc_layouts_menu_nav>li>a:is(:hover, :focus) { color: #fff !important; text-decoration: underline; }
footer .sc_layouts_menu_nav > li.current-menu-item > a {color: #fff !important; font-weight:300; }
footer .sc_layouts_menu_nav>li>a { font-weight: 300; padding: 0px 0 !important }
footer a{ font-weight: 300; color: #fff !important; }
footer a:is(:hover, :focus) {  text-decoration: underline; }

.ss-description { opacity: 0; border-left: 1px solid var(--e-global-color-accent); padding: 0 0 0 20px;  margin: 20px 0 0 0; transition: all 300ms ease; }
.swiper-slide-active .ss-description { opacity: 1;  }
.ss-description p{ margin: 0; font-size:20px;  }
.ss-description p a{ color:var(--e-global-color-primary) }
.ss-description .sc_team_item_subtitle{ color:var(--e-global-color-accent); font-size:14px }
@media (min-width:992px){
  .ss-description {  margin-left:8% }
  .ss-description p{ font-size:24px;  }
}

.sc_blogger.sc_blogger_portfolio .slider_outer .slider_pagination_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active{
    border-color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-secondary);
}

.post_layout_portfolio .post_featured.with_thumb.post_featured_bg {
    position: relative;
}
.post_layout_portfolio .post_featured.with_thumb.post_featured_bg:after {
  z-index: 2;
  position: absolute;
  bottom: -23px;
  right: 24px;
  font-size: 11px;
  font-weight: 400;
  font-family: "fontello";
  content: '\EA08';
  background: var(--e-global-color-secondary);
  color: #fff;
  transform: rotate(90deg);
  height: 80px;
  width: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.swiper-slide-active .post_layout_portfolio .post_featured.with_thumb.post_featured_bg:after {
  opacity: 1;
}

.wpcf7 .wpcf7-submit-style .submit-style-in,
.wpcf7 .wpcf7-submit-style .wpcf7-submit {
    background: var(--e-global-color-secondary) !important;
}

div.wpcf7 .form-style-2 .wpcf7-submit-style { width: 180px; transition: all 200ms ease; }
div.wpcf7 .form-style-2 .wpcf7-submit-style input { font-weight: 300;  }
div.wpcf7 .form-style-2 .wpcf7-submit-style:hover { opacity: .85; }

.wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label a{ border-bottom: none !important}
.wpcf7-acceptance a:hover{ text-decoration: underline }

.scroll_to_top_style_default { background-color:var(--e-global-color-secondary); }
.scroll_to_top_style_default:hover { background-color:var(--e-global-color-secondary); }

.rs-layer.no-font { font-family: 'Bitner' !important; font-weight: 800; }
.rs-layer.no-font.ville { background: url(images/pin.svg) left center no-repeat; padding-left: 40px !important; background-size: 1.2em }


.ico-reseaux{ background: url(images/ico-reseau.svg) left center no-repeat; padding-left: 60px  }
.ico-enrobes{ background: url(images/ico-enrobes.svg) left center no-repeat; padding-left: 60px  }
.ico-terrassement{ background: url(images/ico-terrassement.svg) left center no-repeat; padding-left: 60px  }
.ico-amenagement{ background: url(images/ico-amenagement.svg) left center no-repeat; padding-left: 60px  }

/* Grid custom -------------------------------------------------------------- */
.grid{ --columns:3; display: grid; grid-template-columns:repeat(var(--columns), minmax(100px, 1fr)); grid-gap:2rem }
.grid > div:empty{ display:none }
.grid--align-center{ align-items:center }
.grid.grid-1{ --columns:1 }
.grid.grid-2{ --columns:2 }
.grid.grid-3{ --columns:3 }
.grid.grid-4{ --columns:4 }
.grid.grid-5{ --columns:5 }
.grid.grid-6{ --columns:6 }
@media (max-width:1199px){
  .grid.grid-6{ --columns:3 }
}
@media (max-width:991px){
  .grid.grid-5,
  .grid.grid-3,
  .grid.grid-4{ --columns:3 }
}
@media (max-width:781px){
  .grid.grid-2,
  .grid.grid-3,
  .grid.grid-4,
  .grid.grid-5,
  .grid.grid-6{ --columns:1 }
}
@media (max-width:781px){
  .grid.grid-sm-2{ --columns:2 }
  .grid.grid-sm-3{ --columns:3 }
  .grid.grid-sm-4{ --columns:4 }
  .grid.grid-sm-5{ --columns:5 }
}
@media (max-width:550px){
  .grid.grid-xs-2{ --columns:2 }
  .grid.grid-xs-3{ --columns:3 }
  .grid.grid-xs-4{ --columns:4 }
  .grid.grid-xs-5{ --columns:5 }
}

/* Grid flex ---------------------------------------------------------------- */
.grid-flex > div{ margin-bottom:3rem }
.grid-flex > div:last-of-type{ margin-bottom:0 }
@media (min-width:782px) {
  .grid-flex{ display:flex }
  .grid-flex > div{ flex:1; margin:0 1rem }
  .grid-flex > div:first-of-type{ margin-left:0 }
  .grid-flex > div:last-of-type{ margin-right:0 }
}



.portfolio_page.portfolio_page_details_right .sc_column_fixed.portfolio_page_details_wrap, 
.portfolio_page.portfolio_page_details_left .sc_column_fixed.portfolio_page_details_wrap {
    top: 9em
}

.portfolio_page_details_item_title {
    width: 27% !important
}

.relative{ position:relative}

.elementor-widget-image-carousel { height: 100% !important }
.elementor-widget-image-carousel div:not(.swiper-pagination),
.elementor-widget-image-carousel figure{ height: 100% !important; }
.elementor-widget-image-carousel img{ height: 100% !important; object-fit: cover; }

.adp-popup,
.adp-popup-overlay{ display: none !important }

.wpcf7-submit-style{ width: 180px; }

.menu_mobile .menu_mobile_close .menu_button_close_text{
  display: none;
}

.menu_mobile .sc_layouts_logo {
    width: 220px;
}

.sc_socials.sc_socials_default.modern .socials_wrap .social_item  {
  display: inline-block;
  background: var(--e-global-color-primary);
  padding: 5px;
  display: inline-block;
}
.sc_socials.sc_socials_default.modern .socials_wrap .social_item:hover  {
  opacity: .8;
}
.sc_socials.sc_socials_default.modern .socials_wrap .social_item .social_icon {
  width: 22px !important;
  height: 22px !important;
  line-height: 20px !important;
  background: var(--e-global-color-primary) !important;
  color: #fff !important;
  border-radius: 3px;
  border: 2px solid #fff !important;
}

/* Custom input file */
.inputfile-custom  { position: relative; cursor: pointer;
    border-bottom: 1px solid #ccc;
    padding: 8px 0;
}
/* .inputfile-custom label:before  { content:""; display: inline-block; background-image: url(../images/ico-add.svg); width: 20px; height: 20px; background-size: contain; margin: 0 10px 0 0; vertical-align: middle; } */
/* .inputfile-custom label.has-file:before  { background-image: url(../images/ico-download.svg) } */
.inputfile-custom label.has-file  { color:var(--e-global-color-primary);  cursor: pointer; }
.inputfile-custom input { width: 100%; height: 100%; opacity: 0; overflow: hidden; position: absolute; z-index: 2; }
.inputfile-custom label { font-size: 1rem; margin: 0; max-width: 80%; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; display: inline-block; overflow: hidden; padding: 0 0; }
.no-js .inputfile-custom label { display: none; }
.inputfile-custom input:focus + label,
.inputfile-custom input.has-focus + label { color:var(--e-global-color-primary) }
/* style  */
.inputfile-custom label { color:var(--e-global-color-primary);  }
.inputfile-custom input:focus + label,
.inputfile-custom input.has-focus + label,
.inputfile-custom input + label:hover { color:var(--e-global-color-secondary) }

.grecaptcha-badge{ display:none !important }