/*
 Theme Name:   Industrium Child
 Description:  Industrium Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/industrium
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     industrium
 Version:      1.0.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  industrium-child
*/

/* =Theme customization starts here
------------------------------------------------------- */

/* General Classes */
.sticky-block {
  position: sticky !important;
  top: 0;
  z-index: 9;
}

.elementor-widget-wrap,
.elementor-column,
.elementor-container,
.elementor-section {
  overflow: visible !important;
}

.simple-sidebar-trigger::before {
  color: #fff;
}

/* industrium-contacts-widget */

.industrium-contacts-widget-field .field-label {
  font-size: 14px !important;
  line-height: 24px !important;
  color: var(--e-global-color-4c3b088);
}

/* Video Player */

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
  max-height: 85vh !important;
}

.pulse-button .industrium_video_button_widget {
  animation: pulse 3s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 var(--e-global-color-4c3b088);
  }

  35% {
    box-shadow: 0 0 0 20px rgba(79, 70, 229, 0);
  }

  50% {
    box-shadow: 0 0 0 0 rgba(79, 70, 229, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(79, 70, 229, 0);
    /* pausa */
  }
}

/* Top Bar Header */

.wrapper-contacts .contact-item:not(:last-child):after {
  background-color: rgb(255 255 255 / 20%);
}

/* Header */

.header.header-position-over .logo-container img {
  filter: brightness(0) saturate(100%) invert(1);
}

.header.header-position-over .main-menu.menu-checks>li:not(.current-menu-ancestor)>a {
  color: #fff;
}

.header.header-position-over .main-menu.menu-checks>li:not(.current-menu-ancestor):hover>a {
  color: #2d4ea0;
}

.header.header-position-over .header-icons-container .header-icon,
.header.header-position-over .header-icons-container .header-icon .search-trigger-icon,
.header.header-position-over .header-icons-container .header-icon .dropdown-trigger-item::before {
  color: #fff;
}

.header.header-position-over .header-icons-container .header-icon:hover,
.header.header-position-over .header-icons-container .header-icon:hover .search-trigger-icon,
.header.header-position-over .header-icons-container .header-icon:hover .dropdown-trigger-item::before {
  color: #2d4ea0;
}

.top-bar-column {
  justify-content: space-between;
}

.wrapper-socials.top-bar-socials li,
.wrapper-socials.top-bar-socials li:first-child {
  border-color: rgb(255 255 255 / 20%);
}

.wrapper-socials.top-bar-socials li a {
  min-width: 40px;
}

.header-icons-container.icons-container-big {
  margin-bottom: 0;
}

/* Side Panel Sidebar */

.widget_industrium_contacts_widget .industrium-contacts-widget-field:not(:first-child) {
  margin-top: 24px;
}

.widget_industrium_contacts_widget .industrium-contacts-widget-link {
  margin-top: 8px;
}

.widget_industrium_contacts_widget .industrium-contacts-widget-link a {
  text-decoration: underline;
  padding-left: 0;
  color: var(--e-global-color-4c3b088);
}

.widget_industrium_contacts_widget .industrium-contacts-widget-link a:hover {
  text-decoration: none;
  color: #fff;
}

.widget_industrium_contacts_widget .industrium-contacts-widget-link a:before {
  display: none;
}

.widget_industrium_contacts_widget .industrium-contacts-widget-link a:after {
  display: none;
}

/* Industrium Heading */

.industrium-heading .industrium-subheading {
  font-size: 14px !important;
  line-height: 24px !important;
  text-transform: uppercase;
  color: #17262f;
  letter-spacing: 0em;
  word-spacing: 0px;
  font-style: normal;
  font-weight: 500;
}

.industrium-heading .industrium-subheading:before {
  content: '/';
  color: var(--e-global-color-4c3b088);
}

.industrium-button {
  text-transform: none;
}

.industrium-content-slider-widget .industrium-content-wrapper-2 .content-slider-item-text p {
  font-size: 16px !important;
  line-height: 26px !important;
}

/* Side Menu */

