.elementor-3823 .elementor-element.elementor-element-c6473a6{--display:flex;--min-height:250px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3823 .elementor-element.elementor-element-c6473a6:not(.elementor-motion-effects-element-type-background), .elementor-3823 .elementor-element.elementor-element-c6473a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://registration.oslofreedomforum.com/wp-content/uploads/2026/04/Ticket-page-hero-header-web-post-branding-OFF-26-Oslo-V2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3823 .elementor-element.elementor-element-300a596{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:5.5%;--padding-bottom:2.5%;--padding-left:10%;--padding-right:10%;}.elementor-3823 .elementor-element.elementor-element-2a5da04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3823 .elementor-element.elementor-element-36c7067 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );color:#000000;}.elementor-3823 .elementor-element.elementor-element-9fcfbad .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 2);flex:0 1 calc( 100% / 2 );flex-grow:0;padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-3823 .elementor-element.elementor-element-9fcfbad .elementor-repeater-item-7ecbd4e.dce-item_image{justify-content:top;}.elementor-3823 .elementor-element.elementor-element-9fcfbad .elementor-repeater-item-bf157a0 > *{display:inline-block;}.elementor-3823 .elementor-element.elementor-element-9fcfbad .dce-posts-container.dce-skin-grid .dce-posts-wrapper{justify-content:flex-start;margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-3823 .elementor-element.elementor-element-9fcfbad .dce-posts-fallback{text-align:left;}.elementor-3823 .elementor-element.elementor-element-9fcfbad .dce-post-item{padding-bottom:30px;}.elementor-3823 .elementor-element.elementor-element-2e7a267{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3823 .elementor-element.elementor-element-9fedfa2 .woocommerce-cart-form{--update-cart-button-alignment:center;--update-cart-button-width:auto;}.elementor-3823 .elementor-element.elementor-element-07877ed > .elementor-widget-container{margin:-195px 0px 0px 0px;}.elementor-3823 .elementor-element.elementor-element-07877ed.elementor-element{--align-self:center;}.elementor-3823 .elementor-element.elementor-element-07877ed .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3823 .elementor-element.elementor-element-07877ed .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-3823 .elementor-element.elementor-element-07877ed .elementor-button{font-family:var( --e-global-typography-cb5dbb1-font-family ), Sans-serif;font-size:var( --e-global-typography-cb5dbb1-font-size );line-height:var( --e-global-typography-cb5dbb1-line-height );padding:10.5px 20px 7px 20px;}@media(max-width:1024px){.elementor-3823 .elementor-element.elementor-element-c6473a6:not(.elementor-motion-effects-element-type-background), .elementor-3823 .elementor-element.elementor-element-c6473a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://registration.oslofreedomforum.com/wp-content/uploads/2026/04/Freedom-tech-track-ticket-page-hero-header-mobile-pre-branding-OFF-26-Oslo-V1.png");}.elementor-3823 .elementor-element.elementor-element-300a596{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--padding-top:7.5%;--padding-bottom:15%;--padding-left:10%;--padding-right:10%;}.elementor-3823 .elementor-element.elementor-element-36c7067 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3823 .elementor-element.elementor-element-9fcfbad .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}.elementor-3823 .elementor-element.elementor-element-9fedfa2{width:100%;max-width:100%;}.elementor-3823 .elementor-element.elementor-element-07877ed .elementor-button{font-size:var( --e-global-typography-cb5dbb1-font-size );line-height:var( --e-global-typography-cb5dbb1-line-height );}}@media(max-width:767px){.elementor-3823 .elementor-element.elementor-element-c6473a6:not(.elementor-motion-effects-element-type-background), .elementor-3823 .elementor-element.elementor-element-c6473a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://registration.oslofreedomforum.com/wp-content/uploads/2026/04/Freedom-tech-track-ticket-page-hero-header-mobile-pre-branding-OFF-26-Oslo-V1.png");}.elementor-3823 .elementor-element.elementor-element-300a596{--padding-top:7.5%;--padding-bottom:45%;--padding-left:5%;--padding-right:5%;}.elementor-3823 .elementor-element.elementor-element-36c7067 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3823 .elementor-element.elementor-element-9fcfbad .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}.elementor-3823 .elementor-element.elementor-element-07877ed .elementor-button{font-size:var( --e-global-typography-cb5dbb1-font-size );line-height:var( --e-global-typography-cb5dbb1-line-height );}}@media(min-width:768px){.elementor-3823 .elementor-element.elementor-element-300a596{--width:100%;}.elementor-3823 .elementor-element.elementor-element-2a5da04{--width:65%;}.elementor-3823 .elementor-element.elementor-element-2e7a267{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3823 .elementor-element.elementor-element-2a5da04{--width:100%;}.elementor-3823 .elementor-element.elementor-element-2e7a267{--width:100%;}}/* Start custom CSS for dce-dynamic-woo-products, class: .elementor-element-9fcfbad */.woocommerce input[type="number"],
.products-wrapper .product .wc-block-components-quantity-.elementor-3823 .elementor-element.elementor-element-9fcfbad.active .quantity .input-text,
.quantity .input-text {
    color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-9fedfa2 *//* Hide "update cart button and handle event manually. */
div.e-cart__container form
> div.e-shop-table.e-cart-section table 
> tbody > tr 
> td:has(button.button[type=submit]) {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e7a267 */.elementor-3823 .elementor-element.elementor-element-2e7a267 {
    height: fit-content;
}

/*.wc-proceed-to-checkout {*/
/*    display:none !important;*/
/*}*/

tr.order-total {
    margin-bottom: 100px;
}

.payment-options-info {
    padding-top: 50px;
}/* End custom CSS */
/* Start custom CSS *//* Fixes Vladyslav 03/13 */
.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start, .elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
    width: 100%!important;
}
.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
    margin-bottom: 20px;
}
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-3143 .elementor-element.elementor-element-2ab01d4b {
        width: 100%!important;
    }
}
.elementor-3143 .elementor-element.elementor-element-2ab01d4b {
    padding: 0;
}
.elementor-widget-woocommerce-cart .woocommerce {
    width: 100%;
}

