 @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

body {
    font-family: Montserrat;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}


a {
    color: #FFF;
    text-decoration:none;
}

a:hover{
    color: #FFF;
    text-decoration:none;
}

.btn:hover{
	background: #d58920;
	border-color: #d58920;
}




.hr_steps{
	margin-top: 0px;
	margin-bottom: -25px;
	margin-left: 6.5%;
	margin-right: 18%;
	border: 0.5px
	solid; color: #c7c5c6;
}

.main_div{
	background: pink;
}

#div_carga{
    position:inherit;
    width:100%;
    height:80%;
	/*background: url(images/gris.png) repeat;*/
	z-index:1;
}

#cargador{
    position:absolute;
    margin-left: 30%;
    margin-right: 50%;
    text-align: center;
    display: none;
}

.itemProduct{
	display: flex;
	align-items: center;

}
/*.itemIndicador{
	margin-left: 1%;
}*/

.item-text{
	line-height: normal;
}

.item-text-hide{
	display:none;
}


 .addButton{
 	border-radius: 10px;
 	background: #6B4099;
 	border-color: #6B4099;
 	font-size: 1.5rem;
 }

 .container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    background: white;
}   

.container-fluid-background {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    background-image: url("../img/frontend/order-background.jpg");
    background-position: bottom;
    background-repeat: no-repeat;
} 

.header-fixed .app-body {
    margin-top: 0px;
}

.frontend-breadcrumb{

	color: #545454;
	/*font-family: Arial;*/
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-top: 2%;
	margin-left: 5%;

}

.frontend-username{
	color: #6B4099;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-top: 2%;
	margin-left: 4.2%;
	margin-bottom: 0px;
}

.frontend-clientnumber{
	color: #545454;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 2%;
	margin-left: 4.5%;
}

.frontend-messages{
	display: flex;
	justify-content:center;
	align-items: center;
	margin-top: 1%;
	margin-bottom: 1%;
	width: 100%;
}

.frontend-messages .frontend-messages-message{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
	

	
}


/*.frontend-header-buttons{
	display: flex;
	color: #FFF;
	min-width: 100%;
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	align-items: center;
	justify-content:right;
	margin-top: 2%;
	padding-right: 5%;
	
}*/

.frontend-header-buttons-left{
	display: flex;
	width: 125px;
	height: 30px;
	
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 30px;
	background: #1AB3B1;
	border:1px solid #1AB3B1;
	width: 220px;
	height: 45px;
	font-weight: 700;
	margin-right: 7px;
	cursor: pointer;
	color: white;
}

.frontend-header-buttons-rigth{
	display: flex;
	width: 125px;
	height: 30px;
	
	justify-content: center;
	align-items: center;
	border-radius: 30px;
	background: #6D378D;
	border:1px solid #6D378D;
	font-weight: 700;
	width: 220px;
	height: 45px;
	margin-top: 7px;
	margin-right: 7px;
	margin-bottom: 7px;
	cursor: pointer;
	color: white;
}

.frontend-header-tittle{
	height: 36px;
	color: #c7c5c6;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	/*border-bottom: 2px solid #c7c5c6;*/
	margin-top: 7px;
	margin-right: 12%;

}

.frontend-header-buttons a {
	color: #FFF;
    text-decoration:none;
}


/*Nuevo maquetado compras*/
.green_button{
    background: #1AB3B1;
    border-radius: 15px;
    font-size: 1.5rem;
    border-color:#1AB3B1;
    border-radius: 10px;
}
.footer_green_button{
    background: #1AB3B1;
    border-radius: 15px;
    font-size: 1.5rem;
    border-color:#1AB3B1;
}

.footer_purpple_button{
    background: #6B4099;
    border-radius: 15px;
    font-size: 1.5rem;
    border-color:#6B4099;
}

.input_form{
	font-size:1.5rem;
	border-radius: 10px;
	border-color: black;
	border-width: thin;
}

.codigoPais {
  background-image: url("https://simple.wikipedia.org/wiki/Flag_of_Chile");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px; /* Adjust as needed */
}

.input_form_brown{
	font-size:1.5rem;
	border-radius: 10px;
	background: #e4e4e4 !important;
	border-color: black;
	border-width: thin;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
}

.input_form_white_text{
	
	border-radius: 10px;
	background: #FFF !important;
	border-color: #4C1986;
	border-width: thin;
	font-size: 18px;
	color:black;
	height: 50px;
	font-weight: 500;
	text-align: left;
}

.input_form_white{
	
	border-radius: 10px;
	background: #FFF !important;
	border-color: #4C1986;
	border-width: thin;
	font-size: 30px;
	color:black;
	height: 50px;
	font-weight: 700;
	text-align: center;
}
.input_form_brown{
	font-size:1.5rem;
	border-radius: 10px;
	border-color: #4C1986;
	border-width: thin;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	background: #e4e4e4
}

.input_form_label{
	font-family: Montserrat;
	font-size:15px;
	font-weight: 500;
}


