/*
Theme Name: Containerlove 2022
Description: Child theme for Avada theme
Author: bavariansocialclub.de
Author URI: https://bavariansocialclub.de
Template: Avada
Version: 0.1
Text Domain: containerlove
*/



/* 
  Helper Classes  
 */
.has-non-breaking-text {
  white-space: nowrap;
  overflow: hidden;
}


strong, b {
  font-family: "Europa bold";
  font-weight: 400;
}


/* force italic to normal */
em, i {
	font-style: normal!important;
}


/* ----------------------------------------------------------
  Typography: responsive 
 ---------------------------------------------------------- */
@media (max-width: 959px) {
 
  
  h2 {
    font-size: 18px!important;
  }
  
}


/* ----------------------------------------------------------
  Header: Logo
 ---------------------------------------------------------- */

/* logo margin: desktop  */
@media (min-width: 960px ) {
  .fusion-logo {
    --logo_margin-top: 48px;
    --logo_margin-bottom: 35px;
    --logo_margin-left: 0px;
    --logo_margin-right: 0px;
  }
}


/* ----------------------------------------------------------
  Header: Shadow
 ---------------------------------------------------------- */

.fusion-is-sticky .fusion-secondary-main-menu {
	box-shadow: none!important;
}

/* ----------------------------------------------------------
  Header: Mobile Menu Toggle
 ---------------------------------------------------------- */
.awb-menu__m-toggle .awb-menu__m-toggle-inner {
	position: relative;
	width: 30px;
	height: 24px;
}
.awb-menu__m-toggle .awb-menu__m-toggle-inner .awb-menu__m-collapse-icon span {
	display: none;
}

.awb-menu__m-toggle .awb-menu__m-toggle-inner .awb-menu__m-collapse-icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	transform: translateY(-50%);
	background: #000;
	transition: opacity .25s ease-in-out;
}
.awb-menu__m-toggle .awb-menu__m-toggle-inner::before,
.awb-menu__m-toggle .awb-menu__m-toggle-inner::after {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 2px;
	background: #000;
	transition: transform .25s ease-in-out;
	transform-origin: left;
}
.awb-menu__m-toggle .awb-menu__m-toggle-inner::after {
	top: auto;
	bottom: 3px;
}

.expanded .awb-menu__m-toggle .awb-menu__m-toggle-inner .awb-menu__m-collapse-icon {
	opacity: 0;
}
.expanded .awb-menu__m-toggle .awb-menu__m-toggle-inner::before {
	width: 75%;
	transform: rotate(45deg);
}
.expanded .awb-menu__m-toggle .awb-menu__m-toggle-inner::after {
	width: 75%;
	transform: rotate(-45deg);
}


/* Custom Mobile Menu  */

.mobile-menu-trigger-wrap p {
	margin: 0;
}
.mobile-menu-trigger {
	position: absolute;
	top: 0;
	right: 45px;
	cursor: pointer;
}

.cl-menu-toggle {
	border: none;
	background: none;
}
.cl-menu-toggle .cl-menu-toggle-inner {
	position: relative;
	display: block;
	width: 30px;
	height: 24px;
}

.cl-menu-toggle .cl-menu-toggle-inner > span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	transform: translateY(-50%);
	background: #000;
	transition: opacity .25s ease-in-out;
}
.cl-menu-toggle .cl-menu-toggle-inner::before,
.cl-menu-toggle .cl-menu-toggle-inner::after {
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 2px;
	background: #000;
	transition: transform .25s ease-in-out;
	transform-origin: left;
}
.cl-menu-toggle .cl-menu-toggle-inner::after {
	top: auto;
	bottom: 3px;
}



/* ----------------------------------------------------------
  Header: Menu Allignment: Logo - Items ---- Icons
 ---------------------------------------------------------- */
.main-menu-logo {
	width: 50px;	
}
.main-menu-items {
	width: auto;
	flex: 2 0 auto;
}
.main-menu-icons {
	position: absolute;
	top: 0;
	right: 0;
	width: 350px;
/* 	flex: 0 0 350px; */
}

@media (max-width: 1370px) {
	.main-menu-icons {
		top: -28px
	}
}



/* ----------------------------------------------------------
  Header: Menu Gap
 ---------------------------------------------------------- */

/*
@media (min-width: 1025px) and (max-width: 1220px) {
	.awb-menu__main-li {
			--awb-gap: 33px;
	}
}
*/


/* ----------------------------------------------------------
  Header: Responsive settings for custom Menu
 ---------------------------------------------------------- */

.is-header-large-screen {
	display: none;
}

@media (min-width: 1380px) {
	.is-header-small-screen {
		display: none;
	}
	.is-header-large-screen {
		display: block;
	}
	#main {
	  padding-top: 32px;
	}
}


/* ----------------------------------------------------------
  Header: Menu Icons
 ---------------------------------------------------------- */

/* change icons */
.fa-facebook-square::before,
.fa-instagram::before,
.fa-pinterest::before,
.fa-youtube-square::before,
.fa-search::before {
  content: '';
  width: 15px;
  height: 15px;
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.fa-facebook-square::before {
  background-image: url(images/icon_facebook_512.png);
}
.fa-instagram::before {
  background-image: url(images/icon_instagram_64.png);
}
.fa-pinterest::before {
  background-image: url(images/icon_pinterest_512.png);
}
.fa-youtube-square::before {
  background-image: url(images/icon_youtube_512.png);
}

.fa-search::before {
  background-image: url(images/CL_SearchIcon.svg);
}

.fusion-main-menu > ul > li > a > .fusion-megamenu-icon {
  font-size: 20px!important;
}

.off-canvas-content .fa-facebook-square::before,
.off-canvas-content .fa-instagram::before,
.off-canvas-content .fa-pinterest::before,
.off-canvas-content .fa-youtube-square::before {
  width: 28px;
  height: 28px;
}


@media (min-width: 1025px) {
  .is-menu-icon {
	  margin-right: 0;
		margin-left: 0;
  }
  .is-menu-icon {
    padding-right: 18px!important;
  }
  
	.awb-menu__li.is-menu-icon.instagram {
		margin-left: calc(var(--awb-gap)/ 2);
		margin-right: 0;
 	}
  .awb-menu__li.awb-menu__li_search-inline {
		margin-left: 0;
 	}

}

/* ----------------------------------------------------------
  Header: Mobile Cart Icon
 ---------------------------------------------------------- */
.is-mobile-cart-wrap {
	position: absolute;
	top: 0;
	right: 120px;
	z-index: 1;
}
.is-mobile-cart-wrap p {
	margin: 0;
}
.is-mobile-cart-wrap .awb-menu__i {
	margin-right: 3px;
}
.has-empty-cart .is-mobile-cart-wrap {
	display: none;
}

/* ----------------------------------------------------------
  Header: Menu Search inline
 ---------------------------------------------------------- */
 

.awb-menu__li_search-inline .searchform {
	width: auto;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 33px;
}
.awb-menu__li_search-inline .searchform .fusion-search-form-content .fusion-search-field input {
	max-width: 120px;
/* 	height: 18px; */
	padding-left: 26px!important;
	padding-right: 0!important;
	font-size: var(--awb-font-size);
	text-transform: uppercase;
	border-color: transparent;
}
/*
.awb-menu__li_search-inline .searchform .fusion-search-form-content .fusion-search-field input:focus {
	border-color: #000;
}
*/
.awb-menu__li_search-inline .searchform .fusion-search-form-content .fusion-search-field input::placeholder,
.awb-menu__li_search-inline .searchform .fusion-search-form-content .fusion-search-field input::-webkit-input-placeholder {
	opacity: 1;
	width: 100%;
	padding: 0;
}
.awb-menu__li_search-inline .searchform .fusion-search-form-content .fusion-search-field input::-webkit-search-cancel-button {
	display: none;
}

.awb-menu__li_search-inline .searchform .fusion-search-form-content .fusion-search-button input[type="submit"] {
	width: 18px;
	height: 18px;
	background-position: 50% 1px!important;;
	background-size: 15px auto !important;
}
.fusion-live-search .fusion-search-result {
	align-items: flex-start;
}
.fusion-live-search .fusion-search-image {
	flex-shrink: 0;
}
.fusion-live-search .fusion-slider-loading {
	margin: -8px 0 0px -7px;
	width: 14px;
	height: 14px;
}
.fusion-live-search .fusion-search-results {
	width: 250%;
	font-size: var(--awb-custom_typography_5-font-size);
}


@media (min-width: 1024px) {
.awb-menu__li_search-inline .searchform {
		width: 100%;
		display: inherit;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
	}
}

/* ----------------------------------------------------------
  Header - Menu Color override (ger rid of green active color)
 ---------------------------------------------------------- */

.awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-a_regular, 
.awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular, 
.awb-menu__main-li_regular.current-menu-parent .awb-menu__main-a_regular, 
.awb-menu__main-li_regular.expanded .awb-menu__main-a_regular, 
.awb-menu__main-li_regular.hover .awb-menu__main-a_regular, 
.awb-menu__main-li_regular:active .awb-menu__main-a_regular, 
.awb-menu__main-li_regular:focus .awb-menu__main-a_regular, 
.awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular, 
.awb-menu__main-li_regular:hover .awb-menu__main-a_regular {
	color: #000!important;
}


/* ----------------------------------------------------------
  Header - Post Content: Margin
 ---------------------------------------------------------- */
@media only screen and (max-width: 1220px) {
	.fusion-header-v5.fusion-flyout-active .fusion-flyout-menu {
  	top: 0 !important;
	}
}


/* ----------------------------------------------------------
  Header - Post Content: Margin
 ---------------------------------------------------------- */

/*
@media (min-width: 1025px) {
	.page-id-3079 #main {
	  padding-top: 45px;
	}
}
*/




/* ----------------------------------------------------------
  Content: Margin bottom reset
 ---------------------------------------------------------- */
#content {
	margin-bottom: 0!important;
}



