/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1770898003
Updated: 2026-02-12 12:06:43

*/
@font-face {
    font-family: 'Anglecia Pro Display';
    src: url('./assets/fonts/AngleciaProDisplay.woff2') format('woff2'),
        url('./assets/fonts/AngleciaProDisplay.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.et_pb_row { width: 100% !important; padding-left: 20px !important; padding-right: 20px !important;padding-top:0 !important;padding-bottom: 0 !important;max-width:1320px !important; }
body,input,textarea,select{font-size: 16px !important; line-height:1.5 !important; font-weight: 500; font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important; color: #595052 !important;}
.et_pb_module { margin: 0 !important; }
a,a:hover{text-decoration: none;}
h1,h2,h3,h4,h5,h6{font-weight: normal !important;color:#595052 !important;line-height: 1 !important;font-family: 'Anglecia Pro Display' !important;}
h1{font-size:65px !important;}
h2{font-size: 40px !important;}
a,input,textarea,button{transition: all 0.5s;}
button{cursor: pointer;}

/* Header CSS */

header.et-l.et-l--header { background: #fff; padding: 32px 0;box-shadow: 1px 12px 30px -21px rgba(0, 0, 0, 0.5); transition: all 0.5s; } 
header.et-l.et-l--header .main-header { padding: 0 !important; } 
header.et-l.et-l--header .main-header .et_pb_column { display: flex; justify-content: space-between; align-items: center; } 
header.et-l.et-l--header .et-menu { margin: 0; display: flex; flex-flow: wrap; gap: 29px; } 
header.et-l.et-l--header .et-menu > li {     padding: 0 !important; margin: 0 !important; } 
header.et-l.et-l--header .et-menu > li a { padding: 0 !important; color: #595052; font-size: 16px; font-weight: 600; } 
header.et-l.et-l--header .et-menu > li a:hover,header.et-l.et-l--header .et-menu > li.current-menu-item a {opacity: 100%; color: #010148;}
.et_builder_inner_content { z-index: unset; } 
header .et_builder_inner_content { z-index: unset; }
header.et-l.et-l--header.is-sticky { position: sticky; top: 0; z-index: 999999; padding: 13px 0; }

/* Slider css */

.main-slider { padding: 0 !important; } 
.main-slider .et_pb_row { max-width: 100% !important; padding: 0 !important; } 
.main-slider .cs-slider{height: 750px;overflow: hidden;}
.main-slider .cs-slider .slick-list,.main-slider .cs-slider .slick-track { height: 100%; }
.main-slider .cs-slide { position: relative; height: 100%; display: flex; align-items: flex-end; padding: 0 0 70px; } 
.main-slider .cs-slide .overlay,.main-slider .cs-slide .overlay * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.main-slider .cs-slide .cs-content { position: relative; z-index: 1; max-width: 1320px; margin: 0 auto; padding: 0 20px; width: 100%; } 
.main-slider .cs-slide .cs-content > * { color: #FFFCFC !important; } 
.main-slider .cs-slide .cs-content h2 { font-size: 65px; max-width: 953px; padding: 0 0 15px; } 
.main-slider .cs-slide .cs-content .txt-con { max-width: 620px; } 
.main-slider .cs-slide .cs-content .txt-con * { font-size: 16px; line-height: 1.6; }
.main-slider .cs-slide:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(1deg, rgb(0 0 0 / 44%) 40%, transparent 100%); }
.main-slider ul.slick-dots { padding: 0; margin: 0; position: absolute; bottom: 0; right: 20px; list-style: none; display: flex; flex-direction: column; gap: 17px; top: 0; justify-content: center; } 
.main-slider ul.slick-dots li { width: 40px; height: 40px; border-radius: 100%; /* overflow: hidden; */ border: 2px solid transparent; transition: all 0.5s; position: relative;cursor: pointer; } 
.main-slider ul.slick-dots li img { width: 100%; height: 100%; object-fit: cover; object-position: center center; border-radius: 100%; } 
.main-slider ul.slick-dots li.slick-active { border-color: #FFCC00; display: flex; } 
.main-slider ul.slick-dots li.slick-active:before { content: ""; position: absolute; right: 130%; width: 40px; height: 2px; background: #FFCC00; top: 0; bottom: 0;margin: auto; }

/* About page css */

.hm-abt-us { padding: 80px 0 !important; } 
.et_pb_button_module_wrapper a.et_pb_button { padding: 5px 21px !important; line-height: normal !important; font-size: 16px !important; color: #595052 !important; border: 1px solid #595052 !important; border-radius: 5px !important; position: relative; font-weight: 500 !important; } 
.et_pb_button_module_wrapper a.et_pb_button:after { content: ""; position: absolute; right: -3px; width: 5px; height: 13px; background: #FECC00; opacity: 1; top: auto; bottom: -2px; transition: all 0.5s; border-radius: 0 0 10px 10px; } 
.et_pb_button_module_wrapper a.et_pb_button:before { content: ""; position: absolute; right: -3px; width: 13px; height: 5px; background: #FECC00; opacity: 1; top: auto; bottom: -2px; transition: all 0.5s; display: flex; border-radius: 0 10px 10px 0; } 
.et_pb_button_module_wrapper a.et_pb_button:hover:after { height: 100%; } 
.et_pb_button_module_wrapper a.et_pb_button:hover:before { width: 100%; } 
.et_pb_button_module_wrapper a.et_pb_button:hover { border-color: #FECC00 !important; background: transparent !important; }
.hm-abt-us .et_pb_row { display: flex; align-items: center; justify-content: space-between; max-width: 1250px !important; gap: 30px; } 
.tagline { font-size: 16px; font-weight: 600; text-transform: uppercase; color: #FECC00; margin: 0 0 20px; line-height: normal; } 
.hm-abt-us h2 { padding: 0 0 40px; } 
.hm-abt-us .cont,.hm-abt-us .et_pb_button_module_wrapper { max-width: 465px; margin: 0 0 0 auto !important; } 
.hm-abt-us .et_pb_row > * { margin: 0 !important; } 
.hm-abt-us .et_pb_row:after { display: none; } 
.hm-abt-us .et_pb_row .et_pb_module.et_pb_image { text-align: right; } 
.hm-abt-us .cont { padding-bottom: 30px; } 
.hm-abt-us .et_pb_row .et_pb_module.et_pb_image .et_pb_image_wrap { overflow: hidden; border-radius: 10px; }

/* What About and Why Choose */

.wh-ab-stone { padding: 80px 0 50px !important; } 
.wh-ab-stone h2 { text-align: center; padding: 0 0 50px; } 
.wh-ab-stone .img-box .et_pb_column { display: flex; flex-flow: wrap; gap: 19px; } 
.wh-ab-stone .img-box .et_pb_column > * { width: calc((100% - 38px) / 3); max-width: 100% !important; background: #F2E6DA; border-radius: 10px; padding: 50px 38px 50px; box-shadow: 0px 3px 8px 0.5px #59505240; } 
.wh-ab-stone .img-box .et_pb_column > * .et_pb_main_blurb_image { margin: 0 0 20px !important; display: flex; } 
.wh-ab-stone .img-box .et_pb_image_wrap { transition: all 0.5s; will-change: transform; margin: 0 !important; } 
.wh-ab-stone .img-box .et_pb_column > *:hover .et_pb_image_wrap { transform: scale(1.5); } 
.wh-ab-stone .img-box  h4.et_pb_module_header { padding: 0 0 15px; font-size: 25px; font-weight: 600; } 
.hm-why-choose { padding: 0 0 80px !important; } 
.hm-why-choose h5.et_pb_toggle_title:before { display: none; } 
.hm-why-choose h5.et_pb_toggle_title { padding: 0 !important; font-size: 20px; font-weight: 500; } 
.hm-why-choose .et_pb_toggle {padding: 0 0 20px 15px !important;border: none !important;border-left: 1px dashed #595052 !important;} 
.hm-why-choose .et_pb_toggle.et_pb_toggle_open { border-left: 2px solid #595052 !important; } 
.hm-why-choose .lft-col * {background: none !important;} 
.hm-why-choose .et_pb_toggle:last-child { padding-bottom: 0 !important; } 
.hm-why-choose .et_pb_toggle .et_pb_toggle_content {padding-bottom: 0 !important;} 
.hm-why-choose .lft-col h2 { padding: 0 0 35px; } 
.hm-why-choose .et_pb_row { display: flex; align-items: center; justify-content: space-between; gap: 30px;} 
.hm-why-choose .lft-col {display: flex;flex-direction: column;max-width: 473px;} 
.hm-why-choose .et_pb_row > * { margin: 0 !important; } 
.hm-why-choose .et_pb_row:after { display: none; } 
.hm-why-choose .rgt-col .et_pb_image_wrap { display: flex; overflow: hidden; border-radius: 10px; }
.hm-why-choose .rgt-col { width: 100% !important; max-width: 724px; }

/* Footer css */

footer.et-l.et-l--footer ul { list-style: none; padding: 0; } 
footer.et-l.et-l--footer .main-footer { padding: 80px 0 !important; } 
footer.et-l.et-l--footer .main-footer h4 { font-size: 18px; padding: 0 0 15px; } 
footer.et-l.et-l--footer .main-footer .et_pb_widget_area { padding: 0; border: none !important; } 
footer.et-l.et-l--footer .main-footer .et_pb_widget_area > * { margin: 0 !important; } 
footer.et-l.et-l--footer .main-footer .et_pb_row { display: flex; flex-flow: wrap; justify-content: space-between; gap: 20px; } 
footer.et-l.et-l--footer .main-footer .et_pb_row:after { display: none; } 
footer.et-l.et-l--footer .main-footer .et_pb_row > * { width: 100% !important; margin: 0 !important; } 
footer.et-l.et-l--footer .main-footer .et_pb_row > *:first-child { max-width: 210px; } 
footer.et-l.et-l--footer .main-footer .et_pb_row > *:nth-child(2) { max-width: 290px; display: flex; justify-content: space-between; flex-flow: wrap; gap: 20px; } 
footer.et-l.et-l--footer .main-footer .et_pb_row > *:nth-child(3) { max-width: 210px; } 
footer.et-l.et-l--footer .main-footer .et_pb_row > *:nth-child(4) { max-width: 275px; } 
footer.et-l.et-l--footer .main-footer address { font-style: normal; } 
footer.et-l.et-l--footer .main-footer .et_pb_row > *:first-child ul { display: flex; flex-flow: wrap; gap: 15px; padding-top: 25px; position: relative; border-top: 1px solid #000047; margin-top: 24px; } 
footer.et-l.et-l--footer .main-footer .et_pb_row > *:first-child ul:after { content: ""; position: absolute; top: -5px; right: 0; width: 8px; height: 8px; border-radius: 100%; background: #000047; } 
footer.et-l.et-l--footer .main-footer a { color: #595052; } 
footer.et-l.et-l--footer .main-footer a:hover { color: #000047; } 
footer.et-l.et-l--footer .main-footer li.current-menu-item a { color: #000047; } 
footer.et-l.et-l--footer ul.menu { display: flex; flex-direction: column; row-gap: 6px; } 
footer.et-l.et-l--footer ul.menu li { margin: 0; } 
footer.et-l.et-l--footer ul.con { display: flex; flex-direction: column; row-gap: 10px; } 
footer.et-l.et-l--footer ul.con li a { display: flex; align-items: center; gap: 10px; } 
footer.et-l.et-l--footer .copyright { padding: 20px 0 !important; } 
footer.et-l.et-l--footer .copyright .et_pb_column { display: flex; align-items: center; justify-content: space-between; flex-flow: wrap; gap: 20px; } 
footer.et-l.et-l--footer .copyright .et_pb_column * { color: #F2E6DA; font-weight: 400; } 
footer.et-l.et-l--footer .copyright a:hover { opacity: 70%; } 
footer.et-l.et-l--footer .main-footer .et_pb_row > *:first-child ul a:hover { opacity: 60%; }

/* CMS Con */

.cms-con { padding: 80px 0 !important; } 
.cms-con .et_pb_text_inner > * { padding-bottom: 0; } 
.cms-con .et_pb_text_inner > *:not(:last-child) { padding-bottom: 20px; }

/* Contact CSS */

.con-sec { padding: 80px 0 !important; } 
.con-sec .et_pb_row { display: flex; flex-flow: wrap; justify-content: space-between; align-items: flex-start; } 
.con-sec .et_pb_row:after { display: none; } 
.con-sec .et_pb_row > * { margin: 0 !important; } 
.con-sec .lft-col { width: 450px !important; max-width: 100% !important; background: #000047; border-radius: 14px; padding: 50px 20px; position: relative; overflow: hidden; box-shadow: inset 10px 10px 100px 40px rgb(0 0 71 / 0%), 0 0 50px -23px rgb(0 0 71); } 
.con-sec .rgt-col { width: calc(100% - 490px) !important; } 
.con-sec .lft-col * { color: #fff !important; } 
.con-sec .lft-col a:hover { color: #FECC00 !important;} 
.con-sec img { filter: grayscale(1) brightness(60.5); }
.con-sec .lft-col a:hover img { opacity: 60%; } 
.con-sec .lft-col a img { transition: all 0.5s; }
.con-sec .lft-col ul { list-style: none; padding: 0; display: flex; flex-flow: wrap; gap: 10px; } 
.con-sec .lft-col ul.address li { display: flex; } 
.con-sec .lft-col ul li .icon { flex-shrink: 0; } 
.con-sec .lft-col ul a { display: flex; } 
.con-sec .lft-col li { display: flex; } 
.con-sec .lft-col ul.con { flex-direction: column; row-gap: 20px; } 
.con-sec .lft-col li br { display: none; } 
.con-sec .lft-col li { gap: 20px; } 
.con-sec .lft-col ul.address { margin: 30px 0 20px; } 
.con-sec .lft-col ul.con .content { display: flex; flex-direction: column; row-gap: 10px; } 
.con-sec .lft-col ul.social-media { margin-top: 20px; } 
.con-sec .lft-col > .et_pb_module.et_pb_image { position: absolute; bottom: 19px; right: -10px; opacity: 50%; pointer-events: none; transform: rotate(-35deg); max-width: 100px; } 
.con-sec .rgt-col form { display: flex; flex-flow: wrap; justify-content: space-between; row-gap: 20px; } 
.con-sec .rgt-col form .field.half { width: 49%; } 
.con-sec .rgt-col form .field { width: 100%; } 
.con-sec .rgt-col form .field input,.con-sec .rgt-col form .field textarea { width: 100%; height: 50px; border: none; border-bottom: 2px solid #000047; resize: none; color: #595052 !important; } 
.con-sec .rgt-col form .field input::placeholder, .con-sec .rgt-col form .field textarea::placeholder { color: #595052; } 
.con-sec .rgt-col form .field textarea { height: 100px; } 
.con-sec .rgt-col form .field .wpcf7-not-valid-tip { background: #a30000; color: #fff; border-radius: 3px; font-size: 14px; padding: 3px 10px; font-weight: 600; line-height: normal; margin: 4px 0 0; } 
.con-sec .rgt-col form .wpcf7-response-output { width: 100%; margin: 0; font-size: 14px; border-width: 1px; padding: 6px 10px; } 
.con-sec .rgt-col form .button-field { display: inline-flex; position: relative; } 
.con-sec .rgt-col form .button-field .wpcf7-spinner { position: absolute; left: 0; right: 0; margin: auto; top: 0; bottom: 0; } 
.con-sec .rgt-col form .button-field button.wpcf7-form-control {padding: 5px 21px !important; line-height: normal !important; font-size: 16px !important; color: #595052 !important; border: 1px solid #595052 !important; border-radius: 5px !important; position: relative; font-weight: 500 !important; background: transparent !important;} 
.con-sec .rgt-col form .button-field button.wpcf7-form-control:after {content: ""; position: absolute; right: -3px; width: 5px; height: 13px; background: #FECC00; opacity: 1; top: auto; bottom: -2px; transition: all 0.5s; border-radius: 0 0 10px 10px;} 
.con-sec .rgt-col form .button-field button.wpcf7-form-control:before {content: ""; position: absolute; right: -3px; width: 13px; height: 5px; background: #FECC00; opacity: 1; top: auto; bottom: -2px; transition: all 0.5s; display: flex; border-radius: 0 10px 10px 0; } 
.con-sec .rgt-col form .button-field button.wpcf7-form-control:hover { border-color: #FECC00 !important; } 
.con-sec .rgt-col form .button-field button.wpcf7-form-control:hover:after { height: 100%; } 
.con-sec .rgt-col form .button-field button.wpcf7-form-control:hover:before { width: 100%; } 
.map-sec { padding: 0 !important; } 
.map-sec .et_pb_row { max-width: 100% !important; padding: 0 !important; } 
.map-sec .et_pb_row iframe { width: 100%; display: flex; filter: grayscale(1); transition: all 0.5s; } 
.map-sec .et_pb_row iframe:hover { filter: unset; } 
.con-sec .lft-col h2 { font-size: 30px !important; } 
div#page-container { overflow: unset !important; }

/* Innerpage CSS */
.innerpage-banner { padding: 200px 0 50px !important; position: relative; } 
.innerpage-banner .et_pb_module_heading { text-align: center; color: #fff !important; } 
.innerpage-banner  .yoast-breadcrumbs { display: flex; align-items: center; justify-content: center; } 
.innerpage-banner .yoast-breadcrumbs * { color: #fff !important; } 
.innerpage-banner:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgb(0 0 0 / 51%) 30%, transparent 120%); }
.cta-sec { padding: 40px 0 !important; } 
.cta-sec .et_pb_column { display: flex; align-items: center; justify-content: center; flex-flow: wrap; gap: 30px; } 
.cta-sec .et_pb_column h2,.cta-sec .et_pb_column p { color: #fff !important; } 
.cta-sec .et_pb_button_module_wrapper a.et_pb_button { border-color: #fff !important; color: #fff !important; } 
.cta-sec .et_pb_button_module_wrapper a.et_pb_button:hover { border-color: #fecc00 !important; color: #fecc00 !important; }
.cta-sec .et_pb_column h2 { padding: 0 0 15px; }

/* Product Category css */

.pr-category { padding: 80px 0 !important; } 
.pr-category .et_pb_text_inner { text-align:  center; } 
.pr-category  h2 { padding: 0 0 15px; } 
.pr-category .et_pb_button_module_wrapper { display: flex; justify-content: center; margin-top: 20px !important; } 
.pr-category .product-category-grid { display: flex; flex-flow: wrap; gap: 20px; margin-top: 30px; } 
.pr-category .product-category-grid > * { width: calc((100% - 60px) / 4); position: relative; backface-visibility: hidden; border-radius: 20px; overflow: hidden; } 
.pr-category .et_pb_row { max-width: 100% !important; } 
.pr-category .product-category-grid > * .product-category-image, .pr-category .product-category-grid > * .product-category-image * { top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; aspect-ratio: 1 / 1.05; transition: all 0.5s; will-change: transform; display: flex; } 
.pr-category .product-category-grid > * h3.product-category-title { position: absolute; bottom: 0; right: 0; background: #fff; font-size: 18px; font-weight: 600; padding: 15px 30px; border-radius: 20px 0 0 0; line-height: 1; transition: all 0.5s; text-align: center; } 
.pr-category .product-category-grid .product-category-item:hover .product-category-image *{ transform: scale(1.03) rotate(1deg); }
.pr-category .product-category-grid.slick-slider > * { width: auto; border-radius: 0; margin: 0 -15px; } 
.pr-category .product-category-grid.slick-slider .slick-track { display: flex; }
.pr-category .product-category-grid.slick-slider .slick-track:before,.pr-category .product-category-grid.slick-slider .slick-track:after { display: none; }
.pr-category .product-category-grid.slick-slider .slick-track .product-category-item { padding: 0 15px; }
.pr-category .product-category-grid.slick-slider .slick-track .product-category-item > a { position: relative; overflow: hidden; display: flex; border-radius: 20px; }
.pr-category .product-category-grid.slick-slider { position: relative; }
.pr-category .product-category-grid.slick-slider button.slick-arrow { position: absolute; top: 50%; transform: translate(50%, -50%); z-index: 9; background: transparent; border: none; background: rgb(0 0 0 / 57%); padding: 0; width: 50px; height: 50px; } 
.pr-category .product-category-grid.slick-slider button.slick-arrow.slick-prev { left: -10px; }
.pr-category .product-category-grid.slick-slider button.slick-arrow.slick-next { right: 40px; }
.pr-category .product-category-grid.slick-slider button.slick-arrow path { fill: #fff; }

/* Blog post CSS */

.hm-blog { padding: 80px 0 !important; } 
.hm-blog .heading-wrapper .et_pb_column { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 0 0 40px; } 
.hm-blog .heading-wrapper .et_pb_column .et_pb_module:last-child { max-width: 418px; } 
.hm-blog .blog-list .et_pb_ajax_pagination_container { display: flex; gap: 30px; flex-flow: wrap; } 
.hm-blog .blog-list .et_pb_ajax_pagination_container > * { width: calc((100% - 60px) / 3); display: flex; flex-direction: column; margin: 0 !important; border-radius: 10px; overflow: hidden; } 
.hm-blog .blog-list .et_pb_ajax_pagination_container > * .entry-featured-image-url img { aspect-ratio: 1.6; object-fit: cover; object-position: center center; transition: all 0.5s; will-change: transform; } 
.hm-blog .blog-list .et_pb_ajax_pagination_container > * .entry-featured-image-url { margin: 0 0 20px; order: 1; display: flex; overflow: hidden; } 
.hm-blog .blog-list .et_pb_ajax_pagination_container > * p.post-meta { order: 2; margin: 0 0 15px; } 
.hm-blog .blog-list .et_pb_ajax_pagination_container > * h2.entry-title { order: 3; font-size: 25px !important; padding: 0 0 15px; } 
.hm-blog .blog-list .et_pb_ajax_pagination_container > * .post-content { order: 4; } 
.hm-blog .blog-list .et_pb_ajax_pagination_container > * .post-content .post-content-inner { display: -webkit-box !important; -webkit-line-clamp: 2;-webkit-box-orient: vertical; overflow: hidden; } 
.hm-blog .blog-list .et_pb_ajax_pagination_container > *:hover .entry-featured-image-url img { transform: scale(1.03) rotate(1deg); } 
.hm-blog .blog-list .et_pb_ajax_pagination_container > *:hover h2.entry-title a { color: #000047 !important; }
.hm-blog .blog-list .et_pb_ajax_pagination_container > div:last-child { width: 100%; display: flex; } 
.hm-blog .blog-list .et_pb_ajax_pagination_container .pagination { display: flex; justify-content: center; margin-top: 20px; } 
.hm-blog .blog-list .et_pb_ajax_pagination_container .pagination * { color: #000047; } 
.hm-blog .blog-list .et_pb_ajax_pagination_container .pagination *:hover { color: #ffcc01; }
.hm-blog .blog-list .et_pb_ajax_pagination_container > div:last-child:has(.alignleft:empty) { display: none; }
.blog-con { padding: 80px 0 !important; } 
.blog-con .et_pb_column .et_pb_module.et_pb_image { max-width: 600px; margin: 0 auto 30px !important; display: block; border-radius: 10px; overflow: hidden; border: 1px solid #ccc; padding: 4px; } 
.blog-con .et_pb_column .et_pb_module.et_pb_post_content > * { padding-bottom: 15px; } 
.blog-con .et_pb_column .et_pb_module.et_pb_post_content  a { color: #000047; text-decoration: underline; font-weight: bold; } 
.blog-con .et_pb_column .et_pb_module.et_pb_post_content a:hover { color: #ffcc00; }
.blog-con .et_pb_column .et_pb_module.et_pb_post_content > *:last-child { padding-bottom: 0; }
.blog-con .et_pb_column .et_pb_module.et_pb_post_content > blockquote { padding-bottom: 0; border-left-color: #000; }

/* Product Listing CSS */

.pr-list { padding: 80px 0 !important; } 
.pr-list h2 { text-align: center; padding: 0 0 30px; } 
.pr-list .products-shortcode-wrapper { display: flex; flex-flow: wrap; gap: 20px;justify-content:center; } 
.pr-list .products-shortcode-wrapper > * { width: calc((100% - 60px) / 4); text-align: center; padding: 0px; border: 1px solid #e9e9e9; border-radius: 10px; overflow: hidden; box-shadow: 0 0 40px -20px rgba(0, 0, 0, 0.5); } 
.pr-list .products-shortcode-wrapper > * .pr_img img { aspect-ratio: 1/1; display: flex;width: 100%; } 
.pr-list .products-shortcode-wrapper > * h3.product-title { padding: 16px 0; font-size: 20px; } 
.pr-list .products-shortcode-wrapper > *:hover h3.product-title a { color: #000047 !important; }
.main-pr { padding: 80px 0 !important; } 
.related-pr { padding: 0 0 80px !important; } 
.main-pr .img-col { border: 1px solid #ebebeb; padding: 7px; } 
.main-pr .img-col .et_pb_image_wrap { display: block; margin: auto; text-align: center;overflow: hidden; } 
.main-pr .img-col .et_pb_image_wrap img { aspect-ratio: 1/1;width: 100%; transform: scale(1.5) !important; } 
.main-pr h1.entry-title { font-size: 50px !important; padding: 0 0 20px; } 
.main-pr .et_pb_module.et_pb_post_content { padding: 0 0 30px; } 
.main-pr .et_pb_button_module_wrapper { display: flex; flex-flow: wrap; gap: 20px; }

/* 404 css */

.page-404 .et_pb_row { display: flex; align-items: center; flex-flow: wrap; } 
.page-404 .et_pb_row img { aspect-ratio: 1/1; } 
.page-404 .et_pb_row  .et_pb_image_wrap { max-width: 390px; display: block; text-align: center; margin: auto; } 
.page-404 .et_pb_row h2 { padding: 0 0 20px; }

.innerpage-banner .overlay-banner,.innerpage-banner .overlay-banner * { position: absolute !important; top: 0; left: 0; width: 100% !important; max-width: 100% !important; padding: 0 !important; bottom: 0 !important; height: 100% !important; object-fit: cover; object-position: center center; z-index: unset !important; }

.our-catalogue {padding: 80px 0 !important; } .our-catalogue h2 { padding: 0 0 20px; text-align: center; }
.our-catalogue .cat-listing .et_pb_column { display: flex; justify-content: center; gap: 20px; flex-flow: wrap;}
.our-catalogue .cat-listing .et_pb_column > * { width: calc((100% - 40px) / 3); background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 0 30px -20px rgba(0, 0, 0, 0.5); }
.our-catalogue .cat-listing .et_pb_blurb_content { max-width: 100%; }
.our-catalogue .cat-listing .et_pb_blurb_content .et_pb_main_blurb_image { display: flex; margin: 0 0 0px; }
.our-catalogue .cat-listing .et_pb_blurb_content .et_pb_main_blurb_image img { aspect-ratio: 1.4; object-fit: cover;animation: none !important; }
.our-catalogue .cat-listing .et_pb_blurb_content .et_pb_blurb_container { padding: 20px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.our-catalogue .cat-listing .et_pb_blurb_content .et_pb_blurb_container > * { padding: 0; } 
.our-catalogue .cat-listing .et_pb_blurb_content .et_pb_blurb_container .inner-icons { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.our-catalogue .cat-listing .et_pb_blurb_content .et_pb_blurb_container .inner-icons img { filter: grayscale(0) brightness(0); display: flex; transition: all 0.5s; will-change: transform; }
.our-catalogue .cat-listing .et_pb_blurb_content .et_pb_blurb_container .inner-icons br { display: none; }
.our-catalogue .cat-listing .et_pb_blurb_content .et_pb_blurb_container .inner-icons a:hover img { transform: scale(1.07); }
.our-catalogue .cat-listing .et_pb_blurb_content .et_pb_blurb_container * { color: #000047 !important; }
.term-solidia .pr-list .products-shortcode-wrapper > * .pr_img img {transform: scale(1.4);}
.term-solidia .pr-list .products-shortcode-wrapper > * .pr_img {overflow: hidden;}
.pr-list .products-shortcode-wrapper.related-products-wrapper > * .pr_img img {transform: scale(1.5);}
.pr-list .products-shortcode-wrapper.related-products-wrapper > * .pr_img {overflow: hidden;}


/* Responsive Design CSS */

@media (max-width:1199px){
h1{font-size:55px !important;}
h2{font-size: 40px !important;}
.hm-abt-us,.pr-category,.con-sec,footer.et-l.et-l--footer .main-footer,.hm-blog,.blog-con,.pr-list,.main-pr,.our-catalogue { padding: 70px 0 !important; }
.wh-ab-stone{padding-top:70px !important}
.hm-why-choose{padding: 0 0 70px !important;}
.con-sec .lft-col{width: 370px !important;}
.con-sec .rgt-col { width: calc(100% - 390px) !important; }
.related-pr { padding: 0 0 70px !important; } 

}

@media (max-width:991px){
h1{font-size:50px !important;}
h2{font-size: 35px !important;}
.hm-abt-us,.pr-category,.con-sec,footer.et-l.et-l--footer .main-footer,.hm-blog,.blog-con,.pr-list,.main-pr,.our-catalogue { padding: 60px 0 !important; }
.pr-category .product-category-grid > *{width: calc((100% - 40px) / 3);}
.wh-ab-stone{padding-top:60px !important}
.hm-why-choose{padding: 0 0 60px !important;}
.wh-ab-stone .img-box .et_pb_column > *{padding:40px 20px;}
.innerpage-banner{padding: 100px 0 50px !important;}
.con-sec .rgt-col { width: 100% !important; }
.con-sec .lft-col { width: 100% !important; }
.con-sec .et_pb_row { flex-direction: column; row-gap: 30px; }
.con-sec .lft-col h2 { font-size: 27px !important; }
.con-sec .lft-col{padding:30px 20px;}
.hm-blog .blog-list .et_pb_ajax_pagination_container > * { width: calc((100% - 30px) / 2); }
.hm-blog .blog-list .et_pb_ajax_pagination_container > * h2.entry-title { font-size: 22px !important; }
.hm-blog .heading-wrapper .et_pb_column { padding: 0 0 30px; }
.hm-blog .heading-wrapper .et_pb_column .tagline { margin: 0 0 15px; }
.pr-list .products-shortcode-wrapper > * { width: calc((100% - 40px) / 3); }
.related-pr { padding: 0 0 60px !important; } 
.our-catalogue .cat-listing .et_pb_column > * { width: calc((100% - 20px) / 2); }

}

@media (max-width:980px){

/* Mobile Menu css */
.mobile_nav .mobile_menu_bar { border: 2px solid #000047 !important; } 
.mobile_nav .mobile_menu_bar:before { color: #000047 !important; } 
.et_pb_menu .et_mobile_menu {position: fixed !important; top: 0 !important; width: 400px !important; z-index: 9999999 !important; bottom: 0; padding: 0 !important; height: 100vh !important; border: none !important; box-shadow: 10px 0 1120px 520px #000047 !important; display: flex !important; flex-direction: column; transition: all 0.5s; overflow: auto !important; background: #000 !important; scrollbar-width: thin; scrollbar-color: #ffffff #000000;} 
body:has(.mobile_nav.opened) { overflow: hidden !important; } 
.mobile_nav.closed .et_mobile_menu { transform: translateX(-100%); opacity: 0 !important; } 
.mobile_nav.opened .et_mobile_menu { transform: translateX(0px); opacity: 1 !important; } 
body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li ul,body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul { background: #ffcc00 !important; } 
.et_pb_menu .et_mobile_menu li.menu-close a { display: flex; justify-content: space-between; background: none !important; color:#000047 !important; } 
.et_pb_menu .et_mobile_menu li.menu-close a:before { content: "Menu"; font-weight: 600; text-transform: uppercase; } 
body .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul { background: transparent !important; padding: 0 !important; } 
.et_pb_menu .et_mobile_menu ul.sub-menu li { padding: 0 !important; } 
.et_mobile_menu li a { padding: 10px 20px !important; border-bottom: 1px solid rgb(255 255 255 / 15%) !important; color:#000047 !important; } 
.et_mobile_menu li a:hover, .et_mobile_menu li.current-menu-item > a { background: #000047 !important; color: #fff !important; opacity: 1 !important; }

/* Mobile Menu css END */

.hm-why-choose .et_pb_row { flex-direction: column-reverse; } 
.hm-why-choose .lft-col { max-width: 100%; } 
.hm-why-choose .lft-col h2 { padding: 0 0 20px; }


}

@media (max-width:767px){
h1{font-size:40px !important;}
h2{font-size: 30px !important;}

.main-slider .cs-slider{ height: 100vw; }
.main-slider ul.slick-dots { right: 0; flex-direction: row; justify-content: center; align-items: center; top: auto; left: 0; bottom: 15px; } 
.main-slider ul.slick-dots li.slick-active:before { display: none; }
.hm-abt-us,.pr-category,.con-sec,footer.et-l.et-l--footer .main-footer,.hm-blog,.blog-con,.pr-list,.main-pr,.our-catalogue { padding: 50px 0 !important; }
.hm-abt-us .et_pb_row { flex-direction: column-reverse; } 
.hm-abt-us .et_pb_row .et_pb_module.et_pb_image { text-align: center; } 
.hm-abt-us .cont { max-width: 100%; } 
.hm-abt-us .cont, .hm-abt-us .et_pb_button_module_wrapper { max-width: 100%; } 
.hm-abt-us h2 { padding: 0 0 20px; } 
.hm-abt-us .cont { padding: 0 0 20px; }
.pr-category .product-category-grid > *{width: calc((100% - 20px) / 2);}
.wh-ab-stone{padding-top:50px !important}
.hm-why-choose{padding: 0 0 50px !important;}
.wh-ab-stone h2 { padding: 0 0 20px; }
.wh-ab-stone .img-box .et_pb_column > *{width:calc((100% - 19px) / 2)}
.cta-sec .et_pb_column h2, .cta-sec .et_pb_column p { text-align: center; }
.innerpage-banner{padding: 80px 0 50px !important;}
.con-sec .lft-col h2 { font-size: 25px !important; }
footer.et-l.et-l--footer .copyright .et_pb_column { flex-direction: column; gap: 10px; } 
footer.et-l.et-l--footer .copyright .et_pb_column .et_pb_image_wrap { max-width: 80px; } 
footer.et-l.et-l--footer .copyright .et_pb_text_inner { font-size: 15px; }
body,input,textarea,select{font-size: 15px !important;}
.hm-blog .heading-wrapper .et_pb_column { flex-direction: column; align-items: flex-start; row-gap: 10px; } 
.hm-blog .heading-wrapper .et_pb_column .et_pb_module:last-child { max-width: 100%; } 
.pr-list .products-shortcode-wrapper > * { width: calc((100% - 20px) / 2); }
.related-pr { padding: 0 0 50px !important; } 
.main-pr h1.entry-title { font-size: 35px !important; }

.pr-category .product-category-grid.slick-slider button.slick-arrow.slick-next { right: 34px; }
.pr-category .product-category-grid.slick-slider button.slick-arrow { width: 40px; height: 40px; }
.pr-category .product-category-grid.slick-slider button.slick-arrow.slick-prev { left: -5px; }

}

@media (max-width:575px){
h1{font-size:34px !important;}
h2{font-size: 28px !important;}
.main-slider .cs-slider{ height: 130vw; }
.hm-abt-us,.pr-category,.con-sec,footer.et-l.et-l--footer .main-footer, .hm-blog,.blog-con,.pr-list,.main-pr,.our-catalogue { padding: 40px 0 !important; }
.pr-category .product-category-grid > *{width: 100%;}
.wh-ab-stone{padding-top:40px !important}
.hm-why-choose{padding: 0 0 40px !important;}
.wh-ab-stone .img-box .et_pb_column > *{width:100%;}
.innerpage-banner{padding: 70px 0 50px !important;}
.con-sec .rgt-col form .field.half{width:100%;}
.hm-blog .blog-list .et_pb_ajax_pagination_container > * { width: 100%; }
.et_pb_menu .et_mobile_menu{width:100% !important;}
.pr-list .products-shortcode-wrapper > * { width: 100%; }
.related-pr { padding: 0 0 40px !important; } 
.main-pr h1.entry-title { font-size: 30px !important; }
.our-catalogue .cat-listing .et_pb_column > * { width: 100%; }

}