    /*
    Theme Name: Twenty Twenty-One Child
    Theme URI: https://wordpress.org/themes/twentytwentyone/
    Template: twentytwentyone
    Author: the WordPress team
    Author URI: https://wordpress.org/
    Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
    Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
    Version: 1.8.1689580408
    Updated: 2023-07-17 07:53:28
    */


    /*--------------------------*/
    .banner_sec .banner_image img {
        max-height:800px;
        object-fit:cover;
        width:100%;
    }
body.custom-background{
	background: transparent !important;
}
    .banner_sec .banner_image .swiper-slide-inner {
       position:relative;
    }
    .about_sec .about_img2 {
        position: absolute;
        top: 90px;
        left: 50px;
        z-index: -1;
    }
    .about_sec .about_left_content {
        position: relative;
    }
    .footer_menus ul#menu-main-2 li {
        width: 100%;
    }
    body .footer_menus.elementor-element.elementor-element-c9e2c6b .elementskit-menu-container {
        height: inherit;
    }
    .about_right_content .elementor-widget-text-editor span {
        display: block;
    }
    .image_box {
        height: 100%;
    }
    .image_box {
        box-shadow: 0px 0px 50px rgba(5, 5, 5, 0.08);
        padding: 30px 20px;
        background:#fff;
        transition: all ease 0.4s
    }
    .image_box:hover {
        background: #d1aa65;
        transform: translateY(-4px);
    }
    .image_box:hover h3.elementor-image-box-title {
        color: #fff;
    }
    .image_box:hover p.elementor-image-box-description {
        color: #fff;
    }

    .mission_vision_sec .mission_vision_imgs .hover_on_img .elementor-widget-container:after {
      content: '';
      display: block;
      position: absolute;
      height: 50%;
      width: 100%;
      bottom: 0;
      transition: height 0.5s ease-out;
      background: linear-gradient(to bottom, transparent 0%, #127dc1 100%);
    }
    .mission_vision_sec .mission_vision_imgs .hover_on_img .elementor-widget-container:hover:after{
      height: 100%;
    }
    .custom_content{
    position: absolute;
      text-align: center;
      width: 100%;
      top: 90%;
      left: 50%;
      opacity: 1;
      padding: 0 30px;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;
        z-index: 0;

        pointer-events: none;


    }
    .mission_vision_sec .mission_vision_imgs .elementor-widget-wrap .custom_content .ekit-heading__description{
        opacity: 0;
    }
    .mission_vision_sec .mission_vision_imgs .elementor-widget-wrap:hover .custom_content .ekit-heading__description{
        opacity: 1;
    }

    .mission_vision_sec .mission_vision_imgs .elementor-widget-wrap:hover .custom_content{
        top:65%;
    }
    /*.homepage_product_slider figure.swiper-slide-inner {*/
    /*    box-shadow: 0px 0px 50px rgba(5, 5, 5, 0.08);*/
    /*    padding: 0;*/
    /*    background: #fff;*/
    /*}*/

    /*.homepage_product_slider figcaption.elementor-image-carousel-caption {
        position: absolute;
        bottom: 0;
        left: 20px;
    }*/
    .homepage_product_slider .swiper {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .homepage_product_slider .swiper-slide-inner {
        background: #fff;
        box-shadow: 0 0 12px rgba(5, 42, 66,0.12);
        padding: 10px;
    }
    .homepage_product_slider img.swiper-slide-image {
            min-height: 300px;
        max-height: 300px;
        object-fit: cover;
        object-position: center;
    }
    .homepage_product_slider .elementor-element .swiper .elementor-swiper-button-prev {
        left: -36px;
    }
    .homepage_product_slider .elementor-element .swiper .elementor-swiper-button-next {
        right: -35px;
    }
    .homepage_product_slider .elementor-swiper-button {
        background: #d1aa65;
        font-size: 20px!important;
        height: 50px;
        width: 50px;
        display: flex!important;
        align-items: center;
        justify-content: center;
        border-radius: 50px;
        opacity: 0.9;
        left: -10px!important;
    }
     .homepage_product_slider .swiper-pagination-bullet {
        width: 12px!important;
        height: 12px!important;
    }
    .homepage_product_slider .elementor-swiper-button.elementor-swiper-button-next {
        left: auto!important;
        right: -10px!important;
    }
    .homepage_product_slider figcaption.elementor-image-carousel-caption {
        text-align: left!important;
        padding: 10px 0 0;
        color: #000!important;
    }
    .homepage_product_slider figcaption.elementor-image-carousel-caption h4 {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: bold;
    }
    .homepage_product_slider figcaption.elementor-image-carousel-caption p {
        font-size: 16px;
        font-weight: normal;
        color: #757575;
        margin: 0 0 0;
    }
    /*.homepage_product_slider figure.swiper-slide-inner:after {
        content: '';
        display: block;
        position: absolute;
        height: 40%;
        width: 100%;
        bottom: 0;
        transition: height 0.5s ease-out;
        background: linear-gradient(to bottom, transparent 0%, #2e3133 100%);
    }*/
    .homepage_product_slider .elementor-element.elementor-element-36c40fa .elementor-image-carousel-caption{
        z-index:1;
    }
    .our_client .elementor-element-d75960e img {
        height: 400px !important;
    }
    .client_sec 
     .elementor-widget-wrap.elementor-element-populated {
        padding: 30px;
        box-shadow: 0px 0px 50px rgba(5, 5, 5, 0.08);
    }
    .client_sec .logo_outer .elementor-widget-wrap.elementor-element-populated {
        box-shadow: none;
    }
    .homepage_product_slider .swiper-pagination{
        bottom:-15px !important;
    }
    .testimonial_sec .sp-testimonial-client-image img {
        width: 150px !important;
        height: 150px !important;
    }
    /*.happy_hours {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }*/
    .heading_span{
        color:#d1aa65;
        font-weight:700;
    }
    .heading_span_blue{
        color:#127dc1;
    }




    /*---------contact--------------*/



    .contact_form .form-group p {
        margin: 0;
    }
    .contact_form .form-group label {
        margin: 0;
        font-size: 14px;
        text-transform: uppercase;
        display: block;
        color: #424242;
    }
    .contact_form .form-group  .wpcf7-form-control {
        border: 0;
        border-bottom: 1px solid #ccc;
        height: 50px;
        font-size: 14px;
        margin: 0!important;
        width: 100%;
        padding: 8px 0;
        max-width: 100%;
        outline: none!important;
        box-shadow: none;
    }
    .contact_form .form-group {
        margin: 0 0 20px;
    }
	.contact_form .wpcf7-form-control-wrap.recaptcha {
		margin: 0 0 25px;
	}
    .contact_form span.wpcf7-form-control-wrap {
        width: 100%;
        display: block;
    }
    .contact_form .form-group textarea.wpcf7-form-control {
        min-height: 100px;
    }
    .contact_form .form-group .wpcf7-form-control.wpcf7-submit {
        background: #127dc1!important;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 14px;
    }
    .contact_form .form-group .wpcf7-form-control:focus {
        border-bottom-color: #127dc1;
    }
    .contact_form .wpcf7-not-valid-tip {
        font-size: 14px;
    }


    .wpcf7 form .wpcf7-response-output {
        margin: 0;
        border-style: dashed;
        border-width: 1px;
        font-size: 14px;
        text-align: center;
    }
.home .wpcf7 form .wpcf7-response-output{
		color:#fff;	
}
    .contact_form .wpcf7-spinner {
        position: absolute;
        margin: 0 0 0 5px;
        bottom: -5px;
        left: 0;
    }
    .breadcrumb ul {
        list-style: none;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        padding: 0;
    }
    .breadcrumb ul li a,.breadcrumb ul li span {
        color: #fff;
        font-size: 15px;
    }
    .breadcrumb ul li {
        padding-right: 20px;
        margin-right: 20px;
        position: relative;
    }
    .breadcrumb ul li:last-child {
        margin: 0;
        padding: 0;
    }
    .breadcrumb ul li a:after {
        display: block;
        content: "";
        position: absolute;
        right: -23px;
        background: transparent;
        height: 6px;
        width: 6px;
        top: 8px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: rotate(45deg);
    }
    .breadcrumb ul li a {
        position: relative;
        color: #d1aa65;
        font-weight: 500;
    }

.sp-testimonial-free-section .testimonial-nav-arrow {
    top: 50%;
    font-size: 20px;
    line-height: 1;
    display: block;
    width: 46px;
    height: 46px;
    padding: 0;
    cursor: pointer;
    outline: 0;
    position: absolute;
    text-align: center;
    z-index: 22;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    transform: translateY(-50px);
    display: flex;
    justify-content: center;
    align-items: center;
    background: #d1aa65!important;
    border-color: #d1aa65!important;
    color: #fff!important;
}


.product_item .elementor-widget-image .elementor-widget-container {
    position: relative;
}
.product_item .elementor-widget-image .elementor-widget-container:after {
    display: block;
    content: "";
    padding-bottom: 100%;
}
.product_item .elementor-widget-image .elementor-widget-container img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%!important;
    width: 100%!important;
    object-fit: cover;
    max-width: 100%!important;
}

.rl-basicgrid-gallery .rl-gallery-item img {
    max-width: 100%;
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 100%;
}
.rl-gallery-item a.rl-gallery-link{
	width:100%;
	height:100%;
}
.collection_products .elementor-column {
    min-height: 380px;
    height: 100%;
}
body .site_header .elementor-container, body .top_header_bar .elementor-container {
 max-width:1920px !important;
 padding:0 50px
}

body .site_header  section.elementor-section.elementor-inner-section {
    box-shadow: none;
}
body .site_header {
    box-shadow: 5px 2px 10px 0px rgba(0.44347826086956715, 16.05969754253309, 40.800000000000004, 0.12);
}
body .single_product_container {
    padding: 50px 10px 80px 10px;
}
@media (max-width:1300px){

	body .site_header .elementor-container, body .top_header_bar .elementor-container {
    padding: 0 3px;
}
}
/*slideshow style
-------------------------------------------*/

.bdt-prime-slider ul.bdt-slideshow-items {
    height: calc(100vh - 150px)!important;
    min-height: 700px!important;
}

.desktop_hide {
    display: none;
}

/* single product page */
.wooven_bags_container {
    display: flex;
    justify-content: center;
}

.wooven_bags_container .wooven_bags_text_parent, .wooven_bags_container .wooven_bags_product_image {
    padding: 10px;
}

.wooven_bags_text_parent .wooven_bags_text {
    padding: 30px;
}

.wooven_bags_text_parent .wooven_bags_eco {
    background: #FFF5E6;
    border-top-right-radius: 100px;
}

.wooven_bags_text_parent .wooven_bags_text h3 {
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 10px;
    margin-top: 0;
}

.wooven_bags_text_parent .wooven_bags_text p {
/*     text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; */
    color: #575757;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.wooven_bags_text_parent .wooven_bags_customization {
    background: #E8F5FF;
    border-radius: 20px 0px 0px 20px;
    margin-top: 20px;
}

.wooven_bags_text_parent .wooven_bags_quality {
    background: #E8F5FF;
    border-radius: 20px;
}

.wooven_bags_text_parent .wooven_bags_support {
    margin-top: 20px;
    background: #FFF5E6;
    border-top-right-radius: 100px;
}
.wooven_bags_text_parent .wooven_bags_eco h3,
.wooven_bags_text_parent .wooven_bags_support h3{
    color: #D1AA65;
}
.wooven_bags_customization h3,
.wooven_bags_quality h3{
    color: #127dc1;
}
.wooven_bags_text div {
    min-height: 82px;
}
.wooven_bags_container .wooven_bags_text_parent {
    width: 100%;
    max-width: 36%;
    flex: 0 0 36%;
}
.wooven_bags_container .wooven_bags_product_image {
    width: 100%;
    max-width: 28%;
    flex: 1 1 28%;
    max-height: 400px;
}
.wooven_bags_container .wooven_bags_product_image img {
    height: 100%;
    object-fit: cover;
    border-radius: 50px 50px 50px 0;
    width: 100%;
    box-shadow: 0 0 7px 0px #dddddd5e;
}
body .single_product_row h2 {
    font-family: "Poppins", Sans-serif;
    font-size: 45px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 56px;
    text-align: center;
    color: #127dc1;
	margin-bottom:40px;
	position:relative;
}
.wooven_bags_section>h2 span {
    color: #d1aa65;
}
body section.footer div#ekit-megamenu-footermenus {
    background-color: transparent;
}
/*  */
/* .our_mission .elementor-element-populated, .our_vision .elementor-element-populated {
    width: 50%;
}
.our_mission .elementor-element-populated h2 span, .our_vision .elementor-element-populated h2 span {
    font-size: 44px;
}
.our_vision .elementor-inner-column {
    display: flex;
    justify-content: end;
} */
.our_mission_media .elementor-column-gap-default .elementor-inner-column:last-child {
    position: absolute;
    bottom: -50px;
    left: -50px;
    z-index: 0;
    width: 70%;
    height: 100%;
    opacity: 0.3;
    border-radius: 20px !important;
}
.blur_heading {
    position: absolute;
    top: -24px;
    left: 0;
}
.our_mission_media .elementor-column-gap-default .elementor-inner-column {
    z-index: 1;
    width: 90%;
}

