@import "../layout/profile0_basic.css"; 

body { 	
	margin:0;
	padding:0;
	font-family:"Fira Sans", sans-serif;
	font-weight:normal;
	font-size:13pt;
	overflow-y:scroll;
	line-height:1.5;
	width:100%;
	height:100%;
	-webkit-text-size-adjust: 100%;	
	color:#565655;
	background-color:#9C1B1F;
}

a {
	text-decoration:none;
	color:#565655;
}

a:hover {
	color:#9C1B1F;
}

.main_frame {
	max-width:1240px; 
	margin-left:auto;
	margin-right:auto;
	padding-left:30px;
	padding-right:30px;
	position:relative;
}

.font_smaller {
	font-size:11pt;
}

img {
	max-width:100%;
}

/* Header */

header {
	width:100%;
	z-index:10;	
	height:450px;
	background-size:100% 100%;
	padding-bottom:200px;
	position:relative;
	background:url(../images/gradient.png) no-repeat;
	background-size:100% 100%;
	background-color:#28ACB0;
}

.small_header {
	height:80px;

}

header .social_bar {
	background-color:#9C1B1F;
	border-left:5px solid white;
	width:3.5%;
	height:100%;
	position:absolute;
	right:0px;
	top:0px;
	color:white;
	text-align:center;
	z-index:-2;	
}

header .social_bar a {
	margin-top:20px;
	color:white;
	display:block;
}

header .overlay {
	position:absolute;
	bottom:0px;
	width:100%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index:-1;
}

header img {
	width:100%;
	display:block;
}