/* .mobile-header-menu-container.active::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #191c1f;
  opacity: 0.8;
} */

.mobile-header-menu-container.active {
  border: none;
  border-left: 1px solid #d3d3d3;
}

.mobile-header-menu-container.active .wrapper {
  height: 100%;
  background-color: #fff;
  z-index: 9;
}

.mobile-header-menu-container.active .mobile-header-row .header-icons-container .search-trigger {
  display: none;
}

.mobile-header-menu-container .header-mobile-contacts {
  padding-left: 20px;
  padding-right: 20px;
}

.mobile-header-menu-container .header-mobile-contacts .contact-item+.contact-item {
  margin-top: 16px;
}

.mobile-header-menu-container .header-mobile-contacts .contact-item .contact-item-title {
  color: #2d4ea0;
}

.mobile-header-menu-container .header-mobile-socials {
  padding-top: 32px;
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials {
  display: flex;
  gap: 10px;
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials li {
  border-radius: 100%;
  border: 1px solid #2d4ea0 !important;
  overflow: hidden;
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials li a::before {
  color: #2d4ea0;
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials li a:hover::before {
  color: #ffffff;
}


/* Main Slider  */

.industrium-content-slider-widget .owl-theme .owl-nav [class*="owl-"],
.swiper-container .elementor-swiper-button i {
  border-radius: 0 !important;
}

.industrium-content-slider-widget .industrium-subheading {
  color: #fff;
}

.industrium-content-slider-widget .owl-carousel.owl-theme .owl-item::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #191C1F;
  opacity: 0.6;
}

.industrium-content-slider-widget .owl-carousel.owl-theme .owl-item .slider-item .elementor-container {
  z-index: 9;
}

.industrium-content-slider-widget .owl-carousel.owl-theme .industrium-heading .industrium-heading-content {
  font-size: clamp(32px, 4vw, 60px) !important;
  line-height: clamp(38.4px, 4.8vw, 72px) !important;
  margin-top: 16px !important;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

.industrium-content-slider-widget .content-slider-scroll-down.button-position-left {
  left: calc(50% - 42.5px);
  bottom: -45px;
  animation: float 2s ease-in-out infinite;
}

.industrium-content-slider-widget .content-slider-scroll-down:before {
  font-size: 24px;
}

@media (max-width: 992px) {
  .industrium-content-slider-widget .content-slider-scroll-down {
    width: 75px;
    height: 75px;
    line-height: 75px;
    display: block;
  }
}

@media (max-width: 991px) {
  .industrium-content-slider-widget .owl-carousel.owl-theme .slide-content-column {
    width: 80% !important;
  }
}

@media (max-width: 767px) {
  .industrium-content-slider-widget .owl-carousel.owl-theme .slide-content-column {
    width: 100% !important;
  }

  .industrium-content-slider-widget .owl-carousel.owl-theme .owl-nav {
    display: none;
  }
}

/* Services */

.elementor-widget-industrium_services_listing.view_type-2 .service-item-content {
  bottom: 0 !important;
}

.elementor-widget-industrium_services_listing.view_type-2 .service-item-content .service-post-title {
  font-weight: 700;
}

.elementor-widget-industrium_services_listing.view_type-2.industrium_services-grid-tf {
  margin-top: 44px;
}

.elementor-widget-industrium_services_listing.view_type-2:not(.industrium_services-grid-tf) .service-item-excerpt {
  font-size: 14px;
  line-height: 24px;
  height: auto !important;
  margin: 15px 0 0 !important;
}

.elementor-widget-industrium_services_listing.view_type-2.industrium_services-grid-tf .service-item-excerpt {
  font-size: 14px;
  line-height: 24px;
}

.elementor-widget-industrium_services_listing.view_type-2 .service-item-content {
  background-color: #191c1f;
}

.single-service {
  margin-bottom: 50px;
}

.single-service .help-item:first-child {
  border-top: none;
}

.single-service .help-item,
.single-service .help-item:last-child {
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.35);
}

.industrium_services-grid-tf .service-item:hover .service-item-excerpt {
  height: auto;
}

.industrium_services-grid-tf .service-slider-item-link::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(180deg, rgb(25 28 31 / 60%), rgba(255, 255, 255, 0) 41%, rgba(255, 255, 255, 0));
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.industrium_services-grid-tf .service-item-subtitle {
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0;
  display: table;
  margin-top: 4px;
  margin-left: 10px;
}

.single-service .post-media-wrapper img {
  aspect-ratio: 16 / 9;
  width: 100%;
  object-fit: cover;
}

.owl-dots .owl-dot.active span:before {
  border-color: #2d4ea0;
}

.elementor-widget-industrium_services_listing.view_type-2 .owl-dots {
  text-align: right;
}

@media (max-width: 1024px) {
  .elementor-widget-industrium_services_listing.view_type-2 .owl-dots {
    text-align: center;
  }
}

@media (max-width: 1024px) and (min-width: 767px) {
  .service-listing-wrapper.service-grid-listing.columns-3 .service-item-wrapper {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .service-listing-wrapper.service-grid-listing.columns-3 .service-item-wrapper {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .owl-dots .owl-dot {
    padding: 6px !important;
  }
}

/* elementor-counter */

.elementor-counter .elementor-counter-title {
  font-size: clamp(16px, 1.5vw, 18px) !important;
  line-height: clamp(26px, 2vw, 28px) !important;
  text-transform: uppercase;
}

.elementor-counter .elementor-counter-number-prefix {
  font-size: clamp(48px, 10vw, 150px);
  line-height: clamp(38.4px, 8vw, 120px);
}

.elementor-counter .elementor-counter-number {
  font-size: clamp(48px, 10vw, 150px);
  line-height: clamp(38.4px, 8vw, 120px);
}

.elementor-counter .elementor-counter-number-suffix {
  font-size: clamp(32px, 4vw, 64px);
  line-height: clamp(25.6px, 3.2vw, 51.2px);
  display: flex;
  align-items: flex-end;
  margin-left: 8px;
}

/* Services */

.elementor-widget-industrium_services_listing.view_type-2 .service-slider-item-link .service-item-media::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(180deg, rgb(25 28 31 / 60%), rgba(255, 255, 255, 0) 41%, rgba(255, 255, 255, 0));
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.elementor-widget-industrium_services_listing.view_type-2 .service-item-number {
  z-index: 9;
}

.elementor-widget-industrium_services_listing.view_type-2 .service-item-number .number {
  -webkit-text-fill-color: var(--e-global-color-4c3b088);
  -webkit-text-stroke: 1px var(--e-global-color-4c3b088);
}

.elementor-widget-industrium_services_listing.view_type-2 .service-item-number .number-label {
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  letter-spacing: 0.5px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  display: table;
  margin-left: 10px;
}

.elementor-widget-industrium_services_listing.view_type-2 .service-item-media img {
  filter: none;
  aspect-ratio: 4 / 5;
  -o-object-fit: cover;
  object-fit: cover;
}

#form-ask-quote {
  padding: 65px 70px 65px 65px;
  background-color: #191c1f;
  margin-top: 48px;
}

@media (max-width: 767px) {
  #form-ask-quote {
    padding: 45px 45px;
    background-color: #191c1f;
    margin-top: 48px;
  }
}

#form-ask-quote p {
  margin-bottom: 0;
}

/* Projects */

.industrium-projects-listing-widget .industrium-heading.heading-with-pagination {
  display: flex !important;
  /* padding-right: 0 !important; */
}

.industrium-projects-listing-widget .industrium-heading .industrium-heading-inner {
  max-width: 50%;
}

.industrium-projects-listing-widget .industrium-heading .industrium-heading-inner .industrium-subheading {
  color: #fff;
}

.project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .project-item-content-alt .info-wrapper-slide {
  width: 100%;
}

.project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .project-item-content-alt .info-wrapper-slide .title-wrapper {
  display: flex;
  gap: 16px;
  margin-top: 16px;
  width: 100%;
  justify-content: space-between;
}

.project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .project-item-content-alt .info-wrapper-slide .number-block {
  display: flex;
  align-content: center;
  flex-wrap: nowrap;
}


.project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .project-item-content-alt .info-wrapper-slide .number-block .number-label {
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  letter-spacing: 0.5px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-align: center;
}

.project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .project-item-content-alt .info-wrapper-slide .slide-counter-big {
  -webkit-text-stroke: 1px #fff;
  -webkit-text-fill-color: #fff !important;
}

.project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .project-item-content-alt .info-wrapper-slide .title-wrapper .post-title {
  color: #fff;
  font-size: 22px;
  line-height: 32px;
}

.project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .project-item-content-alt .info-wrapper-slide .title-wrapper .project-item-button {
  color: #fff;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .project-item-content-alt .info-wrapper-slide .title-wrapper .project-item-button {
    display: none;
  }
}

.project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .project-item-content-alt {
  background-image: linear-gradient(0deg, var(--e-global-color-4c3b088), rgba(255, 255, 255, 0));
}

.project-listing-wrapper .project-item-wrapper .project-item-categories {
  color: var(--e-global-color-4c3b088);
  margin-top: 16px;
  font-style: normal;
  font-weight: 500;
}

.project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .project-item-excerpt:not(:first-child) {
  font-size: 16px;
  line-height: 26px;
  margin-top: 24px;
}

.project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .button-container {
  padding: 24px 65px 24px 65px;
}

.project-slider-listing.view-type-2 .slider-item .slide-counter-big {
  -webkit-text-stroke: 0;
  -webkit-text-fill-color: var(--e-global-color-4c3b088) !important;
}

.project-slider-listing.view-type-2 .owl-item .slider-item .project-item-content .number-block {
  display: flex;
  align-content: center;
  flex-wrap: nowrap;
}

.project-slider-listing.view-type-2 .owl-item .slider-item .project-item-content .number-block .number-label {
  font-size: 14px;
  line-height: 24px;
  color: var(--e-global-color-4c3b088);
  letter-spacing: 0.5px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-align: center;
}


.project-grid-listing .project-item .project-item-content .project-item-excerpt {
  font-size: 16px;
  line-height: 26px;
}

.project-grid-listing .project-item .project-item-content .project-item-categories .taxonomy {
  color: var(--e-global-color-4c3b088);
}

.project-grid-listing .project-item:hover .project-item-content .project-item-categories .taxonomy {
  color: #fff;
}

.single-project .project-post-content .project-post-meta-item {
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
}

.single-project .project-post-content .project-post-meta .project-post-meta-label {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 500;
  color: #2d4ea0;
}

.post-navigation {
  padding-top: 60px;
  margin-top: 60px;
  border-color: #3a3a3a;
  border-top-style: solid;
  border-top-width: 2px;
}

.post-navigation .post-navigation-block .post-navigation-categories {
  display: none;
}

.post-navigation .prev-post .post-navigation-image {
  margin: 0 24px 0 0;
}

.post-navigation .prev-post .post-navigation-block,
.post-navigation .archive-icon-link,
.post-navigation .next-post .post-navigation-block {
  display: none;
}

.elementor-widget-industrium_projects_listing .pagination_wrapper .owl-dots {
  text-align: right;
  margin: 20px auto 30px auto;
  max-width: 1420px;
  padding: 0 20px;
}

.elementor-widget-industrium_projects_listing .pagination_wrapper .owl-dots .owl-dot.active span::before {
  border-color: #2d4ea0 !important;
}


.elementor-widget-industrium_projects_listing.custom-projects-grid .project-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 320px;
}

