@media only screen and (max-width: 1460px) {
    header .header_container .moduletable_menu > ul > li.item-533 > ul {
        right: 0;
    }
h1 { font-size: 40px; }
/******* SLIDER *******/
.homepage-slider .slide_info { right: 4%; }
.homepage-slider .slide_img { height: 760px; }
/******* SLIDER *******/

/******* BANNER *******/
.moduletable_banner .top_image .main_title h1 { font-size: 32px; }
/******* BANNER *******/

/******* HOMEPAGE *******/
.home05 .moduletable_blue_box p { font-size: 28px; }
/******* HOMEPAGE *******/

/******* MEMBER LIST *******/
.member_list ul li a { font-size: 20px; }
/******* MEMBER LIST *******/

header .header_container .moduletable_menu > ul > li > span, header .header_container .moduletable_menu > ul > li > a,
header .header_container .moduletable_menu > ul > li > a,
header .header_container .moduletable_menu > ul > li > ul > li a,
header .header_container .moduletable_menu > ul > li > ul > li span,
header .header_container .moduletable_menu > ul > li > ul > li > ul > li a
 { font-size: 15px; }
}

@media only screen and (max-width: 1368px) {
    header .header_container .moduletable_menu > ul > li {
        padding: 0 10px;
    }
/******* HEADER *******/
header .header_container.header-fixed .moduletable_menu ul li span, 
header .header_container.header-fixed .moduletable_menu ul li a,
header .header_container .moduletable_menu > ul > li > span, 

/******* HEADER *******/
.news-slider .txt { padding-left: 20px; }
.pd-subcategory a {
    font-size: 26px;
}
}

@media only screen and (max-width: 1300px) {
/******* HEADER *******/
header .header_container.header-fixed .moduletable_menu ul li span, 
header .header_container.header-fixed .moduletable_menu ul li a,
header .header_container .moduletable_menu > ul > li > span, 
header .header_container .moduletable_menu > ul > li > a { font-size: 15px; }
/******* HEADER *******/

/******* MEMBER LIST *******/
.member_list ul li a { font-size: 18px; padding-right: 12px; }
/******* MEMBER LIST *******/

header .header_container .moduletable_menu > ul > li > span, header .header_container .moduletable_menu > ul > li > a,
header .header_container .moduletable_menu > ul > li > a,
header .header_container .moduletable_menu > ul > li > ul > li a,
header .header_container .moduletable_menu > ul > li > ul > li span,
header .header_container .moduletable_menu > ul > li > ul > li > ul > li a
 { font-size: 14px; }
}

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

h1 { font-size: 36px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }

/******* BANNER *******/
.moduletable_banner .top_image .main_title h1 { font-size: 30px; }
/******* BANNER *******/

/******* HOMEPAGE *******/
.home03 { margin-top: 50px; }
.home05 .moduletable_blue_box p,
.home02 .moduletable_box_bottom .contentBody-outter h2 { font-size: 26px; }
.home02 .moduletable_box_bottom.right .contentBody-outter,
.home02 .moduletable_box_bottom .contentBody-outter { right: unset; left: 25px; top: 95px; }
/******* HOMEPAGE *******/

/******* GENERAL *******/
.general_page .itemImageGallery img { padding: 0 20px; }
/******* GENERAL *******/

/******* NEWS *******/
.news_inner .carousel img { padding: 0 20px; margin: auto; }
/******* NEWS *******/
}

