/*
 Theme Name:   Better Campaign
 Theme URI:    https://bettercampaign.com
 Description:  Use this Better Campaign theme to extend Bricks.
 Author:       Better Campaign
 Author URI:   https://bettercampaign.com
 Template:     bricks
 Version:      1.1
 Text Domain:  bettercampaign
*/

/****** Default Gutenberg page template ******/
.page-template-default #brx-content.page {
  padding: 120px 50px 50px 50px;
}
.page-template-default #brx-content.page h1 {
  margin-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
  .page-template-default #brx-content.page {
    padding: 100px 30px 30px 30px;
  }
}

@media only screen and (max-width: 768px) {
  .page-template-default #brx-content.page {
    padding: 100px 20px 30px 20px;
  }
}

/******  Default Gutenberg post template ******/
.brxe-post-content > *:not(figure){
	max-width:900px;
	width:100%;
}


/* Font sizes */
.single .brxe-post-content h2 {
	font-size:46px;
	margin-block: 0.2em;
}
.single .brxe-post-content h3 {
	font-size:26px;
	margin-bottom:0;
	margin-block: 0.4em;
}
.single .brxe-post-content h4 {
	font-size:24px;
	margin-block: 0.2em;
}
.single .brxe-post-content h5 {
	font-size:20px;
	margin-block: 0.2em;
}
.single .brxe-post-content h6 {
	font-size:18px;
	margin-block: 0.2em;
}

@media screen and (max-width: 991px) {
.single .brxe-post-content h2 {
	font-size:44px;
}
.single .brxe-post-content h3 {
	font-size:26px;
}
.single .brxe-post-content h4 {
	font-size:24px;
}
.single .brxe-post-content h5 {
	font-size:20px;
}
.single .brxe-post-content h6 {
	font-size:18px;
}	
}


@media screen and (max-width: 478px) {
.single .brxe-post-content h2 {
	font-size:32px;
}
.single .brxe-post-content h3 {
	font-size:22px;
}
.single .brxe-post-content h4 {
	font-size:20px;
}
.single .brxe-post-content h5 {
	font-size:18px;
}
.single .brxe-post-content h6 {
	font-size:16px;
}	
}


/* Elements */
.single .brxe-post-content > .wp-block-buttons{
	margin-block:1em;
}
.single .brxe-post-content > .wp-block-image img {
  width: 100%;
  border-radius: 6px;
}

.single .brxe-post-content .wp-block-gallery .wp-block-image,
.single .brxe-post-content .wp-block-gallery .wp-block-image picture,
.single .brxe-post-content .wp-block-gallery .wp-block-image img {
  min-height: 100%;
  border-radius: 6px;
}
.single .brxe-post-content > figure.wp-block-image{
	margin-block:10px !important;
}
.single .brxe-post-content > .wp-block-image {
  margin-bottom: 0 !important;
}
.single .brxe-post-content > .wp-block-image:not(:has(+ .wp-block-image, + .wp-block-gallery)) {
  margin-bottom: 2em !important;
}
figure.wp-block-gallery:not(:has(+ figure)) {
  margin-bottom: 2em;
}
figure.wp-block-gallery {
  margin-top: 2em;
}
figure + figure.wp-block-gallery {
  margin-top: 0;
}

.single .brxe-post-content .wp-block-list{
	margin-top:0;
}
.single .brxe-post-content .wp-block-list li {
  padding-left: 10px;
	line-height:1.5;
	padding-bottom:5px;
}

.single-post .brxe-post-content p a,
.single-post .brxe-post-content ul a {
  color: var(--bricks-color-primary) !important;
  font-weight: 600;
}
.single-post .brxe-post-content p a strong{
  font-weight: 500;	
}

@media only screen and (max-width: 1024px) {
  .single .brxe-post-content > .wp-block-image,
  .single .brxe-post-content > .wp-block-gallery {
    margin-left: -30px;
	  margin-right: -30px;
  }
  .single .brxe-post-content > .wp-block-image img,
  .single .brxe-post-content > .wp-block-gallery img {
    border-radius: 0 !important;
  }
  .single .brxe-post-content .wp-block-list {
    padding-left: 18px;
  }
  .single .brxe-post-content .wp-block-list li {
    padding-bottom: 5px;
    padding-left: 5px;
  }
}

@media only screen and (min-width: 478px) {
  .single-post .brxe-post-content p a:hover:not(.ez-toc-link),
  .single-post .brxe-post-content ul a:hover:not(.ez-toc-link):not(.toc-link) {
    background-image: linear-gradient(
        transparent calc(100% - 0.4em),
        var(--bricks-color-fjlmee) 0
      ),
      linear-gradient(
        transparent calc(100% - 0.4em),
        var(--bricks-color-fjlmee) 0
      );
  }
}

