/*
Theme Name:         Sage Starter Theme
Theme URI:          https://roots.io/sage/
Description:        Theme for Scubaviva by Southvision
Version:            1.06
Author:             Southvision
Author URI:         https://southvision.de/
Text Domain:        sage

License:            MIT License
License URI:        http://opensource.org/licenses/MIT
*/

/* poppins-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/poppins-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/poppins-v20-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/poppins-v20-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/poppins-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-700italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/poppins-v20-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* poppins-800 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/poppins-v20-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

  @font-face {
    font-display: swap;
    font-family: 'ETmoudles';
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/9d25ea5c587d0f9d470aa9a3634735ea.eot");
    src: url("../fonts/9d25ea5c587d0f9d470aa9a3634735ea.eot?#iefix")format("embedded-opentype"),
    url("../fonts/9d25ea5c587d0f9d470aa9a3634735ea.woff2")format("woff2"),
    url("../fonts/9d25ea5c587d0f9d470aa9a3634735ea.woff")format("woff"),
    url("../fonts/9d25ea5c587d0f9d470aa9a3634735ea.ttf")format("truetype"),
    url("../fonts/9d25ea5c587d0f9d470aa9a3634735ea.svg#ETmoudles")format("svg");
}


/* VARIABLES */

:root{
	--turkis: #00929f;
	--blue1: #0164AB;
	--blue2: #318CCB;
	--red1: #d51130;
	--grey1: #999999;
	--grey2: #ededed;
	--black: #000;
	--white: #fff;
	--sectionPadding: 8rem;
	--woocommerce: #00929f;
}


/* ALLGEMEIN */

*:focus {
	outline: none!important;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: 'Poppins', sans-serif;
	font-size: 1.8rem;
    color: var(--black);
}

section{
	padding-top: var(--sectionPadding);
	padding-bottom: var(--sectionPadding);
}

img {
	max-width: 100%;
	height: auto;
}

iframe{
	max-width: 100%;
}

a {
    color: var(--turkis);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
	margin-top: 0;
}

h1, .h1 {
	font-size: 4.4rem;
}

h2, .h2 {
	font-size: 2.8rem;
}

h3, .h3 {
	font-size: 2.2rem;
}

h4, .h4 {
	font-size: 2rem;
}

.flexRow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-right: -15px;
    margin-left: -15px;
}

.flexWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.justCenter {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.justBetween {
	-webkit-box-pack: space-between;
	    -ms-flex-pack: space-between;
	        justify-content: space-between;
}

.alignConCenter {
	-ms-flex-line-pack: center;
	    align-content: center;
}

.alignItemsCenter {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.alignItemsEnd {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.text-center{
	text-align: center;
}

.text-left{
	text-align: left;
}

.text-right{
	text-align: right;
}

.padTo3 {
	padding-top: 3rem;
}

.maTo3 {
	margin-top: 3rem;
}

.maTo6 {
	margin-top: 6rem;
}

.whiteBtn {
	padding: 1rem 1.5rem;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 600;
	background: transparent;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	display: inline-block;
	text-align: center;
	position: relative;
	color: #fff;
	border: 2px solid var(--white);
}

.blueBtn {
	padding: 1rem 1.5rem;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 600;
	background: transparent;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	display: inline-block;
	text-align: center;
	position: relative;
	color: var(--blue1);
	border: 2px solid var(--blue1);
}

.turkisBtn {
	padding: 1rem 1.5rem;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 600;
	background: transparent;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	display: inline-block;
	text-align: center;
	position: relative;
	color: var(--turkis);
	border: 2px solid var(--turkis);
}

.blackBtn {
	padding: 1rem 1.5rem;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 600;
	background: transparent;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	display: inline-block;
	text-align: center;
	position: relative;
	color: var(--black);
	border: 2px solid var(--black);
}

.whiteBtn:hover,
.blueBtn:hover,
.blackBtn:hover {
	border-color: var(--turkis);
}

.turkisBtn:hover {
	border-color: var(--blue1);
}

.textWrap ul{
	list-style: none;
	padding-left: 0;
}

.textWrap ul li{
	position: relative;
	margin-bottom: 1.5rem;
}

.textWrap ul li:before{
	content: '✔';
	color: var(--red1);
	position: relative;
	padding-right: 1rem;
}


@media (min-width: 992px) {	
	.order1md {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	
	.order2md {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}

	.order3md {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	
	.order4md {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
	}
}

@media (max-width: 1199px){	
	.maToMD3 {
		margin-top: 3rem;
	}	
	
	.maToMD6 {
		margin-top: 6rem;
	}	
}

@media (max-width: 991px){	

	.maToSM3 {
		margin-top: 3rem;
	}	
	
	.maToSM6 {
		margin-top: 6rem;
	}	
}

@media (min-width: 768px) and (max-width: 991px){	

	html {
		font-size: 9px;
	}

	.order1sm {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	
	.order2sm {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}

	.order3sm {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	
	.order4sm {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
	}
}

@media (max-width: 767px){
	html {
		font-size: 8px;
	}
	
	.maToXS3 {
		margin-top: 3rem;
	}	
	
	.maToXS6 {
		margin-top: 6rem;
	}	
	
	.order1xs {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	
	.order2xs {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	
	.order3xs {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}
	
	.order4xs {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
	}
}

#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
	z-index: 99!important;
}

/* HEADER */

.topHeaderWrap .headerContainer {
    justify-content: space-between;
    display: flex;
    font-size: 1.6rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    align-items: center;
}

.topHeaderWrap .leftPart p{
    margin-right: 2.5rem;
}

.topHeaderWrap .rightPart p{
    margin-left: 2.5rem;
}

.topHeaderWrap p:before{
    position: absolute;
    top: 0%;
    left: 0;
}

.topHeaderWrap p{
    padding-left: 2rem;
    position: relative;
}

.topHeaderWrap a{
    position: relative;
}

.topHeaderWrap .socialMediaWrap a{
    color: var(--red1);
}

.topHeaderWrap .socialMediaWrap a:hover{
    color: var(--turkis);
}

.topHeaderWrap .mailWrap:before,
.topHeaderWrap .telWrap p:before{
    font-family: 'ETmoudles';
    font-style: normal;
    font-weight: 400;
    color: var(--red1);
}

.topHeaderWrap .telWrap p:before{
    content: "\e090";
    margin-right: .7rem;
}

.topHeaderWrap .mailWrap:before{
    content: "\e076";
    margin-right: .7rem;
    top: -0.3rem;
}

.topHeaderWrap .facebookWrap a:before{
    font-family: 'ETmoudles';
    content: "\e093";
    margin-right: .7rem;
    position: absolute;
    left: -2rem;
}

.topHeaderWrap .instaWrap a:before{
    font-family: 'ETmoudles';
    content: "\e09a";
    margin-right: .7rem;
    position: absolute;
    left: -2rem;
}

.topHeaderWrap .cartWrap:before{
    font-family: 'ETmoudles';
    content: "\e07a";
    margin-right: .7rem;
    color: var(--red1);
    top: -.3rem
}

.navbar-brand img{
    width: 18rem;
}

header .navbar-collapse a {
    color: var(--black);
    transition: .4s ease;
    font-size: 1.8rem;
}

header .navbar-collapse .current-menu-item a, header .navbar-collapse a:hover {
    color: var(--turkis);
}

.menu-item-has-children > a {
    cursor: pointer; 
  }
  

header .navbar-collapse .dropdown-menu{
    box-shadow: none;
    border: none;
    border-top: 2px solid black;
}

header .menu-item-has-children {
    position: relative; 
}

.dropdown-menu .dropdown-menu {
    left: 100%;
    top: -7px;
    margin-top: 0;
    border-radius: 0;
}

.dropdown-menu .dropdown-menu.dropdownLeft {
    left: unset;
    right: 100%;
}

header .awsToggler{    
    margin-bottom: 4rem;
    display: flex;
    align-items: center;
    cursor: pointer;
}

header .awsToggler:before{
    content: "\55";
    font-size: 17px;
    font-family: 'ETmoudles';
}

header .awsWrap{
    display: none;
}

header .aws-container .aws-search-form{
	margin-bottom: 2rem;
}

header .aws-container .aws-search-form .aws-search-field{
	border: none;
	border-bottom: 2px solid var(--black);
}

header li.menu-item-has-children {
	padding-right: 11px;
	margin-right: 1.5rem;
}

header button.dropdown-toggle{
    position: absolute;
    right: -4px;
    top: 11px;
    background: transparent;
    border: none;
}

header .dropdown-menu button.dropdown-toggle {
    right: -29px;
}


@media(min-width: 992px){
	header .headerContainer:before, header .headerContainer:after, header .row:before, header .row:after, header .navbar:before, header .navbar:after {
		display: none;
	}

	header .dropdown-menu button.dropdown-toggle {
		display: none;
	}

	  
	.menu-item-has-children:hover > .dropdown-menu {
		display: block;
	}


    header .mainHeaderWrap .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    header .navbar-collapse {
        margin-bottom: 4rem;
    }
}

@media(max-width: 991px){
	header button.dropdown-toggle {
		top: 3px;
	}

	header li.menu-item a{
		white-space: inherit;
	}


	header button.dropdown-toggle span{
		transform: rotate(-90deg);
	}

	header .dropdown.open > button.dropdown-toggle span{
		transform: rotate(0);
	}
}

@media(max-width: 767px){
	header button.dropdown-toggle {
		top: 7px;
	}
}


/* WooCommerce */

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--turkis);
	font-weight: 600;
	margin-bottom: 3rem;
}

.woocommerce div.product form.cart .variations th {
	text-align: left;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	margin-bottom: 3rem;
}

.woocommerce div.product form.cart .variations select,
.woocommerce .quantity .qty {
	border: none;
	border-bottom: 2px solid var(--black);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover{
	background-color: var(--turkis);
	border-radius: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
	background-color: var(--turkis);
	color: var(--white);
	font-size: 1.5rem;
}

.woocommerce-variation-price {
	margin-bottom: 2rem;
}

.woocommerce .summary .product_meta > span {
	display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
	padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background-color: var(--turkis);
	color: var(--white);
	border-radius: 0;
	border: 2px solid var(--turkis);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background-color: var(--white);
	color: var(--turkis);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover{
	color: var(--white);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	display: none;
}

li.product a .woocommerce-loop-product__title {
	color: var(--black);
}

body.woocommerce ul.products li.product a span.price {
	color: var(--turkis);
}

li.product  a.add_to_cart_button {
	color: var(--white);
	background-color: var(--turkis);
	border: 2px solid var(--turkis);
	border-radius: 0;
	font-size: 1.5rem;
}

.entry-summary .addtoany_shortcode {
	margin-top: 3rem;
}

.woocommerce-info, .woocommerce-message {
	border-top-color: var(--turkis);
}

.woocommerce-info::before, .woocommerce-message::before {
	color: var(--turkis);
}

/* Shop Startseite */

.shopPageProductWrap a h2{
	color: var(--black);
	font-size: 2.2rem;
	margin-top: 1.5rem;
}

/* WooCommerce Sidebar */

.sidebarContainer{
	padding-top: 4rem;
    border-top: 1px solid var(--grey2);	
}

.sidebarCol{
	position: relative;
}

.sidebarCol:after{
	content: '';
	position: absolute;
	height: calc( 100% + 4rem );
	width: 1px;
	background: var(--grey2);
	right: 0;
	top: -4rem;	
}

.wp-block-woocommerce-product-categories ul {
	list-style: none;
}

.wp-block-woocommerce-product-categories > ul {
	padding-left: 0;
	margin-top: 0;
}

.wp-block-woocommerce-product-categories ul a{
	color: var(--black);
	display: inline-block;
    width: calc( 100% - 3rem);
	font-weight: 600;
}

.wp-block-woocommerce-product-categories ul li.active > a{
	color: var(--turkis);
}

.wp-block-woocommerce-product-categories ul li{
	position: relative;
	padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.wp-block-woocommerce-product-categories ul.child-categories li{
	padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}

.wp-block-woocommerce-product-categories .toggle-child-categories{
	width: 2.4rem;
    height: 2.4rem;
    content: "";
    background-image: url(../images/arrow-down.svg);
    background-size: 2.4rem 2.4rem;
    display: block;
    position: absolute;
    top: 8px;
    right: 0;
    transform: rotate(-90deg);
    transition: transform .4s ease;
    cursor: pointer;
}

.wp-block-woocommerce-product-categories ul.child-categories .toggle-child-categories{
    top: 4px;
}

.wp-block-woocommerce-product-categories .toggle-child-categories.toggledCat{
	transform: unset;
}

.woocommerce-tabs .container {
	width: 100%;
}

.sidebarCol #block-9{
	margin-top: 3rem;
}

.sidebarCol #block-9 .wc-block-price-filter__controls input{
	max-width: unset;
	border: none;
}

.sidebarCol #block-9 .wc-block-price-filter__controls > input:last-of-type{
	text-align: right;
}

.sidebarCol .components-form-token-field__token span,
.sidebarCol .components-form-token-field__token button,
.sidebarCol .components-form-token-field__suggestions-list li{
	border: none!important;
}

.sidebarCol .components-form-token-field__suggestions-list{
	border-radius: 0!important;
}

.woocommerce .orderby {
	border: none;
	border-bottom: 2px solid var(--black);
}

.sidebarCol .aws-search-field,
.woocommerce .sidebarCol .wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper {
	border: none!important;
	border-bottom: 2px solid var(--black)!important;
	border-radius: 0!important;
}

.sidebarCol .mobileCats select{
	border: none;
	border-bottom: 2px solid var(--black);
}

.sidebarCol .mobileCats button{
	background-color: var(--turkis);
	color: var(--white);
	border: none;
}

.woocommerce .wc-block-components-price-slider__range-input-progress{
	top: 2px;
	height: 2px;
}

.sidebarCol .sidebarToggler{
	font-weight: 600;
}

.sidebarCol .sidebarToggler span.hideFilter{
	display: none;
}

.sidebarCol .sidebarToggler.filterShown span{
	display: none;
}

.sidebarCol .sidebarToggler.filterShown span.hideFilter{
	display: block;
}

header .caret {
	border-top: 6px dashed;
    border-top: 6px solid \9;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}

@media(max-width: 1399px){
	.topHeaderWrap .headerContainer{
		font-size: 1.4rem;
	}
}

@media(max-width: 1199px){
	.topHeaderWrap .headerContainer .socialMediaWrap{
		display: none;
	}

	.topHeaderWrap .headerContainer{
		font-size: 1.6rem;
	}
}

@media(max-width: 991px){
	header .awsToggler {
		position: absolute;
		top: 10.8rem;
		right: 11rem;
	}

	.topHeaderWrap .headerContainer{
		display: block;
	}

	.topHeaderWrap .headerContainer .leftPart{
		justify-content: space-between;
	}
	
	.topHeaderWrap .headerContainer .rightPart{
		justify-content: flex-end;
	}

	.topHeaderWrap .headerContainer .mailWrap{
		margin-right: 0;
	}


	.sidebarCol .desktopCats,
	.sidebarCol .sidebarWrap {
		display: none;
	}
}

@media(min-width: 991px){
	.sidebarCol .mobileCats {
		display: none;
	}

	.sidebarCol .sidebarToggler{
		display: none;
	}

	.sidebarCol .sidebarWrap{
		display: block!important;
	}
	
}

@media(max-width: 767px){
	header .awsToggler {
		top: 7.7rem;
	}

	.topHeaderWrap .headerContainer .leftPart{
		display: none;
	}
	
}

/* Mobile Navigation */

.navbar-toggle .icon-bar {
	background-color: var(--turkis);
}


@media(max-width: 991px){
	.navbar-collapse{
		background: var(--black);
	}
	.nav.navbar-nav{
		text-align: center;
		text-transform: uppercase;
		margin-top: 6rem;
		margin-bottom: 6rem;
	}
	.navbar-toggle > span{
		-webkit-transition: -webkit-transform .4s ease;
		transition: -webkit-transform .4s ease;
		-o-transition: transform .4s ease;
		transition: transform .4s ease;
		transition: transform .4s ease, -webkit-transform .4s ease;
	}
	.navbar-toggle:not(.collapsed){
		margin-top: 4px;
		height: 24px;
	}
	.navbar-toggle:not(.collapsed) > span:nth-child(2){
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.navbar-toggle:not(.collapsed) > span:nth-child(3){
		opacity: 0;
	}
	.navbar-toggle:not(.collapsed) > span:nth-child(4){
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		margin-top: -8px;
	}
}


.fixed-position{
	overflow: hidden;
}

@media (max-width: 991px){
    .navbar-brand > img {
        width: 22rem;
    }

    .navbar-nav .open .dropdown-menu{
        padding-left: 2rem;
    }
	
	.nav.navbar-nav>li {
		border-top: 1px solid var(--white);
	}
	
	.nav.navbar-nav>li:last-of-type {
		border-bottom: 1px solid var(--white);
	}
	
	.nav.navbar-nav>li a:after{
		display: none;
	}

	.nav.navbar-nav>li {
		margin-right: 0;
	}

	.navbar-toggle {
		position: absolute;
		top: 94px;
		right: 8px;
		padding: 0;
	}

	.navbar-nav>li>a:after {
		bottom: 11px;
		right: 1px;
	}
		
	.navbar-header {
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
	}

	.navbar-toggle {
		z-index: 999999999;
	}

	.navbar-toggle.collapsed>.threeBarsWrap>span {
		position: static!important;
		display: block!important;
		-webkit-transform: none!important;
			-ms-transform: none!important;
				transform: none!important;
	}

	.navbar-toggle.collapsed>.threeBarsWrap>span:last-child {
		margin-top: 4px!important;
	}


	.navbar-toggle>.threeBarsWrap>span{
		background: #000;
	}


	.navbar-toggle>.threeBarsWrap>span:first-child {
		position: fixed;
		top: 27px;
		right: 40px;
		-webkit-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
				transform: rotate(-45deg);
		margin: 0;
		padding: 0;
		-webkit-transition: -webkit-transform 0.5s ease;
		transition: -webkit-transform 0.5s ease;
		-o-transition: transform 0.5s ease;
		transition: transform 0.5s ease;
		transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	}

	.navbar-toggle>.threeBarsWrap>span:nth-child(2) {
		display:none;
		-webkit-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}

	.navbar-toggle>.threeBarsWrap>span:last-child {
		position: fixed;
		top: 27px;
		right: 40px;
		-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
				transform: rotate(45deg);
		margin: 0;
		padding: 0;
		-webkit-transition: -webkit-transform 0.5s ease;
		transition: -webkit-transform 0.5s ease;
		-o-transition: transform 0.5s ease;
		transition: transform 0.5s ease;
		transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	}

	header .collapse.in {
		visibility: visible;
		right: 0%!important;
		width: 66%; 
		-webkit-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
		position: fixed!important;
		padding-right: 9rem;
	}
	
	
	header .collapse.in + div + div{
		position: fixed;
		background-color: rgb(255 255 255 / 70%);
		top: 0;
		right: 0;
		width: 100vw;
		height: 100%;
		display: block;
		z-index: 1;
	}

	header .collapsing {
		height: auto!important;
		top: 0;
		bottom: 0;
		display: block;
		position: fixed!important;
	}

	.header .navbar-collapse.collapse {
		display: block;
		visibility: hidden;
	}
		
	div#bs-example-navbar-collapse-1 {
		position: absolute;
		z-index: 9999;
		height: auto!important;
		top: -100px;
		background: var(--white);
		bottom: -20px;
		right: -100%;
		-webkit-transition: right 0.4s ease;
		-o-transition: right 0.4s ease;
		transition: right 0.4s ease;
		text-align: center;
		top: 0;
		bottom: 0;
		border: none;
	}

	.nav.navbar-nav {
		margin-top: 215px;
		width: 100%;
		text-align: left;
		padding-bottom: 6rem;
	}

	.nav.navbar-nav>li.dropdown.open>a {
		background-color: var(--white);
	}	


	.nav.navbar-nav>li>a {
		display: inline-block;
	}	

	.nav.navbar-nav>li {
			font-size: 2rem;
	}

	.navbar-collapse.collapse.in {
		border-left: 1px solid #efefef;
	}

	header.sticky .navbar {
		margin-top: 0;
	}


	.togglerWrap {
		width: 100%;
	}
	
	.menu-item-has-children  li {
		text-align: left;
	}
	
	.navbar-nav .open .dropdown-menu > li > a {
		padding: 15px;
        padding-top: 1rem;
        padding-bottom: 1rem;
	}
	
	.dropdown-menu{
		font-size: 1.7rem;
	}

	.nav.navbar-nav {
		min-height: 100vh; 
		min-height: -webkit-fill-available;
		margin-top: 8rem;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media(max-width: 767px){
	.navbar-toggle {
		top: 58px;
		right: 8px;
	}

}


/* Term-Übersichtsseiten */

.termDescriptionWrap {
	margin-bottom: 4rem;
    padding-bottom: 4rem;
    border-bottom: 2px solid black;
}

/* Produktseiten */

.single-product #main .container {
	width: 100%;
}


/* FOOTER */

footer {
	margin-top: 8rem;
	position: relative;
	padding-top: 10rem;
	background-color: rgba(214,214,214,0.44);
}

footer:before {
	content: '';
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik01MDQuODU0LDgwLjA2NmM3LjgxMiwwLDE0Ljg5MywwLjMxOCwyMS40MSwwLjg3OSBjLTI1LjkyNSwyMi40NzUtNTYuMDkzLDQwLjg1Mi0xMDIuOTQ2LDQwLjg1MmMtMjAuNzc5LDAtMzcuOTk2LTIuMzQ5LTUyLjg5OC02LjA3QzQxMy41MTcsMTA3LjI5NSw0MzQuMDU2LDgwLjA2Niw1MDQuODU0LDgwLjA2NnogTTc3NS45MzgsNTEuOTQ3YzE5LjE0NSwxOC41OTYsMzkuMDk3LDM1LjA1MSw3Ny45NTYsMzUuMDUxYzQ2LjkwNywwLDYyLjI5OS0xNC45ODYsODAuOTEyLTI0Ljk4IGMtMjEuMzU3LTE1Ljc4My00Ni44MDQtMjguMzQ4LTg1LjQ4OS0yOC4zNDhDODE2LjgyOSwzMy42NzEsNzk0LjIzMyw0MS40MTEsNzc1LjkzOCw1MS45NDd6IiBmaWxsLW9wYWNpdHk9Ii4zIi8+PHBhdGggZD0iTTEyMDAuMTEyLDQ2LjI5MmMzOS44MDQsMCw1OS45ODYsMjIuNDc5LDc5Ljg4OCwzOS42OXYxNi44MDUgYy0xOS45MDMtMTAuODM1LTQwLjA4NC0yMS43NzctNzkuODg4LTIxLjc3N2MtNzIuMDE0LDAtNzguNzE1LDQzLjU1OS0xNDcuOTY0LDQzLjU1OWMtNTYuODQsMC04MS4yNDctMzUuODc2LTExNy4zNDItNjIuNTUyIGM5LjMwOS00Ljk5OCwxOS40MjMtOC43NDksMzQuNjktOC43NDljNTUuODQ2LDAsNjEuOTksMzkuNjE3LDExNS42MDIsMzkuNjE3QzExNDMuMTc3LDkyLjg4NywxMTQyLjYxOCw0Ni4yOTIsMTIwMC4xMTIsNDYuMjkyeiBNODAuMDExLDExNS40ODhjLTQwLjAwNiwwLTYwLjAwOC0xMi4yMDYtODAuMDExLTI5LjUwNnYxNi44MDZjMjAuMDAzLDEwLjg5MSw0MC4wMDUsMjEuNzgyLDgwLjAxMSwyMS43ODIgYzgwLjAwNCwwLDc4LjU5Ny0zMC40MDcsMTM3LjY2OS0zMC40MDdjNTUuOTcxLDAsNjIuNTI2LDI0LjAyNiwxMjYuMzM3LDI0LjAyNmM5Ljg1OCwwLDE4LjUwOS0wLjkxNiwyNi40MDQtMi40NjEgYy01Ny4xODYtMTQuMjc4LTgwLjE3Ny00OC44MDgtMTM4LjY2LTQ4LjgwOEMxNTQuNjk4LDY2LjkxOSwxMzEuODAxLDExNS40ODgsODAuMDExLDExNS40ODh6IE01MjYuMjY1LDgwLjk0NSBjNTYuODQ4LDQuOTAyLDcwLjA1NiwyOC43MjYsMTM3LjE5MywyOC43MjZjNTQuMDAxLDAsNzMuNDMtMzUuMjM3LDExMi40OC01Ny43MjRDNzUxLjA2LDI3Ljc4Miw3MjcuNTQ4LDAsNjY1LjY5MSwwIEM1OTcuMzgxLDAsNTY3LjA4Niw0NS41NTUsNTI2LjI2NSw4MC45NDV6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTAsMHY4NS45ODJjMjAuMDAzLDE3LjMsNDAuMDA1LDI5LjUwNiw4MC4wMTEsMjkuNTA2YzUxLjc5MSwwLDc0LjY4OC00OC41NjksMTUxLjc1MS00OC41NjkgYzU4LjQ4MiwwLDgxLjQ3MywzNC41MzEsMTM4LjY2LDQ4LjgwOGM0My4wOTYtOC40MzIsNjMuNjM0LTM1LjY2MiwxMzQuNDMzLTM1LjY2MmM3LjgxMiwwLDE0Ljg5MywwLjMxOCwyMS40MSwwLjg3OSBDNTY3LjA4Niw0NS41NTUsNTk3LjM4MSwwLDY2NS42OTEsMGM2MS44NTYsMCw4NS4zNjksMjcuNzgyLDExMC4yNDYsNTEuOTQ3YzE4LjI5NS0xMC41MzYsNDAuODkxLTE4LjI3Niw3My4zNzgtMTguMjc2IGMzOC42ODUsMCw2NC4xMzIsMTIuNTY0LDg1LjQ4OSwyOC4zNDhjOS4zMDktNC45OTgsMTkuNDIzLTguNzQ5LDM0LjY5LTguNzQ5YzU1Ljg0NiwwLDYxLjk5LDM5LjYxNywxMTUuNjAyLDM5LjYxNyBjNTguMDgsMCw1Ny41MjEtNDYuNTk1LDExNS4wMTUtNDYuNTk1YzM5LjgwNCwwLDU5Ljk4NiwyMi40NzksNzkuODg4LDM5LjY5VjBIMHoiLz48L2c+PC9zdmc+');
	width: 100%;
	height: 10rem;
	background-position: 50% 0%;
	background-size: 1920px;
	z-index: 1;
	top: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
}

.padiLogoWrap,
.reiseagenturLogoWrap,
.zahlungsartenLogoWrap {
	display: flex;
	margin-left: -.5rem;
	margin-right: -.5rem;
}

.padiLogoWrap .imgWrap,
.reiseagenturLogoWrap .imgWrap {
	width: 33%;
	padding-left: .5rem;
	padding-right: .5rem;
}

.zahlungsartenLogoWrap .imgWrap{
	width: 20%;
	padding-left: .5rem;
	padding-right: .5rem;
}

.subFooterWrap {
	margin-top: 4rem;
	padding: 3rem 6rem;
	border-top: 1px solid var(--black);
}

.subFooterWrap .socialMediaWrap .facebook:before {
	font-family: 'ETmoudles';
	content: "\e093";
	margin-right: 1rem;
	color: var(--red1);
	font-size: 2.4rem;
}
	
.subFooterWrap .socialMediaWrap .instagram:before {
	font-family: 'ETmoudles';
	content: "\e09a";
	margin-right: 1rem;
	color: var(--red1);
	font-size: 2.4rem;
}

.subFooterWrap .socialMediaWrap .youtube:before {
	font-family: 'ETmoudles';
	content: "\E0A3";
	margin-right: 1rem;
	color: var(--red1);
	font-size: 2.4rem;
}

.subFooterLowerPart {
	display: flex;
	justify-content: space-between;
	margin-top: 8rem;
}

@media(max-width: 767px){
	.reiseagenturLogoWrap, .padiLogoWrap, .zahlungsartenLogoWrap {
		max-width: 37rem;
	}
	.subFooterWrap {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}