/*	Fixes */
.wcmt-product-input input.qty {
  border: none !important;
  color: #bbb5b4 !important;
  text-align: center !important;
  font-family: "Gilroy-Bold";
  font-size: 22px !important;
  font-weight: 400 !important;
  pointer-events: none !important;
  text-decoration: none !important;
  cursor: default !important;
}

/*Coupon field and its notices styling */

.woocommerce-notices-wrapper .woocommerce-message {
  font-family: "Gilroy-regular";
  font-size: 18px;
  border-top-color: #e0048b !important;
}

.woocommerce-notices-wrapper .woocommerce-message::before {
  color: #e0048b !important;
}

.coupon-col .coupon-col-start input,
.coupon-col .coupon-col-end button {
  font-size: 20px !important;
  font-weight: 400 !important;
  border-radius: 11px !important;
  padding: 1.2rem 1rem !important;
  text-transform: capitalize;
}

.coupon-col .coupon-col-start input {
  font-family: "Gilroy-regular" !important;
  letter-spacing: 0.5px !important;
  line-height: 140% !important;
  background-color: #fff !important;
  border: 1px solid #bbb5b4 !important;
  height: auto !important;
}

.coupon-col .coupon-col-end button {
  font-family: "Gilroy-Bold" !important;
  color: #e0048b !important;
  background: #fff !important;
  padding: 10px 30px !important;
  transition: 0.3s all !important;
  border: 1px solid transparent !important;
  height: 100% !important;
  display: block !important;
}

.cart-discount td {
  font-family: "Gilroy-regular" !important;
  color: transparent !important;
  padding: 20px 0 !important;
}

.cart-discount td .woocommerce-Price-amount {
  color: #fff !important;
  font-size: 20px;
}

