/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme for Hello Elementor.
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
*/

/*Start Dafoult space*/
.mb-0{margin-bottom:0 !important;}
.mb-10{margin-bottom:10px !important;}
.mb-15{margin-bottom:15px !important;}
.mb-20{margin-bottom:20px !important;}
.mb-30{margin-bottom:30px !important;}
.mb-40{margin-bottom:40px !important;}
/*End Dafoult space*/


/*Start Cat Sec*/
.cat-sec .cat-item .elementor-image-box-wrapper .elementor-image-box-img {box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;border: 1px solid#ddd;border-bottom: none;border-radius: 6px;}
.cat-sec .cat-item .elementor-widget-wrap {padding-bottom: 35px;}
.cat-sec .cat-item .elementor-image-box-wrapper .elementor-image-box-img img {width: 100%;height: 250px;object-fit: contain;}
/*End Cat Sec*/


/*Start image title content Sec*/
.image-title-content .elementor-widget-wrap {position: relative;}
.image-title-content .elementor-widget-wrap .over-content {position: absolute;top: 0;padding: 30px 30px;width: fit-content;}
.image-title-content .over-content-right {right: 0;}
.image-title-content .over-content-right .elementor-heading-title:before { content: ""; background: #fff; height: 3px; width: 80px; display: inline-block; vertical-align: middle; margin: 0 20px 4px 0px; }
.image-title-content .over-content-left .elementor-heading-title:after { content: ""; background: #fff; height: 3px; width: 80px; display: inline-block; vertical-align: middle; margin: 0 0px 4px 20px; }
/*End image title content Sec*/


/*Start project list Sec*/
.project-list-col .elementor-widget-wrap {padding: 0 60px 60px !important;}
.project-list-col .elementor-widget-wrap .elementor-image-box-wrapper {line-height: 1;}
.project-list-col .elementor-widget-wrap .elementor-image-box-wrapper .elementor-image-box-content {padding: 20px 20px;}
.project-list-col .elementor-widget-wrap .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title { margin-top: 0;margin-bottom: 0;}
#solid-wood .project-list-col .elementor-widget-wrap {padding: 0 60px 20px !important;}
.stone-grid-sec .elementor-column .elementor-image-box-wrapper .elementor-image-box-content {padding: 0 20px 10px;}
/*End project list Sec*/


/*Start Custom Form*/
.custom-form .gform_wrapper .gform_heading { display: none;}
.custom-form .gform_wrapper .gform_fields {gap: 0 !important;}
.custom-form .gform_wrapper .gform_fields .gfield{margin-bottom:20px;}
.custom-form .gform_wrapper .gform_fields .gfield  label {font-size: 15px;font-family: "Arial", Sans-serif;font-weight: 400;color: #959091;}
.custom-form .gform_wrapper .gform_fields .gfield input, .custom-form .gform_wrapper .gform_fields .gfield textarea {border: 1px solid#707070 !important;}
.custom-form .gform_wrapper .gform_fields .gfield textarea {height: 80px;resize: none;}
.custom-form .gform_wrapper .gform_footer {justify-content: flex-end; padding: 0 !important; margin: 0 !important;}
.custom-form .gform_wrapper .gform_footer .gform_button {border: 1px solid#000; padding: 10px 15px 8px; font-size: 18px; font-family: "Arial", Sans-serif; font-weight: 400; margin-bottom: 0; }

@media screen and (min-width: 767px) {
    .row-reverse .elementor-container {flex-direction: row-reverse;}
    .sticky-section {position: sticky; top: 0; z-index: 1; background: #fff; }
    .custom-form .gform_wrapper {padding-right: 50px;}
    .custom-form .gform_wrapper .gform_fields .gfield#field_1_2 {padding-right: 110px;}
    .custom-form .gform_wrapper .gform_fields .gfield#field_1_3 {margin: 0px 0 30px;padding-right: 60px;}
}
/*End Custom Form*/


/*Start sticky section*/
.sticky-section .elementor-icon-list-items li {margin: 0 !important;}
.sticky-section .elementor-icon-list-items li:before { content: ""; background: #707070; width: 5px !important;min-width: 5px; height: 5px; display: inline-block; position: static !important; vertical-align: middle; margin: 0px 20px; }
.sticky-section .elementor-icon-list-items li:first-child::before{display:none}
/*End sticky section*/


/*Start Media And news page*/
.posts-wrapper {display: flex;padding: 0 10px;}
.posts-wrapper .post-left,
.posts-wrapper .post-right{width: 50%;}
.posts-wrapper .post-right {padding-left: 105px;}
.posts-wrapper .post-left {border-right: 1px solid#a4a4a4; padding-right: 127px; }
.posts-wrapper .post-left .post-item {padding-bottom: 40px; border-bottom: 1px solid #a4a4a4; margin-bottom: 40px; }
.posts-wrapper .post-right .post-item {width: 100%; max-width: 340px;margin: 0 0 30px;}
.posts-wrapper .post-right .post-item .wp-post-image {width: 100%;border-bottom: 2px solid #bbbbbb;}
.posts-wrapper .post-item h3 {font-family: "Figtree", Sans-serif; font-size: 20px; font-weight: 400; padding: 10px 20px 20px; margin: 0; }
.posts-wrapper .post-item .cst-grid {display: flex; justify-content: space-between;padding: 0 20px;}
.posts-wrapper .post-item .cst-grid .pdf-download {color: #000; text-decoration: underline; text-underline-offset: 8px; text-decoration-color: #a4a4a4; }
.posts-wrapper .post-item .cst-grid .post-date {margin-bottom: 0;}

.subscriber-form .gform_wrapper .gform_heading {margin-bottom: 10px;}
.subscriber-form .gform_wrapper .gform_heading .gform_title {font-family: "Figtree", Sans-serif; font-size: 20px; font-weight: 400; margin: 0 0 5px; }
.subscriber-form .gform_wrapper .gform_heading .gform_description {font-size: 12px;font-family: "Arial", Sans-serif;font-weight: 400;}
.subscriber-form .gform_wrapper form {display: flex;align-items: flex-start;}
.subscriber-form .gform_wrapper form .gform_body {width: 80%;}
.subscriber-form .gform_wrapper .gform_fields .gfield label {display: none;}
.subscriber-form .gform_wrapper .gform_fields .gfield input {border: none; border-bottom: 1px solid #a4a4a4; height: 50px; border-radius: 0; padding: 8px 10px; color: #000; font-size: 16px; }
.subscriber-form .gform_wrapper .gform_fields .gfield input:focus, 
.subscriber-form .gform_wrapper .gform_fields .gfield input:focus-visible {outline: none;border-bottom-color: #a4a4a4;}
.subscriber-form .gform_wrapper .gform_footer {margin: 0 !important; padding: 0 !important; }
.subscriber-form .gform_wrapper .gform_footer .gform_button {margin: 0; background-image: url(https://shapeofficial.com/wp-content/uploads/2025/08/right-arrow.svg); padding: 0; background-size: 30px; font-size: 0; width: 50px; height: 50px; background-repeat: no-repeat; background-position: center; border-bottom: 1px solid #a4a4a4;}
.subscriber-form .gform_wrapper .gform_validation_errors{display:none !important;}
.subscriber-form .gform_wrapper .gform_fields .gfield.gfield_error .validation_message {font-size: 12px !important; padding: 0 !important; border: none !important; background: transparent !important; font-family: "Arial", Sans-serif; }
/*End Media And news page*/


/*Start 404 Page*/
.error404 main#content {text-align: center; padding: 60px 0 20px; }
.error404 main#content .page-header .entry-title {font-family: "Figtree", Sans-serif; font-size: 31px; font-weight: 600; text-transform: uppercase; }
/*End 404 Page*/




/*Start Responsive Design*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .hero-sec {height: 70vh !important;} 
    .project-list-col .elementor-widget-wrap {padding: 0 10px 20px !important;}
    .project-list-col .elementor-widget-wrap .elementor-image-box-wrapper .elementor-image-box-img img {width: 100%;}
    #solid-wood .project-list-col .elementor-widget-wrap {padding: 0 25px 20px !important;}
    .posts-wrapper .post-left {padding-right: 80px !important;}
    .posts-wrapper .post-right {padding-left: 80px !important;}

}
@media screen and (max-width: 767px){
    body, #page{overflow-x: hidden;}
    .image-title-content .elementor-widget-wrap .over-content {padding: 15px 15px;}
    .image-title-content .over-content-right .elementor-heading-title:before,
    .image-title-content .over-content-left .elementor-heading-title:before{width: 40px;}
    .project-list-col .elementor-widget-wrap {padding: 0 0 20px !important;}
    .project-list-col .elementor-widget-wrap .elementor-image-box-wrapper .elementor-image-box-img img {width: 100%;}
    .sticky-section .elementor-icon-list-items li:before {margin: 0px 10px;}
    #solid-wood .project-list-col .elementor-widget-wrap {padding: 0 10px 20px !important;}
    .posts-wrapper {flex-wrap: wrap;flex-direction: column-reverse;}
    .posts-wrapper .post-left {margin-bottom: 50px;}
    .posts-wrapper .post-left, 
    .posts-wrapper .post-right {width: 100% !important; border: none !important; padding: 0px !important; }
    .custom-form .gform_wrapper .gform_fields .gfield input, 
    .custom-form .gform_wrapper .gform_fields .gfield textarea {border: 1px solid#707070 !important;width: 100%;}
    .error404 main#content .page-header .entry-title{font-size: 24px;}
 }   
/*End Responsive Design*/

