@media (min-width:575px){
	.lang-chooser ul a,
#qtranslate-chooser li.active span,
.lang-chooser .dropdown-toggle{
	opacity:.5;
}
	.lang-chooser ul a:hover{
	padding:13px 12px !important;
	opacity:1;
	}
	#qtranslate-chooser li.active a,
#qtranslate-chooser li.active span,
.lang-chooser .dropdown-toggle{
	opacity:1;
	padding:13px 12px !important;
}
}
@media (min-width: 768px){
.container {
    width: 750px;
}
.form-block .wpcf7 .row .col-6{
	width:50%;
}
}

@media (min-width: 992px){
.container {
    width: 970px;
}
}

@media (min-width: 1210px){
.container {
    width: 1200px;
}
}

@media (min-width: 1390px){
.container {
    width: 1390px;
}
}

@media (max-width: 1389px){
	.post-grid .on-hover .h-text .h-excerpt{
		font-size:16px;
	}
	.post-grid .item-title,
	.post-grid .on-hover .h-title{
		font-size:20px;
	}
	
	.post-list .item-title,
	.card-title,
	.post-block .block-head .title,
	.partners-block .block-head .title,
	.years-list .year-number,
	.entry-title{
		font-size:36px;
	}
	.jumbotron .jump-title{
		font-size:54px;
	}
	.jumbotron .jump-text{
		font-size:36px;
		line-height:1.5;
		margin-bottom:30px;
	}
	.head-content h1{
		font-size:48px;
	}
	
	#menu .menu-wrap{
		padding:30px;
		font-size:20px;
		min-width:350px;
	}
	#menu ul li a{
		padding:15px 30px;
	}
}