.woocommerce-remove-coupon {
  color: #fff !important;
  font-family: "Gilroy-regular" !important;
  font-size: 14px !important;
}

.cart-container .e-cart-empty-template-active .elementor-widget-image .elementor-widget-container {
  text-align: center;
}

.cart-container .e-cart-empty-template-active .elementor-widget-image .elementor-widget-heading .elementor-heading-title {
  font-size: 22px;
  line-height: 130%;
  font-weight: bold;
}

.woocommerce .woocommerce-cart-form .cart-top-info {
  padding: 30px 0 0;
}

.woocommerce .woocommerce-cart-form .cart-top-info h3 {
  font-size: 2.7rem;
}

.woocommerce .e-cart-section {
  margin-bottom: 0;
}

.woocommerce form .form-row .input-text {
  border: 1px solid #fff !important;
  background-color: transparent !important;
  color: #fff;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col {
  gap: 30px;
  justify-content: space-between;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col::before,
.elementor-widget-woocommerce-cart .woocommerce .coupon-col::after {
  content: none;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
  padding-inline-end: 0 !important;
  width: 45%;
  flex: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
  width: 45%;
  flex: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .button {
  border: 1px solid #fff !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .button:hover {
  background-color: transparent !important;
  color: #fff !important;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
  border: 1px solid #fff !important;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
  background-color: transparent !important;
  color: #fff !important;
}

.summary-button.elementor-button-info a {
  border: 1px solid #fff !important;
}

.summary-button.elementor-button-info a:hover {
  background-color: transparent !important;
  color: #fff !important;
}

.summary-button.elementor-button-info a svg path {
  transition: fill 0.3s ease;
}

.summary-button.elementor-button-info a:hover svg path:first-child {
  fill: white;
}

.summary-button.elementor-button-info a:hover svg path:last-child {
  fill: #e0048b;
}

@media only screen and (max-width: 1800px) {
  .coupon-col .coupon-col-end button {
    padding: 10px !important;
  }
}

@media only screen and (max-width: 1500px) {
  .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
    flex-wrap: wrap;
  }

  .elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
    width: 100%;
  }

  .elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
    width: 100%;
    height: 68.38px;
  }
}

@media only screen and (max-width: 1440px) {
  .coupon-col {
    flex-wrap: wrap;
    gap: 20px;
  }

  .coupon-col-end,
  .coupon-col-start {
    flex: unset !important;
    padding-right: 0 !important;
    width: 100%;
  }
}

/*Coupons End*/


.products-wrapper .product .ticket-counter .elementor-shortcode .active .quantity .input-text {
  color: #000 !important;
}

.products-wrapper .product .ticket-counter .elementor-shortcode .quantity .input-text {
  color: #bbb5b4 !important;
}

/* Quantity Selector End */

/* Summary Cart */
/* TODO: Find overly-specific body.elementor-page-3823s */




.elementor-widget-woocommerce-cart .elementor-widget-woocommerce-cart {
  margin: 0 auto;
}

.elementor-element-5844daf .elementor-heading-title {
  font-size: 1.25rem !important;
}

