@media (max-width: 1200px){
	*{
		--value-1: 1px;
	}
}


@media (max-width: 1440px){
	.checkbox{
		font-size:var(--font-14);
		grid-gap: var(--value-15);
	}

	.checkbox .checkbox-block label {
	    width: var(--value-20);
	    height: var(--value-20);
	}

	header{
		font-size:var(--font-15);		
	}
	form .bt, 
	form input, 
	form .select2 .select2-selection, 
	.select2-dropdown{
		font-size:var(--font-18);
	}

	header .item:nth-child(2) {
	    max-width: 9.5vw;
	}

	.sect .form-block form{
		grid-template-columns: 19.5vw 1fr 1fr;
	}

	.sect .form-block>div {
	    width: 50vw;
	}

	.package-list .item .bottom-box .notice {
	    font-size: var(--font-14);
	}
	.package-list .item .bottom-box p {
	    font-size: var(--font-15);
	}

	.main-menu .scroller {
	    padding-top: var(--value-60);
	    padding-bottom: var(--value-60);
	}

	.main-menu .close-bt{
		top:55px;
	}

}



@media (max-width: 1199px){
	*{
	    --value-5: 5px;
	    --value-10: 10px;
	    --value-15: 15px;
	    --value-20: 20px;
	    --value-30: 30px;
    	--value-40: 40px;
	    --value-50: 50px;
	    --value-60: 60px;
	    --value-70: 70px;
	    --value-80: 80px;
	    --value-90: 90px;
	    --value-100: 100px;
	    --value-120: 120px;


	    --font-12: 12px;
    	--font-13: 13px;
	    --font-14: 14px;
    	--font-15: 15px;
	    --font-16: 16px;
	    --font-18: 18px;
	    --font-20: 20px;
    	--font-24: 24px;
	    --font-32: 32px;
	    --font-34: 34px;
	    --font-40: 40px;
	}

	.content.privacy{
	    font-size: 14px;
	}

	header .logo-box img{
	    width:248px;
	}

	.bt,
	.package-list .item .bottom-box .bt{
    	padding: 17px 35px;
    	border-radius:30px;
    	-moz-border-radius: 30px;
    	-webkit-border-radius: 30px;
	}

	.container{
		padding:0 30px;
	}

	header .columns {
	    padding: 30px 0;
	    grid-template-columns: repeat(4, auto);
	}

	header .logo-box img {
	    width: 190px;
	}

	header .item:nth-child(2){
		display: none;
	}

	.title-box .title{
		font-size:32px;
	}

	.sect.head-block .info-block{
		grid-gap:30px;
	}

	.sect.head-block .items-list .item p {
	    line-height: 157%;
	}

	.sect.head-block .items-list{
		grid-gap:30px;
	}

	.sect.head-block .text-box::before{
		margin-top:7px;
	}

	.sect.head-block .text-box{
		max-width:415px;
	}

	.sect.head-block .video-box>div{
		width:170px;
		margin-left: 12%;
    	margin-top: 35%;
	}

	.sect.head-block .columns {
	    grid-template-columns: 1.4fr 1fr;
	    grid-gap: calc(var(--value-20) + var(--value-20));
	}

	.sect.head-block {
	    padding: 155px 0;
	}

	.sect.head-block .bt {
	    font-size: 22px;
	    padding: 24px 45px;
	    -moz-border-radius: 50px;
    	-webkit-border-radius: 50px;
    	border-radius: 50px;
	}

	.sect.form-sect {
	    margin-top: -140px;
	}

	.main-wrap{
		grid-gap: 100px;
		padding-bottom: 120px;
	}

	.sect .form-block{
		padding:50px;
	    padding-bottom: 290px;
	}
	.sect .form-block.bg-1,
	.sect .form-block.bg-2{
	    background-size: 45%;
	    background-position: bottom 20px center;
	}

	.sect .form-block>div{
		width:100%;
	}

	.sect .form-block form {
	    grid-template-columns: 337px 1fr 1fr;
	}

	form .bt, 
	form input, 
	.select2-selection__rendered, 
	.select2-dropdown {
	    font-size: 16px;
	    padding: 15px;
	    min-height: 70px;
	}


	.select2-selection__rendered::after{
		width:40px;
		height: 40px;
	}

	.select2-dropdown{
		padding-left:30px;
		padding-right:30px;
		padding-bottom:30px;
	}


	.select2-dropdown.select2-dropdown--below{
		transform: translateY(-30px);
    	padding-top: 50px;
	}

	.select2-dropdown.select2-dropdown--above{
		transform: translateY(30px);
    	padding-bottom: 50px;
	}

	.rows{
		grid-gap:60px;
	}

	.sect.quiz .columns {
	    grid-template-columns: 1fr;
	}

	.sect.quiz .columns .quiz-wrap{
		order:1;
	}

	.sect.quiz .side-box{
		padding:50px;
		grid-template-columns: 1fr 2fr 2fr;
		grid-gap: 30px;
		align-items: center;
	}

	.sect.quiz .side-box .list {
	    grid-gap: 15px 30px;
	}

	.quiz-box{
		padding:50px;
	}

	.quiz-box .items-list{
		max-width:100%;
		min-height: 610px;
	}

	.quiz-box .items-list .item .answ-item img{
		width:100%;
	}

	.quiz-box .bt {
	    width: 250px;
	}

	.sect.quiz .side-box .list>div img {
	    width: 25px;
	}

	.results-list .item .value{
		font-size:50px;
	}

	.results-list{
		grid-gap:60px;
	}

	.sect-descr span{
		padding: 10px 15px;
		-moz-border-radius: 30px;
	    -webkit-border-radius: 30px;
	    border-radius: 30px;
	}

	.sect.black{
		padding:60px 0 120px;
	}

	.table-list .item>div:nth-child(1){
		font-size:22px;
	}
	.table-list .item.head .title-box .title{
		font-size:24px;
	}

	.table-list .item>div{
		padding: 20px;
		grid-gap:20px;
	}

	.table-list .item>div:nth-child(1) img {
	    width: 30px;
	}

	.table-list .item>div:nth-child(1) {
	    grid-gap: 20px;
	}

	.economic-list{
		width:100%;
		grid-gap:60px;
	}

	.economic-list .item .value span {
	    font-size: 42px;
	}

	.sect.economic {
	    margin-bottom: -100px;
	}

	.sect.economic .image-box {
	    margin-bottom: -30px;
	    z-index: 1;
	    width: 80%;
	    margin-left: 10%;
	}

	.sect.why .title-box {
	    max-width: 80vw;
	}

	.sect.why .list-box .item:nth-child(1),
	.sect.why .list-box .item:nth-child(2){
		grid-template-columns: 1fr;
	}

	.sect.why .list-box .item .img-box{
		text-align: center;
	}

	.sect.why .list-box .item img{
		height:250px;
	}

	.process-slider{
		padding:0 40px;
	}

	.process-slider .owl-nav{
		width:100%;
	}

	.process-slider .item{
		width:200px;
	}

	.process-slider .item::after {
	    width: 267px;
	    height: 79px;
	    background-size: 267px;
	    top: 0;
	    right: -14%;
	}

	.process-slider .item .number{
		font-size:40px;
		width: 85px;
    	height: 80px;
	    -moz-border-radius: 75px 62px 59px 78px / 82px 78px 57px 53px;
	    -webkit-border-radius: 75px 62px 59px 78px / 82px 78px 57px 53px;
	    border-radius: 75px 62px 59px 78px / 82px 78px 57px 53px;

	}

	.process-slider .owl-item:nth-child(2n) .item::after{
		top:12%;
	}

	.process-slider .owl-item:last-child .item::after {
	    height: 120px;
	    top: -7%;
	}

	.owl-nav button{
		width:30px;
		height: 30px;
		background-size: 30px;
		margin:0 10px;
	}

	.partners-list {
	    padding: 0 30px;
	}

	.tab-block .tab{
		grid-template-columns: 1.5fr 1fr;
	}


	.tab-block .tab .img-box {
	    margin-top: 0;
	}

	.tab-block, .b-box .columns{
		max-width:100%;
	}

	.tab-block .tabs-nav{
		max-width:100%;
	}

	.tab-block .tabs-nav li.notice{
		max-width:100%;
	}

	.b-box .columns{
		grid-gap:30px;
	}

	.form-box.black{
		max-width:100%;
		padding:50px 30px;
	}

	.b-box .content-box ul{
		max-width:90%;
	}

	.b-box .content-box ul li img {
	    width: 30px;
	}

	.b-box .columns .img-box{
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	footer .columns {
	    grid-template-columns: repeat(2, 1fr);
	    grid-gap: 60px;
	}

	footer .columns>div:nth-child(2) {
	    grid-gap: 60px;
	    order: 1;
	    grid-template-columns: repeat(2, 1fr);
	    grid-column-start: span 2;
	}

	footer .item {
	    grid-gap: 30px;
	}

	footer .columns>div:nth-child(3) {
	    padding-right: 0;
	}

	.package-list .item .half,
	.package-list .item .bottom-box{
		grid-template-columns: 1fr;
	}

	.package-list .item>div{
		padding:30px;
	}

	.package-list .item .title{
		font-size:32px;
	}

	.package-list .item.new::after, .package-list .item.top::after{
		top: 20px;
    	right: 20px;
    	width:50px;
    	height: 50px;
	}

	.package-list .item .subtitle{
		padding:8px 15px;
	}

	.package-list .item ul {
	    padding-inline-start: 15px;
	}


	.package-list .item .half.price p {
	    font-size: 36px;
	}

	footer .developers a::after {
	    margin-top: calc((100% - 30px) / 2);
	    width: 30px;
	    height: 30px;
	    background-size: 30px;
	}

	.online{
		grid-gap:10px;
	}

	.online:before{
		width:5px;
		height: 5px;
	}

	.form-box.black .note p{
		-moz-border-radius: 6px;
	    -webkit-border-radius: 6px;
	    border-radius: 6px;
	    padding:5px 10px;
	    top: calc(var(--font-14) / -2 - 5px);
	}

	.b-box .img-box img{
		max-width:80%;
	}


	.menu-bt{
		width: 50px;
    	height: 50px;
    	grid-gap:5px;
	}
	.menu-bt .dot {
	    width: 25px;
	    height: 5px;
	}

	.fancybox-content.form-popup{
		max-width:455px;
		padding: 70px 50px;
	}

	.fancybox-content.form-popup .title-box .title {
	    font-size: 28px;
	}

	.main-menu .item {
	    grid-gap: 40px;
	}

	.main-menu .item .content {
	    grid-gap: 30px;
	}

	.main-menu .title-box{
		margin-bottom:20px;
	}

	.main-menu .scroller {
	    padding-top: 80px;
	    padding-bottom: 80px;
	}

	.main-menu .close-bt{
		top:75px;
		background-size: 30px;
		right: 30px;
	}

	footer .item .title, .main-menu .item .title{
		font-size:22px;
	}
}

@media (max-width: 1060px){
	.frame-box {
	  width:95vw;
	}
}

@media (max-width: 992px){
	header .item.asks{
		display: none;
	}

	header .columns {
	    grid-template-columns: repeat(3, auto);
	}

	.title-box .title{
		font-size:27px;
	}

	.sect.head-block .items-list{
		grid-template-columns: repeat(3, 1fr);
	}
	.sect.head-block .video-box .arrow{
		max-width:100px;
	}

	.sect.head-block .columns {
	    grid-template-columns: 1fr;
	    max-width:530px;
	}
	.sect.head-block{
		background-position: right 16% center;
	}

	.sect.head-block .video-box>div {
	    width: 170px;
	    margin-left: 0;
	    margin-top: 0;
	}

	.sect.head-block .columns .items-list{
		order:2;
	}

	.sect.head-block .columns .text-box,
	.sect.head-block .columns .bt-box{
	    order:4;
	}

	.sect.head-block .columns .video-box{
	    grid-row-start: initial;
	    order:3;
	    display: flex;
    	justify-content: center;
	}

	footer .columns{
		grid-gap:30px;
	}

	footer .columns>div:nth-child(3) .cont{
		grid-gap:60px 30px;
	}

	footer .bottom-bar{
		grid-template-columns: repeat(2, 1fr);
	}

	footer .bottom-bar>div:nth-child(3) {
	    text-align: center;
	    grid-column-start: span 2;
	}

	footer{
		padding:80px 0 60px;
	}

	footer .item {
	    grid-gap: 20px;
	}

	footer .columns>div:nth-child(2){
		grid-gap:30px;
	}


	.sect .form-block form {
	    grid-template-columns: 1fr 1fr;
	}

	.sect .form-block form .checkbox-field,
	.sect .form-block form>div:nth-child(3) {
	    grid-column-start: span 2;
	}

	.sect .form-block form>div:nth-child(3) .bt{
		width: calc(50% - 10px);
	    margin: 0 auto;
	    display: block;
	}

	.sect .form-block{
		padding-bottom:200px;
	}

	.sect.form-sect {
	    margin-top: -160px;
	}

	.sect.quiz .side-box{
		grid-template-columns: 1fr 2fr;
		grid-gap: 30px 60px;
	}

	.sect.quiz .side-box>div:first-child{
		grid-row-start: span 2;
	}

	.sect.quiz .side-box .text-box p {
	    max-width: 100%;
	    text-align: left;
	    margin: 0 auto;
	}

	.quiz-box .items-list .item .content{
		grid-gap:var(--value-50);
	}

	.quiz-box .items-list .item.with-images .content{
	    grid-gap:var(--value-30);
	}

	.quiz-box .items-list .item .content-box{
		max-width:50%;
	}

	.quiz-box .items-list{
		min-height: initial;
	}

	.quiz-box .items-list .item .answ-item {
	    width: 100%;
	    margin:0;
	}

	.quiz-box .form-container{
		max-width:450px;
    	margin: 0 auto;
	}

	.radiobox{
		justify-content: flex-start;
	}

	.quiz-box .nav-box {
	    grid-template-columns: auto 1fr;
	    justify-content: space-between;
	}

	.quiz-box .nav-box div:nth-child(3){
		grid-column-start:span 2;
		display: flex;
		justify-content: flex-end;
	}

	.quiz-box .nav-box .prev{
		margin-right:0;
	}

	.quiz-box .nav-box .prev-box {
	    text-align: left;
	}

	.quiz-box .bt-activity {
	    text-align: right;
	}


	.quiz-box .nav-box .note-box{
		grid-template-columns: 1fr 100px;
		margin-top:20px;
		max-width: 300px;
    	margin-right: 150px;
	}

	.quiz-box .nav-box .note-box .arrow{
		order:1;
		transform: scale(-1, 1);
	}

	.results-list {
	    grid-template-columns: repeat(2, 1fr);
	}

	.results-list .item:nth-child(1) .value, .results-list .item:nth-child(2) .value {
	    color: #A753C5;
	}

	.results-list .item:nth-child(3) .value, .results-list .item:nth-child(4) .value {
	    color: #DE66B9;
	}

	.results-list .item:nth-child(5) .value, .results-list .item:nth-child(6) .value {
	    color: #FF74B0;
	}

	.title-box{
		max-width:86vw;
	}

	.table-list::before,
	.table-list::after{
		display: none;
	}

	.table-list .item{
		grid-template-columns: repeat(2, 1fr);
		border-bottom:none;
		grid-gap:20px;
	}

	.table-list .item.head>div{
		background:none!important;
		border-radius: 0!important;
	}

	.table-list .item.head>div:first-child{
		display: none;
	}

	.table-list .item.head>div:nth-child(3) {
	    color: #fff;
	}

	.table-list .item>div:nth-child(1) {
	    grid-gap: 20px;
	    grid-column-start: span 2;
	    justify-content: center;
	    grid-template-columns: auto auto;
	}


	.table-list .item>div:nth-child(2){
		-moz-background-clip: padding;
	    -webkit-background-clip: padding-box;
	    background-clip: padding-box;
	    background-color: #854dc5;
	    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSIxNS44NDkzNjQ5MDUzODkxJSIgeTE9Ii05LjE1MDYzNTA5NDYxMSUiIHgyPSI4NC4xNTA2MzUwOTQ2MTA5JSIgeTI9IjEwOS4xNTA2MzUwOTQ2MTElIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg3NGZjMyIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjc3OWE5IiBzdG9wLW9wYWNpdHk9IjAuNCIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
	    background-image: -moz-linear-gradient(300deg, rgba(136,79,196,.4) 0%, rgba(247,122,169,.4) 100%);
	    background-image: -o-linear-gradient(300deg, rgba(136,79,196,.4) 0%, rgba(247,122,169,.4) 100%);
	    background-image: -webkit-linear-gradient(300deg, rgba(136,79,196,.4) 0%, rgba(247,122,169,.4) 100%);
	    background-image: linear-gradient(150deg, rgba(136,79,196,.4) 0%,rgba(247,122,169,.4) 100%);
        -moz-border-radius: var(--value-15);
	    -webkit-border-radius: var(--value-15);
	    border-radius: var(--value-15);
	}

	.table-list .item>div:nth-child(3){
		-moz-border-radius: var(--value-15);
	    -webkit-border-radius: var(--value-15);
	    border-radius: var(--value-15);
	    background-color: #f3f3f3;
	}

	.table-list .item.head>div {
	    padding-top: 20px;
	}

	.table-list .item>div:nth-child(1){
		padding-bottom: 0;
		padding-top:40px;
	}

	.process-slider .item::after {
	    width: 155px;
	    height: 44px;
	    background-size: 155px;
	    top: 8%;
	    right: -29%;
	}

	.process-slider .owl-item:nth-child(2n) .item::after {
	    top: 8%;
	}

	.process-slider .owl-item:last-child .item::after{
		height: 100px;
	}

	.economic-list {
	    grid-template-columns: repeat(3, auto);
	    grid-gap: 30px 60px;
    	justify-content: center;
	}

	.economic-list>div:nth-child(4),
	.economic-list>div:nth-child(5){
		grid-column-start:span 3;
		text-align: center;
	}

	.package-list {
	    grid-template-columns: repeat(3, 43vw);
	    overflow-x: scroll;
	    width: calc(100% + 60px);
	    margin-left: -30px;
	    padding: 0 30px;
	}

	.package-list .item .title {
	    font-size: 28px;
	}

	.package-list::-webkit-scrollbar{
		display: none;
	}

	.tab-block .tab {
	    grid-template-columns: 1fr;
	    grid-gap: 30px;
	}

	.tab-block .tab>div:first-child{
		order:1;
	}

	.tab-block .tab .img-box{
		max-width: 250px;
	    margin: 0 auto;
	    display: block;
	}

	.mobile-panel{
		position: fixed;
	    bottom: 0;
	    left: 0;
	    z-index: 888;
	    width: 100%;
	    background: #000;
	    color: #fff;
	    display: grid;
	    grid-template-columns: auto auto;
	    justify-content: space-between;
	    top: initial;
	    padding:10px 15px;
	    padding-right:0;
	}

	.mobile-panel .soc-panel{
		display: grid;
	    grid-template-columns: auto auto;
	    grid-gap: 15px;
	    align-items: center;
	}

	.mobile-panel .soc-panel .soc-links a{
		width:50px;
		height: 50px;
	}

	.mobile-panel .soc-panel>div:first-child{
		display: grid;
		grid-gap:3px;
	}

	.mobile-panel .soc-panel .soc-links a::after{
		background-size:22px;
	}

	.menu-bt{
		background-color: #854EC5;
		grid-gap: 6px;
	}

	.menu-bt .dot {
	    width: 25px;
	    height: 4px;
	    border-radius: 14px;
	}



}



@media (max-width: 850px){
	.sect .form-block form {
	    grid-template-columns: 340px 1fr;
	}

	.b-box .columns{
		grid-template-columns: 1fr 1fr;
	}

	.b-box .columns .img-box{
		display: none;
	}

	.quiz-box .items-list .item.with-images .content-box {
	    display: grid;
	    grid-gap: 20px;
	    grid-template-columns: 1fr;
	}

	.quiz-box .items-list .item.with-images .answ-item{
		width:100%;
		margin:0;
	}

	.quiz-box .items-list .item.with-images .answ-item label{
		grid-template-columns: 150px 1fr;
    	align-items: center;
	}

}



@media (max-width: 767px){
	header .logo-box img{
		width: 162px;
	}

	header a.phone,
	header,
	body{
		font-size:14px;
	}

	.container {
	    padding: 0 15px;
	}

	header .columns {
	    padding: 15px 0;
	}

	.form-container {
	    position: relative;
	    max-width: 400px;
	    margin: 0 auto;
	}

	.sect .form-block form{
	    grid-template-columns: 1fr;
	    grid-gap: 20px;
	}

	.sect .form-block form .checkbox-field, 
	.sect .form-block form>div:nth-child(3) {
	    grid-column-start: initial;
	}

	.sect .form-block.bg-1, .sect .form-block.bg-2 {
	    background-size: 350px;
	    background-position: bottom 20px center;
	}

	.sect .form-block {
	    padding: 30px 15px 200px;
	}

	.sect .form-block form>div:nth-child(3) .bt {
	    width: 100%;
	}
	.sect.head-block .text-box{
		font-size:16px;
		grid-gap:15px;
		max-width:350px;
	}

	.sect.head-block {
	    padding: 120px 0;
	}

	.sect.why .list-box .item img {
	    height: 180px;
	}

	.sect.why .list-box{
		grid-gap:50px;
	}

	.package-list{
		grid-template-columns: repeat(3, 320px);
		width: calc(100% + 30px);
	    margin-left: -15px;
	    padding: 0 15px;
	    grid-gap:15px;
	}

	.process-slider {
	    padding: 0 15px;
	}
	
	.process-slider .item::after{
		right:-24%;
	}

	.partners-list img {
	    max-width: 80%;
	}

	form .bt, 
	form input, 
	.select2-selection__rendered, 
	.select2-dropdown,
	.form-box.black form input, .form-box.black form .bt,
	.fancybox-content.form-popup input, .fancybox-content.form-popup .bt,
	.quiz-box .form input{
	    font-size: 16px;
	    padding: 15px;
	    min-height: 70px;
	}

	.main-menu .scroller {
	    padding:50px 30px;
	    grid-template-columns: 1fr;
	}

	.main-menu .title-box{
		grid-column-start:initial;
	}

	.main-menu .item.contacts{
	    grid-row-start: initial;
	    order:1;
	}

	.main-menu .politic{
		justify-content: center;
	}

	.main-menu{
		width:350px;
	}

	.main-menu .close-bt {
	    top: 42px;
	    background-size: 25px;
	    right: 30px;
	}

	.main-menu .item {
	    grid-gap: 20px;
	}

	.main-menu .item .content {
	    grid-gap: 20px;
	}

	.main-menu .item .title {
	    font-size: 19px;
	}

	.quiz-box .items-list .item .content{
		grid-gap:var(--value-30);
	}

	.quiz-box .items-list .item .content-box{
		max-width:100%;
		grid-gap:20px;
	}

	.radiobox .label {
	    margin-top: 5px;
	}
	footer {
	    padding: 80px 0 120px;
	}

}

@media (max-width: 650px){
	.sect.head-block .columns .items-list{
		grid-template-columns: 1fr;
		max-width:170px;
		grid-gap: 10px;
	}

	.sect.head-block .items-list .item::before {
	    content: '';
	    width: 13px;
	    height: 7px;
	    margin-bottom: 7px;
	}

	.sect.head-block .columns{
		max-width:90%;
		grid-gap:30px;
	}

	.sect.head-block .columns .video-box{
		justify-content: flex-start;
	}

	.sect.head-block .video-box .arrow{
		display: none;
	}

	.sect.head-block .video-box>div {
	    width: 140px;
	}

	header .columns {
	    grid-template-columns: repeat(2, auto);
	    grid-gap: 10px 30px;
	}

	header .columns .item.bt-box{
		grid-column-start: span 2;
		display: flex;
		justify-content: center;
	}

	.bt{
		width:100%;
		max-width:330px;
	}

	header .item.asks, header .item:nth-child(4){
		grid-gap:3px;
	}

	header .item:nth-child(4){
		text-align: right;
	}

	.sect.head-block {
	    padding: 160px 0 130px;
	}

	.sect.head-block .bt{
		font-size:18px;
	}

	.main-wrap {
	    grid-gap: 60px;
	    padding-bottom: 100px;
	}

	.rows {
	    grid-gap: 40px;
	}

	.sect .form-block .box {
	    grid-gap: 30px;
	}

	.sect .form-block form>div:nth-child(3) .bt{
		max-width:100%;
	}

	footer .columns {
	    grid-gap: 40px;
	    grid-template-columns: 1fr;
	    text-align: center;
	}


	footer .columns>div:nth-child(2){
		grid-template-columns: 1fr;
		grid-column-start: initial;
	}

	footer .item .title,
	.main-menu .item .title{
		font-size:20px;
		max-width: 320px;
		margin:0 auto;
	}

	footer .columns>div:nth-child(1) .cont{
		font-size:18px;
		grid-gap:10px;
	}

	footer .cont,
	footer .item{
		grid-gap:10px;
	}

	footer .bottom-bar {
	    grid-template-columns: 1fr;
	}

	footer .bottom-bar>div:nth-child(3) {
	    grid-column-start: initial;
	}

	footer .bottom-bar>div:nth-child(1){
		text-align: center;
	}

	footer .columns>div:nth-child(3){
		display: none;
	}

	.soc-links{
		justify-content: center;
	}

	.quiz-box {
	    padding: 30px;
	    grid-gap: 40px;
	}

	.table-list .item>div{
		grid-template-columns: 1fr;
    	grid-auto-rows: min-content;
	}

	.sect.economic {
	    margin-bottom: -50px;
	}

	.package-list .item .half.price p {
	    font-size: 30px;
	}
	.process-slider .item::after {
	    right: -37%;
	}

	.b-box .columns{
		grid-template-columns: 1fr;
		grid-gap:60px;
	}

	.tab-block, .b-box .columns{
		width:100%;
	}

	.b-box .columns>div:first-child{
		display: inline-grid;
   		margin: 0 auto;
	}

	.b-box .content-box ul{
		max-width:300px;
		grid-gap:15px;
	}

	.tab-block {
	    grid-gap: 30px;
	}

	.tab-block .tab .img-box {
	    max-width: 200px;
	}

	.tab-block .tabs-nav li span{
		padding:10px 15px;
		font-size:16px;
	}

	.tab-block .tabs-nav li {
	    margin: 7px;
	}

	.tab-block .tabs-nav li.notice{
		margin-bottom:0;
	}
	.tab-block .tabs-nav{
		justify-content: center;
	}

	.b-box .img-box img{
	    max-width: 50%;
	}

	.b-box .columns .img-box {
	    display: flex; 
	    justify-content: center;
	}

	.b-box .columns .title {
	    font-size: 24px;
	}

	.fancybox-content.form-popup .bt{
		width:100%;
		max-width: 100%;
	}

	.main-menu .item .online{
		width:100%;
	}
}	



@media (max-width: 550px){
	.results-list {
	    grid-template-columns: 1fr;
	    grid-gap: 30px;
	    max-width:320px;
	    margin: 0 auto;
	}

	.results-list .item {
	    grid-template-columns: 120px auto;
	}

	.results-list .item .value {
	    font-size: 40px;
	    text-align: right;
	}

	.economic-list{
		grid-gap:10px 30px;
	}

	.process-slider .item::after {
	    right: -20%;
	}
	
	#privacy{
		padding:44px 15px;
	}
}