header .bags_img {
	position:absolute;
	right:calc(3.5% + 5px);
	top:50px;
	max-width:640px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*
header.shadow {
	box-shadow: 0 10px 14px rgba(0, 0, 0, 0.1)  ; 
	-webkit-box-shadow: 0 10px 14px rgba(0, 0, 0, 0.1)  ; 
	-moz-box-shadow: 0 10px 14px rgba(0, 0, 0, 0.1)  ; 
}
*/

h3.qhead,
.qhead>.input_field_desc{
	font-size: 1.25rem; 
	color: #005F6E;
	font-weight: 400; 
	margin-top: 1em; 
}

h3.qhead.error,
.qhead>.input_field_desc.error{
	color: #C40000;
	font-weight: bold; 
}
.input_raw_text.nohead{
	display: none; 
}

.search_box {
	margin-left:230px;
}

.search_text {  
  background-color:white;
  padding:5px;
  padding-right:50px;
  position:relative;
  max-width:400px;
}

.search_box h2 {
	font-family:'Amatic SC', serif;
	color:white;
	font-size:45pt;
	text-transform:uppercase;
}

.search_box img {
	position:relative;
	top:0px !important;
}

.search_text input[type=text] {
  border:none;
  padding:10px;
  height:45px;
  line-height:45px;
  vertical-align:baseline;
  height:auto;
  font-size:18pt;
  text-align:left;
  color:#BDBEC0;
  font-weight:normal;
  box-shadow:none;
  -webkit-transition:none;
  -moz-transition:none;
  -o-transition:none;
  transition:none;
  width:93%;
}

.search_text input[type=text]:focus {
	color:#565655;
}

.search_text a {
  position:absolute;
  right:0px;
  top:0px;
  display:block;
  padding:10px;
}

.contact_box  .search_text {
  background-color:#E7E7E8;
  margin-bottom:10px;
  overflow:hidden;
}

.contact_box  .search_text input[type=text] {
	padding:5px;
  height:25px;
  font-size:12pt;
  background-color:#E7E7E8;
}

.contact_box  .search_text a {
	padding:5px;
}




.logo, .logo2 {

	display:inline-block;
	line-height:0px;
}

.logo2 {
	border:none;
}

.logo img, .logo2 img {
	max-width:198px;
	display:block;
}

 .logo2 img {

}

.sepline {
	border-bottom:2px solid #C6B9AE;
	margin-bottom:50px;
}

/* Teaser  */
h4+.teaser_frame {
	margin-top:30px;
}

.teaser_frame {
	display:flex;
	flex-wrap:wrap;
	margin-left:auto;
	margin-right:auto;
	padding:0px !important;
	margin-bottom:40px;
	clear:both;
	width:calc(100% + 25px);
	margin-left:-25px;
}

.teaser_frame > div {
	display:block;
	width:calc(33.333333% - 25px);
	margin-bottom:25px;
}

.teaser_frame img {
	display:block !important;
	width:100%;
}

.teaser_frame > div {
	padding-left:25px;
}

.teaser_frame .in {
	padding:0;
	background-color:white;
	height:calc(100% - 2px);
	display:flex;
	flex-direction:column;
	text-decoration:none;
	position:relative;
	border:1px solid #D5D5D6;
	background-position:center 170px;
	background-repeat:no-repeat;
	background-size:cover;
}

.teaser_frame .bkg_gray {
	background-color:#575759;
	border:1px solid #575759;
}

.teaser_frame .bkg_gray .read_more {
	background-image:url(../images/arrow_right3.svg);
}

.teaser_frame .bkg_gray:hover .read_more {
	background-image:url(../images/arrow_right2.svg);

}

.teaser_frame .bkg_gray .text {
	color:white !important;
}

.teaser_frame .bkg_gray h3 {
	color:white !important;
}

.teaser_frame  .in:hover {
	border:1px solid #CA2143;
}

.teaser_frame .text {
	padding:20px 30px 30px 30px;
	font-size:10.5pt;
	color:black;
	min-height:100px;
}

.teaser_frame .img {
	display:inline-block;
	vertical-align:bottom;
}


.teaser_frame .text a {
	text-decoration:none;
	color:black;
}

.teaser_frame  i.fa {
	color:#DF1441;
	position:absolute;
	right:20px;
	bottom:10px;
}

.teaser_frame p {
	margin-bottom:0px;
}

.teaser_frame h3 {
	font-size:20pt;
	margin-top:10px;
	margin-bottom:5px;
	text-transform:uppercase;
	color:#DF1441;
}

.teaser_big {
	display:block;
	background:url(../images/spacer.gif) center center no-repeat;
	background-size:cover;
	text-decoration:none;
	color:white;
	margin-bottom:30px;
/*	border:4px solid transparent; */
}

.teaser_big:hover {
/*
	border:4px solid #9DAB7A;
*/
	transform:scale(1.1);
	transition:all 0.5s;

}

.teaser_big h2, .teaser_big h3, .teaser_big h4 {
	color:white;
	text-transform:uppercase;
	margin-bottom:10px;
}


.teaser_big h3 {
	font-weight:800;
	font-size:45pt;
	letter-spacing:3px;
}

.teaser_big h4 {
	font-weight:bold;
	margin-bottom:30px;
}

.teaser_big .in {
	text-align:center;
	padding:50px 30px 50px 30px;
}

.teaser_big p:last-child {
	margin-bottom:0px;
}

.teaser_gray {
	padding:35px 15px 35px 35px;
	background-color:#575759;
	color:white;
}

.teaser_gray .read_more, .teaser_gray .read_more2 {
	color:white;
}

.teaser_gray h2, .teaser_gray h3, .teaser_gray h4 {
	color:white;
}

/* Icons */

.profile_options {
	width:40%;
	padding-left:20px;
	border-left:1px solid #D2D3D5;
	margin-bottom:20px;
}

.profile_options::after {

	clear:both !important;
	
}

.profile_options .icon {
	padding-left:32px;
	min-height:32px;
	display:block;

}

.profile_options .icon_open {
	background:url(../images/icon_open.png) 0px 0px no-repeat;
	background-size:24px 24px;	
}

.profile_options .icon_closed {
	background:url(../images/icon_closed.png) 0px 0px no-repeat;
	background-size:24px 24px;	
}

.profile_options .icon_star {
	background:url(../images/icon_star.png) 0px 0px no-repeat;
	background-size:24px 24px;	
}

.profile_options .icon_basket {
	background:url(../images/icon_basket.png) 0px 0px no-repeat;
	background-size:24px 24px;	
}


.profile_options .icon_disabled {
	background:url(../images/icon_disabled.png) 5px 5px no-repeat;
	background-size:18px 18px;	
}



/* Menu */
nav {
	z-index: 99;	
	position:absolute;
	top:45px;
	left:240px;
	width:60%;
}

.menu_frame_in {
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
	white-space:nowrap;
	padding-right:10px;
	padding-left:10px;
}
	
.menu_down {
	display:inline-block;
	width:15px;
	height:15px;
	background:url(../images/arrow_down.svg) no-repeat;
	background-size:contain;
	vertical-align:top;
	position:relative;
	top:3px;
}

.menu {
	padding:0px;
	margin: 0px;
	display:inline-block;
	line-height:1.0;
	vertical-align:middle;
}

.menu a {
	background: none;
	display: block;
	text-decoration: none;
	font-size: 12pt;
	font-weight:normal;
	text-transform:none;
	color:white;
	padding: 15px;
}

.menu a:first-child {

}

.menu a.marked {
	color:#9C1B1F;

}

.menu > li > a.marked::after, .menu > li > a.marked::before {
	background: url(../images/menu_marked.png) repeat-x; 
	background-size:100%;
	height:10px;
	width:100%;
	content:"";
	position:absolute;
	left:0;
	top:2px;
}

.menu > li > a.marked::before {
	top:auto;
	bottom:5px;
}


.menu a:hover, .menu li:hover, .menu li:hover a {
/*	background: url(../images/menu_marked.png) repeat-x 0px 35px; */

}

.menu ul {
	padding: 0px;
	margin: 0px;
	display: none;
	position: absolute;
	margin-top: 0px;
	background-color:#FDFDFD;
	z-index: 100;
	width: auto;
	margin-left: 0px;
	min-width: 260px;
	-webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); 
	box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
	margin-bottom:-1px;
	margin-left:-2px;	
	padding:10px 10px 10px 10px;
}

.menu ul li {
	margin-right: 0px;

}
.menu ul li a {
	line-height: 1.4;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 0px;
	padding-right: 0px;
	background: none;
	margin-right: 0px;
	border-bottom:1px solid #FDFDFD;
	margin-right:10px;
	margin-left:10px;
	font-size: 11pt;
	color:#565655;
}

.menu ul li a.marked {
	border-bottom:1px solid #CB2744;
}

.menu ul li:last-child a {


}
.menu ul li:hover, .menu ul li:hover > a {
	text-decoration: none;
	background: none;
}

