/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
/* --------------- Skelleton ---------------------------------------------------------------------------------------------------------------------------------------- */
.container													{ padding: 0 3vW; }
.img_cms														{ width: 100%; }
.mobile														{ display: block; }
.desktop														{ display: none !important; }
/* --------------- End Skelleton ------------------------------------------------------------------------------------------------------------------------------------ */
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
body															{ padding-top: 10vW !important; }
body.scrolled header,
header														{ position: fixed; left: 0; top: 0; height: 10vW; background: #ffffff; }

header #logo												{ margin: 0; width: 20vW; height: 10vW; padding: 0; }
/*header #logo:after										{ right: 2vW; top: 2vW; width: 8vW; height: 6vW; background: url(/pages/img/logo.png) no-repeat left center; background-size: contain;}*/
header .servic_box_50									{ padding: 4px 0 0 0; }

header #logo .logo_text									{ display: none; }


body.scrolled header #logo,
body.scrolled header #logo .logo_text,
body.scrolled header #logo .logo_text span		{ display: block; }
body.scrolled header #logo .logo_image,
header #logo .logo_image								{ width: 35%; height: 8vW; }

#hamburger													{ position: relative; z-index: 2; width: 10vW; height: 10vW; padding: 2vW 2vW 0 2vW; }
#hamburger div												{ height: 1vW; margin: 0 0 1.5vW 0; background: #0079c1; }
.open #hamburger											{ padding: 2vW 0 2vW 2vW; }
.open #hamburger div										{ float: left; height: 6vW; width: 1vW; margin: 0 1.5vW 0 0; }


header nav													{ display: none; }
header nav#mNav.mobile									{ display: none; }
.open header nav#mNav.mobile							{ display: block; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; padding-top: 10vW; overflow-y: auto; }
header #mNav ul											{ display: block; }
header nav#mNav *											{ float: none !important; border: none !important; }
header nav#mNav ul										{ height: 100%; overflow: auto; }
header nav#mNav ul li									{ position: relative; margin-bottom: 3vW; }
header nav#mNav ul li a									{ padding: 2vW 3vW !important; line-height: 6vW; font-size: 6vW; text-align: left !important; }
header nav#mNav ul li div.subToggler				{ position: absolute; right: 0; top: 0; z-index: 10; width: 10vW; height: 10vW; background: #35a2db; }
header nav#mNav ul li div.subToggler:after		{ display: block; content: ""; position: absolute; right: 2vW; top: 2vW; width: 6vW; height: 6vW; background: url("/pages/img/plus_white.svg") no-repeat center; background-size: contain; }
header nav#mNav ul li.show div.subToggler:after	{ background: url("/pages/img/minus_white.svg") no-repeat center; background-size: contain; }
header nav#mNav ul li ul								{ display: none; padding: 0 0 0 10vW !important; margin: 0 0 5vW 0 !important; background: #35a2db; }
header nav#mNav ul li.show ul							{ display: block; }
header nav#mNav ul li.show ul li a					{ background: #35a2db; }


/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
/* --------------- FLEX BOXES --------------------------------------------------------------------------------------------------------------------------------------- */
.flex_box.flex_box_3-2-1								{ width: 100%; }
.flex_box.flex_box_2-2-1								{ width: 100%; }
.flex_box.flex_box_4-2-1								{ width: 100%; }
.flex_box.flex_box_4-2-2								{ width: 47.5%; }
.flex_box.flex_box_50-100-100							{ width: 100%; }

.flex_box_33												{ width: 100%; }
.flex_box_50												{ width: 100%; }
.flex_box_66												{ width: 100%; }

.new_flex_box_33											{ width: 100%; }

/* --------------- CMS ---------------------------------------------------------------------------------------------------------------------------------------------- */
.cms_table_collaps,
.cms_table_collaps tbody,
.cms_table_collaps tr,
.cms_table_collaps td									{ display: block; padding: 0; }
.cms_table_collaps td:last-child						{ padding: 0 0 8px 0; line-height: 16px; }
/* --------------- EVENTS ------------------------------------------------------------------------------------------------------------------------------------------- */
#evtFilter_container 									{ padding: 20px 20px 10px 20px; }
#evtFilter_container .flex_box 						{ margin: 0 0 10px 0; }

#event,
#event tbody,
#event tr,
#event tr.row_hidden.open,
#event td													{ display: block; background: #ffffff !important; color: #464646 !important; }
#event thead,
#event tr.row_hidden,
#event td.evtOpenSilent									{ display: none; }
#event tr.row_toggle										{ padding: 20px 0; border-top: 2px solid #cccccc; }
#event td img												{ width: 100% !important; }
#event td.evtText											{ padding: 5px 0; }

.evtOpen,
.evtDate,
.evtTime														{ float: left; }
.evtTitle													{ clear: both; }

#event tr													{ padding-top: 20px; }
#event tr.row_hidden										{ padding-top: 5px; }

/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
main section:last-of-type								{ padding-bottom: 30px !important; }

.frm_desktop												{ display: none; }
#form .frm_input_box > div								{ padding-left: 0px !important; }