/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v29-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v29-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v29-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v29-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v29-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v29-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v29-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* lato-300 - 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: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v24-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/lato-v24-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* lato-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: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v24-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/lato-v24-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* lato-900 - 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: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v24-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/lato-v24-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


/* MAIN */


body{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}


h1,
h2,
h3 {
    font-weight: 900;
}
b, strong {
    font-weight: 900;
}

.small, small {
    font-size: .775em;
}
/*[class^="col"] {
	padding-top: .75rem;
	padding-bottom: .75rem;
	background-color: rgba(113, 44, 249, 0.1);
	border: 1px solid rgba(113, 44, 249, 0.25);
}*/


.col-black {
	color: #000;
}
.col-white {
	color: #fff;
}

.col-dtrv-white {
	color: #F6F2E7;
}
.col-dtrv-green {
	color: #355557;
}

.bg-dtrv-green {
	background: #355557;
}
.bg-dtrv-green-40 {
	background: #AEBBBB;
}

.bg-dtrv-white {
	background: #F6F2E7;
}

.bg-dtrv-grey {
	background: #62615F;
}


.navbar {
	padding-top: 20px;
	padding-bottom: 0;
}

/*.navbar-nav .nav-item{
    text-align: right !important;
}*/

/*.navbar-nav .nav-item:not(.nav-1){
	margin-left: -25px;
}*/




.nav-1 {
	z-index: 10;
}
.nav-2 {
	z-index: 9;
}
.nav-3 {
	z-index: 8;
}
.nav-4 {
	z-index: 7;
}
.nav-5 {
	z-index: 6;
}
.nav-6 {
	z-index: 5;
}


.lang-sel {
	font-size: 16px;
	padding-right: 30px;
/*	position: absolute;*/
/*	top: 8px;*/
/*	right: 10px;*/
}
.lang-sel a {
	text-decoration: none;
	color: #ccc;
}
.lang-sel a:hover, .lang-sel a.active {
	color: #000;
}

.border-lr{
    border-left: 1px solid #000;
/*    border-right: 1px solid #000;*/
}

.border-nav {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
}


.btn-dtrv-secondary {
/*	display: flex;*/
	padding: 13px 26px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;

	font-size: 20px;
	font-weight: 300;
	border-radius: 45px;
	border: 1px solid #000;
	color: #000;
	background: #F3BC57;
	text-decoration: none;
	text-transform: uppercase;

	/* Drop Shadow Button default */
	box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.50);
}


/*.container-fluid:after {
    content: "";
    width: 70%;
    height: 10%;
    position: absolute;
    top: 120px;
    z-index: 0;
    background: linear-gradient(90deg,rgba(0,0,0,.25) 0,transparent);
}*/

/*.carousel-caption {
	width: 40%;
    position: absolute;
    right: 15%;
    top: calc(50% - 7rem);
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: left;
}*/
.carousel h1 {
    /*text-shadow: 2px 2px 2px #000000;*/
/*    color: #FFFFFF;*/
	/*background: #FFFFFF;*/
	/*text-shadow: 2px 2px 0 #000000, 2px -2px 0 #000000, -2px 2px 0 #000000, -2px -2px 0 #000000, 2px 0px 0 #000000, 0px 2px 0 #000000, -2px 0px 0 #000000, 0px -2px 0 #000000;*/
/*	text-shadow: 2px 2px 150px #000000;*/
}

.card.card-dark{
	margin-top: 25%;
	margin-bottom: 5%;
	/*background: $green-900;*/
	/*background-color: var(--bs-green);*/
	background-color: #051b11;
	color: #fff;
}

