/* ---------------------------------------
	Responsive design code
-----------------------------------------*/

@media screen and (min-width: 1025px) {

.hidemobile5,
.tck-hide-desktop {
	display: none !important;
}

[class*="tck-cols"].tck-stack-5,
[class*="tck-cols"].tck-stack-desktop {
	flex-direction: column;
}

[class*="tck-cols"].tck-stack-5 > *,
[class*="tck-cols"].tck-stack-desktop > * {
	width: auto !important;
}

}

@media screen and (min-width: 951px) and (max-width: 1024px) {

img { max-width: 100%; height: auto; }

.hidemobile4, .tck-hide-tablet-l { display: none !important; }

[class*="tck-cols"].tck-stack-4,
[class*="tck-cols"].tck-stack-tablet-l { flex-direction: column; }

[class*="tck-cols"].tck-stack-4 > *,
[class*="tck-cols"].tck-stack-tablet-l > * { width: auto !important; max-width: 100%; }

#maincontent > .inner { padding: 20px; }
#center > .inner { margin-top: 10px; }

}

@media screen and (min-width: 759px) and (max-width: 950px) {

img { max-width: 100%; height: auto; }

.hidemobile3, .tck-hide-tablet-p { display: none !important; }

[class*="tck-cols"].tck-stack-3,
[class*="tck-cols"].tck-stack-tablet-p { flex-direction: column; }

[class*="tck-cols"].tck-stack-3 > *,
[class*="tck-cols"].tck-stack-tablet-p > * { width: auto !important; max-width: 100%; }

#maincontent > .inner { padding: 20px; }
#center > .inner { margin-top: 10px; }

}