/****** Post - Gutenberg blocks default ******/
/* Post elements */
.single-post .preheader{
	text-transform:uppercase;
	font-size:13px;
	font-weight:500;
	letter-spacing:0.4px;
}

.single-post.postid-85211 .preheader{
	margin-top:20px;
}

/* Checklist style */
ul.checklist {
  margin-left: 0px !important;
  list-style-type: none !important;
  display: flex;
  flex-direction: column;
  gap: 5px;
padding:0;
}

ul.checklist li {
  position: relative;
  padding-left: 40px !important;
	display:flex;
}

ul.checklist li::before {
	margin-top:6px;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  background-color: var(--bricks-color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Quote block */
.single .brxe-post-content .wp-block-quote {
  font-size: inherit;
  font-family: inherit;
  margin: 30px 0;
  padding: 30px;
  background-color: var(--bricks-color-beige);
	border-radius:6px;
	border:0;
}
@media only screen and (max-width: 768px) {
  .single .brxe-post-content .wp-block-quote {
    margin: 20px 0;
    padding: 20px;
  }
}

/* Post - Tabel block */
.single-post .wp-block-table{
}
.single-post .wp-block-table thead{
	background-color:var(--bricks-color-primary);
	color:#fff;
	text-align:left;
	border:0;
}
.single-post .wp-block-table thead th{
	border-color:var(--bricks-color-black)
}
.single-post .wp-block-table th, .single-post .wp-block-table td{
	padding:12px 10px;
	line-height:1.2;
}
@media (max-width: 991px) {
	.single-post .wp-block-table td{
		min-width:30vw;
	}	
}

/* Post - Accordion block */
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading{
	font-size:20px;
}
.wp-block-accordion-panel{
	padding-bottom:10px;
}
@media (max-width: 992px) {
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading{
	font-size:18px;
}	
}

/* General block style */
.single .brxe-post-content .wp-block-group.is-layout-flex {
  display: flex;
}
.single .brxe-post-content .wp-block-group.is-layout-grid {
  display: grid;
}

/* Button */
.single .brxe-post-content .wp-block-button a {
  background-color: var(--bricks-color-primary);
  border: 2px solid var(--bricks-color-primary);
	border-radius:0;
  font-size: 17px;
  line-height: 1.2;
  color: #ffffff;
  font-weight: 600;
  padding: 12px 30px;
  text-decoration:none;
}
.single .brxe-post-content .wp-block-button a:hover {
  background-color: transparent;
  color: var(--bricks-color-primary);
}
.single .brxe-post-content .wp-block-buttons {
  width: 100%;
  display: flex;
}

@media screen and (max-width: 768px) {
  .single .brxe-post-content .wp-block-button a {
    font-size: 15px;
    padding: 10px 25px;
  }
}

/* Post - Button outline */
.single .brxe-post-content .wp-block-button.button--outline a{
	background-color:transparent;
	color:var(--bricks-color-primary);
}

@media (min-width: 992px) {
.single .brxe-post-content .wp-block-button.button--outline a:hover{
	background-color:var(--bricks-color-primary);
	color:#fff;
}	
}

/* Button outline white */
.single-post .wp-block-button.button--white a{
	background-color:#fff !important;
	color:var(--bricks-color-primary);
}
.single-post .wp-block-button.button--white.button--outline a{
	background-color:transparent !important;
	color:#fff;
	border-color:#fff !important;
}
@media (min-width: 992px) {
.single-post .wp-block-button.button--white a:hover{
	border-color:#fff !important;
	background-color:transparent !important;
	color:#fff;
}	
.single-post .wp-block-button.button--white.button--outline a:hover{
	background-color:#ffffff10 !important;
}	
}


/* Icon banner */
.single .brxe-post-content .banner-icon {
  align-items: center;
  gap: 30px;
	margin-block: 0.5em;
	border-radius:6px;
}
.single .brxe-post-content .banner-icon.has-background{
	padding:20px;
}
.single .brxe-post-content .banner-icon.has-bricks-color-primary-background-color p a{
	color:#fff !important;
}
.single .brxe-post-content .banner-icon figure {
  width: 50px !important;
  min-width: 50px !important;
  height: 50px;
  background-color: var(--bricks-color-primary);
  margin: 0 !important;
  border-radius: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single .brxe-post-content .banner-icon figure > * {
  width: 24px;
  height: 24px;
  object-position: center center;
  filter: brightness(0) invert(1);
}
/* Post - Banner icon background */
.single .brxe-post-content .banner-icon.has-bricks-color-primary-background-color figure{
	background-color: #ffffff10;
}

@media screen and (max-width: 768px) {
  .single .brxe-post-content .banner-icon {
    gap: 20px;
    align-items: start;
  }
  .single .brxe-post-content .banner-icon figure {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px;
  }
  .single .brxe-post-content .banner-icon figure > * {
    width: 20px;
    height: 20px;
  }
}

/* Card hotel */
.single .brxe-post-content .group-hotel {
  gap: 20px;
  margin: 2em 0;
}
.single .brxe-post-content .card {
  background-color: var(--bricks-color-beige);
  justify-content: start;
  border-radius: 6px;
  overflow: hidden;
  height:unset !important;
	gap:0;
}
.single .brxe-post-content .card__label {
  position: absolute;
  left: 20px;
  top: 20px;
  padding: 10px;
  color: #fff;
  line-height: 1;
  border-radius: 60px;
  font-size: 14px;
	text-transform:uppercase;
	font-weight:600;
}
.single .brxe-post-content .card__image {
  margin: 0 !important;
  width: 100%;
  flex: 0 0 180px;
}
.single .brxe-post-content .card__image img{
	width:100%;
}
.single .brxe-post-content .card__image > * {
  height: 180px !important;
  object-fit: cover;
}
.single .brxe-post-content .card__content {
  padding: 30px;
  flex: 1 1 auto;
	width:100%;
	pointer-events:auto;
}
.single .brxe-post-content .card__content h3 {
  font-size: 24px;
  margin-bottom: 0.5em;
  margin-top: 0 !important;
}
.single .brxe-post-content .card__content li{
  height:unset;
  overflow:unset;
  border-radius:unset;
}
.single .brxe-post-content .card__content .wp-block-buttons {
  margin-top: auto;
  padding-top: 1.5em;
}

/* Layout list */
.single .brxe-post-content .group-hotel .card:not(.is-vertical) .card__image,
.single
  .brxe-post-content
  .group-hotel
  .card:not(.is-vertical)
  .card__image
  > * {
  height: 100% !important;
}
.single .brxe-post-content .group-hotel .card:not(.is-vertical) .card__image {
  width: 40%;
  flex:unset;
}
.single .brxe-post-content .group-hotel .card:not(.is-vertical) .card__content {
  width: 60%;
}
.single .brxe-post-content .group-hotel .card:not(.is-vertical) .card__content {
  padding: 30px;
}

@media screen and (max-width: 768px) {
  .group-hotel.is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .single .brxe-post-content .group-hotel .card {
    flex-direction: column;
  }
  .single .brxe-post-content .group-hotel .card .card__image,
  .single .brxe-post-content .group-hotel .card .card__content {
    width: 100% !important;
  }
  .single .brxe-post-content .group-hotel .card--hotel .card__image,
  .single .brxe-post-content .group-hotel .card--hotel .card__image > *,
  .single
    .brxe-post-content
    .group-hotel
    .card:not(.is-vertical)
    .card__image
    > * {
    height: 200px !important;
    flex: 0 0 200px;
  }
  .single .brxe-post-content .group-hotel .card:not(.is-vertical) .card__image {
    height: unset !important;
  }
  .single .brxe-post-content .card__content h3 {
    font-size: 20px;
  }
  .single
    .brxe-post-content
    .group-hotel
    .card:not(.is-vertical)
    .card__content,
  .single .brxe-post-content .card__content {
    padding: 25px;
  }
}

/* Post - Hotel card background image */
.card--hotel.card--image-bg .card__image{
	min-height:500px !important;
	flex:unset !important;
}
.card--hotel.card--image-bg .card__image::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #000000 0%, #ffffff00 50%);
  opacity: 1;
  transition: 0.5s ease-in-out;
  pointer-events: none;
}
.card--hotel.card--image-bg .card__image img{
	min-height:100% !important;
	height:100% !important;
}
.card--hotel.card--image-bg .card__content{
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	height:100%;
	justify-content: end;
	color:#fff;
	gap:0;
}
.card--hotel.card--image-bg .card__content h3{
	color:#fff;
	margin-bottom:5px;
}
.card--hotel.card--image-bg .card__content .card__button{
	margin:0;
}
.card--hotel.card--image-bg .card__content .card__button a{
	padding:10px 20px;
	font-size:16px;
}
.card--hotel.card--image-bg .card__label{
	position:absolute;
	top:20px;
	left:20px;
}
@media (max-width: 991px) {
  .card.card--hotel.card--image-bg {
    height: unset;
    min-height: unset;
    max-height: unset;
  }
}
@media (max-width: 768px) {
.single .brxe-post-content .group-hotel .card--hotel.card--image-bg .card__image{
	min-height:440px !important;
	height:unset !important;
}	
}

/* Banner with image */
.single .brxe-post-content .banner {
  justify-content: start;
  border-radius: 6px;
  overflow: hidden;
  margin: 2em 0;
  align-items: stretch;
	position:relative;
}
.single .brxe-post-content .banner::before {
  content: '';
  opacity: 0.05;
  position: absolute;
  inset: 0px;
  right: 0px;
  bottom: 0px;
  background-image: url("data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8'%3f%3e%3csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 390 560'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:none%3b%7d.cls-2%7bclip-path:url(%23clippath)%3b%7d.cls-3%7bfill:white%3bisolation:isolate%3b%7d%3c/style%3e%3cclipPath id='clippath'%3e%3crect class='cls-1' width='390' height='560'/%3e%3c/clipPath%3e%3c/defs%3e%3cg class='cls-2'%3e%3cpath id='Path_11606' class='cls-3' d='M310.7%2c510.36c-55.42-25.2-122.37-42.41-148.79-103.3-26.31-58.44%2c7.17-140.09%2c66.7-163.72%2c64.66-34.49%2c168.76-14.05%2c188.14%2c64%2c11.54%2c36.55-28.62%2c97.17-66.53%2c64.05-15.49-15.74-24.76-42.17-50.43-42.04-20.32-1.5-52.69%2c10.35-48.29%2c35.28%2c16.47%2c47.65%2c135.62%2c82.14%2c179.55%2c62.04%2c64.12-41.35%2c33.05-156.04-21.3-194.95-119.89-121.64-392.94-8.82-343.2%2c171.22%2c29.56%2c89.92%2c121.71%2c133.99%2c205.68%2c160.84%2c32.43%2c8.35%2c69.49%2c64.8%2c22.66%2c79.31-27.13%2c3.53-54.89-2.43-82-4.61C-79.91%2c579.03-129.91%2c211.15%2c163.58%2c103.92c138.35-53.65%2c314.59%2c13.67%2c374.55%2c151%2c28.26%2c48.27%2c19.02%2c106.68%2c7.49%2c158.68-24.47%2c106.39-143.46%2c133.2-234.39%2c95.52-.18.42-.36.83-.54%2c1.25'/%3e%3c/g%3e%3c/svg%3e");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
.single .brxe-post-content .banner .wp-block-image {
  margin: 0 !important;
  width: 40%;
}
.single .brxe-post-content .banner .wp-block-image > * {
  height: 100%;
  width: 100%;
  object-fit: cover;
	border-radius:6px;
}
.single .brxe-post-content .banner .banner__content {
  padding: 40px;
  width: 60%;
}
.single .brxe-post-content .banner .banner__content h3 {
  margin-top: 0 !important;
}
.single .brxe-post-content .banner .banner__content .wp-block-buttons {
  margin-top: auto;
  padding-top: 1.5em;
}

@media screen and (max-width: 768px) {
  .single .brxe-post-content .banner {
    flex-direction: column;
  }
  .single .brxe-post-content .banner .banner__content,
  .single .brxe-post-content .banner .wp-block-image {
    width: 100%;
  }
  .single .brxe-post-content .banner .wp-block-image > * {
    max-height: 300px;
    height: inherit;
  }
  .single .brxe-post-content .banner .banner__content {
    padding: 25px;
  }
}






/****** Post - Elementor styles ******/

/* Post elementor spacing */
@media (max-width: 991px) {
.brxe-post-content > .elementor{
	margin-left:-10px;
	width:calc(100% + 20px);
}
}

/* Post - Elementor general elements */
.single-post .elementor .wp-caption{
	background-color:unset;
	border:0;
	padding:0;
	max-width:100%;
}
.single-post .elementor .wp-caption img{
	border-radius:6px;
}
.single-post .elementor p{
	font-family:'Roboto', Sans-serif;
}
.single-post .brxe-post-content .elementor p a{
	text-decoration:underline;
}

/* Elementor color */
.single-post .elementor span[style="color: var( --e-global-color-text );"]{
	color:var(--bricks-color-coal) !important;
}

/* Elementor button */
.single-post .elementor .elementor-button{
	background-color:var(--bricks-color-primary) !important;
	border:2px solid var(--bricks-color-primary) !important;
	color:#fff !important;
	border-radius:0 !important;
	text-transform:unset !important;
}
.single-post .elementor .elementor-button:hover{
	background-color:transparent !important;
	color: var(--bricks-color-primary) !important;
	border-radius:0 !important;
	text-transform:unset !important;
}

/* Elementor CTA */
.elementor-cta .elementor-cta__bg-wrapper{
	background-color: var(--bricks-color-primary) !important;
}
.elementor-cta .elementor-cta__content{
	background-color:unset !important;
}
.single-post .elementor .elementor-cta .elementor-cta__button{
	background-color:#fff !important;
	color: var(--bricks-color-primary) !important;
	padding:5px;
	line-height:1 !important;
	border-radius:100px !important;
	border:0 !important;
}
.elementor-cta .elementor-cta__content .elementor-cta__title, .elementor-cta .elementor-cta__content .elementor-cta__description{
	color:#fff !important;
}


/****** Translatepress Language Detect popup ******/
#trp_no_text_popup_wrap {
	position: absolute;
	top: 90px;
	width: fit-content;
	max-width: 90%;
	margin: 0px auto;
	left: 0px;
	right: 0px;
	border-radius: 6px;
}
#trp_no_text_popup {
	border-radius: 6px;
	border:unset;
	padding:20px 30px 20px 20px;
}
#trp_ald_not_text_popup_ls_and_button {
	align-items: center;
}
#trp_no_text_popup #trp_close::before {
	font-size: 20px;
}
#trp_ald_no_text_select, .trp_ald_ls_container{
	min-width:100px;
	border-radius: 0;
}
#trp_ald_no_text_popup_change_language{
	border:unset;
	font-size:14px;
	font-weight:600;
}
#trp_ald_no_text_popup_div{
	font-size:15px;
}
@media (max-width: 780px) {
	#trp_no_text_popup {
	padding:15px;
}
	#trp_ald_not_text_popup_ls_and_button{
		flex-direction:row;
		flex-wrap:wrap;
	}
	#trp_ald_no_text_popup_div{
		width:100%;
		text-align:center;
	}
	#trp_ald_not_text_popup_ls_and_button .trp_ald_ls_container{
		margin:0;
	}
	.trp_ald_change_language_div{
		margin-top:0;
	}
	#trp_ald_no_text_popup_x_button_and_textarea{
		justify-content:center;
		text-align:center;
	}
}