/* ----------------------------------------------------------
  Old: Image Wrap
 ---------------------------------------------------------- */

/* Abstände Bilder */

/* 
  Abstände: 75px oben und unten
  P hat 20px unten
 */

/* images without caption */
/*
.post-content img,
.entry-content img {
  margin-top: 0;
  margin-bottom: 45px;  
}
*/
/* images with caption */
/*
.wp-caption .wp-caption-text {
  margin: 0 0 -30px;
  line-height: 30px;
}
*/

/*
.wp-caption-text {
  transform: translateY(-40px);
  font-size: 12px;
  line-height: 16px!important;
}
*/

/* image wrap */
.img-wrap img {
  margin-top: 0;
  margin-bottom: 45px;  
}
.img-wrap {
  margin-top: 0;
  margin-bottom: 0;
}
p + .img-wrap {
  margin-top: 45px;
}

.img-wrap p {
  margin: 0;
}

/* Disable br immediately after image wrap */
.img-wrap + br {
  display: none;
}

/* Disable br and empt p in image wrap */
.post-content .img-wrap br,
.entry-content .img-wrap br,
.post-content .img-wrap p:empty,
.entry-content .img-wrap p:empty {
  display: none;
}

/* Image Caption Text Alignment */
.wp-caption-text {
  text-align: left;
}