.input_form_purpple_label{
	color:#6B4099;
	font-family: Montserrat;
	font-size:15px;
	font-weight: 600;
}

.purple_shadow{
	background: #f4ecfc;
}

.green_shadow{
	background: #ecf4f4;
}

.less_button{
	font-weight: 700; 
	font-size: 18px;
}

.big_input_form_label{
	font-size: 22px;
	font-weight: 500;
}

.main_tittle_label{
	font-size: 22px;
	font-weight: 700;
}

.main_subtittle_purple_label{
	color:#4C1986;
	font-size: 20px
}

.total_label_title{
	color:#4C1986;
	font-size: 16px
}

.total_label{
	color:#4C1986;
	font-size: 28px
}
.main_subtittle_black_label{
	font-size: 28px;
	font-weight: 500;
}

.text_label_content{
	font-size:20px;
	font-weight: normal;
	line-height: 1.5em;
}
/*Nuevo maquetado compras*/

.card{
	border-radius: 15px;
	box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.5);
	/*background-image: url("../img/frontend/order-background.jpg");*/

}

.card-body {
	justify-content: center;
	align-items: center;
	color: #454545;
	font-family: Montserrat;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;

    /*margin-left: 10%;
    margin-right: 5%;*/
    padding: 1.25rem;
    /*background: pink;*/
}


/*Pasos de avance*/

.steps_container{
	/*display:flex;
	color: #979797;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 2%;*/
}



/*.order_steps{
	display: flex;
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	background: #6B4099;
	border-radius: 50%;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	
	margin-top: 1%;
}*/

/*.order_steps_first{
	display: flex;
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	background: #545454;
	border-radius: 50%;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	
	margin-top: 1%;
}*/

#delivery_date{

  background-image: url("../img/frontend/calendar-icon.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;

}

#codigoPais{

  background-image: url("../img/frontend/bandera_chile.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 10px;
  background-size: 45px 30px;
  border-radius: 10px;
  border-color: #4C1986;
  border-width: thin;
  font-size: 18px;
  color: black;
  height: 50px;
  font-weight: 500;
  text-align: right;

}

.order_steps_first{
	width: 36px;
	height: 36px;
	background: #c7c5c6;
	border: 1px solid black;
	border-radius: 50%;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.order_steps{
	width: 36px;
	height: 36px;
	background: #6B4099;
	border: 1px solid black;
	border-radius: 50%;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.step_white_main_tittle{
        font-size:28px;
        color:#FFF;
        position: absolute;
        /*margin-top:1rem;*/
        left: 20px;
    
        text-align: center; /* Center text */
        font-weight: 600;
        z-index:10000;

}

.step_white_tittle{
		display:none;
        font-size:28px;
        color:#FFF;
        position: absolute;
        margin-top:7%;
        left: 40px;
    
        text-align: center; /* Center text */
        font-weight: 600;
        z-index:10000;

}

.step_white_tittle_online{
		display:block;
        font-size:18px;
        color:#FFF;
        position: absolute;
        margin-top:7%;
        left: 40px;
    
        text-align: center; /* Center text */
        font-weight: 600;
        z-index:10000;

}



.steps_container .seconds{
	margin-left: 7%;
}

.step_tittle{
	margin-top: 1.5%;
	margin-left: 0px;	
}


/*Pasos de avance*/


/*contendor metodos de pago*/
.payment_methods_container{
	display: flex;
	justify-content:center;
	align-items: center;
	width: 80%;
	margin-bottom: 5%;

}

.payment_methods_container div{
	
	/*border: 1px solid red;*/


}

.radio-payment-option{

	width: 20px;
	height: 20px;
	border: none;
	
	
}

.radio-payment-option::before {
   width: 22px;
   height: 22px;
   
   margin-top: -1px;
   margin-left: -1px;

   background: transparent;
   border: 3px solid purple;
   border-radius: 15px;
   transform: scale(0.9);
   
   content: "";
   display: inline-block;
}

.payment_methods_container .radio-option{

	width: 20px;
	height: 20px;
	flex-shrink: 0;

}

.payment_methods_container_options{
	display:flex;
	align-items: center;
}

#transbank-logo{
	width: 108px;
	height: 72px;
	flex-shrink: 0;;
}

#webpay-logo{
	width: 104px;
	height: 52px;
	flex-shrink: 0;
}
/*contendor metodos de pago*/

/*Contenedor resumen de compra*/

.short_purchase_resume{
	display: block;
	border-radius: 5px;
	background: #FFF;
	border: 1px solid black;
	/*min-height: 118px;*/
	color: #545454;
	/*font-size: 22px;*/
	font-style: normal;
	width: 100%;
	color:#4C1986;
	border-color:  #dcdcdc;
	


}

.steps_circle_subtittle{
  	color: #545454;
  }