body.single-product .single_product_media {
    display: none;
}
.background-overlay .elementor-widget-wrap{
	border-radius:20px 20px 20px 0;
}
body .our_vision_sec .our_mission_media .background-overlay {
    left: unset !important;
    right: -50px;
}
body .our_vision_sec .our_mission_media .background-overlay .elementor-widget-wrap{
	border-radius:20px 20px 0px 20px;
}
body .our_mission_media .elementor-section .elementor-container {
    justify-content: flex-start;
}
body .our_vision_sec .elementor-section .elementor-container {
    justify-content: flex-end;
}
.grid_img_col .elementor-widget-wrap {
    padding: 30px !important;
}
.grid_col_last .elementor-column-gap-custom {
    gap: 20px;
}
.grid_col_last {
    display: flex;
    flex: 1 !important;
    min-height: calc(100% - 285px);
}

.about_page_collage .elementor-widget-wrap {
    justify-content: flex-start !important;
}

.about_page_collage .about_img1, .about_page_collage .about_img2 {
    background: #fff;
    padding: 10px;
    box-shadow: 0 1px 10px -2px rgba(0,0,0,0.2);
}

.about_page_collage .about_img1 {
    border-top-left-radius: 50px;
	margin-bottom:15px !important;
}

.about_page_collage  .about_img11 {
    border-top-left-radius: 0;
    border-top-right-radius: 50px;
			margin-bottom:15 !important;
}
.about_page_collage .about_img2 {
    border-bottom-left-radius: 50px;
}
.about_page_collage .about_img22 {
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 0;
}
.faq_section ul li {
    font-size: 18px;
    line-height: 1.4;
}

