/*
 Theme Name:   Constructum Child
 Description:  Constructum Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/constructum
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     constructum
 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:  constructum-child
*/

/* =Theme customization starts here
------------------------------------------------------- */
:root {
  --constructum-standard-accent-text-color: #ED1B24;
  --constructum-standard-button-text-color: #ED1B24;
  --constructum-standard-button-border-color: #ED1B24;
  --constructum-standard-button-text-hover: #ED1B24;
  --constructum-standard-button-border-hover: #ED1B24;

  --constructum-contrast-accent-text-color: #ED1B24;
  --constructum-contrast-button-text-color: #ED1B24;
  --constructum-contrast-button-border-color: #ED1B24;
  --constructum-contrast-button-text-hover: #ED1B24;
  --constructum-contrast-button-border-hover: #ED1B24;
  --constructum-footer-scrolltop-bg-color: #ED1B24;
  --constructum-footer-scrolltop-bg-hover: #ED1B24;
}

.container {max-width: 1440px;}


.hfe-breadcrumbs.hfe-breadcrumbs-show-home li:before {display: none;}
.hfe-breadcrumbs.hfe-breadcrumbs-show-home li span.hfe-breadcrumbs-home-icon {margin: 0px;}
.hfe-breadcrumbs.hfe-breadcrumbs-show-home li.hfe-breadcrumbs-separator {padding: 0px;}

.content-wrapper {margin: 0px;}

