/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

#itin_form .elementor-button,
#llc_form .elementor-button {
  display: none !important;
}
.custom-check-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
}

.custom-check-wrap input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1.5px solid #ACACAC;
  border-radius: 2px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
}

.custom-check-wrap input[type="checkbox"]:checked::after {
  content: '✓';
  position: absolute;
  font-size: 13px;
  color: #fff;
  background: #1A3C5A;
  top: -2px;
  left: -1px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
}
.custom-check-label{
    font-family: urbanist;
    font-weight: 400;
    color: #ACACAC;
    font-size: 14px;
}

.elementor-element .swiper .elementor-swiper-button-prev{
	left: 45% !important;
    top: 500px !important;
}
.elementor-element .swiper .elementor-swiper-button {
  border: 1px solid #1A3C5A;
  border-radius: 100px;
  color: #1A3C5A; /* This sets the icon color */
  transition: all 0.3s ease;
	padding: 16px;
}

.elementor-element .swiper .elementor-swiper-button:hover {
  background-color: #1A3C5A;
  color: #fff;
}
.elementor-element .swiper .elementor-swiper-button i,
.elementor-element .swiper .elementor-swiper-button svg {
  color: inherit;
  transition: color 0.3s ease;
}
.elementor-element .swiper .elementor-swiper-button-next{
	    right: 45% !important;
    top: 500px !important;
}
.elementor-14 .elementor-element.elementor-element-c673e53 .elementor-swiper-button:hover svg {
  fill: #fff;
}

@media (min-width: 768px) {
    .e-checkout__order_review-2 .woocommerce-checkout-payment {
        display: none !important;
    }
}
.dashicons, .dashicons-before:before {
	width: 60px !important;
}
.service-description .dashicons{
	font-size: 60px !important;
	text-align: left !important;
}
/* Hide the original "Your Order" heading */
.e-checkout__order_review h3#order_review_heading:first-of-type {
	display: none;
}

.service-description {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.service-description {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 10px !important;
	flex-wrap:wrap;
}

.service-description .dashicons {
  flex: 0 0 13% !important;
  font-size: 60px !important;
	text-align: left !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
/* 	height: auto !important; */
}

.service-description p {
  flex: 0 0 80% !important;
  margin: 0 !important;
  font-family: 'Urbanist', sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

.service-description .service-price {
    flex-basis: 100% !important;
    width: 100% !important;
    display: block !important;
    font-family: 'Urbanist', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 26px !important;
	margin-left: 70px !important;
}
@media only screen and (max-width: 767px) {
	.service-description .service-price{
		    flex-basis: 70% !important;
	}
	.service-description{
			margin-left: 0px !important;
		}
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 95% !important;
	display: flex;
	align-items: center;
}
.shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}
.custom-additional-services h3{
	font-family: urbanist, sans-serif;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 30px !important;
}
.woocommerce-privacy-policy-text{
	display: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .place-order{
	padding-top: 20px !important;
}
.dashicons-shield::before {
    content: none !important; /* Hide the Dashicon */
}

.dashicons-shield {
    background-image: url('https://lightgray-mink-241341.hostingersite.com/wp-content/uploads/2025/04/Frame-2085662972-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 60px !important;  /* Set your image width */
    height: 60px !important; /* Set your image height */
    display: inline-block;
}

.elementor-widget-woocommerce-checkout-page .e-checkout__container {
    grid-template-columns: 63% auto !important;
}
@media (max-width: 1024px) {
    .elementor-widget-woocommerce-checkout-page .e-checkout__container {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}
.woocommerce .button.wc-forward {
	background: #0C2F4F !important;
	color: #fff !important;
	border-radius: 8px;
}
.woocommerce .button.wc-backward{
	background: #0C2F4F !important;
	color: #fff !important;
	border-radius: 8px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
    vertical-align: middle !important;
}