/****** Bricks Builder styles ******/
/* Travel Package template */
@media (max-width: 991px) {
.single-travelpackage .brxe-back-to-top{
	display:none !important;
}
}

/* Header active menu on color background */
@media (min-width: 992px) {
  .page-id-84821 #brx-header:not(.scrolling) .brx-nav-nested-items > .brxe-dropdown:hover > .brx-submenu-toggle > *,
  .page-id-84821 #brx-header:not(.scrolling) .brx-nav-nested-items > li > .brx-submenu-toggle.aria-current > *,
  .page-id-84821 #brx-header:not(.scrolling) .brx-nav-nested-items > li:hover > *,
  .page-id-84821 #brx-header:not(.scrolling) .brx-nav-nested-items > li > [aria-current="page"],
  .page-id-8595 #brx-header:not(.scrolling) .brx-nav-nested-items > .brxe-dropdown:hover > .brx-submenu-toggle > *,
  .page-id-8595 #brx-header:not(.scrolling) .brx-nav-nested-items > li > .brx-submenu-toggle.aria-current > *,
  .page-id-8595 #brx-header:not(.scrolling) .brx-nav-nested-items > li:hover > *,
  .page-id-8595 #brx-header:not(.scrolling) .brx-nav-nested-items > li > [aria-current="page"],
  .page-id-16301 #brx-header:not(.scrolling) .brx-nav-nested-items > .brxe-dropdown:hover > .brx-submenu-toggle > *,
  .page-id-16301 #brx-header:not(.scrolling) .brx-nav-nested-items > li > .brx-submenu-toggle.aria-current > *,
  .page-id-16301 #brx-header:not(.scrolling) .brx-nav-nested-items > li:hover > *,
  .page-id-16301 #brx-header:not(.scrolling) .brx-nav-nested-items > li > [aria-current="page"],
  .page-id-84792 #brx-header:not(.scrolling) .brx-nav-nested-items > .brxe-dropdown:hover > .brx-submenu-toggle > *,
  .page-id-84792 #brx-header:not(.scrolling) .brx-nav-nested-items > li > .brx-submenu-toggle.aria-current > *,
  .page-id-84792 #brx-header:not(.scrolling) .brx-nav-nested-items > li:hover > *,
  .page-id-84792 #brx-header:not(.scrolling) .brx-nav-nested-items > li > [aria-current="page"] {
    color: #ffffff90 !important;
  }

  .page-id-84821 .megamenu a,
  .page-id-84821 .megamenu .megamenu__heading,
  .page-id-8595 .megamenu a,
  .page-id-8595 .megamenu .megamenu__heading,
  .page-id-16301 .megamenu a,
  .page-id-16301 .megamenu .megamenu__heading,
  .page-id-84792 .megamenu a,
  .page-id-84792 .megamenu .megamenu__heading {
    color: initial;
  }

  .page-id-84821 .megamenu .megamenu__heading a:hover,
  .page-id-8595 .megamenu .megamenu__heading a:hover,
  .page-id-16301 .megamenu .megamenu__heading a:hover,
  .page-id-84792 .megamenu .megamenu__heading a:hover {
    color: var(--bricks-color-primary);
  }
}