.faq_section ul {
    list-style: inside;
	margin-top:10px;
}
.steps_heading h3 {
    display: flex;
    align-items: center;
    gap: 12px;
}
span.step_num {
    background: #127DC8;
    display: flex;
    align-items: center;
    justify-content: center;
	min-width:40px;
    width: 40px;
    height: 40px;
    font-size: 20px;
    border-radius: 50%;
    color: #fff;
}
body.page-id-43 {
    background-color: #EDEDED !important;
}
.product_col .product_col_content:hover {
    box-shadow: unset !important;
}
.product_col .product_col_content {
    background: #fff;
    border-radius: 20px;
}

/* responsive start from here */

@media (max-width:1199px){
	.wooven_bags_container .wooven_bags_text_parent, .wooven_bags_container .wooven_bags_product_image{
		flex:0 0 33.3%;
		max-width:33.3%;
	}
	ul#menu-main a.ekit-menu-nav-link {
    padding: 0 15px !important;
}
.about_btn a{
 padding: 14px 20px !important;
}
}
@media (max-width: 991px){
	
.single_product_container {
    padding: 40px 10px;
}

.single_product_row span.headline {
    font-size: 36px;
}
.wooven_bags_text_parent .wooven_bags_text {
    padding: 20px;
}

.wooven_bags_text_parent .wooven_bags_text p {
    font-size: 14px;
}

.wooven_bags_text_parent .wooven_bags_text h3 {
    font-size: 18px;
}
}
@media (max-width: 767px){
.about_sec {
    overflow: hidden;
    width: 100%!important;
}

body .single_product_container .single_product_row span.headline {
    font-size:24px;
	 line-height: 1.2;
}
.desktop_hide {
    display: block;
}
.wooven_bags_container {
    flex-wrap: wrap;
}
.wooven_bags_container .wooven_bags_product_image,
.wooven_bags_container .wooven_bags_product_image img{
    width: 100%;
}
.our_mission_media .elementor-column-gap-default .elementor-inner-column:last-child {
    bottom: -20px;
    left: -20px;
    width: 90%;
}
.our_mission_media .elementor-column-gap-default .elementor-inner-column {
    width: 100%;
}
body .our_vision_sec .our_mission_media .background-overlay {
    left: unset !important;
    right: -20px;
}
body .our_vision_sec 
 img {
    min-height: 250px;
}
}