@media only screen and (max-width: 1199px) {
h1 { font-size: 32px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
/******* HEADER *******/
#nav-icon1 { display: block; top: 52px; }
#nav-icon1 .style { top: 18px; background-color: #004573; width: 45px; height: 40px; padding: 20px; }
#nav-icon1 span { left: 5px; }
#nav-icon1 span:nth-child(1) { top: 7px; }
#nav-icon1 span:nth-child(2) { top: 19px; }
#nav-icon1 span:nth-child(3) { top: 31px; }
header .header_container.header-fixed #nav-icon1 .style  { top: -3px; }
header #hornav .moduletable_menu.is-active { transform: scaleY(1); height: 100vh; width: 400px; background-color: #004573; position: fixed; right: 0; top: 95px; display: block; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header .header_container.header-fixed #hornav .moduletable_menu.is-active { transform: scaleY(1); height: 100vh; width: 400px; background-color: #004573; position: fixed; right: 0; top: 82px; display: block; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }

header #hornav .moduletable_menu { transform-origin: right top; transform: scaleY(0); width: 400px; height: 100vh; position: fixed; top: 95px; right: 0; background-color: #004573; overflow-x: hidden; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header .header_container.header-fixed #hornav .moduletable_menu { transform-origin: right top; transform: scaleY(0); width: 400px; height: 100vh; position: fixed; top: 82px; right: 0; background-color: #004573; overflow-x: hidden; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
header .header_container .moduletable_menu > ul { display: block; float: none; padding-top: 100px; padding-bottom: 40px; padding-left: 10px; }
header .header_container .moduletable_menu > ul > li:first-child { padding-left: 15px; }
header .header_container .moduletable_menu > ul > li > ul { display: none; position: relative; background-color: transparent; padding: 0; }
header .header_container .moduletable_menu > ul > li > ul > li > ul { display: none; }
header .header_container .moduletable_menu > ul > li > ul > li.active > ul { display: block; }
header .header_container .moduletable_menu > ul > li.active > ul { display: block; }
header .header_container .moduletable_menu > ul > li > a,
header .header_container .moduletable_menu > ul > li > span { font-size: 18px; }
header .header_container .moduletable_menu > ul > li > span:before,
header .header_container .moduletable_menu > ul > li > a:before { content: none; }
header .header_container .moduletable_menu > ul > li > ul > li span,
header .header_container .moduletable_menu > ul > li > ul > li a { color: #fff; font-size: 18px; }
header .header_container .moduletable_menu > ul > li > ul > li ul > li.active > a { color: #3b8ede; }
header .header_container.header-fixed .moduletable_menu > ul > li > ul > li ul > li.active > a { color: #3b8ede; }
header .header_container .moduletable_menu > ul > li > ul > li > ul { margin-top: 10px; max-width: 300px; }
header .header_container .moduletable_menu > ul > li > ul > li  { position: relative; padding-bottom: 5px; text-align: left; list-style: none; position: relative; padding-left: 25px; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
header .header_container .moduletable_menu > ul > li > ul > li:before { content: '→'; position: absolute; left: 0; top: 0; color: #fff; }
header .header_container .moduletable_menu > ul > li > ul > li > ul > li { position: relative; padding-bottom: 5px; text-align: left; list-style: none; position: relative; padding-left: 25px; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
header .header_container .moduletable_menu > ul > li > ul > li > ul > li:before { content: '→'; position: absolute; left: 0; top: 0; color: #fff; }
header .header_container.header-fixed .moduletable_menu > ul > li > ul { top: 0; border-top: none; margin-top: 20px; }
header .header_container.header-fixed .moduletable_menu ul li span, header .header_container.header-fixed .moduletable_menu ul li a, 
header .header_container .moduletable_menu > ul > li > span, 
header .header_container .moduletable_menu > ul > li > a { font-size: 18px; }
header .header_container .moduletable_menu > ul > li { padding-bottom: 20px; }
header .header_container.header-fixed .moduletable_menu > ul > li { padding-bottom: 20px; }
/******* HEADER *******/

/******* HOMEPAGE *******/
.home03 { margin-top: 50px; }
.home05 .moduletable_blue_box p,
.home02 .moduletable_box_bottom .contentBody-outter h2 { font-size: 26px; }
.home02 .moduletable_box_bottom.right .contentBody-outter,
.home02 .moduletable_box_bottom .contentBody-outter { right: unset; left: 25px; top: 95px; }

.home01 .grid { grid-template-columns: auto auto; }
/******* HOMEPAGE *******/

/******* HISTORY *******/
.history_page table tr td img { width: 80px; }
.history_page table tr:nth-child(odd) td:nth-child(odd),
.history_page table tr:nth-child(even) td:nth-child(odd) { font-size: 22px; width: 80px; height: 80px; font-size: 22px; padding: 24px 35px 26px 10px; }
/******* HISTORY *******/

/******* MISSION *******/
.mission_page .greybg .right_content { width: 55%; }
.mission_page .last .right { width: 70%; }
.mission_page .greybg .left_content .left_title h3,
.mission_page .last .right h3 { font-size: 30px; }
.mission_page .greybg .right_content .right_text ul li a { font-size: 22px; }
/******* MISSION *******/

/******* GENERAL *******/
.general_page img { max-width: 100%; }
/******* GENERAL *******/

/******* SIMULATOR *******/
.simulator_page .text { max-width: 450px; }
.simulator_page .section02 .text { padding-left: 20px; }
.simulator_page .section04 .float-right.width50 { padding-left: 20px; }
/******* SIMULATOR *******/

/******* DEFAULT *******/
.default_container ul { grid-template-columns : auto auto auto; }
/******* DEFAULT *******/

/******* MEMBER LIST *******/
.member_list .fixed_bar { z-index: 9; width: 100%; max-width: 100%; height: auto; position: fixed; bottom: 0; left: 0; display: block; text-align: center; }
.member_list ul { overflow-x:scroll; max-width:100%; white-space:nowrap; }
.member_list ul li:nth-child(1) { display: none!important; }
.member_list ul li { text-align: center; }
.member_list ul li a { border-right: none; padding: 0; }
/******* MEMBER LIST *******/
}

@media only screen and (max-width: 1030px) {
.barList { top: 140px; }
h1 { font-size: 28px; }
/******* SLIDER *******/
.homepage-slider .slide_info { right: 3%; }
.homepage-slider .slide_img { height: 600px; }
/******* SLIDER *******/

/******* HOMEPAGE *******/
/* .home04 .responsibility { height: 400px; } */
/* .home04 .responsibility .container2 { max-height: 286px; } */
/* .home04 .responsibility .image_resp img { max-width: 300px; } */
.home05 .moduletable_blue_box p, .home02 .moduletable_box_bottom .contentBody-outter h2 { font-size: 20px; }
/******* HOMEPAGE *******/

/******* NEWS *******/
.news .itemContainer { max-width: 400px; }
/******* NEWS *******/

}

@media only screen and (max-width: 991px) {
.pd-subcategory a {
    font-size: 18px;
}
h1 { font-size: 26px; }
.default_container h2,
h2 { font-size: 20px; }
/******* HEADER *******/
header .header_container.header-fixed .logo { top: -3px; }
header .header_container.header-fixed .logo img { width: 80px; }
header .header_container.header-fixed #nav-icon1 .style { top: -20px; }
header .header_container .moduletable_menu { margin-top: 0px; }
header .header_container.header-fixed #hornav .moduletable_menu.is-active { top: 83px; }
header .header_container #hornav .moduletable_menu.is-active,
header #hornav .moduletable_menu { top: 70px; }
/******* HEADER *******/

/******* BANNER *******/
.moduletable_banner .top_image .main_title h1 { font-size: 22px; padding: 10px 15px; }
.moduletable_banner .top_image .image { height: 256px; background-size: 1200px; }
/******* BANNER *******/

/******* HOMEPAGE *******/
.home02 .moduletable_box_bottom.right .contentBody-outter, 
.home02 .moduletable_box_bottom .contentBody-outter { top: 20px; }
.home02 .image_home img { max-width: 100px; }
.home02 .my_btn { text-align: right; }

.home_news .home_articles li:first-child { padding-right: 25px; }
.home_news .home_articles li:last-child { padding-left: 0; }
.home01 .grid,
.home05 .grid { grid-gap: 10px; }
.home02 .info .text_home p,
.home02 .moduletable_box_bottom .contentBody-outter p,
.home04 .responsibility .info_resp .text_resp p,
.home_news .home_articles .intro a,
.home06 .moduletable_newsletter .acymailing_module_form .acymailing_introtext,
.home02 .my_btn a,
.home02 .moduletable_box_bottom a.readmore,
.home04 .responsibility .my_btn a,
.homepage-slider .slide_info .my_btn a,
.home_news .btnMore a,
.home01 .boxes .moduletable_box .contentBody-outter p { font-size: 16px; }
.home05 .moduletable_blue_box .contentBody-outter { height: 255px; }
#svg-envelope-animate { width: 85px; }
.home06 { padding: 70px 0 70px 0; }
.home_news .home_articles h3 { margin-top: 20px; }
.home_news .btnMore { margin-top: 45px; }


.articles_helper {display: flex; align-items: center; flex-direction: column;}
.image{flex: 0 0 100%; max-width: 100%; padding-right: 20px;}

/******* HOMEPAGE *******/

/******* HISTORY *******/
.history_page .flex,
.history_page .flex .align { display: block; }
.history_page .image_left { float: none; padding-right: 0; text-align: center; }
.history_page .text_right { margin: 30px auto 0 auto; }
.history_page table tr:nth-child(odd) td:nth-child(odd), 
.history_page table tr:nth-child(even) td:nth-child(odd) { margin: auto; }
.history_page table tr:nth-child(odd) td:nth-child(even),
.history_page table tr:nth-child(even) td:nth-child(even) { margin: auto; padding: 0; width: 70%; }
/******* HISTORY *******/

/******* MISSION *******/
.mission_page .greybg .left_content .left_title h3,
.mission_page .last .right h3 { font-size: 24px; }
.mission_page .greybg .right_content .right_text ul li,
.mission_page .greybg .right_content .right_text ul li a { font-size: 18px; }
.mission_page .top ul { grid-template-columns: auto; max-width: 60%; margin: auto auto; }
.mission_page .top ul li { border-right: none; padding-right: 0; }
.mission_page .top ul li:nth-child(odd) { padding-right: 0; }
.mission_page .top ul li:nth-child(odd):after { content: none; }
.greybg .align2 { display: block; }
.mission_page .last .align { display: block; }
.mission_page .greybg .right_content { float: none; width: 86%; margin: 30px auto 0 auto; text-align: left; }
.mission_page .greybg .left_content { float: none; width: 60%; margin: auto; text-align: left; }
.mission_page .last .right { float: none; width: 60%; margin: auto; padding-left: 0; }
.mission_page .greybg .right_content .right_text { float: none; width: 70%; margin: auto auto; }
.mission_page .last { margin-top: 25px; }
.mission_page .last .left_image { text-align: center; }
/******* MISSION *******/

/******* NEWS *******/
.news .out h3 { font-size: 22px; }
.news .wrapper .grid_columns { grid-template-columns: auto; grid-gap: 30px; }
.news .itemContainer { margin: auto auto; max-width: 100%; }
.news .itemContainer:before { content: none; }
/******* NEWS *******/

/******* DOWNLOADS *******/
#phoca-dl-category-box .pd-title { font-size: 20px; }
/******* DOWNLOADS *******/

/******* MEMBERS *******/
.default_container.members ul li { font-size: 16px; }
/******* MEMBERS *******/

/******* GENERAL *******/
.width50 { width: 100%; }
.general_page p img { text-align: center; }
.general_page .textl ul { padding-right: 0; }
.general_page .textl p { padding-right: 0; }
.general_page .float-left { float: none!important; margin-bottom: 30px; }
.general_page .float-right { float: none!important; padding-left: 0; border-left: none; }
/******* GENERAL *******/

/******* SIMULATOR *******/
.simulator_page .title { max-width: 525px; margin: auto auto; }
.simulator_page .title { margin: auto auto; text-align: center; }
.simulator_page .float-left,
.simulator_page .float-right { float: none!important; width: 100%; }
.simulator_page .text { max-width: 525px; margin: 0 auto 30px auto; }
.simulator_page .section04 .float-right.width50,
.simulator_page .section02 .text { padding-left: 0; }
.simulator_page .align { display: table; margin: auto; }
.simulator_page .section02 .float-right.width50 { display: table-header-group; }
.simulator_page .section04 .float-right.width50 { display: table-header-group; }
.simulator_page .section07 .float-right.width50 { display: table-header-group; }
.simulator_page .section07 .imag { margin-bottom: 30px; }
.simulator_page .section01, 
.simulator_page .section02, 
.simulator_page .section03, 
.simulator_page .section05, 
.simulator_page .section06 { margin-bottom: 20px; }
.simulator_page .table table h3 { font-size: 18px; }
/******* SIMULATOR *******/

/******* DEFAULT *******/
.default_container ul { grid-template-columns : auto auto; }
.default_container ul li { margin: auto auto; }
/******* DEFAULT *******/

/******* CONTACT *******/
.contact_page .align { display: block; }
.contact_page .informations { padding-right: 0; width: 100%; }
.contact_page .informations .align { display: flex; }
.marker { margin-right: 40px; }
/******* CONTACT *******/
}

@media only screen and (max-width: 805px) {
/******* HOMEPAGE *******/
.home01 .grid { grid-template-columns: auto; }
/******* HOMEPAGE *******/
}

@media only screen and (max-width: 768px) {
a,
p,
ul li,
ol li,
td { font-size: 16px; }
.breadcrumb * { font-size: 16px; }
.moduletable.breadcrumbs { padding: 10px 0; }
/******* BANNER *******/
.moduletable_banner .top_image .main_title h1 { font-size: 18px; }
/******* BANNER *******/

/******* HOMEPAGE *******/
.news-slider .txt { padding: 0 20px; }
.moduletable_news_carousel { padding: 15px 0; }
.home_news .home_articles.grid,
.home03.grid,
.home05 .grid { grid-template-columns: auto; }
.home_news h1 { text-align: center; }
.home_news .home_articles li:first-child { border-right: 0; padding-right: 0; border-bottom: 1px solid #3b8ede; padding-bottom: 55px; max-width: 650px; margin: auto auto; }
.home_news .home_articles li:last-child { padding-left: 0; max-width: 650px; margin: auto auto; }
.home03.grid { grid-gap: 20px 0; }
.home02 { padding-top: 40px; margin-top: 50px; }
.home04 .responsibility .align,
.home02 .align { display: block; }
.home04 .responsibility .info_resp .title_resp,
.home02 .info h1 { text-align: center; margin: 20px 0; }
.home02 .image_home { width: auto; text-align: center; }
.home04 .responsibility .info_resp .text_resp,
.home02 .info .text_home { margin: auto auto; }
.home02 .my_btn { text-align: center; margin-top: 20px; width: 100%; }
.home04 .responsibility .my_btn { margin-top: 30px; text-align: center; }
.home04 .responsibility .image_resp img { max-height: 150px; }
/* .home04 .responsibility .container2 { max-height: 250px; } */
.home04 .responsibility .image_resp, .home04 .responsibility .image_resp>div { width: 100% !important; }
.home04 .responsibility .image_resp .bannergroup  { width: 150px; margin: 0 auto; }
.home02 .moduletable_box_bottom.right .contentBody-outter, 
.home02 .moduletable_box_bottom .contentBody-outter { top: 50%; }
.home06 .moduletable_newsletter .acymailing_module_form table.acymailing_form { width: 100%; }
.home06 .moduletable_newsletter .acymailing_module_form .acymailing_introtext { width: 53%; }
.home06 .moduletable_newsletter .acymailing_module_form .acysubbuttons { padding-top: 20px; }
/******* HOMEPAGE *******/

/******* FAQ *******/
.faq .intro p { font-size: 16px; }
.faq .acc_title { font-size: 20px; }
.faq .acc_title::after { top: 19px; }
.faq .acc_panel .acc_panel_in img { max-width: 100%; }
/******* FAQ *******/

/******* MISSION *******/
.mission_page { margin-top: 30px; }
.mission_page .greybg .left_content .left_title h3,
.mission_page .last .right h3 { font-size: 22px; }
.mission_page .greybg .right_content .right_text ul li,
.mission_page .last .right .text_right_last ul li,
.mission_page .greybg .right_content .right_text ul li a { font-size: 16px; }
.mission_page .top ul { max-width: 100%; }
.mission_page .greybg .right_content { width: 100%; }
.mission_page .greybg .left_content { width: 100%; }
.mission_page .last .right { width: 100%; }
.mission_page .greybg .right_content .right_text { width: 100%; }
.mission_page .top ul li { padding-bottom: 28px; padding-top: 30px; }
.mission_page .top ul li:before { top: 32px; }
/******* MISSION *******/

/******* HISTORY *******/
.publication,
.certifications,
.news,
.history_page { margin-top: 30px; }
/******* HISTORY *******/

/******* NEWS *******/
.news .out div.catItemHeader span.catItemDateCreated,
.news .out .catItemIntroText p { font-size: 16px; }
.news .out h3 { font-size: 18px; }
/******* NEWS *******/

/******* DOWNLOADS *******/
#phoca-dl-category-box .pd-filebox { padding-right: 10px; }
#phoca-dl-category-box .pd-title { padding-top: 6px; font-size: 18px; max-width: 300px; }
/******* DOWNLOADS *******/

/******* MEMBERS *******/
.default_container { margin-top: 30px; }
.default_container.members ul { grid-template-columns: auto; }
/******* MEMBERS *******/

/******* GENERAL *******/
.general_page { margin-top: 30px; }
.general_page .textr h3 { font-size: 20px; }
.general_page .textl h3 { font-size: 20px; }
.general_page .title h3 { font-size: 22px; }
.general_page .textl h2 { font-size: 20px; }
.general_page .textr h2 { font-size: 20px; }
.general_page .title h3 { margin: 15px 0 30px 0; }
/******* GENERAL *******/

/******* SIMULATOR *******/
.faq,
.simulator_page { margin-top: 30px; }
.mission_page .greybg { margin-top: 50px; }
.simulator_page .text p { line-height: inherit; }
.simulator_page .section05 ul { grid-template-columns: auto; }
/******* SIMULATOR *******/

/******* CONTACT *******/
div.cf-container form fieldset .label { font-size: 16px; }
div.cf-container .fieldType.submit { width: 17%; }
div.cf-container .fieldType.submit input { font-size: 16px; }
/******* CONTACT *******/

/******* NEWS *******/
.news_inner { margin-top: 30px!important; }
.news_inner .itemBodyIn .align { display: block; }
.news_inner .itemImageBlock { width: 100%; padding-right: 0; text-align: center; }
.news_inner .introInfo { width: 100%; margin-top: 20px; }
/******* NEWS *******/

/******* PUBLICATIONS *******/
.publication_page #itemListLeading div.catItemIntroText h3 { text-align: center; margin-top: 20px; }
.publication_page #itemListLeading .catItemImageBlock { margin: auto auto; width: 100%; }
.publication_page #itemListLeading div.catItemIntroText { padding-left: 0; }
.publication_page #itemListLeading .catItemBody { display: block; }
.publication_page #itemListLeading .itemContainer .catItemDateCreated { text-align: center; }
.publication_page #itemListLeading .itemContainer .catItemDateCreated:after { right: 0; margin: auto; }
/******* PUBLICATIONS *******/

/******* MEMBER LIST *******/
.member_list { margin-top: 30px; }
.member_list h3 { font-size: 16px; }
.the_members .item .item_text ul li,
.the_members .item .item_text ul li a { font-size: 16px; }
.default_container.members ul li { width: 100%; }
/******* MEMBER LIST *******/

/******* FAQ *******/
.faq .acc_panel .acc_panel_in table tr td { display: block; widows: 100%; }
/******* FAQ *******/
}

@media only screen and (max-width: 600px) {
    header .header_container .moduletable_menu > ul > li > ul > li > ul > li:before {
        left: -18px;
    }

.pd-subcategory a {
    font-size: 17px;
}
/******* HEADER *******/
header .header_container .moduletable_logo img { width: 100px; }
header .header_container .moduletable_menu > ul { padding-top: 60px; padding-bottom: 100px; }
/******* HEADER *******/

/******* FOOTER *******/
footer .moduletable_logo_footer img { max-width: 100%; }
/******* FOOTER *******/

/******* HOMEPAGE *******/
.home02 .moduletable_box_bottom.right .contentBody-outter, 
.home02 .moduletable_box_bottom .contentBody-outter { top: 20px; }
.home01 .grid { grid-template-columns: auto; }
/******* HOMEPAGE *******/

/******* SIMULATOR *******/
.avPlayerWrapper iframe,
.avVideo .avPlayerContainer { width: 100%!important; height: auto; }
.vp-center { display: block; }
/******* SIMULATOR *******/

/******* DEFAULT *******/
.privacy-policy .default_container { word-break: break-all; }
.default_container ul { grid-template-columns : auto; }
/******* DEFAULT *******/

/******* CONTACT *******/
div.cf-container { margin-top: 25px; }
div.cf-container form fieldset input { margin-bottom: 15px; }
div.cf-container .fieldType:nth-child(1) { float: none; width: 100%; padding-right: 0; }
div.cf-container .fieldType:nth-child(2) { float: none; width: 100%; }
div.cf-container .fieldType:nth-child(3) { float: none; width: 100%; padding-right: 0; }
div.cf-container .fieldType:nth-child(4) { float: none; width: 100%; }
div.cf-container.invitation .fieldType:nth-child(5) { float: none; width: 100%; padding-right: 0; }
div.cf-container.invitation .fieldType:nth-child(6) { float: none; width: 100%; }
div.cf-container.invitation .fieldType:nth-child(7) { float: none; width: 100%; padding-right: 0; }
div.cf-container.invitation .fieldType:nth-child(8) { float: none; width: 100%; }
div.cf-container.invitation .fieldType:nth-child(9) { float: none; width: 100%; padding-right: 0; }
div.cf-container.invitation .fieldType:nth-child(10) { float: none; width: 100%; }
div.cf-container .fieldType.submit { width: 35%; float: none; margin-top: 20px; }
.all-options.optin label.error { bottom: -6px; }
/******* CONTACT *******/
}

@media only screen and (max-width: 490px) {
    .home01 .moduletable_calendar {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
.barList > ul > li.opened .barEntry img.bar-image { left: -68px; top: -11px; height: 58px; width: 55px;}
.barList { width: 328px; }
h1 { font-size: 22px; }
.breadcrumb * { font-size: 14px; }
/******* HEADER *******/
header #hornav .moduletable_menu.is-active,
header .header_container.header-fixed #hornav .moduletable_menu.is-active,
header #hornav .moduletable_menu,
header .header_container.header-fixed #hornav .moduletable_menu { width: 100%; }
/******* HEADER *******/

/******* HOMEPAGE *******/
.home02 .moduletable_box_bottom.right .contentBody-outter, 
.home02 .moduletable_box_bottom .contentBody-outter { top: 20px; }
.core.border.noday.outday { width: 42px!important; }
.core.border { width: 42px!important; }
.core.border.dow { width: 42px!important; }
.core.border.monyear.title { width: 211px!important; }
.gldp-default { width: 100% !important; }
/******* HOMEPAGE *******/

/******* FAQ *******/
.faq .acc_title { font-size: 18px; }
.faq .acc_title::after { top: 19px; }
/******* FAQ *******/

/******* HISTORY *******/
.history_page .image_left img { max-width: 100%; }
.history_page table tr:nth-child(odd) td:nth-child(even), 
.history_page table tr:nth-child(even) td:nth-child(even) { width: 100%; padding-left: 20px; }
/******* HISTORY *******/

/******* MEMBERS *******/
.history_page.committee_page ul { grid-template-columns: auto; }
.history_page.committee_page ul li { font-size: 16px; min-width: 100%; margin: auto auto; }
.history_page.committee_page h3 { text-align: center; }
/******* MEMBERS *******/

/******* DOWNLOADS *******/
.downloads .pd-buttons img, .com_phocadownload .pd-buttons img { max-width: 40px; }
/* #phoca-dl-download-box .pd-filenamebox, #phoca-dl-category-box .pd-filenamebox {
    margin-left: 0;
    margin-right: auto;
}
#phoca-dl-category-box .pd-buttons {
    margin-left: auto;
    margin-right: 0;
} */
#phoca-dl-category-box .pd-title { font-size: 16px; }
#phoca-dl-category-box .pd-filebox { display: flex; align-items: center; }
/******* DOWNLOADS *******/

/******* CONTACT *******/
.marker { margin-right: 10px; }
/******* CONTACT *******/

/******* MEMBER LIST *******/
.the_members .item .item_text ul li, .the_members .item .item_text ul li a { font-size: 17px; }
.the_members .item .item_title { margin-top: 30px; }
/******* MEMBER LIST *******/
}

@media only screen and (max-width: 391px) {
    .home01 .moduletable_calendar {
        max-width: 255px;
    }
    div#b2j_k2_calendar_container_module_151 {
        height: 395px !important;
    }

h1 { font-size: 18px; }
.breadcrumb * { font-size: 14px; }
/******* FOOTER *******/
footer .socials ul li img { width: 40px; }
footer .copyright { font-size: 14px; }
/******* FOOTER *******/

/******* BANNER *******/
.moduletable_banner .top_image .main_title h1 { font-size: 16px; }
/******* BANNER *******/

/******* SLIDER *******/
.homepage-slider .slide_img { height: 320px; background-size: 760px; margin-top: 82px; }
.homepage-slider .slide_info { right: 0; top: 44%; }
.homepage-slider .slide_info .my_btn a { padding: 12px 10px; }
/******* SLIDER *******/

/******* HOMEPAGE *******/
.home06 { padding: 40px 0 50px 0; }
.home06 .moduletable_newsletter .acymailing_module_form table.acymailing_form { top: 10px; }
#svg-envelope-animate { float: none; margin: 0 auto 20px auto; display: block; }
.home06 .moduletable_newsletter .acymailing_module_form .acysubbuttons { text-align: center; }
.home06 .moduletable_newsletter h1 { text-align: center; }
.home06 .moduletable_newsletter .acymailing_module_form .acymailing_introtext { width: 100%; }
.home06 .moduletable_newsletter .acymailing_module_form table.acymailing_form .acyfield_email input { height: 40px; }

.core.border.noday.outday { width: 36px!important; }
.core.border { width: 36px!important; }
.core.border.dow { width: 36px!important; }
.core.border.monyear.title { width: 246px!important; }
.home01 .core.border.monyear.title {
    width: 181px!important;
}
.barList { width: 310px; }
.barList .barEntry img.bar-image {
    width: 37px;
    height: 45px;
    margin-left: -2px;
    top: 5px; }
.barList > ul > li.opened img.bar-image { margin-left: 0; }
.barList > ul > li.list img.bar-image {
    left: 5px;
    width: 32px;
    height: 42px;
    top: 9px;
}
.barList > ul > li.opened:first-child { height: 315px; }
/******* HOMEPAGE *******/

/******* HISTORY *******/
.history_page table tr { display: block; }
.history_page table tr:nth-child(odd) td:nth-child(even), 
.history_page table tr:nth-child(even) td:nth-child(even) { float: none; padding-left: 0px; }
.history_page table tr:nth-child(odd) td:nth-child(odd), 
.history_page table tr:nth-child(even) td:nth-child(odd) { display: block; margin-bottom: 20px; }
/******* HISTORY *******/

/******* GENERAL *******/
.general_page .textr ul,
.general_page .textl ul,
.general_page .textl p,
.general_page .textr p { word-break: break-all; }
/******* GENERAL *******/

/******* MEMBER LIST *******/
.default_container h2, h2 { font-size: 18px; }
/******* MEMBER LIST *******/
}

@media only screen and (max-width: 384px) {
    .moduletable_calendar .core.border.noday.outday { width: 36px!important; }
    .moduletable_calendar .core.border { width: 36px!important; }
    .moduletable_calendar .core.border.dow { width: 36px!important; }
    .moduletable_calendar .core.border.monyear.title { width: 181px!important; }
    .barList { width: 310px; }
    .barList .barEntry img.bar-image {
        width: 37px;
        height: 45px;
        margin-left: -2px;
        top: 5px; }
    .barList > ul > li.opened img.bar-image { margin-left: 0; }
    .barList > ul > li.list img.bar-image {
        left: 5px;
        width: 32px;
        height: 42px;
        top: 9px;
    }
    .barList > ul > li.opened:first-child { height: 315px; }
}

@media only screen and (max-width: 370px) {
/******* HEADER *******/
header .header_container .moduletable_menu > ul > li > span:after { position: relative; top: 0; }
/******* HEADER *******/
/* .barList > ul > li.opened .barEntry img.bar-image { height: 45px; } */
.barList > ul > li.opened:first-child { height: 345px; }

.barList .moduletable_calendar .core.border.monyear.title span {
    font-size: 19px!important;
}

}

@media only screen and (max-width: 345px) {
    .moduletable_calendar .core.border.noday.outday { width: 33px!important; }
    .moduletable_calendar .core.border { width: 33px!important; }
    .moduletable_calendar .core.border.dow { width: 33px!important; }
    .moduletable_calendar .core.border.monyear.title { width: 166px!important; }
    /* .barList { width: 263px; } */

    /* .barList .barEntry img.bar-image { width: 30px; } */
    .barList > ul > li.opened:first-child { height: 344px;     width: 255px;
    margin-right: 0;
    margin-left: auto; }
    .barList > ul > li.list.opened {
        margin-left: 0;
        width: 255px;
        margin-right: 0;
        margin-left: auto;
    }

    .barList > ul > li {
        margin-left: -50px;
    }

    .barList > ul > li.opened {
        margin-left: 0;
    }

    .barList .moduletable_calendar .core.border.monyear.title span {
        font-size: 18px!important;
    }
}