@media screen and (min-width: 525px) and (max-width: 758px) {

img { max-width: 100%; height: auto; }

.hidemobile2, .tck-hide-phone-l { display: none !important; }

[class*="tck-cols"].tck-stack-2,
[class*="tck-cols"].tck-stack-phone-l { flex-direction: column; }

[class*="tck-cols"].tck-stack-2 > *,
[class*="tck-cols"].tck-stack-phone-l > * { width: auto !important; max-width: 100%; }

#block6 ul.menu, #block6 ul.nav, #block6 ul.maximenuck { margin: 0; padding: 0; }
#block6 ul.menu li, #block6 ul.nav li, #block6 ul.maximenuck li { margin: 0; padding: 0; display: inline-block; list-style: none; }
#block6 ul.menu li li, #block6 ul.nav li li, #block6 ul.maximenuck li li { float: none; display: block; }
#block6 ul.menu > li > a, #block6 ul.menu > li > span.separator, #block6 ul.nav > li > a, #block6 ul.nav > li > span.separator { display: block; }
#block6 ul.menu li li a, #block6 ul.menu li li span.separator, #block6 ul.nav li li a, #block6 ul.nav li li span.separator { display: block; }
#block6 ul.menu li ul, #block6 ul.menu li:hover ul ul, #block6 ul.menu li:focus ul ul, #block6 ul.nav li ul, #block6 ul.nav li:hover ul ul, #block6 ul.nav li:focus ul ul { position: absolute; left: -999em; z-index: 999; margin: 0; padding: 0; }
#block6 ul.menu li:hover > ul, #block6 ul.menu li:focus > ul, #block6 ul.nav li:hover > ul, #block6 ul.nav li:focus > ul { left: auto; }
#block6 ul.maximenuck li ul, #block6 ul.maximenuck li:hover ul ul, #block6 ul.maximenuck li:focus ul ul { position: static !important; left: auto !important; background: transparent !important; border-radius: 0 !important; border: none !important; width: 100% !important; box-shadow: none !important; }
#block6 ul.maximenuCK li ul ul, #block6 ul.maximenuck li ul ul { margin: 0 !important; }
#block6 ul li ul.maximenuCK2, #block6 ul li ul.maximenuck2 { margin: 0; padding: 0; }
#block6 ul li div.maximenuCK2, #block6 ul li div.maximenuck2 { float: left; width: 100%; }
#block6 span.descCK, #block6 span.descck { display: block; line-height: 10px; }
#block6 ul.menu li li { float: none; display: block; }

body.itemid-101 #wrapper > .inner { margin-top: 0 !important; }
body.itemid-101 #maincontent > .inner { margin-right: 0 !important; margin-left: 0 !important; padding: 0 !important; }

#maincontent > .inner { padding: 20px; }
#body { height: auto !important; }
#block8 { height: auto !important; }
#wrapper3 { height: auto !important; }
#row3 > .inner { flex-direction: column; }
#row3 .flexiblecolumn { width: 100% !important; float: none; }
#row3 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#row3column1 > .inner { flex-direction: column; }
#row3column1 .flexiblecolumn { width: 100% !important; float: none; }
#row3column1 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#block5 { height: auto !important; }
#row3column2 > .inner { flex-direction: column; }
#row3column2 .flexiblecolumn { width: 100% !important; float: none; }
#row3column2 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#block7 { height: auto !important; }
#block6 { height: auto !important; }
#block6 ul { height: auto !important; }
#block6 li { float: none !important; width: 100% !important; }
#block6 div.floatck, #block6 li > ul { width: 100% !important; position: relative !important; display: block !important; margin: 0 !important; left: auto !important; }
#block6 div.maximenuck2 { width: 100% !important; position: relative !important; display: block !important; float: none !important; }
#block6 .mobileckhambuger_togglerlabel { display: block !important; font-size: 33px !important; text-align: right !important; padding: 10px !important; }
#block6 .mobileckhambuger_toggler + * { display: none !important; overflow-x: hidden; }
#block6 .mobileckhambuger_toggler:checked + * { display: block !important; }
#wrapper { height: auto !important; }
#block4 { height: auto !important; }
#maincontent > .inner { display: block; }
#maincontent .column { width: 100% !important; clear: both; float: left; }
#maincontent .column div.inner { margin-left: 0 !important; margin-right: 0 !important; }
.items-row .item, .column { width: auto !important; float: none; margin-left: 0 !important; margin-right: 0 !important; }
.column div.moduletable, .column div.moduletable_menu { float: none; width: auto !important; }
#main { height: auto !important; }
#maincenter { height: auto !important; }
#sidebar { height: auto !important; }
#sidebarcolumn1 > .inner { flex-direction: column; }
#sidebarcolumn1 .flexiblecolumn { width: 100% !important; float: none; }
#sidebarcolumn1 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#center { height: auto !important; }
#content { height: auto !important; }
#row2 > .inner { flex-direction: column; }
#row2 .flexiblecolumn { width: 100% !important; float: none; }
#row2 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#row2column1 > .inner { flex-direction: column; }
#row2column1 .flexiblecolumn { width: 100% !important; float: none; }
#row2column1 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#block1 { height: auto !important; }
#layout_error404_html { height: auto !important; }
#ckcustomlayoutblog { height: auto !important; }
#ckcustomlayoutarticle { height: auto !important; }
#ckcustomlayoutsearch { height: auto !important; }
#ckcustomstyle2 { height: auto !important; }
#ckcustomstyle3 { height: auto !important; }

}