@media (min-width: 768px) {
    .bdt-prime-slider-dragon .bdt-prime-slider-wrapper .bdt-prime-slider-content .bdt-main-title .bdt-title-tag {
        font-size: 55px!important;
    }
}
@media (max-width: 767px){
	.bdt-prime-slider-dragon .bdt-prime-slider-wrapper .bdt-prime-slider-content .bdt-main-title .bdt-title-tag {
    font-size: 35px!important;
		line-height:1.2 !important;
}
body .all_product_home .product_col {
padding:0 10px;
	
}
.wooven_bags_container {
    flex-wrap: wrap;
}
.wooven_bags_container .wooven_bags_text_parent {
    flex: 0 0 100%;
    max-width: 100%;
}
.wooven_bags_container .wooven_bags_product_image {
    flex: 0 0 100%;
    max-width: 100%;
}
body .bdt-prime-slider-dragon .bdt-prime-slider-wrapper .bdt-prime-slider-content {
    max-width: 90%;
}
body .bdt-prime-slider-dragon .bdt-prime-slider-wrapper .bdt-prime-slider-content .bdt-slider-excerpt {
    font-size: 16px;
}
.about_sec  h1.elementor-heading-title {
    text-align: left;
}
.about_left_content img{
    margin-left: 0;
    max-width: 100% !important;
}
body .mission_vision_sec {
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 50px;
}
body .elementor-section.mission_vision_sec {
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 0px !important;
	margin-bottom: 0 !important;
}
.mission_vision_sec .mission_vision_imgs .elementor-widget-wrap:hover .custom_content {
    padding: 0 20px;
    top: 55%;
}
.about_vision .elementor-container {
    flex-direction: column-reverse;
}

.about_vision .elementor-widget-text-editor {
    margin-bottom: 20px;
}
body .all_product_home .all_product_row, body .product_col{
	padding:0;
}
body .all_product_home .product_col_content {
    margin-bottom: 25px;
	
}
.mission_vision_sec .mission_vision_imgs .elementor-widget-wrap .custom_content{
      padding: 0 0 0 20px;
}
.about_sec .elementor-section-boxed {
    padding: 10px;
}
.about_right_content .elementor-widget-wrap {
    padding: 0 !important;
}
body .footer div#ekit-megamenu-footermenus, body .footer div#ekit-megamenu-main {
    position: static !important;
    color: #fff;
    background-color: transparent;
}

