@media (max-width:600px){
    body.homepage {
        background: url(../images/home-tr.svg) no-repeat right -100px top -28px, url(../images/home-trb.svg) no-repeat right top;
    }
}

@media (max-width:1400px){
    .boxcontact .break{
        margin: 0 20px;
    }
}

@media (max-width:1400px){
    .boxcontact a span strong{
        font-size: 18px;
    }
    .boxcontact .intro{
        max-width: 305px;
    }
}

@media (max-width:1150px){
    footer .boxcontact{
        padding: 30px;
    }
    .boxcontact .break{
        display: none;
    }
    .boxcontact .intro{
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin: 0 0 20px;
    }
    .boxcontact .item{
        margin: 20px;
    }
    header nav {
        margin-right: 3vw;
    }
    header .search {
        margin: 0 3vw 0 3.2vw;
    }
}

@media (max-width:990px){
    header nav.flexBlock{
        display: none;
    }
    header .bottom .break{
        display: none;
    }
    a.mobile{
        display: inline-flex;
        margin-left: auto;
        right: 30px;
        position: relative;
        color: var(--white);
        font-weight: 700;
    }
    body > header .logo a{
        max-width: 62px;
    }
    .bcp.ofbox .center{
        flex-wrap: wrap;
    }
    .bcp.ofbox .center > *{
        width: calc(100% - 42px);
        max-width: calc(100% - 42px);
    }
    .bcp.ofbox .whyus{
        padding-left: 0;
        margin-top: 40px;
    }

    /* mobile */
    body > .hm{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow-x: hidden;
		z-index: 10000;
		backdrop-filter: blur(5px);
	}
	body > .hm nav{
		margin-right: -250px;
		position: absolute;
        top: 0;
		bottom: 0;
		right: 0;    
        background-color: #11171e;
		width: 300px;    
		z-index: 3;
        display: flex;
        flex-direction: column;
	}
    body > .hm nav .break{
        flex: 1 1 auto;
        min-height: 30px;
    }
	body > .hm.active nav{
		margin-right: 0;
		padding: 20px;
        padding-top: 115px;
		overflow-y: auto;
	}
	body > .hm nav h3{
		color: var(--white);
        font-size: 25px;
        margin-bottom: 25px;
	}
	body > .hm nav > ul.nav{
        display: block;
    }
	body > .hm nav > ul.nav a{
		display: flex;
		color: var(--white);
		font-size: 17px;
		align-items: center;
        padding: 15px 20px;
		letter-spacing: 1px;
        justify-content: flex-start;
        flex-direction: row;
	}
    body > .hm nav > ul.nav .fi{
        font-size: 0;
        margin-right: 10px;
    }
    body > .hm nav > ul.nav .fi:before{
        font-size: 16px;
        line-height: 1em;
    }
    body > .hm nav > .nav .current a{
        background: var(--main-color);
        padding: 15px 20px;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
    }
    body > .hm nav > .nav a.buttonLink{
        border-radius: 0;
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px;
    }
    body > .hm nav > .nav .active a.buttonLink .fi{
        color: var(--main-color);
    }
    body > .hm nav > .nav a:hover{
        padding: 15px 20px 15px 25px;
    }
    body > .hm nav > ul.nav .parent a:after {
        content: "+";
        color: var(--main-color);
        font-weight: 700;    
        font-size: 18px;
        position: absolute;
        right: 40px;
    }
    body > .hm nav > ul.nav .current a:after,
    body > .hm nav > ul.nav .active a:after{
        color: var(--white);
    }
    body > .hm nav > ul.nav{
        display: block;
        margin-left: -20px;
    }
	body > .hm nav > ul.nav li+li{  
        border-top: 1px solid #353742;
	}
	body > .hm nav > ul.nav li.current+li,
    body > .hm nav > ul.nav li.current{
        border-top: none;
    }
    body > .hm nav > ul.nav li.item-114{
        display: none;
    }
	body > .hm .shadowclose{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;    
		cursor: not-allowed;
	}
    body > .hm .bottombox .changeLang .btn strong.single, 
    body > .hm .bottombox .changeLang span.active{
        font:600 18px var(--fontfamily);
        color: var(--white);
        margin: 0 8px 0 0;
    }
    body > .hm .bottombox .changeLang .btn i{
        color: #d6d6d6;
        font-size: 15px;
        margin-right: 0;
        line-height: 0;
    }
    body > .hm .bottombox .break{
        min-width: 1px;
        height: 15px;
        margin: 0 24px 0 22px;    
        flex: initial;
        background-color: #42434a;
    }
    body > .hm .bottombox .mod-menu{
        display: flex;
    }
    body > .hm .bottombox li a{
        font-size: 0;
        color: var(--white);
        display: flex;
    }
    body > .hm .bottombox li span{
        font-size: 18px;
    }
    body > .hm .bottombox li+li{
        margin-left: 24px;
    }
    body > .hm .rights{
        color: #696969;
        font-size: 14px;
        justify-content: flex-start;
        margin-top: 15px;
        padding-top: 13px;
        border-top: 1px solid #353742;
    }
    body > .hm .rights a{
        color: #918d9a;
        font-size: 14px;
    }
    body > .hm .rights .break{
        color: var(--main-color);
        margin: 0 10px;
        font: 900 30px var(--fontfamily);
        position: relative;
        top: -2px;
        flex: inherit;
    }
}