@media (max-width: 480px){
	.sect.head-block .text-box{
		grid-gap:10px;
	}
	.sect.head-block .columns{
		max-width:100%;
	}

	.form-box.black form .bt{
		max-width:100%;
	}

	.title-box .description{
		font-size:16px;
	}

	p, a, ul, ol{
		line-height: 143%;
	}

	.sect.quiz .side-box>div:first-child{
		display: none;
	}

	.sect.quiz .side-box {
	    grid-template-columns: 1fr;
	    padding:30px 15px;
	    grid-gap: 20px;
	}

	.sect.quiz .side-box .text-box p{
		text-align: center;
	}

	.sect.quiz .side-box .list{
		justify-content: center;
	}

	.quiz-box .items-list .item.with-images .answ-item label {
	    grid-template-columns: 27vw 1fr;
	}

	.radiobox .radiobox-block label{
		width:20px;
		height: 20px;
	}

	.quiz-box .nav-box{
		grid-gap:0 30px;
	}

	.title-box {
	    max-width: 100%;
	}

	.radiobox .label {
	    margin-top: 0;
	}
	.quiz-box .items-list .item .title-box{
		margin-bottom:10px;
	}

	.quiz-box .bt {
	    width: 200px;
	}

	.quiz-box .nav-box .note-box{
		margin-right:60px;
		grid-template-columns: 1fr 90px;
	}

	.table-list .item.head{
		display: none;
	}

	.table-list .item{
		grid-template-columns: 1fr;
		position: relative;
		font-size:14px;
		grid-gap: 15px;
	}

	.table-list .item>div:nth-child(1) {
	    font-size: 18px;
		grid-column-start:initial;
		padding-top:0;
	}

	.table-list .item>div{
		position: relative;
		padding:15px;
		grid-gap:15px;
	}

	.table-list .item>div:nth-child(2)::after,
	.table-list .item>div:nth-child(3)::after{
		font-weight: 400;
	    font-style: normal;
	    margin: 0;
	    font-family: 'Trajan Pro 3';
	    font-size:16px;
	    position: absolute;
	    top:20px;
	    left:55px;
	}

	.table-list .item>div:nth-child(2)::after{
		content: 'С нами';
	}

	.table-list .item>div:nth-child(3)::after{
		content: 'Сами';
	}

	.table-list{
		display: grid;
		grid-gap:40px;
	}

	.sect.why .list-box{
		grid-template-columns: 1fr;
	}

	.sect.why .list-box .item{
		grid-gap:20px;
	}

	.sect.why .list-box .item img {
	    height: 40vw;
	}

	.economic-list{
		grid-template-columns: 1fr;
	    text-align: center;
	}

	.economic-list>div:nth-child(4), .economic-list>div:nth-child(5) {
	    grid-column-start: initial;
	}

	.economic-list .item p {
	    line-height: 170%;
	}

	.sect.economic {
	    margin-bottom: -40px;
	}

	.package-list .item>div {
	    padding: 20px 15px;
	}

	.package-list .item>div{
		grid-gap:20px;
	}

	.package-list .item .half{
		grid-gap:15px;
		text-align: center;
	}

	.package-list .item>div:first-child {
	    padding-top: 20px;
	}

	.package-list .item .half p {
	    font-size: 20px;
	}

	.package-list .item .half.price p {
	    font-size: 28px;
	}

	.tab-block .tab>div:first-child{
		grid-gap: 20px;
	}

	.form-box.black .note p{
		padding:10px 15px;
		top: calc(var(--font-14) / -2 - 10px);
	}

	.b-box .content-box ul li img {
	    width: 20px;
	}
	.b-box .content-box ul li{
		grid-gap:15px;
	}

	.fancybox-content.form-popup {
	    max-width: 90%;
	    padding: 70px 20px;
	}

	#politic-conf{
		padding:50px 24px;
	}

	#politic-conf .title-box .title{
		    font-size: 5.5vw;
	}

}

