/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://elementor.com/hello-theme/
 Description:  A child theme of Hello Elementor
 Author:       
 Author URI:   
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  hello-elementor-child
*/

	 

/*---|-- Global Css Start --| ---*/

   	.elementor-element p { margin-bottom: 15px; }
   	.elementor-element p:last-child { margin-bottom: 0px; }

	.elementor-element span.elementor-button-icon {
    	margin-left: 5px;
	}
   	.elementor-element .elementor-button-icon svg {
	    height: 22px;
	    width: 22px;
	}

  	.news-blogs .elementor-element .container-fluid .half-col .spc-blg-subtitle{  
  		display: none;
  	} 
  	.b2b-sharp-home-page .site-main .news-blogs .elementor-element .container-fluid .half-col .spc-blg-subtitle{  
  		display: block; 
  		color: var( --e-global-color-primary );
  	}

  	.b2b-sharp-home-page .site-main .news-blogs .elementor-element .container-fluid .image-caption .spc-blg-subtitle {
  		display: none!important;
  	}

  	.elementor-location-footer .e-con-inner .elementor-element ul.elementor-nav-menu li a.elementor-item:focus {
  		color: #fff!important;
  		fill:#fff!important;
  	}
  	.elementor-location-footer .e-con-inner .elementor-element ul.elementor-nav-menu li a.elementor-item {
  		transition: 0.2s ease-in !important;
  	}	
  	
	.spc-env-slider {
		width: 100%!important;
		height:95vh!important;
		overflow: hidden;
		position: relative;
		margin: -1px 0;
	}

	.spc-env-slider.swiper-vertical>.swiper-wrapper {
	    /*flex-direction: unset;*/
	    height:100%;
	}
	.spc-env-slider .swiper-slide { 
		width: 100%!important;
		height: 100%!important;
	}
	.spc-env-slider .swiper-slide > .elementor  {
		height: 100%!important;
	}
	.spc-env-slider .swiper-slide .elementor > .e-con-full  {
		height: 100%!important;
	}

	.glob_bnr-slider .swiper-pagination {
		display: none;
        margin-top: -20px !important;
    	bottom: 0px !important;
	}
	.glob_bnr-slider .swiper-pagination .swiper-pagination-bullet {
	    background: #fff!important;
	    opacity: 0.6;
	    width: 8px!important;
	    height: 8px!important;
	}
	.glob_bnr-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	    background:var( --e-global-color-primary )!important;
	    opacity: 1;
        min-width: 50px;
        border-radius: 50px!important;
	} 
 	.sec-saveditem table {font-family: "Open Sans", sans-serif; }
	.sec-saveditem table th {
	    font-size: 20px;
	    line-height: 28px;
	    font-weight: 700;
	    color: #000;
	    background: #ededed;
	}

	.sec-saveditem table tbody tr td {
	    font-size:18px; line-height:26px;
	    background: transparent!important;
	}
	.sec-saveditem table tbody tr td a { color:#000; display: inline-block;     cursor: pointer; }
	.sec-saveditem table tbody tr td a:hover { color:var( --e-global-color-primary ); }

	.sec-saveditem table tbody tr td:first-child { 
		text-align:center; 

	    width: max-content;
    	min-width: 310px;
    	max-width: 310px;
	}

	.sec-saveditem table tbody tr td:last-child { 
	    text-align:center;
	    font-weight:500;
	    font-size:18px;
	    line-height:28px;
	}
	.sec-saveditem table tbody tr td:last-child a {  
		color: red;
	}
	.vision-pdf  {
		width: 100%;
		height: 800px;
	}

	#login-form .custom-form-row {
	    margin-bottom: 15px;
	}
	#login-form .alert.alert-danger {
	    color: red;
	    border: solid 2px;
	    margin: 30px 0 0;
	    padding: 5px 10px;
	}
	#login-form .custom-form-row-icon { position: relative; }

	#login-form .custom-form-row-icon input {
	    padding-left: 35px;
	    color:#000
	}
	#login-form .custom-form-row-icon em.fas {
	    position: absolute;
	    left: 10px;
	    top: 13px;
	    margin: auto;
	    height: auto;
	    line-height: 1;
	    color: #000;
	}
	#login-form .text-center {
	    text-align: left;
	    margin-top: 5px;
	}
	#login-form button#login-button {
	    padding: 8px 25px;
	    font-weight: 500;
	    line-height: 24px;
	}


/*------ |-- Global Form Field CSS Start --| -----|*/

	.all_forms {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
	}	

	.frm-box { width: 100%; margin-bottom: 25px; }
	.frm-box.frm-box50 { width: 48%; }

	.all_forms p { margin:0; }

	.all_forms .frm-box p .wpcf7-form-control {
		color: var( --e-global-color-secondary );
		font-size: 16px;
		line-height: 1;
		font-weight: 400;
		margin: 0;
		letter-spacing: 0px;
		width: 100%;
		height: auto;
		padding: 10px 2px 5px!important;
		background: transparent;
		border: 0;
		border-bottom: solid 2px #B5B5B5;
		border-radius: 0;
		outline: 0;
	} 
   	.all_forms .frm-box textarea { height: 80px!important; }

   	.all_forms.contact-request-quote .frm-box textarea { height: 40px!important; }
     
   	.all_forms .frm-box input.wpcf7-submit {
      	width: 100%; 
      	display: inline-block;
      	margin-top: 20px;
   	}
   	.all_forms .frm-box label {
	    font-size: 18px;
	    font-weight: 500;
	}
   	.wpcf7 .wpcf7-not-valid-tip {
      	font-size: 14px;
      	font-weight: 500;
   	}
   	.wpcf7 form .wpcf7-response-output {
      margin: 10px 0 0;
      padding: 12px 15px;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.2;
   	}
   	.wpcf7 form.invalid .wpcf7-response-output {
      border-color: #DC2626;
      color: #DC2626;
      background: #ffff;
	}
   	.wpcf7 form.sent .wpcf7-response-output {
      border-color: #46b450;
   	}
   	.wpcf7 form.sent .wpcf7-response-output {
      border-color: #46b450;
      background: #46b450;
      color: #fff;
   	}
   	.wpcf7 .wpcf7-spinner {
      position: absolute;
      left: 0;
      bottom: -30px;
   	} 
   	.all_forms .frm-submit p , .wpcf7 form>div {  margin:0;  }

  	.all_forms .frm-box span.required {
	    color: #e6002d;
	}

	.form-placeholder {
	    text-align: center;
	    font-size: 20px;
	}

