:root {
    --font-h1: clamp(2.125rem, 1.7188rem + 2.0313vw, 3.75rem);
    --font-h2: clamp(1.625rem, 1.4063rem + 1.0938vw, 2.5rem);
    --font-h3: clamp(1.375rem, 1.2813rem + 0.4688vw, 1.75rem);
    --font-h4: clamp(1.25rem, 1.2188rem + 0.1563vw, 1.375rem);
    --font-h5: clamp(1.125rem, 1.0938rem + 0.1563vw, 1.25rem);
    --font-h6: clamp(1rem, 0.9688rem + 0.1563vw, 1.125rem);
    --font-p: clamp(0.8125rem, 0.7656rem + 0.2344vw, 1rem);
    --font-h1-hero: clamp(2.125rem, 1.4063rem + 3.5937vw, 5rem);
    --gap-g1: 0.5rem;
    --gap-g2: 1rem;
    --gap-g3: 1.5rem;
    --gap-g4: 2.5rem;
    --gap-g5: 4rem;
    --gap-g6: 6.5rem;
    --gap-g7: 10.5rem;
    --border-rad1: 0.5rem;
    --border-rad2: 1rem;
    --border-rad3: 1.5rem;
    --pd-sctn: clamp(2.5rem, 1.5625rem + 4.6875vw, 6.25rem);
    --w-card-x2: calc((100% / 2) - ((var(--gap-g4)*1)/2));
    --w-card-x3: calc((100% / 3) - ((var(--gap-g4)*2)/3));
    --w-card-x4: calc((100% / 4) - ((var(--gap-g4)*3)/4));
    --grid-col5: calc((100% / 5) - ((var(--gap-g4)*4)/5));
}

/* Efecto Ken Burns Imagenes Background seccion hero */
#slidehero .swiper-wrapper {
    overflow: hidden;
}
#slidehero .image {
    animation: move 20s ease-in-out infinite;
    -ms-animation: move 20s ease-in-out infinite;
    -webkit-animation: move 20s ease-in-out infinite;
    -o-animation: move 20s ease-in-out infinite;
    -moz-animation: move 20s ease-in-out infinite;
}
@-webkit-keyframes move {
    0% {
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        -o-transform-origin: center;
        transform-origin: center;
        transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -moz-transform: scale(1);
    }
    50% {
        transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        -moz-transform: scale(1.1);
    }
    100% {
        transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -moz-transform: scale(1);
    }
}

.brxe-icon {
    color: var(--bricks-color-itmxrq);
    fill: var(--bricks-color-itmxrq);
    font-size: 25px;
}

/*Grid Articulos Blog*/
.grid-blog-block .brxe-block:nth-child(6n+1) {
    grid-column: span 3;
    grid-row: span 2;
}
.grid-blog-block .brxe-block:nth-child(6n+5) {
    grid-column: 3 / span 3;
    grid-row: span 2;
}
.grid-blog-block .brxe-block:nth-child(6n+2) {
    grid-column: span 2;
    grid-row: span 1;
}
.grid-blog-block .brxe-block:nth-child(6n+3) {
    grid-column: span 2;
    grid-row: span 1;
}
.grid-blog-block .brxe-block:nth-child(6n+4) {
    grid-column: span 2;
    grid-row: span 1;
}
.grid-blog-block .brxe-block:nth-child(6n+6) {
    grid-column: 1 / span 2;
    grid-row: span 1;
}
.grid-blog-block .brxe-block:nth-child(6n+2) img,
.grid-blog-block .brxe-block:nth-child(6n+3) img,
.grid-blog-block .brxe-block:nth-child(6n+4) img,
.grid-blog-block .brxe-block:nth-child(6n+6) img {
    display: none;
}

/**/
.brxe-post-content h3 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.brxe-post-content p a{
    font-weight: bold;
    text-decoration: underline;
    transition: all 0.3s ease-in-out;
}

.brxe-post-content p a:hover {
    color: var(--bricks-color-itmxrq);
}

/* iconos de listados naranja */
#brxe-bcskmk i,
#brxe-alxmzc i,
#brxe-sjfiph i {
    color: var(--bricks-color-itmxrq);
}

/* color naranja en el link del footer */
#pdw-copyright .link-footer {
    transition: all 0.3s ease-in-out;
}
#pdw-copyright .link-footer:hover {
    color: var(--bricks-color-itmxrq);
}
/* corazon footer */
#pdw-copyright .heart {
    text-align: center;
    display: inline-block;
    width: 20px;
}
#pdw-copyright .heart img {
    animation: beat 1s ease infinite;
}
@keyframes beat {
  0% {
  	font-size: calc(var(--font-p) * .8);
    }
  50% {
  	font-size: calc(var(--font-p) * .9);
    }
  100% {
  	font-size: calc(var(--font-p) * .8);
    }
}

/* texto de cupos disponibles en un solo renglon */
#brxe-kzeshw > p {
    display: contents;
}

/* Precio de la pagina single product */
.price-single-product {
    font-size: var(--font-h3);
    color: var(--bricks-color-itmxrq);
    font-weight: 700;
}

/*imagen 100% en las galerias de producto*/
#brxe-onbune .image {
    width: 100%;
}

/* Personalizacion selector pago pagina single */
#add-to-cart .stock.in-stock {
    font-size: var(--font-h4);
    font-weight: 500;
    margin-bottom: var(--gap-g2);
    text-align: center;
}
#add-to-cart .stock.in-stock::before {
    content: "Apresúrate, quedan solo ";
}

.woocommerce-variation-add-to-cart,
form.cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--gap-g3);
    align-items: center;
}
form.cart .quantity+button {
    margin-top: 0;
}

