.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#262626;font-family:"Epilogue", Sans-serif;font-size:21px;font-weight:300;line-height:30px;}.elementor-kit-7 a{color:#262626;font-family:"Epilogue", Sans-serif;font-size:20px;font-weight:400;line-height:26px;}.elementor-kit-7 a:hover{color:#C1AD31;}.elementor-kit-7 h1{color:#262626;font-family:"Epilogue", Sans-serif;font-size:70px;font-weight:bold;line-height:71px;}.elementor-kit-7 h2{color:#262626;font-family:"Epilogue", Sans-serif;font-size:55px;font-weight:bold;line-height:56px;}.elementor-kit-7 h3{color:#262626;font-family:"Epilogue", Sans-serif;font-size:50px;font-weight:bold;line-height:51px;}.elementor-kit-7 h4{color:#262626;}.elementor-kit-7 h5{color:#262626;font-family:"Epilogue", Sans-serif;font-size:35px;font-weight:bold;line-height:36px;}.elementor-kit-7 h6{color:#262626;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Epilogue", Sans-serif;font-size:20px;font-weight:500;line-height:21px;letter-spacing:1.44px;color:#FFFFFF;background-color:#C1AD31;border-radius:25px 25px 25px 25px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:#FFFFFF;background-color:#262626;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1557px;}.e-con{--container-max-width:1557px;}.elementor-widget:not(:last-child){margin-bottom:10px;}.elementor-element{--widgets-spacing:10px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1025px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
.header_list .elementor-icon-list-items li:last-child a span {
    content: url(/wp-content/uploads/2021/10/facebook-icon.png);
}
.header_list .elementor-icon-list-items li:nth-child(3) a span {
    content: url(/wp-content/uploads/2021/10/instagram-icon.png);
}
html, body{
    overflow-x: hidden;
}
body{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}
section.header_main_wrp.elementor-sticky--active{
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
.head_left_col img{
    transition: all 0.4s ease;
}
html body section.header_main_wrp.elementor-sticky--active .head_left_col img{
    max-width: 45%;
} 
.header_list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin: 0 15px;
}
.header_list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child, .header_list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:nth-child(3) {
    margin: 0 8px;
}
html .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}
html .copy_right p, html .copy_right a,
html body .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), html body .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select, html body .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), html body .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select, html body .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), html body .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select,
html body .gform_wrapper textarea,
div.gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label
{
    font-family: 'Epilogue', sans-serif;
    font-weight: 300;
}
.top_inn_wrp {
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 10px 20px;
}
html .elementor-33 .elementor-element.top_inn_wrp > .elementor-container {
    width: 100%;
}
.header_main_wrp {
    padding: 25px 20px;
}
.header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a:focus, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a:hover,
.footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a:focus, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a:hover
{
    padding: 13px 35px;
}
.header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a.highlighted, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a:focus, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a:hover {
    padding: 13px;
    margin-left: 70px;
}
.header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a,
.fab_box, .text_left_col, .texture_inn_wrp,
.fabric_wrp, .home_gall_wrp, .main_testimonial,
.testimonial_cnt .elementor-testimonial
{
    position: relative;
}
html .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, 
html .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    opacity: 1;
}
.header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a:before {
    content: '';
    background: #262626;
    width: 1px;
    height: 61px;
    position: absolute;
    left: -44px;
    top: -8px;
}
.header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a,
html body .bnr_head .elementor-heading-title,
.foot_left_col
{
    position: relative;    
}
.bnr_btn .elementor-button-link,
.header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a
{
    width: 100%;
    max-width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    background: #C1AD31;
    border-radius: 25px;
    color: #fff;
}
html .elementor-33 .elementor-element .elementor-nav-menu--main .menu-item:last-child .elementor-item {
    color: #fff;
    letter-spacing: 1.44px;
    font-size: 20px;
    line-height: 21px;
}
.main_bnr_wrp {
    padding: 171px 20px 229px;
}
html body .clr_wht .elementor-heading-title,
html body .clr_wht
{
    color: #fff;
}
html body .lin_increase .elementor-heading-title {
    line-height: 30px;
}
html body .light_txt .elementor-heading-title {
    letter-spacing: 4px;
    line-height: 21px;
}
html body .bnr_head .elementor-heading-title{
    margin-bottom: 16px;
}
html body .bnr_head .elementor-heading-title:after {
    content: '';
    background: #C1AD31;
    width: 100%;
    max-width: 123px;
    height: 4px;
    position: absolute;
    bottom: -10px;
    left: 0;
}
.btn_add_tp .elementor-button-link{
    margin-top: 15px;
}
.header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a:hover {
    background: #262626;
}
.footer_lst_section {
    padding: 76px 20px 24px;
}
html .copy_right p, html .copy_right a {
    letter-spacing: 0;
    line-height: 14px;
    font-size: 14px;
    color: #262626;
}
html .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover {
    color: #C1AD31;
}
html body .copy_right {
    margin-top: 14px;
}
.mon_lith {
    margin-right: 35px;
}
.hash {
    margin-right: 20px;
}
.foot_left_col:after {
    content: '';
    background: #C1AD31;
    width: 100%;
    max-width: 730px;
    height: 4px;
    position: absolute;
    top: 25px;
    right: -50px;
}
.header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child {
    width: 265px;
}
html .elementor-column-gap-default>.elementor-column.ft_mn_right_col>.elementor-element-populated {
    background: #C1AD31;
    padding: 137px 65px 40px 69px;
    margin-top: -80px;
    margin-bottom: -40px;
    z-index: 1;
}
html .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    width: 100%;
    color: #fff;
}
html .gform_wrapper textarea.medium,
html .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
    outline: none;
    border: none;
    background: transparent;
    border-bottom: 1px solid #fff;
    padding: 10px;
}
.footer_form_wrapper.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 40px !important;
}
/* gravity form css */
html body .gform_wrapper ul.gform_fields li.gfield {
    position: relative;
}
html body .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), html body .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select, html body .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), html body .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select, html body .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), html body .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select,
html body .gform_wrapper textarea,
div.gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label{
    font-size: 20px;
    color: #fff;
    letter-spacing: 0;
    line-height: 21px;
}
div.gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label {
    line-height: 19px;
    position: absolute;
    top: 8px;
    transition: .3s all linear;
    -webkit-transition: .3s all linear;
    transform: translate(-0%, 14%);
    background-color: transparent;
    width: max-content;
    left: 10px;
}
div.gform_wrapper form .gform_body ul.gform_fields li.gfield.active label.gfield_label,
div.gform_wrapper form .gform_body ul.gform_fields li.gfield.active label.gfield_label
{
    color: #130D77;
    transform: translateY(-23px);
    padding-left: 0px;
}
div.gform_wrapper form .gform_body ul.gform_fields li.gfield.active.msg_field label.gfield_label {
    transform: translateY(-29px);
}
div.gform_wrapper form .gform_body ul.gform_fields li.gfield.active input, 
div.gform_wrapper form .gform_body ul.gform_fields li.gfield.active textarea, 
div.gform_wrapperr form .gform_body ul.gform_fields li.gfield.active select,
div.gform_wrapper form .gform_body ul.gform_fields li.gfield.active .ginput_container select
{
    border: none !important;
    border-bottom: 1px solid #262626 !important;
}
div.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error.active input, 
div.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error.active textarea, 
div.gform_wrapperr form .gform_body ul.gform_fields li.gfield.gfield_error.active select, 
div.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error.active .ginput_container select{
    border: 1px solid #d21212 !important;
}
div.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error.active label.gfield_label, 
div.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error.active label.gfield_label
{
    color: #d21212;
}
html body .gform_confirmation_message {
    text-align: center;
    color: green;
}
html .gform_wrapper textarea.medium{
    height: 92px;
}
html body .footer_list .elementor-icon-list-items .elementor-icon-list-item:first-child {
    margin-right: 50px;
}
html .gform_wrapper .gform_footer {
    padding: 0;
}
html body .gform_wrapper .gform_footer{
    position: relative;
}
html .footer_form_wrapper.gform_wrapper .gform_footer,
html .gform_wrapper .gform_footer input[type=submit]
{
    width: 100%;
    max-width: 277px;
    margin: 0 auto;
}
html .gform_wrapper .gform_footer input[type=submit] {
    background: #262626;
    height: 50px;
    border: 1px solid #262626;
    display: block;
    outline: none;
}
html .gform_wrapper .gform_footer input[type=submit]:hover {
    background: transparent;
    color: #262626;
}
html body .footer_list {
    margin-top: 60px;
}
.gform_ajax_spinner{
    position: absolute;
    top:30%;
    right: 10px;
}
html .gform_wrapper li.gfield.gfield_error, 
html .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background-color: transparent;
    margin-bottom: 0px!important;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    padding-bottom: 0;
    padding-top: 0;
}
div.gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_error label.gfield_label{
    line-height: 32px;
}
html .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
html .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}
html .instruction.validation_message {
    display: none;
}
html .gform_wrapper .field_description_below .gfield_description {
    padding-top: 10px;
    padding-left: 8px;
}
html .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
html .gform_wrapper li.gfield_error textarea {
    border: none;
    border-bottom: 1px solid #790000;
}
.mn_inn_frm .elementor-container.elementor-column-gap-default,
.texture_inn_wrp .elementor-container.elementor-column-gap-default
{
    margin-right: 0;
}
html .elementor-column-gap-default>.elementor-column.frm_right_col>.elementor-element-populated {
    padding: 57px 192px 38px;
}
.main_frm_sect {
    margin-top: -210px;
}
div.gform_wrapper.main_banner_form_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label {
    top: 23px;
}
div.gform_wrapper.main_banner_form_wrapper form .gform_body ul.gform_fields li.gfield.mn_msg_field label.gfield_label {
    top: 0px;
}
html body .gform_wrapper ul li.gfield{
    margin-top: 0;
}
body .gform_wrapper.main_banner_form_wrapper ul li.gfield {
    margin-bottom: 10px !important;
}
body .gform_wrapper.main_banner_form_wrapper ul li.gfield.mn_msg_field {
    margin-top: 15px;
}
div.gform_wrapper.main_banner_form_wrapper form .gform_body ul.gform_fields li.gfield.mn_msg_field label.gfield_label {
    top: 7px;
}
div.gform_wrapper.main_banner_form_wrapper form .gform_body ul.gform_fields li.gfield.active input, 
div.gform_wrapper.main_banner_form_wrapper form .gform_body ul.gform_fields li.gfield.active textarea, 
div.gform_wrapper.main_banner_form_wrapper form .gform_body ul.gform_fields li.gfield.active select, 
div.gform_wrapper.main_banner_form_wrapper form .gform_body ul.gform_fields li.gfield.active .ginput_container select
{
    border: none !important;
    border-bottom: 1px solid #C1AD31!important;
}
div.gform_wrapper.main_banner_form_wrapper form .gform_body ul.gform_fields li.gfield.active label.gfield_label, 
div.gform_wrapper.main_banner_form_wrapper form .gform_body ul.gform_fields li.gfield.active label.gfield_label
{
    color: #C1AD31;
}
html .gform_wrapper.main_banner_form_wrapper .gform_footer input[type=submit] {
    background: #C1AD31;
    border-color: #C1AD31;
}
html .gform_wrapper.main_banner_form_wrapper .gform_footer input[type=submit]:hover {
    background: transparent;
    color: #fff;
}
html body .gform_wrapper.main_banner_form_wrapper .gform_footer {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    margin-top: 20px;
}
html body .fb_head.bnr_head .elementor-heading-title:after {
    margin: 0 auto;
    right: 0;
    bottom: -15px;
}
.fabric_wrp {
    padding: 130px 20px 216px;
}
.fabric_boxes,
.monlith_inn_box,
.hm_inn_prds,
.img_slider_wrp
{
    padding-top: 50px;
}
.fab_box .elementor-image-box-content {
    position: absolute;
    bottom: 53px;
    left: 63px;
}
.fab_box .elementor-image-box-content .elementor-image-box-title, .fab_box .elementor-image-box-content p {
    color: #fff;
}
.texture_inn_wrp:before{
    content: '';
    top: -86px;
    height: 600px;
    position: absolute;
    z-index: 1;
}
.texture_inn_wrp:before {
    background: #262626;
    width: 100%;
    max-width: 999px;
    left: 0;
    border-right: 19px solid #C1AD31;
}
/* .text_left_col:after {
    background: #C1AD31;
    width: 100%;
    max-width: 19px;
    right: -17%;
} */
.txt_img img {
    width: 100%;
}
.text_left_col .elementor-widget-wrap.elementor-element-populated {
    z-index: 1;
}
.fabric_wrp:before {
    content: '';
    background: #F1F1F1;
    width: 100%;
    max-width: 1920px;
    height: 686px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -148px;
}
html body .add_btm .elementor-heading-title {
    margin-bottom: 10px;
}
.monolith_wrp,
.quality_wrp
{
    padding: 130px 20px;
}
.monlith_box {
    box-shadow: 0 5px 79px 0 rgb(0 0 0 / 20%);
    background: #fff;
    padding: 61px 38px 40px;
}
.monlith_inn_box .elementor-container.elementor-column-gap-default {
    justify-content: space-between;
}
html .monlith_box.elementor-column.elementor-col-25 {
    max-width: 365px;
}
.hm_inn_gall .elementor-container.elementor-column-gap-default {
    margin-left: 0;
}
.gall_right_col {
    padding-left: 50px;
}
.home_gall_wrp:before {
    content: '';
    background: #F1F1F1;
    width: 100%;
    max-width: 1179px;
    height: 1066px;
    position: absolute;
    right: 0;
    top: -26%;
    z-index: -1;
}
html body .bold_elg .elementor-heading-title {
    font-weight: bold;
}
html body .medium_elg .elementor-heading-title {
    font-weight: 500;
}
.prd_img img {
    border-radius: 5px;
    box-shadow: 0 39px 18px -27px rgb(0 0 0 / 16%);
}
html body .add_tp .elementor-heading-title {
    padding-top: 35px;
}
.testimonial_cnt .elementor-testimonial {
    box-shadow: 0 5px 79px 0 rgb(0 0 0 / 20%);
    background: #fff;
    padding: 79px 28px 53px 18px;
}
html .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 10px;
}
.main_testimonial:before {
    content: '';
    background: url(/wp-content/uploads/2021/10/marble-img-1.jpg) no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 686px;
}
.testimonial_head {
    padding: 100px 20px 50px;
}
.testimonial_cnt .elementor-testimonial:after {
    content: '';
    background: #C1AD31;
    width: 100%;
    height: 16px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}
