/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.7.1.1682441550
Updated: 2023-04-25 16:52:30

*/
.m-e-active{display: block !important;}
.popup {
/*         display: none;  */
        position: fixed; 
        top: 0; 
        left: 0; 
        width: 100%; 
        height: 100%; 
        background: rgba(0,0,0,0.5); 
        z-index: 1000; 
        justify-content: center; 
        align-items: center; 
    }
    .popup-content {
        background: #fff; 
        padding: 20px; 
        border-radius: 5px; 
        width: 400px; 
		position: absolute;
  		left: 50%;
  		top: 50%;
		transform: translate(-50%, -50%);
    }
    .close-btn {
        position: absolute; 
        top: 10px; 
        right: 10px; 
        cursor: pointer;
    }
	.email-form-title{
		font-size: 24px;
		font-weight: 700;
		color: var( --e-global-color-primary );
		margin-bottom: 5px;
	}
	.popup-content form{
		margin-top: 15px;
	} 
	.popup-content button{
		color: var( --e-global-color-accent );
	    background-color: var( --e-global-color-primary );
		margin-top: 10px;
  		font-weight: 700;
	}
.reset-pass #reset-pass-submit{
	color: var( --e-global-color-accent );
  background-color: var( --e-global-color-primary );
	margin-top: 10px;
}
.reset-pass fieldset{
	border: none;
}
.reset-pass label{
	margin-bottom: 5px;
}
.reset-pass .somfrp-lost-pass-form-text{
	margin-bottom: 10px;
}
.reset-pass legend {
	font-weight: 600;
}
.som-password-sent-message {
  background-color: #d11242 !important;
  border-color: #d11242 !important;
  color: #fff;
	padding: 3px;
}
a.elementor-lost-password:hover{
	color: #d11242 !important;
}


.elementor-1751 .elementor-element.elementor-element-47f39dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:.3s;--border-radius:15px;box-shadow:0px 0px 20px -7px rgba(0,0,0,.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-1751 .elementor-element.elementor-element-47f39dc:not(.elementor-motion-effects-element-type-background),.elementor-1751 .elementor-element.elementor-element-47f39dc>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-accent)}.elementor-1751 .elementor-element.elementor-element-47f39dc,.elementor-1751 .elementor-element.elementor-element-47f39dc:before{--border-transition:.3s}.elementor-1751 .elementor-element.elementor-element-47f39dc.e-con{--flex-grow:0;--flex-shrink:0}.elementor-1751 .elementor-element.elementor-element-e4a8497{--display:flex;--background-transition:.3s;--border-radius:15px 15px 0px 0px;--padding-top:15px;--padding-bottom:15px;--padding-left:10px;--padding-right:10px}.elementor-1751 .elementor-element.elementor-element-e4a8497:not(.elementor-motion-effects-element-type-background),.elementor-1751 .elementor-element.elementor-element-e4a8497>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-primary)}.elementor-1751 .elementor-element.elementor-element-e4a8497,.elementor-1751 .elementor-element.elementor-element-e4a8497:before{--border-transition:.3s}.elementor-1751 .elementor-element.elementor-element-d4ac134{text-align:center}.elementor-1751 .elementor-element.elementor-element-d4ac134 .elementor-heading-title{color:var(--e-global-color-accent);font-family:"Barlow",Sans-serif;font-size:1em;font-weight:700}.elementor-1751 .elementor-element.elementor-element-9fc12fc{--display:flex;--background-transition:.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-1751 .elementor-element.elementor-element-bb82499 img{width:100%;height:175px;object-fit:contain}.elementor-1751 .elementor-element.elementor-element-bb82499>.elementor-widget-container{margin:0}@media(min-width:768px){.elementor-1751 .elementor-element.elementor-element-47f39dc{--width:100%}}.elementor-1751 .elementor-element.elementor-element-d4ac134{min-height:35px}
/*blog*/
.cus-post-grid article{
	position: relative;
}
.cus-post-grid article .elementor-post__text{
  position: absolute;
  bottom: 20px;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.52);
}
.cus-post-grid article .elementor-post__read-more{
	background-color: rgba(0, 0, 0 , 0.8);
  	padding: 5px 10px;
}
.custom-blog-grid article img,
.cus-post-grid article img{
	min-height: 230px;
	object-fit: cover;
}
.single-post h2{
	font-size: 1.4rem !important;
}
/*popular product*/
.pop-shortcode{
	clear: both;
	text-align: center !important;
}
.pop-filter{
	display: inline-block;
	margin-bottom: 40px;
}
.pop-filter > div{
	float: left;
	text-align: left;
}
.pop-filter select{
	width: 300px;
}
.pop-filter label{
    margin-bottom: 8px;
	font-weight: 700;
}
.pop-filter > button{
	margin-top: 25px;
    margin-left: 5px;	
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: 700;
	background-color: var(--e-global-color-primary);
    color: #fff;
}
.cus-grid-5{
	display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-row-gap: 30px;
    grid-column-gap: 30px;
}
.custom-pagination{
	margin-top: 40px;
}
.custom-pagination > *{
	padding: 5px 8px;
	border: 1px solid #cfc8d8;
}
.custom-pagination .current {
  background: #e9e6ed;
  color: #816e99;
}
.top-shortcode-cls{
	text-align: center;
}
.or_note{
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
}
.custom-sale-price{
	color: grey;
	text-decoration: line-through;
}
.sale-tag{
    position: absolute;
	text-align: center;
    color: #fff;
    background-color: #c40d3c;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    top: -80px;
    right: -20px;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.5);
	z-index: 1;
}
.product-template-default .woocommerce-product-gallery .sale-tag{
        width: 60px;
          height: 60px;
          line-height: 60px;
        top: 20px;
    left: 20px;
}
.single-product .summary p.price{
        margin-bottom: 15px;
}
#shell-short .add-to-cart{
  position: relative;
  margin-bottom: 15px;
}
#shell-short .add_to_cart_button{
  color: #515151;
  background-color: #e9e6ed;
  border-radius: 3px;
  padding: .618em 1em;
  line-height: 1;
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
}
#shell-short .add_to_cart_button:hover{
  background-color: #dcd7e3;
}
#shell-short .custom-price-html-for-shell{
	margin: 5px;
	font-weight: 600;
}