.menu ul ul {
	margin-top: -20px;
	margin-left: -20px;
	left: 99%;
	width: auto;
}

.menu li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	margin-right: 0px;
}
.menu > li {
	float: left; 
	position:relative;
}

.menu > li  > a {
}


.menu ul li ul {
	right: 0px;
}

.menu ul li a:hover {
/*
	background-color:#669479;
	color:white !important;
*/
	border-bottom:1px solid #9C1B1F;
}

.menu ul li {

}

.menu li:hover > ul {
	display: inline-flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.menu li:hover > ul.wide {
	width:560px; 
}

/* Menu 2 */

.menu2_2 {
	list-style-type: none;
	padding:0px;
	margin:0px 0px 30px 0px;
}

.menu2_2 li {
	margin:0px;
	padding:0px;
}

.menu2_2 li a {
	text-transform:uppercase;
	display:block;
	font-size: 11.5pt;
	font-weight:normal;
	text-decoration:none;
	letter-spacing:2px;

	background:url(../images/arrow_right2.svg) right 50% no-repeat;
	background-size:16px 16px;
	border-bottom:1px solid #EDEEEE;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:40px;
}

.menu2_2 li a.marked {
	font-weight:bold;
}

/* Footer  */

footer {
	background-color:#9C1B1F;
	line-height:1.6 !important;
	padding-bottom:10px;
	padding-top:50px;
	overflow:hidden;
	color:white;
	font-size:11pt;
}

footer address {
	color:white;
}

footer a, footer a:hover {
	color:white;
}

footer table {
	width:100%;
	margin-bottom:0px;
}

footer table tr td {
	padding-left:20px;
	vertical-align:top;
}

footer table tr td:first-child {
	max-width:150px;
	padding-left:0px;
}

footer table tr td:nth-child(2) {
	max-width:195px;
}

footer table tr td:last-child {

}


/* Sections  */

section {
	padding-bottom:50px;
	padding-top:50px;
	overflow:hidden;
	position:relative;
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-color:white;
	/*min-height:400px;*/
}

.text_section {
	padding-bottom:20px;
	padding-top:20px;
}

.text_section+footer {
/*	margin-top:30px; */
}

header+section {
	padding-top:50px !important;
}

section.first {
	padding-top:50px !important;
	padding-bottom:0px;
}

section.first + section  {
	padding-top:30px;
}

section.header_img + section  {
	padding-top:50px;
}

section a {
	text-decoration:underline;
}

section h3 a {
	text-decoration:none;
}

.text_frame {

/*	max-width:1024px; */ 
	margin-left:auto;
	margin-right:auto;
	padding-bottom:40px;
}

.header_img {
	background-color:#CA2143;

	padding-bottom:0px;
}

.header_img h1, .header_img h3 {
	color:white;
	text-transform:uppercase;
	font-weight:300;
	font-size:40pt;
	margin-top:20px;
	margin-bottom:30px;
}

.header_img h3 {
	font-size:30pt;
	font-weight:300;
	vertical-align:bottom;
	padding-top:12px;
}


.header_img img {
	width:100%;
	display:block;
}

.news_box {
	background:url(../images/spacer.gif) center center no-repeat;
	background-size:cover;
	padding-bottom:0px;
	padding-top:20px;
	margin-bottom:-20px;
}

.news_box .main_frame {
	padding-top:50px;
	padding-bottom:0px;
}

.news_date {
	margin-bottom:0px;
}

.news_date+h3 {
	margin-bottom:20px;
}

.news_year_menu ul, .news_year_menu ul li {
	display:inline-block;
	list-style-type: none;
	margin:0p;
	padding:0;
}

.news_year_menu ul li a {
	display:inline-block;
	padding:10px;
	background-color:#CEBA95;
	margin-right:10px;
	text-decoration:none;
	
}

.news_year_menu ul li a:hover, .news_year_menu ul li a.marked {
	background-color:#7D5933;
	color:white;
}

hr {
	height:1px;
	display:block;
	margin-top:20px;
	margin-bottom:20px;
	clear:both;
}


/* Misc */

.read_more, .read_more2 {
	font-size:12pt;
	text-transform:uppercase;
	text-decoration:none !important;
	text-decoration: none;
	display:inline-block;
	padding-right:24px;
/*	background:url(../images/arrow_right2.svg) right 4px no-repeat;
	background-size:16px 16px; */
}

.read_more:hover {
/*
	background:url(../images/arrow_right3.svg) right 4px no-repeat;
	background-size:16px 16px; */

}

.read_more2 {
/*
	background:url(../images/arrow_right3.svg) right 40px top 50% no-repeat;
	background-size:40px 40px; */
	padding:20px 130px 20px 20px;
	border:1px solid white;
	font-size:14pt;
}

.read_more2:hover {
	border:1px solid #CA2143;
/*
	background:url(../images/arrow_right2.svg) right 40px top 50% no-repeat;
	background-size:40px 40px; */
	
}


.read_more span {
	display:block;
	border-bottom:2px solid #DF1441;
}

.row {
	display:table;
	width:100%;
}

.row .col-md-2 {
	width:50%;
	vertical-align:top;
	display:table-cell;
}

.row .col-md-3 {
	width:33.33333%;
	vertical-align:top;
	display:table-cell;
}

.row .col-md-3:nth-child(1),
.row .col-md-2:nth-child(1)
{
	padding-right:25px;
}

.row .col-md-3:nth-child(2),
.row .col-md-2:nth-child(2) {
	padding-left:25px;
}

.row .col-md-3:nth-child(3) {
	padding-left:25px;
}

address {
	font-style:normal;
	margin-bottom:30px;
}

.contact_box {
	position:absolute;
	right:5%;
	top:16px;
	z-index:10;
}

.contact_box a.marked {
	color:#5BC7D2;
}

.contact_box a {
	vertical-align:middle;

	font-size:12pt;
	height:32px;
	line-height:1.2;
	display:inline-block;
	color:white;
}

.contact_box .mail {
	background:url(../images/mail.svg)  no-repeat;
	background-size:32px 32px;
	line-height:32px;
}
.contact_box .phone {
	background:url(../images/phone.svg)  no-repeat;
	background-size:32px 32px;
	line-height:32px;

}
.contact_box .location {
	background:url(../images/location.svg)  no-repeat;
	background-size:32px 32px;
}



#page_nav_up {
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	padding:10px;
	text-decoration:none;
	font-weight:bold;
	position:fixed;
	right:10px;
	bottom:10px;
	text-align:center;
	display:none;
	z-index:10;
  font-size:15pt;
	color:white;
	background-color:#005F6E;

}