@media (min-width: 600px) {

/*
  .post-content img,
  .entry-content img {
    margin-bottom: 75px;  
  }
*/

/*
  .wp-caption-text {
    transform: translateY(-70px);
  }
*/

  p + .img-wrap {
    margin-top: 75px;
  }

  .img-wrap img {
    margin-bottom: 75px;  
  }

  .fusion-text.has-copy-text .img-wrap p {
    margin-left: 0!important;
  }

  /* Image Wrap - Formats */
  .post-content .img-wrap,
  .entry-content .img-wrap {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .post-content .img-wrap > *,
  .entry-content .img-wrap > * {
    flex-basis: 1024px;
    margin-right: 20px;
    margin-left: 20px;
  }
  .post-content .img-wrap.portrait > *,
  .entry-content .img-wrap.portrait > * {
    flex-basis: 600px;
  }
  
  .post-content .img-wrap > img,
  .entry-content .img-wrap > img {
    width: 100%;
    height: 100%;
    min-width: 0;
  }
  
  .post-content .img-wrap > *:first-child,
  .entry-content .img-wrap > *:first-child {
    margin-left: 0;
  }
  .post-content .img-wrap > *:last-child,
  .entry-content .img-wrap > *:last-child {
    margin-right: 0;
  }
  
}

/* ----------------------------------------------------------
  Fullscreen Video
 ---------------------------------------------------------- */
.is-play-button {
  width: 107px;
  height: 107px;
}

/* ----------------------------------------------------------
  Page: Content
 ---------------------------------------------------------- */
.has-intro-text {
  
}
@media (min-width: 960px ) {
  .has-intro-text {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ----------------------------------------------------------
  Single Post: Hero / Featured Post
 ---------------------------------------------------------- */

/* Background Image - landscape */
.landscape-image {
  background-position: center center!important;
}
.landscape-image.right {
  background-position: 100% center!important;
}
.landscape-image.left {
  background-position: 0 center!important;
}

/* Background Image - portrait */
.portrait-image {
  background-position: center center!important;
}
.portrait-image.top {
  background-position: center top!important;
}
.portrait-image.bottom {
  background-position: center bottom!important;
}


/* Content */
.hero-content {
  background: rgba(0,0,0,0.2);
}
.hero-content * {
  color: #fff!important;
}

/* Artist Info */
.hero-artists {
/*
  position: absolute; 
  left: 0;
  bottom: 35px;
  width: 100%;
  padding: 0 60px;
  text-align: center;
*/
}
.hero-artists p {
  margin-bottom: 0;
}
/*
.hero-artists p strong {
  display: inline-block;
  margin-top: -5px;
  margin-bottom: 10px;
  font-size: var(--body_typography-font-size);
  font-weight: normal;
}
*/

/* Featured Post: */
.fusion-body .fullwidth-box.fusion-flex-container.featured-post {
  margin-top: 0;
  margin-bottom: 50px;
}
.fusion-body .featured-post .hero-content .fusion-title div {
  padding: 0 30px; 
}

/* Button */
.post-hero .hero-content .fusion-button,
.post-hero .hero-content .wpcf7-submit  {
  border-color: #fff!important;
  background-color: transparent!important;
  color: #fff!important; 
} 
.post-hero .hero-content .fusion-button:hover,
.post-hero .hero-content .wpcf7-submit:hover {
  border-color: #fff!important;
  background-color: #fff!important;
  color: #000!important; 
} 
.post-hero .hero-content .fusion-button:hover span {
  color: #000!important; 
} 


/* Caption */
.is-caption {
	margin-top: 5px;
	text-align: center!important;
	font-size: var(--awb-typography5-font-size);
	line-height: var(--awb-custom_typography_5-line-height);
	text-transform: var(--awb-custom_typography_5-text-transform);
}

@media (min-width: 1025px ) {

  /* Background Image - landscape */
  .landscape-image {
    background-size: auto 100%!important;
    background-position: 30vw center!important;
  }
  .landscape-image.right {
    background-position: 100% center!important;
  }
  .landscape-image.left {
    background-position: 50vw center!important;
  }

  /* Background Image - portrait */
  .portrait-image {
    background-size: 50% auto!important;
    background-position: right center!important;
  }
  .portrait-image.top {
    background-position: right top!important;
  }
  .portrait-image.bottom {
    background-position: right bottom!important;
  }


  /* Background Image - featured post */
  .featured-post {
    background-position: left center!important;
    background-size: 50% auto!important;
  }

  /* Background Image - Category Hero: Image left */
  .category-hero-left {
    background-position: left center!important;
    background-size: 50% auto!important;
  }
  /* Background Image - Category Hero: Image right */
  .category-hero-right {
    background-position: right center!important;
    background-size: 50% auto!important;
  }

  /* Content */
  .hero-content {
    background: #f5f5f5;
  }
  .hero-content * {
    color: #000!important;
  }
  /* Artist Info */
/*
  .hero-artists {
    bottom: 60px;
    text-align: left;
  } 
*/

  
  /* Featured Post: */
  .fusion-body .fullwidth-box.fusion-flex-container.featured-post {
    margin-top: 150px;
    margin-bottom: 200px;
  }
  /* max Content width */
  .featured-post .hero-content .fusion-title div,
  .featured-post .hero-content .fusion-text p {
    max-width: 675px;
    margin-left: auto;
    margin-right: auto;  
  }
  .featured-post .hero-content .fusion-text p {
    max-width: 480px;
  }

  /* Button */
  .post-hero .hero-content .fusion-button,
  .post-hero .hero-content .wpcf7-submit  {
    border-color: #000!important;
    background-color: transparent!important;
    color: #000!important; 
  } 
  .post-hero .hero-content .fusion-button:hover,
  .post-hero .hero-content .wpcf7-submit:hover  {
    border-color: #000!important;
    background-color: #000!important;
    color: #fff!important; 
  } 
  .post-hero .hero-content .fusion-button:hover span {
    color: #fff!important; 
  } 
  

}

/* *************************************
	Posthero: force Portrait image to fill height when aspect ratio to low 
	
	for images 1200 x 1790 --> < 1200/1790 = 0,67

	for images 920 x 1280  --> < 920/1280 = 0,71875

	for images 1200 x 1681  --> < 1200/1681 = 0,60

	
*/

@media (min-width: 1025px) and (max-aspect-ratio: 2400/1790) {

  .portrait-image,
  .category-hero-left,
  .category-hero-right {
    background-size: auto 100%!important;
  }

}

@media (min-width: 1025px) and (max-aspect-ratio: 1840/1280) {

  .portrait-image,
  .category-hero-left,
  .category-hero-right {
    background-size: auto 100%!important;
  }

}

@media (min-width: 1025px) and (max-aspect-ratio: 2400/1681) {

  .portrait-image,
  .category-hero-left,
  .category-hero-right {
    background-size: auto 100%!important;
  }

}


/* 
	Posthero: force Lanscape image to fill half of width when aspect ratio to high
	
	for images 512 x 397 --> > 1025/397 = 1,29
	 */

@media (min-width: 1025px) and (min-aspect-ratio: 1025/397) {

  .landscape-image {
    background-size: 50% auto!important;
  }

}


/* ----------------------------------------------------------
  Category Intro
 ---------------------------------------------------------- */

.fusion-body .fullwidth-box.fusion-flex-container.is-category-intro {
  margin-top: 25px;
  margin-bottom: 25px;
  padding-right: 30px;
  padding-left: 30px;
}

@media (min-width: 960px ) {
  .fusion-body .fullwidth-box.fusion-flex-container.is-category-intro {
    margin-top: 50px;
    margin-bottom: 50px;
    padding-right: 60px;
    padding-left: 60px;
  }
}

@media (min-width: 1720px ) {
  .fusion-body .fullwidth-box.fusion-flex-container.is-category-intro {
    padding-right: 0;
    padding-left: 0;
  }
}


/* ----------------------------------------------------------
  Post-Grid
 ---------------------------------------------------------- */

.fusion-body .fullwidth-box.fusion-flex-container.is-post-grid {
/*
  margin-top: 25px;
  margin-bottom: 25px;
*/
  padding-right: 30px;
  padding-left: 30px;
}

/* dirty hack  */
.fusion-body .fullwidth-box.fusion-flex-container.is-post-grid  .fusion-post-grid {
  padding-top: 25px;
  padding-bottom: 25px;
}


@media (min-width: 960px ) {
  .fusion-body .fullwidth-box.fusion-flex-container.is-post-grid {
/*
    margin-top: 0;
    margin-bottom: 0;
*/
    padding-right: 60px;
    padding-left: 60px;
  }

  .fusion-body .fullwidth-box.fusion-flex-container.is-post-grid  .fusion-post-grid {
    padding-top: 50px;
    padding-bottom: 50px;
  }

}

@media (min-width: 1720px ) {
  .fusion-body .fullwidth-box.fusion-flex-container.is-post-grid {
    padding-right: 0;
    padding-left: 0;
  }
}

/* ----------------------------------------------------------
  Single Post: Content 
 ---------------------------------------------------------- */

.fusion-body .fullwidth-box.fusion-flex-container.is-text-row,
.fusion-body .fullwidth-box.fusion-flex-container.is-img-row {
/*
  margin-top: 50px;
  margin-bottom: 50px;
*/
  padding-right: 30px;
  padding-left: 30px;
}
.is-img-separator {
  margin-top: 25px;
}

.has-quote {
  margin-bottom: 25px;
}
.fusion-title.title.has-quote {
  margin-top: 50px!important;
  margin-bottom: 50px!important;
}
.fusion-title.title.has-quote:first-of-type {
  margin-top: 0!important;
}
.fusion-title.title.has-quote:last-of-type {
  margin-bottom: 0!important;
}

.has-cite {
  margin-top: -15px;
  margin-bottom: 25px;
}
.fusion-title.title.has-quote + .has-cite {
  margin-top: -35px!important;
}

.has-cite:last-child {
  margin-bottom: 0!important;
}

p:last-child {
	margin-bottom: 0px!important;
}


/* hide post meta at the bottom */
.post .post-content + .fusion-meta-info {
  display: none;
}

@media (min-width: 960px ) {
  
  .fusion-body .fullwidth-box.fusion-flex-container.is-text-row,
  .fusion-body .fullwidth-box.fusion-flex-container.is-img-row {
/*
    margin-top: 100px;
    margin-bottom: 100px;
*/
    padding-right: 60px;
    padding-left: 60px;
  }
  .is-img-separator {
    margin-top: 50px;
  }
  .has-quote {
    margin-bottom: 50px!important;
  }
	.fusion-title.title.has-quote {
	  margin-top: 100px!important;
	  margin-bottom: 100px!important;
	}
	.has-cite {
    margin-top: -30px!important;
    margin-bottom: 100px!important;
  }
	.fusion-title.title.has-quote + .has-cite {
    margin-top: -80px!important;
  }
  
  /* Custom Textwidth + Position */
  .fusion-text.has-copy-text p,
  .fusion-title.has-copy-text div,
  .fusion-accordian .panel-body  p {
    max-width: 812px;
    margin-left: 42%!important;
  }
  .fusion-text.has-quote p,
  .fusion-title.has-quote div,
  .fusion-text.has-cite p{
    max-width: 812px;
    margin-left: 17%!important;
  }
  .fusion-accordian .panel-heading {
    max-width: 1222px;
    margin-left: 17%!important;
  }

}
@media (min-width: 1720px ) {
  .fusion-body .fullwidth-box.fusion-flex-container.is-text-row,
  .fusion-body .fullwidth-box.fusion-flex-container.is-img-row {
    padding-right: 0;
    padding-left: 0;
  }
}

/* ----------------------------------------------------------
  Home / Blog: Teaser Grid: .fusion-blog-layout-grid
 ---------------------------------------------------------- */

/* sert fixed Image size for postgrid */
.fusion-post-wrapper .fusion-image-wrapper {
  padding-bottom: 63.25%;
}
.fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content.post-content {
  display: flex;
  flex-direction: column;
  margin-top: 21px;
  margin-bottom: 0;
}
/* Reorder Title + Meta */
.fusion-blog-layout-grid .post-content .fusion-single-line-meta {
  order: -1;
/*
  display: flex;
  flex-wrap: wrap;
*/
  margin-bottom: 18px;
  text-transform: uppercase;
  line-height: 1.6;
}
/* Styling Title */
.fusion-blog-layout-grid .post-content .entry-title {
  margin: 0 0 20px;
}
/*
.fusion-blog-layout-grid .post-content .entry-title {
	margin: 0;
}
*/

/* Styling: Excerpt */
body:not(.search-results) .fusion-blog-layout-grid .post-content .fusion-post-content-container {
/*   display: none; */
  margin-top: 0;
}

@media (min-width: 960px ) {

	.fusion-blog-layout-grid .post-content .entry-title {
	  margin: 0 0 20px;
	}

  /* Styling: Date */
  .fusion-blog-layout-grid .post-content .fusion-single-line-meta span {
/*     font-family: "Europa regular"; */
  }
  body:not(.search-results) .fusion-blog-layout-grid .post-content .fusion-post-content-container {
    display: block;
  }

}


/* ----------------------------------------------------------
  Spacings Normalization 
 ---------------------------------------------------------- */
 
 /* Post Grid */
.is-post-grid .fusion-layout-column  {
	margin: 0!important;
}
.is-post-grid .fusion-blog-layout-grid {
	margin-top: -25px !important;
	margin-bottom: -25px!important;
}
.is-post-grid .fusion-button {
	margin-top: 50px!important;
}

/* Post Hero */
.post-hero .fusion-title,
.portrait-image .fusion-title {
	margin-bottom: 35px!important;
}
.post-hero .fusion-button,
.portrait-image .fusion-button {
	margin-top: 0!important;
}

/* is-more-love Teaser */
.is-more-love .fusion-layout-column  {
	margin: 0!important;
}
.is-more-love .fusion-layout-column > .fusion-column-wrapper {
	padding-top: 20px!important;
	padding-bottom: 25px!important;
}
.is-more-love .fusion-title {
	margin-bottom: 20px!important;
}
.is-more-love .fusion-button {
	margin-top: 25px!important;
}

/* is-banner-row */
.is-banner-row .fusion-layout-column  {
	margin: 0!important;
}
.is-banner-row .fusion-layout-column > .fusion-column-wrapper {
	padding-top: 42px!important;
	padding-bottom: 50px!important;
}
.is-banner-row .fusion-layout-column .fusion-title {
		margin-top: 0px!important;
		margin-bottom: 25px!important;
}
.is-banner-row .fusion-text {
	max-width: 730px;
	margin: 0 auto!important;
	padding: 0 25px;
}
.is-banner-row .fusion-text p {
	margin-bottom: 0!important;
}
.is-banner-row .fusion-button {
	margin-top: 25px!important;
}

/* is-text-row */
.is-text-row .fusion-layout-column {
	margin-bottom: 0!important;
}
.is-text-row .fusion-button {
	margin-top: 0px!important;
}
.is-text-row .fusion-text p:last-child {
	margin-bottom: 0px!important;
}

/* is-img-separator */
.is-img-separator {
	margin-top: 50px!important;
}
.is-img-separator + .is-img-separator {
	margin-top: 0!important;
}

/* .is-related-row */
.is-related-row {
	padding: 50px 30px!important;
}
.is-related-row .fusion-layout-column > .fusion-column-wrapper {
	padding-top: 0!important;
	padding-bottom: 0!important; 
}
.is-related-row .fusion-title {
	margin-bottom: 50px!important;
}
/* .is-morecats-row */
.is-morecats-row {
	padding: 0 30px!important;
}
.is-morecats-row .fusion-layout-column > .fusion-column-wrapper {
	padding-top: 0!important;
	padding-bottom: 0!important; 
}
.is-morecats-row .fusion-title {
	margin-bottom: 50px!important;
}


@media (min-width: 960px ) {

	 /* Post Grid */
	.is-post-grid .fusion-blog-layout-grid {
		margin-top: -50px !important;
		margin-bottom: -50px!important;
	}
	.is-post-grid .fusion-button {
		margin-top: 100px!important;
	}
	
	/* Post Hero */

	
	/* is-more-love Teaser */
	.is-more-love .fusion-layout-column > .fusion-column-wrapper {
		padding-top: 45px!important;
		padding-bottom: 50px!important;
	}
	.is-more-love .fusion-title {
		margin-bottom: 45px!important;
	}
	.is-more-love .fusion-button {
		margin-top: 50px!important;
	}
	
	/* is-banner-row */
	.is-banner-row .fusion-layout-column > .fusion-column-wrapper {
		padding-top: 100px!important;
		padding-bottom: 100px!important;
	}
	.is-banner-row .fusion-layout-column .fusion-title {
		margin-bottom: 45px!important;
	}
	.is-banner-row .fusion-button {
		margin-top: 50px!important;
	}
	
	/* is-img-separator */
	.is-img-separator {
		margin-top: 100px!important;
	}

	/* .is-related-row */
	.is-related-row {
		padding: 100px 60px!important;
	}
	.is-related-row .fusion-title {
		margin-bottom: 100px!important;
	}	
	/* .is-morecats-row */
	.is-morecats-row {
		padding: 0 60px!important;
	}
	.is-morecats-row .fusion-title {
		margin-bottom: 100px!important;
	}	


}

 
 /* ----------------------------------------------------------
  Container Spacing 
 ---------------------------------------------------------- */

 
/*
.post-hero,
.is-post-grid,
.is-text-row,
.is-more-love,
.is-video-hero,
.is-banner-row,
.is-img-row,
.is-category-intro,
.portrait-image,
.landscape-image,
.is-related-row,
.is-row,
*/
.fullwidth-box:not(header, .no-margin) {
	margin-top: 0!important;
	margin-bottom: 50px!important;
}
.off-canvas-content .fullwidth-box {
	margin-top: 0!important;
	margin-bottom: 0!important;
}

@media (min-width: 960px ) {

/*
	.post-hero,
	.is-post-grid,
	.is-text-row,
	.is-more-love,
	.is-video-hero,
	.is-banner-row,
	.is-img-row,
	.is-category-intro,
	.portrait-image,
	.landscape-image,
	.is-related-row,
	.is-row,
*/
	.fullwidth-box:not(header, .no-margin)  {
		margin-bottom: 100px!important;
	}
	.off-canvas-content .fullwidth-box {
		margin-top: 0!important;
		margin-bottom: 0!important;
	}


}


 /* ----------------------------------------------------------
  Inferted Button on Background Image / Video
 ---------------------------------------------------------- */


/* Button */
.fusion-button.is-button-inverted {
  border-color: #fff!important;
  background-color: transparent!important;
  color: #fff!important; 
}
.fusion-button.is-button-inverted span {
  color: #fff!important; 
} 

.fusion-button.is-button-inverted:hover {
  border-color: #fff!important;
  background-color: #fff!important;
  color: #000!important; 
} 
.fusion-button.is-button-inverted:hover span {
  color: #000!important; 
} 


 /* ----------------------------------------------------------
  Boxzilla Newsletter Popup 
 ---------------------------------------------------------- */

.boxzilla-overlay {
	z-index: 10012!important;
} 
.boxzilla-container .boxzilla {
	padding: 0;
}
.boxzilla-container .boxzilla-close-icon {
	top: 38px;
	right: 30px;
	transform: translateY(-50%);
	color: #000;
	opacity: 1;
	font-size: 30px;
	font-weight: 300;
	line-height: 15px;
}

.boxzilla-newsletter-popup-2023 {
	right: 0;
	bottom: 0;
	left: 0;
	min-height: 100px;
}
 
.is-newsletter-popup {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 25px;
	padding: 25px!important;
	background: #f5f5f5;
}

.is-newsletter-popup p {
	font-family: 	var(--awb-custom_typography_1-font-family);
	font-size: 		var(--awb-font-size);
	line-height: 	var(--awb-line-height);
	text-transform: none;
	margin: 0;
}
/*
.is-newsletter-popup p {
	max-width: 680px;
	margin: 0;
}
*/
.is-newsletter-popup a {
	display: inline-block;
	border: 1px solid #000;
	background: transparent;
	padding-top: 		var(--button_padding-top,13px);
	padding-right: 	var(--button_padding-right,29px);
	padding-bottom: var(--button_padding-bottom,13px);
	padding-left: 	var(--button_padding-left,29px);
	font-size: 			var(--button_font_size);
	line-height: 		var(--button_line_height);
	letter-spacing: var(--button_typography-letter-spacing);
	font-family: 		var(--button_typography-font-family);
	font-weight: 		var(--button_typography-font-weight:);
	font-style: 		var(--button_typography-font-style);
	text-transform: var(--button_text_transform);
}
.is-newsletter-popup a:hover {
	background: #000;
	color: #fff;
}

@media (min-width: 960px ) {

	.boxzilla-container .boxzilla-close-icon {
		top: 50%;
		right: 30px;
		transform: translateY(-50%);
	}

	.is-newsletter-popup {
		flex-direction: row;
	}
}

/* ----------------------------------------------------------
	  Boxzilla: The Visibility Issue -  Banner 
 ---------------------------------------------------------- */

[class*="boxzilla-tvi-banner"] .boxzilla-content {
	position: relative;
	width: 90vw;
	max-width: 600px;
	padding: 36px;
	text-align: center;
	background: #000 url(https://containerlove.art/cl22/wp-content/uploads/2024/11/Container_Love_The_Visibility_Issue_Banner_Blazey_Christian_Ruess_1080.jpg) no-repeat 50% 50%;
	background-size: cover;
}

[class*="boxzilla-tvi-banner"] .banner-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 35px;
	width: 100%;
	min-height: 70vh;
/* 	padding: 230px 0 40px!important; */
}

[class*="boxzilla-tvi-banner"] .subline {
	font-size: 12px;
}

[class*="boxzilla-tvi-banner"] .headline {
	display: none;
	font-size: 38px;
  font-family: "Europa bold";
	font-weight: 400;
	line-height: 1.2
}
[class*="boxzilla-tvi-banner"] .headline.mobile {
	display: block;
}

[class*="boxzilla-tvi-banner"] .banner-content .fusion-button {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}
[class*="boxzilla-tvi-banner"] .banner-content .fusion-button .fusion-button-text {
	color: #fff!important;
}
[class*="boxzilla-tvi-banner"] .banner-content .fusion-button:hover {
	color: #000;
	background-color: #fff;
	border-color: #000;
}
[class*="boxzilla-tvi-banner"] .banner-content .fusion-button:hover .fusion-button-text {
	color: #000!important;
}




[class*="boxzilla-tvi-banner"] .banner-close {
	position: absolute;
	top: 36px;
	right: 36px;
	font-size: 12px;
}
[class*="boxzilla-tvi-banner"] .banner-close a {
	color: #fff;
}

@media (min-width: 400px ) {
	[class*="boxzilla-tvi-banner"] .headline {
		font-size: 40px;
	}
}
@media (min-width: 460px ) {
	[class*="boxzilla-tvi-banner"] .headline {
		font-size: 50px;
	}
}

@media (min-width: 960px ) {
	
[class*="boxzilla-tvi-banner"] .banner-content {
			min-height: 528px;
	}
	[class*="boxzilla-tvi-banner"] .headline {
		display: block;
		font-size: 60px;
	}
	[class*="boxzilla-tvi-banner"] .headline.mobile {
		display: none;
	}

	
}


/* ----------------------------------------------------------
	  Boxzilla THD Banner 
 ---------------------------------------------------------- */

[class*="boxzilla-thd-banner"] .boxzilla-content {
	position: relative;
	padding: 36px;
	text-align: center;
	background: #000 url(https://containerlove.art/cl22/wp-content/uploads/2023/06/230608_CL_THD_banner_background.jpg) no-repeat 50% 0%;
	background-size: cover;
}

[class*="boxzilla-thd-banner"] .banner-content {
	padding: 230px 0 40px!important;
}

[class*="boxzilla-thd-banner"] .banner-content .thd-logo {
	display: none;
	max-width: 490px;
}

[class*="boxzilla-thd-banner"] .banner-content .thd-logo-mobile {
	max-width: 280px;
}

[class*="boxzilla-thd-banner"] .banner-content p {
	max-width: 280px;
	margin: 0 auto;
	padding: 36px 0;
}

[class*="boxzilla-thd-banner"] .banner-content .fusion-button {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}
[class*="boxzilla-thd-banner"] .banner-content .fusion-button .fusion-button-text {
	color: #fff!important;
}
[class*="boxzilla-thd-banner"] .banner-content .fusion-button:hover {
	color: #000;
	background-color: #fff;
	border-color: #000;
}
[class*="boxzilla-thd-banner"] .banner-content .fusion-button:hover .fusion-button-text {
	color: #000!important;
}




[class*="boxzilla-thd-banner"] .banner-close {
	position: absolute;
	top: 36px;
	right: 36px;
}
[class*="boxzilla-thd-banner"] .banner-close a {
	color: #fff;
}

@media (min-width: 960px ) {
	
	[class*="boxzilla-thd-banner"] .banner-content .thd-logo {
		display: block;
	}
	
	[class*="boxzilla-thd-banner"] .banner-content .thd-logo-mobile {
		display: none;
	}
	
	[class*="boxzilla-thd-banner"] .banner-content p {
		max-width: none;
	}

}


/* ----------------------------------------------------------
	  Boxzilla Visible Love 2023 Banner 
 ---------------------------------------------------------- */

[class*="boxzilla-visible-love-2023"] .boxzilla-content {
	position: relative;
	padding: 36px;
	text-align: center;
	background: #000 url(https://containerlove.art/cl22/wp-content/uploads/2023/08/Visible-Love-PopUp-Background-Image-gradient.jpg) no-repeat 50% 0%;
	background-size: cover;
}

[class*="boxzilla-visible-love-2023"] .banner-content {
	max-width: 490px;
	padding: 240px 0 0!important;
}

[class*="boxzilla-visible-love-2023"] .banner-content .logo {
	display: none;
	max-width: 490px;
}

[class*="boxzilla-visible-love-2023"] .banner-content .logo-mobile {
	max-width: 280px;
}

[class*="boxzilla-visible-love-2023"] .banner-content p {
	margin: 0 auto;
	padding: 20px 0;
}

[class*="boxzilla-visible-love-2023"] .banner-content .fusion-button {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}
[class*="boxzilla-visible-love-2023"] .banner-content .fusion-button .fusion-button-text {
	color: #fff!important;
}
[class*="boxzilla-visible-love-2023"] .banner-content .fusion-button:hover {
	color: #000;
	background-color: #fff;
	border-color: #000;
}
[class*="boxzilla-visible-love-2023"] .banner-content .fusion-button:hover .fusion-button-text {
	color: #000!important;
}




[class*="boxzilla-visible-love-2023"] .banner-close {
	position: absolute;
	top: 36px;
	right: 36px;
}
[class*="boxzilla-visible-love-2023"] .banner-close a {
	color: #fff;
}

@media (min-width: 960px ) {
	
	[class*="boxzilla-visible-love-2023"] .banner-content .logo {
		display: block;
	}
	
	[class*="boxzilla-visible-love-2023"] .banner-content .logo-mobile {
		display: none;
	}
	
}



/* ----------------------------------------------------------
 Creators - Grid - will be replaced b Talents
 ---------------------------------------------------------- */

.creator-grid--item {
	margin-bottom: 50px;
}
.creator-grid--item .fusion-title {
	margin: 0!important;
}
.creator-grid--item h2 {
	margin-bottom: 0;
}
.creator-grid--item .fusion-title + .fusion-text {
	margin-top: 16px;
}

.creator-grid--item-meta {
	margin: 16px 0 14px;
	font-size: var(--meta_font_size);
	line-height: 1.6;
	text-transform: uppercase;
}

@media (min-width: 960px ) {

	.creator-grid--item {
		margin-bottom: 100px;
	}
	.creator-grid--item .fusion-title + .fusion-text {
		margin-top: 20px;
	}
	.creator-grid--item-meta {
		margin: 20px 0 18px;
	}

}


/* ----------------------------------------------------------
 Talents - Grid 
 ---------------------------------------------------------- */

.talent-grid--item {
	margin-bottom: 50px;
}
.talent-grid--item > .fusion-column-wrapper {
	aspect-ratio: 42/56;
}
.talent-grid--item .fusion-title {
	margin: 0!important;
}
.talent-grid--item a {
	color: var(--awb-text-color)!important;
}
.talent-grid--item-meta {
	margin: 10px 0 0;
	font-size: var(--meta_font_size);
	line-height: 1.6;
	text-transform: uppercase;
}

@media (min-width: 960px ) {

	.talent-grid--item {
		margin-bottom: 100px;
	}

}



/* ----------------------------------------------------------
  Social Media Icon / Links
  
  01: Instagram
  02: Mail
  03: Web
  04: --
  05: --
  06: CL
  07: Tiktok
  08: Pinterest
  09: (Facebook)
  10: Youtube
  
 ---------------------------------------------------------- */


.has-socialmedia-icons ul {
	display: flex;
	justify-content: flex-start;
	list-style: none;
	gap: 16px;
	margin: 0;
	padding: 0;
}
.has-socialmedia-icons ul li:last-child {
		flex: 2;
		display: flex;
		justify-content: flex-end;
}
/*
.has-socialmedia-icons ul a {
	display: block;
	width: 16px;
	height: 16px;
	background: url(images/240321_SoMe_Icons-03.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -999em;
}
.has-socialmedia-icons ul a[href^="https://www.instagram.com"] {
	background-image: url(images/240321_SoMe_Icons-01.png);
}
.has-socialmedia-icons ul a[href^="https://www.tiktok.com"] {
	background-image: url(images/240321_SoMe_Icons-07.png);
}
.has-socialmedia-icons ul a[href^="https://containerlove.art"] {
	background-image: url(images/240321_SoMe_Icons-06.png);
}
.has-socialmedia-icons ul a[href^="https://www.facebook.com/"] {
	background-image: url(images/240321_SoMe_Icons-09.png);
}
.has-socialmedia-icons ul a[href^="https://www.pinterest.de/"] {
	background-image: url(images/240321_SoMe_Icons-08.png);
}
.has-socialmedia-icons ul a[href^="https://www.youtube.com/"] {
	background-image: url(images/240321_SoMe_Icons-10.png);
}
.has-socialmedia-icons ul a[href^="mailto:"] {
	background-image: url(images/240321_SoMe_Icons-02.png);
}
*/

.has-socialmedia-icons ul a {
	display: block;
	width: 16px;
	height: 16px;
	background: url(images/240806_SoMe_Icons_Website.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -999em;
}
.has-socialmedia-icons ul a[href^="https://www.instagram.com"] {
	background-image: url(images/240806_SoMe_Icons_Instagram.png);
}
.has-socialmedia-icons ul a[href^="https://www.tiktok.com"] {
	background-image: url(images/240806_SoMe_Icons_TikTok.png);
}
.has-socialmedia-icons ul a[href^="https://containerlove.art"] {
	width: 20px;
	background-image: url(images/240806_SoMe_Icons_Container-Love_Black.png);
	background-size: 20px;
  background-position: 50% 50%;
}
.has-socialmedia-icons ul a[href^="https://www.facebook.com/"] {
	background-image: url(images/240806_SoMe_Icons_Facebook.png);
}
.has-socialmedia-icons ul a[href^="https://www.pinterest.de/"] {
	background-image: url(images/240806_SoMe_Icons_Pinterest.png);
}
.has-socialmedia-icons ul a[href^="https://www.youtube.com/"] {
	background-image: url(images/240806_SoMe_Icons_YouTube.png);
}
.has-socialmedia-icons ul a[href^="mailto:"] {
	background-image: url(images/240806_SoMe_Icons_Email.png);
}


/* ----------------------------------------------------------
  Single Post: Related Grid
 ---------------------------------------------------------- */

.related-grid {
	display: flex;
	flex-flow: column nowrap;
	gap: 50px;
}

.related-grid--item {
	flex-basis: 100%;
}

.related-grid--item-wrapper {}

.related-grid--item-image {
	position: relative;
	padding-bottom: 63.25%;
	background: #f5f5f5;
}
.related-grid--item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.related-grid--item-content {
	margin-top: 21px;
	margin-bottom: 0;
}
.related-grid--item-meta {
	margin-bottom: 18px;
	font-size: var(--meta_font_size);
	line-height: 1.6;
	text-transform: uppercase;
}
.related-grid--item-content h4 {
	margin-bottom: 0;
}

.related-grid--item-excerpt {
	margin-top: 21px;
}


.morecats-grid {
	display: flex;
	flex-flow: row wrap;
	gap: 30px;
}
.morecats-grid:not(.has-excerpt) .related-grid--item {
	flex-basis: calc((100% - 30px) / 2);
}

.teamschoice-grid {
	
}

.morecats-slider {
	position: relative;
}
.morecats-slider .swiper-button-prev,
.morecats-slider .swiper-button-next {
	top: -20px;
	left: auto;
	right: 22px;
}
.morecats-slider .swiper-button-next {
	right: -8px;
}

.morecats-slider .swiper-button-prev::after,
.morecats-slider .swiper-button-next::after {
	font-size: 10px;
	color: #000;
}


@media (min-width: 960px ) {

	.related-grid,
	.morecats-grid  {
		flex-flow: row wrap;
		gap: 100px;
	}
	.related-grid--item,
	.morecats-grid .related-grid--item,
	.morecats-grid:not(.has-excerpt) .related-grid--item {
		flex-basis: calc((100% - 200px) / 3);
	}

	.morecats-slider .swiper-button-prev,
	.morecats-slider .swiper-button-next {
		top: -30px;
	}
	.morecats-slider .swiper-button-prev::after,
	.morecats-slider .swiper-button-next::after {
		font-size: 15px;
	}


}

@media (max-width: 375px ) {
	.related-grid--item-content h4 {
		font-size: 16px!important;
	}
}


/* ----------------------------------------------------------
  Single Post: More Love (Blog: grid or list)
 ---------------------------------------------------------- */

.fusion-body .fullwidth-box.fusion-flex-container.is-more-love {
/*
  margin-top: 50px;
  margin-bottom: 50px;
*/
  padding-right: 30px;
  padding-left: 30px;
}
.fusion-body .fullwidth-box.fusion-flex-container.is-more-love.no-borders {
  margin-top: 0;
}
@media (min-width: 960px ) {

  .fusion-body .fullwidth-box.fusion-flex-container.is-more-love {
/*
    margin-top: 100px;
    margin-bottom: 100px;
*/
    max-width: 1640px;
    margin-left: auto;
    margin-right: auto;    
    padding-right: 0;
    padding-left: 0;
  }

}
@media (min-width: 1720px ) {

  .fusion-body .fullwidth-box.fusion-flex-container.is-more-love {
    padding-right: 0;
    padding-left: 0;
  }

}



/* ----------------------------------------------------------
  Single Post: More Love - vertically (Blog: medium alternate)
 ---------------------------------------------------------- */

/*
.fusion-body .fullwidth-box.fusion-flex-container.is-more-vertical {
  margin-top: 50px;
  margin-bottom: 50px;
  padding-right: 30px;
  padding-left: 30px;
}
.is-more-vertical .fusion-date-and-formats {
  display: none;
}
.is-more-vertical .fusion-blog-layout-medium-alternate .fusion-post-medium-alternate {
  flex-wrap: nowrap;
  margin-bottom: 30px;
}
.is-more-vertical .fusion-blog-layout-medium-alternate .has-post-thumbnail .fusion-post-slideshow {
  flex-basis: 50%;
}
.fusion-body .is-more-vertical .fusion-blog-layout-medium-alternate .fusion-post-content {
  flex-basis: 50%;
  align-self: center;
  display: flex;
  flex-direction: column;
  margin-left: 10px;
  padding: 0;
}
.fusion-body .is-more-vertical .fusion-blog-layout-medium-alternate .fusion-post-content .fusion-single-line-meta {
  order: -1;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 5px;
}
*/




@media (min-width: 960px ) {

  .fusion-body .fullwidth-box.fusion-flex-container.is-more-vertical {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .fusion-body .is-more-vertical .fusion-blog-layout-medium-alternate .fusion-post-content .fusion-single-line-meta {
    margin-bottom: 12px;
  }
  
}

/* ----------------------------------------------------------
  Post/Product Grids: Load More Button
 ---------------------------------------------------------- */

/* load more button */
.fusion-body .fusion-load-more-button {
  width: auto;
  max-width: 300px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding: 13px 29px;
  border: 1px solid #000;
  background: #fff;
/*
  font-family: "Europa regular", sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
*/

}

/* ----------------------------------------------------------
  Single Post: Add to basket - Link
 ---------------------------------------------------------- */

.has-add-to-basket {
  padding-bottom: 25px;
}
.has-add-to-basket a {
  position: relative;
  display: block;
}
.has-add-to-basket a::before {
  position: absolute;
  bottom: -25px;
  right: 0;
  display: block;
/*   padding: 11px 21px; */
  content: '+ Add to basket';
/*   background: rgba(0, 0, 0, 0.46); */
  color: #000;
}

@media (min-width: 960px ) {
/*
  .has-add-to-basket a::before {
    display: none;
  }
  .has-add-to-basket a:hover::before {
    display: block;
  }
*/

}

/* ----------------------------------------------------------
  Single Post: More - Slider 
 ---------------------------------------------------------- */

/* Teaser: Slider / Grid */

/* Layout */
.slider {
/*
  width: 100%;
  height: 350px;
*/
}
.slider .teaser-column {
  xwidth: 300px;
}
/* Content */

.slider .teaser-image {
  position: relative;
  margin: 0 0 21px;
  padding-bottom: 63.25%;
}
.slider .teaser-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}



/* Teaser: Grid / Grid */

/* Layout */
.grid.teaser-row {
  display: flex;
  margin-left: -8px;
  margin-right: -8px;
}
.grid .teaser-column {
  flex-basis: 25%;
  margin: 0 8px;
}
/* Content */
.grid .teaser-image {
  position: relative;
  margin: 0 0 21px;
  padding-bottom: 63.25%;
}
.grid .teaser-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}



/* Teaser: List / Grid */

/* Layout */
/*
.list .swiper-wrapper {
  display: block;
}
*/
.list.teaser-row {
  max-width: 960px;
  margin: 0 auto;
}
.list .teaser-column {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 35px;
}
.list .teaser-image {
  position: relative;
  flex-basis: 400px;
  margin: 0 35px 0 0;
  padding-bottom: 32%;
}
.list .teaser-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.list .teaser-text {
  flex-basis: 400px;
}


.teaser-meta {
  margin: 0 0 18px;
  font-size: var(--meta_font_size);
  text-transform: uppercase;
}


@media (min-width: 960px ) {

  /* Layout */
  .list.teaser-row {
    max-width: none;
    display: flex;
    margin-left: -8px;
    margin-right: -8px;
  }
  .list .teaser-column {
    display: block;
    flex-basis: 25%;
    margin: 0 8px;
  }
  .list .teaser-image {
    position: relative;
    margin: 0 0 21px;
    padding-bottom: 63.25%;
  }
  .list .teaser-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
 

}


/* ----------------------------------------------------------
  Text has max Width
 ---------------------------------------------------------- */

.has-max-width-960 {
  max-width: 960px;
}


/* ----------------------------------------------------------
  Single Post: Related 
 ---------------------------------------------------------- */
.related ul.products {
  margin-top: 0;
}

.single-related-posts {
  max-width: 1640px;
  margin: 0 auto;
  
}

/* ----------------------------------------------------------
  Single Post: Meta Links (Website + Insta) 
 ---------------------------------------------------------- */
.meta-link-wrap a {
  display: inline-block;
  margin-top: 50px;
  margin-right: 50px;
  font-family: "Europa bold";
	font-weight: 400;
}


/* ----------------------------------------------------------
  Toggle Element
 ---------------------------------------------------------- */
.fusion-accordian .panel-title .fusion-toggle-heading {
	text-transform: none;
}

.fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a {
	padding: 20px 0;
}
.fusion-accordian .panel-body {
	padding: 0 0 20px 0;
}

.fusion-accordian .panel-title a {
	position: relative;
}
.fusion-accordian .panel-title a .fa-fusion-box {
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	top: 40px;
	right: 10px;
}

.fusion-accordian .panel-title a .fa-fusion-box::before,
.fusion-accordian .panel-title a .fa-fusion-box::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	content: '';
	width: 100%;
	height: 1.5px;
	background: #000;
	transform-origin: center center;
	transform: translate(-50%, -50%);
}
.fusion-accordian .panel-title a .fa-fusion-box::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.fusion-accordian .panel-title a.active .awb-icon-minus::after {
	content: none;
}


@media (min-width: 1024px ) {

	.fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a,
	.fusion-accordian .panel-body {
		padding: 40px 0;
	}
	.fusion-accordian .panel-title a .fa-fusion-box {
		width: 30px;
		height: 30px;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}

}

/* ----------------------------------------------------------
  Love Brands - Product Loop
 ---------------------------------------------------------- */
.lovebrand-products {
	position: relative;
	padding-top: 44px;
	overflow: hidden;
}
.lovebrand-products .product-image {
	margin-bottom: 10px
}
.lovebrand-products .product-image img {
	aspect-ratio: 3/4;
	object-fit: cover;
}


.lovebrand-products .product-title,
.lovebrand-products p {
	margin-bottom: 0;
	font-family: var(--awb-text-font-family);
	font-size: var(--meta_font_size);
	font-weight: var(--body_typography-font-weight);
	line-height: var(--body_typography-line-height);
	text-transform: uppercase;
}

.lovebrand-slider .swiper-button-prev,
.lovebrand-slider .swiper-button-next {
	top: 22px;
	left: auto;
	right: 22px;
}
.lovebrand-slider .swiper-button-next {
	right: -8px;
}

.lovebrand-slider .swiper-button-prev::after,
.lovebrand-slider .swiper-button-next::after {
	font-size: 10px;
	color: #000;
}


@media (min-width: 960px ) {

	.lovebrand-products {
		padding-top: 54px;
	}
	
	.lovebrand-grid  {
		flex-flow: row wrap;
		gap: 100px;
	}
	.lovebrand-grid .product {
		flex-basis: calc((100% - 200px) / 3);
	}

	.lovebrand-slider .swiper-button-prev,
	.lovebrand-slider .swiper-button-next {
		top: 22px;
	}
	.lovebrand-slider .swiper-button-prev::after,
	.lovebrand-slider .swiper-button-next::after {
		font-size: 15px;
	}



}



/* ----------------------------------------------------------
  Search Page
 ---------------------------------------------------------- */

/* Search bar */
/*
.fusion-search-element {
  margin-top: -50px;
}
*/
.fusion-search-element-1 .searchform .fusion-search-form-content .fusion-search-field input {
  height: 40px!important;
	padding: 5px 5px 5px 10px!important;
  border: none!important;
  border-bottom: 1px solid #000!important;
  font-size: 18px!important;
}
.fusion-search-button.search-button {
/*   right: 10px!important; */
}
.fusion-search-button.search-button .fusion-search-submit {
  color: transparent!important;
  background: url(images/CL_SearchIcon.svg) no-repeat 50% 50%!important;
}

/* Category Menu */
.menu-search-page-category-overview-container {
  margin-top: 50px;
  padding: 0 10px;
}
.menu-search-page-category-overview-container .menu {
/*   display: flex; */
/*   font-size: 22px; */
}
.menu-search-page-category-overview-container .menu li {
  padding: 0 0 15px;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
}
.menu-search-page-category-overview-container .menu > li {
  padding-bottom: 35px;
}
.menu-search-page-category-overview-container .menu li a::before {
  content: none;
}
.menu-search-page-category-overview-container .sub-menu {
  padding: 15px 0 0 0!important;
}

.menu-search-page-category-overview-container .sub-menu li {
  margin-right: 0;
  font-weight: 400;
  text-transform: none;
}

/* Search Form */
.post-hero .fusion-search-element-1 .searchform .fusion-search-form-content .fusion-search-field input[type="search"] {
	border: 1px solid #fff!important;
	background: transparent!important;
	color: #fff!important
}
.post-hero .fusion-search-element-1 .searchform .fusion-search-form-content .fusion-search-field input[type="search"]::placeholder {
	color: #fff!important
}
.post-hero .fusion-live-search .fusion-search-result * {
	color: #000!important;
}

@media (min-width: 960px ) {
  .menu-search-page-category-overview-container .menu {
    display: flex;
  }
  .menu-search-page-category-overview-container .menu li {
    min-width: 250px;
    margin-right: 20px;
  }
  .menu-search-page-category-overview-container .menu > li {
    padding-bottom: 15px;
  }
}

@media (min-width: 1024px ) {
	/* Search Form */
	.post-hero .fusion-search-element-1 .searchform .fusion-search-form-content .fusion-search-field input[type="search"] {
		border: 1px solid #000!important;
		background: transparent!important;
		color: #000!important
	}
	.post-hero .fusion-search-element-1 .searchform .fusion-search-form-content .fusion-search-field input[type="search"]::placeholder {
		color: #000!important
	}
}


/* Search Result Page - Page Layout */
/* Nothing Found Title */

.post-content h2.fusion-nothing-found {
	font-family: var(--awb-custom_typography_1-font-family);
	font-weight: var(--awb-custom_typography_1-font-weight);
	font-style: var(--awb-custom_typography_1-font-style);
	margin: 0;
	letter-spacing: var(--awb-custom_typography_1-letter-spacing);
	font-size: var(--awb-custom_typography_1-font-size);
	line-height: var(--awb-custom_typography_1-line-height);
	text-transform: none;
	text-align: center;
	margin-top: 70px;
}
@media (min-width: 1024px ) {
	.post-content h2.fusion-nothing-found {
		margin-top: 0;
	}
}


/* ----------------------------------------------------------
  To Top Link
 ---------------------------------------------------------- */
#toTop {
	background: #fff!important;
	border: 1px solid #000;
	border-bottom: 0;
}
#toTop::before {
	color: #000!important;
}