.single_variation_wrap, 
.awcdp-deposits-wrapper {
    width: 100%;
}
.awcdp-deposits-wrapper .awcdp-deposits-option {
    background: transparent;
    width: 100%;
    display: flex;
    column-gap: var(--gap-g4);
    row-gap: var(--gap-g2);
    border: none;
}
.awcdp-radio.pay-deposit,
label.awcdp-radio-label {
    display: flex;
}
.awcdp-deposits-wrapper .awcdp-deposits-option > div {
    width: var(--w-card-x2);
    border: none;
    border-radius: var(--border-rad1);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2);
}
.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposits-description {
    margin-left: var(--gap-g2);
}
form.cart .quantity input {
    border: solid 1px var(--bricks-color-itmxrq);
    background-color: #fff;
}
form.cart .quantity .action {
    background-color: var(--bricks-color-itmxrq);
    opacity: .5;
    border: none;
    transition: all 0.3s ease-in-out;
}
form.cart .quantity .action:hover {
    opacity: 1;
}
form.cart .quantity .action.minus {
    border-radius: 50% 0 0 50%;
}
form.cart .quantity .action.plus{
    border-radius: 0 50% 50% 0;
}
#brxe-efvzke .action.action svg {
    display: none;
}
#brxe-efvzke .action.action.minus::before {
    font-family: 'Courier New', Courier, monospace;
    font-weight: 700;
    content: "-";
    font-size: var(--font-h3);
    color: #fff;
    line-height: .5;
}
#brxe-efvzke .action.action.plus::before {
    font-family: 'Courier New', Courier, monospace;
    font-weight: 700;
    content: "+";
    font-size: var(--font-h3);
    color: #fff;
    line-height: .5;
}

/* Elementos del post content gutenberg, linea del h2, padding y radio imagenes */
.brxe-post-content h2 {
  text-align: center;
}
.brxe-post-content h2::after {
  content: "";
  display: block;
  height: 3px;
  width: 200px;
  background-color: var(--bricks-color-itmxrq);
  margin: var(--gap-g1) auto var(--gap-g3);
}
.brxe-post-content img {
    border-radius: var(--border-rad1);
}
/* header carrito vacio */
#brxe-nsgnnh {
    background-image: url(../2023/10/banner-travel-03.webp)!important;
}
/*---------------WOOCOMMERCE----------------------*/
/* Botones asociados a woocommerce */
.single_add_to_cart_button.button,   /*de la pagina single*/
.cart_totals .checkout-button.button, /*del carrito*/
#place_order {  /*de finalizar compra*/
    font-family: "Lato";
    text-transform: uppercase;
    font-weight: 700;
    color: var(--bricks-color-proxpe);
    font-size: calc(var(--font-p) * 0.9);
    border-radius: 25px;
    background-color: var(--bricks-color-itmxrq);
    padding-top: 0.75em;
    padding-right: 2em;
    padding-bottom: 0.75em;
    padding-left: 2em;
    transition: all 0.3s ease-in-out;
    line-height: 1;
}
.single_add_to_cart_button.button:hover,
.cart_totals .checkout-button.button:hover,
#place_order:hover {
    transform: translateY(-8px);
}

/*tamaño imagen en checkout billeteras virtuales*/
.woocommerce-checkout #payment .payment_methods img {
    max-width: 180px !important;
}

#payment .describancolombia .boxncb {
	width: 72% !important;
	float: none !important;
    margin-top: 2% !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/*Esconder secciones en woocommerce*/
.woocommerce-notices-wrapper, /*seccion notificaciones woocommerce*/
.woocommerce-cart-form .actions { /*botorn actualizar carrito*/
    display: none;
}
/*Elementos de la tabla en el carrito*/
.product-quantity .quantity .qty {
    max-width: 50px;
}
.woocommerce-cart-form .product-remove {
	width: 5%
}
.woocommerce-cart-form .product-thumbnail {
	width: 15%
}
.woocommerce-cart-form .product-name {
    width: 25%;
}
.woocommerce-cart-form .product-price {
    width: 15%;
}
.woocommerce-cart-form .product-quantity {
    width: 15%;
}
.woocommerce-cart-form .product-subtotal {
    width: 20%;
}
/*Ocultar descripcion larga bajo el titulo de los productos*/
.product-name dl.variation {
    display: none;
}
/*Totales alineados a la derecha*/
.cart-collaterals table tbody td {
    text-align: end;
}
/*boton carrito al final*/
.cart_totals .wc-proceed-to-checkout {
    display: flex;
    justify-content: end;
}

@media screen and (max-width: 991px) {
    /*Ancho del contador por plan en el carrito*/
    .woocommerce-cart-form .product-quantity .quantity {
        width: 100px;
    }
}

@media screen and (max-width: 767px) {
/*Grid Articulos Blog Responsive*/
    .grid-blog-block .brxe-block:nth-child(n + 1) {
        grid-column: 1 / span 5;
        grid-row: auto;
    }
    .grid-blog-block .brxe-block:nth-child(n + 1) img {
        display: block;
    }
/* Selector pago pagina single */
    .awcdp-deposits-wrapper .awcdp-deposits-option {
        flex-direction: column;
    }
    .awcdp-deposits-wrapper .awcdp-deposits-option > div {
        width: 100%;
    }
}

@media screen and (min-width: 479px) and (max-width: 767px) {
    #brxe-rpaluh .card--card-plan:nth-child(even),  /* Cards de planes vista alternada  */
    .grid-blog-block .brxe-block:nth-child(even) {     /* Cards de blog vista alternada  */
        flex-direction: row-reverse;
    }
}

@media screen and (max-width: 376px) {
    /*Ancho secicon bancolombia en mobile*/
    .describancolombia {
        width: 100%;
    }
}