.woocommerce-store-notice {
  background: linear-gradient(90deg,
      #ea303d 0%,
      #e30f77 52%,
      #e0048b 100%) !important;
  font-family: "Gilroy-regular";
  font-size: 18px;
}

/*Summary Cart*/
div.woocommerce {
  background: linear-gradient(90deg, #ea303d 0%, #e30f77 52%, #e0048b 100%);
  width: fit-content;
  border-radius: 20px;
}

.order-total .woocommerce-Price-currencySymbol {
  margin-right: -15px;
}

.woocommerce .woocommerce-cart-form .shop_table.cart {}

.woocommerce .woocommerce-cart-form .cart thead {
  display: none;
}

.woocommerce .woocommerce-cart-form .cart-top-info {
  padding: 30px 0;
}

.woocommerce .e-cart-section {
  background-color: transparent !important;
  border: none !important;
}

.woocommerce .woocommerce-cart-form .cart-top-info h3 {
  text-align: center;
  color: #fff;
  margin-top: 0;
  font-family: "Gilroy-Bold";
}

.woocommerce .woocommerce-cart-form .cart-top-info p {
  font-family: "Gilroy-regular";
  text-align: center;
  color: #fff;
  font-size: 18px;
  background-color: #ffffff30;
  padding: 20px 100px;
}

.woocommerce .woocommerce-cart-form .cart .cart_item {
  display: flex;
  align-items: center;
}

.woocommerce .woocommerce-cart-form .cart .cart_item:not(:first-child) {
  border-top: 1px solid #fff;
}

.woocommerce .woocommerce-cart-form .cart .cart_item td {
  border: none !important;
}

.woocommerce .woocommerce-cart-form .cart .cart_item td {
  font-family: "Gilroy-regular";
  font-size: 20px;
  font-weight: 400;
  line-height: 28.6px;
}

.woocommerce .woocommerce-cart-form .cart .cart_item span {
  color: #fff;
  font-family: "Gilroy-Bold";
  font-size: 22px;
  font-weight: 400;
}

.woocommerce .woocommerce-cart-form .cart .cart_item .product-remove {
  display: none;
}

.woocommerce .woocommerce-cart-form .cart .cart_item .product-price {
  display: none;
}

.woocommerce .woocommerce-cart-form .cart .cart_item .product-name {
  text-align: left !important;
  order: 3;
  margin-left: 5px;
}

.woocommerce .woocommerce-cart-form .cart .cart_item .product-name a,
.woocommerce .woocommerce-cart-form .cart .cart_item .product-name {
  pointer-events: none;
  text-decoration: none;
  cursor: default;
  color: #fff !important;
}

.woocommerce .woocommerce-cart-form .cart .cart_item .product-quantity {
  order: 2;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 30px !important;
  width: 30px;
}

.woocommerce .woocommerce-cart-form .cart .cart_item .product-subtotal {
  order: 4;
  margin-left: auto;
  padding-right: 0 !important;
}

.woocommerce input[type="number"] {
  -moz-appearance: textfield;
  /* Firefox */
  border: none !important;
  cursor: default;
  width: 30px;
  color: #fff !important;
  outline: none;
  pointer-events: none;
  font-family: "Gilroy-regular";
  font-size: 20px !important;
  font-weight: 400;
  line-height: 28.6px;
}

.woocommerce .quantity {
  position: relative;
}

.woocommerce .quantity::after {
  content: "x";
  position: absolute;
  color: #fff;
  left: -10px;
  z-index: 999;
  bottom: 0;
  font-family: "Gilroy-regular";
  font-size: 20px;
  font-weight: 400;
  line-height: 28.6px;
}

.woocommerce input[type="number"]::-webkit-inner-spin-button,
.woocommerce input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce .woocommerce-cart-form .cart .cart_item .product-thumbnail {
  order: 1;
}

.woocommerce .woocommerce-cart-form .cart .cart_item .product-thumbnail a {
  display: block;
  width: 36px;
  pointer-events: none;
  text-decoration: none;
  cursor: default;
}

.woocommerce .woocommerce-cart-form .cart .cart_item .product-thumbnail img {
  filter: brightness(0) invert(1);
  width: 36px;
}

.woocommerce .e-cart__column-end {
  border-top: dashed 1px #fff;
  padding-bottom: 30px;
}

.woocommerce .e-cart-section .cart_totals h2 {
  display: none;
}

.woocommerce .e-cart-section .cart_totals .cart-subtotal {
  display: none;
}

.woocommerce .e-cart-section .cart_totals td[data-title="Total"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.woocommerce .e-cart-section .cart_totals td::before {
  color: #fff !important;
  font-family: "Gilroy-Bold";
  font-size: 18px;
  font-weight: 400;
}

.woocommerce .e-cart-section .cart_totals .order-total {
  color: #fff !important;
}

.woocommerce .e-cart-section .cart_totals .order-total .woocommerce-Price-amount {
  color: #fff !important;
  font-family: "Gilroy-Bold";
  font-size: 60px;
  font-weight: 400 !important;
}

.summary-button.elementor-button-info a {
  border-radius: 25px;
  background-color: #fff !important;
  color: #e0048b;
  padding: 10px 20px !important;
}

.summary-button.elementor-button-info a .elementor-button-icon {
  display: flex;
  align-items: center;
}

.elementor-element-491531c.elementor-button-info {
  margin-top: -100px;
}

.payment-options-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  background-color: #ffffff30;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.payment-options-info span {
  font-family: "Gilroy-bold";
  text-align: center;
  color: #fff;
  font-size: 14px;
}

.payment-options-info .payment-divider {
  height: 40px;
  width: 1px;
  background-color: #ffffff;
  margin-right: 10px;
}

.payment-options-info .image-wrapper {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.payment-options-info .image-wrapper img {
  width: 40px;
  height: 40px;
}

.elementor-widget-woocommerce-cart .elementor-element-491531c.elementor-button-info {
  margin-top: -200px;
}

#ppcp-recaptcha-v2-container {
  margin-top: 150px !important;
}

.elementor-widget-woocommerce-cart #ppcp-recaptcha-v2-container {
  margin-top: 75px !important;
}

.e-n-accordion-item-title {
  padding: 0 !important;
}

.e-n-accordion-item-title-text {
  font-family: "Gilroy-regular";
  font-size: 18px !important;
  font-weight: 400;
}

.e-n-accordion-item .elementor-widget-image,
.e-n-accordion-item .product-tooltip h4 {
  display: none;
}

/*02/04*/
.ticket-counter .elementor-shortcode {
  width: fit-content !important;
}

#ticketforms:hover {
  background-color: transparent !important;
}


