.link_with_icon { display: flex; align-items: center; gap: 20px; }
.header_custom_css.wp-block-template-part .wp-block-group.custrow .wp-block-group.topmenusec nav.wp-block-navigation { max-width: max-content; }
header.wp-block-template-part { position: absolute; left: 0; width: 100%; height: auto; z-index: 9; }
header.wp-block-template-part .header_logo_sec { position: relative; }
header.wp-block-template-part .header_logo_sec .wp-block-image { position: absolute; top: 100%; left: 0; }
header.wp-block-template-part .wp-block-gallery.header_social_icons { flex-direction: column; align-items: center; }
header.wp-block-template-part .wp-block-gallery.header_social_icons .wp-block-image { width: auto !important; height: auto !important; }
.wp-block-group.hero_section_shape { margin-top: -180px !important; z-index: 1; }
.wp-block-group.imagesec .wp-block-columns .col1 .wp-block-group .wp-block-image.blankimg { margin-left: -80px !important; max-width: max-content; position: relative; z-index: 9; }
.wp-block-group.imagesec .wp-block-columns .col1 .wp-block-group .wp-block-image.leftimg, .wp-block-group.imagesec .wp-block-columns .col1 .wp-block-group .wp-block-image.lineimg { margin-left: 160px !important; max-width: max-content; }
.wp-block-group.imagesec .wp-block-columns .col1 .leftcolp { margin-left: 320px; margin-top: 90px; }
.wp-block-group.imagesec .wp-block-columns .col1 .wp-block-group .wp-block-image.lineimg { margin-bottom: 0; }
.wp-block-group.imagesec .wp-block-columns .col2 { position: relative; }
.wp-block-group.imagesec .wp-block-columns .col2 .wp-block-image.blankimg { width: auto; position: absolute; margin: 0 !important; top: calc(100% - 158px); left: 35px; }
.wp-block-group.bottom_img_sec .wp-block-columns .wp-block-column .wp-block-cover { height: 100%; }
.wp-block-group.bottom_img_sec .wp-block-columns .wp-block-column .wp-block-cover .wp-block-cover__inner-container { display: flex; justify-content: space-between; flex-direction: column; height: 100%; gap: 50px; }
.wp-block-group.imagesec .wp-block-columns { align-items: flex-start !important; }
.wp-block-group.imagesec .wp-block-columns .col2 .rightcolp { position: absolute; bottom: 0; max-width: 440px; left: -32px !important; z-index: 99; }
.wp-block-group.number_sec .wp-block-group .wp-block-separator.linewidth { max-width: 355px; }
.wp-block-group.bottomimgsec { position: relative; overflow: hidden; }
.wp-block-group.bottomimgsec .wp-block-image.whitespaceimg { position: absolute; filter: brightness(2); bottom: calc(100% - 60px); right: 0; z-index: 9; }
.wp-block-group.bottomimgsec .wp-block-image.linesimg { position: absolute; bottom: 0; right: 0; }
.footer_custom { margin: 0 !important; }
.wp-block-group.imagesec .wp-block-columns .col2 .wp-block-image.lineimgupper { position: absolute; top: 0; right: 0; z-index: 99; }
.wp-block-column.leftcol p { margin-left: auto; margin-right: -180px; max-width: 650px; position: relative; background-color: #ffffff; }
.wp-block-column.leftcol .wp-block-image { text-align: right; }
.wp-block-column.rightcol p { max-width: 545px; }
.wp-block-group.sustainability_img_sec { position: relative; }
.wp-block-group.sustainability_img_sec .wp-block-image.position_image { position: absolute; top: 0; left: 0; z-index: 9; }
.wp-block-group.image_box_sec .wp-block-group .wp-block-columns.multiple_image_withtxt { flex-wrap: wrap !important; justify-content: center; }
.wp-block-group.image_box_sec .wp-block-group .wp-block-columns.multiple_image_withtxt .wp-block-column { width: calc(25% - 22.5px); flex-basis: calc(25% - 22.5px); flex-grow: unset; }
.wp-block-group.image_box_sec .wp-block-getwid-images-slider { margin: 0; }
.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-arrow { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-arrow:before { content: ""; display: flex; width: 40px; height: 40px; }
.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-prev.slick-arrow { left: -90px; }
.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-prev.slick-arrow:before { background-image: url(https://heimu.sg/wp-content/uploads/2025/07/leftarrow.png); }
.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-next.slick-arrow { right: -90px; }
.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-next.slick-arrow:before { background-image: url(https://heimu.sg/wp-content/uploads/2025/07/rightarrow.png); }
.wp-block-group.contact_page_map iframe { display: block; }
.wp-block-group.image_box_sec.contact .wp-block-columns .wp-block-column { box-sizing: border-box; }
header.wp-block-template-part .header_logo_sec .custom-logo-link { outline: none; }
.header_custom_css.wp-block-template-part.sticky { position: sticky; top: 0; background-color: #000000; z-index: 999; }
.header_custom_css.wp-block-template-part.sticky .wp-block-group.custrow { align-items: center; }
.header_custom_css.wp-block-template-part.sticky .wp-block-group.custrow .wp-block-group:not(:first-child), .header_custom_css.wp-block-template-part.sticky .wp-block-gallery.header_social_icons { padding-top: 0 !important; padding-bottom: 0 !important; }
.header_custom_css.wp-block-template-part.sticky .wp-block-gallery.header_social_icons figure.wp-block-image { display: none; }
.header_custom_css.wp-block-template-part.sticky .header_logo_sec .wp-block-image { display: none; }
.header_custom_css.wp-block-template-part.sticky .header_logo_sec .wp-block-site-logo img { height: 105px; width: auto; max-width: max-content; }

.contact_form_main .field p { margin: 0 0 100px; }
.contact_form_main .field.field_last p { margin: 0; }
.contact_form_main .field p input, .contact_form_main .field p textarea { width: 100%; border: none; border-bottom: 1px solid #000000; padding: 0 0 20px; outline: none; font-family: Manrope, sans-serif; color: #737373; font-size: 20px; font-weight: 400; line-height: 1.8; }
.contact_form_main .field p .wpcf7-form-control-wrap { display: flex; flex-direction: column; }
.contact_form_main .field p textarea { min-height: 200px; height: 100%; max-height: 200px; }
.contact_form_main .submit_button p { margin: 50px 0 0; display: flex; align-items: center; justify-content: flex-end; }
.contact_form_main .submit_button p input.contact_submit { order: 1; margin: 0; border: 2px solid #000000; outline: none; box-shadow: none; background: transparent; padding: 20px; max-width: 250px; width: 100%; color: #000; font-size: 24px; font-weight: 600; line-height: 1.08; cursor: pointer; }
.contact_form_main .field p .wpcf7-form-control-wrap .wpcf7-not-valid-tip { line-height: normal; margin: 5px 0 0; font-size: 16px; }
.contact_form_main + .wpcf7-response-output { margin: 15px 0 0 !important; padding: 5px 15px !important; font-size: 16px; }

.right_col .wp-block-getwid-images-slider.right_col_slider { max-width: 500px; width: 100%; margin: auto; box-sizing: border-box; }
.right_col .wp-block-getwid-images-slider.right_col_slider .slick-arrow { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
.right_col .wp-block-getwid-images-slider.right_col_slider .slick-next.slick-arrow { right: -85px; }
.right_col .wp-block-getwid-images-slider.right_col_slider .slick-prev.slick-arrow { left: -85px; }
.right_col .wp-block-getwid-images-slider.right_col_slider .slick-arrow:before { background-repeat: no-repeat; background-size: cover; background-position: center; width: 40px; height: 40px; content: ""; }
.right_col .wp-block-getwid-images-slider.right_col_slider .slick-next.slick-arrow:before { background-image: url(https://heimu.sg/wp-content/uploads/2025/07/rightarrow.png); }
.right_col .wp-block-getwid-images-slider.right_col_slider .slick-prev.slick-arrow:before { background-image: url(https://heimu.sg/wp-content/uploads/2025/07/leftarrow.png); }

.wp-block-group.specifications_secbottom p.download_link { line-height: normal !important; }
.wp-block-group.specifications_secbottom p.download_link a { display: inline-flex; align-items: center; gap: 20px; line-height: normal; }

.wp-block-buttons.custom_download_button { clear: both; margin-bottom: -100px !important; padding-top: 40px; }

.wp-block-group.fsc_certificates_sec h3 { margin-bottom: 20px !important; }
.wp-block-group.fsc_certificates_sec p a { display: inline-flex; align-items: center; gap: 10px; margin: 0 !important; }
.wp-block-group.fsc_certificates_sec p { margin: 0 0 10px !important; }

.wp-block-group.image_box_sec .wp-block-group .wp-block-getwid-images-slider img { width: 100%; }





@media only screen and (max-width: 1740px) {
	.wp-block-group.imagesec { padding: 150px 20px !important; }
}
@media only screen and (max-width: 1540px) {
	header.wp-block-template-part .header_logo_sec .wp-block-image img { max-width: 169px; }
	header.wp-block-template-part .header_logo_sec .custom-logo-link img { max-width: 280px; }
	.wp-block-group.imagesec .wp-block-columns .col1 .leftcolp { margin-left: 200px; margin-top: 60px; }
	.wp-block-group.imagesec .wp-block-columns .col2 .wp-block-image.blankimg { top: calc(100% - 130px); left: 25px; }
	.wp-block-group.imagesec .wp-block-columns .col2 .rightcolp { left: -20px !important; }
	.wp-block-group.imagesec .wp-block-columns .col1 .wp-block-group .wp-block-image.leftimg, .wp-block-group.imagesec .wp-block-columns .col1 .wp-block-group .wp-block-image.lineimg { margin-left: 100px !important; }
	.wp-block-group.imagesec .wp-block-columns .col1 .wp-block-group .wp-block-image.blankimg { margin-left: 0px !important; max-width: 200px; }
	.wp-block-group.imagesec .wp-block-columns .col1 .wp-block-group .wp-block-image.blankimg img { max-width: 200px; max-height: 70px; }
}
@media only screen and (max-width: 1470px) {
	.wp-block-cover.sustainability_hero.same_sec p { padding-left: 150px; }
}
@media only screen and (max-width: 1440px) {
	.wp-block-group.sustainability_2ndsec { padding: 100px 40px !important; }
	.wp-block-group.sustainability_2ndsec .wp-block-columns { gap: 100px; }
	.wp-block-column.leftcol p { margin-right: -140px; max-width: 560px; }
	.right_col .wp-block-getwid-images-slider.right_col_slider .slick-arrow { width: 30px; height: 30px; }
	.right_col .wp-block-getwid-images-slider.right_col_slider .slick-next.slick-arrow { right: -50px; }
	.right_col .wp-block-getwid-images-slider.right_col_slider .slick-prev.slick-arrow { left: -50px; }
	.right_col .wp-block-getwid-images-slider.right_col_slider .slick-arrow:before { width: 30px; height: 30px; }
}
@media only screen and (max-width: 1371px) {
	.swiper .swiper-pagination-bullets { left: 50% !important; transform: translateX(-50%); }
}
@media only screen and (max-width: 1350px) {
	.wp-block-cover.sustainability_hero p { font-size: 60px !important; }
	.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-prev.slick-arrow { left: -50px; }
	.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-next.slick-arrow { right: -50px; }
	.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-arrow, .wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-arrow:before { width: 30px; height: 30px; }
	.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-arrow:before { background-size: contain; background-repeat: no-repeat; background-position: center; }
}
@media only screen and (max-width: 1280px) {
	.right_col .wp-block-getwid-images-slider.right_col_slider { max-width: 580px; padding: 0 40px; }
	.wp-block-group.image_box_sec .wp-block-group h4.project_gallery_title { font-size: 36px !important; }
}
@media only screen and (max-width: 1220px) {
	header.wp-block-template-part .header_logo_sec .custom-logo-link img { max-width: 260px; }
	header.wp-block-template-part .header_logo_sec .wp-block-image img { max-width: 157px; }
	header.wp-block-template-part .header_logo_sec .wp-block-image img { display: none; }
	header.header_custom_css.wp-block-template-part .wp-block-navigation { gap: 40px 30px; }
	.slide-content h2 {font-size: 70px !important; line-height: 80px !important;}
	.slide-content p {margin: 33px 0 160px !important;}
	.wp-block-group.image_box_sec, .wp-block-group.image_box_sec { padding: 100px 20px !important; } 
	.wp-block-group.image_box_sec .wp-block-columns.multiple_image_withtxt { margin: 50px 0 !important; row-gap: 60px; }
	.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-prev.slick-arrow { left: 20px; }
	.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-next.slick-arrow { right: 20px; }
	.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-arrow, .wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-arrow:before { width: 40px; height: 40px; }
	.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-arrow:before { filter: brightness(0) invert(1); }
	.wp-block-group.sustainability_2ndsec { padding: 100px 20px !important; }
	.wp-block-group.sustainability_2ndsec .wp-block-columns { gap: 60px; }
	.wp-block-column.leftcol p { margin-right: -100px; max-width: 560px; }
	.wp-block-group.image_box_sec .wp-block-columns.colone { margin: 50px auto !important; }
	.wp-block-group.specifications_secbottom { padding: 40px 20px !important; }
	.warranty-section { padding-top: 100px !important; padding-bottom: 100px !important; }
	.wp-block-group.image_box_sec.contact .wp-block-columns { gap: 50px; margin-top: 60px !important; }
	.wp-block-group.image_box_sec.contact .wp-block-columns .wp-block-column.contact_column { padding: 40px !important; }
	header.wp-block-template-part .header_logo_sec .wp-block-image { margin-top: 4px; }
	.wp-block-group.bottomimgsec .wp-block-image.linesimg img { max-width: 140px; }
	.wp-block-group.bottomimgsec .wp-block-image.whitespaceimg img { max-width: 250px; }
	.wp-block-group.bottomimgsec .wp-block-image.whitespaceimg { bottom: calc(100% - 40px); }
	.wp-block-group.imagesec .wp-block-columns .col1 .leftcolp { margin-left: 40px; margin-top: 40px; }
	.wp-block-group.imagesec .wp-block-columns .col1 .wp-block-group { margin: 20px 0 0 !important; }
	.wp-block-group.imagesec .wp-block-columns { gap: 30px; }
	.wp-block-group.imagesec .wp-block-columns .col2 .wp-block-image.blankimg { top: calc(100% - 140px); left: 40px; }
	.wp-block-group.imagesec .wp-block-columns .col2 .rightcolp { left: 0 !important; }
	.wp-block-group.imagesec .wp-block-columns .col2 .wp-block-image.lineimgupper img { max-width: 150px; height: auto !important; }
	.wp-block-group.imagesec { padding: 100px 20px !important; }
	.wp-block-group.imagesec .wp-block-columns .col1 .wp-block-group .wp-block-image.leftimg, .wp-block-group.imagesec .wp-block-columns .col1 .wp-block-group .wp-block-image.lineimg { margin-left: 0 !important; }
	.contact_form_main .field p input, .contact_form_main .field p textarea { padding: 0 0 15px; font-size: 18px; }
	.contact_form_main .field p { margin: 0 0 60px; }
	.contact_form_main .field p textarea { min-height: 140px; max-height: 140px; }
	.contact_form_main .submit_button p { margin: 30px 0 0; }
	.contact_form_main .submit_button p input.contact_submit { padding: 15px; max-width: 200px; font-size: 20px; }
	.wp-block-group.specifications_secbottom p.download_link:last-child { margin-top: 20px !important; }
}
@media only screen and (max-width: 1140px) {
	.wp-block-group.bottom_slider_sec p br { display: none; }
}
@media only screen and (max-width: 1024px) {
	.wp-block-cover.sustainability_hero p { font-size: 48px !important; }
	.wp-block-group.image_box_sec .wp-block-group .wp-block-columns.multiple_image_withtxt .wp-block-column { width: calc(33.33% - 20px); flex-basis: calc(33.33% - 20px); }
	.wp-block-group.sustainability_2ndsec { padding: 50px 20px !important; }
	.wp-block-column.leftcol p { margin-right: 0; padding: 0 0 40px !important; }
	.wp-block-column.rightcol p:not(:last-child) { margin: 40px 0 !important; }
	.wp-block-column.leftcol .wp-block-image:last-child { margin: 40px 0 0; }
	.wp-block-group.sustainability_2ndsec .wp-block-columns { gap: 40px; }
	.wp-block-group.sustainability_img_sec .wp-block-image.position_image img { width: 160px !important; height: auto !important; }
	.wp-block-group.image_box_sec, .wp-block-group.image_box_sec { padding: 60px 20px !important; }
	.wp-block-group.specifications_secbottom { padding: 30px 20px !important; }
	.wp-block-group.image_box_sec .wp-block-columns.colone { margin: 30px auto 40px !important; }
	.wp-block-group.image_box_sec .wp-block-columns.colone .wp-block-column p:last-child { margin-top: 30px; }
	.warranty-section { padding-top: 70px !important; padding-bottom: 70px !important; }
	.wp-block-group.image_box_sec.contact .wp-block-columns { gap: 30px; margin-top: 30px !important; }
	.wp-block-group.image_box_sec.contact .wp-block-columns .wp-block-column.contact_column .wp-block-image { margin-top: 30px !important; }
	.wp-block-group.image_box_sec.contact .wp-block-columns .wp-block-column.contact_column .txt1 { margin-bottom: 15px !important; }
	.wp-block-group.image_box_sec.contact .wp-block-columns .wp-block-column.contact_column .txt2 { margin: 10px 0 !important; }
	.wp-block-group.image_box_sec.contact .wp-block-columns .wp-block-column.contact_column p:not(.txt1, .txt2) { font-size: 20px !important; }
	.wp-block-group.image_box_sec.contact .wp-block-columns .wp-block-column.contact_column { padding: 30px !important; }
	.wp-block-group.bottom_slider_sec h2 { font-size: 30px !important; margin: 0 0 30px !important; }
	.wp-block-group.bottom_slider_sec h4 { font-size: 26px !important; }
	.wp-block-group.bottom_slider_sec p { font-size: 16px !important; }
	.wp-block-group.bottom_slider_sec .wp-block-columns.center_columns { padding: 60px 0 !important; }
	.wp-block-group.bottom_slider_sec { padding: 0 20px 80px !important; }
	.wp-block-group.image_box_sec .wp-block-group h4.project_gallery_title { font-size: 30px !important; margin: 0 0 30px !important; }
}
@media only screen and (max-width: 991px){
	.swiper-slide { padding: 340px 20px 120px !important; }
	.slide-content h2 {font-size: 60px !important; line-height: 80px !important;}
	.slide-content p {margin: 33px 0 100px !important;}
    footer.footer_custom .wp-block-columns.is-layout-flex{flex-wrap: wrap !important;row-gap: 20px;}
    footer.footer_custom .wp-block-columns.is-layout-flex > .wp-block-column {flex-basis: 48% !important;max-width: 48% !important;text-align: center;}
    footer.footer_custom .wp-block-columns.is-layout-flex > .wp-block-column nav ul{width: 100%;--navigation-layout-align:center;gap: 10px;}
    footer.footer_custom .wp-block-group .wp-block-columns.is-layout-flex:nth-child(2){justify-content: center;margin-top: 30px !important;}
    footer.footer_custom .wp-block-group .wp-block-columns.is-layout-flex:nth-child(2) p{text-align: center;}
	.wp-block-group.bottomimgsec .wp-block-image.linesimg img { max-width: 110px; }
	.wp-block-group.bottom_img_sec .wp-block-columns .wp-block-column .wp-block-cover { padding: 40px 20px !important; }
	.wp-block-group.imagesec .wp-block-columns .col1 .leftcolp { margin-left: 0; margin-top: 20px; }
	.wp-block-group.imagesec .wp-block-columns .col2 .wp-block-image { margin: 0; float: none; }
	.wp-block-group.imagesec .wp-block-columns .col2 .wp-block-image.blankimg { display: none; }
	.wp-block-group.imagesec .wp-block-columns .col2 .rightcolp { position: unset; margin: 20px 0 0; max-width: 100%; }
	.wp-block-group.imagesec .wp-block-columns .col2 .wp-block-image:not(.lineimgupper, .blankimg) img { width: 100% !important; height: auto !important; }
	.wp-block-group.imagesec .wp-block-columns .col2 .wp-block-image.lineimgupper img { max-width: 100px; }
	.wp-block-group.imagesec .wp-block-columns .col1 .wp-block-group .wp-block-image.leftimg img { width: 100% !important; height: auto !important; }
	.wp-block-group.imagesec { padding: 60px 20px !important; }
	.wp-block-navigation__responsive-container { display: none !important; }
	.wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.wp-block-navigation__responsive-container.is-menu-open { display: flex !important; }
	header.wp-block-template-part .wp-block-group.custrow ul li { font-size: 14px !important; }
	header.wp-block-template-part .wp-block-gallery.header_social_icons { padding: 35px 20px 0 0 !important; }
	header.wp-block-template-part .header_logo_sec .wp-block-image { margin-top: 3px; }
	header.header_custom_css.wp-block-template-part .wp-block-navigation { gap: 30px 20px; }
	header.wp-block-template-part .wp-block-group.custrow .wp-block-group.topmenusec { order: 3; padding-right: 20px !important; }
	header.wp-block-template-part .wp-block-gallery.header_social_icons { padding: 35px 0 0 !important; flex-direction: row; }
	header.wp-block-template-part .wp-block-group.custrow .wp-block-group:not(:first-child) { padding-top: 35px !important; }
	header.wp-block-template-part .wp-block-gallery.header_social_icons { padding-top: 35px !important; }
	.wp-block-group.bottom_slider_sec h4 { font-size: 22px !important; }
	.wp-block-group.bottom_slider_sec p { margin-top: 15px; }
	.right_col .wp-block-getwid-images-slider.right_col_slider { max-width: 100%; padding: 0 20px; }
	.right_col .wp-block-getwid-images-slider.right_col_slider .slick-arrow { width: 20px; height: 20px; }
	.right_col .wp-block-getwid-images-slider.right_col_slider .slick-arrow:before { width: 20px; height: 20px; }
	.right_col .wp-block-getwid-images-slider.right_col_slider .slick-prev.slick-arrow { left: -25px; }
	.right_col .wp-block-getwid-images-slider.right_col_slider .slick-next.slick-arrow { right: -25px; }
	.wp-block-group.specifications_secbottom h2 { font-size: 32px !important; margin: 0 0 30px !important; }
	.wp-block-buttons.custom_download_button { margin-bottom: 0 !important; padding-top: 21px; }
}
@media only screen and (max-width: 820px) {
	header.wp-block-template-part .header_logo_sec .custom-logo-link img { max-width: 220px; }
	.wp-block-cover.sustainability_hero { padding: 180px 20px 80px !important; }
	.wp-block-cover.sustainability_hero.same_sec p { padding-left: 0; }
}
@media only screen and (max-width: 781px) {
	.wp-block-group.image_box_sec { padding: 50px 20px !important; }
	.wp-block-group.image_box_sec .wp-block-columns.multiple_image_withtxt { margin: 30px 0 !important; row-gap: 40px; }
	.wp-block-group.image_box_sec .wp-block-group .wp-block-columns.multiple_image_withtxt .wp-block-column .wp-block-image { margin-bottom: 20px !important; }
	.wp-block-group.sustainability_img_sec .wp-block-image.position_image img { width: 100px !important; }
	.wp-block-group.sustainability_2ndsec .wp-block-columns { gap: 30px; }
	.wp-block-column.leftcol p { padding: 0 0 20px !important; max-width: 100%; }
	.wp-block-column.rightcol p { max-width: 100%; }
	.wp-block-column.leftcol img { width: 100%; }
	.wp-block-column.rightcol p:not(:last-child) { margin: 20px 0 !important; }
	.wp-block-column.leftcol .wp-block-image:last-child { margin: 20px 0 0; }
	.wp-block-group.image_box_sec .wp-block-columns.colone { margin: 30px auto 40px !important; gap: 30px; }
	.wp-block-group.image_box_sec .wp-block-columns.colone img { width: 100% !important; height: auto !important; }
	.wp-block-columns.coltwo { gap: 40px; }
	.wp-block-columns.coltwo p { margin-top: 20px; }
	.wp-block-group.contact_page_map iframe { height: 520px; }
	.warranty-section { padding-top: 50px !important; padding-bottom: 50px !important; }
	.mobile_none { display: none !important; }
	.wp-block-group.number_sec .wp-block-columns .wp-block-cover { padding: 50px 20px !important; }
	.wp-block-group.number_sec .wp-block-columns .wp-block-cover .wp-block-image { float: none; margin: auto; }
	.wp-block-group.number_sec .wp-block-columns .wp-block-column .wp-block-group > * { max-width: 360px; text-align: center; margin-left: auto !important; margin-right: auto !important; }
	.wp-block-group.imagesec .wp-block-columns .col1 .leftcolp { margin-top: 0; }
	.contact_form_main .field p input, .contact_form_main .field p textarea { padding: 0 0 10px; font-size: 16px; }
	.contact_form_main .field p { margin: 0 0 40px; }
	.contact_form_main .field p textarea { min-height: 100px; max-height: 100px; }
	.contact_form_main .submit_button p input.contact_submit { font-size: 18px; }
	.wp-block-group.bottom_slider_sec .wp-block-columns { gap: 30px; }
	.wp-block-group.bottom_slider_sec .wp-block-columns.center_columns { padding: 40px 0 !important; flex-direction: column-reverse; }
	.wp-block-group.bottom_slider_sec { padding: 0 20px 40px !important; }
	.right_col .wp-block-getwid-images-slider.right_col_slider { padding: 0; }
	.right_col .wp-block-getwid-images-slider.right_col_slider .slick-arrow { width: 30px; height: 30px; }
	.right_col .wp-block-getwid-images-slider.right_col_slider .slick-arrow:before { width: 30px; height: 30px; filter: brightness(0) invert(1); }
	.right_col .wp-block-getwid-images-slider.right_col_slider .slick-prev.slick-arrow { left: 10px; }
	.right_col .wp-block-getwid-images-slider.right_col_slider .slick-next.slick-arrow { right: 10px; }
	.wp-block-group.image_box_sec .wp-block-group h4.project_gallery_title { font-size: 26px !important; }
}
@media only screen and (max-width: 767px) {
	.swiper-slide { padding: 220px 20px 120px !important; }
	.slide-content h2 {font-size: 50px !important; line-height: 60px !important;}
	.slide-content p {margin: 33px 0 80px !important;}
	.swiper-pagination-fraction { right: 40px !important; }
	.swiper-pagination-fraction .count.active { font-size: 30px !important; }
	.swiper-pagination-fraction .count { font-size: 20px !important;}
	.wp-block-cover.sustainability_hero p { font-size: 32px !important; }
	.wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-arrow, .wp-block-group.image_box_sec .wp-block-getwid-images-slider .wp-block-getwid-images-slider__wrapper .slick-arrow:before { width: 30px; height: 30px; }
	.warranty-section h3{padding-top: 30px !important;}
	.wp-block-group.image_box_sec.contact .wp-block-columns .wp-block-column.contact_column { padding: 20px !important; }
	.wp-block-group.image_box_sec.contact .wp-block-columns .wp-block-column.contact_column p:not(.txt1, .txt2) { font-size: 18px !important; }
	.bottom_arrow a img { width: 35px; }
	.wp-block-group.specifications_secbottom p.download_link a { font-size: 16px; gap: 15px; }
	.wp-block-group.specifications_secbottom p.download_link a img { width: 20px !important; height: auto; }
	.wp-block-group.specifications_secbottom p.download_link:last-child { margin-top: 15px !important; }
}
@media only screen and (max-width: 640px) {
	.swiper-slide { padding: 130px 20px 60px !important; }
	.slide-content h2 {font-size: 30px !important; line-height: 40px !important;}
	.slide-content p {margin: 30px 0 30px !important;}
	.bottom-white-shape {display: none;}
	.bottom_arrow { bottom: 40px !important; left: 0 !important; max-width: max-content !important; transform: none !important; }
	.swiper-pagination-bullets { bottom: 40px !important;}
	.swiper-pagination-fraction { bottom: 40px !important; }
	.swiper .swiper-pagination-bullets { bottom: 40px !important; }
	
	.wp-block-group.bottomimgsec .wp-block-image.linesimg img { max-width: 80px; }
	.wp-block-group.bottomimgsec .wp-block-image.whitespaceimg img { max-width: 180px; }
	.wp-block-group.bottomimgsec .wp-block-image.whitespaceimg { bottom: calc(100% - 30px); }
	.wp-block-group.warranty-section ol, .wp-block-group.warranty-section ul { padding-left: 20px; }
    .header_custom_css.wp-block-template-part.sticky .header_logo_sec .wp-block-site-logo img { height: 85px !important; }
}
@media only screen and (max-width: 580px) {
	.wp-block-group.sustainability_img_sec .wp-block-image.position_image img { width: 80px !important; }
	.wp-block-group.contact_page_map iframe { height: 360px; }
	.wp-block-group.bottom_slider_sec h2 { font-size: 24px !important; }
	.wp-block-group.bottom_slider_sec h4 { font-size: 20px !important; }
	.wp-block-group.image_box_sec .wp-block-group h4.project_gallery_title { font-size: 24px !important; margin: 0 0 20px !important; }
	.wp-block-group.specifications_secbottom h2 { font-size: 26px !important; }
}
@media only screen and (max-width: 480px) {
	.wp-block-group.sustainability_img_sec .wp-block-image.position_image img { width: 60px !important; }
	footer.footer_custom .wp-block-columns.is-layout-flex > .wp-block-column{flex-basis: 100% !important;max-width: 100% !important;}
	.wp-block-group.contact_page_map iframe { height: 260px; }
	.wp-block-group.image_box_sec.contact .wp-block-columns .wp-block-column.contact_column p:not(.txt1, .txt2) { font-size: 16px !important; }
	header.wp-block-template-part .header_logo_sec .custom-logo-link img { max-width: 160px; }
	header.wp-block-template-part .wp-block-gallery.header_social_icons { padding: 23px 0 0 !important; }
	header.wp-block-template-part .wp-block-group.custrow .wp-block-group.topmenusec { padding-top: 23px !important; }
	.wp-block-cover.sustainability_hero { padding: 150px 20px 30px !important; }
	.wp-block-group.bottomimgsec .wp-block-image.whitespaceimg img { max-width: 120px; }
	.wp-block-group.bottomimgsec .wp-block-image.linesimg img { max-width: 60px; }
	.wp-block-group.number_sec .wp-block-columns .wp-block-cover .wp-block-image img { max-width: 120px; }
	.wp-block-group.number_sec .wp-block-columns .wp-block-cover { padding: 30px 20px !important; }
	.wp-block-group.imagesec .wp-block-columns .col2 .wp-block-image.lineimgupper img { max-width: 60px; }
	.contact_form_main .field p { margin: 0 0 30px; }
	.contact_form_main .submit_button p input.contact_submit { font-size: 16px; padding: 10px; }
	.contact_form_main .field p textarea { min-height: 80px; max-height: 80px; }
	.contact_form_main .field p .wpcf7-form-control-wrap .wpcf7-not-valid-tip { font-size: 14px; }
	.contact_form_main + .wpcf7-response-output { margin: 10px 0 0 !important; padding: 5px 10px !important; font-size: 14px; }
	.wp-block-group.bottom_slider_sec h2 { font-size: 22px !important; }
	.wp-block-group.bottom_slider_sec h4 { font-size: 18px !important; }
	.wp-block-group.image_box_sec .wp-block-group h4.project_gallery_title { font-size: 22px !important; }
	.wp-block-group.specifications_secbottom h2 { font-size: 22px !important; }
}