/* Disable popup animation on desktop */
@media (min-width: 992px) {
.brx-popup .brx-popup-content{
	animation-duration:0s !important;
}
}

/* Bricks Image Lightbox */
.pswp__img{
	border-radius:6px;
	max-height:90vh;
	max-width:90vw !important;
	top:5vh !important;
}
@media (max-width: 992px) {
.pswp__img{
	left:2.5vw !important;
	width:90vw !important;
	height:auto !important;
}	
}


/* ACF enhanced slider */
.agrfuxd-carousel{
	position:relative;
}
.agrfuxd-carousel-arrow{
	width:36px;
	height:36px;
	padding:5px;
	background-color: var(--bricks-color-primary) !important;
}
.agrfuxd-carousel-arrow svg, .agrfuxd-carousel-arrow svg path{
	fill:#fff !important;
}
.agrfuxd-carousel-prev {
  left: 20px;
}
.agrfuxd-carousel-next {
  right: 20px;
}
.agrfuxd-carousel-figure img{
	object-fit:cover;
}
.agrfuxd-carousel:has(.agrfuxd-carousel-slide:only-child) .agrfuxd-carousel-arrow,
.agrfuxd-carousel:has(.agrfuxd-carousel-slide:only-child) .agrfuxd-carousel-dots {
    display: none;
}
.agrfuxd-carousel-dot:hover, .agrfuxd-carousel-dot.active {
  background: var(--bricks-color-primary);
}
.agrfuxd-carousel-dots{
	position:absolute;
	bottom:20px;
	margin:0;
	width:100%;
}
@media (max-width: 991px) {
	.agrfuxd-carousel{
		margin-left:-10px;
		width:calc(100% + 20px);
	}	
}
/* Lightbox */
.agrfuxd-lightbox-close{
	background:unset;
	color:#fff;
}
.agrfuxd-lightbox-nav{
	background-color:var(--bricks-color-primary) !important;
	color:#fff;
	width: 42px;
  height: 42px;
	padding:8px;
}
.agrfuxd-lightbox-image{
	border-radius:6px;
}