.card.news-card{
	margin-top: 5%;
	margin-bottom: 5%;
	/*background: $green-900;*/
	/*background-color: var(--bs-green);*/
	/*background-color: #051b11;*/
	/*color: #fff;*/
}
.news-card .card-body {
    width: 100%;
    margin: 10px auto;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.news-card .card-header {
	font-weight: 700;
}
.news-card .card-title {
	font-weight: 700;
}


.card-img-top {
    width: 50%;
    margin: 0 auto;
    margin-top: -25%;
}
.card-body{
/*	width: 82%;*/
/*	margin: 30px auto;*/
/*	border-top: 2px solid #fff;*/
/*	border-bottom: 2px solid #fff;*/
}

.partnerlogo{
	margin: 30px;
}


footer ul {
    list-style: none;
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
footer ul>li {
    padding: 1em;
}
footer ul a {
    font-family: inherit;
    color: #1a2e3a;
    font-weight: 700;
    text-decoration: none;
    font-weight: 300;
    font-size: 1.125rem;
}


.logo-h-80 {
	height: 35px;
}
.logo-h-90 {
	height: 55px;
}
.logo-h-100 {
	height: 65px;
}

.pe-logo{
	padding-right: 0px;
}

.carousel-item:before{
	content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
/*    background: linear-gradient(90deg,rgba(0,0,0,.05) 0,transparent);*/
    background: none;
}




.board-member-name{
	color: #000;
	font-family: Lato;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px; /* 130% */
}

.board-member-title{
	color: #000;
	font-family: Lato;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 26px;
}

.col-member{
    padding-bottom: 24px;
}


.df-box-title{
	color: #355557;
	font-family: Lato;
	font-size: 39px;
	font-style: normal;
	font-weight: 700;
	line-height: 47px; /* 130% */
}
h1{
	font-size: 34px;
	line-height: 38px;
}
h2{
	font-size: 29px;
}
.intro-text {
	color: #000;
	font-size: 17px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px;
	margin-top: 34px;
	margin-bottom: 30px;
}

.container-footer {
	font-size: 16px;
	line-height: 22px;
}

.lh-34 {
    line-height: 34px;
}
.lh-spread {
    line-height: 147%;
}

.mt-70 {
	margin-top: 70px;
}
.mt-36 {
    margin-top: 36px;
}
.mt-spread {
    margin-top: 58px;
}
.pt-spread {
    padding-top: 4px;
}

.navbar {
    padding-top: 10px;
    padding-bottom: 0;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
/*        max-width: 1004px;*/
    max-width: calc(100% - 20px);
    margin-left: 20px;
    margin-right: 0;
}


.blurry-text {
   color: transparent;
   text-shadow: 0 0 5px rgba(0,0,0,0.5);
}


.flex-cards {
/*	display: flex;*/
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	row-gap: 10px;
  	column-gap: 20px;
}

.flex-card {
	flex-grow: 0;
	flex-basis: 303px;
	border-radius: 25px;
}

.flex-card .card-body {
	padding: 16px 20px 20px 20px;
}

.flex-card .card-title {
	font-size: 17px;
	font-weight: 900;
}

.flex-card .card-text,
.flex-card ul li{
    font-weight: 300;
}

.accordion {
	padding-bottom: 100px;
}

.accordion-item {
    border: none;
    background-color: #AEBBBB;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #000;
}
.accordion-button {
	font-size: 20px;
	font-weight: 900;
	padding-right: 70px;
}
.accordion-button {
    color: #000;
    background-color: #AEBBBB;
    box-shadow: none;
}
.accordion-button:not(.collapsed) {
    color: #000;
    background-color: #AEBBBB;
    box-shadow: none;
}

.accordion-item:last-of-type {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}


li.level2 { 
	margin-left: 20px;
}
li.level3 { 
	margin-left: 40px;
}



.navbar-toggler {
	border: none;
	outline: none;
	text-decoration: none;
    outline: 0;
    box-shadow: none;
    padding-top: 8px;
    padding-bottom: 8px;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}

.navbar-collapse.collapse .navbar-nav .nav-item {
    text-align: left !important;
}


/*.navbar-nav .nav-link {
    display: inline-flex;
    padding: 15px 20px 15px 35px !important;
    justify-content: left;
    align-items: center;
    border-radius: 0;
    border-right: none;
    border-bottom: 1px solid #000;
    background: #FFF;
    font-size: 30px;
    min-width: 148px;
    text-transform: uppercase;
    font-weight: 300;
    color: #000;
    margin-left: 100px;
}*/

.navbar-nav .nav-link {
    display: inline-flex;
    padding: 15px 20px 15px 0px !important;
    justify-content: left;
    align-items: center;
    border-radius: 0;
    border-right: none;
    border-bottom: 1px solid #000;
    background: #FFF;
    font-size: 20px;
    min-width: calc(100% - 30px);
    text-transform: uppercase;
    font-weight: 300;
    color: #000;
    margin-left: 20px;
}


.nav-close-btn {
    display: block;
    margin-top: 50px;
    margin-left: calc(100% - 92px);
    margin-bottom: 50px;
}


.padding-footer {
	padding-top: 71px;
	padding-left: 24px;
	padding-right: 20px;
}

.container-footer a {
	text-decoration: none;
}
.container-footer a:hover {
	text-decoration: underline;
}

/* HOME */
/* 
	1440 			1024 			834 			390
	h1 76/82 		h1 57/62 		h1 57/62 		h1 34/38
	info 31/37 		info 24/29 		info 24/29 		info 17/30
	btn 20

*/
.carousel-caption-text {
	font-size: 17px;
	line-height: 30px;
	font-style: normal;
	font-weight: 300;
	margin-top: 34px;
	margin-bottom: 40px;
}
/* ABOUT US */
/* MEMBERSHIP */

/* DUTY FREE */
/* FAQ */
.accordion-button {
    padding-left: 0;
}

.accordion-button:focus {
    box-shadow: none;
}
.accordion-button::after {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='48' viewBox='0 0 16 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.29289 47.7071C7.68342 48.0976 8.31658 48.0976 8.7071 47.7071L15.0711 41.3431C15.4616 40.9526 15.4616 40.3195 15.0711 39.9289C14.6805 39.5384 14.0474 39.5384 13.6569 39.9289L8 45.5858L2.34314 39.9289C1.95262 39.5384 1.31945 39.5384 0.92893 39.9289C0.538406 40.3195 0.538406 40.9526 0.92893 41.3431L7.29289 47.7071ZM7 -4.37114e-08L7 47L9 47L9 4.37114e-08L7 -4.37114e-08Z' fill='black'/%3E%3C/svg%3E");
	background-size: 16px 48px;
	width: 16px;
    height: 48px;    
    position: absolute;
    top: 20px;
    right: 0;
}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='48' viewBox='0 0 16 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.29289 47.7071C7.68342 48.0976 8.31658 48.0976 8.7071 47.7071L15.0711 41.3431C15.4616 40.9526 15.4616 40.3195 15.0711 39.9289C14.6805 39.5384 14.0474 39.5384 13.6569 39.9289L8 45.5858L2.34314 39.9289C1.95262 39.5384 1.31945 39.5384 0.92893 39.9289C0.538406 40.3195 0.538406 40.9526 0.92893 41.3431L7.29289 47.7071ZM7 -4.37114e-08L7 47L9 47L9 4.37114e-08L7 -4.37114e-08Z' fill='black'/%3E%3C/svg%3E");
    transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-body {
    padding-left: 0;
}

@media screen and (max-width: 768px){
	.accordion-button::after {
	    background-size: 8px 24px;
	    width: 8px;
	    height: 24px;
	}
}

/* POSITIONS */
/* CONTACT */

/* MOBILE */
.padding-aboutus {
	padding-top: 60px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
}

/*.padding-membership {
	padding-top: 71px;
	padding-left: 64px;
	padding-right: 50px;
	padding-bottom: 50px;
}*/
.padding-membership {
    padding-top: 21px;
    padding-left: 12px;
    padding-right: 20px;
    padding-bottom: 30px;
}

.padding-faq {
	padding-top: 30px;
}


li.big-marker::marker {
  	font-size: 1.75rem;
  	font-weight: 900;
	color: #355557;
}
li.bold-marker::marker {
  	font-weight: 900;
}

/* SM */
@media screen and (min-width: 576px){
	h1{
		font-size: 39px;
		line-height: 47px;
	}
	h2{
		font-size: 29px;
	}
	.navbar {
	    padding-top: 10px;
	    padding-bottom: 0;
	}
	.carousel-caption {
	    position: absolute;
	    top: 11px;
	    left: 44px;
	    padding-top: 1.25rem;
	    padding-bottom: 1.25rem;
	    text-align: left;
	    width: 80%;
	}
	.carousel-caption-text {
		font-size: 24px;
		line-height: 29px;
		font-style: normal;
		font-weight: 300;
		margin-top: 34px;
		margin-bottom: 30px;
    }

    .padding-aboutus {
    	padding-top: 81px;
    	padding-left: 64px;
    	padding-right: 64px;
    	padding-bottom: 20px;
    }
    .padding-membership {
    	padding-top: 71px;
    	padding-left: 64px;
    	padding-right: 50px;
    	padding-bottom: 50px;
    }
    .padding-faq {
		padding-top: 40px;
	}

	.card-body .card-text{
		min-height: 48px;
	}
	.card-body .small{
		min-height: 56px;
	}
	.logo-h-80 {
		height: 45px;
	}
	.logo-h-90 {
		height: 55px;
	}
	.logo-h-100 {
		height: 65px;
	}

	.col-member{
	    padding-bottom: 24px;
	}
	.flex-card {
		flex-basis: 70%;
	}
	
}

/* MD */
@media screen and (min-width: 768px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: calc(100% - 20px);
        margin-left: 20px;
        margin-right: 0;
    }
	.navbar {
	    padding-top: 20px;
	    padding-bottom: 0;
	}
	.navbar-nav .nav-link {
	    display: inline-flex;
	    padding: 15px 20px 15px 0px !important;
	    justify-content: left;
	    align-items: center;
	    border-radius: 0;
	    border-right: none;
	    border-bottom: 1px solid #000;
	    background: #FFF;
	    font-size: 30px;
/*	    min-width: 148px;*/
	    min-width: calc(100% - 200px);
	    text-transform: uppercase;
	    font-weight: 300;
	    color: #000;
	    margin-left: 100px;
	}
	h1{
    	font-size: 57px;
    	line-height: 62px;
    }
    h2{
    	font-size: 45px;
    }

    .padding-aboutus {
    	padding-top: 101px;
    	padding-left: 114px;
    	padding-right: 114px;
    	padding-bottom: 20px;
    }
    .padding-membership {
    	padding-top: 71px;
    	padding-left: 64px;
    	padding-right: 50px;
    }

    .intro-text {
    	color: #000;
		font-size: 24px;
		font-style: normal;
		font-weight: 300;
		line-height: 29px;
		margin-top: 34px;
		margin-bottom: 30px;
    }

	.card-body .card-text{
		min-height: auto;
	}
	.card-body .small{
		min-height: auto;
	}
	.logo-h-80 {
		height: 50px;
	}
	.logo-h-90 {
		height: 60px;
	}
	.logo-h-100 {
		height: 70px;
	}
	.col-member{
	    padding-bottom: 24px;
	}
	.flex-cards {
		flex-wrap: nowrap;
	}
	.flex-card {
		flex-basis: 246px;
	}
	.flex-card .card-title {
		font-size: 24px;
	}
	.nav-close-btn {
	    display: block;
	    margin-top: 50px;
	    margin-left: 100px;
	    margin-bottom: 50px;
	}
	.bg-img-membership {
/*    	background-image: url('../img/2024/image-membership-tablet-small.jpg');*/
    	background-image: url('../img/2024/image-membership-tablet-small.jpg');
    	background-size: cover;
    }
    .accordion-button {
	    font-size: 30px;
	    font-weight: 900;
	}
}

/* LG */
@media screen and (min-width: 992px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
/*        max-width: 1004px;*/
        max-width: calc(100% - 20px);
        margin-left: 20px;
        margin-right: 0;
    }
	.navbar-nav .nav-link{
		display: inline-flex;
	/*	padding: 25px 25px 25px 15px;*/
		padding: 15px 20px 15px 36px !important;
	/*	padding-left: 35px !important;*/
	/*	padding-right: 20px !important;*/
		justify-content: left;
		align-items: center;
		border-radius: 0px 25px 25px 0px;
/*		border-right: 1px solid #000;*/
		border-bottom: none;
		background: #FFF;
		font-size: 12px;
		min-width: 148px;
		text-transform: uppercase;
		font-weight: 300;
	    color: #000;
	    margin-left: 0;
/*	    box-shadow: 0 0 0px 0px #000 inset, 0 0 0px 1px #000;*/
	    box-shadow: 0 0 1px transparent;
	}

	.navbar-nav .nav-item {
	    position: relative;		
	}

	.navbar-nav .nav-item::after {
	  content: url(../img/2024/nav-end-trans-48.svg);
	  width: 25px;
	  height: 48px;
	  position: absolute;
	  top: 0px;
	  right: 0;
	}

	/*.navbar-nav .nav-link > DIV {
		border-radius: 0px 24px 24px 0px;
		background: #FFF;
	}*/


	.navbar-nav .nav-link:hover{
		background: #62615F;
		color: #fff;
	}
	.navbar-nav .nav-link.active{
		background: #62615F;
		color: #fff;
	}
	.navbar-nav .nav-link.home{
		min-width: 135px;
	}
	.navbar-nav .nav-link{
		min-width: 135px;
	}
	.lang-sel {
	    font-size: 16px;
	    padding-right: 10px;
	}
	.carousel-caption {
	    position: absolute;
	    top: 51px;
	    left: 64px;
	    padding-top: 1.25rem;
	    padding-bottom: 1.25rem;
	    text-align: left;
	    width: 50%;
	}
	.carousel-caption-text {
		font-size: 24px;
		line-height: 29px;
		font-style: normal;
		font-weight: 300;
		margin-top: 34px;
		margin-bottom: 50px;
    }

    .padding-aboutus {
    	padding-top: 71px;
    	padding-left: 64px;
    	padding-right: 40px;
    }
    .padding-membership {
    	padding-top: 71px;
    	padding-left: 64px;
    	padding-right: 40px;
    	padding-bottom: 40px;
    }

	.logo-h-80 {
		height: 50px;
	}
	.logo-h-90 {
		height: 60px;
	}
	.logo-h-100 {
		height: 70px;
	}
	.col-member{
	    padding-bottom: 24px;
	}
	.df-box-title {
		display: inline-block;
		min-height: 141px;
	}
	.navbar-collapse.collapse .navbar-nav .nav-item {
	    text-align: right !important;
	}
	.navbar-nav .nav-item:not(.nav-1){
		margin-left: -25px;
	}
	.navbar-nav .nav-link.home{
	    padding-left: 15px !important;
	}
	.bg-img-about-us {
    	background-image: url('../img/2024/image-ueber-uns-desktop.jpg');
    	background-size: cover;
    }
    .bg-img-membership {
    	background-image: url('../img/2024/image-banner.jpg');
    	background-size: cover;
    }
    .accordion-button {
	    font-size: 30px;
	    font-weight: 900;
	}
}