@media only screen and (max-width: 1440px) {
  .woocommerce .woocommerce-cart-form .cart-top-info p {
    padding: 20px 60px;
  }

  .summary-button.elementor-button-info a {
    font-size: 18px !important;
  }
}

@media only screen and (max-width: 1360px) {
  .woocommerce .woocommerce-cart-form .cart-top-info p {
    padding: 20px 40px;
  }
}

@media only screen and (max-width: 1300px) {
  .page-id-102 .elementor-element-491531c.elementor-button-info {
    margin-right: -10px;
  }

  .dce-posts-container.dce-skin-grid .dce-post-item {
    width: calc(100% / 1) !important;
    flex: 0 1 calc(100% / 1) !important;
  }
}

@media only screen and (max-width: 1250px) {
  .page-id-102 .elementor-element-491531c.elementor-button-info {
    margin-right: -20px;
  }
}

@media only screen and (max-width: 1200px) {
  .page-id-102 .elementor-element-491531c.elementor-button-info {
    margin-right: -35px;
  }

}

@media only screen and (max-width: 1150px) {
  .page-id-102 .elementor-element-491531c.elementor-button-info {
    margin-right: -4px;
  }
}

@media only screen and (max-width: 1100px) {
  .page-id-102 .elementor-element-491531c.elementor-button-info {
    margin-right: -15px;
  }
}