@media (max-width: 767px) {
  .elementor-widget-industrium_projects_listing.custom-projects-grid .project-item .project-item-content .project-item-excerpt {
    font-size: 14px;
    line-height: 24px;
  }
}

@media (max-width: 1024px) {
  .elementor-widget-industrium_projects_listing:not(.custom-projects-grid) .pagination_wrapper .owl-dots {
    text-align: center;
    border-top: 1px solid #2B363D !important;
    margin-top: 0;
    padding-top: 20px;
    display: block !important;
  }

  .project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .slide-counter-big {
    font-size: 80px;
  }

  .project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .project-item .post-title {
    font-size: 26px;
    line-break: 34px;
  }
}

@media (max-width:991px) {
  .industrium-projects-listing-widget .owl-dots.owl-dots-mobile {
    display: none !important;
  }

  .industrium-projects-listing-widget .owl-dots.owl-dots-mobile {
    border-top: 1px solid #2B363D !important;
    margin-top: 0;
    padding-top: 20px;
  }

  .project-listing-wrapper.project-slider-listing.view-type-2 .slider-item .project-item-link .project-item-media {
    min-height: 320px;
  }

  .industrium-projects-listing-widget .industrium-heading .industrium-heading-inner {
    max-width: 70%;
  }

  .project-listing-wrapper.project-slider-listing .project-item-link {
    height: auto !important;
  }
}

