@media (max-width: 1599px) {
	.row-block-title .col-title-80 {padding-right: 40px;}
	.row-block-title .col-descr-80 {padding-left: 40px;}
	.row-block-title .col-title-40 {padding-right: 15px;}
	.row-block-title .col-descr-40 {padding-left: 15px; padding-top: 40px;}
	
	.page-content-wrapper {
		max-width: none;
		margin: 0;
	}
	
}

@media (max-width: 1279px) {
	.block {padding: 60px 40px 60px 40px;}
	.block.block-RightSidebar.bg-white {padding-top: 60px; padding-bottom: 60px;}
	.block.bg-white + .block.block-RightSubBlocks .container {padding-top: 60px;}
	
	.row-block-title .col-lg-12.col-title-80 {padding-right: 15px;}
	.row-block-title .col-lg-12.col-descr-80 {padding-left: 15px; padding-top: 40px;}
	
	.pt-60 {padding-top: 40px !important;}
	.pb-60 {padding-bottom: 40px !important;}
	.mt-60 {margin-top: 40px !important;}
	.mb-60 {margin-bottom: 40px !important;}
	
	.pt-80 {padding-top: 60px !important;}
	.pb-80 {padding-bottom: 60px !important;}
	.mt-80 {margin-top: 60px !important;}
	.mb-80 {margin-bottom: 60px !important;}
	
	
	
	.subblocks-wrapper.TwoCols > *,
	.subblocks-wrapper.ThreeCols > *,
	.subblocks-wrapper.FourCols > * {
		width: 100%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.subblocks-wrapper.FiveCols > * {
		width: 100%;
		-ms-flex: 0 0 33.3%;
		flex: 0 0 33.3%;
		max-width: 33.3%;
	}
	
	.subblocks-wrapper.TwoCols > .subblock-Simple, 
	.subblocks-wrapper.ThreeCols > .subblock-Simple, 
	.subblocks-wrapper.FourCols > .subblock-Simple {
		padding-bottom: 40px;
	}
	
}


/* Container 720 */
@media (max-width: 1023px) {

	h1, .h1 {
		font-size: 44px; 
		margin-bottom: 30px; 
		letter-spacing: -0.04em;
	}

	h2, .h2 {
		font-size: 32px;
		margin-bottom: 20px; 
		letter-spacing: -0.04em;
	}
	h3, .h3 {
		font-size: 24px;
		margin-bottom: 15px;
		letter-spacing: -0.04em;
	}
	
	.jsHint:after {
		width: 16px;
    	height: 16px;
		top: 1px;
		right: -15px;
	}
	
	.btn,
	input[type=submit],
	button {
		padding: 15px 24px;
	}
	
	.block {padding: 50px 40px 50px 40px;}
	.block.block-RightSidebar.bg-white {padding-top:50px; padding-bottom:50px;}
	.block.bg-white + .block.block-RightSubBlocks .container {padding-top: 50px;}
	
	.pt-40 {padding-top: 20px !important;}
	.pb-40 {padding-bottom: 20px !important;}
	.mt-40 {margin-top: 20px !important;}
	.mb-40 {margin-bottom: 20px !important;}
	
	.pt-60 {padding-top: 30px !important;}
	.pb-60 {padding-bottom: 30px !important;}
	.mt-60 {margin-top: 30px !important;}
	.mb-60 {margin-bottom: 30px !important;}
	
	.pt-80 {padding-top: 40px !important;}
	.pb-80 {padding-bottom: 40px !important;}
	.mt-80 {margin-top: 40px !important;}
	.mb-80 {margin-bottom: 40px !important;}
	
	.header .menu-mobile {
		display:inline-block;
	}
	
	.header .menu {
		display: block;
		visibility: hidden;
		position: fixed;
		z-index: 99;
		overflow: auto;
		right: -101%;
		top: 0;
		padding: 30px 30px 30px 30px;
		height: 100%;
		width: 100vw;
		max-width: 380px;
		background:#0F0F33;
		background-size: cover;
		margin: 0px 0 0 0;
		-webkit-transition: 0.6s;
		-moz-transition: 0.6s;
		-o-transition: 0.6s;
		transition: 0.6s;
	}
	
	.header .menu .icon-close {
		display: inline-block;
		cursor: pointer;
	}
	.header .menu .item {
		display: block;
		text-align: left;
		border-bottom:1px solid #3f3f5C;
		margin: 0px 0 16px 0;
		padding: 0px 11px 16px 11px;
		font-size: 16px; 
		line-height: 1;
	}
	
	.header .menu.opened {
		visibility: visible;
		z-index: 9999;
		right: 0;
	}
	body.menu-opened:before {
		content: ' ';
		position: fixed;
		z-index: 80;
		top: 0;
		left: 0;
		display: block;
		width: 100vw;
		height: 100vh;
		background: rgba(0,0,0,0.65);
		backdrop-filter: blur(5px);
	}
	
	.header .menu.opened .wow {visibility: visible !important}
	
	.header .menu .hasSubmenu {
		border-bottom: 1px solid #3f3f5C;
        margin-bottom: 16px;
	}
		
	.header .menu .hasSubmenu .item {
		border-bottom:none;
	}
	
	.header .menu .hasSubmenu > .item.active {color:#ffffff;}
	.header .menu .item.active {color:#0060E5;}
	.header .menu .item.active:after {display: none;}
	
	.header .menu .submenu {
		display: block;
		padding: 0 0 0px 30px;
	}
	.header .menu .submenu .item {
		border-bottom:none;
		margin: 0px 0 12px 0;
	}
	.dropdown-list-item .row-item {
		padding-top: 38px;
		padding-bottom: 38px;
	}
	.dropdown-list-item .item-title {
		font-size: 24px !important;
	}
	.dropdown-list-item > .container:before {width:80px; height: 4px;}
	.dropdown-list-item.opened .jsDropdownContent {
		padding-bottom: 40px;
	}
	
	.page-content-wrapper .page-content-col {
    	padding-right: 15px;
	}
	.page-content-wrapper .page-panel-col {
		padding-top:60px;
		padding-left: 15px;
	}
	
	.page-content-wrapper .page-content > h3, 
	.page-content-wrapper .page-content .block-text > h3 {
    	margin-top: 40px;
	}
	
	.subblocks-wrapper.FiveCols > * {
		width: 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	

}
	

	
@media (max-width: 767px) {

	body {
    	font-size: 16px;
    	line-height: 150%;
    	letter-spacing: -0.01em;
	}
	
	.tag, ul.tags-list li {
		font-size: 14px;
	}
	
	.block {
		padding: 40px 16px 40px 16px;
	}
	.block.block-RightSidebar.bg-white {padding-top:40px; padding-bottom:40px;}
	.block.bg-white + .block.block-RightSubBlocks .container {
    	padding-top: 40px;
	}
	
	h1, .h1 {
		font-size: 32px; 
		margin-bottom: 30px; 
		letter-spacing: -0.04em;
	}

	h2, .h2 {
		font-size: 32px;
		margin-bottom: 20px; 
		letter-spacing: -0.04em;
	}

	h3, .h3 {
		font-size: 24px;
		margin-bottom: 15px;
		letter-spacing: -0.04em;
	}
	
	h4, .h4 {
		font-size: 24px;
		margin-bottom: 15px;
		letter-spacing: -0.04em;
	}
	
	.pt-5 {padding-top: 15px !important;}
	.pb-5 {padding-bottom: 15px !important;}
	.mt-5 {margin-top: 15px !important;}
	.mb-5 {margin-bottom: 15px !important;}
	
	.pt-40 {padding-top: 20px !important;}
	.pb-40 {padding-bottom: 20px !important;}
	.mt-40 {margin-top: 20px !important;}
	.mb-40 {margin-bottom: 20px !important;}
	
	.pt-60 {padding-top: 30px !important;}
	.pb-60 {padding-bottom: 30px !important;}
	.mt-60 {margin-top: 30px !important;}
	.mb-60 {margin-bottom: 30px !important;}
	
	.pt-80 {padding-top: 40px !important;}
	.pb-80 {padding-bottom: 40px !important;}
	.mt-80 {margin-top: 40px !important;}
	.mb-80 {margin-bottom: 40px !important;}
	
	.pt-120 {padding-top: 40px !important;}
	.pb-120 {padding-bottom: 40px !important;}
	.mt-120 {margin-top: 40px !important;}
	.mb-120 {margin-bottom: 40px !important;}

	.pt-160 {padding-top: 40px !important;}
	.pb-160 {padding-bottom: 40px !important;}
	.mt-160 {margin-top: 40px !important;}
	.mb-160 {margin-bottom: 40px !important;}

	.jsExpand {
		margin: 0 0px 20px 0 !important;
		padding-bottom: 20px !important;
	}
	
	.cell {
    	padding: 24px;
	}
	
	.subblocks-wrapper.TwoCols > *,
	.subblocks-wrapper.ThreeCols > *,
	.subblocks-wrapper.FourCols > *,
	.subblocks-wrapper.FiveCols > * {
		width: 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.row-block-title .col-title-80 {padding-right: 15px !important;}
	.row-block-title .col-descr-80 {padding-left: 15px !important; padding-top: 20px !important;}
	.row-block-title .col-title-40 {padding-right: 15px !important;}
	.row-block-title .col-descr-40 {padding-left: 15px !important; padding-top: 40px !important;}
	
	.block-RightDescription .row-block-title .col-descr-80 .btn,
	.block-RightDescription .row-block-title .col-descr-40 .btn { width: 100%;}
	
	
	.subblocks-wrapper .subblock-Post {padding-bottom: 40px;}
	
	.row-mobile-slider {
		display: block;
		position: relative;
		margin: 0;
		padding: 0;
		width: 100%;
		z-index: 1;
	}
	.owl-stage {
		display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        height: 100%;
	}
	.row-mobile-slider .owl-item {
		touch-action: pan-y;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-backface-visibility: hidden;
		-webkit-touch-callout: none;
	}
	.row-mobile-slider .col-12 {
		padding: 0; margin: 0;
		display: block;
		width: 75vw;
		max-width: none;
		height: 100% !important;
	}
	.row-mobile-slider .cell {
		height: 100% !important;
	}
	.owl-nav.disabled,
	.owl-dots.disabled {display: none;}
	
	.footer .logo img {height: 40px;}
	
	.win .win-content {
		margin: 60px 15px 40px 15px;
		width: auto;
		max-width: none !important;
	}
	.win .win-content__text {
		padding: 20px 15px 30px 15px;
		max-height: calc(100vh - 100px - 40vw);
	}
	.win .win-content__fulltext {
		padding: 20px 15px 30px 15px;
	}

}
	
@media (max-width: 575px) {
	
	.header .menu {
        max-width: none;
	}
	
	blockquote {padding: 4% 0 4% 50px;}
	blockquote:before {
		width: 40px;
		font-size: 80px;
		line-height: 31px;
		top: 28px;
		left: 0px;
	}

}