/* HOME */
/* 
	1440 			1024 			834 			390
	h1 76/82 		h1 57/62 		h1 57/62 		h1 34/38
	info 31/37 		info 24/29 		info 24/29 		info 17/30
	btn 20

*/

@media screen and (min-width: 1024px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
/*        max-width: 1004px;*/
        max-width: calc(100% - 20px);
        margin-left: 20px;
        margin-right: 0;
    }
    .navbar-nav .nav-link.home{
		min-width: 139px;
	}
	.navbar-nav .nav-link{
		min-width: 139px;
	}
    .lang-sel {
		font-size: 16px;
		padding-right: 20px;
	/*	position: absolute;*/
	/*	top: 8px;*/
	/*	right: 10px;*/
	}
    h1{
    	font-size: 57px;
    }
    h2{
    	font-size: 45px;
    }
    .col-member{
	    padding-bottom: 24px;
	}
	.carousel-caption {
	    position: absolute;
	    top: 51px;
	    left: 64px;
	    padding-top: 1.25rem;
	    padding-bottom: 1.25rem;
	    text-align: left;
	    width: 50%;
	}
	.carousel-caption-text {
		font-size: 24px;
		font-style: normal;
		font-weight: 300;
		line-height: 29px;
		margin-top: 34px;
		margin-bottom: 50px;
    }

    .padding-aboutus {
    	padding-top: 71px;
    	padding-left: 64px;
    	padding-right: 40px;
    }
    .padding-membership {
    	padding-top: 71px;
    	padding-left: 64px;
    	padding-right: 40px;
    }
	.intro-text {
    	color: #000;
		font-size: 24px;
		font-style: normal;
		font-weight: 300;
		line-height: 29px;
		margin-top: 34px;
		margin-bottom: 30px;
    }
    .flex-card {
		flex-basis: 246px;
	}
	.df-box-title {
		display: inline-block;
		min-height: 141px;
	}
	.bg-img-about-us {
    	background-image: url('../img/2024/image-ueber-uns-desktop.jpg');
    	background-size: cover;
    }
    .bg-img-membership {
    	background-image: url('../img/2024/image-banner.jpg');
    	background-size: cover;
    }
    .accordion-button {
	    font-size: 30px;
	    font-weight: 900;
	}
}