.hero-slider .content-slider .owl-item .content-item .elementor-column {height: 100%;}
.hero-slider .content-slider .owl-item .content-item .elementor-column .elementor-section.elementor-inner-section {height: 100%;}
.hero-slider .content-slider .owl-item .content-item .elementor-column .elementor-section.elementor-inner-section .elementor-container.elementor-column-gap-wide {height: 100%;}
.hero-slider .content-slider .owl-item .content-item .elementor-column .elementor-section.elementor-inner-section .elementor-container.elementor-column-gap-wide .slide-content-column {height: 100%; padding: 170px 55px;}
.hero-slider .content-slider .owl-item .content-item .slide-content-column .constructum-heading.content-slider-item-heading .constructum-subheading {color: #000; margin: 0 0 17px;}
.hero-slider .content-slider .owl-item .content-item .slide-content-column .constructum-heading.content-slider-item-heading .constructum-subheading:before {display: none;}
.hero-slider .content-slider .owl-item .content-item .slide-content-column .constructum-heading.content-slider-item-heading .constructum-subheading:after {display: none;}
.hero-slider .content-slider .owl-item .content-item .slide-content-column .constructum-content-wrapper:before {background: #EC1A23; height: 1px;}
.hero-slider .content-slider .owl-item .content-item .slide-content-column .constructum-content-wrapper .content-slider-item-buttons .constructum-button {line-height: 22px;}
.hero-slider .content-slider .owl-item .content-item .slide-content-column .constructum-content-wrapper .content-slider-item-buttons .constructum-button .icon-button_arrow {display: none;}


.elementor-page .content-wrapper.content-wrapper-may-contain-elementor-code.content-wrapper-sidebar-position-none {margin-bottom: 90px;}

.elementor-3974 .elementor-element.elementor-element-93c1fd8 .project-slider-listing .project-item .project-item-content {background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);}
.project-listing-wrapper.project-slider-listing.view-type-3 .slider-item .post-title > span {width: calc(100% - 40px); line-height: 1.4;}
.project-listing-wrapper.project-slider-listing.view-type-3 .slider-item .post-title::after {bottom: auto; top: 50%; transform: translateY(-50%); transition: all 0.5s;}
.elementor-3974 .elementor-element.elementor-element-93c1fd8 .project-slider-listing .project-item .project-item-content .project-item-categories {display: none;}
.elementor-3974 .elementor-element.elementor-element-93c1fd8 .project-item .project-item-content .post-title {transform: translateY(55px); transition: all 0.5s;}
.elementor-3974 .elementor-element.elementor-element-93c1fd8 .project-item .project-item-excerpt {transform: translateY(90px); transition: all 0.5s;}
.elementor-3974 .elementor-element.elementor-element-93c1fd8 .project-item:hover .project-item-content .post-title {transform: translateY(0px);}
.elementor-3974 .elementor-element.elementor-element-93c1fd8 .project-item:hover .project-item-excerpt {transform: translateY(0px);}
.project-listing-wrapper.project-slider-listing.view-type-3 .slider-item .project-item:hover .post-title::after {transform: translateY(-50%) rotate(90deg);}


div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field {padding: 0px 10px;}
div.wpforms-container.wpforms-container-full .wpforms-form textarea.wpforms-field-large {height: 90px;}

.constructum-step-carousel-widget .step-carousel-wrapper .owl-stage-outer .owl-stage {gap: 107px;}
.constructum-step-carousel-widget .step-carousel-wrapper .owl-stage-outer .owl-stage .owl-item {width: 280px !important;}
.constructum-step-carousel-widget .step-carousel-wrapper .owl-stage-outer .owl-stage .owl-item .step-item {height: auto;}
.constructum-step-carousel-widget .step-carousel-wrapper .owl-stage-outer .owl-stage .owl-item .step-item .step-item-wrapper-top {margin: 0 0 10px;}
.constructum-step-carousel-widget .step-carousel-wrapper .owl-stage-outer .owl-stage .owl-item .step-item .step-content {border-left-width: 0; border-top-width: 2px; border-left-style: none; border-top-style: solid; border-top-color: #D3D3D3;}

.services-main {display: block; width: 100%;}

.constructum-projects-listing-widget .archive-listing .project-listing-wrapper.owl-carousel .project-item-wrapper .project-item .project-item-content {position: absolute; bottom: 0px; margin: 0px;}
.constructum-projects-listing-widget .archive-listing .project-listing-wrapper.owl-carousel .project-item-wrapper .project-item .project-item-content .post-title {border-bottom: 0px;}

.constructum-projects-listing-widget .archive-listing .project-listing-wrapper .project-item-wrapper .project-item .project-item-content {position: relative; margin: 0px;}
.constructum-projects-listing-widget .archive-listing .project-listing-wrapper .project-item-wrapper .project-item .project-item-content .project-item-categories {position: absolute; top: -40px; left: 15px; right: 15px;}
.constructum-projects-listing-widget .archive-listing .project-listing-wrapper .project-item-wrapper .project-item .project-item-content .project-item-categories .post-categories {display: flex; flex-wrap: wrap; gap: 5px; margin: 0px;}
.constructum-projects-listing-widget .archive-listing .project-listing-wrapper .project-item-wrapper .project-item .project-item-content .project-item-categories .post-categories .post-category-item {display: block; margin: 0px; padding: 6px 12px; background: #ED1B24; border-radius: 50px;}
.constructum-projects-listing-widget .archive-listing .project-listing-wrapper .project-item-wrapper .project-item .project-item-content .project-item-categories .post-categories .post-category-item:before {display: none;}
.constructum-projects-listing-widget .archive-listing .project-listing-wrapper .project-item-wrapper .project-item .project-item-content .project-item-categories .post-categories .post-category-item:after {display: none;}
.constructum-projects-listing-widget .archive-listing .project-listing-wrapper .project-item-wrapper .project-item .project-item-content .post-title {display: block; border-bottom: solid 1px #D3D3D3; padding: 12px 0; border-radius: 0px;}
.constructum-projects-listing-widget .archive-listing .project-listing-wrapper .project-item-wrapper .project-item .project-item-content .post-title a {display: block; min-height: 56px;}
.constructum-projects-listing-widget .archive-listing .project-listing-wrapper .project-item-wrapper .project-item .project-item-content .post-more-button {margin-top: 15px;}


.projects-hero-section {display: block; background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; padding: 200px 0 60px;}
.projects-hero-section:before {content: ''; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; background: #1F1F1FC7; display: block;}
.projects-hero-section .projects-hero-main {display: block; width: 50%; position: relative;}
.projects-hero-section .projects-hero-main .constructum-heading-widget {display: block;}
.projects-hero-section .projects-hero-main .constructum-heading-widget .constructum-heading {display: block; font-family: "Manrope", Sans-serif; font-size: 72px; font-weight: 500;}
.projects-hero-section .projects-hero-main .constructum-heading-widget .constructum-heading .constructum-subheading {display: block; color: #CCCCCC; font-family: "Manrope", Sans-serif; font-size: 16px; font-weight: 400;}
.projects-hero-section .projects-hero-main .constructum-heading-widget .constructum-heading .constructum-heading-content {display: block; color: #fff;}
.projects-hero-section .projects-hero-main .elementor-divider {display: block; margin: 0px; padding: 20px 0px;}
.projects-hero-section .projects-hero-main .elementor-divider .elementor-divider-separator {display: block; width: 80px; background: #ED1B24; height: 4px;}
.projects-hero-section .projects-hero-main ul.hfe-breadcrumbs-show-home {color: #999999;}
.projects-hero-section .projects-hero-main ul.hfe-breadcrumbs-show-home li.hfe-breadcrumbs-item {padding: 0px; font-family: "Manrope", Sans-serif; font-size: 14px; font-weight: 400; border-style: none;}
.projects-hero-section .projects-hero-main ul.hfe-breadcrumbs-show-home li.hfe-breadcrumbs-first {padding: 0px; font-family: "Manrope", Sans-serif; font-size: 14px; font-weight: 400; border-style: none;}
.projects-hero-section .projects-hero-main ul.hfe-breadcrumbs-show-home li.hfe-breadcrumbs-item a {color: #999;}
.projects-hero-section .projects-hero-main ul.hfe-breadcrumbs-show-home li.hfe-breadcrumbs-item a span {color: #999;}
.projects-hero-section .projects-hero-main ul.hfe-breadcrumbs-show-home li.hfe-breadcrumbs-item span {color: #ED1B24;}

.single-project-wrapper {display: block; padding: 40px 0 60px;}
.single-project-wrapper .single-project {display: flex; flex-wrap: wrap; gap: 55px; margin: 0 0 80px;}
.single-project-wrapper .single-project .project-post-gallery {display: block; background: #E6E7E2; padding: 30px; width: 380px;}
.single-project-wrapper .single-project .project-post-gallery h2.project-post-title {display: block; font-family: 'Manrope'; font-weight: 600; font-size: 22px; line-height: 30px; color: #000000; margin: 0px 0 20px; padding: 0 0 5px; border-bottom: solid 2px #D3D3D3;}
.single-project-wrapper .single-project .project-post-gallery .project-post-meta-wrapper {display: block;}
.single-project-wrapper .single-project .project-post-gallery .project-post-meta-wrapper .project-post-meta {display: flex; flex-wrap: wrap; width: 100%; gap: 20px;}
.single-project-wrapper .single-project .project-post-gallery .project-post-meta-wrapper .project-post-meta .project-post-meta-item {display: block; width: 100%; border-bottom: solid 1px #D3D3D3; font-family: 'Manrope'; font-weight: 500; font-size: 17px; line-height: 23px; color: #000000; padding: 0 0 5px;}
.single-project-wrapper .single-project .project-post-gallery .project-post-meta-wrapper .project-post-meta .project-post-meta-item .project-post-meta-label {display: block; font-family: 'Manrope'; font-weight: 600; font-size: 15px; line-height: 20px; color: #9CA1A4; margin: 0 0 2px;}



.single-project-wrapper .single-project .project-post-content {display: block; width: calc(100% - 435px); margin: 0px !important;}
.single-project-wrapper .single-project .project-post-content .constructum-heading-widget {display: block; margin: 0 0 40px;}
.single-project-wrapper .single-project .project-post-content .constructum-heading-widget .constructum-heading {display: block; font-family: "Manrope", Sans-serif; font-size: 44px; font-weight: 500;}
.single-project-wrapper .single-project .project-post-content .constructum-heading-widget .constructum-heading .constructum-subheading {display: block; color: #9CA1A4; font-family: "Manrope", Sans-serif; font-size: 16px; font-weight: 400; line-height: 1;}
.single-project-wrapper .single-project .project-post-content .constructum-heading-widget .constructum-heading .constructum-heading-content {display: block; color: #000000;}

.single-project-wrapper .single-project .project-post-content .project-description {display: block; margin: 0 0 30px;}
.single-project-wrapper .single-project .project-post-content .project-description p {display: block; font-family: 'Manrope'; font-weight: 500; font-size: 17px; line-height: 170%; color: #000000;}
.single-project-wrapper .single-project .project-post-content .project-post-button {display: block;}
.single-project-wrapper .single-project .project-post-content .project-post-button .constructum-button {background: #ED1B24; padding: 19px 40px; border-radius: 60px; font-family: 'Manrope'; font-weight: 500; font-size: 16px; line-height: 22px; color: #FFFFFF;}
.single-project-wrapper .single-project .project-post-content .project-post-button .constructum-button:after {display: none;}
.single-project-wrapper .single-project .project-post-content .project-post-button .constructum-button:hover {background: #000; color: #fff;}

.elementor-2310 .elementor-element.elementor-element-83db722 .constructum-heading.heading-with-pagination {max-width: 1440px;}


.related-products-section {display: block; padding: 40px 0px 0;}
.related-products-section .constructum-heading-widget {display: block; margin: 0 0 20px;}
.related-products-section .constructum-heading-widget .constructum-heading {display: block; font-family: "Manrope", Sans-serif; font-size: 44px; font-weight: 500;}
.related-products-section .constructum-heading-widget .constructum-heading .constructum-subheading {display: block; color: #9CA1A4; font-family: "Manrope", Sans-serif; font-size: 16px; font-weight: 400; line-height: 1;}
.related-products-section .constructum-heading-widget .constructum-heading .constructum-heading-content {display: block; color: #000000;}
.related-products-section .related-products-slider {padding-left: 240px;}
.related-products-section .related-products-slider .product-card {display: block; position: relative;}
.related-products-section .related-products-slider .product-card a {display: block; position: relative;}
.related-products-section .related-products-slider .product-card .product-image {display: block; position: relative; padding-bottom: 220px; margin: 0 0 20px;}
.related-products-section .related-products-slider .product-card .product-image:before {content: ''; display: block; position: absolute; left: 0px; right: 0px; bottom: 0px; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); height: 100px; z-index: 1;}
.related-products-section .related-products-slider .product-card .product-image img {display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover;}
.related-products-section .related-products-slider .product-card h3.product-title {display: block; position: absolute; left: 0px; right: 0px; bottom: 0px; font-family: 'Manrope'; font-weight: 600; font-size: 20px; line-height: 27px; color: #FFFFFF; padding: 8px 20px; z-index: 2;}
.related-products-section .related-products-slider .product-card a.product-link {display: inline-flex; font-family: 'Manrope'; font-weight: 600; font-size: 15px; line-height: 20px; color: #ED1B24;}