@media (max-width: 1209px){
	nav.navbar,
	.lang-chooser,
	nav.navbar .h-phone .btn{
		font-size:16px;
	}
	nav.navbar .h-phone .btn{
		line-height:24px;
	}
	.jump-inner{
		min-height:550px;
	}
	
	.post-block{
		padding:80px 0 40px;
	}
	
	.post-block .block-inner{
		padding:40px 30px 0;
	}
	
	.post-block .block-head .subtitle{
		font-size:18px;
	}
	
	.post-grid{
		margin-left:-15px;
		margin-right:-15px;
	}
	
	.post-grid .item{
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 30px;
	}
	.post-list{
		margin-top:60px;
		margin-bottom:-30px;
	}
	.post-list .item{
		margin-bottom:30px;
	}
	.post-list .item-header{
		height:140px;
	}
	.post-list .item-body{
		padding:40px;
	}
	
	.post-list .item-title:after{
		height:20px;
		width:56px;
	}
	
	.content-inner{
		padding: 80px 40px;
	}
	
	.content-inner > .d-flex{
		margin-left:-15px;
		margin-right:-15px;
	}
	
	.content-inner > .d-flex > .col {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.card{
		padding: 30px 60px;
	}
	
	.content-inner .entry-content,
	.partners-block .block-text,
	.post-list .item-body,
	.years-list .year-text,
	.entry-page-content,
	.contact-block .col-inner{
		font-size:18px;
	}
	
	.partners-block{
		padding: 80px 0 50px;
	}
	
	.partners-block .block-inner{
		padding: 40px 40px 190px;
	}
	
	.partners-list{
		margin-top:-160px;
	}
	
	.form-block{
		margin-top:60px;
	}
	
	.contact-block + .form-block{
		margin-top:80px;
	}
	
	.contact-block{
		margin-top:80px;
		height:465px;
	}
	
	.contact-block .col{
		width:33.3333%;
	}
	
	.contact-block .col.col-wide{
		display:none;
	}
	.contact-block .col-inner{
		min-height:unset;
	}
	.contact-block .col-title{
		font-size:22px;
	}
	
	.head-content{
		padding: 160px 0 60px;
		margin: 0 0 60px;
	}
	
	body.category-2 .post-list .item-title {
		padding-left: 60px;
		padding-right: 60px;
	}
	body.category-2 .post-list .item-title:after {
		left:60px;
	}
	body.category-2 .post-list .item.open .item-title:after,
	body.category-2 .post-list .item:hover .item-title:after{
		right:60px;
	}
	.block-years {
		margin: 60px 0;
	}
	.years-list{
		padding-left:40px;
		padding-right:40px;
	}
	
	footer{
		margin-top:40px;
	}
	
	footer .d-flex{
		padding:15px 0;
		margin-left: -10px;
		margin-right: -10px;
	}
	
	footer .d-flex .col{
		padding: 15px;
	}
	
	.footer .foot-bottom ul.menu{
		padding:15px 0;
	}
	
	.footer .foot-bottom ul.menu li {
    padding: 0 10px;
}
	
}

@media (max-width: 991px){
	.tablet-visible{
		display:block;
	}
	.tablet-none{
		display:none !important;
	}
	
	body.home {
		padding-top: 78px;
	}
	
	nav.navbar{
		padding:15px 0;
	}
	
	.head-content{
		padding-top:138px;
	}
	
	.post-grid .item{
		width:50%;
	}
	.content-inner{
		padding:30px;
	}
	
	.content-inner > .d-flex > .col{
		width:100%;
		min-width:100%;
	}
	
	.content-inner .entry-content,
	.form-block .wpcf7{
		padding-top:30px;
	}
	
	.card{
		padding:30px;
		min-height:unset;
	}
	
	.btn,
	.post-grid .on-hover .h-text .btn,
	.content-inner .entry-content + .btn{
		font-size:16px;
		min-width:unset;
		height:auto;
	}
	.years-list{
		padding-left:30px;
		padding-right:30px;
	}
	.post-list .item-body{
		padding:30px;
	}
}

@media (max-width: 782px) {
	body.admin-bar nav.navbar{
		top:46px;
	}
}

@media (max-width: 767px) {
	.jumbotron .jump-title {
        font-size:48px;
    }
	.head-content h1{
		font-size:36px;
	}
	.post-list .item-title, 
	.card-title, 
	.post-block .block-head .title, 
	.partners-block .block-head .title, 
	.years-list .year-number, 
	.entry-title,
	.jumbotron .jump-text{
		font-size:24px;
	}
	.post-block .block-head .subtitle{
		font-size:16px;
	}
	.post-grid .item-title, 
	.post-grid .on-hover .h-title{
		font-size:18px;
		padding:15px;
	}
	.post-grid .on-hover .h-text{
		padding:15px;
	}
	.jumbotron .btn{
		min-width:unset;
		height:auto;
		font-size: 22px;
        line-height: 1.4;
	}
	
	.jump-inner {
        min-height: calc(100vh - 78px);
    }
	
	.form-block .wpcf7 .row .col-6{
		width:100%;
	}
	.post-list .item-header{
		height:100px;
	}
	.post-list .item-title{
		font-size:22px;
		padding:15px 30px;
		max-width:50%;
		padding-bottom:30px;
	}
	
	.post-list .item-title:after{
		width:42px;
		height:15px;
		bottom:15px;
		left:30px;
	}
	.post-list .item.open .item-title:after, 
	.post-list .item:hover .item-title:after{
		right:30px;
	}
	
	body.category-2 .post-list .item-title {
        padding-left: 30px;
        padding-right: 30px;
    }
	body.category-2 .post-list .item-title:after {
        left: 30px;
    }
	body.category-2 .post-list .item.open .item-title:after, 
	body.category-2 .post-list .item:hover .item-title:after{
		right:30px;
	}
	.contact-block{
		background: var(--black-2-color);
		padding:30px 0 0;
		height:auto;
	}
	
	.contact-block .col{
		width:100%;
	}
	.contact-block iframe{
		position:static;
		margin-top:10px;
		height:350px;
	}
	.years-list {
        padding-left: 0px;
        padding-right: 0px;
    }
	.years-list .year-item{
		padding-bottom:45px;
	}
	.years-list .year-number{
		padding: 15px;
		min-width: 100px;
		width:100px;
	}
	
	.years-list .year-item:before,
	.years-list .year-item:not(:last-child):after,
	.years-list .year-text:before{
		display:none;
	}
	
	.years-list .year-text,
	.years-list .year-item:nth-of-type(2n) .year-text{
		padding: 0;
		font-size: 18px;
		width: calc(100% - 130px);
	}
	
	footer .d-flex .col{
		width:33.3333%;
	}
	
	footer .d-flex .col-100{
		width: 100%;
        border-top: 1px solid rgba(182, 152, 145, 0.16);
        padding-top: 30px;
        margin-top: 15px;
	}
}

@media (max-width:575px){
	.mobile-visible{
		display:block !important;
	}
	.mobile-none{
		display:none !important;
	}
	.lang-chooser ul.dropdown-menu{
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	display:none;
	list-style-type:none;
	margin:0;
	padding:0;
	z-index: 1000;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.lang-chooser.open ul.dropdown-menu{
	display:block;
}
.lang-chooser ul li.active{
	display:none;
}
.lang-chooser ul li{
	padding:0;
	background-color: var(--black-2-color);
}
#qtranslate-chooser li a,
#qtranslate-chooser li span,
.lang-chooser .dropdown-toggle{
	padding:13px 12px !important;
	border-top: 1px solid var(--main-black-color);
}
.post-grid .item{
	width:100%;
}
.post-list .item-title{
	font-size:18px;
}
.form-block .wpcf7 .wpcf7-submit,
.form-block .wpcf7 .d-flex .wpcf7-form-control-wrap{
	width:100%;
}
.form-block .wpcf7 .d-flex .wpcf7-form-control-wrap{
	margin-top:15px;
}
.form-block .wpcf7-list-item{
	margin:0;
}
.content-inner,
.post-block .block-inner,
.partners-block .block-inner{
	margin-left:-15px;
	margin-right:-15px;
	padding-left:15px;
	padding-right:15px;
}
footer .d-flex .col{
	width:100%;
}
footer .col:not(.col-100) .footer-title{
	position:relative;
	padding-right:15px;
}
footer .col:not(.col-100) .footer-title:after{
	content:"";
	display:inline-block;
	position:absolute;
	right:0;
	top:4px;
	width:10px;
	height:10px;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	transform:rotate(45deg);
	transition:.3s;
}
footer .col:not(.col-100) .footer-title.is-open:after{
	transform:rotate(-135deg);
	top:6px;
}
footer .col:not(.col-100) .footer-title + ul{
	display:none;
}
.footer .foot-bottom ul.menu {
	flex-wrap:wrap;
}
.social-links{
	margin-left:0;
}
}

@media (max-width:390px){
	.h-block .logo-brand{
		flex:1;
	}
	.logo-brand img{
		height:auto;
		width:100%;
	}
	.head-content h1,
	.jumbotron .jump-title{
		font-size:24px;
	}
	.jumbotron .jump-text{
		font-size:18px;
	}
	
	.menu-toggler{
		margin-left:15px;
	}
	footer .wpcf7-form .wpcf7-form-control-wrap,
	footer .wpcf7-form .wpcf7-submit{
		width:100%;
	}
}