/* modal */



.page_about .modal + .modal::before{
    content:"";
    position: absolute;
    left:40px;
    right:40px;
    margin: auto;
    border-top:1px solid rgba(0,0,0,0.2);
    max-width:1280px;
    top:0px;
}

.page_visit .modal + .modal::before{
    content:"";
    position: absolute;
    left:40px;
    right:40px;
    margin: auto;
    border-top:1px solid rgba(0,0,0,0.2);
    max-width:1280px;
    top:0px;
}

.modal.grey_bg::before{
    display: none;
}

.modal.grey_bg +.modal::before{
    display: none;
}

.modal{
    padding-top: 90px;
    padding-bottom: 90px;
    overflow: hidden;
    position: relative;
}

.modal .section_title + .section_content{
    margin-top: 30px;
}


.modal .section_title{
    position: relative;
}


@media screen and (max-width: 1023px) { 

.modal .section_title .col{
    float:none;
    width:auto;
}

}

.modal .section_title .title, .modal .left_title .title{
    font-weight: 500;
}

.modal .section_title .more_btn{
    position: absolute;
    top:0px;
    right:0px;
    /* opacity:0.5; */
    /* color: #656B81; */
    display: inline-block;
    text-decoration: underline;
}

.modal .border_content{
    padding-top: 30px;
    padding-bottom: 30px;
}

.modal .video_btn .bg::before{
    content:"";
    position: absolute;
    top:0px;
    right:0px;
    bottom:0px;
    left:0px;
    margin: auto;
    height:80px;
    width:80px;
    background-color:rgba(0,0,0,0.5);
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
}
.modal .video_btn .bg::after{
    content:"";
    position: absolute;
    top:0px;
    right:0px;
    bottom:0px;
    left:5px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 25px;
    border-color: transparent transparent transparent #fff;

}

.modal a{
	-webkit-transition: all 0.15s 0s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0s cubic-bezier(0.77, 0, 0.175, 1);
    opacity:1;
}


.modal a:hover{
    opacity:0.8;
    
}

.modal a.green-btn:hover {
    opacity:1;
    background-color: #477732 !important;
}

.modal a.green-btn:hover {
    opacity:1;
    background-color: #477732 !important;
}

.modal .slider_next{
    position: absolute;
    top:0px;
    bottom:0px;
    right:-40px;
    width:80px;
    height:80px;
	background-color:#E1DA3F;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    margin: auto;
    z-index: 99;
    cursor:pointer;
    display: none;
}

.loadfinish .modal .slider_next{
    display: block;
}

.modal .slider_next:hover{
    opacity:0.8;
}


.modal .slider_next::before{
    content:"";
    position: absolute;
    width:15px;
    height:15px;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top:2px solid #0A1938;
    border-right:2px solid #0A1938;
    top:0px;
    bottom:0px;
    left:10px;
    right:0px;
    margin: auto;
}

.modal .slider_next::after{
    content:"";
    position: absolute;
    width:30px;
    height:2px;
    background-color:#0A1938;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    margin: auto;
}


.modal .slider_prev{
    position: absolute;
    top:0px;
    bottom:0px;
    left:-40px;
    width:80px;
    height:80px;
	background-color:#E1DA3F;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    margin: auto;
    z-index: 99;
    cursor:pointer;
    display: none;
}

.loadfinish .modal .slider_prev{
    display: block;
}

.modal .slider_prev:hover{
    opacity:0.8;
}


.modal .slider_prev::before{
    content:"";
    position: absolute;
    width:15px;
    height:15px;
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top:2px solid #0A1938;
    border-left:2px solid #0A1938;
    top:0px;
    bottom:0px;
    left:0px;
    right:10px;
    margin: auto;
}

.modal .slider_prev::after{
    content:"";
    position: absolute;
    width:30px;
    height:2px;
    background-color:#0A1938;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    margin: auto;
}


.slider_prev.swiper-button-disabled, .slider_next.swiper-button-disabled{
    opacity:0 !important;
}


/* modal_collapsible */

.modal_collapsible_repeatable{
    padding-top: 0px;
    padding-bottom: 90px;
    position: relative;
}

.modal_small_top_banner + .modal_collapsible_repeatable{
    padding-top: 60px;
}


.modal_collapsible_repeatable:first-child{
    padding-top: 60px;
}

.modal_collapsible_repeatable::before{
    content:"";
    position: absolute;
    left:40px;
    right:40px;
    margin: auto;
    border-top:1px solid rgba(0,0,0,0.2);
    max-width:1280px;
    top:0px;
}

.modal_collapsible{
	-webkit-transition: all 0.15s 0s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0s cubic-bezier(0.77, 0, 0.175, 1);
    padding-top: 40px;
    padding-bottom: 10px;
    position: relative;
}


.modal_collapsible.opened{
    padding-bottom: 60px;
}

.modal_collapsible .section_title + .section_content{
    margin-top: 0px;
}


.modal_collapsible .section_title{
    margin-bottom: 30px;
    position: relative;
}

.modal_collapsible::after{
    content:"";
    position: absolute;
    left:40px;
    right:40px;
    margin: auto;
    border-top:1px solid rgba(0,0,0,0.2);
    max-width:1280px;
    top:0px;
}

.modal_collapsible_repeatable .modal_collapsible::after{
    content:"";
    position: absolute;
    left:40px;
    right:40px;
    margin: auto;
    border-top:1px solid rgba(0,0,0,0.2);
    max-width:1280px;
    bottom:0px;
    top:auto;
}

.modal_collapsible .modal_col_text{
    padding-top: 30px;
}

.collapse_btn{
    position: absolute;
    top:0px;
    bottom:0px;
    right:0px;
    width:60px;
    height:60px;
    margin: auto;
    background-color: #F2F2F2;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
}

.collapse_btn::before{
    content:"";
    position: absolute;
    width:15px;
    height:15px;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom:2px solid #102D31;
    border-right:2px solid #102D31;
    top:0px;
    bottom:10px;
    left:0px;
    right:0px;
    margin: auto;
}

.opened .collapse_btn::before{
    content:"";
    position: absolute;
    width:15px;
    height:15px;
	-webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-bottom:2px solid #102D31;
    border-right:2px solid #102D31;
    top:10px;
    bottom:0px;
    left:0px;
    right:0px;
    margin: auto;
}

.collapse_content{
    display: none;
}

.modal_collapsible_repeatable .description{
    font-weight: 300;
}

.modal_collapsible_repeatable .description img{
    max-width: 100%;

}

.modal_collapsible_repeatable .free_text table.styled_table{
    width:100%;
    margin-top: 30px;
    border-top:1px solid #EBEEF3;
}

.modal_collapsible_repeatable .free_text table.styled_table:first-child{
    margin-top: auto;
    border-top:none;
}


.modal_collapsible_repeatable .free_text table.styled_table td{
    padding-top: 30px;
    padding-bottom: 30px;
}
.modal_collapsible_repeatable .free_text table.styled_table td+td{
    padding-left: 30px;
}

.modal_collapsible_repeatable .free_text table.styled_table:first-child tr:first-child td{
    padding-top: 0px;
}

.modal_collapsible_repeatable .free_text table.styled_table tr:last-child td{
    padding-bottom: 0px;
}

.modal_collapsible_repeatable .free_text table.styled_table tr+tr td{
    border-top:1px solid #EBEEF3;
}



.yt_modal_wrapper{
    border-top:1px solid #EBEEF3;
    margin-top: 45px;
}

.yt_modal_wrapper:first-child{
    margin-top: auto;
    border-top:none;
}

.collapse_content .yt_modal_wrapper:first-child{
    margin-top: -45px;
}