/* ----------------------------------------------------------
  Footer Styling
 ---------------------------------------------------------- */
.fusion-tb-footer .fusion-footer-widget-area > div:last-child {
	margin-bottom: 0!important; 
}
 
 
.fusion-content-widget-area .widget {
	margin-bottom: 0;
}
.fusion-content-widget-area .widget.widget_media_image {
	margin-bottom: 50px;
}
 

/* Bottom Margin */
.fusion-widget-area .fusion-column-last {
  margin-bottom: 0;
}

/* Background Shizzle */
/*
main {
  position: relative;
  z-index: 1;
}
.fusion-footer-widget-area {
  position: relative;
}
.fusion-footer-widget-area::before {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 488px;
  display: block;
  content: 'CONTAINER LOVE';
  width: auto;
  text-align: center;
  font-family: var(--h1_typography-font-family);
  font-size: var(--h1_typography-font-size);
  font-weight: var(--h1_typography-font-weight);
  letter-spacing: var(--h1_typography-letter-spacing);
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
}
*/


/* Height + Alignement */
.fusion-widget-area .fusion-columns-1  {
  display: flex!important;
  flex-direction: column!important;
  justify-content: flex-end;
  padding: 40px 0;
}


/* Mailchimp Form: Styling */

.widget_mc4wp_form_widget {
  margin-bottom: 100px;
}
.widget_mc4wp_form_widget p {
  margin-top: 0;
}
.mc4wp-form-fields span {
  display: block;
  margin: 10px auto;
  font-size: 12px;
}
.mc4wp-form-fields input[type="email"] {
  display: block;
  max-width: 300px;
  height: 48px;
	padding-top: 		var(--button_padding-top,13px);
	padding-right: 	10px;
	padding-bottom: var(--button_padding-bottom,13px);
	padding-left: 	10px;
  margin: 10px auto;
  background: #fff;
  border: 1px solid #000;
  color: #000;
/*
  font-family: "Europa light";
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
*/
	font-size: 			var(--button_font_size);
	line-height: 		var(--button_line_height);
	letter-spacing: var(--button_typography-letter-spacing);
	font-family: 		var(--button_typography-font-family);
	font-weight: 		var(--button_typography-font-weight:);
	font-style: 		var(--button_typography-font-style);
}
.mc4wp-form-fields input[type="submit"] {
  display: block;
/*   height: 39px; */
	padding-top: 		var(--button_padding-top,13px);
	padding-right: 	var(--button_padding-right,29px);
	padding-bottom: var(--button_padding-bottom,13px);
	padding-left: 	var(--button_padding-left,29px);
  margin: 10px auto;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  cursor: pointer;
	font-size: 			var(--button_font_size);
	line-height: 		var(--button_line_height);
	letter-spacing: var(--button_typography-letter-spacing);
	font-family: 		var(--button_typography-font-family);
	font-weight: 		var(--button_typography-font-weight:);
	font-style: 		var(--button_typography-font-style);
	text-transform: var(--button_text_transform);
}