#page_nav_up:hover {
  transition: all 250ms ease;
	background:#9C1B1F;
	color:white;

}

/* Scroller */

.scroller_frame {
	width:100%;
	display:block;
	position:relative;
	margin-bottom:30px;
	z-index: 0;
	padding-bottom:0px !important;
}

.scroller_item {
	width:100%;
	display:block;
	background:url(../images/spacer.gif) center center no-repeat;
	background-size:cover;
	position:relative;
	text-align:left;
}

.scroller_item .claim {
	position:absolute;
	top:150px;
	color:white;
	font-size:16pt;
}

.scroller_item .claim h2 {
	text-transform:uppercase;
	color:white;
	font-weight:300;
	font-size:50pt;
	margin-bottom:10px;

}

.scroller_item img {
	width:100%;
	display:block;
}

#scroller_content .owl-pagination {
  display:block;
  position:relative;
	top: -250px;
	left: 30px;
	max-width:1310px;	
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

@media (max-height: 915px) {
	#scroller_content .owl-pagination {
		top: -100px;
	}
}


.scroller_nav {

}
.scroller_nav a {
	text-decoration:none !important
}
/*
.scroller_nav  .arrow_left, .scroller_nav  .arrow_right {
	top: 50%;
	margin-top:-17px;
	position: absolute;
	display: block;
	cursor: pointer;
	color: #fff;
	width: 36px;
	height: 37px;
	overflow: hidden;
	background-image:url(../images/arrow_left.png);
	left:-18px;
}

.scroller_nav  .arrow_right {
	background-image:url(../images/arrow_right.png);
	right:-18px;
	left:auto;
}
*/


/* Teaser */


.gallery_frame {
	display:flex;
	flex-wrap:wrap;
	width:calc(100% + 48px);
}

.gallery_frame .gallery_img {
	display:block;
	width:calc(33.333333% - 12px);
	vertical-align:top;	
}

.gallery_frame .gallery_img img {
	width:100%;
	display:block;
}

.gallery_frame figcaption {
	display:none;
}

.gallery_frame  a {
	text-decoration:none !important;
	display:block;
	padding-bottom:12px;
	padding-right:12px;

}


.img_frame {
	position:relative;
	display:inline-block;
	margin-bottom:15px;
}

.img_frame img {

}

.img_effect {
	width:10%;
	height:10%;
	position:absolute;
	right:-10px;
	top:-10px;
	border-top:10px solid #9C1B1F;
	border-right:10px solid #9C1B1F;
}

.img_effect2 {
	width:10%;
	height:10%;
	position:absolute;
	left:-10px;
	top:-10px;
	border-top:10px solid #9C1B1F;
	border-left:10px solid #9C1B1F;
}


.red_frame {
	color:white;
	background-color:#9C1B1F;
	position:relative;
	padding: 50px !important;
}

.red_frame h1, .red_frame h2, .red_frame h3, .red_frame h4 {
	color:white;
}




/* Old Input stuff */

.input_form {
	margin-bottom:20px;
}

.input_form h1 {
	margin-bottom:10px;
}

.input_row, .input_row2  {
	margin-bottom:7px;
/*	clear:left; */
}


.input_row .input_col1_thin {
	float:left;
	width:165px;	
	line-height:28px;
	padding-top:5px;
}

.input_row2 .input_col1_thin {
	float:left;
	width:165px;	

}

.input_col2_thin {
}

.input_col2_thin input[type=checkbox] {
	margin-top:0px;
}

.input_col2_thin input {
	margin-right:5px !important;
}

.input_row_checkbox_left {
	margin-bottom:15px;
}

.input_row_checkbox_left span {
	margin-left:10px;
}



/* Responsive */

#menu_sidebar {
	display:none;

}

.menu_disabled {
	
}

.menu_enabled {

}

.bt_menu_open, .bt_menu_close {
	width:55px;
	height:55px;
	background-color:#9C1B1F;
	position:fixed;
	display:none;
	z-index:999;
}