@media (max-width: 430px){
	.process-slider .item::after {
	    right: -27%;
	    width: 215px;
	    height: 72px;
	    background-size: 215px;
	}

	.process-slider .item{
		margin:0 auto;
	}
	.process-slider .owl-item:last-child .item::after{
		display: none;
	}

	.select2-selection__rendered::after{
		margin-right:10px;
	}

	.sect .form-block.bg-1, .sect .form-block.bg-2{
		width: calc(100% + 30px);
    	margin: 0 -15px;
	}
	.sect.form-sect {
	    margin-top: -60px;
	}

	.sect.head-block{
		background-image: url(../img/head-block-bg-mob.jpg);
    	background-position: right bottom 143px;
	}

	.sect.head-block {
	    padding: 160px 0 60px;
	}

	.sect.head-block .bt{
		max-width:100%;
	}

	.table-list .item>div img {
	    width: 25px;
	}

	.economic-list .item:nth-child(2) .value span,
	.economic-list .item:nth-child(4) .value span{
		margin-bottom: 10px;
    	display: inline-block;
	}

	.sect.economic .image-box {
	    margin-bottom: -35px;
	    width: 100%;
	    margin-left:0;
	}
	.quiz-box .title-box .title {
	    font-size: 20px;
	}

	.quiz-box .items-list .item.with-images .content,
	.quiz-box .items-list .item .content{
	    grid-gap: 20px;
	}
}