/* XL */
@media screen and (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
/*        max-width: 1160px;*/
        max-width: calc(100% - 40px);
        margin-left: 40px;
        margin-right: 0;
    }
    .navbar {
	    padding-top: 20px;
	    padding-bottom: 0;
	}
    h1{
    	font-size: 72px;
    }
    h2{
    	font-size: 57px;
    }
	.navbar-nav .nav-link.home{
		min-width: 180px;
	}
	.navbar-nav .nav-link{
		min-width: 180px;
	}
	/*.pe-logo{
   		padding-right: 10px;
    }*/
	.card-body .card-text{
		min-height: 48px;
	}
	.carousel-caption {
	    position: absolute;
	    top: 51px;
	    left: 64px;
	    padding-top: 1.25rem;
	    padding-bottom: 1.25rem;
	    text-align: left;
	    width: 52%;
	}
	.carousel-caption-text {
		font-size: 31px;
		font-style: normal;
		font-weight: 300;
		line-height: 37px;
		margin-top: 34px;
		margin-bottom: 50px;
    }
	.logo-h-80 {
		height: 70px;
	}
	.logo-h-90 {
		height: 80px;
	}
	.logo-h-100 {
		height: 90px;
	}

	.padding-aboutus {
    	padding-top: 71px;
    	padding-left: 64px;
    	padding-right: 40px;
    }
    .padding-membership {
    	padding-top: 71px;
    	padding-left: 64px;
    	padding-right: 40px;
    }
	.col-member{
	    padding-bottom: 24px;
	}
	.intro-text {
    	color: #000;
		font-size: 29px;
		font-style: normal;
		font-weight: 300;
		line-height: 35px; /* 119.355% */
		margin-top: 34px;
		margin-bottom: 30px;
    }
    .flex-card {
		flex-basis: 303px;
	}
	.flex-card .card-title {
		font-size: 31px;
	}
	.bg-img-about-us {
    	background-image: url('../img/2024/image-ueber-uns-desktop.jpg');
    	background-size: cover;
    }
    .bg-img-membership {
    	background-image: url('../img/2024/image-banner.jpg');
    	background-size: cover;
    }
    .accordion-button {
	    font-size: 39px;
	    font-weight: 900;
	    padding-right: 70px;
	}
}

