/*   
Theme Name: HansMes
Description: Theme for HansMes
Author:
Author URI:
Version: 1.1
*/

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}

.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
    display: block !important;
    width: 100% !important;
}


body{
    font: 15px "Raleway", sans-serif;
}
.clear{
    clear: both;
    margin-top: -1px;
    height: 1px;
    clear:both;
    zoom: 1;
}
*{
    box-sizing: border-box;
    -moz-box-sizing: border-box; /*Firefox 1-3*/
    -webkit-box-sizing: border-box; /* Safari */
    margin: 0;
    padding: 0;
}
a{
    text-decoration: none;
    color: #000;
}
input:focus, a:focus, button:focus{
    outline: none;
}

/*прижатие футера к низу*/
html, body {
    height: 100%;
    background: #292929;
    color: #ffffff;
    font: normal 12px/18px arial,helvetica,sans-serif;
}
.page_wrapper {
    display: table;
    height: 100%;
    width: 100%;
}
.content_wrapper {
    display: table-row;
    min-height: 100%;
}
/*----------------------*/
input{
    border: none;
    border-radius: 2px;
    width: 100%;
    height: 34px;
    padding: 0 15px;
}
input:focus,
textarea:focus{
    outline: none;
}
input[type="submit"]{
    background: #ff6600;
    color: #fff;
    margin-top: 10px;
    cursor: pointer;
    text-transform: uppercase;
    transition: all .2s linear;
}
input[type="submit"]:hover{
    background: #000;
}
textarea{
    border: none;
    border-radius: 2px;
    height: 100px;
    padding: 15px;
}
footer{
    padding: 30px 0;
    text-align: center;
}
.container{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.language_menu_container{
    margin-bottom: 15px;
    text-transform: lowercase;
    font-size: 13px;
}
.header_menu_container ul,
.footer_menu_container ul,
.language_menu_container ul{
    display: flex;
    list-style: none;
}
.footer_menu_container ul{
	justify-content: center;
    margin-bottom: 20px;
}
.header_menu_container ul .sub-menu{
    display: none;
}
.header_menu_container ul .current-menu-item > a,
.footer_menu_container ul .current-menu-item > a,
.language_menu_container ul .current-menu-item > a{
    color: #ff6600;
}
.header_menu_container ul .current-menu-item a:hover,
.footer_menu_container ul .current-menu-item a:hover,
.language_menu_container ul .current-menu-item a:hover{
    color: #ff6600;
}
.header_menu_container ul a,
.footer_menu_container ul a,
.language_menu_container ul a{
    color: #cc0000;
    padding: 0 15px;
    position: relative;
}
.language_menu_container ul a{
    padding: 0 11px;
    display: block;
}
.header_menu_container ul a,
.footer_menu_container ul a{
    font-weight: 400;
    font-size: 18px;
}
.header_menu_container ul li + li a:before,
.footer_menu_container ul li + li a:before{
    content: '';
    width: 2px;
    height : 2px;
    background : #cc0000;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 1px);
    left: -1px;
}
.language_menu_container ul li + li a:before{
    content: '|';
    width: 20px;
    height : 100%;
    position: absolute;
    top: 1px;
    left: -10px;
    text-align: center;
}
header .container{
    display: flex;
    margin-bottom: 40px;
}

header .header_content{
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
}
header .logo img{
    width: 130px;
    margin: 5px 0 -40px;
}
header .website_title{
    font-size: 22px;
    margin-bottom: 15px;
    color: #cc0000;
}
header .website_title span {
    font-size: 66px;
    margin-left: 15px;
    margin-right: 10px;
}
.home_content{
    display: flex;
}
.home_content .text_wrap{
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.home_content .text_wrap .title{
    margin-bottom: 20px;
    font-style: italic;
}
.home_content .text_wrap .author{
    text-align: right;
    width: 250px;
    margin: 20px auto;
    font-style: italic;
}
.home_content .text_wrap p{
    font-style: italic;
    font-size: 13px;
    line-height: 1.7;
}

.container .about_content {
    display: flex;
    justify-content: space-between;
}
.about_content .photo_caption{
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}
.about_content .text_wrap{
    font-size: 12px;
    line-height: 18px;
    font-weight: 700;
    margin-left: 30px;
    width : 580px;
    text-align: justify;
}
.about_content img{
    height: auto;
}
.about_menu {
    min-width : 170px;
    margin-left: 30px;
}
.about_menu ul{
    list-style: none;
}
.about_menu ul a{
    font-size: 18px;
    color: #cc0000;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}
.about_menu ul .current-menu-item a{
    color: #ff6600;
}
.curriculum_table p{
    margin-bottom: 10px;
}
.curriculum_table .wp-block-table{
    margin: 20px 0 50px;
}
.curriculum_table td{
    min-height: 18px;
    /*display: inline-block;*/
}
/*.curriculum_table td:nth-child(1){
    width : 38px;
}
.curriculum_table td:nth-child(2){
    width : 161px;
}
.curriculum_table td:nth-child(3){
    width : 343px;
}
.curriculum_table td:nth-child(4){
    width : 228px;
}*/
.publications_wrap{
    display: flex;
    flex-wrap: wrap;
}
.publications_wrap .wp-block-file{
    padding: 20px;
    width: 200px;
}
.publications_wrap img{
    height: auto;
}
.publications_wrap .wp-block-file__button{
    display: none;
}
.publications_wrap a{
    color: #fff;
}
.publications_wrap p,
.videos_wrap p{
    margin-top: 40px;
    font-size: 14px;
}
.videos_wrap .wp-block-video video{
    height: 300px;
}
.videos_wrap .wp-block-video figcaption{
    font-size: 14px;
}
.atelier_wrap .apWrap{
    position: relative;
    min-height: 400px;
}


.atelier_wrap .item_1{
    position:absolute;
    width: 485px;
    height: 360px;
}
.atelier_wrap .item_1 img{
    width : 475px;
}
.atelier_wrap .item_2{
    position:absolute;
    left: 483px;
}
.atelier_wrap .item_2 img{
    width: 287px;
}
.atelier_wrap .item_3{
    position:absolute;
    top: 200px;
    left: 483px;
}
.atelier_wrap .item_3 img{
    width: 137px;
}
.atelier_wrap .item_4{
    position:absolute;
    top: 200px;
    left: 628px;
}
.atelier_wrap .item_4 img{
    width: 143px;
}
.atelier_wrap .item_5{
    position:absolute;
    top: 200px;
    left: 780px;
}
.atelier_wrap .item_6{
    position:absolute;
    top: 370px;
    left: 0;
    width:545px;
}
.atelier_wrap .item_7{
    position:absolute;
    top: 311px;
    left: 517px;
    width: 83px;
    height: 42px;
}
.atelier_wrap .item_8{
    position:absolute;
    top: 156px;
    left: 782px;
    width:172px;
    height:30px;
}

.performance_wrap .item_1{
    position:absolute;
    margin-top: 0;
    left: 0;
}
.performance_wrap .item_2{
    position:absolute;top: 0;left: 164px;
}
.performance_wrap .item_3{
    position:absolute;top: 0;left: 366px;
}
.performance_wrap .item_4{
    position:absolute;
    top: 142px;
    left: 364px;
}
.performance_wrap .item_5{
    position: absolute;
    top: 185px;
    left: 164px;
}
.performance_wrap .item_6{
    position:absolute;
    top: 256px;
    left: 0;
}
.performance_wrap .item_7{
    position:absolute;
    top: 197px;
    left: 8px;
    width:148px;
    height:49px;
}
.performance_wrap .item_8{
    position:absolute;
    top: 135px;
    left: 181px;
    width:155px;
    height:30px;
}
.performance_wrap .item_9{
    position:absolute;
    top: 342px;
    left: 171px;
    width:180px;
    height:31px;
}
.performance_wrap .item_10{
    position:absolute;
    top: 79px;
    left: 558px;
    width:178px;
    height:46px;
}
.performance_wrap .item_11{
    position:absolute;
    top: 173px;
    left: 757px;
    width:180px;
}




.performance_wrap .apWrap{
    position: relative;
    min-height: 400px;
}
.news_row{
    font-size: 14px;
    margin-bottom: 10px;
}
.news_row .read_more{
    color: #ff6600;
    text-decoration: underline;
}
.single .back{
    color: #ff6600;
    padding-left: 32px;
    background: url(assets/img/arrow_left.svg) center left / 18px no-repeat;
    margin-bottom: 30px;
    display: inline-block;
	font-size: 20px;
}
.gallery_carousel{
    margin-top: 70px;
}
.gallery_carousel img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.page-template-tpl-portfolio .gallery_carousel img{
    height: 300px;
}
.gallery_carousel .item{
    position: relative;
    margin: 0 10px;
    padding-bottom: 80px;
}
.gallery_carousel .item{
    width: calc(20% - 10px);
    margin: 0 5px;
}
.gallery_carousel .item .img_wrap{
    height: 300px;
    display: block;
    background: rgba(0,0,0,.3);
    padding: 5px;
}
.gallery_carousel .text{
    position: absolute;
    text-align: center;
    width : 100%;
    color: #fff;
    margin-top: 10px;
}
.gallery_carousel .text a{
    color: #fff;
}
.gallery_carousel.is-fullscreen {
    margin: 0;
}
.gallery_carousel.is-fullscreen .item {
    height: 100%;
}
.gallery_carousel:not(.is-fullscreen) .flickity-prev-next-button {
    top : -30px;
}
.gallery_carousel:not(.is-fullscreen) .flickity-prev-next-button svg{
    display: none;
}
.gallery_carousel:not(.is-fullscreen) .flickity-prev-next-button.previous{
    background: url(assets/img/arrow_left.svg) center left / 71px no-repeat;
}
.gallery_carousel:not(.is-fullscreen) .flickity-prev-next-button.next{
    background: url(assets/img/arrow_right.svg) center right / 71px no-repeat;
}
.center_text{
    text-align: center;
    color: #CC0000;
    font-size: 18px;
    font-weight: bold;
    margin: 60px 0 -48px;
}


.gallery_carousel.is-fullscreen img {
    height: auto;
    max-height: 100%;
}
.links_content {
    color: #ff6600;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
}
.links_content p{
    margin-bottom: 15px;
}
.links_content a {
    color: #CC0000;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}
.contact_page_wrap {
    display: flex;
    justify-content: space-between;
}
.contact_page_wrap .contact_info {
    font-size: 14px;
}
.contact_page_wrap .contact_info p{
    margin-bottom: 10px;
}
.contact_page_wrap .contact_info a{
    color: #CC0000;
    text-decoration: underline;
}
.contact_page_wrap .contact_info h6{
    margin-bottom: 10px;
}
.portfolio_inner_wrap{
    display: flex;
}
.portfolio_inner_wrap .left_column{
    min-width : 180px;
    margin-right: 30px;
}
.portfolio_inner_wrap .left_column label{
    text-transform: uppercase;
    color: #cc0000;
}
.portfolio_inner_wrap .left_column div{
    margin-bottom: 15px;
}
.portfolio_inner_wrap .right_column{
    min-width : 370px;
    margin-left: 30px;
}
.portfolio_inner_wrap .image_wrap{
    min-width: calc(100% - 610px);
}
.portfolio_inner_wrap .image_wrap img{
    width: 100%;
}
.prev_next_wrap{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    font-size: 14px;
}
.prev_next_wrap.align_right{
    justify-content: flex-end;
}
.prev_next_wrap a{
    color: #ff6601;
}
.prev_next_wrap strong{
    border-bottom: 1px solid #ff6601;
    margin: 0 5px;
}
.single img{
    height: auto;
}
.single figure{
    margin: 0 20px;
}

.videos_wrap{
	width: 100%;
}
.videos_wrap figure{
    margin: 0;
}
.grecaptcha-badge{
    display: none;
}
@media(max-width: 1023px){
    .container {
        max-width : 790px;
    }
    .header_menu_container ul a,
	.footer_menu_container ul a{
        padding: 0 13px;
        font-size: 16px;
    }
    .gallery_carousel .text {
        font-size: 10px;
    }
    .page-template-tpl-about img {
        width: 200px;
    }
    .publications_wrap .wp-block-file {
        width: 190px;
    }
    .center_text {
        font-size  : 14px;
    }
    .curriculum_table td {
        padding    : 0 5px;
    }
    .atelier_wrap .apWrap {
        min-height : 590px;
    }
    .atelier_wrap .item_6 {
        top: 320px;
        width: 415px;
    }
    .atelier_wrap .item_1 img {
        width: 415px;
    }
    .atelier_wrap .item_4 {
        top: 0;
        left: 424px;
    }
    .atelier_wrap .item_4 img {
        width: 159px;
    }
    .atelier_wrap .item_8 {
        top: 219px;
        left: 424px;
        width: 152px;
    }
    .atelier_wrap .item_5 {
        top: 265px;
        left: 424px;
    }
    .atelier_wrap .item_2 {
        left: 0;
        top: 386px;
    }
    .atelier_wrap .item_2 img {
        width: 270px;
    }
    .atelier_wrap .item_3 {
        top: 464px;
        left: 278px;
    }
    .atelier_wrap .item_7 {
        top      : 392px;
        left     : 307px;
    }
    .performance_wrap .item_4 img{
        width: 343px !important;
    }
    .performance_wrap .item_11 {
        top: 383px;
        left: 0;
        width: 708px;
    }
    .performance_wrap .item_10 {
        top      : 429px;
        left     : 0;
        width    : 709px;
    }
    .performance_wrap .apWrap {
        min-height: 460px;
    }
    .gallery_carousel .item{
        width: calc(33% - 10px);
    }
}
.burger-wrap{
    display: none;
}
@media(max-width: 800px){
    .container {
        max-width : 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .logo img{
        width: 90px;
    }
    header .website_title {
        font-size : 14px;
        margin-bottom : 10px;
    }
    header .website_title span {
        font-size: 30px;
        margin-left: 5px;
        margin-right: 5px;
    }
    header .header_content {
        margin-right: 40px;
    }
    header .container{
        position: relative;
    }
    header .burger-wrap {
        opacity           : 1;
        visibility        : visible;
        cursor            : pointer;
        display           : block;
        position          : absolute;
        right: 0;
        top: 0;
        float             : right;
        height            : 100%;
        padding: 0 20px 0;
        -webkit-transform : scale(1, 1);
        -ms-transform     : scale(1, 1);
        transform         : scale(1, 1);
    }
    header .burger {
        display  : block;
        width: 30px;
        height: 24px;
        position : relative;
        float    : right;
        top      : calc(50% - 14px);
    }
    header .burger span {
        visibility         : visible;
        opacity            : 1;
        height             : 2px;
        background         : #ff6600;
        top                : calc(50% - 1px);
        left               : 0;
        width              : 100%;
        position           : absolute;
        -webkit-transition : all 0.35s ease-in-out;
        -o-transition      : all 0.35s ease-in-out;
        transition         : all 0.35s ease-in-out;
    }
    header .burger:before, header .burger:after {
        content            : '';
        width              : 100%;
        height             : 2px;
        position           : absolute;
        background         : #ff6600;
        left               : 0;
        -webkit-transition : all 0.4s ease-in-out;
        -o-transition      : all 0.4s ease-in-out;
        transition         : all 0.4s ease-in-out;
        -webkit-transform  : rotate(0);
        -ms-transform      : rotate(0);
        transform          : rotate(0);
    }
    header .burger.opened span {
        visibility : hidden;
        opacity    : 0;
        width      : 0;
        left       : 50%;
    }
    header .burger:before {
        top : 0;
    }
    header .burger:after {
        bottom : 0;
    }
    header .burger.opened:before {
        top               : calc(50% - 1px);
        -webkit-transform : rotate(225deg);
        -ms-transform     : rotate(225deg);
        transform         : rotate(225deg);
    }
    header .burger.opened:after {
        bottom            : calc(50% - 1px);
        -webkit-transform : rotate(-225deg);
        -ms-transform     : rotate(-225deg);
        transform         : rotate(-225deg);
    }
    header .header_menu_container {
        max-height: 0;
        height: auto;
        overflow: hidden;
        top: 96px;
        width: 100%;
        position: absolute;
        left: 0;
        opacity: 0;
        margin: 0;
        background: rgba(0, 0, 0, 0.8);
        -webkit-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        z-index: 100;
        backdrop-filter: blur(21px);
    }

    header .header_menu_container ul {
        margin  : 0;
        padding : 0;
        display: block;
        height: auto;
    }
    header .header_menu_container.active {
        max-height : 600px;
        opacity    : 1;
    }

    header .header_menu_container li {
        display       : block;
        text-align    : center;
        font          : 500 14px/50px 'Montserrat', sans-serif;
        border-bottom : 1px solid rgba(255, 255, 255, 0.2);
    }

    .header_menu_container ul li + li a:before {
        display : none;
    }
    .home_content {
        flex-direction: column;
        align-items: center;
    }
    .home_content .text_wrap {
        margin-top: 30px;
    }
    .about_content{
        flex-wrap: wrap;
    }
    .about_content .image_wrap{
        order: 1;
    }
    .about_content .text_wrap{
        order: 3;
        margin-left: 0;
        margin-top: 30px;
        width: 100%;
    }
    .about_content .about_menu{
        order: 2;
    }
    .publications_wrap,
    .videos_wrap{
        max-width: calc(100% - 200px);
        word-break: break-word;
    }
    .publications_wrap .wp-block-file {
        width: 130px;
        padding: 5px;
    }
    .publications_wrap img {
        max-width: 100%;
    }
    .videos_wrap .wp-block-video video {
        height: auto;
        width: 100%;
    }
    .portfolio_inner_wrap .left_column {
        min-width : calc(50% - 30px);
        max-width : calc(50% - 30px);
    }
    .portfolio_inner_wrap .image_wrap {
        max-width: 50%;
    }
    .portfolio_inner_wrap{
        flex-wrap: wrap;
    }
    .portfolio_inner_wrap .right_column {
        min-width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }
    .page-template-tpl-curriculum .about_content{
        flex-direction: column-reverse;
        align-items: flex-end;
    }
    .atelier_wrap .item_8 {
        top: 579px;
        left: 0;
        width: 415px;
    }
    .atelier_wrap .item_4 {
        top: 610px;
        left: 0;
    }
    .atelier_wrap .item_5 {
        top: 610px;
        left: 206px;
    }
    .atelier_wrap .item_5 img{
        width: 211px;
    }
    .atelier_wrap .item_4 {
        top: 610px;
        left: 0;
    }
    .atelier_wrap .item_4 img {
        width: 197px;
    }
    .atelier_wrap{
        margin: 0 auto;
    }
    .atelier_wrap .apWrap {
        min-height: 900px;
        width: 415px;
    }
    .performance_wrap {
        margin: 0 auto;
    }
    .performance_wrap .apWrap {
        min-height: 900px;
        width: 415px;
    }
    .performance_wrap .item_2 {
        left: auto;
        right: 0;
    }
    .performance_wrap .item_1 img{
        width: 183px;
    }
    .performance_wrap .item_2 img{
        width: 220px;
    }
    .performance_wrap .item_8 {
        top: 152px;
        left: auto;
        right: 0;
        width: 220px;
    }
    .performance_wrap .item_7 {
        top      : 237px;
        width    : 179px;
    }
    .performance_wrap .item_5 {
        top: 198px;
        left: auto;
        right: 0;
    }
    .performance_wrap .item_5 img{
        width: 220px;
    }
    .performance_wrap .item_6 img{
        width: 183px;
    }
    .performance_wrap .item_6 {
        top      : 301px;
    }
    .performance_wrap .item_9 {
        top: 372px;
        left: auto;
        right: 0;
        width: 220px;
    }
    .performance_wrap .item_3 {
        top: 420px;
        left: auto;
        right: 0;
    }
    .performance_wrap .item_3 img{
        width : 220px;
    }
    .performance_wrap .item_11 {
        top: 448px;
        left: 0;
        width: 183px;
    }
    .performance_wrap .item_4 {
        top: 595px;
        left: 0;
    }
    .performance_wrap .item_4 img {
        width: 415px !important;
    }
    .performance_wrap .item_10 {
        top : 886px;
        width: 415px;
    }
}
@media(max-width: 599px){
    header .logo{
        margin-left: -11px;
    }
    header .website_title span {
        font-size : 26px;
    }
    .single figure{
        margin: 20px 0;
    }
    .contact_page_wrap {
        flex-direction: column;
        align-items: center;

    }
    .contact_page_wrap .contact_info{
        margin-bottom: 20px;
    }
    .prev_next_wrap strong{
        display: none;
    }
    .home_content img{
        max-width: 100%;
        height: auto;
    }
    .center_text {
        margin: 40px 0 0;
    }
    .about_menu {
        min-width: 110px;
        margin-left: 20px;
        display: none;
    }
    .publications_wrap, .videos_wrap {
        max-width : calc(100% - 140px);
    }
    .publications_wrap .wp-block-file {
        width : 110px;
    }
    .links_content {
        word-break: break-word;
    }
    .atelier_wrap,
    .performance_wrap {
        max-width: 100%;
        width: 100%;
    }
    .atelier_wrap .apWrap,
    .performance_wrap .apWrap {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    .atelier_wrap .apWrap .itemWrap,
    .performance_wrap .apWrap .itemWrap {
        position: relative;
        top: 0;
        left: 0;
        height: auto;
        text-align: center;
        width: auto;
    }
    .atelier_wrap .apWrap .itemWrap img,
    .performance_wrap .apWrap .itemWrap img{
        max-width: 100%;
        display: block;
        padding: 5px;
    }
    .performance_wrap .item_7,
    .performance_wrap .item_8,
    .performance_wrap .item_9,
    .performance_wrap .item_10,
    .performance_wrap .item_11,
    .atelier_wrap .item_6,
    .atelier_wrap .item_7,
    .atelier_wrap .item_8{
        padding: 5px 0;
    }
    .performance_wrap .item_1{
        order: 1;
    }
    .performance_wrap .item_7{
        order: 2;
    }
    .performance_wrap .item_6{
        order: 3;
    }
    .performance_wrap .item_2{
        order: 4;
    }
    .performance_wrap .item_8{
        order: 5;
    }
    .performance_wrap .item_5{
        order: 6;
    }
    .performance_wrap .item_9{
        order: 7;
    }
    .performance_wrap .item_3{
        order: 8;
    }
    .performance_wrap .item_10{
        order: 9;
    }
    .performance_wrap .item_4{
        order: 10;
    }
    .performance_wrap .item_11{
        order: 11;
    }
    header .logo img {
        width: 80px;
        margin: 5px 0;
    }
    .gallery_carousel .item{
        width: calc(50% - 10px);
    }
    .header_menu_container ul .sub-menu{
        display: block;
        margin-bottom: 10px;
    }
    header .header_menu_container .sub-menu li{
        border: none;
        line-height: 30px;
    }
    header .header_menu_container .sub-menu li a{
        font-size: 14px;
    }
	.footer_menu_container ul li + li a:before{
		display: none;
	}
	.footer_menu_container ul a {
		padding: 0 10px;
	}
}