@media (min-width: 1025px){
	.custom-blog-grid .elementor-posts-container article:first-child{
		grid-column: span 2;
    	grid-row: span 2;
	}
	.custom-blog-grid .elementor-posts-container article{
		margin-top: 0 !important;
	}
} 
@media (max-width: 1024px){
	.cus-grid-5{
		grid-template-columns: repeat(2,1fr);
	}
}
@media (max-width: 480px){
	.pop-filter > div,.pop-filter select{
		width: 100%;
	}
}
/*--------------careers--------------*/
.job-head{
    font-size: 1.5rem;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.job-category{
    margin-bottom: 10px;
}
.job-location{
    width: 40%;
}
.job-meta ul{
    gap: 7px;
}
.job-meta .elementor-icon-list-icon{
    margin-right: 10px;
}
/*--------------start: add profit margin--------------*/
.srp-profit-wrapper {
	width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 15px;
    background: #fff;
}

.srp-profit-grid {
    display: grid;
/*     grid-template-columns: repeat(4, 1fr); */
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    text-align: center;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.srp-box {
    position: relative;
}

.srp-box:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10%;
    height: 80%;
    width: 1px;
    background: #eee;
}

.srp-box .label {
    display: block;
    font-size: 12px;
    color: #777;
}

.srp-box .value {
    display: block;
    font-size: 20px;
    font-weight: bold;
}

.srp-box .sub {
    font-size: 11px;
    color: #999;
}

.blue { color: #2b6cb0; }
.red { color: #e53e3e; }
.green { color: #2f855a; }

.srp-profit-note {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    background: #f6fff9;
    padding: 10px;
    border-radius: 8px;
}

.srp-profit-note .icon {
    background: #2f855a;
    color: #fff;
    font-weight: bold;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*--------------end: add profit margin--------------*/