/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
	/* .sphere-box .img img{max-width: 100%; padding-left: 30%;} */
	.cont-bx .btn {
		line-height: 30px;
	}
	.description-block h3 {
		font-size: 33px;
	}
	.description-block > span:last-of-type {
		font-size: 21px;
		line-height: 1;
		margin-bottom: 10px;
	}
	.good-price {
		margin: 10px;
		font-size: 30px;
	}
	.description-price {
		bottom: 14px;
		right: 0;
	}
	.sc-list .btn {
		font-size: 20px;
    	line-height: 1.5;
	}
	.owl-carousel .owl-dots{display: block;}
	.cont-bx .ico-link{font-size: 14px;}
	.mnu a{font-size: 16px;}
	.top-box-bx .h1{font-size: 54px;}
	.top-box-bx .h2{font-size: 26px;}
	.top-box{padding-bottom: 60px;height: auto;}
	.top-box-bx .img{left: 295px;top: -5px;}
	.top-box-bx .img img{width: 603px;}
	.advantages-item .ico{min-width: 70px;width: 70px;height: 70px;border-radius: 15px;}
	.advantages-item .t{font-size: 20px; padding-left: 10px;}
	.advantages-box .h3, .how-work-box .h3, 
	.review-box .h3, .bottom-box .h3 {font-size: 40px;}
	.sphere-box .box{padding: 30px 45px;margin: 0 -45px;}
	.sphere-box .h3{font-size: 36px;}
	.how-work-box p{font-size: 20px;}
	.cheme-bx .arr img{width: 40px;}
	.cheme-bx .arr{margin: 0 5px;}
	.cheme-bx .t{text-align: center;font-size: 20px;}
	.cheme-bx{margin-bottom: 15px;}
	.btn{width: auto;padding: 0 50px !important;font-size: 26px;line-height: 2;}
	.owl-carousel .owl-nav>div:last-child{display: none;}
	.review-slider{padding-right: 0;}
	.clients{flex-wrap: wrap;}
	.clients li{width: 33%;margin-bottom: 20px;text-align: center;}
	.bottom-box .req{font-size: 20px;}
	.bottom-box .photos img{width: 150px;}
	.forma-bx{min-width: 620px;}
	.sphere-box .list {flex-wrap: wrap;display: flex; }
	.sphere-box .list li{width: 33%;margin-bottom: 30px;display: block;}
	.sphere-box .list li img{margin-right: 0;display: inline-block;}
	.sphere-box .list li .ico{ margin: 0 0 15px;}
	.sphere-box .list li{font-size: 20px;} 
	.sphere-box .box{height: auto;}
	
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
	.swiper {
		width: 100%;
		/* height: 632px; */
	}
	

	.cont-bx .btn {
		line-height: 30px;
	}
	.owl-theme .owl-nav {
		margin-top: 10px;
		display: none;
	}
	.ico-mail{
		display: none;
	}
	.top-box-bx .h1{
		font-size: 38px;
		text-align: center;
	}
	.top-box-bx .h2{font-size: 20px;}
	.top-box-bx .price{font-size: 35px;}
	.top-box-bx .img{left: 150px;}
	.scr-down{display: none;}
	.top-box-bx .t{margin-bottom: 0;}
	.toggle_mnu{display: block;}
	.footer .mnu{display: none;}
	.f-top .flogo {
		margin: 0 auto;
		width: auto;
	}
	.header .mnu{
		z-index: 12;
		position: fixed;
		top:0px;
		height: 100%;
		overflow-y: auto;
		left:0;
		width: 220px;
		background: #fff;
		box-shadow: 2px 0 15px 0 rgba(0,0,0,0.3);
		display: block;
		padding: 20px;
		display: none;
	}
	.mnu a{color: #000;}
	.mnu li{margin: 0 0 10px;}
	.logo img{
		width: 160px;
		bottom: 0;
	}
	.top-head{margin-bottom: 0;}
	/* .cont-bx .ico-link{font-size: 16px;} */
	/* .cont-bx .ico-link:first-child{display: none;} */
	.top-head{justify-content: center;}
	.top-box{padding-top: 20px;}
	.advantages-item{margin-bottom: 30px;}
	.advantages-box .h3, .how-work-box .h3, .review-box .h3, .bottom-box .h3{font-size: 32px;}
	.sphere-box .list li{width: 50%;}
	.how-work-box p{font-size: 18px;}
	.cheme-bx .t{font-size: 18px;}
	.cheme-bx .ico img{max-width: 180px}
	.bottom-box .photos img{width: 130px;}
	.bottom-box .req{font-size: 16px;}
	.f-bot{display: block;}
	.forma-bx{min-width: inherit;width: auto;margin-bottom: 30px;}
	.contacts{
		text-align: center;
		padding: 0;
	}
	.contacts .cont-bx {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.contacts .cont-bx .ico-link:first-child{display: inline-block;}
	.contacts .sc-list{justify-content: center;}
	.made a{text-align: center;justify-content: center;}
	.send-form .bt{font-size: 20px;}
	.popup-polit {width: 700px;margin-left: -350px;}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-300px;margin-left:-15px; flex-direction: column; }
	.bottom-box .photos{justify-content: flex-start;}
	.container{max-width: 100%;}
	.header .sc-list{display: none;}
	.logo{
		left: 31%;
   	 margin-right: 0;
    position: relative;
		
	}
	.top-head{justify-content: flex-end;}
	.head-info{width: auto;}
	.header{
		justify-content: space-between;
		margin-bottom: 100px;
	}
	.top-head{padding-right: 50px;}
	.top-box-bx{text-align: center;}
	.top-box-bx .img{position: static;text-align: center;}
	.top-box-bx .img img{max-width: 100%;}
	.top-box-bx .h2{margin-bottom: -30px;}
	.header .cont-bx {    
		top: 110px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		margin: auto;
		width: 50%;
		height: 100px;
		position: absolute;
		margin-right: 15%;
	}
	.toggle_mnu{top: 9px;}
	.top-box-bx .h2 br{display: none;}
	.top-box-bx .h1{font-size: 30px;margin-bottom: 15px;}
	.top-box-bx .h2{font-size: 16px;}
	.top-box-bx .price{font-size: 26px;margin-bottom: 20px;}
	.btn{line-height: 3;}
	.top-box-bx .t {
		margin-left: 0;
		font-size: 14px;
	}
	.top-box-bx .btn{margin-bottom: 15px;}
	.top-box {padding-bottom: 30px;}
	.top-box-bx .img{margin-left: -50px;}
	.advantages-box .h3, .how-work-box .h3, .review-box .h3, .bottom-box .h3{font-size: 26px;}
	.advantages-item{
		display: flex;
		align-items: stretch;
		flex-direction: row; 
	}
	.advantages-item .ico{margin: 0 0 15px;}
	.advantages-box{padding: 40px 0 10px;}
	.sphere-box .h3{font-size: 30px; margin-left: 10%;}
	.sphere-box .char-list {margin: 20px 0%;}
	.sphere-box .img img {
		max-width: 100%;
		padding-left: 0%;
	}
	.sphere-box .list li{font-size: 16px;}
	.sphere-box .list li .ico{margin-bottom: 5px;}
	.sphere-box .char-list li .t2, .sphere-box .char-list li .t1{width: 50%;}
	.sphere-box .char-list li div{padding: 5px;font-size: 12px;}
	.partner-box .list li{margin: 0 5px;}
	.partner-box .list img{max-width: 100%;}
	.how-work-box p{font-size: 14px;}
	.cheme-bx{display: block;text-align: center;}
	.cheme-bx .ico{height: auto;}
	.cheme-bx .arr{margin: 20px 0;}
	.cheme-bx .arr img{transform: rotate(90deg);}
	.how-work-box .btn{padding: 0 10px !important;font-size: 18px;width: 100%;}
	.cheme-bx{margin-bottom: 40px;}
	.cheme-bx .t{font-size: 20px;}
	.review-slider .rev-bx img{width: auto;width: 100%;height: auto;}
	.clients li {width: 50%;padding: 0 15px;}
	.clients li img{max-width: 100%;}
	.bottom-box .photos{flex-wrap: wrap;margin: 0 -5px 40px;}
	.bottom-box .photos li{width: 33%;padding: 0 5px 10px;}
	.bottom-box .photos img{max-width: 100%;display: block;}
	.forma-bx{padding: 20px 15px;}
	.contacts{padding-top: 0;margin-left: 0;}
	.contacts .cont-bx .ico-link{margin-left: 0;display: flex;justify-content: center;}
	.btn-up img{width: 30px;height: 30px;}
	.btn-up{bottom: 15px;right: 15px;}
	.popup{left: 0;top: 0;margin: 0;width: 100%;height: 100%;overflow: auto;padding: 20px 15px;border-radius: 0;}
	.popup .forma{padding: 0;}
	.popup-call{border: 0;}
	.popup-polit .h3{font-size: 26px;}


	.send-form input[type='text']{
		font-size: 16px;
		line-height: 20px;
		color: #FFFFFF;
		height: 36px;
		border: 0;
		border-bottom: 1px solid #fff;
		outline: 0;
		width: 63%;
		background: none;
		font-family: 'Montserrat';
		margin-bottom: 5px;
	}

	.send-form textarea {
		border: 1px solid #FFFFFF;
		box-sizing: border-box;
		border-radius: 30px;
		padding: 10px 20px;
		font-family: 'Montserrat';
		font-size: 16px;
		line-height: 20px;
		color: #FFFFFF;
		background: none;
		height: 120px;
		width: 63%;
		outline: 0;
		overflow: auto;
	}
	
}
@media only screen and (max-width : 1024px) {
	.main-slider {
		margin-top: 100px;
	}
	.owl-carousel .owl-stage-outer {
		margin-left: 10px
	}
	.owl-theme .owl-nav {
		display: none;
	}
	.owl-theme .owl-dots .owl-dot span {
		margin: 0;
	}
}
@media only screen and (max-width : 990px) {
	.btn {
		font-size: 20px;
		line-height: 33px;
	}
	.good-price {
		margin: 0;
		font-size: 28px;
		color: #5818A4;
	}
	.description-price {
		bottom: 13px;
		right: 9px;
	}
	.characters li {
		 font-size: 14px;
	}
	.cont-bx {
		margin-top: 30px;
	}
	.owl-theme .owl-nav {
		margin-top: 10px;
		display: none;
	}
	.owl-carousel .owl-stage { margin-left: 30px; }
	.owl-carousel .owl-stage-outer {
		margin-left: 2px;
	}
	.owl-theme .owl-dots .owl-dot span {
		margin: 0;
	}
	.popup-description1 {
		width: 740px;
		height: 665px;
	}
	.big-photo {
		width: 430px;
		height: 400px;
		margin: 11px 0 11px 11px;
	}
	.photoalbum {
		margin-left: 11px;
		height: 126px;
		width: 430px;
	}
	.photoalbum > div:first-of-type {
		margin-right: 5px;
		margin-left: 0px;
	}
	.photoalbum > div {
		min-width: 136px;
		margin: 0 5px;
	}
	.description-block {
		margin-left: 20px;
		margin-top: 20px;
	}
	.description-block h3 {	font-size: 30px; margin: 30px 0 15px -19px }
	.description-block > span:last-of-type { font-size: 20px; line-height: 1;}
	.description-block p { font-size: 16px; }
	.description-block .btn {
		font-size: 25px;
		width: 260px;
		height: 60px;
		margin-top: 40px;
		margin-right: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.popup-description1 {
		width: 760px;
		height: 578px;
		margin: 0;
	}
}
@media only screen and (max-width : 768px) {
	.swiper {
		width: 100%;
		height: 850px;
	}
	.review-box .rev-bx img {
		height: auto;
		width: 55%;
		text-align: center;
	}
	.review-box .rev-bx a {
		text-align: center;
	}
	.f-top .flogo {
		margin: 0 auto;
		justify-content: center;
	}
	.cont-bx .btn {
		width: auto;
		padding: 0 50px !important;
		font-size: 20px;
		line-height: 30px;
	}
	.cont-bx .ico-link {
		margin-left: 15px;
	}
	.characters li {
		font-size: 14px;
	}
	.description-price {
		bottom: 16px;
		right: 35px;
	}
	.description-price .btn {
		line-height: 40px;
	}
	.good-price {
		font-size: 25px;
	}
	.owl-nav {
		display: none;
	}
	.owl-carousel .owl-stage-outer {
		margin-left: 4px;
	}
	.owl-carousel .owl-stage {
		margin-left: 24px;
	}
	.owl-theme .owl-dots .owl-dot span {
		margin: 0;
	}
	.popup-description1 {
		width: 740px;
		height: 665px;
	}
	.big-photo {
		width: 380px;
		height: 350px;
		margin: 11px 0 11px 11px;
	}
	.photoalbum {
		margin-left: 11px;
		height: 126px;
		width: 380px;
	}
	.photoalbum > div:first-of-type {
		margin-right: 5px;
		margin-left: 0px;
	}
	.photoalbum > div {
		min-width: 120px;
		margin: 0 5px;
	}
	.description-block {
		margin-left: 20px;
		margin-top: 20px;
	}
	.description-block h3 {	
		font-size: 28px;
		margin: 30px 0 15px -13px;
	}
	.description-block > span:last-of-type { font-size: 20px; line-height: 1; }
	.description-block p { font-size: 16px; }
	.description-block .btn {
		font-size: 25px;
		width: 260px;
		height: 60px;
		margin-top: 40px;
		margin-right: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.popup-description1 {
		width: 740px;
		height: 578px;
		margin: 0 20px;
	}
  .cont-bx:last-of-type {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-right: 15px;
	margin-top: 30px;
}
}

@media only screen and (max-width : 568px) {
	.swiper {
		width: 100%;
		height: 750px;
	}
	.review-box .rev-bx {
		margin: 0 40px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.review-box .rev-bx img {
		width: 100%;
		height: auto;
		position: relative;
	}
	.header {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		height: auto;
		margin-bottom: 0;
	}
	.cont-bx .btn {
		line-height: 3;
		background: #6E00FF;
	}
	.good-price {
		font-size: 28px;
	}
	.description-price {
		position: static;
	} 
	.header .cont-bx {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		height: auto;
		position: relative;
		top: 0;
		width: 100%;
		margin: 0 auto;
	}
	.contacts .sc-list {
		flex-wrap: wrap;
	}
	.sc-list .btn {
		font-size: 24px;
		line-height: 1.5;
	}
	.sc-list li {
		margin-bottom: 15px;
		margin-right: 20px;
	}
	.cont-bx .ico-link {
		margin-left: 0;
	}
	.container {
		max-width: 100%;
	}
	.top-head {
		flex-direction: column;
		padding-right: 0;
	}
	.logo {
		width: auto;
		left: 0;
	}
	.logo img {
		width: 125px;
		bottom: 0;
	}
	.f-top .flogo {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		position: relative;
	}
  .cont-bx:last-of-type {
		margin-top: 26px;
    	margin-right: 40px;
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.top-box-bx {
		text-align: center;
		margin-top: 20px;
	}
  .owl-carousel.owl-drag .owl-item {
    display: flex;
    align-items: center;
    justify-content: center;
}
  .owl-carousel .owl-stage-outer {
    margin-left: -24px;
	}
 	.popup {
		position: fixed;
		top: 0;
		left: 0;
		width: 90%;
		height: 33%;
		padding: 20px 15px;
		border-radius: 0;
		margin-top: 50%;
		margin-left: 20px;
	}
	.popup-description1 {
		display: flex;
		flex-direction: column;
		position: relative;
		width: 90%;
		height: auto;
      	margin: 0;
	}
	.m-block-d {
		display: flex;
		flex-direction: column;
		margin-bottom: 10px;
	}
	.photo-block {
		display: flex;
		flex-direction: column;
		margin-bottom: 15px;
	}
	.big-photo {
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 254px;
		margin: 10px;
		margin-bottom: 5px;
		width: 94%;
		border-radius: 15px 15px 0 0;
	}
	.photoalbum {
		display: flex;
		height: 100px;
		width: 94%;
		overflow: hidden;
		margin: 0 10px;
	}
	.photoalbum > div {
		overflow: hidden;
		width: 100%;
		min-width: 104px;
		min-height: 95px;
		margin: 5px;
	}
	.description-block {
		margin-top: 10px;
		margin-left: 45px;
		display: flex;
		justify-content: center;
		}
	.description-block span {
		font-weight: 700;
		font-size: 12px;
		line-height: 0px;
	}
	.description-block h3 {
		font-weight: 700;
		font-size: 22px;
		margin: 20px 0;
		line-height: 0;
	}
	.description-block p {
		font-weight: 500;
		font-size: 12px;
		line-height: 0;
	}
	.description-block .btn {
		font-size: 22px;
		width: 286px;
		height: auto;
		margin-top: 10px;
		margin-right: 0;
		font-weight: 700;
		border-radius: 16px;
		margin-bottom: 5px;
	}
	.description-block > span:last-of-type {
		font-size: 15px;
		line-height: 10px;
		margin-bottom: 10px;
	}
	.big-photo img {
		width: 100%;
		height: auto;
	}
	.arrow-left {
		width: 100px;
		height: 350px;
		border-radius: 20px;
		margin-right: 5px;
	}
	.arrow-right {
		width: 100px;
		height: 350px;
		border-radius: 20px;
		margin-left: 5px;
	}
	.slider-track {
		display: flex;
		width: 800px;
		justify-content: space-between;
		position: relative;
	}
	.slider-item {
		margin: 0;
		min-width: 270px;
	}
	
	.arrow-left .arrow {
		position: relative;
		top: 140px;
		left: -6px;
	}
	.arrow-right .arrow {
		position: relative;
		top: 140px;
		left: 7px;
	}
	.owl-theme .owl-dots .owl-dot span {
		margin: 0; 
	}
	.main-slider {
		margin-top: 50px;
		margin-bottom: 50px;
	}

}