@media (max-width:950px){
    footer .author a:first-child{
        display: none;
    }
    footer .author .break{
        display: none;
    }
}

@media (max-width:900px){
    .loginregister .center{
        flex-wrap: wrap;
    }
    .loginregister .center > *{
        width: 100%;
    }
    .loginregister .center .left{
        order: 2;
    }
    .loginregister .center .left img{
        display: none;
    }
    .loginregister *+.content{
        padding-left: 0;
        margin-bottom: 30px;
    }
    .loginregister .content+*{
        padding-left: 0;
        margin-top: 40px;
    }
}

@media (max-width:870px){
    body .wcagbox .icon span,
    .wcagbox .custom a{
        font-size: 0;
    }
    body .wcagbox .icon i,
    .wcagbox .custom a i{
        margin-right: 0;
    }
    .breadcrumbs .activemore{
        display: flex;
    }
    .multiBoxList{
        position: relative;
    }
    .multiBoxList > .left{
        position: absolute;
        top: 0;
        left: 30px;
        right: 30px;
        max-width: 100%;
        min-width: auto;
        z-index: 1000;
        display: none;
        margin-right: 0;
    }
    .breadcrumbs .activemore{
        display: flex;
    }
    .breadcrumbs .activemore a{
        display: flex;
        align-items: center;
        color: var(--db);
        font-weight: 700;
    }
    .breadcrumbs .activemore a i{
        font-size: 20px;
        line-height: 0;
        color: var(--main-color);
        margin-right: 7px;
    }
}

@media (max-width:800px){
    .breadcrumbs .active{
        display: none;
    }
}

@media (max-width: 768px){
    body .ba-form-page {
        padding: 0 !important;
    }
    .com-baforms-wrapper [class*="span"]+[class*="span"]{
        margin-top: 40px;
    }
}

@media (max-width:700px){
    footer .bottom .author a:last-child {
        font-size: 0;
        background: var(--main-color);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    footer .author a{
        font-size:14px;
        fill:var(--white);
        color:var(--white);
    }
    footer .author svg{
        height:25px;
        min-width:16px;
        margin-right:0px;
    }
}

@media (max-width:660px){
    header .search{
        display: none;
    }
    .item-page div[itemprop="articleBody"] .imageshare{
        max-width: 100%;
        width: 100%;
        position: relative;
    }
    .item-page div[itemprop="articleBody"] .imageshare .image img{
        width: 100%;
    }
}

@media (max-width:530px){
    header .socialmedia li+li {
        margin-left: 12px;
    }
}

@media (max-width:450px){
    footer .bottom .center{
        flex-wrap: wrap;
        height: auto;
        min-height: 108px;
        padding: 20px 30px;
    }
    footer .bottom p{
        width: 100%;
        flex-direction: column;
    }
    footer .author{
        margin: 20px auto 0;
    }
    body .changeLang div.selected i,
    body .wcagbox .size,
    header .socialmedia{
        display: none;
    }
    body .wcagbox, 
    body .wcagbox .size{
        margin-left: 20px;
    }
    body > header .logo a{
        transform: scale(.8);
        margin-left: -8px;
    }
    a.mobile{
        right: 0;
    }
    .wcagbox .custom{
        margin-right: -6px;
    }
}

@media (max-width:360px){
    a.mobile span{
        display: none;
    }
    a.mobile i{
        margin-right: 0;
    }
}