.itemProduct{
	background: #f4ecfc;
  	font-size: 22px;
  	font-weight: 500;
}
/*.short_purchase_resume{
	display: block;
	border-radius: 5px;
	background: #EDEDED;
	
	min-height: 118px;
	color: #545454;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 70%;
	margin-left: 7%;


}*/

/*.short_purchase_resume_detail{

	margin-left: 3%;
}

.short_purchase_resume_total{

	display:block;
	text-align: center;
	color: #545454;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 70%;
	margin-right: 3%; 

}

.short_purchase_resume_total_tittle{

	color: #6B4099;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	

}

.short_purchase_resume_total_mount{

	display: flex;
	justify-content:center;
	align-items: center;
	color: #545454;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	
	
}*/

/*Contenedor resumen de compra*/

/*Contenedor comprobante de compra*/

.receipt{

	/*min-width: 20%;
	max-width: 50%;*/

	
	border-radius: 10px;
	border: 1px solid #BBBBC5;
	background: #EBEBEB;

}

.receipt_tittle{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	text-align: center;

}

.receipt_dates{
	display:flex;
	justify-content:space-between;
	align-items: center;
	margin-left: 3%;
	margin-right: 3%;


	color: #545454;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;

}

.receipt_dates p{
	color: #1AB3B1;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 2px;
}

.receipt_details{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 5%;
	margin-left: 3%;
	margin-bottom: 3%;

}

.receipt_details_tittle{
	color: #545454;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;

}

.receipt_details_detail{
	margin-left: 15%;
	color: #545454;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.receipt_total{
	display: flex;
	flex-direction: column;
	align-items: end;
	color: #545454;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	margin-right: 10%;
	width:100%;
}

.receipt_total_item{
	display: flex;
	justify-content: space-between;
	margin-right: 7%;
	margin-bottom: 3px;
	min-width:40%;
}

.receipt_total_item_item{
	display: flex;
	justify-content: start;
}

.receipt_total_item_number{
	display: flex;
	justify-content: end;
}

.receipt_button{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10%;
	margin-bottom: 10%;
}

.receipt_button button{
	border-radius: 15px;
	border:none;
	background: #1AB3B1;
	
}
/*Contenedor comprobante de compra*/


@media(max-width: 778px) {

	.item-text{
		font-size: 10px;
		padding: 0;
	}


	

	/*.container-details{
		width: 113%;
    	padding-left: 0px;
	}*/

	/*.form-control{
		width:120%;
		margin-left: -20px;
	}*/
}

@media(max-width: 500px) {


.steps_container{
	
	font-size: 14px;
	justify-content: space-around;
	
}

.step_tittle{
	display:none;
}

.menu_hamb{
    position: absolute;
    z-index: 100;
    width:100%;
  
  }
  .movil_button{
    background:#6B4099; 
    
  }

  

/*.receipt{
	
	margin-left: 5%;
	min-width: 90%;

}*/


}


/**********Querys***********/

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  
   .addButton{
 	font-size: 1rem;
   }
   

   .green_button{
    font-size: 1rem;
    }

    

    .hr_steps{
		margin-left: 6.5%;
		margin-right: 18%;
		
	}

	.short_purchase_resume {
    	margin-left: 0px;
    }

	.step_white_main_tittle{
        font-size:16px;
    }

    .footer_green_button{
	    font-size: 15px;
	    
	}

	.footer_purpple_button{
    	font-size: 15px;
    }

    .frontend-username{
		font-size: 20px;
	}

	.step_white_tittle_online{
        font-size: 9px;
        margin-top: 78px;

	}

	.itemProduct{
		font-size: 17px;
  		
	}

}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
  .addButton{
 	font-size: 1.2rem;
   }

   .green_button{
    font-size: 1.2rem;
    }

    

    .hr_steps{
		margin-left: 6.5%;
		margin-right: 18%;
		
	}

	.step_white_main_tittle{
        font-size:18px;
     }

    .step_white_tittle_online{
        font-size: 14px;
        margin-top: 95px;

	}

	.itemProduct{
		font-size: 17px;
  		
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .addButton{
 	font-size: 1.3rem;
   }
   .green_button{
    font-size: 1.3rem;
    }

    .step_white_tittle{
        display: none;
    }

    .hr_steps{
		margin-left: 5%;
		margin-right: 18%;
		
	}

	.step_white_main_tittle{
        font-size:24px;
    }

     .step_white_tittle_online{
        font-size: 18px;
        margin-top: 95px;

	}

	.itemProduct{
		font-size: 17px;
  		
	}

    
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  /* Styles for large devices */
  .addButton{
 	font-size: 1.5rem;
   }

   .green_button{
    font-size: 1.5rem;
    }

    .step_white_tittle{
        display: block;

    }

    .step_white_main_tittle{
        font-size:24px;

    }

    .itemProduct{
		font-size: 19px;
  		
	}


    
    
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  /* Styles for extra large devices */
  .step_white_tittle{
        display: block;
    }

    .hr_steps{
		margin-left: 6%;
		margin-right: 19%;
		
	}
}

/**********Querys***********/