body .footer div#ekit-megamenu-footermenus a , body .footer div#ekit-megamenu-main a{
    color: #fff;
    padding: 0 10px 10px 0;
}

body .footer div#ekit-megamenu-footermenus .elementskit-nav-identity-panel, body .footer div#ekit-megamenu-main  .elementskit-nav-identity-panel{
    display: none !important;
}
body .top_header_bar .ekit-wid-con .ekit-header-info {
    justify-content: center;
}
.footer button.elementskit-menu-hamburger.elementskit-menu-toggler {
    display: none;
}
body .product_col .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body .all_product_row {
    display: flex;
    flex-wrap: wrap;
    padding: 0px 20px;
}
	.contact_form_col .elementor-widget-wrap {
    padding: 20px !important;
}
body .contact-info_col ul.ekit-header-info > li > a {
    font-size: 16px !important;!i;!;
}
body .product_col {
    margin-bottom: 25px;
	
}
body  .contact-info_col ul.ekit-header-info a {
    font-size: 18px !important;
    font-weight:500 !important;
}
body .social_links ul{
	padding-left:0;
}
.single_product_disc p {
    font-size: 16px ;
}

.single_product_disc ul.wp-block-list li {
    font-size: 16px;
}
body .single_product_container {
    padding: 40px 20px;
}
body .single_product_row h2{
    font-size: 28px;
}
.single_product_disc ul.wp-block-list {
    padding-left: 20px;
}
}
/* ---------new-css-25-3-25--------- */
.about_img1 .elementor-widget-container, .about_img2 .elementor-widget-container {
    position: relative;
    padding-bottom: 90%;
}
.about_img1{
    margin-bottom:5px;
}
.about_img1 .elementor-widget-container img, .about_img2 .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height:  100% !important;
    object-fit: cover;
}
.about_img_collage .elementor-widget-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}