@media only screen and (max-width: 1050px) {
  .page-id-102 .elementor-element-491531c.elementor-button-info {
    margin-right: -20px;

  }

  .summary-button.elementor-button-info a {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .page-id-102 .elementor-widget-woocommerce-cart .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .page-id-102 .elementor-element-491531c.elementor-button-info {
    margin-right: 0px;
  }

  .summary-button.elementor-button-info a {
    font-size: 22px !important;
  }

  .elementor-element-491531c.elementor-button-info {
    margin-top: -115px;
    margin-right: 0;
  }

  .woocommerce .woocommerce-cart-form .cart .cart_item td::before {
    content: "";
  }
}

@media only screen and (max-width: 768px) {

  .page-id-102 .elementor-element-491531c.elementor-button-info {
    margin-right: 210px;
    margin-right: 0px;
  }

  .woocommerce .woocommerce-cart-form .cart-top-info p {
    padding: 20px 20px;
  }

  .sections-wrapper {
    flex-wrap: wrap;
  }

  .sections-wrapper .tickets-container,
  .sections-wrapper .cart-container {
    width: 100%;
  }

  .products-wrapper .product .product-list-item {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 600px) {
  .page-id-102 .elementor-element-491531c.elementor-button-info {
    margin-right: 70px;
    margin-right: 0px;
  }

  .summary-button.elementor-button-info a {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 425px) {
  .woocommerce .woocommerce-cart-form .cart .cart_item {
    padding: 0 !important;
  }

  .woocommerce .woocommerce-cart-form .cart .cart_item .product-name a {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 375px) {
  .sections-wrapper .cart-container {
    max-width: 300px;
  }

  .woocommerce .e-cart__container {
    width: 280px;
  }

  .cart-top-info {
    padding: 20px 0;
    width: 280px;
  }

  .woocommerce .e-cart-section {
    width: 280px;
    padding: 0 20px;
  }

  .woocommerce .woocommerce-cart-form .cart .cart_item .product-name a {
    font-size: 14px;
  }

  .woocommerce .e-cart-section .cart_totals .order-total .woocommerce-Price-amount {
    font-size: 55px;
  }
}

@media only screen and (max-width: 320px) {
  .sections-wrapper .cart-container {
    max-width: 300px;
  }

  .woocommerce .e-cart__container {
    width: 268px;
  }

  .cart-top-info {
    padding: 20px 0;
    width: 268px;
  }

  .woocommerce .e-cart-section {
    width: 268px;
    padding: 0 20px;
  }

  .woocommerce .woocommerce-cart-form .cart .cart_item .product-name a {
    font-size: 14px;
  }
}

/*Summary Cart End*/

/*Tickets*/
.products-wrapper .product {
  height: 100%;
  width: 100%;
}

.products-wrapper .product .product-list-item {
  height: inherit;
  padding: 0;
}

.products-wrapper .product .ticket-counter-wrapper {
  margin-top: auto;
  border-top: 1px dashed #bbb5b4;
  padding: 20px;
}

.products-wrapper .product .ticket-description {
  width: 100% !important;
}

.products-wrapper .product .dce-post-block {
  box-shadow: 0px 0px 20.7px 0px #0000001a;
}

.products-wrapper .product .elementor-widget-woocommerce-product-title {
  width: 400px;
}

.products-wrapper .product .ticket-counter .elementor-shortcode ::after {
  content: none;
}

/* Button border  */
.elementor-shortcode button.wp-ctmt-buttons,
.products-wrapper .product .ticket-counter .elementor-shortcode button {
  border: 1px solid #bbb5b4;
  border-radius: 50%;
  height: 30px;
  color: #bbb5b4;
  margin-top: 12px;
  background-color: transparent;
  transition: 0.3s all;
  padding-bottom: 2px;
}

.products-wrapper .product .ticket-counter .elementor-shortcode button:hover {
  border: 1px solid #e0048b;
  background-color: #e0048b;
  color: #fff;
}

.products-wrapper .product .ticket-counter .elementor-shortcode .quantity .input-text {
  color: #bbb5b4;
  text-align: center;
  border: none !important;
  font-family: "Gilroy-Bold";
  font-size: 22px !important;
  font-weight: 400;
  pointer-events: none;
  text-decoration: none;
  cursor: default;
  -moz-appearance: textfield;
}

/* Active quantity input color */
.products-wrapper .product .ticket-counter .elementor-shortcode .active .wp-ctmt-buttons {
  border: 1px solid #000;
  color: #000;
}

/* Active button hover state */
.products-wrapper .product .ticket-counter .elementor-shortcode .active .wp-ctmt-buttons:hover {
  border: 1px solid #e0048b;
  color: #fff;
}

/* Active quantity input color */
.products-wrapper .product .ticket-counter .elementor-shortcode .active .quantity .input-text {
  color: #000;
}

.products-wrapper .product .ticket-counter .elementor-shortcode .quantity .qty.input-text {
  padding: 0.65rem 0.8rem !important;
}

.product-list-item .elementor-widget-text-editor ul {
  list-style: none;
  padding-left: 40px;
  padding-top: 20px;
}

.product-list-item .elementor-widget-text-editor ul li {
  position: relative;
  margin-bottom: 10px;
}

.product-list-item .elementor-widget-text-editor ul li::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 0;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=UTF-8,<svg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M11.9097%2019.9683L21.4558%2010.4222L20.2217%209.20992L11.9097%2017.5356L7.71424%2013.34L6.51552%2014.5523L11.9097%2019.9683ZM14.0017%2027.4576C12.1548%2027.4576%2010.4147%2027.1044%208.78138%2026.3979C7.14805%2025.6915%205.71971%2024.7269%204.49635%2023.5041C3.27296%2022.2812%202.30789%2020.8535%201.60114%2019.2209C0.894392%2017.5883%200.541016%2015.8485%200.541016%2014.0017C0.541016%2012.1403%200.894238%2010.3907%201.60068%208.7528C2.30713%207.11492%203.27176%205.6902%204.49458%204.47864C5.71742%203.26706%207.14514%202.3079%208.77773%201.60114C10.4103%200.894393%2012.1501%200.541016%2013.9969%200.541016C15.8583%200.541016%2017.608%200.894239%2019.2458%201.60068C20.8837%202.30713%2022.3084%203.26586%2023.52%204.47687C24.7316%205.68791%2025.6907%207.112%2026.3975%208.74915C27.1042%2010.3863%2027.4576%2012.1355%2027.4576%2013.9969C27.4576%2015.8438%2027.1044%2017.5839%2026.3979%2019.2173C25.6915%2020.8506%2024.7328%2022.2789%2023.5218%2023.5023C22.3107%2024.7257%2020.8866%2025.6907%2019.2495%2026.3975C17.6124%2027.1042%2015.8631%2027.4576%2014.0017%2027.4576ZM13.9993%2025.8503C17.2976%2025.8503%2020.0973%2024.696%2022.3985%2022.3876C24.6997%2020.0792%2025.8503%2017.2831%2025.8503%2013.9993C25.8503%2010.701%2024.6997%207.9013%2022.3985%205.60011C20.0973%203.29895%2017.2976%202.14837%2013.9993%202.14837C10.7156%202.14837%207.91945%203.29895%205.61102%205.60011C3.30258%207.9013%202.14837%2010.701%202.14837%2013.9993C2.14837%2017.2831%203.30258%2020.0792%205.61102%2022.3876C7.91945%2024.696%2010.7156%2025.8503%2013.9993%2025.8503Z%22%20fill%3D%22%23E0048B%22/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 768px) {}

@media only screen and (max-width: 425px) {
  .products-wrapper .product .product-list-item {
    flex-wrap: nowrap;
    gap: 10px;
  }

  .products-wrapper .product .product-list-item img {
    width: 40px !important;
  }

  .products-wrapper .product .product-list-item .elementor-widget-woocommerce-product-title {
    width: 150px;
  }

  .products-wrapper .product .product-list-item h4 {
    font-size: 16px !important;
  }

  .products-wrapper .product .product-list-item .ticket-counter .elementor-shortcode {
    display: flex;
    align-items: center;
  }

  .products-wrapper .product .ticket-counter .elementor-shortcode .quantity {
    margin-bottom: -5px;
  }
}

@media only screen and (max-width: 375px) {
  .products-wrapper .product .product-list-item .elementor-widget-woocommerce-product-title {
    width: 100px;
  }
}/* End custom CSS */