/*------ |-- Contact page - CSS Start --| -----|*/
	.cont-detailsbox .elementor-element a {
	    color: #231916;
	    transition:0.25s all;
	}
	.cont-detailsbox .elementor-element a:hover {
	    color: #e6002d;
	}

	.global-contactform .frm-parts {
	    width: 100%;
	    display: flex;
    	flex-wrap: wrap;
    	justify-content: space-between;
	}

    .contact-form-inners .form-display {
        /*
        border: 2px dashed #b0b0b0;
		padding:30px 30px 35px;
		background: #f9fafc;
        */
	    border-radius: 8px;
	   
	    padding:30px 0px 35px;
	    align-items: center;
	    display: inline-block;
	    width: 100%;
	}

	.contact-form-inners .form-selector label {
	    display: block;
	    margin-bottom: 12px;
	    font-weight: 600;
	    color: #222;
	    font-size: 18px;
	}
	.contact-form-inners .form-dropdown {
	    width: 100%;
	    padding: 15px 12px;
	    border: 2px solid #cfc8d8;
	    border-radius: 5px;
	    font-size: 18px;
	    color: #707070;
	    font-weight:500;
	    outline: none;
	    transition: border-color 0.3s;
	}
	.global-contactform .frm-box .section-title  { 
	    font-size: 24px;
	    line-height: 32px;
	    margin: 0;
	    font-weight: 600;
	    color: #e6002d;
	    text-transform: capitalize;
	}  
	.global-contactform .frm-box .wpcf7-form-control.wpcf7-select {
	    padding-left: 0px !important;
    	margin:5px 0 8px;
	}

	.global-contactform .frm-box i.form-note {
	    font-size: 14px;
	    font-weight: 600;
	    color: #3e3e3e;
	    line-height: 18px;
	    position: relative;
	    top: -7px;
	}

	.global-contactform .frm-uploadfile {
		padding-bottom:12px;
		border-bottom:solid 2px #ccc;
		position: relative;
	}
	.global-contactform .frm-uploadfile input.wpcf7-file {
		padding: 10px 0 7px !important;
		border: 0;
	}


	/* Remove default ugly text */
	.global-contactform .frm-uploadfile input[type="file"]::-webkit-file-upload-button {
		visibility: hidden;
		position:absolute;
	}

	.global-contactform .frm-uploadfile input[type="file"] {
		position: relative;
		padding: 8px 20px;
		color: #000000;
		border: none;
		border-radius: 5px;
		font-size: 14px;
		font-weight: 600;
		cursor: pointer;
		transition: all 0.3s ease;
		width:auto;
		z-index:1;
	}

	.global-contactform .frm-uploadfile input[type="file"]::before {
		content: "📂 Choose File";
		display: inline-block;
		background: #0c0d0e;
		color: #fff;
		padding: 10px 15px 10px 12px;
		border-radius: 5px;
		font-size: 15px;
		font-weight: 500;
		cursor: pointer;
		transition: all 0.3s ease;
		margin-right: 12px;
	}

	/* Hover effect on fake button */
	.global-contactform .frm-uploadfile input[type="file"]:hover::before {
	  	background-color: #e6002d;
	}


	.all_forms .frm-exiting p .wpcf7-form-control {
		border: 0px;
	}
	.all_forms .frm-exiting p span.wpcf7-list-item {
	    margin: 8px 20px 0 0px;
	}


	.frm-select-dynamic span.select2.select2-container.select2-container--default {
	    width: 100% !important;
	    background: transparent;
	}
	.frm-select-dynamic span.select2-selection.select2-selection--single {
	    height: auto;
	    background: transparent;
	    border: 0;
	    border-bottom: solid 2px #B5B5B5;
	    border-radius: 0;
	}
	.frm-select-dynamic span#select2-product_model_number-container {
	    padding-inline: 0;
	    padding-top: 15px;
	}

/*----- |-- Digital Media Library | CSS --| -----*/
	
	.digital-sec-media .elementor-shortcode .text-primary , 
	.digital-sec-media .elementor-shortcode .custom-heading { 
		margin-top: 0; 
		margin-bottom: 10px;
		font-weight: 500;
	}

	/*.digital-library-box .custom-card {
        background-color: #f7f7f7 !important;
    	padding: 25px;
    	border: 1px solid #bbbbbb;
	}*/
	.digital-library-box .custom-card .row.custom-row {
	    display: flex;
	    flex-direction: row;
	    margin-bottom: 30px;
	    grid-gap:25px 35px;
	}

	.digital-library-box .custom-card .col-content h2.header-title {
	    font-size: 18px !important;
	    font-weight: 600;
	    line-height: 26px;
	    margin: 0;
	}
	.digital-library-box .custom-card .col-content hr.separator {
	    margin: 12px 0;
	    background: #ccc;
	    height: 2px;
	    border: 0;
	}

	.digital-library-box .custom-card .form-row {
	    display: flex;
	    flex-direction: row;
        flex-wrap: nowrap;
	    grid-gap: 20px;
	    align-items: flex-end;
	}
	.digital-library-box .custom-card .row p {
	    margin-bottom: 10px;
	}
	.digital-library-box .custom-card .row .form-row button {
	    padding: 10px 30px 10px 30px;
	}

	.digital-library-box .custom-card .form-row label.form-label {
	    font-size: 14px;
	    font-weight: 500;
	    margin: 0 0 5px;
	}

	.digital-sec-media .custom-row.row-inner2 {
	    margin: 25px 0 0;
	}
	.digital-sec-media .custom-row.row-inner2 .custom-media {
	    display: flex;
	    grid-gap: 20px;
	}
	.digital-sec-media .custom-row.row-inner2 .custom-media img.custom-img {
	    width: 25%;
	}
	.digital-sec-media .custom-row.row-inner2 .custom-media-body {
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	}
	.digital-sec-media .digital-media-text hr { margin: 10px 0 15px; }

	.digital-sec-media .available-media h5.text-primary ,
	.digital-sec-media .digital-media-text h5.text-primary {
	    font-size: 24px;
	    line-height: 32px;
	    margin: 25px 0 10px !important;
	}
	.digital-sec-media .docs-row { margin: 0 0 25px; }

	.digital-sec-media .docs-row h6.docs-heading {
        margin: 0 0 8px;
    	font-size: 18px;
    	font-weight: 500;
    	line-height: 28px;
	}

	.digital-sec-media .docs-row table.docs-table td, 
	.digital-sec-media .docs-row table.docs-table th {
	    vertical-align: middle;
    	font-size: 16px;
    	color: #000;
	}

	.digital-sec-media .docs-row table.docs-table  td.docs-table-checkbox {
	    width: 80px;
	}

	.digital-sec-media .docs-row table.docs-table td a {
		color: #000;
	}
	.digital-sec-media .docs-row table.docs-table td a:hover {
		color: #e6002d;
	}
	.digital-sec-media .docs-row table.docs-table td input.docs-checkbox-input {
	    width: 18px;
	    height: 18px;
	}

	.product-images-inner .product-imgs-response {
	    display: grid;
	    grid-template-columns: 1fr 1fr 1fr;
	    grid-gap: 30px;
	    margin-bottom:30px;
	}
	.product-images-inner .product-image-warapper {
	    padding:20px;
	    border:solid 1px #ccc;
	    text-align:center;
	    position:relative;
	}
	.product-images-inner .product-image-warapper img {
	    width:250px;
	    height:250px
        background-size: contain;
	}

	.product-images-inner .product-image-warapper .product-check-box {
	    text-align: left;
	}

	.bottom-buttons-wrapper .download-btn-wrapper {
	    margin-top: 15px;
	}



	.media-download-popup-open {
	    position: relative;
	    width: 100%;
	    height: 100%;
	    overflow: hidden;
	    z-index:11;
	}
	.media-download-popup-open::after {
		position:absolute;
		content:"";
		background: #000000c9;
	    width:100%;
	    height: 100%;
	    z-index: 1111;
	    left: 0;
	    right: 0;
	    top: 0;
	    bottom: 0;
		margin:auto;
	}


	.media-download-popup-wrapper .media-prodctig_popup {
	    max-width: 675px;
	    background: #fff;
	    width:90%;
	    position: fixed;
        height: max-content;
	    z-index: 122222;
	    left: 0;
	    right: 0;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    padding: 0px;
	    border-radius: 5px;
	    border: solid 1px #ccc;
	}
	 
	.media-download-popup-wrapper .media-prodctig_popup > div {
	    padding: 10px 25px;
	}
	.media-download-popup-wrapper .media-prodctig_popup .md_proig-inner {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    border-bottom: solid 1px #b8b8b8;
	}
	.media-download-popup-wrapper .media-prodctig_popup .md_proig-inner h5 {
		margin: 0;
	    font-size: 22px;
	    font-weight: 500;
	    line-height: 30px;
	}

	.md-proigselect_inner .md-proig_flexx  {
	    display: flex;
	    flex-wrap: nowrap;
	    grid-gap: 15px 25px;
	    flex-direction: row;
	    margin: 25px 0;
	}
	.md-proigselect_inner .md-proig_flexx p {
		margin-bottom: 0;
	    font-weight: 500;
	    max-width: 170px;
	    width: 100%;
	}

	.md-proigselect_inner .md-proig_flexx.media-prod_inputflex {
	    margin: 10px 0;
	}
	.media-download-popup-wrapper .media-prodctig_popup .md-proig_dwndbutton {
	    border-top: solid 1px;
	    padding: 20px;
	}