.bt_menu_open:hover, .bt_menu_close:hover {
	text-decoration:none;
}

.bt_menu_close {
	top:0px;
	right:245px;
	z-index:999;
	text-align:center;
}

.bt_menu_open {
	top:10px;
	right:55px;
	text-align:center;
}


.bt_menu_close {
/*	background:url(../images/bt_menu_close.png) no-repeat; */
}

.bt_menu_open:before, .bt_menu_close:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
	content: "\f0c9";
	color:#FFFFFF;
	font-size:17pt;
	line-height:55px;
	text-decoration:none !important;

}

.bt_menu_close:before {
 	content: "\f00d";
}

.menu_lang2 {
	width:245px;	
	height:55px;
	background-color:#9C1B1F;
	position:fixed;
	top:0px;
	right:0px;
	display:none;
	z-index:999;
}

.menu_lang2 a {
	display:inline-block;
	float:left;
	width:55px;
	height:55px;
	line-height:55px;
	background-color:#8F0C6C;
	text-align:center;
	border-left:1px solid #FFFFFF;
	text-decoration:none;
}

.menu_lang2 a.marked, .menu_lang2 a:hover {
	color:#4F4F4F;
	background-color:#D0CECF;
}


.show_content_0{
	display: none;
}

#secure_code {
	margin-left:5px;
	display:inline-block;
}



.col2{
	columns: 2; 
	column-gap: 30px; 
	margin-bottom: 1em; 
}
.col2 p{
	text-align: justify; 
}
.flexjust{
	display: flex; 
	flex-wrap: wrap; 
	column-gap: 30px; 
	row-gap: 0.5em; 
	justify-content: space-between; 
}

.btn-big{
	border-radius: 100px; 
	background-color: #00abb2; 
	color: white; 
	font-size: 1.25em; 
	display: inline-block; 
	box-shadow: 4px 4px 20px #0004;
	padding: 0.5em 2em; 
	text-decoration: none; 
	transition: all 0.3s ease;  
	margin: 0.5em 0 ; 
}
.btn-big:hover{
	transform: scale(1.05); 
	color: white; 
}

.newsbox a:hover {
	background-color: #666;
	color: white;
}

.zt{
}
.zt td:first-child{
	vertical-align: middle; 
}
.zt td:first-child img{
	width: 300px!important;
	max-width: 100%!important; 
	padding: 1em 2em;
	box-sizing: border-box; 
}
.zt tr:not(:first-child){
	border-top: 1px solid #c9c9c9;
}
.zt td:nth-child(3){
	max-width: 60ch; 
}
.zt h3+h4{
	margin-top: 0; 
}

.filterhead{
	display: flex; 
	gap: .5em 1em ; 
	flex-wrap: wrap; 
}
.filterhead>div{
	flex-grow: 1; 
	flex-basis: 15%; 
	min-width: fit-content;
}

@media (max-width: 1640px) {
	.short_links{
		width: 440px; 
	}
}
@media (max-width: 1440px) {
	#scroller_content .owl-pagination {
		left: 25px;
	}

	header .bags_img {
		max-width:580px;
		top:110px;
	}
	header .main_frame{
		margin-right: 50px;
	}
}


@media (max-width: 1300px) {
	#scroller_content .owl-pagination {
		left: 25px;
	}

	header .bags_img {
		top:150px;
		max-width:520px;
	}
	.skew_blue .text_left{
		padding: 80px 30px 70px 30px;
	}
	.skew_blue .text_right{
		padding: 80px 30px 70px 30px;
	}
}

@media (max-width: 1250px) {
	 .search_box {
		margin-left:0px;
	}	
	.short_links{
		margin-left: 0;
		width: 600px;
	}
	.skew_red .image_left {
		height: 265px;
	}
	
}


@media (max-width: 1200px) {


	.menu_frame_in {
		max-width:900px;
	}

	.circle {	
	  margin-left:15px;
	  margin-right:15px;	
  	margin-bottom:15px;	
	}
	
	.circle_frame_small {
		width:100%;
	}

	header .overlay img {
    width: calc(100% + 200px);
    margin-left: -200px;
    max-width: calc(100% + 200px);
    display: block;
    margin-bottom: -15px;
	}
	
	header .social_bar {
    width: 40px;
	}
	
	header .bags_img {
    position: absolute;
    right: calc(40px + 5px);
    max-width:500px;
    top:150px;
  }
	
	header {
		overflow:hidden;
	}
	header .main_frame{
		margin-right: 40px;
	}
	
	.contact_box {
		right:60px;
	}
	.skew_red .text_right{
		padding: 50px 30px 50px 30px;
	}
}

@media (max-width: 1140px) {
	header .bags_img {
		top:60px;
		max-width:340px;
	}
	
	header {
		height:300px;
	}
	.logo_frame{
		margin-bottom: -60px;
	}	
	.flexrow{
		max-width: calc(100vw - 20px);
	}
}



@media (max-width: 1129px) {
	.contact_box .right {
		float:none;
	}

	.contact_box a:nth-child(1) {
		margin-right:10px;
	}
	
	.contact_box {
		text-align:right;
	}

}



@media (max-width: 1024px) {



	.text h3 {
		font-size:20pt;
	}
}

