/********************************/
/*	Project Name: DU Marketplace	*/
/*	Created By : Murugan 		*/
/*	Dated:05Feb2024 			*/
/********************************/

/*Custom fonts */
@font-face {
	font-family: 'DuFont-Regular';
	src:url('../fonts/DuFont-Regular.ttf?-fvbane') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'Inter';
   src: url('../fonts/Inter-Regular.ttf') format('truetype');    
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Inter-semi';
   src: url('../fonts/Inter-Bold.ttf') format('truetype');    
    font-weight: normal;
    font-style: normal;
}

:root {
	--font-default: 'Inter', sans-serif;
	--font-secondary: 'DuFont', sans-serif; 
	
	--body-font:13px;
	--heading4:22px;
	--heading5:18px;
	--heading6:16px;
	
	--color-default: #333333;
	--color-black: #333333;
	--color-secondary: #777777;
	--color-link:#C724B1;
	--border-color:#dddddd;
	--divider-color:#ddddd;
	
	--text-primary:#333;
	--text-secondary:#777;
	--text-white:#fff;
	--text-hyperlink:#C724B1;
	--gradient-violet-magenta:linear-gradient(60deg, #753BBD 13.4%, #C724B1 57.32%);
	--gradient-violet-aqua:linear-gradient(66deg, #753BBD 12.13%, #00A9CE 57.57%);
	--bs-border-color: #dddddd;
	--color-highlight: #D49500;	
	--bgcolor-primary: #00420E;
	--bgcolor-white: #fff;
	--bgcolor-secondary: #FFB300;
	--bgcolor-disable: #EEEEEE;
	--color-secondary: #FFD06C;
	--bs-body-bg:transparent !important;
	--sep-border-width:5px;	
	
	
}
	
/*General Styles*/

html {position: relative;min-height: 100%;}

body{
	font: normal 400 14px Inter, serif;
	color:var(--text-secondary) !important;
	background: #F8F8F8;
	min-height: 100%;
	width: 100%;	
	margin-bottom: 40px !important;		
}
a,a:hover,a:active{	text-decoration: none;}
.activeColor{color:#C724B1}
a {color:var(--text-hyperlink)}

*,*:after,*::before {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   margin: 0;
   padding: 0;
   text-decoration: none;
   list-style-type: none;
   outline: none;
}	

h2,h4,h5,h6{font-family: "Inter-semi", sans-serif;}



h2{font-size:22px;font-weight:700;color:var(--text-primary)}
h4{font-size:18px;font-weight:700;color:var(--text-primary)}
h5{font-size:16px;font-weight:700;color:var(--text-primary)}
h5 span{font-size:14px;color:var(--text-secondary) !important;font-weight:400; font-family: "Inter", sans-serif;}

.fs12{font-size:12px; font-style:normal;font-weight;400;}
.container {width: auto;max-width: 780px;padding: 0 15px;} 

 
 /*Button css*/
 .btn_primary{box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.00);padding:12px 20px;display:inline-block;font-size:17px; font-weight:500; color:#fff ; border-radius:10px;  background: var(--gradient-violet-magenta); border:0px;} 
.btn_primary:hover {  background-image: linear-gradient(12deg, #c724b1, #c724b1 40%, #753bbd); color:#fff;  border-radius: 8px;  }

.btn_primary_line {
 padding: 12px 20px;
  border: none;
  outline: none;
  position: relative;
  border-radius: 10px;
  font-size: 17px;
    font-weight: 500;
  background: linear-gradient(to left, #c724b1, #753BBD);
  cursor: pointer;
  z-index: 1;
  color:var(--text-hyperlink)
}

.btn_primary_line::before {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  border-radius: 9px;
  background-color: var(--bgcolor-white);
  z-index: -1;
}

.btn_line{border:2px solid #fff; padding:12px 20px;display:inline-block;font-size:17px; font-weight:500; color:#fff ; border-radius:10px; background: transparent;  }
	
.btn_line:hover {background: linear-gradient(45deg,#753bbd,#c700b1 67%,#c700b1);border:2px solid #753bbd;position: relative;color:#fff;}
.btn_disable{padding:11px 20px;display:inline-block;font-size:17px; font-weight:500; color:rgba(0, 0, 0, 0.32) ; border-radius:10px;  background: var(--bgcolor-disable); border:0px;} 



/*Product list*/

#product .card{
	cursor:pointer; 
	border:1px solid #ddd; 
	background:#fff;
	position:relative; 
	border-radius:10px;	
	padding:16px;	
	}

#product .card .card-body{padding:16px 0px;}
#product .card .card-body p{color:var(--text-secondary)}
#product .card .multiDev{font-size:12px;text-align:right; padding:0px 10px 10px 0px; margin-bottom:0px;}
#product .card .multiDev img{width:16px; margin-right:3px;}
#product .card .card-body small{font-size:12px;}
#product .card .card-img-top{border-radius:10px; height:80px; object-fit:cover; object-position: 0% 10%;}
#product .card .card-body .calender{width:14px; margin-right:5px;}
#product .card .card-body .dersc{font-size:14px; padding:10px 0px; line-height:20px;}




/* #product-details .top-header {
    padding: 1.5em;
    background: var(--bgcolor-white);
    color: inherit;
box-shadow:0 0.1rem 0.1rem rgba(0, 0, 0, 0.1) !important;
    opacity: 1;
	display:flex;
	justify-content:space-between;
	align-items:center;
} */

#product-details .top-header {
	background: var(--bgcolor-white);
	color: inherit;
	box-shadow:0 0.1rem 0.1rem rgba(0, 0, 0, 0.1) !important;
	opacity: 1;
	/*align-items:center;*/
}
#product-details .top-header .calender{width:14px; margin-right:5px;}
#product-details .about-addon{padding-top:2rem;}
#product-details .about-addon p{font-size:14px;line-height:22px;color:var(--text-primary)}
#product-details .card {
    background-color: #fff;
    border-color: #ddd;
    border-radius: 10px;
	margin:1rem 0rem;
}
#product-details .goodKnow p{text-indent:-39px; margin-left:44px; margin-bottom:1.5em;font-size:13px;}
#product-details .goodKnow p img{margin-right:12px;}



/* jssor slider bullet navigator skin 01 css */
.jssora13l,.jssora13r{display:block;position:absolute;cursor:pointer;font-size:32px!important;color:#f2f2f2;width:40px;height:50px;padding:175px 75px;background:rgba(0,0,0,.6)}
.jssora13l{top:0!important;left:0!important}
.jssora13r{top:0!important;right:0!important}
.ti-angle-right::before{position:absolute;left:40%;opacity:.7;top:45%}
.ti-angle-left::before{position:absolute;right:40%;opacity:.7;top:45%}

#jssor_1 img{border-radius:2rem; padding:10px;}


 /*jssor slider bullet skin 106 css*/
        .jssorb106 {position:absolute;}
        .jssorb106 .i {position:absolute;cursor:pointer; }
        .jssorb106 .i .b {fill:#C724B1;  fill-opacity:.5; }        
        .jssorb106 .iav .b {fill:#C724B1;  fill-opacity:1;}
 

       

 button{background:transparent;}
 

.btn-back i{color: #fff;margin-top:25px;position: absolute;font-size: 22px;}	
.btn_white{border:2px solid #fff; padding:11px 20px;display:inline-block;font-size:17px; font-weight:500; color:var(--text-hyperlink); border-radius:10px; background: #fff;  }
.btn_white:hover {
background: linear-gradient(45deg,#753bbd,#c700b1 67%,#c700b1);
border:2px solid #753bbd;
position: relative;
color:#fff;
}

.btn:disabled{background:#eee !important;}
.modal-dialog-bottom {
    display: flex;
    align-items: center;
    margin: 0px;
    bottom: 0px;
    position: fixed;
	width:100%;
}

.btn_line_color{background: linear-gradient(white, white) padding-box,linear-gradient(to right, #753BBD, #C724B1) border-box;
  border-radius: 10px;border: 2px solid transparent; padding:10px 20px;display:inline-block;font-size:17px; font-weight:500; color:var(--text-hyperlink) ;  }
	
.btn_line_color:hover {
	background: linear-gradient(45deg,#753bbd,#c700b1 67%,#c700b1);    
    border:2px solid #753bbd;
    position: relative;
	color:#fff;
}
	
	
	
	
/*Banner page*/	
#banner .card{cursor:pointer;}
	
/*Listing*/
/*	
#listing h5{font-family:'Proxima'; margin-bottom:0px;font-size:15px; font-weight:700;color:var(--text-primary)}
#listing .card{cursor:pointer; border:1px solid #E1E2E6; background:#fff;position:relative; border-radius:10px}
#listing .card span{position:absolute;top:-28px;left:14px; background: linear-gradient(135deg, #0B4AC9 0%, #C724B1 100%); color:#fff; padding:2px 15px; border-radius:4px; border:0px; text-transform:uppercase;font-weight:600;}
#listing .card:hover{border:2px solid #753BBD;}
.listing .card a{font-family:'Proxima'; font-size:15px; font-weight:400;color:var(--text-hyperlink)}
#listing .card.active{background: linear-gradient(white, white) padding-box,linear-gradient(to right, #753BBD,  #C724B1) border-box;border-radius: 10px; border: 2px solid transparent;}
#listing .card a{font-family: 'Proxima'; color: var(--text-hyperlink); font-size:15px; font-weight:400;}
#listing hr{border-color:#dddddd !important;}
#listing p{color:var(--text-secondary); font-size:12px; font-weight:400;}*/

/*Listing Active addon*/
#addon .modal-title{font-size:22px;font-style:normal;font-weight:700;color:var(--text-primary);line-height:25px}
#addon .modal-title small{font-size:13px !important; font-style:normal;font-weight:400;color:var(--text-primary)}
  
  
/*Order*/
#order .higlight_bdr{border:3px dotted #66CBE2;}
#order .card{background-color:#fff; border-color:#E1E2E6; border-radius:10px;}
#order .thick_bdr{padding: 1em;color: inherit;border: var(--sep-border-width) solid #139bfe;opacity: 1;}	
#order p{font-size:15px; font-weight:400; color:var(--text-secondary)}
#order .unsub_header{  	padding: 1em;background:#fff;		}
#order .subtitle{font-size:12px; font-weight:400; color:var(--text-secondary)}
.unsubText{font-size:17px; font-weight:500; }
#order h6{font-family:'Proxima'; font-weight:700; font-size:15px;}
#order .goodKnow{margin-bottom:7rem;}
#order .goodKnow p{text-indent:-39px; margin-left:44px; margin-bottom:1.5em;}
#order .goodKnow p img{margin-right:12px;}
	
.priceTag{font-family:'Proxima'; font-weight:700; font-size:17px;}
.priceinfo{color:var(--text-secondary); font-size:13px;}
	
.order_sticky{background:var(--bgcolor-white);padding:20px 20px;  bottom:0px; position: fixed;
  left: 0;
  bottom: 0;
  /* z-index:9999; */
  width: 100%;box-shadow: -1px 0rem .5rem 0px rgba(0, 0, 0, 0.1) !important}

  .order_sticky_aad{background:var(--bgcolor-white);padding:20px 20px;  bottom:0px; position: fixed;
    left: 0;
    bottom: 0;
    z-index:9999;
    width: 100%;box-shadow: -1px 0rem .5rem 0px rgba(0, 0, 0, 0.1) !important}
  
  .order_unsubsticky{padding:20px 20px;  bottom:0px; position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;text-align:center}
   
	
/*Success*/	

.card .list-group {border:1px solid #fff !important; border-radius:10px !important;}
.list-group-item{color:#fff !important;	border-bottom:1px solid #fff !important;}
.list-group-item:last-child{border-bottom:0px !important;}
#success_card .card {border:0px;}
#success_card .card .list-group-item {display: flex !important; align-items: center !important; justify-content: space-between !important;}
#success_card .card .list-group-item p{margin:0px; font-weight:400; font-size:15px}

#success_card .info{font-weight:400; font-size:15px;}

/*Unsubscribe */

#unsub h5{ font-weight:700; font-size:22px;}
#unsub  .modal-body p{font-size:17px; font-weight:500; color:var(--text-primary)}

/*Get phone number*/

#getPhone h5{ font-weight:700; font-size:22px; }
#getPhone  .modal-body p{font-size:17px; font-weight:500; color:var(--text-primary)}
#getPhone .modal-header{padding-bottom:0px;}
#getPhone .modal-header .btn-close {color: #C724B1 !important; background-image:none;opacity:1;font-weight:700;}
.modal-header .btn-close {color: #C724B1 !important; background-image:none;opacity:1;font-weight:700;}

#getPhone hr{margin-bottom:15px;}
#getPhone .form-group {
  position: relative;
  margin-bottom: 1.5rem;
}
#getPhone .form-control{padding:0.6rem 0.75rem;border-color:#ccc; font-size:17px;}
#getPhone .form-control-placeholder {
  position: absolute;
  top: 0;
  padding: 10px 0 6px 13px;
  transition: all 200ms;
  color:var(--text-primary);
  opacity: 1;
}

#getPhone .form-control:focus + .form-control-placeholder,
#getPhone .form-control:valid + .form-control-placeholder {font-size: 75%;transform: translate3d(0, -100%, 0);opacity: 1;}
#getPhone .form-control:focus{border:2px solid #00A9CE;box-shadow:none;}
#getPhone .form-group small{font-size:13px;}

/*OTP*/
#otp p{color:var(--text-secondary); font-size:16px;font-weight:400;}
#otp .form-control {   
    margin: 5px;
    padding: 10px;
    text-align: center;
	border-radius:50%;
	width:60px;
	height:60px;
	font-size:24px;
	font-weight:400;
	border:2px solid #ddd;
	font-family:var(--font-heading)	;
	/*background: var(--gradient-violet-aqua);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;*/
}
#otp .form-control:focus{background: linear-gradient(white, white) padding-box, linear-gradient(to right, #753BBD,  #00A9CE ) border-box; border: 2px solid transparent; box-shadow:none;}
#otp .form-control.active{background: linear-gradient(white, white) padding-box, linear-gradient(to right, #753BBD,  #00A9CE ) border-box; border: 2px solid transparent; box-shadow:none; color:#5a79c1}  
#otp h3{font-family: var(--font-default); font-size:24px;font-weight:700;font-style:normal;} 
#otp h6{font-family: var(--font-default); font-size:18px;font-weight:500;font-style:normal;} 
#otp .resend{font-size:13px;font-weight:400;font-style:normal; color:var(--text-secondary)}
#otp a{font-weight:500; font-size:14px;}

h2,h4,h3,h5,h6{font-family: "Inter-semi", sans-serif;}


.order_sticky{background:var(--bgcolor-white);padding:20px 20px;  
  position: fixed;
   left: 0;
   bottom: 0;
   right:0;
 box-shadow: -1px 0rem .5rem 0px rgba(0, 0, 0, 0.1) !important}

 .order_sticky_aad{background:var(--bgcolor-white);padding:20px 20px;  
  position: fixed;
   left: 0;
   bottom: 0;
   right:0;
 box-shadow: -1px 0rem .5rem 0px rgba(0, 0, 0, 0.1) !important}

 
h2{font-size:22px;font-weight:700;color:var(--text-primary)}
h3{font-size:20px;font-weight:800;color:var(--text-primary)}
h4{font-size:18px;font-weight:700;color:var(--text-primary)}
h5{font-size:16px;font-weight:700;color:var(--text-primary)}
/* Banner Slider*/
#swiper {min-height: 330px;	/*aspect-ratio: 4/ 3;*/	perspective: 1000px;perspective-origin: center 50%;transform-style: preserve-3d;position: relative;	}

#swiper .card {
width: 100%;/*height: 100%;*/position: absolute;border-radius: 10px;overflow: hidden;
transform: translateZ(calc(-10px * var(--i))) translateY(calc(8px * var(--i))) rotate(calc(0deg * var(--i)));
filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.1));
cursor: pointer;user-select: none;transition: transform 0.5s;border:1px solid #ccc;}

#swiper .card img {	width: 100%;height: 100%;object-fit: cover; object-position: 50% 50%;}

.shadow{box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1) !important}
.navTop{padding-top:18px}
a[href^=tel] {
   text-decoration:inherit;
   color: inherit;
}

/********11 January 2024 *******/

/*Loader*/
.loadPlaceHolder{
	height: 100vh; 
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column!important;
  text-align:center;
}
.loader-info{padding-top:2rem; color:var(--text-hyperlink)}
.loader {
	text-align:center;
    width: 48px;
    height: 48px;
    border: 5px solid #E1E2E6;
    border-bottom-color: #753BBD;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    } 
	
	.subActive-text {
font-size:1.25rem;
background: var(--Gradient-Violet-Aqua, linear-gradient(66deg, #753BBD 12.13%, #00A9CE 57.57%));
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

#subActive .modal-header  hr{border-color:#ddd}


/*.active_btn {
	padding: 11px 20px;
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    color: #000;
    border-radius: 10px;
	

  border: none;
  outline: none;
  position: relative;

  background: linear-gradient(to right, #00FFA3, #DC1FFF);
  cursor: pointer;
}
*/
.active_btn {
 padding: 11px 20px;
  border: none;
  outline: none;
  position: relative;
  border-radius: 10px;
  font-size: 17px;
    font-weight: 500;
  background: linear-gradient(to left, #c724b1, #753BBD);
  cursor: pointer;
  z-index: 1;
  color:var(--text-hyperlink)
}

.active_btn::before {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  top: 2px;
  bottom: 2px;
  border-radius: 9px;
  background-color: var(--bgcolor-white);
  z-index: -1;
}

.inactive_btn {
	padding: 11px 20px;
	border-radius: 10px;
	font-size: 17px;
	font-weight: 500;
	color:#787878;
	border:2px solid #787878;
	cursor: pointer;
}

.inactive_btn:hover {
	background:#787878;
	color:#fff;
}



.resub_inactive {
	background:#787878;
	color:#fff;
	padding: 11px 20px;
	border-radius: 10px;
	font-size: 17px;
	font-weight: 500;
	
	border:2px solid #787878;
	cursor: pointer;
}

.resub_inactive:hover {
	background:#fff;
	color:#787878;
}