/*----- |-- blog post css --| -----*/

	.elementor-loop-container.elementor-grid .e-loop-item:nth-child(odd) .blog-loop-section {
	    display: flex;
	    flex-direction: row-reverse;
	}
	.cust-lopbox .elementor-widget-theme-post-title .elementor-heading-title  {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.cust-lopbox .elementor-widget-theme-post-content p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}


/*------ |-- Global - News/blog section css --| ------*/
	.cust-news-section { width: 100%; position: relative; }
	
	.cust-news-section .container-fluid { padding:50px 30px; }

	.cust-news-section ul li {     
		font-weight: 600;
	    color: #505050;
	    font-size: 15px;
	    letter-spacing: 0; 
	}

	.cust-news-section .container-fluid:nth-child(even)  {
	    box-shadow: -40px 0 40px -10px #ededed;
	}
	.cust-news-section .container-fluid .row-wrap {
		display: flex;
		grid-gap:20px;
		justify-content: space-between;
		align-items: center;
		max-width: 1300px!important;
  		margin: 0 auto;
		max-width: 100%;
	    margin: 0 auto;
	    padding: 0;
	}
	.cust-news-section .container-fluid:nth-child(odd) .row-wrap { 
		flex-direction: row-reverse; 
	}
	.cust-news-section .container-fluid .half-col { 
		width: 49%; 
		position: relative;
	}
	.cust-news-section .container-fluid .half-col .tag {
	    padding: 9px 20px;
	    background: var( --e-global-color-primary );
	    color: #fff;
	    text-decoration: none;
	    font-size: 15px;
	    line-height: 20px;
	    font-weight: 600;
	    display: inline-flex;
	    position: absolute;
	    top: 20px;
	    left: 50px;
	    z-index: 2;
	    cursor: pointer;
	}
	.cust-news-section .image-caption img {
		object-fit: cover;
		width: 100%;
	  	max-width: 100%; 
	  	height: auto;
	}


	.cust-news-section .container-fluid .support-content h4, 
	.cust-news-section .container-fluid .support-content p {
		margin: 0 0 15px 0;
	}
	.cust-news-section .container-fluid .support-content ul {
	    display: flex;
	    align-items: center;
	    grid-gap: 5px 15px;
	    margin: 0 0 18px;
	    padding-left: 0;
	    flex-wrap: wrap;
	    list-style: none;
	}

	.cust-news-section .container-fluid .support-content .site-btn { 
		padding: 10px 22px;
	    background: var( --e-global-color-primary );
	    color: #fff;
	    text-decoration: none;
	    font-size: 16px;
	    line-height: 26px;
	    font-weight: 500;
	    display: inline-flex;
	    align-items: center;
	    gap: 4px;
	    transition: all .3s ease-in-out;
	    text-transform: capitalize;
	    border: none;
	    outline: none;
	    box-shadow: none;
	    cursor: pointer;
	}
	.cust-news-section .container-fluid:nth-child(odd) .row-wrap .support-content { padding-right:30px; }
	.cust-news-section .container-fluid:nth-child(even) .row-wrap .support-content { padding-left:30px; }

	.cust-news-section .elementor-shortcode .container-fluid:nth-child(1) { 
		padding-top: 70px;
	}

	/*.cust-news-section .container-fluid .support-content .site-btn { 
		padding-right: 55px; position: relative; 
	}
	.cust-news-section .container-fluid .support-content .site-btn::before { 
	    position: absolute;
	    content: "";
	    top: 0;
	    bottom: 0;
	    right: 18px;
	    margin: auto;
	    width: 24px;
	    height: 24px;
	    background-image: url(/wp-content/uploads/2025/07/btn-rgt-arrow.svg);
	    background-size: contain;
	    background-repeat: no-repeat;
	}*/
	.cust-news-section .container-fluid .support-content .site-btn:hover {
		background-color:#000;
	}

	.swipe-button-wrap .elementor-widget-button .elementor-button {
		width: 50px !important;
		height: 50px !important;
		display: flex;
		justify-content: center;
		align-items: center;
		    cursor: pointer;
	}
	.swipe-button-wrap .elementor-widget-button .elementor-button-icon svg {
	    height:30px;
	    width: 30px;
	}
	.swipe-button-wrap .elementor-widget-button span.elementor-button-icon {
    	margin-left: 0;
	}
	.swipe-button-wrap .elementor-widget-button .elementor-button:hover { color: #000 !important; }

	.sh-sharphinstory-mainsec .elementor-loop-container .e-loop-item:nth-child(odd) .sharphistry-sec-loop {  
		background-color: #fff;
	}
	.sh-sharphinstory-mainsec .elementor-loop-container .e-loop-item:nth-child(odd) .sharphistry-sec-loop > .e-con-inner {
    	display: flex;
    	flex-direction: row-reverse;
	}

	.custom-form-row.forgot-alert-message .site-wrap-frg-success {
	    color: green;
	    margin-bottom: 15px;
	    font-weight: 500;
	    line-height: 22px;
	}

/*----- |-- B2B page | product css --| ------*/

	.elementor-shortcode .cat-slider .swiper-wrapper,
	.elementor-shortcode .product-slider .swiper-wrapper  { 
		overflow:visible!important; 
	}

	.elementor-shortcode .cat-slider ,  
	.elementor-shortcode .product-slider { overflow:hidden; }

	.elmentor-prodts-inner .swiper-slide { height: auto; }
	.elmentor-prodts-inner .product-item {
	    background: var( --e-global-color-34a6abe );
	    padding: 35px  25px;
	    height: 100%;
	    text-align: center;
	}
	.elmentor-prodts-inner .product-item .product-img {
	    display: block;
	    position: relative;
	    text-align: center;
	    margin: 0 auto 20px;
	}
	.elmentor-prodts-inner .product-item .product-img img {
	    max-width:100%;
	    width:100%;
	    height: 250px;
	    object-fit: contain;
	    object-position: center;
	}
	.elmentor-prodts-inner .product-item h4 {
    	word-break: break-word;
		color: var(--e-global-color-secondary);
		margin: 0 0 8px;
		font-size: 22px;
		line-height: 28px;
		font-weight: 400;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.b2b-se-newsblg .elementor-shortcode .container-fluid:nth-child(odd) { 
		background-color: var( --e-global-color-34a6abe );
	}


/*------ |-- B2C page | product css --| ------*/
	
	.cat-slider-wrap .cat-content {
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    position: relative;
	    background: #ededed;
	    padding: 15px 20px;
	    gap: 10px;
	    min-height: 200px;
	    transition: all .3s ease-in-out;
	    text-align: center;
	}
	.cat-slider-wrap .cat-content .cat-img img {
	    width: 100%;
	    display: block;
	    max-width: 54px;
	    margin: 0 auto;
	    object-fit: cover;
	}
	.cat-slider-wrap .cat-title p {
	    font-size: 16px;
	    line-height: 22px;
	    font-weight: 600;
	    text-align: center;
	    margin: 10px 0 0;
	}
	.cat-slider-wrap .cat-title .view-all {
	    font-size: 12px; line-height: 20px; 
	    font-weight: 700; 
	    text-align: center; 
	    margin: 0; color: #fff; 
     	text-decoration: none; 
     	opacity:0; 
	}

	.cat-slider-wrap .swiper-slide:hover{min-width: 300px !important;}
	.cat-slider-wrap .cat-content:hover{width: 100%; background: var( --e-global-color-primary );}
	.cat-slider-wrap .cat-content:hover .view-all{ opacity:1; transition:0.3s; }
	.cat-slider-wrap .cat-content:hover .cat-title p{font-size: 16px; color: #fff;}
	.cat-slider-wrap .cat-content:hover .cat-img img{
		filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(295deg) brightness(104%) contrast(102%); 
		max-width: 65px;
	}

	.elementor-element .elementor-shortcode .swiper-pagination { bottom: -45px!important; }

	.elementor-element .elementor-shortcode .swiper-pagination .swiper-pagination-bullet {
		background: #ccc; 
		opacity:1;  
		border-radius: 50px;
	}

	.elementor-element .elementor-shortcode .swiper-pagination .swiper-pagination-bullet-active { 
		min-width: 60px; 
		background: var( --e-global-color-primary )!important; 
		opacity: 1;
	}

	.sharphistry-sec-loop .e-con-inner .elementor-element a.toggle-view-more {
	    background-color: var(--e-global-color-primary);
	    font-size: 15px;
	    font-weight: 500;
	    line-height: 24px;
	    color: #fff;
	    padding: 7px 25px 8px;
	    display: inline-block;
	    width: fit-content;
	    border-radius: 4px;
	}


/*-----|-- environmental-policy --| -----*/

	.slick-list.dragging {
	  /*cursor: pointer;
	  cursor: hand;*/
	  outline: 0px!important;
	}

	.slick-slider .slick-track,
	.slick-slider .slick-list {
	  	transform: translate3d(0, 0, 0);
	  	outline: 0px!important;
	  	overflow: hidden;
	}

	.enviroment-slider {outline: 0px!important;  border: solid 0px!important; margin-bottom:0px!important; }
	.enviroment-slider .slick-dotted { margin-bottom:0px!important; }
 	.enviroment-slider .slick-track .slick-slide {
 		width: 100% !important;
  		height: 85vh !important;
  		display: flex;
  		border: solid 0px!important;
	}		
	  
	.enviroment-slider .slick-dots {
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    right: auto;
	    left: 30px;
	    margin: auto;
	    display: flex;
	    flex-direction: column;
	    align-items: flex-start;
	    justify-content: center;
	    width: 50px;
	}
	.enviroment-slider .slick-dots li {
	  	list-style: none;
	  	margin: 2px 0;
	}
	.enviroment-slider .slick-dots button {
		border-radius: 50%;
		width: 13px;
		height: 13px;
		border: none;
		background-color: #e6e6e6;
		text-indent: -9999px;
		outline: 0;
	}
	.enviroment-slider .slick-dots button:hover ,
	.enviroment-slider .slick-dots .slick-active button {
	  	background-color: var( --e-global-color-primary );
	}

	body .elementor-element .spc-env-slider .swiper-pagination {
	    right: auto !important;
	    left: 20px !important;
	    bottom: auto !important;
	    transform: translateY(-50%) !important;
	    width: auto;
	    height: auto;
	}
	body .elementor-element .spc-env-slider .swiper-pagination .swiper-pagination-bullet {
	    background: #ccc;
	    opacity: 1;
	    border-radius: 50px;
	    width: 13px;
	    height: 13px;
	}
	body .elementor-element .spc-env-slider .swiper-pagination .swiper-pagination-bullet-active {
    	min-width: auto;
    }



/*---- |-- single post Css --| ----*/

	 .single-post main.site-main , .category .site-main {
        max-width: 1360px !important;
    	margin: 0px auto;
    	padding: 60px 30px 70px;
	}
	
	.single-post main.site-main .page-header h1.entry-title {
	    font-size:40px;
	}
	
	.single-post main.site-main .page-header .entry-title ,
	.single-post main.site-main .page-content table ,
	.category .site-main .page-header .entry-title {
        max-width: 100% !important;
        width: 100%!important;
        margin: 0;
    }

	.single-post main.site-main .post-featured-banner { 
		line-height:0px!important; 
	    margin: 0 0 30px !important;
	}

	.single-post main.site-main .post-meta { 
		font-size: 18px; font-weight: 400; 
	    margin: 8px 0;
	}
	.single-post main.site-main .post-meta a {
		font-weight: 500;
	}

	.single-post main.site-main .page-content {
	    margin-top: 30px;
	}



/*---- |-- category Css --| ----*/

	.category .site-main .page-content { 
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 30px;
	}
	.category .site-main .page-header .entry-title { 
	    font-size: 40px;
	    line-height: 50px;
	    margin-bottom: 35px;
	    display: block;
	}
	.category .site-main .page-content article.post {
        padding: 20px 20px 25px;
	    box-shadow: 0 0 10px -3px #828282;
	    display: grid;
	    border-radius: 8px;
	}
	.category .site-main .page-content article.post a { color:inherit; }
	.category .site-main .page-content article.post .entry-title { 
		order:1;
		font-size: 22px;
	    line-height: 30px;
		font-weight:500;
		display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 2;
	    overflow: hidden;
	    margin: 0 0 12px;
		padding:0;
		color: #231916;
		transition: 0.25s all;
	}
	.category .site-main .page-content article.post .entry-title:hover { color:#e6002d; }

	.category .site-main .page-content article.post p {
	    order:2;
	    font-size: 17px;
	    line-height: 26px;
	    display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 4;
	    overflow: hidden;
	    margin: 0;
	    height: 105px;
	    padding: 0;
	}
	.category .site-main .page-content img.wp-post-image {
		width: 100%;
	    max-width: 1000%;
	    height: 180px;
	    object-fit: cover;
	    max-height: inherit;
	    margin-bottom: 15px;
	}

/*---- |-- Product-download Start Css --| ----*/

	
	section.product-download {
	    width: 100%;
	    overflow: hidden;
	    padding: 60px 0;
	}

	section.product-download .container {
	    width: 100%;
	    max-width: 1360px;
	    padding: 0 30px;
	    margin: 0 auto;
	}

    section.product-download .download-filter-wrapper {
    	width: 100%;
        display: flex;
    	align-items: center;
    	justify-content: center;
    	flex-wrap: wrap;
    	padding-bottom: 50px;
    }
    section.product-download .loading-div {
    	display: none;
	    text-align: center;
	    position: relative;
	    top: 100px;
	    z-index: 99999;
	}
    section.product-download .download-filter-dropdown {
	    width: 100%;
	    display: flex;
	    justify-content: space-between;
	    grid-gap: 20px 30px;
	    flex-wrap: wrap;
    }
    section.product-download .download-filter-wrapper .download-category-filter {
    	position: relative;
    	width: 100%;
    	flex:1;
    }

    section.product-download .download-filter-wrapper .download-category-filter label { 
	    position: absolute;
	    top: -20px;
	    z-index: 111;
	    font-size: 15px;
	    font-weight: 500;		
    }

    section.product-download .download-filter-wrapper .form-group {
	    margin-top: 30px;
	}

    section.product-download .download-filter-wrapper .select2-container .select2-selection--single {
	    height: auto;
	    line-height: 25px;
	}
	section.product-download .download-filter-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
	    line-height: 28px;
	    padding: 10px 15px;
	    position: relative;
	    color: #000;
	}
	section.product-download .download-filter-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
	    height: auto;
	    top: 0;
	    bottom: 0;
	    right: 5px;
	}

	section.product-download .download-filter-wrapper .select2-container--default .select2-selection--single {
	    border: 1px solid #000000;     
	    border-radius: 0;
	}
	section.product-download .dataTables_wrapper .dataTables_filter input {
	    margin: 10px 0 0 !important;
	    padding: 8px 10px;
	}

	section.product-download .download-filter-table table.dataTable { 
		border-collapse: collapse; 
	}
	section.product-download .download-filter-table table.dataTable th, 
	section.product-download .download-filter-table table.dataTable td {
	    padding: 12px 20px !important;
	}

	section.product-download .download-filter-table div#product-download-table_filter {
	    width: 100%;
	    position: relative;
	    margin-bottom: 20px;
	}	
	section.product-download .download-filter-table div#product-download-table_filter label {
	    display: block;
	    line-height: 1;
	    vertical-align: baseline;
	    text-align: left;
	    font-size: 18px;
	    color: #000;
	    font-weight: 400;
	    margin-bottom: 0px;
	}

	section.product-download table thead:first-child tr:first-child th {
	    font-size: 16px;
    	font-weight: 500;
    	text-transform: uppercase;
    	color: #000;
	}
	section.product-download .download-filter-table table.dataTable tbody td {
	    padding: 8px 10px;
	    color: #000;
	    font-weight: 400;
    	font-size: 16px;
    	line-height: 22px;
	    vertical-align: middle;
	}

	button.download-btn {
	    width: 100%;
	    display: block;
	    padding: 10px 20px;
	    font-weight: 500;
	}