/****** Intro animation hero ******/
@media (min-width: 992px) {
.hero__container {
  --fade-distance: 16px;
  --anim-duration: 1000ms;
  --anim-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --stagger-start: 300ms;
  --stagger-step: 100ms;
}

/* Start state + animation */
.hero__container .hero__preheader,
.hero__container .hero__title,
.hero__container .hero__subtitle,
.hero__container .hero__button,
.hero__container .hero__label,
.hero__container .hero__author,
.hero__container .hero__stamp,
.animate{
  opacity: 0;
  transform: translateY(var(--fade-distance));
  animation: hero-fade-in var(--anim-duration) var(--anim-ease) forwards;
  will-change: opacity, transform;
}

/* Stagger the delays (extend as needed) */
.hero__container .hero__title,.hero__container .hero__preheader,
.animate.delay-0{
  animation-delay: calc(var(--stagger-start) + 0 * var(--stagger-step));
}
.hero__container .hero__subtitle,
.animate.delay-1 {
  animation-delay: calc(var(--stagger-start) + 1 * var(--stagger-step));
}
.hero__container .hero__button,
.hero__container .hero__author,
.animate.delay-2 {
  animation-delay: calc(var(--stagger-start) + 2 * var(--stagger-step));
}
.hero__container .hero__label,
.hero__container .hero__stamp,
.animate.delay-3 {
  animation-delay: calc(var(--stagger-start) + 3 * var(--stagger-step));
}
.hero__container > *:nth-child(5),
.animate.delay-4 {
  animation-delay: calc(var(--stagger-start) + 4 * var(--stagger-step));
}
.hero__container > *:nth-child(6),
.animate.delay-5 {
  animation-delay: calc(var(--stagger-start) + 5 * var(--stagger-step));
}
.hero__container > *:nth-child(7),
.animate.delay-6 {
  animation-delay: calc(var(--stagger-start) + 6 * var(--stagger-step));
}

@keyframes hero-fade-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .hero__container > * {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}
}