/*
.is-newsletter-popup a:hover {
	background: #000;
	color: #fff;
}
*/

.mc4wp-response {
  text-align: center;
  padding: 0 60px;
}

.nlform-inverted .mc4wp-form-fields span {
  display: none;
}
.nlform-inverted .mc4wp-form-fields input[type="email"] {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.nlform-inverted .mc4wp-form-fields input[type="email"]::placeholder {
  color: #fff;
}
.nlform-inverted .mc4wp-form-fields input[type="submit"] {
  background: transparent;
  border: 1px solid #fff;
  color: #fff!important;
}
.nlform-inverted .mc4wp-form-fields input[type="submit"]:hover {
  background: #fff;
  border: 1px solid #fff;
  color: #000!important;
}

@media (min-width: 600px ) {
  .mc4wp-form-fields span {
    display: inline-block;
    padding-right: 10px;
    margin: 0;
  }
  .mc4wp-form-fields input[type="email"] {
    display: inline-block;
    margin: 0;
  }
  .mc4wp-form-fields input[type="submit"] {
    display: inline-block;
    margin: 0 0 0 10px;
  }
}
@media (min-width: 1025px ) {
	.nlform-inverted .mc4wp-form-fields input[type="email"] {
	  background: transparent;
	  border: 1px solid #000;
	  color: #000;
	}
	.nlform-inverted .mc4wp-form-fields input[type="email"]::placeholder {
	  color: #000;
	}
	.nlform-inverted .mc4wp-form-fields input[type="submit"] {
    margin-left: 5px;
	  background: transparent;
	  border: 1px solid #000;
	  color: #000!important;
	}
	.nlform-inverted .mc4wp-form-fields input[type="submit"]:hover {
	  background: #000;
	  border: 1px solid #000;
	  color: #fff!important;
	}

}


/* WPCF7 Forms */

/*
.hero-content .wpcf7-text {
  color: #000!important;
}
.wpcf7-submit {
  background: #000!important;
  color: #fff!important;
}
.wpcf7-submit:hover {
  background: #fff!important;
  color: #000!important;
}
*/

[style*="text-align: center;"] .wpcf7-submit.has-spinner { margin-left: 72px;}


.hero-content .wpcf7-response-output .fusion-alert-content {
  color: #000!important;
}
.wpcf7-response-output .alert-icon {
  display: none;
}
.wpcf7-not-valid-tip {
  font-size: smaller;
}

/* Menu: */
/* disable border, show inline */
.fusion-footer-widget-area ul.menu li {
  border: none;
  text-transform: uppercase;
}
/* Disable Icon */
.fusion-footer-widget-area .widget_nav_menu li a::before {
  content: none;
}
.fusion-footer-widget-area .widget_nav_menu li {
  padding: 0 25px;
}


@media (min-width: 960px ) {

  .fusion-widget-area .fusion-columns-1  {
    padding: 55px 0 95px 0;
  }
  .widget_mc4wp_form_widget {
    margin-bottom: 160px;
  }

	.fusion-footer-widget-area ul.menu li {
	  display: inline-block;
	}
  
}



/* ----------------------------------------------------------
  WooCommerce Customs 2023
 ---------------------------------------------------------- */
 
/* Margin at Cart and Checkout */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	padding-bottom: 85px;
}