/*------ |-- Where to buy CSS | service-locator CSS --| ------*/

	.elementor-shortcode .spc-wtb-wrapper {
	  /*display: flex;*/
	  width: 100%;
	  height: 100%;
	  margin-top: 10px;
	}

	.elementor-shortcode .spc-wtb-wrapper .spc-wtb-partwraps  {
		display: flex;     
		flex-wrap: nowrap;
	}
	.spc-wtb-left-part {
	  /*width: 20%;*/
	  max-width: 340px;
	  border-right: 1px solid #ddd;
	  overflow-y: auto;
	  height: 700px; 
	  display: none;
	  min-width: 340px;
	}

	.spc-wtb-open-sdbr .spc-wtb-left-part {
	    min-width: 340px;
	}

	.spc-wtb-right-part {
	  width: 100%;
	  padding-left: 0px;
	}
	 
	.spc-wtb-wrapper.with-sidebar .spc-wtb-left-part{
	  	display: block;
	}
	.spc-wtb-wrapper.with-sidebar .spc-wtb-right-part{
	  /*width: 80%;*/
	}

	.spc-wtb-wrapper .store-item { 
		padding: 20px; 
		border-bottom: 1px solid #ddd; 
		cursor: pointer; 
	    overflow-x: hidden;
	}
	.spc-wtb-wrapper .store-item p { margin-bottom: 7px; }

	.spc-wtb-wrapper .store-item:hover { background: #f5f5f5; }
	.spc-wtb-wrapper .store-item.active { 
		background: #e6002d14; font-weight: 600; 
	}
	.scp-map-info-window button#infoWindowCloseBtn {
	    background: #e6002d !important;
	}
	button#infoWindowCloseBtn {
	    position: absolute;
	    right: 10px;
	    top: 10px;
	    width: 24px;
	    text-align: center;
	    height: 24px;
	    font-weight: 700;
	    padding: 0;
	    border-radius: 100%;
	    background: #000;
	    border: 0;
	    cursor: pointer;
	}
	button#infoWindowCloseBtn:hover {
		background: #e6002d;
	}



	/*.spc-wtb-wrapper .spc-wtb-right-top-search-bar {
      	display: flex;
	    align-items: center;
	    grid-gap: 10px 20px;
	    padding: 0;
	    flex-wrap: wrap;
	    flex-direction: row;
	    width: 100%;
	    max-width: 1300px;
        margin: 0 auto 30px;
	}
*/

	.spc-wtb-right-top-search-bar {
		grid-gap: 10px 25px;
	    /*padding: 0 25px;*/
	    width: 100%;
	    max-width: 1300px;
	    margin: 0 auto 35px;
	    display: grid;
	    grid-template-columns: 1fr 1fr 1fr 0.6fr;
	    align-items: end;
	    justify-content: space-between;
	}

	.spc-wtb-right-top-search-bar .spc-wtb-field-row {
	    display: flex;
	    flex-wrap: nowrap;
	    grid-gap: 10px;
	    align-items: flex-end;
	    justify-content: flex-end;
	    width: 100%!important;
	}

	.spc-wtb-wrapper .spc-wtb-right-top-search-bar select,
	.spc-wtb-wrapper .spc-wtb-right-top-search-bar input[type="text"],
	.spc-wtb-wrapper .spc-wtb-right-top-search-bar input[type="range"],
	.spc-wtb-wrapper .spc-wtb-right-top-search-bar button {
	  padding: 6px 10px;
	  font-size: 14px;
	  border: 1px solid #ccc;
	  border-radius: 4px;
	}

	.spc-wtb-wrapper .spc-wtb-right-top-search-bar label {
	  display: flex;
	  align-items: center;
	  gap: 6px;
	  font-size: 14px;
	  white-space: nowrap; 
	}

	.spc-wtb-right-top-search-bar .spc-wtb-field-row label {  
		color: #000;
		font-weight: 600;
		font-size: 14px!important;
	    line-height: 22px;
	}

	.spc-wtb-right-top-search-bar .spc-wtb-field-row select,
	.spc-wtb-right-top-search-bar .spc-wtb-field-row input[type="text"] {
	    font-size: 15px;
	    border: 0 !important;
	    border-bottom: 1px solid #000 !important;
	    border-radius: 0;
	    outline: 0 !important;
	    margin-top: 5px;
	    padding: 2px;
	    background: transparent;
	}


	.spc-wtb-right-map-wrapper {
	    position: relative;
	}

	#location-box {
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translateX(-50%);
	    background: #fff;
	    padding: 14px 20px;
	    border-radius: 12px;
	    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
	    display: flex;
	    align-items: center;
	    gap: 10px;
	    z-index: 60;
	  }

	  #use-location {
	    border: none;
	    font-weight:500;
	    padding: 12px 25px;
	    border-radius: 0px;
	    cursor: pointer;
	  }
	 /* #close-box {
	    border-radius: 0px;
	    border: none;
	    font-size: 18px;
	    cursor: pointer;
	    color: #fff;
		}*/

	 #close-box {
	    padding: 0;
	    border: 0;
	    cursor: pointer;
	    color: #fff;
	    width: 34px !important;
	    height: 34px !important;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    border-radius: 100px;
	    position: absolute;
	    right: -20px;
	    top: -20px;
	    background: #000;
		font-size:14px!important;
	}
	#close-box:hover {
		background:red;
	}
	#close-box img {
	   filter:brightness(100);
	   width: 100%;
	   height: 100%;
	}