/****** Woocommerce styles ******/
/* Woo - Product Single */
.single-product .brxe-back-to-top{
	display:none !important;
}
.single-product .woocommerce-product-details__short-description ul.checklist{
	padding-left:0;
	line-height:1.5;
}
.single-product .woocommerce-product-details__short-description ul.checklist li:not(:last-of-type){
	padding-bottom:5px;
}
.single-product .woocommerce-product-gallery{
	width:100%;
}


/* Woo buttons */
.wc-block-components-button{
	background-color:var(--bricks-color-primary);
	border:2px solid var(--bricks-color-primary);
	font-weight:600;
	color:#fff;
	line-height:1.2;
	padding:10px 30px;
	font-size:17px;
}
@media (min-width: 991px) {
.wc-block-components-button:hover{
	background-color:transparent;
	color:var(--bricks-color-primary) !important;
}	
}
@media (max-width: 992px) {
.wc-block-components-button{
	font-size:16px;
}	
}

/* Woo inputs */
.wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="password"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="password"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"]{
	border-radius:0;
	border-color:var(--bricks-color-light-grey)
}



/*-------------
-------------
 Cart Page
 -------------
 -------------*/
.woocommerce-cart{
	background-color:var(--bricks-color-white);
}
.woocommerce-cart #brx-content{
	min-height:100vh;
}
.wp-block-woocommerce-cart{
	margin-left:0;
		max-width:100% !important;
	width:100% !important;
}
.woocommerce-cart h1{
	font-size:48px;
}
 .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img{
    border-radius:4px;
 }
 .wc-block-components-product-metadata__description{
    display:none !important;
 }
 .wc-block-components-product-name{
    font-size: 16px !important;
 }