html .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    background: #262626;
    width: 14px;
    height: 14px;
}
html .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 30px;
    height: 30px;
}
html .swiper-pagination-bullets {
    display: flex;
    align-items: center;
    justify-content: center;
}
.trusted_mn_wrp {
    padding: 130px 20px 197px;
}
.img_slider_wrp .elementor-image-carousel.swiper-wrapper {
    display: flex;
    align-items: center;
}
html .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: -35px;
}
.footer_main_wrp{
    margin-top: 80px;
}
/* ========== WOrk with us ========== */
.m-tb-130{
    margin-top: 130px;
    margin-bottom: 130px;
}
.work-with-us .card .elementor-image-box-wrapper{
    max-width: 365px;
    width: 100%;
    background-color: #FFFFFF;
    box-shadow: 0 5px 79px 0 rgba(0,0,0,0.2);
    padding: 60px 38px 40px 38px;
    margin: 0 auto;
}
.work-with-us .cards-holder{
    margin-top: 70px;
}
/* ======== images 4 ======== */
.images-4:after{
    content: '';
    position: absolute;
    top: -24%;
    right: 0;
    height: 1066px;
    max-width: 1179px;
    width: 100%;
    margin-right: 0;
    background-color: #F1F1F1;
    z-index: -1;
}
.images-4 .left-sec .i-1 img{
    margin-bottom: 74px;
    /* padding-right: 35px; */
}
.images-4 .left-sec .i-2 img{
    margin-top: 47px;
}
.images-4 .left-sec .i-4 img{
    margin-top: 34px;
    /* padding-left: 35px; */
}
html body .bnr_head.head-after-left h2.elementor-heading-title:after{
    margin: 0; 
}
.images-4 .right-sec{
    padding-left: 50px;
}
/* ======= Products ======= */
.mt-10{
    margin-top: 10px;
}
.mt-50{
    margin-top: 50px;
}
.stone img{
    box-shadow: 0 39px 18px -27px rgba(0,0,0,0.16);
}
.mt-45{
    margin-top: 45px;
}
/* ========= testimonials ====== */
.testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial__footer{
    flex-direction: column-reverse;
}
.testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial__footer .elementor-testimonial__image img{
    width: 141px;
    height: 80px;
    object-fit: contain;
}
.testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide{
    padding: 0 !important;
}
.testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial{
    padding: 60px 42px 50px 42px;
    box-shadow: 0 5px 79px 0 rgba(0,0,0,.20);
    border-bottom: 16px solid #C1AD31;
    margin-top: 50px;
    background-color: #fff;
}
.p-t-100{
    padding-top: 100px;
}
.testomonials:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 686px;
    background-image: url('/wp-content/uploads/2021/10/marble-img.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: -1;
}
html .testomonials .swiper-container-horizontal>.swiper-pagination-bullets{
    bottom: 0;
}
html .testomonials .swiper-wrapper{
    margin-bottom: 50px;
}
/* ============ Partners ========= */
.partners .elementor-widget-image-gallery .gallery{
    display: flex;
    align-items: center;
    margin-top: 50px;
}
html body .partners .elementor-widget-image-gallery .gallery figure.gallery-item{
    padding-bottom: 0;
}
/* ============ About Us Page =========== */
.p-tb-110{
    padding-top: 110px;
    padding-bottom: 110px;
}
.inr-banner-wrap{
    padding: 157px 20px;
}
.img-with-text .right-sec{
    padding-left: 20px;
}
html body .g-card>.elementor-widget-wrap.elementor-element-populated{
    max-width:462px;
    width: 100%;
    margin: 70px auto 0 auto;
    padding: 45px 30px;
    background-color: #fff;
}
.img-with-text.img-text-rev .right-sec{
    padding: 0;
}
.img-with-text.img-text-rev .left-sec{
    padding-right: 20px;
}
.m-t-130{
    margin-top: 130px;
}
html body span.gfield_required{
    display: none !important;
}
/* =========== Services ========= */
.main_frm_sect.main-bnr-form-inr{
    margin-top: -170px;
}
.has-p-40.img-with-text .right-sec{
    padding-left: 40px;
}
.has-pr-60.img-with-text.img-text-rev .left-sec {
    padding-right: 40px;
}
html body.page-id-810 .footer_main_wrp{
    display: none;
}
html body.page-id-810 .footer_list{
    margin-top: 20px;
}
html body.page-id-810 .contact-form-black .bnr_head .elementor-heading-title:after{
    right: 0;
    margin: 0 auto;
}
.contact-form-black{
    padding-top: 130px;
    padding-bottom: 396px;
}
.contact-form-holder{
    background-color: #C1AD31;
    max-width: 1538px;
    margin: -346px auto 0 auto;
    padding: 60px 77px 60px 93px;
}
html body .contact-form-holder form .gform_body ul.gform_fields.top_label li.gfield:not(:last-child){
    margin-bottom: 40px;
}
html body .contact-form-holder form .gform_body ul.gform_fields.top_label li.gfield input{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
html body .contact-form-holder div.gform_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label{
    top: 0;
    left: 0;
}
html body .contact-form-holder .gform_wrapper .gform_footer input[type=submit]{
    margin-left: 0;
}
/* ============ Gallery ========== */
html body .btn.loadMoreBtn {
    max-width: 200px;
    width: 100%;
    color: #fff;
    background-color: #C1AD31;
    height: 50px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all 0.4s ease-in-out;
}
html body .btn.loadMoreBtn:hover{
    background-color: #000;
}
.glry{
    margin-top: 60px;
}
html body .gallery{
    margin-bottom: calc(130px + 0px);
}
.glry{
    margin-bottom: 110px;
}
/* ============== Product Page========== */
.prodcut-page .stone .elementor-image-box-wrapper{
    max-width: 322px;
    width: 100%;
    margin: 0 auto;
}
.stones-holder>.elementor-container.elementor-column-gap-default{
    flex-wrap: wrap;
}
.prodcut-page .stone{
    flex: 0 0 25%;
}
.prodcut-page .stone{
    margin-top: 95px
}
.prodcut-page .stone-1,
.prodcut-page .stone-2,
.prodcut-page .stone-3,
.prodcut-page .stone-4{
    margin-top: 50px;
}
.prodcut-page .stone img{
    box-shadow: none;
}
html body .mb-0{
    margin-bottom: 0 !important;
}
.texture_inn_wrp .text_left_col a.elementor-button-link.elementor-button.elementor-size-sm:hover{
    border: 1px solid #C1AD31;
}
div.gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield label.gfield_label, div.gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield label.gfield_label{
    transform: translateY(-23px);
}
.foot_inn_wrp .ft_mn_left_col{
    padding-top: 20px;
    padding-bottom: 20px;
}
html .main_frm_sect .gform_wrapper.main_banner_form_wrapper .gform_footer input[type=submit]{
    text-transform: uppercase;
}
.testomonials .elementor-testimonial__text{
    min-height: 210px;
}
.fab_box .elementor-image-box-wrapper{
    cursor: pointer;
    transition: all 0.4s ease;
}
.fab_box .elementor-image-box-wrapper figure{
    position: relative;
}
.fab_box .elementor-image-box-wrapper figure:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 98%;
    width: 100%;
    background: linear-gradient(180deg, #000000 0%, rgba(0,0,0,0.76) 79.84%, rgba(0,0,0,0.5) 100%);
    opacity: 0;
}
.fab_box .elementor-image-box-wrapper{
    max-width: fit-content;
}
.fab_box .elementor-image-box-wrapper:hover figure:after{
    opacity: .8;
}
.hover-content{
    display: none;
}
.fab_box .elementor-image-box-wrapper:hover .hover-content{
    display: block;
}
.fab_box .elementor-image-box-wrapper:hover .hide-on-hover{
    display: none;
}
.fab_box.box_one .elementor-image-box-wrapper:hover .elementor-image-box-content{
    bottom: auto;
    top: 26%;
}
.fab_box.box_two .elementor-image-box-wrapper:hover .elementor-image-box-content{
    bottom: auto;
    top: 23%;
}
.fab_box.box_three .elementor-image-box-wrapper:hover .elementor-image-box-content{
    bottom: auto;
    top: 23%;
}
.fab_box *{
    transition: all 0.4s ease !important;
}
/* ========== Media Quries =========== */
@media(min-width:1601px){
    html body .main_frm_sect .frm_right_col form .gform_body ul.gform_fields.top_label li.gfield:nth-child(2) label, 
    html body .main_frm_sect .frm_right_col form .gform_body ul.gform_fields.top_label li.gfield:nth-child(4) label{
        left: 50px;
    }
    html body .main_frm_sect .frm_right_col form .gform_body ul.gform_fields.top_label li.gfield:nth-child(2) input, 
    html body .main_frm_sect .frm_right_col form .gform_body ul.gform_fields.top_label li.gfield:nth-child(4) input{
        float: right;
    }
    html body .main_frm_sect .frm_right_col form .gform_body ul.gform_fields.top_label li.gfield input{
        max-width:331px;
    }
    html body .main_frm_sect .frm_right_col form .gform_body ul.gform_fields.top_label li.gfield textarea.medium{
        max-width:788px;
        width: 100%;
        border-color: #fff;
    }
    html body .contact-form-holder form .gform_body ul.gform_fields.top_label li.gfield input{
        max-width: 655px;
    }   
    html body .contact-form-holder form .gform_body ul.gform_fields.top_label li.gfield:nth-child(2) label.gfield_label, html body .contact-form-holder form .gform_body ul.gform_fields.top_label li.gfield:nth-child(4) label.gfield_label{
        left: 10px;
    }
    html body .contact-form-holder form .gform_body ul.gform_fields.top_label li.gfield:nth-child(2) input, html body .contact-form-holder form .gform_body ul.gform_fields.top_label li.gfield:nth-child(4) input{
        float: right;
    }
    html body .partners{
        margin-bottom: 175px;
    }
}
@media(max-width:1900px){
    .main_frm_sect.main-bnr-form-inr{
        margin-top: -100px;
    }
}
@media(max-width: 1800px){
    .texture_inn_wrp .text_left_col {
        padding-left: 20px;
    }
    .images-4 .left-sec .i-1 img, .images-4 .left-sec .i-3 img{
        padding-right: 20px;
    }
    .contact-form-holder{
        margin-top: -13%;
    }
    .contact-form-black{
        padding-bottom: 15%;
    }
}
@media(max-width:1600px){
    .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a:focus, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a:hover, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a:focus, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a:hover {
        padding: 13px 25px;
    }
    html body .head_mn_wrp .head_right_col nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-item{
        font-size: 20px;
    }
    .header_list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item a span.elementor-icon-list-text{
        font-size: 18px;
    }
    .main_bnr_wrp {
        padding: 100px 20px 130px;
    }
    .main_frm_sect {
        margin-top: -100px;
        padding-left: 20px;
        padding-right: 20px;
    }
    html body .elementor h1{
        font-size: 60px;
        line-height: 61px;
    }
    html body p.elementor-heading-title.elementor-size-default{
        font-size: 18px;
        line-height: 25px;
    }
    html body .elementor h3{
        font-size: 40px;
        line-height: 41px;
    }
    html .elementor-column-gap-default>.elementor-column.frm_right_col>.elementor-element-populated{
        padding: 45px 14px 30px 30px;
    }
    html .gform_wrapper .gform_footer input[type=submit]{
        font-size: 18px;
        line-height: 1 !important;
    }
    .fabric_wrp {
        padding: 100px 20px 186px;
    }
    .fabric_boxes, .monlith_inn_box, .hm_inn_prds, .img_slider_wrp {
        padding-top: 20px;
    }
    html body .elementor h2{
        font-size: 45px;
        line-height: 46px;
    }
    .texture_wrp{
        padding-left: 20px;
        padding-right: 20px;
    }
    .texture_inn_wrp .text_left_col{
        padding-left: 20px;
    }
    html .elementor-column-gap-default>.elementor-column.ft_mn_right_col>.elementor-element-populated{
        padding: 50px 45px 50px 49px
    }
    html body .footer_list .elementor-icon-list-items li.elementor-icon-list-item a span.elementor-icon-list-text{
        font-size: 18px;
    }
    html body section.footer_lst_section .foot_right_col nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a{
        font-size: 20px;
        line-height: 20px;
    }
    .foot_left_col:after {
        max-width: 100%;
        right: 0;
        left: 12%;
    }
    .m-tb-130 {
        margin-top: 100px;
        margin-bottom: 100px;
    }
    .m-t-130{
        margin-top: 100px;
    }
    html body .work-with-us .cards-holder .card .elementor-image-box-wrapper h3{
        font-size: 22px;
        line-height: 31px;
    }
    html body .work-with-us .cards-holder .card .elementor-image-box-wrapper p{
        font-size: 18px;
        line-height: 25px;
    }
    .work-with-us .cards-holder {
        margin-top: 40px;
    }
    .images-4 .left-sec .i-1 img, .images-4 .left-sec .i-3 img{
        padding-right: 20px;
    }
    .images-4 .left-sec .i-2 img, .images-4 .left-sec .i-4 img{
        padding-left: 20px;
    }
    .images-4:after{
        height: 124%;
        max-width: 65%;
    }
    .mt-50 {
        margin-top: 20px;
    }
    .mt-45 {
        margin-top: 30px;
    }
    .testomonials{
        padding-left: 20px;
        padding-right: 20px;
    }
    /* html body .partners{
        margin-bottom: 140px;
    } */
    .inr-banner-wrap {
        padding: 130px 20px;
    }
    .img-with-text{
        padding-left: 20px;
        padding-right: 20px;
    }
    .img-with-text>.elementor-container.elementor-column-gap-default{
        align-items: center;
    }
    html body .g-card>.elementor-widget-wrap.elementor-element-populated{
        margin-top: 20px;
    }
    .p-tb-110 {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .grey-bg-cards{
        padding-left: 20px;
        padding-right: 20px;
    }
    html body .g-card{
        padding-left: 10px;
        padding-right: 10px;
    }
    html body .g-card>.elementor-widget-wrap.elementor-element-populated .elementor-image-box-wrapper p{
        font-size: 18px;
        line-height: 25px;
    }
    html body .g-card>.elementor-widget-wrap.elementor-element-populated{
        padding: 30px 20px;
    }
    .main_frm_sect.main-bnr-form-inr {
        margin-top: -100px;
    }
    html body .gallery {
        margin-bottom: calc(80px + 0px);
        padding-left: 20px;
        padding-right: 20px;
    }
    .glry {
        margin-top: 20px;
    }
    .prodcut-page .stone-1, .prodcut-page .stone-2, .prodcut-page .stone-3, .prodcut-page .stone-4, .prodcut-page .stone{
        margin-top: 30px;
    }
}
@media(max-width: 1440px){
    .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a:focus, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a:hover, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a:focus, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a:hover {
        padding: 13px 20px;
    }
    html body .head_mn_wrp .head_right_col nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-item{
        font-size: 18px;
    }
    .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a:before{
        height: 100%;
        top: 0;
    }
    .bnr_btn .elementor-button-link, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a{
        max-width: 180px;
    }
    .bnr_btn .elementor-button-link{
        font-size: 17px;
    }
    .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child {
        width: 250px;
    }
    .header_list .elementor-icon-list-items li:nth-child(3) a span,
    .header_list .elementor-icon-list-items li:last-child a span {
        height: 30px;
        width: 30px;
    }
    html body .elementor h1 {
        font-size: 50px;
        line-height: 51px;
    }
    .fabric_wrp {
        padding: 80px 20px 166px;
    }
    .fabric_boxes .fab_box .elementor-image-box-wrapper .elementor-image-box-img {
        padding-left: 10px;
        padding-right: 10px;
    }
    html body .elementor h2 {
        font-size: 40px;
        line-height: 41px;
    }
    .texture_inn_wrp:before{
        height: 100%;
    }
    .ft_mn_left_col{
        padding-left: 20px;
        padding-right: 20px;
    }
    html body .footer_list .elementor-icon-list-items .elementor-icon-list-item:first-child {
        margin-bottom: 20px;
    }
    html body .footer_list {
        margin-top: 20px;
    }
    .m-tb-130 {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    html body .gallery{
        margin-bottom: calc(80px + 0px);
    }
    .m-t-130{
        margin-top: 80px;
    }
    .p-tb-110 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .p-t-100{
        padding-top: 80px;
    }
    .work-with-us{
        padding-left: 20px;
        padding-right: 20px;
    }
    html body .work-with-us .cards-holder .card .elementor-image-box-wrapper h3{
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
    }
    .cards-holder>.elementor-container.elementor-column-gap-default{
        justify-content: space-between;
        flex-wrap: wrap;
    }
    html body .work-with-us .cards-holder .card{
        flex: 0 0 24%;
    }
    .work-with-us .card .elementor-image-box-wrapper{
        padding: 40px 20px;
    }
    html body .work-with-us .cards-holder .card .elementor-image-box-wrapper p br{
        display: none;
    }
    html body .work-with-us .cards-holder .card .elementor-image-box-wrapper p{
        min-height: 120px;
        display: flex;
        align-items: center;
    }
    .testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__text br{
        display: none;
    }
    .testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__text{
        font-size: 18px;
    }
    .partners{
        padding-left: 20px;
        padding-right: 20px;
    }
    html body .partners .elementor-widget-image-gallery .gallery figure.gallery-item{
        padding-right: 20px;
    }
    #gallery-1{
        padding-right: 20px;
        flex-wrap: wrap;
        justify-content: center;
        align-content: center;
    }
    /* html body .partners{
        margin-bottom: 120px;
    } */
    .inr-banner-wrap {
        padding: 100px 20px;
    }
    html body .g-card>.elementor-widget-wrap.elementor-element-populated .elementor-image-box-wrapper h3.elementor-image-box-title{
        font-size: 25px;
        line-height: 30px ;
    }
    .main_frm_sect.main-bnr-form-inr {
        margin-top: -80px;
    }
    .contact-form-black {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .contact-form-holder{
        margin: 0 auto;
    }
    .elementor-585 .elementor-element.elementor-element-5f0c84ea .gallery{
        margin: 0 !important;
    }
    #gallery-1{
        padding-left: 20px;
        padding-right: 0; 
    }
    .testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial{
        padding: 60px 32px 50px 32px;
    }
}
@media(max-width:1300PX){
    .head_left_col img{
        max-width: 60%;
    }
    .texture_inn_wrp p br{
        display: none;
    }
    .foot_left_col:after {
        max-width: 90%;
        right: 0;
        left: 100px;
    }
    .m-tb-130 {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    html body .gallery{
        margin-bottom: calc(60px + 0px);
    }
    .m-t-130{
        margin-top: 60px;
    }
    .p-tb-110 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .p-t-100{
        padding-top: 60px;
    }
    /* html body .partners{
        margin-bottom: 100px;
    } */
    .main_frm_sect.main-bnr-form-inr {
        margin-top: -60px;
    }
    .prodcut-page .stone{
        padding-left: 10px;
        padding-right: 10px;
    }
    .products-sec{
        padding-left: 20px;
        padding-right: 20px;
    }
    html body.page-id-810 .footer_list ul.elementor-icon-list-items.elementor-inline-items{
        align-items: baseline;
    }
}
@media(max-width: 1280px){
    .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a:focus, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu a:hover, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a:focus, .footer_lst_section .elementor-nav-menu--main .elementor-nav-menu a:hover {
        padding: 13px 15px;
    }
    html body .head_mn_wrp .head_right_col nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-item{
        font-size: 17px;
    }
    .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child {
        width: 230px;
    }
    .bnr_btn .elementor-button-link, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a{
        max-width: fit-content;
        height: 40px;
    }
    html body .elementor h1 {
        font-size: 40px;
        line-height: 41px;
    }
    .bnr_btn .elementor-button-link {
        font-size: 16px;
    }
    .main_bnr_wrp {
        padding: 80px 20px 100px;
    }
    .main_frm_sect {
        margin-top: -80px;
    }
    html body .elementor h3{
        font-size: 35px;
        line-height: 36px;
    }
    html .gform_wrapper .gform_footer input[type=submit]{
        font-size: 16px;
        line-height: 1 !important;
    }
    .fabric_boxes .fab_box .elementor-image-box-wrapper {
        max-width: 400px;
    }
    .fabric_boxes .fab_box .elementor-image-box-wrapper .elementor-image-box-img{
        padding-left: 10px;
        padding-right: 10px;
    }
    .fab_box .elementor-image-box-content{
        left: 30px;
    }
    html body .elementor h2 {
        font-size: 30px;
        line-height: 31px;
    }
    html body .fab_box .elementor-image-box-content h5{
        font-size: 25px;
        line-height: 30px;
    }
    html body .fab_box .elementor-image-box-content p{
        font-size: 16px;
        line-height: 20px;
    }
    .fabric_wrp {
        padding: 60px 20px 140px;
    }
    .fabric_wrp:before{
        height: 60%;
    }
    .texture_inn_wrp:before{
        top: 0;
        max-width: 60%;
    }
    .text_left_col .elementor-widget-wrap.elementor-element-populated{
        align-content: center;
    }
    .ft_mn_left_col p.elementor-heading-title.elementor-size-default br{
        display: none;
    }
    html body .g-card>.elementor-widget-wrap.elementor-element-populated .elementor-image-box-wrapper p br{
        display: none;
    }
    .mon_lith {
        margin-right: 20px;
    }    
}
@media(max-width:1200px){
    html body .footer_list .elementor-icon-list-items li.elementor-icon-list-item a span.elementor-icon-list-text{
        font-size: 16px;
    }
    html body .footer_list .elementor-icon-list-items li.elementor-icon-list-item a svg{
        height: 35px;
        width: 35px;
    }
    html body section.footer_lst_section .foot_right_col nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a{
        font-size: 18px;
    }
    html body .work-with-us .cards-holder .card .elementor-image-box-wrapper h3{
        max-width: 150px;
        font-size: 20px;
        line-height: 25px;
    }
    html body .work-with-us .cards-holder .card .elementor-image-box-wrapper p{
        min-height: 85px;
    }
    html body .work-with-us .cards-holder .card .elementor-image-box-wrapper figure.elementor-image-box-img{
        margin-bottom: 20px;
    }
    .images-4 .right-sec p br{
        display: none;
    }
    .images-4 .right-sec {
        padding-left: 20px;
    }
    .images-4 .left-sec .i-1 img{
        margin-bottom: 20px;
    }
    .images-4 .left-sec .i-4 img, .images-4 .left-sec .i-2 img{
        margin-top: 20px;
    }
    .images-4 .left-sec .i-1 img, .images-4 .left-sec .i-3 img {
        padding-right: 10px;
    }
    .images-4 .left-sec .i-2 img, .images-4 .left-sec .i-4 img {
        padding-left: 10px;
    }
    .images-4 .right-sec .bnr_btn .elementor-button-link{
        max-width: fit-content;
    }
    .inr-banner-wrap {
        padding: 80px 20px;
    }
    .testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial{
        padding: 60px 32px 50px 32px;
    }
    .testomonials .elementor-testimonial__text {
        min-height: 300px;
    }
}
@media(max-width:1100px){
    .texture_inn_wrp .text_left_col{
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media(max-width:1025px){
    .testomonials .elementor-testimonial__text {
        min-height: 200px;
    }
    html body .head_mn_wrp .head_right_col nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a.elementor-item{
        justify-content: center;
        text-align: center;
    }
    .header_list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item a span.elementor-icon-list-text {
        font-size: 16px;
        letter-spacing: 0.2px;
    }
    .texture_inn_wrp{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .foot_left_col:after{
        max-width: 75%;
    }
    html body .work-with-us .cards-holder .card {
        flex: 0 0 49%;
        margin-top: 20px;
    }
    .work-with-us .cards-holder{
        margin-top: 0;
    }
    .work-with-us .card .elementor-image-box-wrapper, html body .work-with-us .cards-holder .card .elementor-image-box-wrapper h3{
        max-width: 100%;
    }
    .testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial{
        padding: 40px 20px;
    }
    .testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__text {
        font-size: 17px;
    }
    .testomonials:after{
        height: 85%;
    }
    html body .g-card{
        flex: 0 0 50%;
    }
    .contact-form-holder {
        padding: 40px 57px 40px 63px;
    }
}
@media(max-width:768px){
    .header_list.elementor-widget .elementor-icon-list-items.elementor-inline-items{
        justify-content: center;
    }
    .header_list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item a{
        justify-content: center;
        text-align: center;
        margin-top: 10px;
    }
    .header_list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:first-child a{
        margin-top: 0;
    }
    .header_list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:nth-child(3),
    .header_list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:nth-child(4){
        max-width: fit-content;
    }
    .header_list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{
        display: block;
        width: 100%;
    }
    .main_bnr_wrp {
        padding: 60px 20px 60px;
        text-align: center;
    }
    h1 br{
        display: none;
    }
    html body .clr_wht .elementor-heading-title br, html body .clr_wht br{
        display: none;
    }
    .main_frm_sect {
        margin-top: 40px;
    }
    .bnr_btn .elementor-button-link, .header_main_wrp .elementor-nav-menu--main .elementor-nav-menu li:last-child a{
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    html body .bnr_head .elementor-heading-title:after{
        display: none;
    }
    html body .elementor h1 {
        font-size: 30px;
        line-height: 31px;
        text-align: center;
    }
    html body p.elementor-heading-title.elementor-size-default {
        font-size: 16px;
        line-height: 21px;
        text-align: center;
    }
    html body .main_frm_sect .mn_inn_frm>.elementor-container.elementor-column-gap-default{
        flex-direction: column-reverse;
    }
    html body .elementor h2 {
        font-size: 25px;
        line-height: 26px;
    }
    html body .elementor h3 {
        font-size: 20px;
        line-height: 21px;
    }
    div.gform_wrapper.main_banner_form_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label {
        top: 8px;
        left: 0;
    }
    html body .gform_wrapper div.validation_error{
        font-size: 16px;
        line-height: 20px;
    }
    html .elementor-column-gap-default>.elementor-column.frm_right_col>.elementor-element-populated{
        margin-bottom: 20px;
    }
    html body .fabric_boxes .fab_box .elementor-image-box-wrapper {
        max-width: 500px;
        text-align: center;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    html body .fabric_boxes .fab_box:last-child .elementor-image-box-wrapper{
        margin-bottom: 0; 
    }
    .fab_box .elementor-image-box-content {
        left: 0;
        max-width: 320px;
        width: 100%;
        right: 0;
        margin: 0 auto;
        text-align: center;
    }
    .fabric_boxes{
        padding-top: 10px;
    }
    .fabric_wrp {
        padding: 40px 20px;
    }
    html body .fabric_wrp p.elementor-heading-title.elementor-size-default br{
        display: none;
    }
    h2{
        text-align: center;
    }
    h2 br{
        display: none;
    }
    .texture_inn_wrp:before{
        top: 0;
    }
    html body .bnr_head .elementor-heading-title{
        margin-bottom: 10px;
    }
    .texture_inn_wrp:before{
        display: none;
    }
    .texture_inn_wrp .text_left_col{
        padding: 20px;
        background-color: #262626;
        border-right: 5px solid #C1AD31;
        margin-bottom: 20px;
        text-align: center;
    }
    .fabric_wrp:before{
        display: none;
    }
    html .elementor-column-gap-default>.elementor-column.ft_mn_right_col>.elementor-element-populated{
        margin-top: 0;
        margin-bottom: 0;
        padding: 40px 20px;
    }
    .ft_mn_left_col{
        padding-top: 40px;
        text-align: center;
    }
    html body .footer_list .elementor-icon-list-items{
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    html body .footer_list .elementor-icon-list-items .elementor-icon-list-item:first-child{
        margin-right: 0;
    }
    html body .footer_list .elementor-icon-list-items .elementor-icon-list-item a{
        justify-content: center;
        text-align: center;
        align-items: center;
    }
    .foot_left_col:after{
        display: none;
    }
    .foot_left_col .elementor-widget-image .elementor-widget-container{
        text-align: center;
    }
    .foot_inn_wrp>.elementor-container.elementor-column-gap-default{
        flex-direction: column-reverse;
    }
    .footer_main_wrp{
        padding-bottom: 40px;
    }
    .footer_lst_section {
        padding: 40px 20px;
    } 
    ul#menu-1-e3d4214{
        margin-right: auto;
        text-align: center;
    }
    .foot_left_col p.elementor-heading-title.elementor-size-default{
        text-align: center;
    }
    html body section.footer_lst_section .foot_right_col nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a {
        font-size: 16px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .mon_lith{
        margin-right: 20px;
    }
    .m-tb-130 {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .m-t-130{
        margin-top: 40px;
    }
    html body .gallery{
        margin-bottom: calc(80px + 0px);
    }
    .p-tb-110 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    html body .work-with-us .cards-holder .card{
        flex: 0 0 100%;
    }
    html body .work-with-us .cards-holder .card .elementor-image-box-wrapper p{
        min-height: auto;
        text-align: center;
        justify-content: center;
    }
    .images-4:after{
        display: none;
    }
    .images-4 .left-sec .i-1 img, .images-4 .left-sec .i-3 img ,
    .images-4 .left-sec .i-2 img, .images-4 .left-sec .i-4 img {
        padding: 0;
    }
    .images-4 .left-sec .i-1 img, .images-4 .left-sec .i-4 img, .images-4 .left-sec .i-2 img{
        margin: 0;
    }
    .images-4 .left-sec .i-1>.elementor-widget-container, .images-4 .left-sec .i-3>.elementor-widget-container ,
    .images-4 .left-sec .i-2>.elementor-widget-container , .images-4 .left-sec .i-4>.elementor-widget-container{
        text-align: center;
        margin-bottom: 20px;
    }
    .images-4 .right-sec{
        padding: 0;
    }
    .images-4{
        padding-left: 20px;
        padding-right: 20px;
    }
    .products-sec{
        padding-left: 20px;
        padding-right: 20px;
    }
    .mt-50.stones-holder{
        margin-top: 0;
    }
    .stones-holder .stone{
        margin-top: 30px;
    }
    .products-sec p.elementor-heading-title.elementor-size-default br{
        display: none;
    }
    .p-t-100{
        padding-top: 40px;
    }
    .testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial{
        margin-top: 30px;
    }
    html .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
        height: 20px;
        width: 20px;
    }
    #gallery-1 figure.gallery-item{
        flex: 0 0 50%;
    }
    /* html body .partners{
        margin-bottom: 80px;
    } */
    .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container{
        padding-bottom: 20px;
    }
    .testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__text,
    .testomonials .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__footer
    {
        text-align: center;
    }
    .img-with-text .right-sec{
        padding-left: 0;
        padding-top: 20px;
    }
    .img-with-text{
        text-align: center;
    }
    html body .g-card{
        flex: 0 0 100%;
    }
    html body .g-card{
        padding: 0;
    }
    .img-with-text.img-text-rev .left-sec{
        padding-right: 0;
        padding-bottom: 20px;
    }
    .main_frm_sect.main-bnr-form-inr {
        margin-top: 40px;
    }
    .has-p-40.img-with-text .right-sec {
        padding-left: 0;
    }
    .has-pr-60.img-with-text.img-text-rev .left-sec{
        padding: 20px 0 0 0;
    }
    .has-pr-60.img-with-text.img-text-rev>.elementor-container.elementor-column-gap-default{
        flex-direction: column-reverse;
    }
    .footer_main_wrp{
        margin-top: 30px;
    }
    .prodcut-page .stone{
        flex: 0 0 50%;
    }
    html body.page-id-810 .footer_list ul.elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item.elementor-inline-item{
        width: 100%;
    }
    html body.page-id-810 .footer_list ul.elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item.elementor-inline-item:first-child{
        margin: 0;
    }
    .contact-form-holder {
        padding: 40px 37px 40px 43px;
    }
    html body.page-id-810 .footer_list {
        margin-top: 0;
    }
    html body .footer_list .elementor-icon-list-items .elementor-icon-list-item:first-child{
         margin-bottom: 10px;
    }
    html body .footer_list .elementor-icon-list-items li.elementor-icon-list-item a span.elementor-icon-list-text {
        font-size: 15px;
    }
    .testomonials .elementor-testimonial__text{
        min-height: auto;
    }
}
@media(max-width:640px){
    .head_left_col img {
        max-width: 65%;
    }
    html .elementor-column-gap-default>.elementor-column.frm_right_col>.elementor-element-populated{
        padding: 45px 30px 30px 30px;
        margin-bottom: 20px;
    }
    html .gform_wrapper .gform_footer input[type=submit]{
        font-size: 16px;
        line-height: 25px !important;
    }
    span.hash{
        display: none;
    }
    .mon_lith{
        margin-right: 0;
    }
    ul#menu-1-e3d4214{
        flex-direction: column;
    }
    html body section.footer_lst_section .foot_right_col nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        justify-content: center;
    }
    #gallery-1 figure.gallery-item{
        padding-right: 0;
        margin-bottom: 20px;
    }
    #gallery-1 figure.gallery-item:last-child{
        margin-bottom: 0;
    }
    #gallery-1{
        flex-direction: column;
    }
    html body .partners{
        margin-bottom: 40px;
    }
    .prodcut-page .stone{
        flex: 0 0 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .contact-form-holder {
        padding: 40px 20px;
    }
    html body .contact-form-holder .gform_wrapper .gform_footer input[type=submit] {
        margin-left: auto;
    }
    #gallery-1 {
        padding-left: 0;
        padding-right: 0;
    }
}
@media(max-width:500px){
    html body .footer_list .elementor-icon-list-items li.elementor-icon-list-item a svg {
        height: 25px;
        width: 25px;
        margin-right: 5px;
    }
}
@media(max-width:400px){
    .fabric_boxes .fab_box .elementor-image-box-wrapper .elementor-image-box-img {
        padding-left: 0;
        padding-right: 0;
    }
    html body .footer_list .elementor-icon-list-items li.elementor-icon-list-item a span.elementor-icon-list-text{
        font-size: 13px;
        letter-spacing: 0.5px;
    }
    html body .footer_list .elementor-icon-list-items li.elementor-icon-list-item a{
        flex-direction: column;
    }
    html body .footer_list .elementor-icon-list-items li.elementor-icon-list-item a span.elementor-icon-list-text{
        padding: 10px 0 0 0;
    }
}/* End custom CSS */