@media (max-width: 1023px) {

	.company_img {
		margin-bottom:24px;
	}

	.gallery_frame {
		width:calc(100% + 24px);
		margin-left:-12px;
	}
	
	.gallery_frame .gallery_img {
		display:block;
		width:calc(25% - 12px);
		padding-left:12px;
		margin-bottom:12px;
	}

	.header_img h3 {
    padding-top: 0px;
    margin-top:-20px;
	}

	.gallery_frame2 {
		display:flex;
		flex-wrap:wrap;
		flex-direction: column !important;
		max-height:600px;
		width:calc(100% + 20px) !important;
		margin-left:-20px !important;
	}
	
	.gallery_frame2 .gallery_img {
		display:block;
		width:calc(25% - 20px) !important;
		max-width:calc(25% - 20px) !important;
		padding-left:20px !important;
		margin-bottom:20px !important;
		vertical-align:top;	
	}
	
	.gallery_frame2 .gallery_img a {
		display:block;
		height:150px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	
	.gallery_frame2 .gallery_img a.medium {
		height:320px;
	}
	
	.gallery_frame2 .gallery_img a.big {
		height:490px;
	}


	nav {
		left:0px;
		right:auto;
	}
	
	footer table, footer tbody, footer tr, footer td {
		display:block;
		padding:0px;
		width:auto;
	}

	footer td:first-child {
		display:block !important;
	}
	
	footer td {
		display:inline-block;
		padding:0px;
		min-width:240px;
		width:45%;
		padding:0px 20px 0px 0px !important;
	}
	
	footer table tr td:nth-child(2) {
		max-width:100%;
	}

	
	footer table tr td:last-child {
		text-align:left;
	}

	
	.row {
		display:block;
	}

	.row .col-md-2, .row .col-md-3 {
		display:block;
		width:auto !important;
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
	.img_frame2 {
		margin-bottom:20px;
	}
	
	.col-md-2.red_frame {
		padding:20px !important;
	}

	.contact_box {
		right:120px;
	}

	.contact_box a:nth-child(1) {
		margin-right:10px;
	}

	nav {
		display:none;
	}
	
	
	/* Menu */
	#menu_sidebar, 
	#menu_sidebar ul,
	#menu_sidebar li
	{
    padding: 0px;
    margin: 0px;

	}
	#menu_sidebar > li
	{
		display:inline-block;
	}
	#menu_sidebar li
	{
    list-style-type: none;
		text-align:left;
	}
		
	#menu_sidebar
	{
		position:fixed;
		right:0px;
		left:auto;
		top:55px;
		height:auto;
		width:300px;
		background-color:#FFFFFF;

		color:black;
		box-shadow:0 3px 6px 0 rgba(200, 200, 200, 0.7) ;
		-moz-box-shadow:0 3px 6px 0 rgba(200, 200, 200, 0.7) ;
		-webkit-box-shadow:0 3px 6px 0 rgba(200, 200, 200, 0.7) ;
		-khtml-box-shadow:0 3px 6px 0 rgba(200, 200, 200, 0.7) ;
		display:none;	
		z-index:19000;
		overflow:auto;

	}
	
	.bt_menu_open {
		display:block;
	}

	#menu_sidebar ul {
    display: none;
    position: static;
    padding-left: 20px;
    margin-top: 2px;
	}
	
	#menu_sidebar a {
		min-height:40px;
		line-height:40px;
		background-color:transparent;
		color:#000000;
		margin-right:0px;
		padding-left:15px;
		padding-right:15px;    	

		display:block;
	}
	
	#menu_sidebar a i {
		display:none;
	}
	
	#menu_sidebar ul {
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		-khtml-box-shadow:none;
		margin-left:0px;
		margin-bottom:10px;	
	}
	
	#menu_sidebar li:hover > ul {
		display:none;
	}
	
	#menu_sidebar > li {
    float: none;
		display:block;
	}
		
	#menu_sidebar li {
		border-bottom:1px solid #E7E7E7;
	}
	
	#menu_sidebar a.marked, #menu_sidebar a.marked:visited, #menu_sidebar a.marked:active, #menu_sidebar a.marked:hover {

