/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
.mobile														{ display: block; }
.desktop														{ display: none; }

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: 23px 0 0 0; }
header #logo .logo_text									{ display: none; }


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; }
header nav#mNav ul li a									{ padding: 0vW 3vW !important; line-height: 3vW; font-size: 2vW !important; text-align: left !important; }
header nav#mNav ul li div.subToggler				{ display: none; }
header nav#mNav ul li ul								{ padding: 0 0 0 10vW !important; margin: 0 0 5vW 0 !important; background: #35a2db; }
header nav#mNav ul li ul li a							{ background: #35a2db !important; }

.container													{ padding: 0 1.875vW; }
.flex_box.flex_box_3-2-1								{ width: 45%; }
.flex_box.flex_box_4-2-1								{ width: 45%; }
.flex_box.flex_box_4-2-2								{ width: 45%; }

header #mNav ul li a										{ padding: 0 3px; }

.flex_box_33												{ width: 47.5%; }
.flex_box_66												{ width: 100%; }
.new_flex_box_33											{ width: 50%; }

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


#evtFilter_container 									{ padding: 20px 20px 10px 20px; }
#evtFilter_container .flex_box 						{ margin: 0 0 10px 0; }