/* Crosssell products */
.wp-block-woocommerce-product-collection .wc-block-components-product-image img {
    border-radius: 10px;
}

.wp-block-woocommerce-product-collection .wp-block-post-title {
    margin-bottom: 0 !important;
}

.wp-block-woocommerce-product-collection .wp-block-post-title a {
    color: inherit !important;
    text-decoration: none;
}

@media (max-width: 992px) {
.woocommerce-cart h1{
	font-size:36px;
	margin-top:10px;
}	
  .wc-block-components-sidebar-layout {
    flex-direction: column;
    margin: 0 auto 16px;
  }
	  .wc-block-components-sidebar-layout .wc-block-components-main, .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    padding: 0;
    width: 100%;
  }
	.wc-block-cart-items__row{
		grid-auto-columns:1fr !important;
		grid-template-columns: auto !important;
		position:relative;
	}
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{
		padding:0;
	}
	.wc-block-components-product-name{
		line-height:1.3 !important;
	}
	.wc-block-cart-item__quantity{
		position:absolute;
		right:0;
		bottom:20px;
		padding:0 !important;
	}
}

@media (max-width: 768px) {
    .wc-block-cart-items__row {
        display: grid !important;
        grid-template-columns: auto 1fr !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "image product"
            "total total" !important;
    }

    .wc-block-cart-item__image {
        grid-area: image !important;
    }

    .wc-block-cart-item__product {
        grid-area: product !important;
    }

    .wc-block-cart-item__total {
        grid-area: total !important;
        padding-top: 8px !important;
        border-top: 1px solid #eee !important;
			margin-top:10px !important;
    }
	.wc-block-cart-item__quantity{
		position:relative;
		bottom:unset;
	}
	.wc-block-cart-item__total-price-and-sale-badge-wrapper{
		flex-direction:row-reverse;
	}
}


/*-------------
-------------
 Checkout Page
 -------------
 -------------*/
.woocommerce-checkout{
	background-color:var(--bricks-color-white);
	min-height:100vh;
}
.woocommerce-checkout h1{
	font-size:48px;
}
.wp-block-woocommerce-checkout{
	margin:0;
	width:100%;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img{
    border-radius: 4px;
    height:48px;
    object-fit: cover;
 }
.wc-block-components-title.wc-block-components-title{
	font-family:'Roboto',sans-serif;
	letter-spacing:-0.2px;
}
.wc-block-components-checkbox label{
	font-weight:400;
}
@media (max-width: 992px) {
.woocommerce-checkout h1{
	font-size:36px;
	margin-top:10px;
}	
	.wp-block-woocommerce-checkout{
		padding-top:0;
	}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text, .wc-block-components-title.wc-block-components-title, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
	font-size:18px;
	}
}


/*-------------
-------------
 Account Page
 -------------
 -------------*/
.woocommerce-account{
	background-color:var(--bricks-color-white);
	min-height:100vh;
}
.woocommerce-account h1{
	font-size:48px;
}
 .woocommerce-MyAccount-navigation>ul {
     padding-left: 0 !important;
 }

 @media (min-width: 1024px) {
     .woocommerce-account .woocommerce-MyAccount-navigation {
         width: 25%;
     }
 }

 @media (max-width: 1024px) {
     .woocommerce-MyAccount-content {
         padding-top: 2em;
     }
 }