.yt_modal{
    padding-bottom: 45px;
    padding-top: 45px;
}

.yt_modal + .yt_modal{
    border-top:1px solid #EBEEF3;
}

.yt_modal .a_block .bg {
    padding-bottom: 56.25%;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


/* common modal */

/* modal_textoverbg */

.modal_textoverbg .a_block{
    position: relative;
    padding-bottom: 66.66%;
    color:#fff;
    display: block;
}

.modal_textoverbg .a_block .bg{
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background-position: center center;
    background-size: cover;
}

.modal_textoverbg .a_block .bg::after{
    content:"";
    position: absolute;
    left:0px;
    bottom:0px;
    width:100%;
    height:100%;

    background: rgb(0,0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%); 
}

.modal_textoverbg .a_block .text{
    position: absolute;
    left:0px;
    bottom:0px;
    right:0px;
    padding: 30px;
}

.modal_textoverbg .a_block .title{
    margin-top: 5px;
}

.modal_textoverbg .a_block .cat{
    margin-top: 5px;
    opacity:0.7;
}

.modal_textoverbg .a_block .info{
    margin-top: 5px;
    opacity:0.7;
}


/* modal_top_bg_bottom_text */

.modal_top_bg_bottom_text .bg{
    position: relative;
    padding-bottom: 66.66%;
    display: block;
}

.modal_top_bg_bottom_text .bg + .text{
    margin-top: 20px;
}



.modal_top_bg_bottom_text .a_block .cat{
    opacity:0.7;
    text-transform: uppercase;
}

.modal_top_bg_bottom_text .a_block .title{
    margin-top: 5px;
}

.modal_top_bg_bottom_text .a_block .date{
    opacity:0.7;
    margin-top: 5px;
}

/* modal_left_title_right_slider */

.modal_left_title_right_slider .left_title{
    float: left;
    width:330px;
}

.modal_left_title_right_slider .left_title .btn_wrapper{
    margin-top: 25px;
   /* opacity:0.5; */
    position: relative;
    z-index: 2;
}

.modal_left_title_right_slider .left_title .btn_wrapper a{
    text-decoration: underline;
	color: #656B81;
}

.modal_left_title_right_slider .right_content{
    position: relative;
    padding-left: 330px;
}

.modal_left_title_right_slider .a_block .bg{
    padding-bottom:66.66%;
    position: relative;
    background-size: cover;
}

.modal_left_title_right_slider .a_block.video_btn .bg{
    padding-bottom:56.25%;
}

.modal_left_title_right_slider .a_block .bg + .text{
    margin-top: 20px;
}

.modal_left_title_right_slider .swiper-slide{
    width:40%;
}

.modal_left_title_right_slider .right_content .swiper-container{
    margin-top: 60px;
}

.modal_left_title_right_slider .right_content .swiper-container:first-child{
    margin-top: auto;
}

.modal_left_title_right_slider .slider_wrapper{
    margin-top: 60px;
    position: relative;
}

.modal_left_title_right_slider .slider_wrapper:first-child{
    margin-top: auto;
}

.modal_left_title_right_slider .slider_prev{

}

/* modal_info_list */

.modal_info_list .info_list li{
    padding-top: 30px;
    padding-bottom: 30px;
    border-top:1px solid rgba(0,0,0,0.2);
}

.modal_info_list_without_border .info_list li{
    padding-top: 30px;
    padding-bottom: 30px;
    border-top:none
}

.modal_info_list .info_list ul{
    border-bottom:1px solid rgba(0,0,0,0.2);
}

.modal_info_list_without_border .info_list ul{
    border-bottom:none
}

.modal_info_list .info_list a{
    display: block;
}

.modal_info_list .info_list .date{
    float: left;
    width: 320px;
    /* opacity:0.5; */
    color: #656B81;
}

.modal_info_list .info_list .text{
    overflow: hidden;
}

.modal_info_list_without_border .info_list .text{
    text-decoration: underline;
}

/* modal_plain_banner */

.modal_info_list + .modal_plain_banner{
    padding-top: 0px;
}

.modal_plain_banner .a_block{
    display: block;
    padding: 100px 0px;
    position: relative;
    text-align: center;
}

.modal_plain_banner .a_block .bg{
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background-size: cover;
    background-position: center center;
}

.modal_plain_banner .a_block .bg_text{
    display: inline-block;
    padding: 10px 30px;
    position: relative;
    z-index: 1;
}

/* modal_big_top_banner */

.modal_big_top_banner{
    position: relative;
    color:#fff;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 300;
}

.modal_big_top_banner .bg{
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background-position: center center;
    background-size: cover;
}

.modal_big_top_banner .text_wrapper{
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
}

.modal_big_top_banner .text_wrapper .table{
    width:100%;
    height:100%;
}

.modal_big_top_banner .text_wrapper .table .td{
    text-align: center;
    vertical-align: middle;
}

.modal_big_top_banner .title{
    font-weight: 400;
}


/* modal_small_top_banner */

.modal_small_top_banner{
    height:160px;
    position: relative;
    color:#fff;
}

.modal_small_top_banner .bg{
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background-position: center center;
    background-size: cover;
}


.modal_small_top_banner .text{
    position: absolute;
    left:0px;
    right:0px;
    bottom:60px;
    text-align: center;
}


/* modal_current_exhibitions */

.modal_current_exhibitions .section_title{
}

.modal_current_exhibitions .section_content{

}

.modal_current_exhibitions .section_title + .section_content{
    margin-top: 60px ;
}

.modal_current_exhibitions .a_block{
    display:block;
    position: relative;
    color:#fff;
}

.modal_current_exhibitions .a_block .bg{
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background-position: center center;
    background-size: cover;
}

.modal_current_exhibitions .a_block .bg::after{
    content:"";
    position: absolute;
    left:0px;
    bottom:0px;
    width:100%;
    height:100%;
    background: rgb(0,0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%); 
}


.modal_current_exhibitions .a_block .text{
    position: absolute;
    left:0px;
    bottom:0px;
    right:0px;
    padding: 30px;
    z-index: 1;
}

.modal_current_exhibitions .full_height{
    padding-bottom: 120%;
}

.modal_current_exhibitions .full_height::after{
    content:"";
    position: relative;
    display:block;
    height:30px;
}

.modal_current_exhibitions .half_height{
    padding-bottom: 66.66%;
}

.modal_current_exhibitions .half_height+.half_height{
    margin-top: 30px;
}

.modal_current_exhibitions .date{
}

.modal_current_exhibitions .description{
    opacity:0.6;
    margin-top: 30px;
    font-weight: 300;
}
.modal_current_exhibitions .cat{
    opacity:0.6;
    margin-top: 5px;
    text-transform: uppercase;
}
.modal_current_exhibitions .title{
    margin-top: 5px;
}

.modal_current_exhibitions .section_bottom{
    margin-top: 60px;
}


.modal_current_exhibitions .section_bottom a{
    text-decoration: underline;
    opacity:0.5;
}



/* modal_top_banner */

.modal_top_banner{
    position: relative;
    color:#fff;
    padding: 0px;
}

.modal_top_banner .bg{
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background-position: center center;
    background-size: cover;
}

.modal_top_banner .text{
    position: absolute;
    left:0px;
    bottom:0px;
    width:45%;
}

.modal_top_banner .text.text_right{
    left:auto;
    right:0px;
}

.modal_top_banner .text .spacing{
    padding: 100px 70px;
}

.modal_top_banner .description{
    margin-top: 30px;
}

.modal_top_banner .btn_wrapper{
    margin-top: 90px;
}

.modal_top_banner .btn_wrapper a{
    padding: 20px 30px;
    color:#364164;
    background-color: #EBEEF3;
    display: inline-block;
}


/* modal_textoverbg_slider */


.modal_textoverbg_slider .section_content{
    position: relative;
}

.modal_textoverbg_slider .section_title .description {
    padding-bottom: 60px;
}

.modal_textoverbg_slider .a_block{
    position: relative;
    padding-bottom: 66.66%;
    color:#fff;
    display: block;
}

.modal_textoverbg_slider .a_block .bg{
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background-position: center center;
    background-size: cover;
}

.modal_textoverbg_slider .a_block .bg::after{
    content:"";
    position: absolute;
    left:0px;
    bottom:0px;
    width:100%;
    height:100%;

    background: rgb(0,0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%); 
}

.modal_textoverbg_slider .a_block .text{
    position: absolute;
    left:0px;
    bottom:0px;
    right:0px;
    padding: 30px;
}

.modal_textoverbg_slider .a_block .title{
    margin-top: 5px;
}

.modal_textoverbg_slider .a_block .date{
    margin-top: 10px;
    opacity:0.7;
}

.modal_textoverbg_slider .a_block .info{
    margin-top: 5px;
    opacity:0.7;
}

.modal_textoverbg_slider .a_block .spacing{
    top:0px;
    left: 15px;
    right: 15px;
    bottom:0px;
    margin: auto;
    position: absolute;
}

.modal_textoverbg_slider .swiper-container{
}

.modal_textoverbg_slider .swiper-slide{
    width:50%;
}

.modal_textoverbg_slider .swiper-container_wrapper{
    margin-left: -15px;
    margin-right: -15px;
}

/* modal_left_title_right_text */

.modal_left_title_right_text{
    font-weight: 300;
}


.modal_left_title_right_text .title{
    font-weight: 400;
}


.page_about .modal_left_title_right_text{    
    padding-top: 45px;
    padding-bottom: 45px;
}

.modal_left_title_right_text .repeatable_link_wrapper:first-child{
    margin-top: -10px;
}


.modal_left_title_right_text .repeatable_link_wrapper{
    text-align: right;
    margin: 10px;
}

.modal_left_title_right_text .repeatable_link_wrapper li{
    display: inline-block;
    margin: 10px;
}

.modal_left_title_right_text .repeatable_link_wrapper li + li{
}

.modal_left_title_right_text .repeatable_link_wrapper a{
    color:#000;
    opacity:0.5;
    text-decoration: underline;
}

.modal_left_title_right_text .repeatable_link_wrapper a:hover{
    opacity:1;
}

/* modal_left_text_right_img */

.modal_left_text_right_img .description{
    font-weight: 300;
}

.modal_left_text_right_img .description img{
    max-width: 100%;

}

.modal_left_text_right_img .free_text table.styled_table{
    width:100%;
    margin-top: 30px;
    border-top:1px solid #EBEEF3;
}

.modal_left_text_right_img .free_text table.styled_table:first-child{
    margin-top: auto;
    border-top:none;
}


.modal_left_text_right_img .free_text table.styled_table td{
    padding-top: 30px;
    padding-bottom: 30px;
}

.modal_left_text_right_img .free_text table.styled_table:first-child tr:first-child td{
    padding-top: 0px;
}

.modal_left_text_right_img .free_text table.styled_table tr:last-child td{
    padding-bottom: 0px;
}

.modal_left_text_right_img .free_text table.styled_table tr+tr td{
    border-top:1px solid #EBEEF3;
}


.modal_yt_left_text_right_img{

}

/* modal_left_img_right_text */

.modal_left_img_right_text .description img {
    max-width: 100%;
}


/* modal_left_title_right_trimtext */

.modal_left_title_right_trimtext .trim_text {
    
}
.modal_left_title_right_trimtext .trim_text img{
    max-width: 100%;
}

.modal_left_title_right_trimtext .more_btn_wrapper{
    margin-top: 30px !important;
}

.trim_text{
    margin-top: 30px;
}

.trim_text:first-child{
    margin-top: auto;
}

.page_about .modal_left_title_right_trimtext{    
    padding-top: 45px;
    padding-bottom: 45px;
}

/* modal_left_title_right_link_repeatable */

.back_btn_wrapper{
    padding-bottom: 60px;
    margin-top: -30px;

}

.back_btn{
    position: relative;
    padding-left: 40px;
}

.back_btn::before{
    content:"";
    position: absolute;
    width:15px;
    height:15px;
    left:0px;
    top:0px;
    bottom:0px;
    margin: auto;
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top:2px solid #102D31;
    border-left:2px solid #102D31;
}

.modal_left_title_right_link_repeatable{
    padding-top: 0px;
    padding-bottom: 0px;
}

.modal_left_title_right_link_repeatable:first-child{
}

.modal_collapsible .modal_left_title_right_link_repeatable{
    border-top: 1px solid rgba(0,0,0,0.2);
}

.left_title_right_link{
    padding-top: 45px;
    padding-bottom: 45px;
}

.left_title_right_link + .left_title_right_link{
    border-top: 1px solid rgba(0,0,0,0.2);
}



.left_title_right_link .repeatable_link_wrapper{
    text-align: right;
    margin: -10px;
    margin-top: 20px;
}



.left_title_right_link .repeatable_link_wrapper:first-child{
    margin-top: -10px;
}

.left_title_right_link .repeatable_link_wrapper li{
    display: inline-block;
    margin: 10px;
}

.left_title_right_link .repeatable_link_wrapper li + li{
}

.left_title_right_link .repeatable_link_wrapper a{
    color:#000;
    /* opacity:0.5; */
    text-decoration: underline;
}

.left_title_right_link .repeatable_link_wrapper a:hover{
    opacity:1;
}

.page_resource .modal_collapsible_repeatable{
    margin-top: 50px;
}

.page_resource .modal_collapsible+.modal_collapsible{
    margin-top: 90px;

}

.page_resource .modal_collapsible.opened{
    padding-bottom: 0;
}

.page_resource .modal_collapsible_repeatable::before{
    display: none;
}

/* modal_colum_thumbnail_text */

.modal_colum_thumbnail_text .bg{
    padding-bottom: 66.66%;
    background-position: center center;
    background-size: cover;
}

.modal_colum_thumbnail_text .text{
    margin-top: 30px;
}

.modal_colum_thumbnail_text .description{
    margin-top: 10px;
    font-weight: 300;
}

.modal_colum_thumbnail_text .btn_wrapper{
    margin-top: 10px;
}
.modal_colum_thumbnail_text .btn_wrapper a{
    text-decoration: underline;
    /* opacity:0.5; */
    color: #656B81;
}

.modal_colum_thumbnail_text .row{
    margin-top: -60px;
}

.modal_colum_thumbnail_text .row .col {
    margin-top: 60px;
}


.modal_colum_thumbnail_text .a_block .title{
    margin-top: 20px;
}


.modal_colum_thumbnail_text .a_block .text{
    margin-top: 30px;
}

.modal_colum_thumbnail_text .a_block .date{
    margin-top: 20px;
    opacity:0.7;
}


.modal_colum_thumbnail_text .a_block .cat{
    margin-top: 20px;
    opacity:0.7;
    text-transform: uppercase;
}

.modal_colum_thumbnail_text .a_block .title:first-child{
    margin-top: auto;
}

.modal_colum_thumbnail_text .a_block .text:first-child{
    margin-top: auto;
}

.modal_colum_thumbnail_text .a_block .date:first-child{
    margin-top: auto;
}

.modal_colum_thumbnail_text .a_block .cat:first-child{
    margin-top: auto;
}


/* modal_colum_thumbnail_text_slider */


.modal_detail_info + .modal_colum_thumbnail_text_slider{
    padding-top: 0;
}

.modal_colum_thumbnail_text_slider .section_title .description{
    padding-bottom: 60px;
}

.modal_colum_thumbnail_text_slider .section_content{
    position: relative;
}

.modal_colum_thumbnail_text_slider .a_block{
    position: relative;
    color:#102D31;
    display: block;
}

.modal_colum_thumbnail_text_slider .a_block .bg{
    
    padding-bottom: 66.66%;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.modal_colum_thumbnail_text_slider .a_block .vertical_bg{
    padding-bottom: 150%;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.modal_colum_thumbnail_text_slider .a_block .bg.v_bg{
    background-size: contain;
    background-color: #000;
    background-repeat: no-repeat;
}

.modal_colum_thumbnail_text_slider .a_block.video_btn .bg{
    padding-bottom:56.25%;
}

.modal_colum_thumbnail_text_slider .a_block .text{
    margin-top: 30px;
}

.modal_colum_thumbnail_text_slider .a_block .title{
    margin-top: 5px;
}

.modal_colum_thumbnail_text_slider .a_block .date{
    margin-top: 5px;
    opacity:0.7;
}


.modal_colum_thumbnail_text_slider .a_block .cat{
    margin-top: 5px;
    opacity:0.7;
    text-transform: uppercase;
}

.modal_colum_thumbnail_text_slider .a_block .title:first-child{
    margin-top: auto;
}

.modal_colum_thumbnail_text_slider .a_block .text:first-child{
    margin-top: auto;
}

.modal_colum_thumbnail_text_slider .a_block .date:first-child{
    margin-top: auto;
}

.modal_colum_thumbnail_text_slider .a_block .cat:first-child{
    margin-top: auto;
}

.modal_colum_thumbnail_text_slider .spacing{
    margin-left: 15px;
    margin-right: 15px;
}

.modal_colum_thumbnail_text_slider .swiper-container{
    overflow: visible;

}

.slider_bg_prev{
    content:"";
    position: absolute;
    top:0px;
    bottom:0px;
    right:50%;
    margin: auto;
    width:99999px;
    margin-right: 640px;
    margin-right: 740px;
    background-color: #fff;
    z-index: 11;
}

.slider_bg_prev .bg{
    position: absolute;
    top:0px;
    right:-100px;
    bottom:0px;
    width:100px;
    margin: auto;
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.slider_bg_next{
    content:"";
    position: absolute;
    top:0px;
    bottom:0px;
    left:50%;
    margin: auto;
    width:99999px;
    margin-left: 640px;
    margin-left: 740px;
    background-color: #fff;
    z-index: 11;
}

.slider_bg_next .bg{
    position: absolute;
    top:0px;
    left:-100px;
    bottom:0px;
    width:100px;
    margin: auto;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

.modal_colum_thumbnail_text_slider .swiper-slide{
    width:33.33%;
}

.modal_colum_thumbnail_text_slider .swiper-container_wrapper{
    margin-left: -15px;
    margin-right: -15px;
}



/* modal_detail_top_banner */

.modal_detail_top_banner{
    padding-top: 0;
    padding-bottom: 0;
}

.modal_detail_top_banner .bg{
    padding-bottom: 40%;
    background-size: cover;
    background-position: center center;
}

/* modal_detail_info */


.modal_detail_info{
    overflow:visible;
    z-index: 1;
}

.modal_detail_info .detail_text{
    padding: 50px 45px;
    background-color:#fff;
    margin-top: -180px;
}

.modal_detail_info .col_wrapper{
    overflow:visible
}

.modal_detail_info .detail_text .description{
    padding-top: 30px;
    padding-bottom: 100px;
    margin-top: 30px;
    border-top:1px solid rgba(0,0,0,0.2);
    border-bottom:1px solid rgba(0,0,0,0.2);
    font-weight: 300;
}

.modal_detail_info .detail_text .description strong{
    font-weight: 500;
}

.body_zh .modal_detail_info .detail_text .description strong, .body_cn .modal_detail_info .detail_text .description strong{
    font-weight: 700;
}

.modal_detail_info .detail_text .cat{
    /* opacity:0.5; */
    color:#656B81;
    text-transform: uppercase;
}

.modal_detail_info .detail_text .title{
    margin-top: 20px;
}

.modal_detail_info .detail_text .title:first-child{
    margin-top: 0px;
}

.modal_detail_info .detail_text .desktop_logo_image, .modal_detail_info .detail_text .mobile_logo_image{
    margin-top: 25px;
}

.modal_detail_info .detail_text .desktop_logo_image img, .modal_detail_info .detail_text .mobile_logo_image img{
    width:100%;
    height:auto;
}

.modal_detail_info .detail_text .mobile_logo_image img{
    max-width: 600px;
}

.modal_detail_info .info_repeater .info + .info{
    margin-top: 20px;
}

.modal_detail_info .info_repeater .info .title{
    /* opacity:0.3; */
    color: #656B81;
    text-transform: uppercase;
}

.modal_detail_info .info_repeater .info .text{
    margin-top: 5px;
    font-weight: 300;
}

.modal_detail_info .info_repeater .info .sfree_text td{
    border-top:1px solid #8D9B9C;
    padding-top: 5px;
    padding-bottom: 5px;
}

.modal_detail_info .info_repeater .info .sfree_text td + td{
    padding-left: 15px;
}

.modal_detail_info .info_repeater .info .sfree_text tr + tr td{
}


.modal_detail_info .info_repeater .info .sfree_text a{
    text-decoration: underline;
    opacity: 1;
}

.modal_detail_info .info_repeater .info .sfree_text a:hover{
    opacity: 0.5;
}

.modal_detail_info .info_repeater .info .sfree_text img{
    max-width: 100%;
}

.modal_detail_info .info_repeater .info .sfree_text ol li{
	list-style:decimal;
	margin-left:1em;
	}	
	
.modal_detail_info .info_repeater .info .sfree_text ol li+li{
	}
	
	
.modal_detail_info .info_repeater .info .sfree_text ul li{
	list-style:none;
	margin-left:1em;
	}	

.modal_detail_info .info_repeater .info .sfree_text ul li::before{
	content:"•";
	position: absolute;
	margin-left: -1em;

}	
	
.modal_detail_info .info_repeater .info .sfree_text ul li+li{
	}
	
	
.modal_detail_info .info_repeater .info .sfree_text hr{
	background:none;
	border:none;
	border-top:1px solid #F0F0F0;
	margin-top:30px;
	margin-bottom:30px;
	}

.modal_detail_info .detail_side{
    border-top:1px solid rgba(0,0,0,0.2);
    border-bottom:1px solid rgba(0,0,0,0.2);
    padding-top: 30px;
    padding-bottom: 30px;
}

.modal_detail_info .info_repeater a{
    text-decoration: underline;
}

.modal_detail_info .free_text .styled_table{
    margin-top: 30px;
    width:100%;
    border-bottom:1px solid #8D9B9C;
}

.modal_detail_info .free_text .styled_table2{
    width:auto;
}

.modal_detail_info .free_text .table-responsive .styled_table{
    min-width: 600px;
}

.modal_detail_info .free_text .styled_table td,
.modal_detail_info .free_text .styled_table th{
    padding: 15px;
    border-left:1px solid #eeeeee;
    border-right:1px solid #eeeeee;
}

.modal_detail_info .free_text .styled_table td:first-child{
    border-left:none;
}

.modal_detail_info .free_text .styled_table td:last-child{
    border-right:none;
}


.modal_detail_info .free_text .styled_table tr + tr td{
}

.modal_detail_info .free_text .styled_table tr + tr td{
    border-top:1px solid #8D9B9C;
}

.modal_detail_info .detail_side .sfree_text h1,
.modal_detail_info .detail_side .sfree_text h2,
.modal_detail_info .detail_side .sfree_text h3,
.modal_detail_info .detail_side .sfree_text h4,
.modal_detail_info .detail_side .sfree_text h5,
.modal_detail_info .detail_side .sfree_text h6
{
	margin-top: auto;
    font-weight: 300;
}

.modal_detail_info .detail_side .sfree_text  strong,
.modal_detail_info .detail_side .sfree_text  strong,
.modal_detail_info .detail_side .sfree_text  strong,
.modal_detail_info .detail_side .sfree_text  strong,
.modal_detail_info .detail_side .sfree_text  strong,
.modal_detail_info .detail_side .sfree_text  strong{
    font-weight: 400;
}

.body_zh .modal_detail_info .detail_side .sfree_text  strong,
.body_zh .modal_detail_info .detail_side .sfree_text  strong,
.body_zh .modal_detail_info .detail_side .sfree_text  strong,
.body_zh .modal_detail_info .detail_side .sfree_text  strong,
.body_zh .modal_detail_info .detail_side .sfree_text  strong,
.body_zh .modal_detail_info .detail_side .sfree_text  strong{
    font-weight: 700;
}

.body_cn .modal_detail_info .detail_side .sfree_text  strong,
.body_cn .modal_detail_info .detail_side .sfree_text  strong,
.body_cn .modal_detail_info .detail_side .sfree_text  strong,
.body_cn .modal_detail_info .detail_side .sfree_text  strong,
.body_cn .modal_detail_info .detail_side .sfree_text  strong,
.body_cn .modal_detail_info .detail_side .sfree_text  strong{
    font-weight: 700;
}

/* modal_plain_link */

.modal_plain_link{
    padding-bottom: 160px;
}

.modal_plain_link a{
    text-decoration: underline;
    /* opacity: 0.5; */
    color: #656B81;
}

/* home */

.modal_home_slider{
    padding-top: 0px;
    padding-bottom: 0px;
}

.modal_home_slider .a_block{
	display: block;
	position: relative;
}

.modal_home_slider .a_block:hover{
    opacity:1;
}

.modal_home_slider  .bg{
	position: absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-position: center center;
	background-size: cover;
}
.modal_home_slider  .text_wrapper{
	position: absolute;
	bottom:120px;
	right:70px;
	background-color:#fff;
	width:33.33%;
    min-width: 420px;
}

.no_home_news_bar .modal_home_slider  .text_wrapper{
	bottom:50px;
}

.modal_home_slider  .text_wrapper .spacing{
	padding: 60px 40px;
}

.modal_home_slider  .text_wrapper .cat{
	opacity:0.5;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.modal_home_slider  .text_wrapper .date{
	opacity:0.5;
    margin-top: 10px;
}

.modal_home_slider  .text_wrapper .title{
}

.modal_home_slider .btn_wrapper{
    margin-top: 90px;
}

.modal_home_slider .btn_wrapper a{
    text-decoration: underline;
    color:#0A1938;
    opacity:0.7;
}

.modal_home_slider .btn_wrapper a:hover{
    opacity:0.5;
}

.modal_home_slider .slider_dot{
    position: absolute;
    bottom:90px;
    left:0px;
    right:0px;
    margin: auto;
    z-index: 9;
    text-align: center;
    pointer-events: none;
}

.no_home_news_bar .modal_home_slider .slider_dot{
    bottom:30px;
}

.modal_home_slider .slider_dot .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #D3D3D3;
    opacity: 1;
}

.modal_home_slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 6px;
    pointer-events: auto;
}

.modal_home_slider .slider_dot .swiper-pagination-bullet:hover, .modal_home_slider .slider_dot .swiper-pagination-bullet-active {
    opacity: 0.5;
}

.home_news_bar{
    position: absolute;
    left:0px;
    bottom:0px;
    right:0px;
    padding: 10px;
    background-color: #98E5FF;
    color:#0A1938;
    z-index: 99;
    padding-left: 70px;
    padding-right: 100px;
}

.no_home_news_bar .home_news_bar{
    opacity:0;
    pointer-events: none;
}

.close_home_news_bar_btn{
    position: absolute;
    right:70px;
    top:0px;
    bottom:0px;
    width:20px;
    height:20px;
    margin: auto;
    display: block;
    cursor: pointer;
}

.close_home_news_bar_btn::before{
    content:"";
    top:0px;
    right:0px;
    bottom:0px;
    left:0px;
    margin: auto;
    position: absolute;
    width:20px;
    height:1px;
    background-color: #fff;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close_home_news_bar_btn::after{
    content:"";
    top:0px;
    right:0px;
    bottom:0px;
    left:0px;
    margin: auto;
    position: absolute;
    width:20px;
    height:1px;
    background-color: #fff;
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


.home_news_bar_slider_wrapper{
    overflow: hidden;
}

.marquee, .marquee_content{
	float: right;
	white-space: nowrap;
}

.marquee_content span, .marquee_content a, .marquee_content p, .marquee_content font{
    display: inline;
}

.marquee_content font{
    vertical-align: middle
}
.marquee_content{
	animation-name:marqueeSlide;
	animation-duration:24s;
	animation-timing-function:linear;
	animation-delay:0s;
	animation-iteration-count:infinite;
	animation-direction:reverse;
	animation-fill-mode:forwards
}

.marquee_content span{
	padding-right: 50px;
}

@keyframes marqueeSlide{
	from{
		transform:translateX(0%)
	}
	to{
		transform:translateX(50%)
	}
}

/*calendar */

.modal_calendar_top .calendar_wrapper{
    padding: 50px;
}

.modal_calendar_top .filter_item + .filter_item{
    margin-top: 80px;
}	

.modal_calendar_top .filter_item .title{
    width:170px;
    float: left;
    /* opacity:0.5; */
    color: #656B81;
    text-transform: uppercase;
}

.modal_calendar_top .filter_item .filter_terms{
    overflow:hidden;
}

.modal_calendar_top .filter_item .filter_terms ul{
    margin: -10px;
}

.modal_calendar_top .filter_item .filter_terms ul li{
    display:inline-block;
    margin: 10px;
}

.modal_calendar_top .filter_item .filter_terms ul li a{
    font-weight: 300;
}

.modal_calendar_top .filter_item .filter_terms ul li a.selected{
    font-weight: 500;
}

.modal_calendar_top .calendar_inwrapper{
    display: table;
}

.modal_calendar_top .left_filter{
    display: table-cell;
}

.modal_calendar_top .right_calendar{
    display: table-cell;
    width:350px;
    padding: 20px;
    border-left:1px solid rgba(0,0,0,0.2);
    vertical-align: top;
}


/* modal_calendar_result */


.modal_calendar_top + .modal_calendar_result{
    padding-top: 0;
}


.modal_calendar_result .result_item_wrapper{
    margin-top: 20px;
    border-top:1px solid rgba(0,0,0,0.2)
}
.modal_calendar_result .result_item{
    padding:30px 0px;
    border-bottom:1px solid rgba(0,0,0,0.2)
}

.result_item .date{
    float: left;
    width:90px;
    text-align: center;
    margin-right: 60px;
}

.result_item .d1{
    /* opacity:0.5; */
    color: #656B81;
}

.result_item .d2{
}

.result_item .thumb_wrapper{
    overflow: hidden;
}

.result_item .thumb_wrapper img{
    width:100%;
}

.event_detail_item .t1{
    /* opacity:0.5; */
    color: #656B81;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.event_detail_item .t2{
    font-weight: 300;
}

.event_detail_item .description{
    font-weight: 300;
}


/* visit */

.modal_visit_left_freetext_right_freetext{
    font-weight: 300;
}

.modal_visit_left_freetext_right_freetext h1,
.modal_visit_left_freetext_right_freetext h2,
.modal_visit_left_freetext_right_freetext h3,
.modal_visit_left_freetext_right_freetext h4,
.modal_visit_left_freetext_right_freetext h5,
.modal_visit_left_freetext_right_freetext h6{
    font-weight: 400;
}

.modal_visit_left_freetext_right_freetext h1 + p,
.modal_visit_left_freetext_right_freetext h2 + p,
.modal_visit_left_freetext_right_freetext h3 + p,
.modal_visit_left_freetext_right_freetext h4 + p,
.modal_visit_left_freetext_right_freetext h5 + p,
.modal_visit_left_freetext_right_freetext h6 + p{
    margin-top: 10px;
}

.modal_visit_left_freetext_right_freetext strong{
    font-weight: 500;
}

.body_zh .modal_visit_left_freetext_right_freetext strong, .body_cn .modal_visit_left_freetext_right_freetext strong{
    font-weight: 700;
}

.modal_visit_left_freetext_right_freetext .free_text table.styled_table{
    width:100%;
    margin-top:30px;
    border-bottom:1px solid #EBEEF3;
}

.modal_visit_left_freetext_right_freetext .free_text table.styled_table td{
    padding-top: 20px;
    padding-bottom: 20px;
    border-top:1px solid #EBEEF3;
    padding-left: 15px;
    padding-right: 15px;
}


.modal_visit_left_freetext_right_freetext .free_text table.styled_table:first-child{
    margin-top:auto;
}

.modal_visit_left_freetext_right_freetext .free_text table.styled_table td{
    border-left:1px solid #eeeeee;
    border-right:1px solid #eeeeee;
}

.modal_visit_left_freetext_right_freetext .free_text table.styled_table td:first-child{
    border-left:none;
}

.modal_visit_left_freetext_right_freetext .free_text table.styled_table td:last-child{
    border-right:none;
}

/* modal_left_menu */
.modal_left_menu{
    font-weight: 500;
}

.modal_left_menu li + li{
    margin-top: 30px;
}


.modal_left_menu a{
    opacity:0.5;
}


.modal_left_menu a:hover, .modal_left_menu li.active a{
    opacity:1;
}

/* modal_right_content */



.modal_left_menu_right_content .freetext{
    font-weight: 300;
}

.modal_left_menu_right_content .freetext h1,
.modal_left_menu_right_content .freetext h2,
.modal_left_menu_right_content .freetext h3,
.modal_left_menu_right_content .freetext h4,
.modal_left_menu_right_content .freetext h5,
.modal_left_menu_right_content .freetext h6{
    font-weight: 400;
}

.modal_left_menu_right_content .freetext h1 + p,
.modal_left_menu_right_content .freetext h2 + p,
.modal_left_menu_right_content .freetext h3 + p,
.modal_left_menu_right_content .freetext h4 + p,
.modal_left_menu_right_content .freetext h5 + p,
.modal_left_menu_right_content .freetext h6 + p{
    margin-top: 10px;
}

.modal_left_menu_right_content .freetext strong{
    font-weight: 500;
}

.body_zh .modal_left_menu_right_content .freetext strong, .body_cn .modal_left_menu_right_content .freetext strong{
    font-weight: 700;
}

.modal_left_menu_right_content .free_text table.styled_table{
    width:100%;
    margin-top:30px;
    border-bottom:1px solid #EBEEF3;
}

.modal_left_menu_right_content .free_text table.styled_table td{
    padding-top: 20px;
    padding-bottom: 20px;
    border-top:1px solid #EBEEF3;
    padding-left: 15px;
    padding-right: 15px;
}


.modal_left_menu_right_content .free_text table.styled_table:first-child{
    margin-top:auto;
}

.modal_left_menu_right_content .free_text table.styled_table td{
    border-left:1px solid #eeeeee;
    border-right:1px solid #eeeeee;
}

.modal_left_menu_right_content .free_text table.styled_table td:first-child{
    border-left:none;
}

.modal_left_menu_right_content .free_text table.styled_table td:last-child{
    border-right:none;
}

/* energy machine */

.modal_left_right_block_repeatable{
    padding-top: 0;
    padding-bottom: 0;
}

.left_right_block{
}

.left_right_block .image_block{
    float: left;
    width:50%;
    min-height: 800px;
    position: relative;
}

.left_right_block .image_block .bg{
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background-position: center center;
    background-size: cover;
}

.left_right_block .image_block .bg .video{
    position: absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    object-fit: cover;
}

.left_right_block .text_block{
    float: left;
    width:50%;
    min-height: 800px;
}

.left_right_block .text_block .text_spacing{
    margin: 75px 55px;
}

.left_right_block.even .image_block, .left_right_block:nth-child(2n+2) .image_block{
    float: right;
}

.left_right_block.even .text_block, .left_right_block:nth-child(2n+2) .text_block{
    float: right;
}


/* modal_blog_content */

.modal_blog_menu .title{
    font-weight: 500;
}

.modal_blog_menu .spacing{
    padding: 25px;
    background-color: #EBEEF3;
}

.modal_blog_menu .blog_menu_post_wrapper{
    margin-top: 30px;
}

.modal_blog_menu .blog_menu_post_wrapper li + li{
    margin-top: 30px;

}

.modal_blog_menu .blog_menu_post_wrapper .date{
    opacity:0.5;
}

.modal_blog_content .free_text table.styled_table{
    width:100%;
    margin-top: 30px;
}


.modal_blog_content .free_text table.styled_table td+td{
    padding-left: 30px;
}

.modal_blog_content .free_text table.styled_table tr+tr td{
    padding-top: 30px;
}

.modal_blog_content .description{
    margin-top: 45px;
}

.modal_blog_content .date{
    opacity:0.5;
}

.modal_blog_content .title{
    font-weight: 500;
}


/* .modal_left_thumbnail_right_text */

.left_thumbnail_right_text_box .description{
    margin-top: 10px;
}

.left_thumbnail_right_text_box .btn_wrapper{
    margin-top: 10px;
}

.left_thumbnail_right_text_box .btn_wrapper a{
    text-decoration: underline;
    opacity: 0.5;
}

.left_thumbnail_right_text_box + .left_thumbnail_right_text_box{
    margin-top: 45px;
    padding-top: 45px;    
    border-top: 1px solid #EBEEF3;
}


/* modal_free_text_repeatable */

.modal_collapsible_free_text .modal_collapsible::after {
    left:0px;
    right:0px;
}

.modal_free_text_repeatable{
    border-top: 1px solid rgba(0,0,0,0.2);
}

.modal_free_text_repeatable .free_text_box{
    padding-top: 45px;    
    padding-bottom: 45px;

}

.modal_free_text_repeatable .free_text_box + .free_text_box{
    border-top: 1px solid #EBEEF3;
}




@media screen and (max-width: 1599px) { 


}


@media screen and (max-width: 1439px) { 


}


@media screen and (max-width: 1279px) { 

}

@media screen and (max-width: 1023px) { 


.modal {
    padding-top: 45px;
    padding-bottom: 45px;
}


.modal .slider_next{
    right:0px;
    width:40px;
    height:40px;
}


.modal .slider_next::before{
    width:8px;
    height:8px;
    left:5px;
}

.modal .slider_next::after{
    width:15px;
    height:2px;
}

.modal .slider_prev{
    left:0px;
    width:40px;
    height:40px;
}


.modal .slider_prev::before{
    width:8px;
    height:8px;
    right:5px;
}

.modal .slider_prev::after{
    width:15px;
    height:2px;
}

.slider_bg_next .bg{
    width:15px;
}

.slider_bg_prev .bg{
    width:15px;
}


.modal .video_btn .bg::before{
    height:40px;
    width:40px;
}
.modal .video_btn .bg::after{
    left:3px;
    border-width: 7px 0 7px 12px;

}

/* modal_home_slider */

.modal_home_slider{    
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom:1px solid rgba(0,0,0,0.2);
}

.modal_home_slider  .text_wrapper {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    min-width:auto;
}

.modal_home_slider  .text_wrapper .spacing {
    padding: 15px;
}

.modal_home_slider  .text_wrapper .cat {
    margin-bottom: 10px;
}

.modal_home_slider .btn_wrapper {
    margin-top: 15px;
}

.home_news_bar {
    padding-left: 15px;
    padding-right: 50px;
    bottom:auto;
    top:0px;
}

.close_home_news_bar_btn {
    right: 15px;
}

.no_home_news_bar .modal_home_slider .text_wrapper {
    bottom: 0px;
}

.modal_home_slider .slider_dot{
    padding-top: 15px;
    padding-bottom: 15px;
    bottom: 0px;
}

.no_home_news_bar .modal_home_slider .slider_dot {
    bottom: 0px;
}

/* modal_textoverbg */

.modal_textoverbg .col{
    width:100%;
}
.modal_textoverbg .col+.col{
    margin-top: 30px;
}

.modal_textoverbg .a_block .text {
    position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    padding: 15px;
}

.modal_textoverbg .a_block .cat {
    margin-top: 30px;
}

/* modal_top_bg_bottom_text */

.modal_top_bg_bottom_text .col4{
    width:50%;
}

/* modal_left_title_right_slider */

.modal_left_title_right_slider .left_title {
    float: none;
    width: auto;
}

.modal_left_title_right_slider .right_content {
    margin-top: 30px;
    padding-left: 0;
    float: none;
}

/* modal_small_top_banner */

.modal_small_top_banner{    
    height: 60px;
}


/* modal_info_list */

.modal_info_list .info_list .date {
    width: 140px;
}

/* modal_current_exhibitions */

.modal_current_exhibitions .col{
    width:auto;
    float: none;
}

.modal_current_exhibitions .col + .col{
    margin-top: 30px;
}

.modal_current_exhibitions .a_block .text {
    padding: 15px;
}

.modal_current_exhibitions .full_height::after {
    display: none;
}

/* modal_top_banner */

.modal_top_banner{
    padding-top: 0px;
    padding-bottom: 0;
}

.modal_top_banner .text .spacing {
    padding: 15px;
}

.modal_top_banner .text {
    width: 100%;
}

.modal_top_banner .description {
    margin-top: 15px;
}

.modal_top_banner .btn_wrapper {
    margin-top: 15px;
}



/* modal_textoverbg_slider */

.modal_textoverbg_slider .swiper-slide {
    width: 80%;
}

.modal_textoverbg_slider .a_block {
    padding-bottom: 66.66%;
}

.modal_textoverbg_slider .a_block .text {
    padding: 15px;
}



/* modal_collapsible_wrapper */

.collapse_btn {
    width: 40px;
    height: 40px;
}

.collapse_btn::before {
    width: 12px;
    height: 12px;
    bottom: 5px;
}

.opened .collapse_btn::before {
    width: 12px;
    height: 12px;
    top: 5px;
}

.modal_collapsible {
    padding-top: 30px;
}

.modal.modal_collapsible{
    padding-bottom: 10px;
}

.modal_collapsible_repeatable::before {
    left: 15px;
    right: 15px;
}

.modal_collapsible::after {
    left: 15px;
    right: 15px;
}

.modal_collapsible_repeatable .modal_collapsible::after {
    left: 15px;
    right: 15px;
}

.modal_collapsible_repeatable {
    padding-top: 0px;
    padding-bottom: 40px;
}


.modal_small_top_banner + .modal_collapsible_repeatable{
    padding-top: 20px;
}

.modal_collapsible_repeatable:first-child{
    padding-top: 20px;
}

.page_resource .modal_collapsible_repeatable {
    margin-top: 0px;
}

.page_resource .modal_collapsible + .modal_collapsible {
    margin-top: 40px;
}

.modal_collapsible_repeatable .free_text table.styled_table td {
    padding-top: 20px;
    padding-bottom: 20px;
}

.modal_collapsible .section_title {
    margin-bottom: 20px;
    position: relative;
}

.modal_collapsible.opened {
    padding-bottom: 0px;
}

.modal_collapsible .modal_col_text {
    padding-bottom: 30px;
}

/* modal_colum_thumbnail_text */

.modal_colum_thumbnail_text .row .col {
    width:50%;
}

/* modal_colum_thumbnail_text_slider */

.modal_colum_thumbnail_text_slider .swiper-slide {
    width: 66.66%;
}



/* modal_detail_top_banner */

.modal_detail_top_banner .bg {
    padding-bottom: 80%;
    background-size: cover;
    background-position: center center;
}

/* modal_detail_top_banner */

.modal_detail_top_banner {
    padding-top: 0;
    padding-bottom: 0;
}

/* modal_detail_info */

.modal_detail_info .col{
    width:auto;
    float: none;
}

.modal_detail_info .col + .col{
    margin-top: 30px;
}

.modal_detail_info .detail_text {
    padding: 30px;
}
.modal_detail_info .row{
    margin-left: auto;
    margin-right: auto;
}

.modal_detail_info .col_spacing{
    margin-left: auto;
    margin-right: auto;
}

/* modal_calendar_top */

.modal_calendar_top .calendar_wrapper {
    padding: 25px 15px 15px 15px;
}

.modal_calendar_top .calendar_inwrapper {
    display: block;
}

.modal_calendar_top .left_filter {
    display: block;
}

.modal_calendar_top .right_calendar {
    display: block;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    border-left: none;
    padding-top:20px;
    margin-top: 20px;
    border-top: 1px solid rgba(0,0,0,0.2);
    width:100%;
}

.modal_calendar_top .filter_item .title {
    width: auto;
    float: none;
    position: relative;
    cursor: pointer;
}


.modal_calendar_top .filter_item .title::after {
    content:"";
    position: absolute;
    top:2px;
    right:10px;
    border-top:1px solid rgba(0,0,0,1);
    border-right:1px solid rgba(0,0,0,1);
	-webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    display: block;
    width:8px;
    height:8px;
}

.modal_calendar_top .filter_item.opened .title::after {
    content:"";
    position: absolute;
    top:10px;
    right:10px;
    border-top:1px solid rgba(0,0,0,1);
    border-right:1px solid rgba(0,0,0,1);
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: block;
    width:8px;
    height:8px;
}

.filter_terms{
    display: none;
}

.modal_calendar_top .filter_item.opened .filter_terms{
    display: block;
}

.modal_calendar_top .filter_item .filter_terms {
    margin-top: 10px;
}

.modal_calendar_top .filter_item + .filter_item {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(0,0,0,0.2);
}

.modal_calendar_top .filter_item .filter_terms ul{
    margin: -5px;
}

.modal_calendar_top .filter_item .filter_terms ul li {
    margin: 5px;
}


/* modal_calendar_result */


.result_item .date{
    float: none;
    width:auto;
    margin-bottom: 20px;
    text-align: left;
}

.event_detail_item{
    float: none;
    width:100%;
}

.result_item .row{
}

.result_item .col{
    width: auto;
    float: none;
    display: block;
}


/* modal_left_menu */

.modal_left_menu_right_content .col{
    float: none;
    width:auto;
}

.modal_left_menu{
    font-size: 14px;
}

.modal_left_menu ul{
    margin: -10px;
}

.modal_left_menu li {
    display: inline-block;
    margin: 10px;
}

.modal_left_menu li + li {
    margin-top: 10px;
}

/* modal_left_img_right_text */

.modal_left_img_right_text .col{
    float: none;
    width:100%;
}

/* page_about */

.page_about .modal + .modal::before {
    left: 15px;
    right: 15px;
}

/* modal_left_title_right_link_repeatable */

.modal_left_title_right_link_repeatable {
    padding-top: 0px;
    padding-bottom: 0px;
}

.left_title_right_link {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* modal_left_title_right_trimtext */

.modal_left_title_right_trimtext .col{
    float: none;
    width:100%;
}

/* modal_left_title_right_text */

.modal_left_title_right_text .col{
    float: none;
    width:100%;
}


/* yt_modal */

.collapse_content .yt_modal_wrapper:first-child {
    margin-top: -20px;
}

.yt_modal {
    padding-bottom: 20px;
    padding-top: 20px;
}

.yt_modal .col{
    float: none;
    width:100%;
}

.featured_yt  .col{
    float: none;
    width:100%;
}


/* */

.back_btn_wrapper {
    padding-bottom: 40px;
    margin-top: 0px;
}

.back_btn::before {
    width: 10px;
    height: 10px;
}

.back_btn {
    padding-left: 20px;
}


/* modal_visit_left_freetext_right_freetext */

.page_visit .modal + .modal::before {
    left: 15px;
    right: 15px;
}

.modal_visit_left_freetext_right_freetext  .col{
    float: none;
    width:100%;
}

.modal_visit_left_freetext_right_freetext .free_text table.styled_table {
    border-bottom: none;
}

/* modal_big_top_banner */

.modal_big_top_banner{
    padding-top: 0;
    padding-bottom: 0;
}

/* left_right_block */

.left_right_block .image_block {
    float: none;
    width: 100%;
}

.left_right_block .text_block {
    float: none;
    width: 100%;
}

.left_right_block .text_block .text_spacing {
    margin: 0px;
    padding: 30px 15px;
}

.left_right_block .image_block{
    min-height: 600px;
}


.left_right_block .text_block{
    min-height: 600px;
}

/* section_middle_center_content*/
.modal_center_small_text{
    padding-top: 30px;
    padding-bottom: 30px;
}
.section_middle_center_content {
    padding-left: 15px;
    padding-right: 15px;
}

/* modal_left_text_right_img */

.modal_left_text_right_img .col{
    float: none;
    width: auto;

}



.modal_free_text_repeatable .free_text_box{
    padding-top: 30px;    
    padding-bottom: 30px;

}


/* table */



.modal .free_text table.styled_table2{
    max-width:100%;
    margin-top: 30px;
    border-top:1px solid #8D9B9C;
    border-bottom:1px solid #8D9B9C;
    display: block;
}

.modal .free_text table.styled_table2:first-child{
    margin-top: auto;
    border-top:none;
}

.modal .free_text table.styled_table2 tbody, .modal .free_text table.styled_table2 thead, .modal .free_text table.styled_table2 tfoot{
    display: block;
    width:100%;
}

.modal .free_text table.styled_table2 tr{
    width:100%;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
}

.modal .free_text table.styled_table2 tr+tr{
    border-top:1px solid #EBEEF3;
}

.modal .free_text table.styled_table2 td{
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
    max-width: 100%;
}
.modal .free_text table.styled_table2 td+td{
    padding-left: 0px;
    padding-top: 5px;
}

.modal .free_text table.styled_table2:first-child tr:first-child td{
    padding-top: 0px;
}


.modal .free_text table.styled_table2:first-child tr:first-child td + td{
    padding-top: 5px;
}

.modal .free_text table.styled_table2 tr:last-child td{
    padding-bottom: 0px;
}

.modal .free_text table.styled_table2 tr td{
    border:none;
    padding-left: 0px;
    padding-right: 0px;
}

.modal .free_text table.styled_table2 tr+tr td{
    border-top:none;
}

.modal_detail_info .free_text .styled_table2 td{
    padding-left: 0px;
    padding-right: 0px;
    border-left:none;
    border-right:none;
}

.modal_detail_info .free_text .styled_table2{
    border-top:1px solid #8D9B9C;
}

.modal_detail_info .free_text .styled_table2 tr + tr td{
    border-top:none;
}

.modal_detail_info .free_text .styled_table2 tr{
    border-bottom:none;
}


.modal .free_text table.styled_table3{
    display: block;
}

.modal .free_text table.styled_table3 tr{
    display: block;
}

.modal .free_text table.styled_table3 td{
    display: block;
}

}

@media screen and (max-width: 640px) { 


/* .modal_left_thumbnail_right_text  */

.left_thumbnail_right_text_box .col{
    float: none;
    width:100%;

}


.left_thumbnail_right_text_box .col + .col{
    margin-top: 45px;

}

}


@media screen and (max-width: 480px) { 


}

/* text color override */

.modal.blue_bg a{
	color:#fff;
}
.modal.deepblue_bg a{
	color:#fff !important;
}


.modal.blue_bg .slider_bg_prev{
    background-color: #00857C;
}

.modal.blue_bg .slider_bg_prev .bg{
    background: linear-gradient(90deg, rgba(0, 133, 124, 1) 0%, rgba(0,183,171,0) 100%);
}

.modal.blue_bg .slider_bg_next{
    background-color: #00857C;
}

.modal.blue_bg .slider_bg_next .bg{
    background: linear-gradient(90deg, rgba(0,183,171,0) 0%, rgba(0, 133, 124, 1) 100%);
}

.modal.grey_bg .slider_bg_prev{
    background-color: #EBEEF3;
}

.modal.grey_bg .slider_bg_prev .bg{
    background: linear-gradient(90deg, rgba(235,238,243,1) 0%, rgba(235,238,243,0) 100%);
}

.modal.grey_bg .slider_bg_next{
    background-color: #EBEEF3;
}

.modal.grey_bg .slider_bg_next .bg{
    background: linear-gradient(90deg, rgba(235,238,243,0) 0%, rgba(235,238,243,1) 100%);
}

.modal.deepblue_bg .slider_bg_prev{
    background-color: #0A1938;
}

.modal.deepblue_bg .slider_bg_prev .bg{
    background: linear-gradient(90deg, rgba(10,25,56,1) 0%, rgba(10,25,56,0) 100%);
}

.modal.deepblue_bg .slider_bg_next{
    background-color: #0A1938;
}

.modal.deepblue_bg .slider_bg_next .bg{
    background: linear-gradient(90deg, rgba(10,25,56,0) 0%, rgba(10,25,56,1) 100%);
}


.modal_detail_info + .modal_colum_thumbnail_text_slider{
    padding-top: 45px;
}

.modal_colum_thumbnail_text_slider .slider_next:hover{
    opacity:0.8;
}

.modal.deepblue_bg .slider_next {
    background-color: #fff;
}

.modal.deepblue_bg .slider_next::before{
    border-top:2px solid #00B7AB;
    border-right:2px solid #00B7AB;
}

.modal.deepblue_bg .slider_next::after{
    background-color:#00B7AB;
}