@media (max-width: 400px){
	.sect.head-block .bt{
		max-width:100%;
	}

	.quiz-box .nav-box{
	    grid-template-columns: 1fr;
	    grid-gap:20px;
	}

	.quiz-box .nav-box .note-box {
	    max-width: 270px;
	    grid-gap: 10px;
	    margin-top:0;
	}

	.quiz-box .nav-box div:nth-child(3){
		grid-column-start: initial;
		justify-content: center;
	}

	.quiz-box .nav-box .prev-box,
	.quiz-box .bt-activity{
	    text-align: center;
	}

	.quiz-box{
		padding:30px 15px;
	}

	.quiz-box .nav-box .prev, .quiz-box .nav-box .bt{
		font-size:16px;
	}

	.title-box .title {
	    font-size: 23px;
	}
	.quiz-box .nav-box .note-box .arrow{
		display: none;
	}
	.quiz-box .nav-box .note-box {
	    max-width: 100%;
	    grid-gap: 10px;
	    grid-template-columns: 1fr;
	    margin-right:0;
	}

	.quiz-box .nav-box .note {
	    font-size: 11px;
	    text-align: center;
	    max-width:230px;
	    margin: 0 auto;
	}

	.package-list {
	    grid-template-columns: repeat(3, 300px);
	}

	.package-list .item .title {
	    font-size: 22px;
	}

	.process-slider .item::after {
	    right: -35%;
	    width: 230px;
	    height: 85px;
	    background-size: 230px;
	    top: 0;
	}

	footer .bottom-bar{
		font-size:12px;
	}

	.process-slider .owl-nav{
		margin-top:40px;
	}

	.fancybox-content.form-popup .title-box .title {
	    font-size: 22px;
	}
}