/*
	.spc-wtb-wrapper .spc-wtb-right-top-search-bar button {
	  cursor: pointer;
	  background: #2563eb;
	  color: #fff;
	  border: none;
	  transition: background 0.3s ease;
	}
*/
	.spc-wtb-right-map-wrapper .gmnoprint.gm-style-mtc-bbw {
	    display: none;
	}
	.spc-wtb-wrapper .spc-wtb-right-top-search-bar button {
	    cursor: pointer;
	    color: #fff;
	    border: none;
	    transition: background 0.3s ease;
	    font-weight: 500;
	    border-radius: 0;
	    padding: 8px 25px;
	    font-size: 16px;
	    line-height: 22px;
	}
	

	.spc-wtb-wrapper .spc-wtb-right-top-search-bar button:last-of-type {
	  background: #6b7280; 
	}

	.spc-wtb-wrapper .spc-wtb-right-top-search-bar button:last-of-type:hover {
	  background: #4b5563;
	}

	.spc-wtb-right-top-search-bar .spc-wtb-field-row label[for="radiusSlider"] {
		width: 100%;
	}
	.spc-wtb-wrapper #radiusSlider {  
	  	padding: 0px;
	   	width: 100%;
	}  

	/* Slider Container */
	/*.spc-wtb-right-top-search-bar .spc-wtb-field-row label[for="radiusSlider"] {
		display: flex;
		align-items: center;
		gap: 10px;
		width: 400px;
		top: 50px;
		left: 50px;
		background: #fff;
		padding: 10px;
		border-radius: 8px;
		box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	}*/
	.spc-wtb-right-top-search-bar .spc-wtb-field-row label[for="radiusSlider"] {
	    display: flex;
	    align-items: center;
	    gap: 10px;
	    width: 100%;
	    
	}

	/* Slider Base */
	.spc-wtb-right-top-search-bar .spc-wtb-field-row #radiusSlider {
		-webkit-appearance: none;
		appearance: none;
		flex: 1;  
		height: 6px;
		border-radius: 5px;
		background: linear-gradient(to right, #e60028 0%, #eee 0%);
		outline: none;
		cursor: pointer;
		transition: background 0.2s;
	}

	/* Track for Firefox */
	.spc-wtb-right-top-search-bar .spc-wtb-field-row #radiusSlider::-moz-range-track {
	  	height: 6px;
	  	border-radius: 5px;
	  	background: transparent;
	}

	/* Thumb (circle) */
	.spc-wtb-right-top-search-bar .spc-wtb-field-row #radiusSlider::-webkit-slider-thumb {
		-webkit-appearance: none;
		appearance: none;
		width: 18px;
		height: 18px;
		border-radius: 50%;
		background: #fff;
		border: 2px solid #e60028;
		cursor: pointer;
	}

	.spc-wtb-right-top-search-bar .spc-wtb-field-row #radiusSlider::-moz-range-thumb {
		width: 18px;
		height: 18px;
		border-radius: 50%;
		background: #fff;
		border: 2px solid #e60028;
		cursor: pointer;
	}


	/* no data message css in product listing page */
	.not-data-prd-wrapper .no-data-msg{
		text-align: center;
	    font-size: 25px;
	    width: 100%;
	    position: absolute;
	    left: 0;
	    right: 0;
	    margin: auto;
	    top: 20px;
	    line-height: 1em;
	}	


	.gm-style-iw.gm-style-iw-c {
	    border: solid 2px #e6002d;
	    padding: 20px !important;
	    padding-right: 35px !important;
	    top: -5px!important;
        transition: 0s !important;
    	outline: 0 !important;
	}
	.gm-style .gm-style-iw-tc::after {
	    top: -9px!important;
	}
	.gm-style .gm-style-iw-tc::before {
	    content: "";
	    position: absolute;
	    top: -7px;
	    left: -1px;
	    right: 0;
	    margin: auto;
	    width: 27px;
	    height: 12px;
	    background: #e6002d;
	    -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
	    clip-path: polygon(0 0, 50% 100%, 100% 0);
	    z-index: -1;
	}

	.gm-style-iw .gm-style-iw-ch {
	    display: none;
	}

	.gm-style-iw button.gm-ui-hover-effect {
	   display:none!important;
	}


	.gm-style-iw-d h6 {
	    color: #e6002d;
	    font-size: 20px !important;
	    line-height: 26px !important;
	    margin: 0 0 15px !important;
	    font-weight: 500 !important;
	}

	/*.gm-style-iw-d p {
        font-size: 15px;
    	font-weight: 500;
    	padding-left: 10px;
    	font-family: 'Open Sans';
	}

	.gm-style-iw-d p i.fas {
	    position: relative;
	    left: -8px;
	    font-size: 15px;
	    min-width: 15px;
    	color: #e6002d;
	}*/

	.gm-style-iw-d p {
	    font-size: 15px;
	    font-weight: 500;
	    padding-left: 0;
	    font-family: 'Open Sans';
	    display: flex;
	    align-items: flex-start;
	    grid-gap: 15px;
        margin: 0 0 20px;
	}
	.gm-style-iw-d p i.fas {
	    position: relative;
	    left: 0;
	    top: 3px;
	    font-size: 15px;
	    min-width: 14px;
	    color: #e6002d;
	}


	.custom-form-row .invalid-feedback ,
	.custom-form-row .error-message {
	    color: red;
	    font-size: 14px;
	    font-weight: 500;
	    line-height: 20px;
	    margin-top:3px;
	}
	.wtb-data-error { 
		color: red;
		text-align: center;
		font-size: 18px;
	    font-weight: 500;
	}