/*	    background-color: transparent !important; */
    font-weight:bold;
		background-color:transparent;	    
	
	}	

	#menu_sidebar li:hover, #menu_sidebar li:hover > a {
	    color:black;
	    background-color: transparent;
	}
	
	#menu_sidebar li.closed {
		background:url(../images/menu_closed.png) right 15px no-repeat;

	}
	
	#menu_sidebar li.opened {
		background:url(../images/menu_opened.png) right 15px no-repeat;

	}
	
	#menu_sidebar ul li.closed {
		background:url(../images/menu_closed.png) right 6px no-repeat;
	}
	
	#menu_sidebar ul li.opened {

		background:url(../images/menu_opened.png) right 6px no-repeat;
	}	
	
	#menu_sidebar ul {
		margin-left:0px;
		background-color:#FFFFFF;
	}
		
	#menu_sidebar ul li {
		border-bottom:none;
		/*
    list-style-type: square;
    list-style-position: outside;
    */
		padding-left:0px;
	}	
	
	#menu_sidebar ul li a, 	#menu_sidebar ul li a:visited, 	#menu_sidebar ul li a:active 	 {
		line-height:24px !important;		
		min-height:24px !important;		
		padding:0px;
		padding-right:25px;
		padding-left:15px;
		font-size:9.5pt;
		background:url(../images/menu_item.png) 0px 8px no-repeat;
		
	}
	
	#menu_sidebar ul li a:hover, #menu_sidebar ul li a.marked,  #menu_sidebar ul li a.marked:hover {
		background:url(../images/menu_item_m.png) 0px 8px no-repeat;

	}

	#menu_sidebar ul ul
	{
    margin-top: 0; 
    left:0;
	}
	
	#menu_sidebar li.menu_sidebar_tools, 	#menu_sidebar li.menu_sidebar_tools:hover {
		height:24px;
		line-height:24px;
		min-height:24px;
		border:none;
		background-color:#E7E7E7;
		overflow:hidden;
	}
	
	.bt_menu_open {
		display:block;
	}
	
	.h3_intro {
		display:block;
		text-align:center;
	}
		
	.teaser_frame img {
		width:100%;
	}
	
	.teaser_frame 	{
		margin-left:-20px;
		width:calc(100% + 20px);
	}
	
	.teaser_frame > div {
		display:block;
		width:calc(50% - 20px);
		margin-bottom:20px;
		padding-left:20px;	
	}
	
	

}

.map_section {
	overflow:visible;
}


@media (max-width:960px) {

	.map_section {
		overflow:auto;
	}

	.info-wrapper{
		width: 33%;
	}

}


@media (max-width:939px) {

	header .bags_img {
		top:60px;
		max-width:250px;
	}	
	.newsbox-wrapper{
		max-width: 50%;
		width: 50%;
	}
}




@media (max-width:767px) {

	.profile_options {
		width:auto;
	}

	header .bags_img {
		display:none;
	}


	.scroller_item .claim h2 {
		font-size:40pt;
	}
	

	.gallery_frame .gallery_img {
		display:block;
		width:calc(50% - 12px);
		padding-left:12px;
		margin-bottom:12px;
	}

	.text h3 {
		font-size:17pt;
	}
	
		
	input[type=text],input[type=password],select, textarea,input[type=tel],input[type=email] {
		width:100% !important;
	}
	
	.form_button, input[type=submit] {
    width:100%;
  }
  
  #secure_code {
		margin-left:0px;
		padding-top:10px;
	}
	
	
	.input_row2 .input_col1_thin {
		float:none;
		width:auto;
	}
	
	.input_row2 .input_col2_thin {
		font-weight:bold;
	}


	
	.skew_blue .skew_wrapper,
	.skew_red .skew_wrapper {
		flex-direction: column;
	}
	.skew_red .image_left {
		width: 100%;
		height: 58vw;
	}
	.skew_red .text_right {
		padding: 30px;
	}

	.skew_blue .text_left{
		padding: 50px 30px 15px;
		width: 100%;
	}
	.skew_blue .text_right{
		padding: 15px 30px 30px;
		width: 100%;
	}

	
	.info-wrapper{
		width: 50%;
	}
	.input_frame label {
		max-width: calc(100% - 40px);
	}
}