@media (max-width:500px) {
  .industrium-projects-listing-widget .industrium-heading .industrium-heading-inner {
    max-width: 90%;
  }
}

/* Icon box */

.industrium-icon-box-widget .icon-box-item.icon-box-header {
  border: none;
}

.industrium-icon-box-widget .icon-box-item.icon-box-content:not(:first-child) {
  margin-top: 12px;
  font-size: 16px;
  line-height: 26px;
}

/* News */

.post-categories a.post-category-item {
  text-transform: uppercase;
}

.post-categories a.post-category-item::before {
  display: none;
}

.archive-listing-wrapper.grid-listing.columns-4 .blog-item .post-media-wrapper img {
  aspect-ratio: 4 / 5;
  -o-object-fit: cover;
  object-fit: cover;
}

.single-post .post-media-wrapper img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}

.standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-meta-item-tags:not(:first-child),
.grid-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-meta-item-tags:not(:first-child) {
  display: none;
}

/* Page Title Container */

.page-title-container .page-title-row {
  text-align: center;
}

.page-title-container .breadcrumbs {
  margin-top: 8px;
}


/* Footer */

.footer.footer-type-2 .footer-section:not(.footer-section-bottom) {
  padding-top: 80px !important;
  padding-bottom: 105px !important;
}