/*------ |-- Login popup css design --| ---------*/

	.fancybox__track .fancybox__content {
	    width: 90%;
	    max-width: 650px;
	    padding: 0;
	}

	.login-register-tabs {
	    display: flex;
	    grid-gap: 0;
	    border-bottom: 1px solid;
	}

	.login-register-tabs a.spc-lr-top-btn {
	    background: transparent;
	    padding: 12px 30px;
	    color: #000;
	    font-size:17px;
	    font-weight:500;
	}
	.login-register-tabs a.spc-lr-top-btn .fas  { margin-right:10px; }
	.login-register-tabs a.spc-lr-top-btn.active {
	    background:#e6002d;
	    color:#fff;
	}

	.spc-lrf-all-wrapper .modal-body form {
	    padding: 30px;
	}

	.spc-lrf-all-wrapper .modal-body label {
	    font-size: 15px;
	    font-weight: 500;
	    color: #4d4d4d;
	    line-height: 1;
	    margin-bottom: 5px;
	}

	.modal-body .modal-footer {
		margin-top: 20px;
	    padding: 10px 30px;
	    border-top: solid 1px #ccc;
	}
	.modal-body .modal-footer .options.text-center {
	    display: flex;
	    justify-content: space-between;
	    flex-wrap: wrap;
	    grid-gap:5px 15px;
	}
	.modal-body .modal-footer .options p { margin:0; }
	.modal-body .modal-footer .options a {
	    font-weight: 500;
	    text-decoration: underline;
	}

	.spc-src-register-form .form-feilds-wrapper .row {
	    display: flex;
	    grid-gap: 25px;
	    margin-bottom: 25px;
	}

	.spc-src-register-form .form-feilds-wrapper .col-md-6 {
	    flex: 1;
	    width: 100%;
	}


	.spc-src-register-form .form-feilds-wrapper select {
	    width: 100%;
	}

	.spc-src-register-form .form-feilds-wrapper span.select2.select2-container.select2-container--default {
	    width: 100%!important;
	    line-height: 1;
	}

	.spc-src-register-form .form-feilds-wrapper span.select2-selection.select2-selection--single {
	    height: auto!important;
	    display: grid;
	}

	.spc-src-register-form .form-feilds-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
	    height: auto;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    right: 5px;
	    width: 20px;
	    margin: auto;
	}

	.spc-src-register-form .form-feilds-wrapper .col-md-6 .custom-form-row-icon {
	    position: relative;
	}

	.spc-src-register-form .form-feilds-wrapper .col-md-6 .custom-form-row-icon i.fas {
	    position: absolute;
	    z-index: 3;
	    top: 14px;
	    left: 10px;
	    font-size: 14px;
	}

	.spc-src-register-form .form-feilds-wrapper span.select2-selection.select2-selection--single {
	    padding-inline: 25px !important;
	}
	.spc-src-register-form .form-feilds-wrapper .col-md-6 input {
	    padding-left: 30px !important;
	}
	.spc-src-register-form .form-feilds-wrapper .custom-form-radio-button {
	    display: flex;
	    grid-gap: 15px 20px;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    margin-top: 0px;
	}

	 .custom-form-row  span.text-danger {
	    color: #e6002d; 
    	margin-left: 3px;
	}
	.custom-form-row.sign-up-alert-message {
	    margin-top: 20px;
	}
	.custom-form-row.sign-up-alert-message .alert-success p {
	    margin: 5px 0 0;
	    font-size: 15px;
	    font-weight: 500;
	}

	.spc-src-register-form .form-feilds-wrapper .custom-form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 42px;
	}

	.fancybox__track button.carousel__button {
        padding: 0 !important;
	    width: 40px !important;
	    height: 40px !important;
	    text-align: center;
	    top: -25px !important;
	    right: -15px !important;
	    background-color: #e6002d;
	}
	.fancybox__track button.fancybox__button {
	    line-height: 0;
	    padding: 0 !important;
	    background: transparent !important;
	    border: 0 !important;
	}
	.fancybox__track button.fancybox__button span {
	    line-height:0!important;
	    font-size: 30px!important;
	    top: 1px;
	    position: relative;
	}

	.reset-password-form-wrapper form#spc-reset-password-form {
	    width: 100%;
	    max-width: 650px;
	    padding: 50px 30px;
	    margin: 0 auto;
	    display: flex;
	    flex-direction: column;
	    grid-gap: 20px;
	}
	.reset-password-form-wrapper form#spc-reset-password-form label {
	    font-weight: 500;
	    color: #333;
	}

	.modal-body .custom-form-row.row.user-roles-wrapper {
	    display: grid;
	    grid-gap: 10px;
	    overflow: hidden;
	    overflow-y: auto;
	    grid-template-columns: 1fr 1fr;
	}

		
	.forget-password-wrapper .forget-password-tabs {
	    padding: 0px 0px;
	}
	.forget-password-tabs a.spc-lr-btn {
		 background: #e6002d;
		 padding: 12px 30px;
		 color: #fff;
		 font-size:17px;
		 font-weight:500;
		 margin:0;
	}


	.forget-password-wrapper .modal-body .custom-form-row .custom-form-row-icon {
	    position: relative;     margin-bottom: 20px;
	}
	.forget-password-wrapper .modal-body .custom-form-row .custom-form-row-icon input {
	    padding-left: 35px;
	    color: #000;
	}
	.forget-password-wrapper .modal-body .custom-form-row .custom-form-row-icon .fas {
	    position: absolute;
	    left: 10px;
	    top: 13px;
	    margin: auto;
	    height: auto;
	    line-height: 1;
	    color: #000;
	}
	.forget-password-tabs i.fas {
	    margin-right: 12px;
	}
	.sign-up-alert-message .alert.alert-success.alert-dismissible.fade.show {
	    color: red;
	}

	.sign-up-alert-message .show.site-wrap-cls-success  { 
		color:#00800A!important; 
		font-weight:400!important;
	}
    .sign-up-alert-message  .show.site-wrap-cls-success a { 
    	color:#000!important; font-weight:600!important; 
    }
    
    .submit-button.disabled {
	    opacity: 0.6;
	    cursor: not-allowed;
	    background-color: #ccc;
	    color: #666;
	}



	.order-status-form .row .btn-reset {
	    background: #231916;
	    color: #fff;
	}
	.order-status-form .row .btn-reset:hover {
	    background: #3b3a39;
	    transition:0.3s all;
	}