.about_img1 .elementor-widget-container img{
    border-radius:0 50px 0 0;
}

.about_img3  img {
    border-radius: 50px 50px 50px 0;
}
.about_btn .elementor-button-icon svg {
    fill: #fff;
	width:20px;
	height:20px;
}
.about_subtitle  h2, .about_page_heading h2, .site_headings h2 {
    position: relative;
}
.about_subtitle h2:before , .about_page_heading h2:before, .site_headings h2:before{
	content: '';
	position: absolute;
	left: 0;
	background: #d1aa65;
	width: 50px;
	height: 3px;
	bottom: -10px;
	border-radius: 20px;
}
.about_subtitle {
    margin-bottom: 25px !important;
}
.about_btn span.elementor-button-content-wrapper {
    align-items: center;
}

.about_img3 img {
    height: 100% !important;
	    object-fit: cover;
}
.about_img3 {
    height: 100%;
}
.about_img3 .elementor-widget-container {
    height: 100%;
}
.text_Block .elementor-widget-text-editor p {
/*     text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical; */
	color: #575757;
}
.img_block .elementor-widget-image {
    height: 100%;
}
.text_Block h2.elementor-heading-title {
    min-height: 50px;
}
.img_block .elementor-widget-container, .bg_img_sec .img_column {
    height: 100%;
}
.bg_img_sec img{
	height:550px !important;
	max-width:100%!important;
}
.bg_overlay_img {
    position: relative;
}

.bg_overlay_img:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #00000074;
    z-index: 99;
    content: '';
}
.img_block img{
    height: 100% !important;
    object-fit: cover;
}
body .all_product_home .product_col_content{
	border-radius:20px;
	box-shadow: 0 0 5px rgba(5, 42, 66, 0.07);
}
.product__media_item img{
	border-radius:20px;
}
.all_product_row .product_col_content h3 a {
    color: #127dc1;
    font-weight: 600;
    font-family: 'Poppins';
    font-size: 20px;
}

.all_product_row .product_disc {
    font-family: 'Poppins';
    color: #7a7a7a;
	font-size:16px;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #000;
}

body .contact_form .form-group .wpcf7-form-control.wpcf7-submit {
    background: #d1aa65 !important;
    border-radius: 50px;
    font-family: 'Poppins';
    font-size: 16px;
    border: 1px solid transparent !important;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    color: #d1aa65;
    background: #fff !important;
    border: 1px solid #d1aa65 !important;
}
.contact_form .form-group:last-child p {
    text-align: center;
}

.contact_form .form-group label {
    margin-bottom: 5px;
    font-family: 'Poppins';
}
.footer_quote h2:after {
    content: '';
    position: absolute;
    left: 0;
    background: #d1aa65;
    right: 0;
    width: 100px;
    height: 3px;
    bottom: -5px;
    border-radius: 20px;
    margin: auto;
}