@media (max-width: 370px){
	.package-list {
	    grid-template-columns: repeat(3, 270px);
	}

	.package-list .item .title {
	    font-size: 20px;
	}

	.mobile-panel .soc-panel{
		grid-gap:10px;
	}

	.mobile-panel .soc-panel .soc-links a {
	    width: 40px;
	    height: 40px;
	}

	.mobile-panel .soc-panel .soc-links a::after {
	    background-size: 18px;
	}

	.menu-bt {
	    width: 40px;
	    height: 40px;
	    -moz-border-radius: 15px 0 0 15px;
	    -webkit-border-radius: 15px 0 0 15px;
	    border-radius: 15px 0 0 15px;
	}

	.menu-bt .dot {
	    width: 20px;
	}

	.tab-block .tabs-nav li {
	    margin: 5px;
	}

	.main-menu {
	    width: 100%;
	}
}

@media (max-width: 360px){

	form .bt, 
	form input, 
	.select2-selection__rendered, 
	.select2-dropdown,
	.quiz-box .form input
	.form-box.black form input, 
	.form-box.black form .bt,
	.fancybox-content.form-popup input, .fancybox-content.form-popup .bt{
		font-size: 14px;
	}
}

@media (max-width: 330px){
	.mobile-panel .soc-panel {
	    grid-gap: 5px;
		font-size: 11px;
	}

	.mobile-panel .soc-panel .soc-links a::after {
	    background-size: 14px;
	}

	.mobile-panel .soc-panel .soc-links a {
	    width: 30px;
	    height: 30px;
	}

	.results-list .item {
	    grid-template-columns: 1fr;
	    grid-gap:10px;
	    justify-items: center;
    	text-align: center;
	}

	.results-list .item .value {
	    font-size: 30px;
	    text-align: left;
	}

	.table-list .item>div:nth-child(1) {
	    font-size: 16px;
	}

	.table-list .item>div:nth-child(1) img {
	    width: 20px;
	}

	.form-box.black {
	    padding: 50px 15px;
	}

	.quiz-box .items-list .item .answ-item label{
		grid-template-columns: 1fr;
		grid-gap:10px;
	}

	.quiz-box .items-list .item .answ-item .img-box {
	    width: 30vw;
	}

	.title-box .title {
	    font-size: 21px;
	}

	.package-list {
	    grid-template-columns: repeat(3, 235px);
	}

	.sect .form-block form{
		grid-gap:15px;
	}

	.select2-selection__rendered::before{
		display: none;
	}

	.sect .form-block .select-field::before {
	    content: 'Отправить файл в ';
	    margin-bottom: 10px;
	    display: block;
	    text-align: center;
	}
}