/*------------------------------------------------------------------ 
			Resposnvie Media queries CSS 
-------------------------------------------------------------------*/
		

@media only screen and (min-width:1025px) {


}


@media screen and (min-width: 1025px) and (max-width: 1370px) {

/*---|-- Global section use --| ---*/
	.cust-sec-lft.elementor-element  {
	    /*padding-right: calc((100vw - 1300px) / 2)!important;*/
	    max-width: 100%!important;
        padding-right: 30px;
	}
	.cust-sec-rgt.elementor-element {
	    /*padding-left: calc((100vw - 1300px) / 2)!important;*/
	    max-width: 100%!important; 
        padding-left: 30px;
	}

	.cust-fullsec-news .container-fluid:nth-child(even) {
	    /*padding-right: calc((100vw - 1300px) / 2)!important;*/
	    padding: 50px 0px 50px 0px;
	    padding-right: 30px;
	}
	.cust-fullsec-news .container-fluid:nth-child(odd) {
	    /*padding-left: calc((100vw - 1300px) / 2)!important;*/
	    padding: 50px 0px 50px 0px;
	    padding-left: 30px;
	    max-width: 100%!important;
	}
	.cust-fullsec-news .container-fluid .row-wrap {
		max-width: 100%!important;
	}


}



@media screen and (min-width: 1024px) and (max-width: 1280px) {

	
}


@media screen and (min-width: 1025px) and (max-width: 1120px) {

	
}


@media only screen and (max-width:1370px) {
	
/*---|-- Global section use --| ---*/
	.cust-sec-lft.elementor-element > .e-con-inner,
	.cust-sec-rgt.elementor-element > .e-con-inner { 
		max-width: 100%!important; 
	}
	.spc-wtb-right-top-search-bar { 
		padding: 0 25px;
	}



}


@media screen and (min-width: 1024px) and (max-width: 1320px) {

	/*
	.cust-sec-rgt > .e-con-inner {
    	padding-left: 25px!important;
	}
	.cust-sec-lft > .e-con-inner {
		padding-right: 25px!important;
	}
	.cust-news-section .container-fluid:nth-child(odd) .row-wrap {
    	padding-left: 25px;
	}	
	.cust-news-section .container-fluid:nth-child(even) .row-wrap {
    	padding-right: 25px;
	}
	*/

}


@media only screen and (max-width:1320px) {

	

}



@media only screen and (max-width:1024px) {

	.sec-saveditem table tbody tr td {
	    width: max-content;
    	min-width: 310px;
    	max-width: 310px;
	}

	.category .site-main .page-content {
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	}
	.category .site-main .page-header .entry-title {
	    font-size: 32px;
	    line-height: 40px;
	    margin-bottom: 30px;
	}
	.single-post main.site-main .page-header h1.entry-title {
	    font-size: 35px;
	}

	.news-blogs .elementor-element .container-fluid .half-col .spc-blg-subtitle {
		display: none!important;
	}
	.b2b-sharp-home-page .site-main .news-blogs .elementor-element .container-fluid .image-caption .spc-blg-subtitle {
		display: block!important;
		margin-top: 0 !important;
	}
    .b2b-sharp-home-page .site-main .news-blogs .cust-news-section .container-fluid .half-col .tag {
        top: 80px;
    }

    .spc-wtb-right-top-search-bar {
	    padding: 0 20px;
    }
    .elementor-shortcode .spc-wtb-wrapper {
	    /*display: flex;*/
	    width: 100%;
	    height: 100%;
	    margin-top: 0px;
	}
	.elementor-shortcode .spc-wtb-wrapper .spc-wtb-partwraps {
	    display: flex;
	    flex-wrap: wrap;
    	flex-direction: column-reverse;
	}


	.spc-wtb-left-part {
    	width: 100%;
    }	
    .spc-wtb-wrapper.with-sidebar .spc-wtb-right-part ,
    .spc-wtb-wrapper.with-sidebar .spc-wtb-left-part {
    	width: 100%;
    }
    .spc-wtb-wrapper.with-sidebar .spc-wtb-left-part {
    	max-width: 100%; 
    	height: 100%;
    	min-width: 100%;
    	margin-top: 10px;
        max-height: 450px;
    }
    .spc-wtb-right-map-wrapper div#map {
	    height: 400px !important;
	}

    .spc-wtb-wrapper .spc-wtb-right-top-search-bar {
	    grid-gap: 20px 25px;
	    max-width: 100%;
	    margin: 0 auto 30px;
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	    align-items: end;
	    justify-content: center;
	    justify-items: start;
	}

	.spc-wtb-wrapper .spc-wtb-right-top-search-bar button {
	    padding: 8px 23px;
	    font-size: 15px;
	    line-height: 22px;
	}
	.spc-wtb-right-part {
		    padding-left: 0;
	}	
	
	.cust-news-section .elementor-shortcode .container-fluid:nth-child(1) {
	    padding-top: 0px;
	}