@media (max-width:690px) {
	.newsbox-wrapper{
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.newsbox img{
		max-width: 100%;
		max-height: calc((100vw - 20px) / 7 * 4);
	}
	.teaser_frame {
		display:block;
		margin-left:0px;
		width:auto;
	}
	
	.teaser_frame > div {
		display:block;
		width:100%;
		margin-bottom:20px;
		padding-left:0px !important;
		padding-right:0px !important;

	}
	
	.teaser_frame .text {
		padding-bottom:40px;
	}
	
	.teaser_frame > div img {
		width:100%;	
	}
	
	.h3_intro, h1 {
		font-size:25pt;
		display:block;
	}
	
	h2 {
		font-size:21pt;
	}


	.gallery_frame2 {
		display:flex;
		flex-wrap:wrap;
		flex-direction: column !important;
		max-height:350px;
		width:calc(100% + 10px) !important;
		margin-left:-10px !important;
	}
	
	.gallery_frame2 .gallery_img {
		display:block;
		width:calc(25% - 10px) !important;
		max-width:calc(25% - 10px) !important;
		padding-left:10px !important;
		margin-bottom:10px !important;
		vertical-align:top;	
	}
	
	.gallery_frame2 .gallery_img a {
		display:block;
		height:100px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	
	.gallery_frame2 .gallery_img a.medium {
		height:210px;
	}
	
	.gallery_frame2 .gallery_img a.big {
		height:320px;
	}

	.header_img h1 {
    font-size:30pt;
	}

	.header_img h3 {
    padding-top: 0px;
    margin-top:-20px;
    font-size:24pt;
	}
	.col2{
		columns: 1; 

	}


	.zt,.zt tr, .zt td{
		display: block; 
	}	

	.zt td:first-child img{
		padding: 2em 0 0;
	}
	.zt tr:not(:first-child) {
		margin-top: 1.5em;
	}
}

@media (max-width: 550px) {

	.logo img {
		max-width: 120px;
		margin-bottom: -15px;
	}

	.scroller_item .claim h2 {
		font-size:30pt;
	}

	.main_frame {
		padding-left:15px;
		padding-right:15px;
	}
	
	
	#scroller_content .owl-pagination {
		left:10px;
	}
	
	.symbol {
		margin-top:15px;
		max-width:80px;
	}
	
	.contact_box .search_text {
		display:none;
	}
	
	
	header .search_box {
		margin-top:-30px;
	}

	.search_box h2 {
		font-size:30pt;
		margin-bottom:10px;
	}
	
	.search_text {
		max-width:78%;
	}
	
	header {
		height: auto;
		padding-bottom: 50px;
	}

	footer td {
		width:240px;		
	}
	
	.small_header {
		padding-bottom:100px;
	}

	
	.logo_frame{
		margin-bottom: 0;
	}
	.info-wrapper{
		width: 100%;
	}
	.skew_red .skew_wrapper {
		margin: 0 -15px;
	}
	.skew_blue .skew_wrapper {
		margin: 0 -15px;
	}
	.skew_blue .text_left{
		padding: 50px 15px 15px;
	}
	.skew_blue .text_right{
		padding: 15px 15px 30px;
	}
	.skew_red .text_right {
		padding: 30px 15px;
	}
}

@media (max-width: 450px) {

	.social_bar {
		display:none;
	}

	.search_text {
		max-width:100%;
	}
	
	.bt_menu_open {
		right:10px;
		top: 35px;
	}
	
	.contact_box {
		/*left:10px;
		right:auto;
		top:auto;
		bottom:30px;*/
		left: auto;
		right: 10px;
		top: 7.5px;
		bottom: auto;
	}
	
	.search_text input[type=text]
	{
		font-size:14pt;
	}
	
	.main_frame {
		padding-left:10px;
		padding-right:10px;
	}
	
	.symbol {
		margin-top:25px;
		max-width:60px;
	}
	
	
	.circle {
	  height: 260px;
	  width: 260px;
	}

	.circle div {
		height:260px;
	}

	.circle h2 {
		font-size:18pt;
	}
	
	.circle2 {
	  height: 270px;
	  width: 270px;
	}
	
	section.first + section {
		padding-top:0px;
	}
	
	section.header_img + section  {
		padding-top:20px;
	}
	
	.h3_intro, h1 {
		font-size:20pt;
		display:block;
	}
	
	h2 {
		font-size:18pt;
	}

	.gallery_frame2 {
		display:flex;
		flex-wrap:wrap;
		flex-direction: column !important;
		max-height:250px;
		width:calc(100% + 10px) !important;
		margin-left:-10px !important;
	}
	
	.gallery_frame2 .gallery_img {
		display:block;
		width:calc(25% - 10px) !important;
		max-width:calc(25% - 10px) !important;
		padding-left:10px !important;
		margin-bottom:10px !important;
		vertical-align:top;	
	}
	
	.gallery_frame2 .gallery_img a {
		display:block;
		height:60px;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	
	.gallery_frame2 .gallery_img a.medium {
		height:130px;
	}
	
	.gallery_frame2 .gallery_img a.big {
		height:200px;
	}
	
	.read_more2 {
		background: url(../images/arrow_right3.svg) right 20px top 50% no-repeat;
		background-size: 40px 40px;
		padding: 20px 80px 20px 20px;
		border: 1px solid white;
		font-size: 13pt;
	}
	
	.skew_red .skew_wrapper {
		margin: 0 -10px;
	}
	.skew_blue .skew_wrapper {
		margin: 0 -10px;
	}
	.skew_blue .text_left{
		padding: 50px 10px 15px;
	}
	.skew_blue .text_right{
		padding: 15px 10px 30px;
	}
	.skew_red .text_right {
		padding: 30px 10px;
	}	
}


.detailsgrey{
	background-color: #F4F4F4; 
	padding: 0px 2em 0em 0em;
}
.autocolumnsfour{
	display:grid; 
	grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr));
	gap:0em 2em;
}

.autocolumnsthree{
	display:grid; 
	grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
	gap:0em 2em;
}
.autocolumnstwo{
	display:grid; 
	grid-template-columns: repeat(auto-fill, minmax(min(400px, 100%), 1fr));
	gap:0em 2em;
}


.detailsgrey{
	margin-bottom: 1em; 
	overflow: hidden; 
		
	& summary {
		display: flex;
		gap: 0em;
		flex-direction: column;
		padding: 0.66em 1em;
		position: relative;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		cursor: pointer;
		margin: 0;
		list-style: none;
		width: 100%;
			
		& h4 {
			margin: 0;
			width: 100%;
		}
	}
	
	& .content {
		display: flex;
		gap: 0;
		flex-direction: column;
		padding: 0 1em 1em 1em;
	}
}

.detailsgrey summary:after {
	content: " ▼";
	width: 1em;
	transition: all 0.3s ease;
	color: #a10029;
	color: black;
	transform: scaleX(1.33);
	margin-left: 0.5em;
	font-size: 0.75em;
}
.detailsgrey[open] summary:after {
	transform: scaleX(1.33) rotateX(180deg);
}

.detailsgrey::details-content {
	block-size: 0;
	transition: block-size 1s, content-visibility 1s;
	transition-behavior: allow-discrete;
	interpolate-size: allow-keywords;
}
.detailsgrey:open::details-content {
  block-size: auto;
}

@supports (-webkit-hyphens:none){
	.detailsgrey::details-content {
		height: auto;
	}
}