/* XXL */
@media screen and (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
/*        max-width: 1360px;*/
		max-width: calc(100% - 80px);
		margin-left: 80px;
        margin-right: 0;
    }
    /*.pe-logo{
    	padding-right: 10px;
    }*/
    h1{
    	font-size: 76px;
    	line-height: 82px
    }
    h2{
    	font-size: 61px;
    }
    .intro-text {
    	color: #000;
		font-size: 31px;
		font-style: normal;
		font-weight: 300;
		line-height: 37px; /* 119.355% */
		margin-top: 34px;
		margin-bottom: 30px;
    }
    .padding-aboutus {
    	padding-top: 71px;
    	padding-left: 64px;
    	padding-right: 40px;
    }
    .padding-membership {
    	padding-top: 71px;
    	padding-left: 64px;
    	padding-right: 50px;
    }
    .padding-advantages {
    	padding-top: 70px;
/*    	padding-left: 64px;*/
/*    	padding-right: 50px;*/
    }

    .padding-members {
    	padding-top: 70px;
/*    	padding-left: 64px;*/
/*    	padding-right: 50px;*/
    }
    .padding-faq {
    	padding-top: 70px;
/*    	padding-left: 64px;*/
/*    	padding-right: 50px;*/
    }
    .col-member{
	    padding-bottom: 24px;
	}

	.card-body .card-text{
		min-height: auto;
	}
	.carousel-caption {
	    position: absolute;
	    top: 51px;
	    left: 64px;
	    padding-top: 1.25rem;
	    padding-bottom: 1.25rem;
	    text-align: left;
	    width: 45%;
	}
	.carousel-caption-text {
		font-size: 31px;
		font-style: normal;
		font-weight: 300;
		line-height: 37px;
		margin-top: 32px;
		margin-bottom: 50px;
    }
	.logo-h-80 {
		height: 80px;
	}
	.logo-h-90 {
		height: 90px;
	}
	.logo-h-100 {
		height: 100px;
	}
	.df-box-title {
		display: inline-block;
		min-height: 94px;
	}
	.padding-footer {
    	padding-top: 71px;
    	padding-left: 64px;
    	padding-right: 40px;
    }
    
}

/* XXXL */
@media screen and (min-width: 1600px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
/*        max-width: 1560px;*/
        max-width: calc(100% - 80px);
		margin-left: 80px;
        margin-right: 0;
    }
}

@media screen and (min-width: 1921px) {
	body {
		max-width: 1920px;
	    margin: 0 auto;
	}
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        /* max-width: 1560px; */
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .border-lr {
		border-right: 1px solid #000; 
	}
	.border-nav {
	    border-right: 1px solid #000; 
	}
}