/*---|-- Global - News/blog section css --| ---*/
	.cust-news-section .container-fluid  { padding:40px 20px; } 
	.cust-news-section .container-fluid .row-wrap {
		display: flex;
        flex-direction: column;
        max-width: 100%;
        flex-wrap: wrap;
	}
	.cust-news-section .container-fluid:nth-child(odd) .row-wrap {
	    flex-direction: row-reverse;
	}
	.cust-news-section .container-fluid .half-col {
		width: 100%;
	}
	.cust-news-section .container-fluid:nth-child(even) .row-wrap .support-content {
		padding-left: 0;
	}

	.cust-news-section .container-fluid .half-col .tag {
		left: 30px;
	}

	ul.elementor-nav-menu > li > a {
	    font-size: 18px !important;
	    font-weight: 400 !important;
	}
  	.elementor-location-footer .e-con-inner .elementor-widget-heading h6.elementor-heading-title {  
  		font-weight: 600;
  	}

  	.elementor-location-footer .e-con-inner .elementor-element ul.elementor-nav-menu li a.elementor-item:focus,
  	.elementor-location-footer .e-con-inner .elementor-element ul.elementor-nav-menu li a.elementor-item:hover  {
  		color: #fff!important;
  		fill:#fff!important;
  	}


  	.product-images-inner .product-imgs-response {
  		grid-template-columns: 1fr 1fr;
  	}

}



@media only screen and (max-width:993px) {

	section.product-download .container {
	    max-width: 100%;
	}
	section.product-download .download-filter-table table.dataTable th, 
	section.product-download .download-filter-table table.dataTable td {
	    min-width: max-content;
	    width: max-content;
	    min-width: 200px;
	}
	section.product-download .download-filter-table #product-download-table_wrapper {
		margin: 0;
		overflow: hidden;
		overflow-x: auto;          
		padding-bottom: 15px;
		-webkit-overflow-scrolling: touch;
		/* Firefox */
		scrollbar-width: 100%;
		scrollbar-color: #ccc;   /* thumb | track */
	}

	/* WebKit (Chrome, Edge, Safari, Opera) */
	section.product-download .download-filter-table #product-download-table_wrapper::-webkit-scrollbar {
	  	height:6px;               
	}

	section.product-download .download-filter-table #product-download-table_wrapper::-webkit-scrollbar-track {
	  	background: #ccc;   
	  	border-radius: 8px;
	}

	section.product-download .download-filter-table #product-download-table_wrapper::-webkit-scrollbar-thumb {
	  	background: #e6002d;           
	  	border-radius: 8px;
	}

	section.product-download .download-filter-table #product-download-table_wrapper::-webkit-scrollbar-thumb:hover {
	  	background: darkred;     
	}


}




@media only screen and (max-width:880px) {
	
	.sh-sharphinstory-mainsec .elementor-loop-container .e-loop-item:nth-child(odd) .sharphistry-sec-loop > .e-con-inner {
	    display: flex;
	    flex-direction: column;
	}

	.digital-library-box .custom-card .row.custom-row {
		display: flex;
	    grid-gap: 15px;
	    flex-wrap: wrap;
	}

	

}



@media only screen and (max-width:767px) {

	.single-post main.site-main, .category .site-main {
	    max-width: 100% !important;
	    margin: 0px auto;
	    padding: 40px 20px !important;
	    width: 100% !important;
	}
 	
 	.digital-library-box .custom-card .form-row {
	    display: flex;
	    flex-wrap: wrap;
	}

 	.glob_bnr-slider .swiper-pagination {
		display: block;
	}
	.glob_bnr-slider .elementor-swiper-button  {
		display: none!important;
	}
 	
	.enviroment-slider .slick-dots {
	    position: absolute;
	    top: auto;
	    bottom: 20px;
	    right: auto;
	    left: 10px;
	    margin: auto;
	    display: flex;
	    flex-direction: row;
	    align-items: flex-start;
	    width: 110px;
	}
	body .elementor-element .spc-env-slider .swiper-pagination {
	    bottom: 10px !important;
	}
	.spc-env-slider {
	    width: 100% !important;  height: 95vh !important;
	}
	.vision-pdf  {
		width: 100%;  height: 500px;
	}

	.spc-lrf-all-wrapper .modal-body form {
	    padding: 25px 20px;
	}
	.spc-src-register-form .form-feilds-wrapper .row {
	    display: flex;
	    grid-gap: 15px;
	    margin-bottom: 15px;
	    flex-wrap: wrap;
	}


	.spc-wtb-right-top-search-bar .spc-wtb-field-row select, 
	.spc-wtb-right-top-search-bar .spc-wtb-field-row input[type="text"] {
	    margin-top: 0;
	}
	.spc-wtb-wrapper .spc-wtb-right-top-search-bar {
        grid-gap: 15px 25px;
        grid-template-columns: 1fr;
    }
    .spc-wtb-right-top-search-bar .spc-wtb-field-row.spc-wtb-field-row-radius {
	    margin: 12px 0;
	}


/*------ |-- Contact page - CSS Start --| -----|*/
		
	.contact-form-inners .form-display {
		padding: 30px 20px 35px;
	}


}


@media only screen and (max-width:560px) {

	.category .site-main .page-content {
	    display: grid;
	    grid-template-columns: 1fr;
	}
	.category .site-main .page-header .entry-title {
	    font-size: 28px;
	    line-height: 36px;
	    margin-bottom: 30px;
	}
	.single-post main.site-main .page-header h1.entry-title {
	    font-size: 26px;
	    padding: 0;
	    line-height: 34px;
	}
	.single-post main.site-main .post-meta {
    	font-size: 16px;
    }

 	.product-images-inner .product-imgs-response {
  		grid-template-columns: 1fr;
  	}

	.spc-src-register-form .form-feilds-wrapper .row {
	    display: flex;
	    grid-gap: 15px;
	    margin-bottom: 15px;
	    flex-wrap: wrap;
	    flex-direction: column;
	}	
	.fancybox__track button.fancybox__button span {
	    line-height: 0 !important;
	    font-size: 28px !important;
	}
	.fancybox__track button.carousel__button {
	    padding: 0 !important;
	    width: 35px !important;
	    height: 35px !important;
	}

	.login-register-tabs a.spc-lr-top-btn {
	    background: transparent;
	    padding: 10px 20px;
	    color: #000;
	    font-size: 16px;
	    font-weight: 500;
	}

	.cust-news-section .container-fluid .half-col .tag {
		left: 20px;
	}

	.all_forms .frm-box label {
    	font-size: 16px;
    }

    .modal-body .custom-form-row.row.user-roles-wrapper {
	    display: grid;
	    grid-gap: 10px;
	    overflow: hidden;
	    grid-template-columns: 1fr;
	}

	#use-location {  padding: 10px 20px;  }
	
/*------ |-- Contact page - CSS Start --| -----|*/
	
	.contact-form-inners .frm-parts .frm-box50 {
		width:100%;
	}

	section.product-download .download-filter-dropdown {
	    display: flex;
	    flex-wrap: wrap;
	    flex-direction: column;
	}
			
	section.product-download .container {
	    padding: 0 20px;
	}

	.not-data-prd-wrapper .no-data-msg {
	    font-size: 20px;
	}


}