@media (max-width: 767px) {
  .footer.footer-type-2 .footer-section:not(.footer-section-bottom) {
    padding-top: 55px !important;
    padding-bottom: 80px !important;
  }
}

.footer-type-2 .footer-widgets .widget {
  margin-top: 32px;
}

.footer.footer-type-2 .footer-section.footer-section-bottom {
  border-top: 1px solid #fff;
  padding-bottom: 24px;
  /* margin-top: 74px; */
}


/* contact-form-7 */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea {
  border-color: rgba(0, 0, 0, 0.35);
  color: #a2a6a2 !important;
  border-width: 1px;
  background-color: transparent;
  font-size: 14px !important;
  line-height: 22px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

.tabbed>ul li .active-tab,
body.material input[type=text]:focus,
body.material textarea:focus,
body.material input[type=email]:focus,
body.material input[type=search]:focus,
body.material input[type=password]:focus,
body.material input[type=tel]:focus,
body.material input[type=url]:focus,
body.material input[type=date]:focus,
body.material input[type=number]:focus,
body.material select:focus,
.row .col .wp-caption .wp-caption-text,
.material.woocommerce-page input#coupon_code:focus,
.material #search-outer #search input[type="text"],
#header-outer[data-lhe="animated_underline"] #top nav>ul>li>a .menu-title-text:after,
div[data-style="minimal"] .toggle.default.open i,
div[data-style="minimal"] .toggle.default:hover i,
div[data-style="minimal"] .toggle.accent-color.open i,
div[data-style="minimal"] .toggle.accent-color:hover i,
.single #single-meta div a:hover,
.single #single-meta div a:focus,
.single .fullscreen-blog-header #single-below-header>span a:hover,
.blog-title #single-meta .nectar-social.hover>div a:hover,
.nectar-hor-list-item[data-hover-effect="full_border"][data-color="accent-color"]:hover,
.material.woocommerce-page[data-form-style="default"] div input#coupon_code:focus {
  box-shadow: none;
}

