/*!
css ruedigerbaldauf.de
(c) 2017 webdecker.de
author: i.decker, www.webdecker.de
date: 2017-08-16, 2022-11-01
*/

/* -------------------------------------- */
/* Basics, reset */
/* -------------------------------------- */
body { background: #ffffff; color: #333333; padding: 0; margin: 0; }

div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea { margin: 0; padding: 0; }
table { border-spacing: 0; border-collapse: collapse; }
caption, th, td { text-align: left; vertical-align: top; }
abbr, acronym { font-variant: normal; border-bottom: 1px dotted #666; cursor:help; }
blockquote, q { quotes: none; }
fieldset, img { border:0; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
del { text-decoration: line-through; }
ins { text-decoration: none; }
hr { border: 0; border-top: 1px solid #eeeeee; }

div, section, aside, nav, header, footer, main { display: block; position: relative; box-sizing: border-box; }
p { display: block; position: relative; padding-bottom: 10px; }

img { max-width: 100%; height: auto; }
img.float_left { max-width: 50%; display: block; float: left; margin-right: 12px; margin-bottom: 12px; }
img.float_right { max-width: 50%; display: block; float: right; margin-left: 12px; margin-bottom: 12px; }
figure { max-width: 100%; display: block; position: relative; border: 1px solid #dddddd; padding: 6px; text-align: center; }
figure img { display: block; margin: 0 auto 0 auto; }
figcaption { box-sizing: border-box; padding: 8px 12px 8px 12px; color: #888888; /*  background: #eeeeee;  */ }

p.float_left { max-width: 50%; display: block; float: left; margin-right: 12px; margin-bottom: 12px; padding: 0; }
p.float_right { max-width: 50%; display: block; float: right; margin-left: 12px; margin-bottom: 12px; padding: 0; }

/*
.ce_gallery figcaption { background-color: rgba(255,255,255,0.8); position: absolute; bottom: 4px; left: 0; width: 100%;  }
*/
figure.float_right { float: right; margin: 0 0 12px 12px; }
figure.float_left { float: left; margin: 0 12px 0 12px; }

#lb_sw img { max-with: none; }

.clear, .clearfix { clear: both; display: block; }

body#top .invisible { display: none; }
body#top .mobile { display: none; }
body#top .nomobile { display: block; }
body#top .printblock { display: none; }
body#top .printinline { display: none; }
body#top .screenblock { display: block; }
body#top .screeninline { display: inline; }


/* -------------------------------------- */
/* Fonts */
/* -------------------------------------- */
body { font-family: Lato, Trebuchet MS, Helvetica, Arial, sans-serif; font-weight: normal; font-size: 15px; line-height: 22px; font-weight: 400; color: #333333;  }
input, button { font-family: Lato, Trebuchet MS, Helvetica, Arial, sans-serif; font-weight: normal; font-size: 15px; line-height: 22px; color: #333333; }
textarea, select, option { font-family: Lato, Trebuchet MS, Helvetica, Arial, sans-serif; font-weight: normal; font-size: 15px; line-height: 22px; color: #333333; }

.fa,
#momenu_wrapper .submenu a:after, #mainmenu li.submenu > a:after,
a.toggle:after,
.sliding a.navi,
.ce_download a:before,
.ce_downloads a:before,
.ce_text.shop h3:before, .ce_text.shop h4:before,
.pagination .next a, .pagination .last a, .pagination .previous a, .pagination .first a,
p.back a:before,
.eventblock time:before, .eventblock span.location:before,
.coaching.skype h2:before, .coaching.skype h3:before, .coaching.offline h2:before, .coaching.offline h3:before,
.toggler h2:after, .toggler h3:after, .toggler h4:after,
.ce_text.cite > .inside:before
	{ font-family: FontAwesome; font-weight: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

a { text-decoration: none; }
a:hover { text-decoration: none; }
a:hover img { opacity: 0.8; }
/*
p a { text-decoration: underline; }
*/

#mainmenu a { font-family: Oswald, sans-serif;  }
h1 { font-size: 32px; line-height: 38px; margin: 0px 0 16px 0; font-family: Oswald, sans-serif; font-weight: 700; }
h2 { font-size: 26px; line-height: 32px; margin: 0px 0 16px 0; font-family: Oswald, sans-serif; font-weight: 700; }
h3 { font-size: 20px; line-height: 24px; margin: 0px 0 16px 0; font-family: Oswald, sans-serif; font-weight: 700; }
h4 { font-size: 16px; line-height: 20px; margin: 0px 0 16px 0; font-family: Oswald, sans-serif; font-weight: 700; }
h3.subtitle { font-size: 16px; line-height: 22px; }

h1 a, h2 a, h3 a, h4 a { color: inherit; }
strong { font-family: Lato, sans-serif; font-weight: 700; }

.big { font-size: 16px; line-height: 22px; font-family: Oswald, sans-serif; font-weight: 700; }

.eventblock .date, .newsblock .date,
p.time, .eventblock p.info, .newsblock p.info  { font-family: Oswald, sans-serif; }

figcaption { font-family: Oswald, sans-serif; font-size: 13px; line-height: 18px; }



/* -------------------------------------- */
/* Layout */
/* -------------------------------------- */

/* general, sizes */

#container, .w, .fullsize #main .mod_article > div, .fullsize div.fullsize.w > .inside > div, .fullsize .mod_breadcrumb > div { width: 100%; max-width: 1000px; margin-left:auto; margin-right: auto; }
.fullsize #container { width: 100%; max-width: none; }
.fullsize #main .mod_article > div.fullsize { max-width: none; width: 100%;  }

#container .mod_article > div { margin-bottom: 32px; }
#container .mod_article > section { margin-bottom: 32px; }
#wrapper #container .mod_article  div.nospace {  margin-bottom: 0; }
#wrapper #container .mod_article  section.nospace {  margin-bottom: 0; }
section > .accordion > div > div { margin-bottom: 24px; }
section > .accordion > div > div:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; height: 0;  }

#container .mod_article > div:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; height: 0;  }
#wrapper #container .mod_article  div.nospace:after {  margin-bottom:  0; }


#wrapper {  }
#header, #header > .inside { z-index: 1000; }
#head { z-index: 1000; box-shadow: 0px 3px 18px #999999; }
	#head > div { z-index: 1; clear: both; }
	
	/* head_top */
	#head_top { padding-top: 4px; padding-bottom: 4px; font-size: 75%; line-height: 100%; }
		#head_top .phone { float: left; padding-top: 4px; }
		#head_top .langswitch { float: right; padding-left: 12px; padding-top: 4px; }
		#head_top .topadd { float: right; padding-left: 12px; padding-top: 4px; }

	#buttons { z-index: 1000; position: absolute; top: 0; right: 0; }
		#buttons > div { float: left; text-align: right; margin-left: 8px; }
		#head_menu #buttons { padding-top: 12px; padding-bottom: 12px; }
		#buttons a { font-size: 20px; line-height: 20px; }
		#o_menu { display: none; }
	
	/* head_logo, logo */
	div#head_logo { z-index: 10001; padding-top: 8px; }
		#head_logo > .inside > div { z-index: 2; }
		#head_logo > .inside:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; height: 0; }
		#logo { width: 250px; margin: 0 auto; padding-bottom: 12px; }
			#logo a { display: block; position: relative; width: 100%; }
			#logo span { display: block; position: relative; width: 100%; }
			#logo img { display: block; position: relative; width: 100%; height: auto; }
			#head_logo > .inside > #logo { z-index: 10003; }
			
	/* head_menu */
	#head #head_menu { z-index: 10002; }
	#head #head_menu > .inside:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; height: 0; }
	
	/* head containers (cs) */
	#head #cs { display: none; overflow: hidden; }
		.jsgo #head #cs { display: block; }
		#head div.close { font-size: 24px; line-height: 24px; text-align: center; margin-top: 12px; }
		#c_menu div.close { padding-bottom: 12px; }
		#head #cs > div > .inside { padding-top: 24px; padding-bottom: 12px; }
		/*
		#head #c_menu.opening > .inside, #head #c_menu.open > .inside { padding-top: 24px; padding-bottom: 12px; }
		*/
		#head #cs > div { display: none; }
		#head #cs > div.open, #head #cs > div.opening { display: block; }
		#head div.intro { padding-bottom: 24px; }
	
	#header > .inside:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; height: 0; }
	
	
	/* search */
	#c_search > .inside { padding-top: 32px; padding-bottom: 24px; text-align: center; }
			#c_search form { margin-bottom: 24px; }
			#c_search form button span { padding-left: 12px; padding-right: 12px; }


#container { clear: both; z-index: 1; }
	#container { padding-left: 300px; }
	.fullsize #container { padding-left: 0; }
	#container:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; }
	
	#left { width: 300px; margin-left: -100%; float: left; left: -300px; }
		#left > .inside { padding: 48px 32px 32px 0; }
	.fullsize #left { display: none; }
	/*
	#left:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; }
	*/
	
	#right { display: none; }
	
	#main { float: left; width: 100%; padding-top: 48px; }
		#main {  }
		.fullsize #main {  }
	.fullsize #main { float: none; }
	/*
	#main:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; }
	*/
	
	
#footer { clear: both; border-top: 1px solid #c90; }
	#footer-main { border-bottom: 1px solid #eeeeee;  }
	#footer-main > .inside { padding: 12px 0 8px 0; }
		#footer-main > .inside:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; height: 0; }
		#footer-main nav { float: left; }
		#footer-main .totop { float: left; }
			#footer-main .totop a { font-size: 30px; line-height: 20px; color: #888888; }
        #footer-main .social { float: right; }
    #footer-downloads { clear: both; padding-bottom: 24px; padding-top: 48px; }
	#copy { float: left; }
	#footer-copy { padding-bottom: 224px; padding-top: 24px;border-top: 1px solid #eeeeee; }
		#footer-copy >.inside { display: table; }
		#footer-copy nav { float: right; }

#totop { position: fixed; bottom: 0; right: 0; text-align: center; background: rgba(220,220,220,0.5); z-index: 20000; }
#totop:hover { background: rgba(220,220,220,1); }
#totop a { display: block; box-sizing: border-box; font-size: 24px; line-height: 24px; width: 40px; height: 40px; padding: 8px; }
body #totop a:hover { text-decoration: none; }

/* Header sticky stuff */
#wrapper { padding-top: 50px; }
#head { margin-top: -50px; }
#head-placeholder { margin-top: -50px; }
#head { transform: translatey(0); }
#head.sticky { transform: translatey(50px); }
#head.sticky { transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; }

#head.sticky #head_logo { display: none; }



/* -------------------------------------- */
/* Colors */
/* -------------------------------------- */
a { color: #347299; color: #c90; }
a:hover { color: #888888; }
.white { background: #ffffff; }
.white-trans { background-color: rgba(255,255,255,0.8); }
.colored { background: #eeeeee; }
.dark { background: #818181; }
	.dark > * { color: #ffffff; }
.gloomy { background: #4a515b; }
	.gloomy > * { color: #ffffff; }
.blue { background: #347299; background: #020d39; background: #00187c; background: #10286c; }
	.blue > * { color: #ffffff; }
.gold { background: #c90; }
	.gold > * { color: #ffffff;  }
.greyfont { color: #999; }

#mainmenu a { color: #333; }
#mainmenu a:hover, #mainmenu a.active, #mainmenu a.trail { color: #347299; color: #c90; }
.open #mainmenu a { color: #fff; }
.open #mainmenu a:hover, .open #mainmenu a.active, .open #mainmenu a.trail{ color: #347299; color: #c90; }

#buttons a { color: #333; }
#buttons a:hover, #buttons a.open { color: #347299; color: #c90; }

#footer-copy { background: #4a515b; color: #ddd; }
#footer-copy a { color: #ddd; }
#footer-copy a:hover { color: #347299; color: #c90; }
#footer-downloads { background: #4a515b; background: #eee; }
#footer-downloads h3 { /* color: #ddd; */ }
#footer-downloads .ce_download a { color: #888888; color: #c90; border-color: #fff; }
#footer-downloads .ce_download a:hover { color: #347299; color: #c90; }
#footer .social a { color: #888888; }
#footer .social a:hover { color: #347299; color: #c90; }

.highlight, .confirm { color: #9d450b; }
.upper { text-transform: uppercase; }

#header { }
	#head { background: rgba(255,255,255,0.8); }
	#head_top { background: transparent; }
	#head_logo { background: transparent; }
	#head_menu {  }
	#cs > div, #head div.intro { background: #4a515b; color: #fff; }
	#c_menu.opening, #c_menu.open { background: #4a515b; }
	
/* -------------------------------------- */
/* Icons */
/* -------------------------------------- */

/*
Email-Adresse:  fa-envelope [&#xf0e0;]
Facebook:  fa-facebook [&#xf09a;]
YouTube: fa-youtube [&#xf167;]
Amazon:  fa-amazon [&#xf270;]
Suche:  fa-search [&#xf002;]
Slider-Left:  fa-angle-left [&#xf104;]
Slider-Right:  fa-angle-right [&#xf105;]
Kalender-Uhrzeit:  fa-clock-o [&#xf017;]
Kalender-Ort:  fa-map-marker [&#xf041;]
News-mehr zum Artikel:  fa-sort-down (alias) [&#xf0dd;]
Skype-Coaching:  fa-skype [&#xf17e;]
Einzel-Coaching:  fa-envelope [&#xf0e0;]
Shop:  fa-check-circle [&#xf058;] oder  fa-dot-circle-o [&#xf192;]
Newsletter:  fa-envelope-o [&#xf003;]
Kontakt:  fa-home [&#xf015;]
Telefon:  fa-phone [&#xf095;]
angle up f106 
angle down f107
chevron up f078
chevron down f077
calendar &#xf073;
fa-map-marker [&#xf041;]
*/
/* ×  ∨ ∧ */
a.toggle:after { content: "\f107"; display: inline-block; padding-left: 4px; margin-left: 4px; }
a.toggle.open:after { content: "\f106";  }

#mainmenu li.submenu > a:after { content: "\f107"; display: inline-block; padding-left: 4px; margin-left: 4px; }
#mainmenu li.submenu > a.open:after { content: "\f106";  }


.fa.facebook:before { content: "\f09a";  display: inline-block; padding-left: 4px; margin-left: 4px; }
.fa.youtube:before { content: "\f167";  display: inline-block; padding-left: 4px; margin-left: 4px; }
.fa.amazon:before { content: "\f270";  display: inline-block; padding-left: 4px; margin-left: 4px; }
.fa.instagram:before { content: "\f16d"; display: inline-block; padding-left: 4px; margin-left: 4px; }
.fa.spotify:before { content: "\f1bc"; display: inline-block; padding-left: 4px; margin-left: 4px; }


#search_o a span { width: 0; height: 0; overflow: hidden; display: block; }
#search_o a:before { content: "\f002"; display: inline-block; font-size: 22px; width: 32px; text-align: center; background: #ffffff; }

.ce_text.shop h3 { padding-left: 24px; }
.ce_text.shop h3:before { content:'\f192'; display: inline-block; padding-right: 4px; margin-left: -24px;  }
.ce_text.shop h4 { padding-left: 24px; }
.ce_text.shop h4:before { content:'\f192'; display: inline-block; padding-right: 4px; margin-left: -24px;  }

p.back a:before { content: '\f104'; display: inline-block; padding-right: 6px;  }

.eventblock time { display: inline-block; margin-right: 32px; }
.eventblock time:before { content:'\f073'; display: inline-block; padding-right: 4px; }
.eventblock span.location { display: inline-block; padding-left: 16px; }
.eventblock span.location:before { content:'\f041'; display: inline-block; margin-left: -16px; width: 16px; } /* padding-right: 4px; */

.coaching.skype h2:before, .coaching.skype h3:before { content:'\f17e'; display: block; float: right; font-size: 40px; margin-left: 12px; }
/*
.coaching.offline h2:before, .coaching.offline h3:before { content:'\f041'; display: block; float: right; font-size: 40px; margin-left: 12px; }
*/

.ce_text.cite > .inside { padding-left: 64px; }
.ce_text.cite > .inside:before { content:'\f075'; display: block; position: absolute; top: 0; left: 0; font-size: 42px; line-height: 42px; }

.toggler h2:after { content: "\f107"; display: inline-block; padding-left: 4px; margin-left: 4px; font-size: 26px; line-height: 32px; }
.toggler.open h2:after { content: "\f106";  }

.toggler h3:after { content: "\f107"; display: inline-block; padding-left: 4px; margin-left: 4px; font-size: 20px; line-height: 24px; }
.toggler.open h3:after { content: "\f106";  }

.toggler h4:after { content: "\f107"; display: inline-block; padding-left: 4px; margin-left: 4px; font-size: 16px; line-height: 20px; }
.toggler.open h4:after { content: "\f106";  }


/* -------------------------------------- */
/* Menus */
/* -------------------------------------- */

#head_menu { text-align: center; }
#head_menu nav { display: inline-block; }
#head_menu nav { text-align: left; }
#head_menu .open { text-align: left; }

/* main menu desktop */
#mainmenu li.overview { display: none; }
.touch #mainmenu li.overview { display: block; }
#mainmenu .level_3 li.overview { display: block; }
div.open #mainmenu li.overview { display: block; }

/* main menu items */
#mainmenu li { position: relative; margin-right: 8px; }
#mainmenu li:last-child { margin-right: 0; }
.open #mainmenu li { margin-right: 0; }

#head nav li a { transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
#mainmenu li a { position: relative; display: block; padding: 8px 14px 8px 14px; font-size: 16px; }

/* main menu submenus */
#mainmenu .level_1 > li > .ul { position: absolute; top: calc(4ex + 8px);  min-width: 160%; background: #fff; }
#mainmenu .level_1 > li > .ul > ul { box-shadow: -3px 10px 10px #999999; }
.open #mainmenu .level_1 > li > .ul > ul { box-shadow: none; }
#mainmenu .level_1 > li > .ul { left: 0; }
#mainmenu .level_1 > li:last-child > .ul { left: auto; right: 0; }

#mainmenu .level_1 > li > .ul { visibility: hidden; opacity: 0; margin-top: 24px; transition: margin 0.4s ease; -webkit-transition: margin 0.4s ease; -moz-transition: margin 0.4s ease; }
#mainmenu .level_1 > li.open > .ul { visibility: visible; opacity: 1; margin-top: 0px; padding-top: 6px; }

#mainmenu ul.level_2 li { float: none; margin-right: 0; }
#mainmenu ul.level_2 li a { margin-right: 0; padding-left: 20px; }
#mainmenu ul.level_2 li:last-child a { padding-bottom: 16px; }
#mainmenu ul.level_2 li li a { margin-right: 0; padding-left: 32px; }
#mainmenu ul.level_2 li li li a { margin-right: 0; padding-left: 44px; }

#mainmenu ul.level_2 li > .ul { display: none; }
#mainmenu ul.level_2 li.open > .ul { display: block; }

#mainmenu div.submenu ul.level_2 li { float: left; }
#mainmenu div.submenu ul.level_2 li a { border: 0; }

#mainmenu.showsubmenu li.submenu > a > span::after { display: none; }
.open #mainmenu.showsubmenu li.submenu > a > span::after { display: inline-block; }


/* mobile menu */
#head div.open nav { padding-top: 12px; }
#head div.open nav .level_1 > li { float: none; }
#head div.open nav .level_1 > li > .ul { position: relative; top: auto; min-width: 0; left: auto; right: auto; visibility: visible; opacity: 1; margin-top: 0; }
#head div.open nav .level_1 > li > .ul { display: none; background: transparent; }
#head div.open nav .level_1 > li.open > .ul { display: block; }
#head div.open nav .close { display: none; }
#head div.open nav li a { padding-left: 12px; }
#head div.open nav li li a { padding-left: 24px; }
#head div.open nav li li li a { padding-left: 36px; }
#head div.open nav li li li li a { padding-left: 48px; }


/* footer menu */
#footermenu li { padding-bottom: 16px;}
#footermenu li a { padding-right: 32px;  color: #888888;   }
.social a { font-size: 20px; line-height: 20px; padding-right: 12px; display: inline-block; }
#footer .social a { padding-left: 12px; padding-right: 0; }


/* footer service menu */
#servicemenu { float: right; }
#servicemenu li a { display: block; padding-left: 12px; }

.mod_breadcrumb { clear: both; text-align: right; padding-bottom: 12px; }
.mod_breadcrumb .inside { }
.mod_breadcrumb ul { list-style-type: none; padding: 0; margin: 0; }
.mod_breadcrumb li { display: inline-block; font-size: 13px; line-height: 18px; color: #999; padding: 0; margin: 0; padding-left: 4px; }
.mod_breadcrumb li a { color: #999; }
.mod_breadcrumb li a:hover { color: #c90; }
.mod_breadcrumb li a:before { content: '>'; display: inline-block; margin-right: 4px; }
.mod_breadcrumb li span { }
.mod_breadcrumb li span:before { content: '>'; display: inline-block; margin-right: 4px; }
.alias_index .mod_breadcrumb { display: none; }

/* -------------------------------------- */
/* Lists */
/* -------------------------------------- */
ul { margin-top: 10px; margin-bottom: 10px; }
li { margin-left: 16px; }
ul ul { margin-top: 8px; margin-bottom: 8px; }

#wrapper li.stretch { width: 100%; height: 0; font-size: 0; line-height: 0; display: none; }

#header ul { display: block; position: relative; list-style-type: none; margin: 0; padding: 0; }
#header li { display: block; float: left; margin: 0; padding: 0; }

#footer ul { display: block; position: relative; overflow: hidden; list-style-type: none; margin: 0; padding: 0; }
#footer li { display: block; float: left; margin: 0; padding: 0; }

.breadcrumb ol { display: block; position: relative; overflow: hidden; list-style-type: none; margin: 0; padding: 0; }
.breadcrumb li { display: block; float: left; margin: 0; padding: 0; }
.breadcrumb a { display: block; padding: 0 8px 0 8px; }

.pagination { clear: both; padding: 12px 0 24px 0; text-align: center; }
.pagination ul { display: block; position: relative; overflow: hidden; list-style-type: none; margin: 0; padding: 0; }
.pagination li { display: inline-block; margin: 0; padding: 0; }
.pagination a, .pagination span { display: inline-block; padding: 4px 12px 4px 12px; color: #333333; }
.pagination .current { background-color: #888888; color: #ffffff; }
.pagination a:hover { background-color: #444444; color: #ffffff; }

.pagination .last a { padding: 4px 8px 4px 8px; }
.pagination .first a { padding: 4px 8px 4px 8px; }
/*
.pagination .next a { width: 0; overflow: hidden; }
.pagination .next a:before { content:'\f192'; display: inline-block; padding-right: 4px; }
.pagination .last a { width: 0; overflow: hidden; }
.pagination .previous a { width: 0; overflow: hidden; }
.pagination .last a { width: 0; overflow: hidden; }
*/
.tab_navi ul { display: block; position: relative; overflow: hidden; list-style-type: none; margin: 0; padding: 0;  }
.tab_navi li { display: block; float: left; margin: 0; padding: 4px 12px 4px 12px; }
.tab_navi li.open { background: #eeeeee; }
.tab_container { background: #eeeeee; }
.tab_container > .inside { padding: 12px;  }


/* -------------------------------------- */
/* Wrappers */
/* -------------------------------------- */

#wrapper .col4:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; }
#wrapper .col4 > .inside { margin-left: -12px; margin-right: -12px; }
#wrapper .col4 > .inside > div { width: 25%; float: left; padding-left: 12px; padding-right: 12px; margin-bottom: 24px; }
#wrapper .col4 > .inside > div:nth-child(4n+1) { clear: both; }

#wrapper .col3:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; }
#wrapper .col3 > .inside { margin-left: -12px; margin-right: -12px; }
#wrapper .col3 > .inside > div { width: 33.333%; float: left; padding-left: 12px; padding-right: 12px; margin-bottom: 24px; }
#wrapper .col3 > .inside > div:nth-child(3n+1) { clear: both; }

#wrapper .col2:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; }
#wrapper .col2 > .inside { margin-left: -12px; margin-right: -12px; }
#wrapper .col2 > .inside > div { width: 50%; float: left;  padding-left: 12px; padding-right: 12px; margin-bottom: 24px; }
#wrapper .col2 > .inside > div:nth-child(odd) { clear: both; }

#wrapper .equal > .inside { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; } 

.wrapper .header > .icon { width: 32px; float: left; margin-right: 12px; }
.wrapper.is_h1 .header > .icon { font-size: 32px; line-height: 32px; }
.wrapper.is_h2 .header > .icon { font-size: 26px; line-height: 26px; }
.wrapper.is_h3 .header > .icon { font-size: 20px; line-height: 20px; }
.wrapper.is_h4 .header > .icon { font-size: 16px; line-height: 16px; }






/* -------------------------------------- */
/* Forms */
/* -------------------------------------- */


::-webkit-input-placeholder { color:#999999; }
::-moz-placeholder { color:#999999; } /* firefox 19+ */
:-ms-input-placeholder { color:#999999; } /* ie */
input:-moz-placeholder { color:#999999; }

p.error { color: #ff9900; }

form {  } /* padding-bottom: 24px;  */
input { border: 1px solid #ddd; padding: 6px; box-sizing: border-box; max-width: 100%; }
textarea { border: 1px solid #ddd; padding: 6px; width: 100%; box-sizing: border-box; max-width: 100%; }
select { border: 1px solid #ddd; padding: 6px; max-width: 100%; }

button.submit,
input.submit { display: inline-block; text-align: center; cursor: pointer; padding: 8px 24px 8px 24px; text-transform: uppercase; background: #333333; color: #ffffff; border:1px solid #333333; -webkit-border-radius:6px 6px 6px 6px; -moz-border-radius:6px 6px 6px 6px; border-radius:6px 6px 6px 6px; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;  }
button.submit:hover,
input.submit:hover { color: #c90; border-color: #c90; background-color: rgba(187,153,0,0.2); }



fieldset { display: block; position: relative; overflow: hidden; }
.widget { width: 100%; margin-bottom: 10px; overflow: hidden; padding-bottom: 10px; }
.widget-label { width: 25%; float: left; margin-bottom: 4px; }
.widget-input { margin-left: 28%;  }

div.stylish.selected { min-width: 120px; }

.checkbox_container > span { display: block; }
.checkbox_container label { margin-left: 6px; }
.radio_container > span { display: block; }
.radio_container label { margin-left: 6px; }



.widget-captcha .captcha_text { display: block; margin-top: 4px; }

.contact button,
.contact input { width: 100%; }
.contact input[type=checkbox] { width: auto; }
.contact .widget-label  { width: 100%; float: none; }
.contact .widget-input  { margin-left: 0; }

#tfilter .widget-label  { width: 70px; }
#tfilter .widget-input  { margin-left: 82px; }

/*
input[name=email] { width: 80%; }
*/

.mod_subscribe .widget, .mod_subscribe .submit_container {  }
.mod_subscribe .widget-label { width: 100%; float: none; display: none; }
.mod_subscribe .widget-input { margin-left: 0; }
.mod_subscribe .block:first-child input { width: 100%; }

.icon.newsletter { width: 50px; height: 50px; font-size: 30px; line-height: 48px; text-align: centered; background: #ffffff;  margin: 0 auto 24px auto; border:1px solid #ffffff; -webkit-border-radius:25px 25px 25px 25px; -moz-border-radius:25px 25px 25px 25px; border-radius:25px 25px 25px 25px; }

.mod_subscribe .colnl { overflow: hidden; }
.mod_subscribe .colnl .block { width: 65%; float: left; padding-right: 24px; }
.mod_subscribe .colnl .block:nth-child(2n) { width: 35%; float: left; }
.mod_subscribe .submit_container { text-align: center; }

/*
#tl_subscribe .widget, #tl_subscribe .submit_container { display: inline-block; width: auto; vertical-align: top; }
#tl_subscribe .widget-label { width: auto; }
#tl_subscribe .widget-input { width: auto; margin-left: 0; }
#tl_subscribe { }
*/

.mod_login label { display: block;  }
.mod_login .submit_container { display: block; padding-top: 24px; margin-bottom: 24px;  }


.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #888; }
#top .select2-container--default .select2-selection--multiple .select2-selection__choice { background: #888; }
.select2-container { max-width: 100%; }
.select2-container li { margin-left: 0; }
.select2-dropdown  { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-color: #999; }
.select2-container--default .select2-selection--single { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-color: #999; }
.select2-container--default .select2-results__option { min-height: 34px; }
.select2-container--default .select2-results__option[aria-selected=true] { background-color: #ccc; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {  }
.select2-container .select2-selection--single { height: 4ex; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 190%; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 4ex; }

#top .select2-container--default .select2-selection--multiple { border-color: #999; border-radius: 0; }
#top .select2-container--default .select2-selection--multiple .select2-selection__choice { border-radius: 0; }
#top .select2-container--default .select2-selection--multiple .select2-search--inline { clear: both; border: 0; }
#top .select2-container--default .select2-selection--multiple .select2-search--inline input { }

/* -------------------------------------- */
/* Goodies */
/* -------------------------------------- */

/* gallery */
.ce_gallery ul { list-style-type: none; margin: 0 -12px 0 -12px; padding: 0; }
/*
.ce_gallery li { display: block; float: left; width: 33.3%; box-sizing: border-box; margin: 0; padding: 0 12px 24px 12px; }
.ce_gallery li:nth-child(3n+1) { clear: both; }
*/
.ce_gallery li { display: block; float: left; box-sizing: border-box; margin: 0; padding: 0 12px 24px 12px; }

.ce_gallery ul.cols_3 li { width: 33.3%; }
.ce_gallery ul.cols_3 li:nth-child(3n+1) { clear: both; }

.ce_gallery ul.cols_4 li { width: 25%; }
.ce_gallery ul.cols_4 li:nth-child(4n+1) { clear: both; }


.ce_gallery li a { text-decoration: none; display: block; }
.ce_gallery li a img { border: 0; display: block; }
.ce_gallery .content { width: 100%; display: table; }
.ce_gallery:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; }


/* gmap */
.gmapwrapper { width: 100%; }
.gmap { width: 100%; height: 300px; }

/* audio, video */
audio { width: 100%; height: auto; outline: none; display: block; min-height: 32px; }
video { max-width: 100%; height: auto; background: transparent; outline: none; }
video[poster] { width: 100%; height: auto; }

/*
.ce_external_video { display: block; position: relative;  box-sizing: border-box; overflow: hidden; }
.ce_external_video .content { background: #000000; display: block; position: relative; }
.ce_external_video .stage {  overflow: hidden; position: relative; width: 100%; padding-bottom: 56%; } 
.ce_external_video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; }
.ce_external_video .text { margin-top: 12px; }
*/

.ce_external_video { overflow: hidden; }
.ce_external_video .player { width: 100%; height: 0; padding-bottom: 56.1%; }
.ce_external_video .starter { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; padding: 12px; text-align: center; }
.ce_external_video .player .fa { display: inline-block; margin-top: 0px; width: 30px; height: 30px; font-size: 30px; line-height: 30px; }
.ce_external_video .intro { }

/*
.ce_external_video .starter span { position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; margin-left: -50px; margin-top: -50px; font-size: 100px; line-height: 100px; text-align: center; }
*/
.ce_external_video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ce_external_video .text { padding-top: 12px; }

.ce_external_video .player { background: #aaaaaa; color: #ffffff; }
.ce_external_video .starter { }
.ce_external_video .intro { }

@media screen and (max-width: 640px) {
	.ce_external_video .starter { padding: 12px; }
	.ce_external_video .player .fa { margin-top: 0px; width: 50px; height: 50px; font-size: 50px; line-height: 50px; }
}

/* sliding */
.sliding { overflow: hidden; max-height: 500px; }
.sliding .slide { background-color: #fff; width: 100%; position: absolute; top: 0px; left: 0px; }


.sliding .controls a { display: inline-block; text-align: center; padding: 5px; font-size: 40px; line-height: 58px; text-decoration: none; color: #aaaaaa; }
.sliding .controls a:hover { text-decoration: none; color: #888888; }
.sliding .controls a.disabled { color: #dddddd; }
.sliding .controls a.active { color: #888888;  }

.sliding .container { z-index: 0; }
.sliding .controls { width: 100%; position: absolute; left: 0; top: 50%; margin-top: -42px; } /* top: 50%; margin-top: -32px; */
.sliding .controls a { padding: 0px 12px 1px 12px; }

.sliding .prev { display: block; position: absolute; left: 0px; top: 0;  }
.sliding .next { display: block; position: absolute; right: 0px; top: 0;  }
.sliding div.pagi { position: absolute; left: 0; bottom: 0; width: 100%; text-align:center; }
.sliding div.pagi a { display: inline-block; text-align: center; padding: 5px; font-size: 40px; line-height: 40px; text-decoration: none; color: #aaaaaa; }
.sliding div.pagi a:hover { text-decoration: none; color: #888888; }
.sliding div.pagi a.active { color: #888888;  }

.sliding a.navi { color: #347299; color: #c90; background-color: rgba(0,0,0,0.2); color: #dddddd; }
/*  background-color: rgba(52,114,153,0.4); border:1px solid #347299; border:1px solid #ffffff; -webkit-border-radius:3px 3px 3px 3px; -moz-border-radius:3px 3px 3px 3px; border-radius:3px 3px 3px 3px;  */
.sliding a.navi.prev { }

/* ... slding width sliding as controls... */
.sliding .controls .container { margin-left: -5px; margin-right: -5px; }
.sliding .controls .slide { width: 20%; }
.sliding .controls .slide a { display: block; }
.sliding .controls .slide img { display: block; }

.sliding.gallery .slide { width: 33.3%; background: #ddd; }
.fullsize .sliding.gallery .slide { width: 20%; }

.sliding figure { border: 0; padding: 0; }
.sliding figcaption { background: #ddd; padding-bottom: 12px; }
.sliding figcaption a { color: #888888; display: block; }

/* tables */
td, th { padding: 4px 8px 4px 0; }
.table-mobile .m-th { font-weight: bold; }
.table-mobile .m-tr > .m-th.no-head { display: none; }
.table-mobile .m-tr { border-top: 1px solid #888888; }
.table-mobile .m-tr.last { border-bottom: 1px solid #888888; }
.table-mobile .m-tr.has-head > .m-tds { padding-left: 12px; }
.table-mobile .m-td > .m-th.no-head { display: none; }




/* -------------------------------------- */
/* Misc CEs */
/* -------------------------------------- */

#top #wrapper .indent { padding-left: 10%; padding-right: 10%;  }
#top #wrapper .padded { padding: 32px; }
#top #wrapper .ptop { padding-top: 32px; }
#top #wrapper .pbottom { padding-bottom: 32px; }
#top #wrapper .mtop { margin-top: 32px; }
#top #wrapper .mbottom { margin-bottom: 32px; }
#top #wrapper .margin { margin-top: 32px; margin-bottom: 32px; }
#top #wrapper .mleft { margin-left: 32px; }
#top #wrapper .mright { margin-right: 32px; }
#top #wrapper .mod_article > div.nomargin { margin-bottom: 0; }
#top #wrapper .mod_article > div.mmtop { margin-top: -32px; }
#top #wrapper .mod_article > div.mmmtop { margin-top: -48px; }
#top #wrapper .centered { text-align: center; }
#top #wrapper .justify p { text-align: justify; }
#top #wrapper .pnopad p { padding-bottom: 0; }
#top #wrapper .border { border: 1px solid #ddd;  }

/*
.rightmore { }
.rightmore > .inside { padding-right: 120px; min-height: 40px; display: table; width: 100%; }
.rightmore div.more { position: absolute; top: 0; right: 0; }
*/
.rightmore > .inside { padding-right: 0; min-height: 40px; display: table; width: 100%; }
.rightmore div.more { text-align: right; display: block; clear: both; }

.wrapper.rightmore { }
.wrapper.rightmore > .inside { padding-right: 120px; min-height: 40px; display: table; width: 100%; }
.wrapper.rightmore div.more { position: absolute; top: 0; right: 0; }




/*
.bar .rightmore .ce_text { margin-top: 8px; margin-bottom: -8px; }
*/

.bar p { padding-bottom: 0; margin-top: 8px; margin-bottom: 8px; }
.bar h1 { margin-top: 4px; margin-bottom: 8px; }
.bar h2 { margin-top: 4px; margin-bottom: 8px; }

/* button */
div.more, p.more { display: inline-block; }
div.more a, p.more a, a.more { display: inline-block; text-align: center; padding: 8px 24px 8px 24px; text-transform: uppercase; color: #333333; border:1px solid #333333; -webkit-border-radius:6px 6px 6px 6px; -moz-border-radius:6px 6px 6px 6px; border-radius:6px 6px 6px 6px; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; }
.dark div.more a, .dark p.more a, .dark a.more { color: #ffffff; border: 1px solid #ffffff; }
.gloomy div.more a, .gloomy p.more a, .gloomy a.more { color: #ffffff; border: 1px solid #ffffff; }
.gold div.more a, .gold p.more a, .gold a.more { color: #ffffff; border: 1px solid #ffffff; }
.blue div.more a, .blue p.more a, .blue a.more { color: #ffffff; border: 1px solid #ffffff; }
.parallax div.more a, .parallax a.more { color: #ffffff; border: 1px solid #ffffff; background-color: rgba(255,255,2550,0.4); }
.contact div.more a { color: #333333; border: 1px solid #333333;  }

#wrapper div.more a:hover, #wrapper p.more a:hover, #wrapper a.more:hover { color: #c90; border-color: #c90; background-color: rgba(187,153,0,0.2); }
#wrapper .parallax div.more a:hover, #wrapper .parallax a.more:hover { color: #db4; border-color: #db4; background-color: rgba(187,153,0,0.2); }
#wrapper .gold div.more a:hover, #wrapper .gold p.more a:hover, #wrapper .gold a.more:hover { color: #ddd; border: 1px solid #ddd; }

/*
187,153,0,0.4

transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; 
color: #c90; border-color: #c90; background-color: rgba(187,153,0,0.2);
*/


/* parallax */
.parallax h1 { color: #fff; }
.parallax h2 { color: #fff; }
.parallax p { color: #fff; }

/* parallax */
.parallax > .inside { min-height: 300px; }
.parallax.h500 > .inside { min-height: 500px; }

/* sliding, parallax */
.sliding .parallax > .inside { height: 500px; }
.sliding .parallax > .inside > .block { height: 100%;  }
.sliding .parallax > .inside > .block > .inside { position: absolute; bottom: 44px; left: 0; min-width: 300px; max-width: 400px; border: 1px solid #ffffff; padding: 24px 32px 32px 32px; background-color: rgba(0,0,0,0.4); }
/*
.sliding .parallax .textblock { height: 100%; }
.sliding .parallax .textblock .main { position: absolute; bottom: 50px; left: 0; width: 380px; }
.sliding .parallax .textblock .main { border: 1px solid #ffffff; padding: 24px 32px 32px 32px; background-color: rgba(0,0,0,0.4); }
*/


.ce_download > .inside { display: table; padding-left: 24px; }
.ce_download img { display: inline-block; margin-top: 4px; display: none; }
.ce_download a:before { content: '\f019'; display: block; float: left; width: 20px; margin-left: -24px; }
.ce_download.pdf a:before { content: '\f1c1';  }

.ce_downloads li { list-style: none; margin-left: 0; margin-bottom: 8px; }
.ce_downloads img { display: inline-block; margin-top: 4px; display: none; }
.ce_downloads a:before { content: '\f019'; display: inline-block; width: 20px; }
.ce_downloads .pdf a:before { content: '\f1c1';  }


.yamaha p img { vertical-align: middle; display: inline-block; margin: -2px 12px 0 12px; }
.yamaha div.more { padding-top: 12px; }

/*
.overlap { position: absolute; left: 0; bottom: -24px; width: 100%; }
*/
.overlap > .inside { position: absolute; left: 0; bottom: -24px; width: 100%; }
#wrapper .overlap .col2 > .inside > .block { margin-bottom: 0; }



.coachings {  }
.coachings .col2 .block > .inside { padding: 24px; border: 1px solid #ddd;  background: #ffffff;  }
.coaching > .inside { min-height: 224px; }

.shop { padding-bottom: 24px; }



.eventblock  { margin-bottom: 24px; }
.eventblock  > .inside { display: table; width: 100%; }
.eventblock  .date { float: left; width: 60px; }
.eventblock  .main { margin-left: 84px;  }
.eventblock  h2 { margin-top: 0; font-size: 20px; line-height: 26px; }

.eventblock  .date { background: #eeeeee; text-align: center; padding: 4px 0 4px 0; }
.eventblock  .date span { display: block;  }
.eventblock  .date .day { font-size: 26px; line-height: 32px; }
.eventblock  .date .month { font-size: 26px; line-height: 32px; }
.eventblock  div.location { margin-top: 24px; margin-bottom: 24px; padding: 24px; background: #eeeeee; }
.eventblock figure { margin-bottom: 24px; }

.eventblock figure.float_right { max-width: 30%; }
.eventblock figure.float_left { max-width: 30%; }

@media screen and (max-width: 640px) {
	.eventblock figure.float_right { width: 100%; max-width: none; margin: 0 0 24px 0; }
	.eventblock figure.float_left { width: 100%; max-width: none; margin: 0 0 24px 0; }
}

#left .eventblock { margin-bottom: 12px; }
#left .eventblock .date .day { font-size: 15px; line-height: 22px; }
#left .eventblock .date .month { font-size: 15px; line-height: 22px; }
#left .eventblock time { margin-right: 0; }
#left .eventblock .location { display: block; }


/*
#left h2 { font-size: 16px; line-height: 20px; margin-bottom: 8px; }
*/
#left .eventblock h2 { font-size: 16px; line-height: 20px; margin-bottom: 8px; }

.ce_text.imgbefore figure { margin-bottom: 12px; }



.newsblock { margin-bottom: 24px; } /* layout_lates, layout_full */
.newsblock  > .inside { display: table; width: 100%; }
.newsblock  .date { float: left; width: 60px; }
.newsblock  .main { margin-left: 84px;  }
.newsblock  h2 { margin-top: 0; font-size: 20px; line-height: 26px; }

.newsblock  .date { background: #eeeeee; text-align: center; padding: 4px 0 4px 0; }
.newsblock  .date span { display: block;  }
.newsblock  .date .day { font-size: 26px; line-height: 32px; }
.newsblock  .date .month { font-size: 26px; line-height: 32px; }

.newsblock figure { margin-bottom: 12px; }
.newsblock figure.float_above { margin-bottom: 24px; }
.newsblock figure.float_right { max-width: 30%; }
.newsblock figure.float_left { max-width: 30%; }


@media screen and (max-width: 640px) {
	.newsblock figure.float_right { width: 100%; max-width: none; margin: 0 0 24px 0; }
	.newsblock figure.float_left { width: 100%; max-width: none; margin: 0 0 24px 0; }
}


.layout_full figure { margin-bottom: 12px; }
.layout_full figure.float_above { margin-bottom: 24px; }
.layout_full { margin-bottom: 24px; }
.layout_simple { margin-bottom: 12px; }

.contact h1 { color: #333333; }
.contact h2 { color: #333333; }
.contact p { color: #333333; }

.mod_search .relevance { display: none; }
.mod_search  .url { display: none; }
.mod_search  .inside > div { margin-bottom: 12px; }
.mod_search  p.header { margin-bottom: 12px; }
.mod_search input[name=keywords] { margin-right: 12px; margin-bottom: 12px; }







/* -------------------------------------- */
/* Media queries */
/* -------------------------------------- */

@media screen and (max-width: 1040px) {
	#container, .w, .fullsize #main .mod_article > div, .fullsize div.fullsize.w > .inside > div, .fullsize .mod_breadcrumb > div  {  width: 800px; }

	#mainmenu li:first-child a { padding-left: 0; }
	#menu_c .menu { background: #ffffff; padding-left: 0; }
	#menu_c li:first-child a { padding-left: 0; }
	
	#footermenu { max-width: 600px; }
}

@media screen and (max-width: 840px) {
	/* breakpoint */
	#container, .w, .fullsize #main .mod_article > div, .fullsize div.fullsize.w > .inside > div, .fullsize .mod_breadcrumb > div  {  width: 600px; }

	#o_menu { display: block; }
	#c_menu { display: none; overflow: hidden; clear: both; }
	#c_menu.opening, #c_menu.open { display: block; }
	#buttons { position: relative; top: auto; right: auto; width: 150px; margin: 0 auto; }
	#buttons > div { margin: 0 8px; padding: 0; }
	#buttons:after { display: block; clear: both; content: ""; font-size: 0; line-height: 0; height: 0; }
	
	body#top .mobile { display: block; }
	body#top .nomobile { display: none; }
	
	#footermenu { max-width: 450px; }
	
	#wrapper .col4 > .inside > div { width: 50%; }
	#wrapper .col4 > .inside > div:nth-child(2n+1) { clear: both; }
    
	#wrapper .col3 > .inside > div { width: 50%; }
	#wrapper .col3 > .inside > div:nth-child(3n+1) { clear: none; }
	#wrapper .col3 > .inside > div:nth-child(2n+1) { clear: both; }
	
	#top #wrapper .indent { padding-left: 5%; padding-right: 5%;  }

	#container { padding-left: 0; }
	#main { padding-bottom: 24px; }
	#left { width: 100%; margin-left: 0; left: 0; border-top: 1px solid #ddd; }
	#left > .inside { padding-right: 0; }
	
	.overlap > .inside { position: relative; left: auto; bottom: 0; margin-top: 24px; }
	#wrapper .overlap .col2 > .inside > .block { margin-bottom: 24px; }
	/*
	.coachings .col2 > .inside > .block { margin-top: 24px; }
	*/
	div.contact div.dummy { display: none; }

	.fullsize .sliding.gallery .slide { width: 33.3%; }

	.mod_subscribe .colnl .block { width: 100%;  }
	.mod_subscribe .colnl .block:nth-child(2n) { width: 100%; }
	.mod_subscribe input[name=email] { width: 100%; }
	.mod_subscribe input.captcha { width: 100%; }
	
	.eventblock  h2 { font-size: 22px; line-height: 27px; }
	.col2 .eventblock > .inside { padding-right: 0; }
	.col2 .eventblock.rightmore div.more { position: relative; top: auto; right: auto; float: right; }
}

@media screen and (max-width: 640px) {
	#container, .w, .fullsize #main .mod_article > div, .fullsize div.fullsize.w > .inside > div, .fullsize .mod_breadcrumb > div  {  width: 400px; }

	#footermenu { max-width: none; clear: both; padding-top: 12px; }
	#footermenu ul { text-align: justify; margin-left: -12px; margin-right: -12px; }
	#footermenu li { float: none; display: inline-block; }
	#footermenu li a { padding-right: 12px; padding-left: 12px; }
	#footermenu li.stretch { display: inline-block; }
	#footer-main .social { float: none; text-align: center; display: table; width: 100%; }
		#footer-main .social a { padding: 6px 6px 24px 6px;   }
	#footer-main .totop { float: none; text-align: center; }
	
	.field .label { width: 100%; float: none; }
	.field .input { margin-left: 0; }

	#wrapper .col3 > .inside > div { width: 100%; }
	#wrapper .col2 > .inside > div { width: 100%; float: left;  padding-left: 12px; padding-right: 12px; }
	
	/*
    .ce_gallery li { width: 50%; }
    .ce_gallery li:nth-child(3n+1) { clear: none; }
    .ce_gallery li:nth-child(2n+1) { clear: both; }
	*/
	.ce_gallery ul.cols_3 li { width: 50%; }
	.ce_gallery li:nth-child(3n+1) { clear: none; }
	.ce_gallery li:nth-child(2n+1) { clear: both; }

	.ce_gallery ul.cols_4 li { width: 50%; }


	.widget-label { width: 100%; }
	.widget-input { margin-left: 0%; }
	
	.video_iframe .stage { margin: 0; overflow: hidden; }
	
	.sliding .parallax > .inside { height: 450px; }
	.sliding .parallax > .inside > .block > .inside { left: 10px; width: 380px; padding: 12px 24px 24px 24px;  }

	
	#top #wrapper .indent { padding-left: 2%; padding-right: 2%;  }
	
	
	img.float_left { max-width: none; width: 100%; margin: 0; margin-bottom: 12px; }
	img.float_right { max-width: none; width: 100%; margin: 0; margin-bottom: 12px; }
	p.float_left { max-width: none; width: 100%; margin: 0; margin-bottom: 12px;  }
	p.float_right { max-width: none; width: 100%; margin: 0; margin-bottom: 12px;  }
	figure.float_right { max-width: none; width: 100%; margin: 0; margin-bottom: 12px;  }
	figure.float_left { max-width: none; width: 100%; margin: 0; margin-bottom: 12px;  }

}

@media screen and (max-width: 440px) {
	body { min-width: 320px; }
	#container, .w, .fullsize #main .mod_article > div, .fullsize div.fullsize.w > .inside > div, .fullsize .mod_breadcrumb > div  {  width: 300px;  }
	
	#logo { width: 200px; }
	
	nav#servicemenu { max-width: none; clear: both; padding-top: 12px; float: none; } 
	#servicemenu ul { text-align: justify; margin-left: -12px; margin-right: -12px; }
	#servicemenu li { float: none; display: inline-block; }
	#servicemenu li a { padding-right: 12px; padding-left: 12px; }
	#servicemenu li.stretch { display: inline-block; }
	#copy { float: none; text-align: center; }

	
	#wrapper .col4 > .inside > div { width: 100%; }

	.ce_gallery li { width: 100%; }
	
	.sliding .parallax > .inside { height: 400px; }
	.sliding .parallax > .inside > .block > .inside { left: 22px; min-width: 248px; width: 260px; padding: 8px 16px 16px 16px;  }
	
	.rightmore > .inside { padding-right: 0; }
	.wrapper.rightmore > .inside { padding-right: 0; }
	.rightmore div.more { position: relative; top: auto; right: auto; margin-bottom: 24px; }
	.bar .rightmore .ce_text { margin-top: 0; margin-bottom: 12px; }
	.bar .rightmore div.more { text-align: center; width: 100%; position: relative; }
	.eventblock div.more { margin-left: 84px; }
	
	.ce_text.cite > .inside { padding-left: 0; }
	.ce_text.cite > .inside:before { position: relative; top: auto; left: auto; padding-bottom: 24px;  }
	
	
	#footer-copy { padding-bottom: 300px;  }
}