/* hide empty cart menu item */
.empty-cart {
	display: none;
}

/* shop single: product image gallery */
.woocommerce-product-gallery .flex-control-thumbs {
	margin: 0 -25px;

}
.woocommerce-product-gallery .flex-control-thumbs li {
	width: 14%!important;
	margin: 25px 0 0 25px;
	padding: 0;
}

/* force Margin at sinle products "you may also like" */
.upsells .fusion-title {
	margin-bottom: 50px!important;
}

/* ----------------------------------------------------------
  WooCommerce Customs 2022
 ---------------------------------------------------------- */

/* Add to Cart Button ------------------------- */
.cl-add-to-cart {
  position: static!important;
  border: none!important;
  padding: 0!important;
  margin: 0!important;
}
.cl-add-to-cart .add_to_cart_button {
  position: static!important;
  padding: 10px 0!important;
  margin: 0!important;
  border: transparent!important;
  background: transparent!important;
  color: #000!important;
}
.cl-add-to-cart .add_to_cart_button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0; 
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.cl-add-to-cart .added_to_cart {
  display: none!important;
}

/* hide, if not ajax-add-to-cart */
.cl-add-to-cart .button {
  display: none!important;
}
.cl-add-to-cart .add_to_cart_button {
  display: block!important;
}


/* Mini Cart ------------------------- */

