/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 .product-list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0px;
	list-style: none;

	
}

.product-list ul{
	list-style: none;
	padding: 0px;

}

#pills-tab {
	min-width: 100%;
	display: flex;
	justify-content: center;
}

#pills-tabContent {
	min-width: 100%;
}

.product-item{
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
	border-radius: 20px;
	padding: 3rem 1.5rem;
	max-width: calc(100% / 4 - 1rem);
	margin-left: .5rem;
	margin-right: .5rem;
}
#pills-tab  .nav-item{
	margin: 0px 1rem;
}


#pills-tab  .nav-item .nav-link{
	color: #153366;
	border-radius: 50px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
	padding: .5em 1.5rem;
	font-size: 1.2rem;
}

#pills-tab  .nav-item .nav-link.active{
	color: #ffff;
	background-color: #153366 !important;
}
.price{
	font-weight: 600;
	margin-bottom: 0px;
	font-size: 2.8rem;

}

.pr_name{
	font-weight: 600;
	margin-bottom: 2rem;
}
.product_cat{
	display: flex;
	align-items: center;
	padding: 0px;
	margin-bottom: 1rem;
	
}

.product_cat li{
	padding: .2rem 1.2rem;
	background-color: #2086ca;
	color: #ffff	;
	border-radius: 50px;
	
}

.more-details .desc{
	display: none;
	font-size: 1.1qrem;
	margin-bottom: 2rem;


}

.more-details .desc.active{
	display: block;
	
}

.more-read{
	border: none;
	background: transparent;
	text-decoration: underline;
	font-weight: 600;

}

.btn-appy{
	min-width: 100%;
	border-radius: 20px;
	padding: .5rem 0px;
	border: 1px solid #153366;
	margin-top: 3rem;
}

.extext{
	font-size: 1.6rem;
}

.add_cart_form .loader img{

	max-height: 20px;
}

.add_cart_form .loader{
	display: none;
}
.add_cart_form.active .loader {
	display: block;
}

.add_cart_form.active .txt {
	display: none;
}



.visa-details-form label{
	display: block;
}

.visa-step {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	list-style: none;
	padding: 0px;
	margin-bottom: 2rem;
}

.visa-step svg {
	margin-top: 25px;
}
.visa-step li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.step-img {
	width: 50px;
	max-width: 50px;
	margin: auto;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #153366;
}

.step-img i{
	color: #fff;
}

.visa-step p {
	font-size: .8rem;
	margin: 0px;
	text-align: center;
	line-height: 1.1em;
	margin-top: .5rem;
}


/* Inline #43 | https://localhost/wordpress/visa-details/ */

.cart-empty * {
	text-align: center;
}

.emty-img {
	width: 100px;
	height: 100px;
	margin: auto;
	background: #153366;
	display: flex;
	align-items: center;
	justify-content: center;
}

.emty-img i {
	font-size: 50px;
	color: #fff;
}
  
.emty-img {
	border-radius: 50%;
	margin-bottom: 1.5rem;
}



/* Inline #44 | https://localhost/wordpress/visa-details/ */

.visa-cart-item {
	display: flex;
}

label.error {
	color: red;
	font-size: .8rem;
	margin: 0px;
	/* position: absolute; */
	bottom: 0px;
}
label.error {
	min-width: 100%;
	margin: 0px !important; 
}

.pro-image {
	margin-right: 1.5rem;
}

.visa-cart-item h3 {
	font-size: 1.8rem;
}

.visa-cart-item p {
	font-size: 1rem;
}

.visa-form {
	max-width: 900px !important;
	width: 100% !important;
}


.visa-form{
	max-width: 900px;
	margin: auto;
}

.visa-header{
	margin-bottom: 3.5rem;
}

.visa-form-container {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
	padding: 6rem 3rem 3rem;
	border-radius: 20px;
}



/* Inline #45 | https://localhost/wordpress/visa-details/ */

.details-sec {
	display: flex;
	flex-wrap: wrap;
  }

  
  .details-sec h4 {
	min-width: 100%;
  }
  
  .details-sec {
	margin-left: -0.3rem;
  }
  .details-sec label {
	width: calc(50% - 0.8rem);
	margin-bottom: 1rem;
  }
  

  
  .details-sec label {
	display: flex;
	flex-direction: column;
  }
  
  .details-sec input {
	margin-top: .3rem;
	background: transparent;
	border-radius: 0px;
	border: 1px solid #000;
	height: 40px;
  }
  
  .details-sec label select {
	margin-top: .3rem;
	border-radius: 0px;
	border: 1px solid;
	height: 40px;
	background: transparent;
  }
  



.details-sec label {
	margin-left: 0.8rem;
  }
  
  .details-sec h4 {
	margin-left: 0.8rem;
  }
  

  
  .details-sec {
	margin-left: -0.8rem;
  }
  

  .nav-buttons{
	display: flex;
	width: 100%;
	justify-content: flex-end;
  }
 

  #previous-btn{
	margin-right: auto;
	background-color: #4e5054;
	border-color: #4e5054;
	border-radius: 0px;
  }
  #previous-btn i{
	margin-right: .5rem;
  }

  #next-button{
	border-radius: 0px;
	background-color: #153366;
	border: 1px solid #153366;
  }
  #next-button i{
	margin-left: .5rem;
  }
  .visa-details-form h4 {
	font-size: 1.3rem;
	font-weight: bold;

}