@media (max-width: 992px) {
.woocommerce-account h1{
	font-size:36px;
	margin-top:10px;
}	
	
 /* Account */
 .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
     border-width: 0 0 0 2px !important;
     border-color: var(--bricks-color-light-grey);
 }

 .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
     color: var(--bricks-color-coal) !important;
 }

 .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active,
 .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover {
     border-left: 2px solid var(--ast-global-color-0);
 }

 .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
     font-weight: 600;
 }

 /* ── WooCommerce Account Nav – Mobile Slideout ─────────────────────── */
 @media (max-width: 1024px) {

     /* Hamburger button */
     .wc-account-nav-toggle {
         display: flex;
         flex-direction: row-reverse;
         align-items: center;
         gap: 8px;
         background: none;
         border: none;
         box-shadow: unset;
         border-radius: 6px;
         padding: 0;
         cursor: pointer;
         font-size: 15px;
         font-weight: 600;
         color: inherit;
         z-index: 200;
         position: relative;
         float: right;
         top: -50px;
     }

     .wc-account-nav-toggle .wc-hamburger-icon {
         display: flex;
         flex-direction: column;
         gap: 5px;
         width: 20px;
     }

     .wc-account-nav-toggle .wc-hamburger-icon span {
         display: block;
         height: 2px;
         background: currentColor;
         border-radius: 2px;
         transition: transform 0.3s ease, opacity 0.3s ease;
         transform-origin: center;
     }

     /* Animate hamburger → X */
     .wc-account-nav-toggle.is-open .wc-hamburger-icon span:nth-child(1) {
         transform: translateY(7px) rotate(45deg);
     }

     .wc-account-nav-toggle.is-open .wc-hamburger-icon span:nth-child(2) {
         opacity: 0;
         transform: scaleX(0);
     }

     .wc-account-nav-toggle.is-open .wc-hamburger-icon span:nth-child(3) {
         transform: translateY(-7px) rotate(-45deg);
     }

     /* Overlay */
     .wc-account-nav-overlay {
         display: none;
         position: fixed;
         inset: 0;
         background: rgba(0, 0, 0, 0.45);
         z-index: 300;
         transition: opacity 0.3s ease;
         opacity: 0;
     }

     .wc-account-nav-overlay.is-visible {
         display: block;
         opacity: 1;
     }

     /* Slideout panel */
     .woocommerce-MyAccount-navigation {
         position: fixed !important;
         top: 0;
         left: 0;
         height: 100dvh;
         width: 90vw !important;
         background: var(--bricks-color-white);
         box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
         z-index: 400;
         overflow-y: auto;
         transform: translateX(-105%);
         transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
         padding: 1.5rem 0 2rem;
     }

     .woocommerce-MyAccount-navigation.is-open {
         transform: translateX(0);
     }

     /* Panel header */
     .woocommerce-MyAccount-navigation::before {
         content: "Account";
         display: block;
         font-weight: 600;
         font-size: 1.05rem;
         padding: 0 1.25rem 1rem;
         border-bottom: 1px solid #eee;
         margin-bottom: 0.5rem;
     }

     /* Close button inside panel */
     .wc-account-nav-close {
         position: absolute;
         top: 1rem;
         right: 1rem;
         background: none;
         border: none;
         font-size: 1.5rem;
         line-height: 1;
         cursor: pointer;
         color: inherit;
         padding: 4px;
         box-shadow: unset;
     }

     /* Nav list */
     .woocommerce-MyAccount-navigation ul {
         list-style: none;
         margin: 0;
         padding: 0;
     }

     /* Active item */
     .woocommerce-MyAccount-navigation ul li.is-active a,
     .woocommerce-MyAccount-navigation ul li a[aria-current="page"] {
         border-left-color: currentColor;
         font-weight: 600;
         background: #f9f9f9;
     }
 }

 @media (max-width: 560px) {

     /* Hamburger button */
     .wc-account-nav-toggle {
         top: -44px;
     }
 }

 @media (min-width: 1025px) {

     .wc-account-nav-toggle,
     .wc-account-nav-overlay,
     .wc-account-nav-close {
         display: none !important;
     }

     .woocommerce-MyAccount-navigation {
         position: static !important;
         transform: none !important;
         box-shadow: none !important;
         height: auto !important;
         width: auto !important;
     }
 }


/*-------------
-------------
 Login page
 -------------
 -------------*/
 body.woocommerce-account:not(.logged-in) #primary {
     display: flex;
     align-content: center;
     align-items: center;
     justify-content: center;
     margin: 2em 0 !important;
 }

 body.woocommerce-account:not(.logged-in) .entry-header {
     display: none;
 }

 body.woocommerce-account:not(.logged-in) #content {
     position: relative;
 }

 body.woocommerce-account:not(.logged-in) #content .woocommerce {
     width: 500px;
     max-width: 90vw;
     background-color: var(--bricks-color-white);
     padding: 20px;
     border-radius: 10px;
 }

 body.woocommerce-account:not(.logged-in) #content .woocommerce form.login {
     border: unset;
     padding: 0;
     margin: 0;
 }

 /*-------------
-------------
 Succesfull payment page
 -------------
 -------------*/
 .woocommerce-checkout.woocommerce-order-received h1,
 .woocommerce-thankyou-order-received {
     text-align: center;
 }

 .woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
     background: transparent !important;
     margin-top: 0 !important;
     text-align: center;
     justify-content: center;
     display: flex;
     padding:0 !important;
 }
.woocommerce-MyAccount-downloads-file{
		background-color: var(--bricks-color-primary);
  color: #fff;
  font-size: 15px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  margin-top: 0;
  border: 2px solid var(--bricks-color-primary);
	}
@media (max-width: 1024px) {
 .woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview{
    flex-direction:column;
    gap:10px;
 }
  .woocommerce-checkout.woocommerce-order-received ul.woocommerce-order-overview > li{
    border:none !important;
    padding-right:0 !important;
    margin-right:0 !important;
  }
}