/* show only on Shop Pages */
/*
body:not(.fusion-woo-product-design-clean) .fusion-menu-cart {
	display: none;
}
*/

.fusion-main-menu .fusion-widget-cart-counter > a::before {
  font-family: "Europa light" !important;
  font-size: 16px;
  background: none;
  content: none;
}
.fusion-main-menu .fusion-widget-cart-counter > a .menu-text::before ,
.awb-icon-shopping-cart::before {
  font-family: "Europa light" !important;
  font-size: 16px;
  content: 'Cart';
  background: none;
/*   height: var(--nav_height); */
}


.fusion-widget-cart-number {
/*
  width: 20px!important;
  height: 20px!important;
  padding: 0!important;
  font-size: 12px!important;
  line-height: 20px!important;
  color: #fff;
  transform: translateY(-10px);
*/
  padding: 0!important;
  font-family: "Europa light" !important;
  font-size: 16px;
  color: #000;
  background: transparent;
}
.fusion-widget-cart-number::before {
  content: '(';
}
.fusion-widget-cart-number::after {
  content: ')';
}
.fusion-menu-cart-items {
  width: 300px;
  font-size: 16px;
  font-family: "Europa light" !important;
}




/* Product Grid ------------------------- */

.products .product-title,
.single-product .product_title,
.related h2 {
  font-style: normal!important;
  text-transform: uppercase;
  text-align: left;
}