.details-sec{
	margin-bottom: 2rem;
}

.visa-step li .success{
	display: none;
}
.visa-step li.active .step-img{
	display: none;
}

.visa-step li.active .step-img.success{
	background-color: #32b34c;
	display: flex;
}

.visa_page{
	display: none;
}

.visa_page.active{
	display: block;
}


#visa_page_2 .alert-primary{
	margin-left: .6rem;
}

input[type="file"] {
	padding: 0.3rem 10px;
}

.attachemnt-list .attach{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;

}


/* Inline #36 | https://localhost/wordpress/visa-details/?review-details=true */

.attach img {
	max-width: 50px;
  }
  .attachemnt-list li{
	margin-bottom: 1rem;
  }
  
  .attachemnt-list {
	padding: 0px;
	list-style: none;
  }
  

  .attachemnt-list h6{
	text-transform: capitalize;
  }




/* Inline #23 | https://localhost/wordpress/track-my-visa/ */


/* Inline #30 | https://localhost/wordpress/checkout/ */

.wc-block-components-order-summary-item__total-price * {
	font-size: 1rem;
  }
  
  .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price {
	font-size: 1rem;
  }
  
  /* visa-portal-public.css | https://localhost/wordpress/wp-content/plugins/visa-portal/public/css/visa-portal-public.css?ver=1806913711 */
  
  .price {
	line-height: 1rem;
  }
  


/* Inline #30 | https://localhost/wordpress/checkout/ */

.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper {
	display: none;
  }

  #shipping-option {
	display: none;
}

.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
	padding: 0px;
	background: no-repeat;
	border: none;
	height: 100%;
	line-height: 1em;
	min-height: unset;
	color: #FFFF;
	font-weight: 700;
}


/* checkout.css | https://localhost/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/build/checkout.css?ver=11.4.9 */

.is-large .wc-block-checkout__actions {
	padding: 16px 0px;
	width: 100%;

  }
  

  .dropdown-item.active, .dropdown-item:active {

	background-color: #0d60af !important;
}



.select2-container--default .select2-selection--single {
	border-radius: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	height: 40px;
}
  
.select2-container .select2-selection--single {
	height: 40px;
	margin-top: 5px;
	display: flex;
	align-items: center;
}
  
.select2-container .select2-selection--single .select2-selection__rendered {
	display: flex;
	align-items: center;
}
  
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
	top: 5px;
	right: 6px;
}




label.error {
	position: absolute;
	bottom: 0px;
}
  
label {
	position: relative;
}
  
label.error {
	bottom: -20px;
}

.details-sec label {
	margin-bottom: calc(1rem + 20px);
}


.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	display: flex;
	flex-wrap: wrap;
}
  
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
	display: flex;
	flex-direction: column;
	border-right: 1px solid #000;
	padding: 0px 2rem;
}



@media only screen and (max-width:767px) {
	
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
		border-right: none;
		padding: 0px 1rem;
		width: 50%;
	}
	.alert-icon, .woocommerce-error, .woocommerce-info, .woocommerce-noreviews, .woocommerce-message, .woocommerce-thankyou-order-details, .wc-stripe-error {
		padding-left: 0px;
	}


	

	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
		border-right: none;
		padding: 0px 1rem;
		width: 50%;
	}
	
	.alert-icon, .woocommerce-error, .woocommerce-info, .woocommerce-noreviews, .woocommerce-message, .woocommerce-thankyou-order-details, .wc-stripe-error {
		padding-left: 0px;
	}
		
	.thakyou-details *{
		text-align: center;
	}
	.thakyou-details {
		padding: 4rem 10px;
	}
	
	.tick-container {
		margin-bottom: 1rem;
	}
		
	.thakyou-details h4, .thakyou-details .h4 {
		text-align: center;
 	}
  
  
	.tick-container svg {
		width: 50px;
		height: 53px;
		object-fit: contain;
	}
  
}

#phone-wrapper {
	width: 100%;
}


  
  .woocommerce-billing-fields__field-wrapper p {
	margin: 0px !important;
  }
  
  .woocommerce-billing-fields__field-wrapper #billing_email_field {
	margin: 1rem 0px !important;
  }
  



/* Inline #31 | https://localhost/wordpress/ */

.list-group tr {
	display: flex;
	width: 100%;
  }
  .list-group tr td {
	flex: 1 1 0;
  }
  .list-group tr td:first-child {
	width: 20%;
  }
  
  .list-group tr td:last-child {
	width: 15%;
  }
  
 
  


.woocommerce-billing-fields p {
  margin-bottom: 1r;
}

.woocommerce-billing-fields p {
  margin-bottom: 1rem !important;
  display: flex;
  flex-direction: column;
}
