h1, h2, h3, h4, h5, h6,
.section-title span{
text-transform: inherit;
}
.theme-btn{
padding: 0px 40px !important;
}
.theme-btn a{
color: white !important;
}
.program-wrapper-5 .programer-box-items-5 .program-content h3 a,
.program-wrapper-5 .programer-box-items-5 .program-content h3,
.program-wrapper-5 .programer-box-items-5 .program-content span,
.white-text{
color: white !important;
}
.swiper-dot.style-2 .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-dot.style-2 .swiper-pagination-bullet
{
background-color: #ffffff !important;
}
.swiper-dot.style-2::before,
.swiper-dot.style-2::after{
background-color: white !important;
}
.elementor-nav-menu--main .elementor-nav-menu a, 
.elementor-nav-menu--main .elementor-nav-menu a.highlighted, 
.elementor-nav-menu--main .elementor-nav-menu a:focus, 
.elementor-nav-menu--main .elementor-nav-menu a:hover{
padding: 10px 10px;
}
.header-right.d-flex.justify-content-end.align-items-center {
background-color: rgb(117 182 67 / 40%);
padding: 0 25px;
}
.hero-3 .swiper-dot::before,
.hero-3 .swiper-dot::after{
background: linear-gradient(90deg, #1e6e37 4.85%, rgba(255, 255, 255, 0) 96.39%) !important;
}
.img-programas{
width: 270px;
border-radius: 15%;
}
@media (min-width: 768px) {
.elementor-32 .elementor-element.elementor-element-1e134c5{
width: 75.572%;
}
}
.woocommerce .quantity .qty{
color: black !important;
} .woocommerce-additional-fields {
float: left;
width: 48%;
clear: both;
} .woocommerce-checkout-review-order {
float: right;
width: 48%;
margin-top: -100px; } a.theme-btn {
color: white !important;
padding: 15px !important;
}
a.theme-btn:hover {
color: #204697 !important;
}
.footer-bottom .footer-wrapper p a
{
color: #7599e9 !important;
} .woocommerce-checkout:after {
content: "";
display: table;
clear: both;
}
.woocommerce-checkout .col2-set {
display: flex;
flex-direction: column;
} .woocommerce-checkout {
display: flex;
flex-wrap: wrap;
gap: 30px; } #customer_details {
flex: 1;
min-width: 300px;
} .woocommerce-checkout-review-order {
flex: 0 0 400px; position: sticky;
top: 20px;
align-self: flex-start;
}
form.cart.single-product{
display: -webkit-inline-box !important;
}
input.input-text.qty.text {
color: black;
padding-left: 15px;
}
button.single_add_to_cart_button.button.alt.theme-btn.w-100.border-style.mb-3 {
margin-left: 16px;
padding: 8px !important;
}
img.attachment-large.size-large.wp-post-image {
height: 500px;
width: auto;
}
.woocommerce-order{
padding: 0 10%;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
text-align: center;
font-size: 40px;
margin: 5% 0;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
margin: 0 10%;
font-size: 19px;
}
section.woocommerce-bacs-bank-details, 
.woocommerce-order p,
h2.wc-bacs-bank-details-heading{
text-align: center;
}
.woocommerce ul.order_details{
margin: 0 10%;
}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads{
text-align: center;
}
li.option,
ul.list,
li.option.selected.focus {
color: white;
} .clases-items .clases-image img{
height: 400px;
}  .custom-pagination {
text-align: center;
margin: 40px 0;
}
.custom-pagination a,
.custom-pagination span {
padding: 8px 16px;
margin: 0 5px;
border: 1px solid #ddd;
text-decoration: none;
color: #333;
}
.custom-pagination a:hover {
background: #f5f5f5;
}
.custom-pagination .current {
background: #000;
color: #fff;
border-color: #000;
}  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
margin-top: 8%;
}
.cart-collaterals {
margin-bottom: 10%;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead{
background-color: #204697;
color: white;
}  @media (max-width: 768px) {
.woocommerce-checkout {
flex-direction: column;
}
.woocommerce-checkout-review-order {
order: -1; margin-bottom: 30px;
}
}
@media (max-width: 821px) {
.theme-btn{
padding: 0px 0px 0px 15px !important;
width: 50% !important;
} 
} .woocommerce-checkout {
display: flex;
flex-wrap: wrap;
gap: 30px;
}
#customer_details {
flex: 1;
min-width: 300px;
}
#order_review {
flex: 0 0 400px;
background: #f9f9f9;
padding: 20px;
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
} .woocommerce-checkout-review-order-table {
width: 100%;
border-collapse: collapse;
margin-bottom: 20px;
}
.woocommerce-checkout-review-order-table th {
text-align: left;
padding: 12px 10px;
background: #f1f1f1;
font-weight: 600;
}
.woocommerce-checkout-review-order-table td {
padding: 12px 10px;
border-bottom: 1px solid #eee;
}
.woocommerce-checkout-review-order-table tfoot th {
background: none;
font-weight: normal;
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
border-top: 2px solid #ddd;
font-weight: bold;
font-size: 1.1em;
} .wc_payment_methods {
list-style: none;
padding: 0;
margin: 0 0 20px;
}
.wc_payment_methods li {
margin-bottom: 10px;
padding: 15px;
background: #fff;
border-radius: 5px;
border: 1px solid #ddd;
}
.payment_box {
padding: 15px;
margin-top: 10px;
background: #f5f5f5;
border-radius: 4px;
font-size: 0.9em;
} #place_order {
width: 100%;
padding: 15px;
background: #4CAF50;
color: white;
border: none;
border-radius: 4px;
font-size: 1.1em;
cursor: pointer;
transition: background 0.3s;
}
#place_order:hover {
background: #45a049;
} .woocommerce-billing-fields .form-row {
margin-bottom: 20px;
}
.woocommerce-billing-fields label {
display: block;
margin-bottom: 5px;
font-weight: 500;
}
.woocommerce-billing-fields input,
.woocommerce-billing-fields select,
.woocommerce-billing-fields textarea {
width: 100%;
padding: 10px;
border: 1px solid #ddd;
border-radius: 4px;
box-sizing: border-box;
} @media (max-width: 768px) {
#customer_details, #order_review {
flex: 0 0 100%;
}
}
#customer_details div.col-1{
width: 800px;
}
div#order_review{
margin-top: 4%;
margin-left: -12%;
}