/* Out of Stock Message */
.out-of-stock {
  font-family: "Europa light";
/*   font-size: 12px; */
  text-transform: uppercase;
}
.fusion-product-content .fusion-price-rating {
  font-family: "Europa light";
  font-size: 16px;
  font-weight: 400;
  text-align: left;
}
/*
.fusion-product-content .out-of-stock {
  font-size: 18px;
  font-weight: 300;
  text-align: left;
}
*/

.single-product .product-type-simple .entry-summary .summary-container .avada-availability {
  margin: 5px 0 0;
  float: left;
}
.single-product .summary-container .woocommerce-product-details__short-description {
  clear: both;
  font-family: "Europa light";
  font-size: 16px;
  font-weight: 400;
}

/* Cart loading / checkbox for products that are already in cart ------------------------- */

.fusion-clean-product-image-wrapper .cart-loading {
  position: absolute;
  bottom: 0;
  right: 0;
}

.fusion-clean-product-image-wrapper .cart-loading i.awb-icon-check-square-o {
  position: absolute;
  right: 10px;
  top: 15px;
  font-size: 20px;
  line-height: 20px;
  height: 20px;
  width: 20px;
  background: none;
}

/* don't shoe at single product view */
.single-product .fusion-clean-product-image-wrapper .cart-loading {
	display: none;
}

/* Out-of-Stock: Price ----------------------------- */
.product.outofstock .price {
  display: none;
}


/* Shop: Archive / Related ----------------------------- */

@media ( max-width: 539px ) {
  .archive.fusion-body .products li {
    width: 100%;
  }
}

@media (min-width: 600px) {

  /* Item */
  .archive .products .fusion-product-wrapper,
  .related .products .fusion-product-wrapper {
    margin-bottom: 112px;
  }
  /* Item Image */
  .archive .products .fusion-product-wrapper,
  .related .products .fusion-product-wrapper {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  /* Item Content */
  .archive .products .product .fusion-product-content,
  .related .products .product .fusion-product-content {
    position: absolute;
    bottom: -112px;
    width: 100%;
    text-align: left;
  }
  .archive .products .product .fusion-product-content .product-details-container,
  .related .products .product .fusion-product-content .product-details-container {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  /* Item Image */
  .archive .products .fusion-product-wrapper,
  .related .products .fusion-product-wrapper {
    min-height: 540px;
  }
}

@media (min-width: 1400px) {
   /* Item */
  .archive .products .fusion-product-wrapper,
  .related .products .fusion-product-wrapper {
    margin-bottom: 132px;
  }
 /* Item Image */
  .archive .products .fusion-product-wrapper,
  .related .products .fusion-product-wrapper {
    min-height: 600px;
  }
}


/* Shop: Single ----------------------------------------- */
.single.single-product .product {
  padding-top: 30px;
}
.single.single-product .product .images {
  width: 100%;
}
.single.single-product .product .images .woocommerce-product-gallery__image a {
  cursor: default;
  pointer-events: none;
}

.product .entry-summary .summary-container {
  max-width: 600px;
}
.product .entry-summary .summary-container .product-border {
  display: none;
}

/* debug layout glitch */
#wrapper .product .avada-single-product-gallery-wrapper {
  float: left;
  width: 48%;
}
#wrapper .product .summary.entry-summary {
  float: left !important;
  margin-left: 2% !important;
/*   width: 48% !important; */
}


/* Shop: Cart, Checkout, Account ------------------------- */

.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
	margin-bottom: 20px;
	padding: 0;
	border: none;
	text-align: left;
}
.woocommerce .woocommerce-info::before, 
.woocommerce .woocommerce-message::before {
  content: none;
}
.woocommerce-page #wrapper .woocommerce h2,
.woocommerce-page #wrapper .woocommerce .checkout h3 {
	font-size: 22px;
	border-color: #000;
}
.woocommerce-cart .post-content img {
  margin-bottom: 0;
}
.woocommerce-cart .shop_table thead tr  {
	border-color: #000;
}
.woocommerce-cart .shop_table .cart_item  {
	border-color: transparent;
}
.woocommerce-cart .shop_table thead tr th {
  font-weight: 400;
}

/* reset borders + padding */
.woocommerce-page .woocommerce-content-box,
.woocommerce-page #customer_login .col-1, 
.woocommerce-page #customer_login .col-2, 
.woocommerce-page .cart-totals-buttons, 
.woocommerce-page .cart_totals, 
.woocommerce-page .checkout_coupon, 
.woocommerce-page .coupon, 
.woocommerce-page .cross-sells, 
.woocommerce-page .woocommerce-shipping-calculator {
  padding: 0;
  border: 0;
}

.woocommerce-page .avada-coupon-fields input[type="text"],
.woocommerce-page .woocommerce .checkout_coupon .coupon-input .input-text,
.woocommerce-page .checkout .input-text {
  height: auto;
  padding: 10px 15px;
  border: 1px solid #000;
  font-size: 16px;
  color: #000;
}

.woocommerce-page .woocommerce-MyAccount-navigation, 
.woocommerce-page .woocommerce-side-nav {
  margin-bottom: 20px;
  border-bottom: 1px solid #000;
}
.woocommerce-page.woo-tabs-horizontal .woocommerce .woocommerce-checkout-nav .is-active {
  border-color: #000;
}

.select2-container .select2-selection .select2-selection__arrow, .select2-container--default .select2-dropdown .select2-search, .select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-selection--single, .select2-dropdown {
  border-color: #000!important;
  color: #000!important;
}

.cart_item img {
  margin: 0;
}
.wc_payment_method.payment_method_paypal img {
  display: none;
}

.fusion-body .woocommerce .return-to-shop {
  border: none;
}
.woocommerce-info .wc-forward::before, 
.woocommerce-message .wc-forward::before,
.return-to-shop .wc-backward::before {
  content: none;
}