@media screen and (max-width: 524px) {

img { max-width: 100%; height: auto; }

.hidemobile1, .tck-hide-phone-p { display: none !important; }

[class*="tck-cols"].tck-stack-1,
[class*="tck-cols"].tck-stack-phone-p { flex-direction: column; }

[class*="tck-cols"].tck-stack-1 > *,
[class*="tck-cols"].tck-stack-phone-p > * { width: auto !important; max-width: 100%; }

#wrapper3 > .inner { margin-top: -15px; padding-left: 10px; }
#block6 > .inner { padding-top: 20px; }

#block6 ul.menu, #block6 ul.nav, #block6 ul.maximenuck { margin: 0; padding: 0; }
#block6 ul.menu li, #block6 ul.nav li, #block6 ul.maximenuck li { margin: 0; padding: 0; display: inline-block; list-style: none; }
#block6 ul.menu li li, #block6 ul.nav li li, #block6 ul.maximenuck li li { float: none; display: block; }
#block6 ul.menu > li > a, #block6 ul.menu > li > span.separator, #block6 ul.nav > li > a, #block6 ul.nav > li > span.separator { display: block; }
#block6 ul.menu li li a, #block6 ul.menu li li span.separator, #block6 ul.nav li li a, #block6 ul.nav li li span.separator { display: block; }
#block6 ul.menu li ul, #block6 ul.menu li:hover ul ul, #block6 ul.menu li:focus ul ul, #block6 ul.nav li ul, #block6 ul.nav li:hover ul ul, #block6 ul.nav li:focus ul ul { position: absolute; left: -999em; z-index: 999; margin: 0; padding: 0; }
#block6 ul.menu li:hover > ul, #block6 ul.menu li:focus > ul, #block6 ul.nav li:hover > ul, #block6 ul.nav li:focus > ul { left: auto; }
#block6 ul.maximenuck li ul, #block6 ul.maximenuck li:hover ul ul, #block6 ul.maximenuck li:focus ul ul { position: static !important; left: auto !important; background: transparent !important; border-radius: 0 !important; border: none !important; width: 100% !important; box-shadow: none !important; }
#block6 ul.maximenuCK li ul ul, #block6 ul.maximenuck li ul ul { margin: 0 !important; }
#block6 ul li ul.maximenuCK2, #block6 ul li ul.maximenuck2 { margin: 0; padding: 0; }
#block6 ul li div.maximenuCK2, #block6 ul li div.maximenuck2 { float: left; width: 100%; }
#block6 span.descCK, #block6 span.descck { display: block; line-height: 10px; }
#block6 ul.menu li li { float: none; display: block; }

body.itemid-101 #wrapper > .inner { margin-top: 0 !important; }
body.itemid-101 #maincontent > .inner { margin-right: 0 !important; margin-left: 0 !important; padding: 0 !important; }

#center > .inner { padding-right: 5px; padding-left: 5px; }
#body { height: auto !important; }
#wrapper1 { height: auto !important; }
#row1 > .inner { flex-direction: column; }
#row1 .flexiblecolumn { width: 100% !important; float: none; }
#row1 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#row1column2 { display: none; }
#block8 { height: auto !important; }
#utility-right { display: none; }
#block2 { display: none; }
#row3 > .inner { flex-direction: column; }
#row3 .flexiblecolumn { width: 100% !important; float: none; }
#row3 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#row3column1 > .inner { flex-direction: column; }
#row3column1 .flexiblecolumn { width: 100% !important; float: none; }
#row3column1 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#block5 { height: auto !important; }
#row3column2 > .inner { flex-direction: column; }
#row3column2 .flexiblecolumn { width: 100% !important; float: none; }
#row3column2 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#block7 { height: auto !important; }
#block6 { height: auto !important; }
#block6 ul { height: auto !important; }
#block6 li { float: none !important; width: 100% !important; }
#block6 div.floatck, #block6 li > ul { width: 100% !important; position: relative !important; display: block !important; margin: 0 !important; left: auto !important; }
#block6 div.maximenuck2 { width: 100% !important; position: relative !important; display: block !important; float: none !important; }
#block6 .mobileckhambuger_togglerlabel { display: block !important; font-size: 33px !important; text-align: right !important; padding: 10px !important; }
#block6 .mobileckhambuger_toggler + * { display: none !important; overflow-x: hidden; }
#block6 .mobileckhambuger_toggler:checked + * { display: block !important; }
#wrapper { height: auto !important; }
#block4 { height: auto !important; }
#maincontent > .inner { display: block; }
#maincontent .column { width: 100% !important; clear: both; float: left; }
#maincontent .column div.inner { margin-left: 0 !important; margin-right: 0 !important; }
.items-row .item, .column { width: auto !important; float: none; margin-left: 0 !important; margin-right: 0 !important; }
.column div.moduletable, .column div.moduletable_menu { float: none; width: auto !important; }
#main { height: auto !important; }
#maincenter { height: auto !important; }
#sidebar { height: auto !important; }
#sidebarcolumn1 > .inner { flex-direction: column; }
#sidebarcolumn1 .flexiblecolumn { width: 100% !important; float: none; }
#sidebarcolumn1 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#center { height: auto !important; }
#content { height: auto !important; }
#row2 > .inner { flex-direction: column; }
#row2 .flexiblecolumn { width: 100% !important; float: none; }
#row2 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#row2column1 > .inner { flex-direction: column; }
#row2column1 .flexiblecolumn { width: 100% !important; float: none; }
#row2column1 .flexiblecolumn > div.inner { margin-left: 0 !important; margin-right: 0 !important; }
#layout_error404_html { height: auto !important; }
#ckcustomlayoutblog { height: auto !important; }
#ckcustomlayoutarticle { height: auto !important; }
#ckcustomlayoutsearch { height: auto !important; }
#ckcustomstyle2 { height: auto !important; }
#ckcustomstyle3 { height: auto !important; }

}