.footer_quote h2 {
    position: relative;
    border: 0 !important;
}
body .footer_quote .contact_form .form-group .wpcf7-form-control {
    border-radius: 50px;
	padding:7px 20px;
}

.footer_quote .contact_form textarea.wpcf7-form-control.wpcf7-textarea {
    border-radius: 20px;
}
.homepage_product_slider h2.elementor-heading-title, .why_choose_heading h2.elementor-heading-title{
    position: relative;
    margin-bottom:30px
}
.homepage_product_slider h2.elementor-heading-title:after, .why_choose_heading h2.elementor-heading-title:after,
body .single_product_row h2::after{
    content: '';
    position: absolute;
    left: 0;
    background: #d1aa65;
    right: 0;
    width: 100px;
    height: 3px;
    bottom: -10px;
    border-radius: 20px;
    margin: auto;
}

.our_vision_sec 
 img {
    min-height: 375px;
}
.site_headings.center h2::before {
    right: 0;
    margin: auto;
}
.top_header_heading h2 span {
    color: #d1aa65;
}

.moving_text h2 {
    font-family: 'Poppins';
    font-weight: 700;
    color: #127dc1;
    font-size:32px;
    padding:5px 0;
}

.moving_text h2 span {
    color: #d1aa65;
}

marquee {
    display: block;
}

@media (min-width:1631px) and (max-width:1920px){
.site_header .menu-item.nav-item a{
    font-size: 16px !important;
    padding:0 15px !important; 
}

}
@media (min-width:1025px) and (max-width:1630px){
.site_header .menu-item.nav-item a{
    font-size: 14px !important;
    padding:0 8px !important; 
}

}
@media (max-width:479px){
body .all_product_home .product_col {
padding:0 ;	
}
.homepage_product_slider h2.elementor-heading-title, .why_choose_heading h2.elementor-heading-title {
    margin-bottom: 20px;
}
}

@media (max-width:1024px){
.footer button.elementskit-menu-hamburger.elementskit-menu-toggler {
    display: none;
}
body .footer div#ekit-megamenu-footermenus, body .footer div#ekit-megamenu-main {
    position: static !important;
    color: #fff;
    background-color: transparent;
}
body .footer div#ekit-megamenu-footermenus a, body .footer div#ekit-megamenu-main a {
    color: #fff;
    padding: 0 10px 10px 0;
}
body .footer div#ekit-megamenu-footermenus .elementskit-nav-identity-panel, body .footer div#ekit-megamenu-main  .elementskit-nav-identity-panel {
    display: none !important;
}
}
	
/* sticky header css */
	
	
	
/* .site_header {
    position: fixed;
    top: 86px;
    left: 0;
    width: 100%;
    height: 97px;
    z-index: 99;
    background: #00000091;
}
body.scrolled.admin-bar .site_header{
  top: 32px;
   background: #000;
}
body {
    transition: 0.5 all ease;
}
body.scrolled .site_header{
  top: 0;
  background: #000;
  transform: translateY(-5px);
}
body .site_header .elementor-element.elementor-element-3adf28c .elementskit-navbar-nav > li > a.ekit-menu-nav-link {
    color: #fff ;
}
body .site_header .elementor-element.elementor-element-3adf28c .elementskit-navbar-nav > li > a.ekit-menu-nav-link:hover, body .site_header .elementor-element.elementor-element-3adf28c .elementskit-navbar-nav > li > a.ekit-menu-nav-link:focus{
    color: #fff ;
}
 */

.text_Block .elementor-widget-text-editor p button.read-more:not([style="display:none;"]),
.text_Block .elementor-widget-text-editor p button.read-less:not([style="display:none;"]) {
    background: transparent;
    padding: 0;
    color: #127dcd;
    display: block;
    font-size: 16px;
    text-decoration: underline;
    outline: none;
    box-shadow: none;
    border: 0;
    margin: 5px 0 0;
}
p.extra-text {
    display: block;
    padding: 0 0 20px;
    color: #fff;
    font-weight: 600;
    font-size: 28px;
}