.wpcf7-form .form-container {
  display: flex;
  flex-direction: column;
  padding: 65px 70px 65px 65px;
  background-color: #191c1f;
}

@media (max-width: 767px) {
  .wpcf7-form .form-container {
    padding: 45px 45px;
  }
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wpcf7-form label {
  font-size: 13px;
  letter-spacing: 0.5px !important;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0em;
  word-spacing: 0px;
  font-style: normal;
  font-weight: 500;
}

.wpcf7-form textarea {
  height: auto;
}

.wpcf7-form input,
.wpcf7-form textarea {
  background-color: transparent !important;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  font-size: 14px;
}

.wpcf7-list-item label input[type=checkbox] {
  margin: 0;
  width: 14px;
  height: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 1px solid #d3d3d3;
  position: relative;
}

.wpcf7-list-item label input[type="checkbox"]:checked {
  background-color: transparent;
}

.wpcf7-list-item label input[type="checkbox"]:checked::before {
  content: "✔";
  font-size: 10px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wpcf7-list-item label .wpcf7-list-item-label {
  font-size: 14px;
  line-height: 24px;
}

.wpcf7-list-item label .wpcf7-list-item-label span a {
  margin-left: 4px;
  color: #fff;
  font-weight: 400;
  text-decoration: underline;
  opacity: 0.7;
}

.wpcf7-list-item label .wpcf7-list-item-label span a:hover {
  color: var(--e-global-color-4c3b088);
  opacity: 1;
}

.form-wrapper.button-wrapper .industrium-button.button-type-1 p {
  display: flex;
  flex-direction: row-reverse;
}

.form-wrapper.button-wrapper .industrium-button.button-type-1 p .wpcf7-submit,
.wpcf7-submit {
  background-image: none;
  padding-bottom: 0;
  text-transform: none !important;
}

.form-wrapper.button-wrapper .industrium-button.button-type-1 p .wpcf7-spinner {
  display: none;
}

.wpcf7-form .wpcf7-not-valid-tip {
  box-shadow: none;
  font-size: 14px;
  line-height: 24px;
  color: red;
  padding: 0;
  margin-top: 4px;
  background-color: transparent;
}

.wpcf7 form.invalid .wpcf7-response-output {
  background-color: transparent !important;
  border-width: 1px !important;
}

@media (max-width: 767px) {
  .form-row-col-6 {
    display: flex !important;
    flex-direction: column !important;
  }

  .form-row-col-6 .form-wrapper {
    width: 100% !important;
  }
}

@media (max-width: 500px) {
  .wpcf7-form .col-2 {
    flex-direction: column;
  }

  .wpcf7-form .col-2 .form-wrapper {
    width: 100% !important;
  }
}

@media (max-width: 450px) {
  .mfp-content .white-popup .wrapper-info {
    padding: 32px !important;
  }
}

/* Blog */

.sidebar .widget-title,
.sidebar .wp-block-search .wp-block-search__label,
.sidebar .wc-block-product-search .wc-block-product-search__label,
.sidebar .widget h1,
.sidebar .widget h2,
.sidebar .widget h3,
.sidebar .widget h4,
.sidebar .widget h5,
.sidebar .widget h6,
.wc-block-price-filter__title,
.sidebar div.wpforms-container-full .wpforms-form .wpforms-title {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.5px;
}

.widget_categories ul li,
ul.wp-block-categories li,
.wc-block-product-categories li {
  font-size: 16px;
  line-height: 26px;
}

.owl-carousel.owl-theme .owl-nav [class*="owl-"] {
  border-radius: 0;
  border-color: transparent;
}

.post-meta-header .post-meta-item .post-meta-item-day {
  color: #fff;
  text-align: center;
}

/* careers */

.vacancy-info .vacancy-salary .vacancy-salary-value,
.vacancy-item .vacancy-salary .vacancy-salary-value {
  text-transform: none;
  font-size: 16px;
  line-height: 26px;
}

.vacancy-info:not(:last-child) {
  margin-bottom: 50px;
}

.team-post-title {
  margin-top: 32px !important;
  margin-bottom: 24px !important;
}

.label-responsibilities,
.label-qualifications {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.single-vacancy .vacancy-post-button:not(:first-child) {
  border-top: 2px solid #121c22;
  padding-top: 32px;
  margin-top: 32px;
}

.single-vacancy .vacancy-post-button .industrium-button {
  text-transform: uppercase;
}

.careers_empety_feedback {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E3E2E0;
  padding: 16px 24px;
}

.careers_empety_feedback p {
  margin: 0;
  padding: 0;
}

.vacancy-listing-wrapper .vacancy-item-wrapper:last-child .vacancy-item {
  border-bottom: 2px solid;
}

.vacancy-listing-wrapper .vacancy-item .vacancy-item-excerpt {
  font-size: 16px;
  line-height: 26px;
}

.vacancy-listing-wrapper .vacancy-item .vacancy-item-excerpt .vacancy-excerpt-label {
  font-size: 14px;
  line-height: 25px;
  font-weight: 500;
  color: #2d4ea0;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.vacancy-listing-wrapper .vacancy-item .vacancy-salary .vacancy-salary-value {
  font-weight: normal;
}


/* 404 page */

.error-404-container .error-404-inner .wrapper-socials {
  gap: 12px;
  display: flex;
  justify-content: center;
}

.error-404-container .wrapper-socials li {
  border-radius: 100%;
  overflow: hidden;
}

.error-404-container .wrapper-socials li:not(:first-child) {
  border-left: 1px solid #2d4ea0 !important;
}

.error-404-container .wrapper-socials li a:before {
  color: #2d4ea0;
}

.error-404-container .wrapper-socials li a:hover:before {
  color: #ffffff;
}

/* Social Widget */

.widget_industrium_contacts_widget .widget-socials {
  display: flex;
  gap: 12px;
}


.widget_industrium_contacts_widget .widget-socials li {
  border-radius: 100%;
  overflow: hidden;
  border: 1px solid #2d4ea0 !important;
}


/* archive-listing */

.archive-listing-wrapper .standard-blog-item-wrapper.search-item:not(:first-child) {
  margin-top: 0 !important;
}

.archive-listing-wrapper .standard-blog-item-wrapper.search-item:not(:first-child) .blog-item.search {
  margin-top: 50px !important;
  padding-top: 50px !important;
  border-top: 2px solid #121c22;
}

.archive-listing-wrapper .standard-blog-item-wrapper.search-item .blog-item.search .post-meta-header {
  display: none !important;
}

.archive-listing-wrapper .standard-blog-item-wrapper.search-item .blog-item.search .post-meta-item-author {
  display: none !important;
}


.archive-listing-wrapper .standard-blog-item-wrapper.search-item .blog-item.search .post-title {
  margin-top: 0 !important;
}


.icon-h-full .elementor-widget-wrap,
.icon-h-full .elementor-element,
.icon-h-full .elementor-widget-container {
  height: 100%;
}

/* RGPD */

.cky-btn-revisit-wrapper {
  display: none !important;
}

.cky-notice .cky-title,
.cky-notice-des p {
  padding-bottom: 0;
}

.cky-consent-container .cky-consent-bar {
  border-radius: 0 !important;
}

.cky-notice .cky-title {
  margin: 0 !important;
}

.cky-notice-btn-wrapper {
  margin-left: 0;
}

.cky-notice-btn-wrapper .cky-btn {
  margin-right: 16px;
  border-width: 1px;
  font-family: Inter;
  letter-spacing: .1em;
  font-size: 12px !important;
  font-weight: 600;
  text-transform: uppercase;
  padding: 8px 24px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.simple-sidebar-trigger {
  background: #191c1f;
  border: none;
  animation: pulse 3s infinite;
}

.simple-sidebar-trigger:hover {
  background: #2d4ea0;
}