* {
	-webkit-text-size-adjust: none;
}
/* Mobile Styles Start */
body.mobile .slides .slide-img.overlayed,
body.mobile .sub-slides-wrapper {
	display: none;
}
/* Mobile Styles End */

@media (min-width: 1800px) {
	.slides .slide-img.overlayed {
		left: 50%;
		margin-left: -450px;
	}
}
@media (max-width: 1800px) {
	.flex-viewport {
		padding-bottom: 7.3%;
	}
	.flexslider-fabrication .flex-viewport {
		padding-bottom: 131px;
	}
		.slides .slide-img {
			margin-top: -23%;
			margin-bottom: -7.3%;
		}
		.slide-2-autodesk .slide-img {
			margin-top: -350px;
			margin-bottom: -131px;
		}
		body.mobile .slides .slide-img {
			margin-top: 0;
			margin-bottom: -100px;
		}
}
@media (max-width: 1460px){
	.slide-img-left:after,
	.slide-img-right:before {
		width: 200px;
	}
	.sub-slides-wrapper .name {
		display: block;
	}
	.graph-legend-v{
		margin-left: 0;
		left: 10%;
		bottom: 40%;
	}
}
@media (max-width: 1250px) {
	.chart-box ul:after{display: none;}
	.chart-box ul{padding-bottom: 0;}
	#cloud-benefits .items-list .fl-left{margin-left: 5%;}
	#cloud-benefits .items-list .fl-right{margin-right: 5%;}
	.flex-control-nav{
		left: auto;
		right: 20px;
		margin-left: 0;
		width: auto;
	}
}
@media (max-width: 1200px) {
	.flex-control-nav {
		left: 0;
		margin-left: 0;
	}
}
@media (max-width: 1195px) {
	.main-nav{display: none;}
	.trigger-menu{
		display: block;
	}
	.page-block.sidr-open {
		min-width: 1px;
		position: absolute !important;
	}
		.sidr {
			visibility: visible;
		}
	.form-common input[type="text"], 
	.form-common input[type="email"], 
	.form-common input[type="password"], 
	.form-common input[type="tel"], 
	.form-common input[type="url"] {
		height: 35px;
		padding-left: 10px;
		padding-right: 10px;
		font-size: 16px;
		line-height: 35px;
	}
	.button-success, 
	.btn-download {
		height: 35px;
		padding-left: 35px;
		padding-right: 35px;
		line-height: 35px;
	}
	.icon-download {
		width: 18px;
		height: 18px;
	}
	.checkbox-custom-wrapper {
		line-height: 35px;
	}
	.form-message {
		font-size: 14px;
	}
}
@media (max-width: 1195px) {
	.container,
	.info-block .container {
		width: 616px;
		padding-left: 8px;
		padding-right: 8px;
	}
	.form-common {
		padding-left: 8px;
		padding-right: 8px;
	}
	.grid-row {
		display: block;
	}
	*[class*="span-"] {
		width: auto;
		float: none;
	}
	#hero .container {
		width: 600px;
		padding-left: 0;
		padding-right: 0;
	}
	.content {
		width: 600px;
	}
	.page-block.sidr-open {
		left: 300px !important;
	}
		.sidr {
	    	width: 300px;
		}
		.sidr.right {
		    right: -360px;
		}
		.sidr.left {
		    left: -360px;
		}
		header[role="banner"] {
			padding-top: 9px;
			padding-bottom: 9px;
		}
			#logo {
				width: 94px;
				margin-right: 0;
			}
			a.btn-log-in, a.btn-free-trial {
				height: 33px;
				margin-left: 0;
				padding-left: 14px;
				padding-right: 14px;
				font-size: 12px;
				line-height: 30px;
			}
			a.btn-free-trial {
				margin-left: 8px;
				line-height: 32px;
			}
		#wrapper {
			padding-top: 50px;
		}
			.flex-control-nav {
				width: 600px;
				max-width: 100%;
				top: 43px;
				left: 50%;
				margin-left: -300px;
			}
				.flex-control-nav a {
					width: 10px;
					height: 10px;
				}
			.slide-title, 
			.slide-2-autodesk .slide-title {
				font-size: 32px;
			}
			.slide-sub-title, 
			.slide-2-autodesk .slide-sub-title {
				width: 536px;
				max-width: 81%;
				margin-left: auto;
				margin-right: auto;
				font-size: 11px;
			}
			.slide-2-autodesk .slide-sub-title {
				margin-top: 0;
			}
			.btn.btn-large,
			a.btn-contact,
			.free-block .btn-contact,
			.price-frame .btn-start-trial,
			a.btn-find-more {
				width: 200px;
				height: 38px;
				font-size: 13px;
				line-height: 36px;
			}
			.price-frame .btn-start-trial {
				width: auto;
			}
			.sub-slides-wrapper .label {

			}

			#hero .items-list {
				margin-left: -2%;
				margin-right: -2%;
			}
				#hero .items-list li {
					padding-right: 2%;
					padding-left: 2%;
				}
					.img-wrapper {
						width: 43px;
						height: auto;
						margin-left: auto;
						margin-right: auto;
						line-height: 68px;
					}
					.item-title {
						font-size: 12px;
					}
					.item-description {
						padding: 0 12px;
						font-size: 10px;
						line-height: 1.5em;
					}
					.btn.btn-common {
						height: 33px;
						font-size: 10px;
						line-height: 31px;
					}
			.title-common,
			.blue-block .title-common,
			h2,
			.info-block h2.distant,
			.title-primary,
			.contact-block h3,
			.features-block h2, 
			.heading-h2-small{
				margin-top: 46px;
				margin-bottom: 17px;
				font-size: 31px;
			}
			.contact-block h3{
				margin-top: 15px;
			}
			.distributor-benefits-block .title-primary {
				margin-top: 0;
				margin-bottom: 17px;
			}
				h2 span {
					font-size: 14px;
				}
			h3,
			h3.custom,
			.fee-mark-label {
				margin-bottom: 25px;
				font-size: 14px;
			}
			.sub-title {
				font-size: 12px;
			}
			.content p {
				padding-right: 50px;
				padding-left: 50px;
				font-size: 10px;
				line-height: 1.5em;
			}
			.graph-wrapper {
				margin-top: 65px;
				margin-bottom: 61px;
			}
				.graph-label {
					width: 146px;
					top: -28px;
					margin-left: -73px;
					padding: 20px 10px 10px;
					font-size: 10px;
				}
					.graph-label .value {
						font-size: 22px;
					}
					.graph-label #value-counter {
						font-size: 32px;
					}
				.graph-legend-v {
					left: 5%;
					bottom: 50%;
					font-size: 10px;
				}
				.graph-legend-h {
					margin-top: 0;
					font-size: 10px;
				}

			.benefits-1 {
				min-height: 293px;
			}
			 	.flexslider-fabrication .flex-viewport {
			 		padding-bottom: 7.3%;
			 	}
				.slides .slide-2-autodesk .slide-img {
					margin-bottom: -7.3%;
				}
				.slider-items .bx-viewport {
					padding-bottom: 0;
				}
				.slide-phone-wrapper {
					width: 600px;
					max-width: 100%;
					height: 0;
					position: absolute;
					bottom: 0;
					left: 50%;
					overflow: visible;
					margin: 0;
				}
					.slide-phone-decorator {
						max-width: 162px;
						position: absolute;
						margin-left: -81px;
						bottom: 0;
						overflow: hidden;
					}
						.slide-cloud {
							width: 61%;
							margin-left: 0;
							-webkit-transform: translateX(-50%);
							   -moz-transform: translateX(-50%);
							    -ms-transform: translateX(-50%);
							     -o-transform: translateX(-50%);
							        transform: translateX(-50%);
						}
							.benefits-list li {
								margin-bottom: 4px;
								padding-left: 24px;
								-webkit-background-size: 15px auto;
								background-size: 15px auto;
								font-size: 8px;
								line-height: 15px;
							}
							.in-viewport .benefits-list .item-1,
							.in-viewport .benefits-list .item-2,
							.in-viewport .benefits-list .item-3,
							.in-viewport .benefits-list .item-4 {
								-webkit-transform: translateY(-89px);
								   -moz-transform: translateY(-89px);
								    -ms-transform: translateY(-89px);
								     -o-transform: translateY(-89px);
								        transform: translateY(-89px);
							}

			.benefits-2 {
				min-height: 225px;
			}	#cloud-benefits .items-list li {
					padding-left: 0;
					padding-right: 0;
				}
				#cloud-benefits .items-list .fl-left,
				#cloud-benefits .items-list .fl-right {
					margin: 17px 0 0;
				}
					.benefits-2 .btn.btn-common {
						height: 33px;
						line-height: 31px;
					}

			#empowerment {
				height: 450px;
				background-image: url(../images/bg-store-mobile.jpg);
				-webkit-background-size: auto 100%;
				background-size: auto 100%;
				background-color: #235AB0;
			}
				#empowerment .title-common {
					margin-bottom: 25px;
				}
				#empowerment .banner-wrapper {
					padding-top: 18px;
				}
					#empowerment .img-wrapper {
						line-height: 49px;
					}
					#empowerment .content br {
						display: none;
					}
					#empowerment .content .show-table {
						display: inline;
					}

			.banner-wrapper {
				padding-top: 10px;
			}
				.banner-wrapper img {
					width: 32px;
				}
				#empowerment .content p {
					margin-bottom: 11px;
				}

			.logo-wrapper {
				padding-top: 49px;
			}
				.logo-wrapper .title {
					margin-bottom: 20px;
					font-size: 9px;
				}
				.logo-wrapper img {
					width: 68px;
				}
			#brought-by .title-common {
				margin-top: 11px;
				font-size: 24px;
			}
			#brought-by .content p {
				width: 444px;
				max-width: 100%;
				margin-left: auto;
				margin-right: auto;
				padding: 0;
			}
				#brought-by .content p br {
					display: none;
				}
			#brought-by .btn.btn-common {
				width: 133px;
				height: 33px;
				line-height: 31px;
			}

			.blue-block {
				padding-top: 0;
			}
			.info-block {
				padding-top: 20px;
				font-size: 12px;
			}
				.text-box p {
					margin-bottom: 23px;
				}

			.add-nav li a {
				width: 100px;
				height: 26px;
				font-size: 10px;
				line-height: 24px;
			}
			.list li {
				background-position: 0 .8em;
				font-size: 12px;
				line-height: 2em;
			}
			.list .compact {
				background-position: 0 5px;
			}
			.text-box h3{text-align: center;}
			.text-box .fl-left,
			.text-box .fl-right{
				display: block;
				float: none;
				margin: 0 auto;
			}
			.chart-box ul{
				margin-left: 0;
				padding-left: 65px;
			}
			.chart-box .txt{
				left: 0;
				width: 80px;
				bottom: 15px;
			}
			.chart-box li,
			.chart-box .txt{font-size: 11px;}
			.chart-box .txt{
				line-height: 16px;
			}
			.chart-box{text-align: center;}
			.chart-box ul{padding-left: 0;}
			.chart-box .txt{
				margin-top: 8px;
				position: static;
				width: auto;
				display: inline-block;
				padding: 0;
				min-height: inherit;
				background: none;
				color: #515151;
				text-transform: lowercase;
			}
			.chart-box .txt dt{
				text-align: left;
				padding-left: 25px;
				display: block;
			}
			.chart-box .txt dt:after,
			.chart-box .txt dd:after{
				position: absolute;
				left: 0;
				top: 3.5px;
				content:"";
				width: 20px;
				height: 10px;
				background: #37d0a6;
			}
			.chart-box .txt dd:after{background: #e9e9e9;}
			.chart-box .txt dd{
				text-align: left;
				padding-left: 25px;
			}
			.chart-box li{width: 22%;}
			.chart-box li .t{
				/*display: table;*/
				width: 100%;
			}
			.chart-box li .t .price{
				position: static;
				/*display: table-cell;*/
				vertical-align: middle;
				line-height: 26px;
				color: #fff;
				text-align: center;
			}
			.chart-box li.cost3 .t .price {line-height: 44px;}
			.chart-box li.cost4 .t .price {line-height: 60px;}
			.chart-box li .price.k em{padding-right: 8px;}
			.chart-box li .price.m em{padding-right: 10px;}
			.chart-box li .price.k em:after{
				content: "k";
				position: absolute;
				right: 0;
				top: 0;
			}
			.chart-box li .price.m em:after{
				content: "M";
				position: absolute;
				right: 0;
				top: 0;
			}
			.chart-box li .price i,
			.chart-box li .price span{
				display: none;
			}
			.chart-box .footnote {
				font-size: 12px;
			}

			.checked-items {
				display: block;
				padding-right: 0;
			}
				.checked-items li {
					min-height: 16px;
					margin-bottom: 15px;
					padding-top: 0;
					padding-left: 25px;
					font-size: 12px;
					background-position: 0 50%;
					-webkit-background-size: 16px auto;
					background-size: 16px auto;
				}
			.distributor-benefits-block .checked-items {
				text-align: left;
			}
	.pricing-contractors {
		text-align: center;
	}
		.checked-items-wrapper {
			display: inline-block;
			text-align: left;
		}

			.free-block {
				min-height: 200px;
				-webkit-background-size: auto 100%;
				background-size: auto 100%;
			}

			a.icon-pdf {
				margin-bottom: 30px;
				padding-top: 66px;
				-webkit-background-size: auto 66px;
				background-size: auto 66px;
				font-size: 13px;
			}


			.text-box {
				padding-bottom: 10px;
			}
			.text-box img {
				max-width: 80%;
			}
			.text-box .holder {
				padding-top: 20px;
			}
			.margin-top-large-decrease {
				margin-top: 0 !important;
			}

			.price-frame {
				margin-top: 0;
				margin-bottom: 0;
			}

			.fee-mark-decorator {
				width: 110px;
				height: 110px;
				line-height: 105px;
			}
				.fee-mark-decorator .amount {
					font-size: 62px;
				}
				.fee-mark-decorator .amount:before,
				.fee-mark-decorator .amount:after {
					font-size: 30px;
				}



			.multilevel-nav{width: 70%;}

			.multilevel-nav > li {
				font-size: 10px;
			}
			.multilevel-nav li li ul,
			.multilevel-nav li.support{
				display: none;
			}
			.multilevel-nav li li b{
				display: block;
				padding-top: 6px;
			}
			.multilevel-nav > li > ul > li{
				margin-bottom: 6px;
			}

			.contact-info{width: 30%;}
				.phone-number a {
					font-size: 12px;
				}
				.availability,
				.email-link {
					margin-bottom: 10px;
					font-size: 10px;
				}
			.copyright {
				font-size: 9px;
			}
			footer .logo {
				width: 82px;
			}
			.bottom-menu li {
				font-size: 10px;
			}
	.sidr .main-nav2 li a {
		padding-bottom: 17px;
		font-size: 12px;
	}
	.servises-block {
		padding-top: 15px;
		padding-bottom: 22px;
	}	
		.servises-block h2 {
			font-size: 28px;
		}
		.servises-block h4 {
			font-size: 20px;
		}
		.servises-block p {
			font-size: 16px;
		}
		p.servises-block-contact {
			font-size: 18px;
		}
}
@media (max-width: 1194px) and (min-width: 480px) {
	.span-md-1, .span-md-2, .span-md-3, 
	.span-md-4, .span-md-5, .span-md-6,
	.span-md-7, .span-md-8, .span-md-9,
	.span-md-10, .span-md-11, .span-md-12 {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
		min-height: 1px;
		float: left;
		padding-left: 10px;
		padding-right: 10px;
	}
	.span-md-1 {width: 8.333333333333332%;}
	.span-md-2 {width: 16.666666666666664%;}
	.span-md-3 {width: 25%;}
	.span-md-4 {width: 33.33333333333333%;}
	.span-md-5 {width: 41.66666666666667%;}
	.span-md-6 {width: 50%;}
	.span-md-7 {width: 58.333333333333336%;}
	.span-md-8 {width: 66.66666666666666%;}
	.span-md-9 {width: 75%;}
	.span-md-10 {width: 83.3333333333333%;}
	.span-md-11 {width: 91.66666666666666%;}
	.span-md-12 {width: 100%;}
}
@media (max-width: 850px){
	.benefits-2{
		position: relative;
		z-index: 1;
	}
	.slide-phone-wrapper {
		height: auto;
		position: static;
		margin-bottom: -70px;
	}
		.slide-phone-decorator {
			position: relative;
			left: 50%;
			bottom: auto;
			z-index: 1;
			overflow: visible;
		}
		.slide-phone-decorator:after {
			content: '';
			width: 90%;
			height: 90%;
			display: block;
			position: absolute;
			top: 5%;
			left: 5%;
			z-index: -1;
			border-radius: 20px 20px 0 0;
			box-shadow: 0 0 30px rgba(0, 0, 0, 1)
		}
		.slide-phone-decorator:hover {
			-webkit-transform: translateY(-70px);
			   -moz-transform: translateY(-70px);
			    -ms-transform: translateY(-70px);
			     -o-transform: translateY(-70px);
			        transform: translateY(-70px);
		}
		.slide-phone-decorator {
			margin-top: 100px;
			margin-bottom: -51px;
		}
		.in-viewport .slide-phone-decorator {
			-webkit-animation-name: go-up;
			animation-name: go-up;
		}
	.benefits-2 .items-list li{width: 50%;}
}
@media (max-width: 768px){
	.slides .slide-2-autodesk .slide-img {
		margin-top: -45%;
	}
}

@media (max-width: 640px){

	.flex-control-nav {
		width: auto;
		left: auto;
		right: 10px;
		margin-left: 0;
	}


	.flex-direction-nav {
		margin-top: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.flex-next, .flex-prev {
		width: 17px;
		height: 32px;
		-webkit-background-size: 35px 64px;
		        background-size: 35px 64px;
	}
	.flex-next {
		background-position: -17px 0;
	}
	.flex-next:hover {
		background-position: -17px -32px;
	}
	.flex-prev:hover {
		background-position: 0 -32px;
	}
	.pairs-box .price{
		font-size: 55px;
	}
	.pairs-box .price .mk{
		font-size: 41px;
		padding-top: 7px;
	}

	/*.slides .slide-img {
		margin-top: 0;
	}
	.slides .slide-img.overlayed {
		max-width: 100%;
		left: 0;
	}
	.sub-slides-wrapper {
		display: none;
	}*/

	body.mobile .slides .slide-img {
		margin-top: -60px;
	}
	body.mobile .slides .slide-2-autodesk .slide-img {
		margin-top: 240px;
	}
	.slide-img-left:after,
	.slide-img-right:before {
		width: 83px;
	}
	.slide-img-left .label,
	.slide-img-right .label {
		width: 100%;
		bottom: 100%;
		font-size: 12px;
	}
	.slide-img-left .label {
		left: 10px;
		text-align: left;
	}
	.slide-img-right .label {
		right: 10px;
		text-align: right;
	}
		.sub-slides-wrapper .name {
			display: inline-block;
		}

	.slide-sub-title {
		margin-bottom: 20px;
		line-height: 1.4em;
	}

	#hero .items-list {
		margin-left: 0;
		margin-right: 0;
	}
		.items-list li {
			width: 50%;
		}
			.item-description {
				width: 220px;
				max-width: 100%;
				margin-left: auto;
				margin-right: auto;
			}

	.bx-pager{display: block;}
	.slider-items .bx-wrapper{
		margin: 0 -130px;
	}
	.slider-items:after {
		display: none;
	}

	#cloud-benefits .items-list{
		margin-left: 0;
		margin-right: 0;
	}
	.slider-items .items-list{
		margin: 0 !important;
	}
	#cloud-benefits .benefits-1 .items-list{color: #8faedf;}
	#cloud-benefits .items-list li.active{color: #fff;}
	.slider-items .img-wrapper img,
	#cloud-benefits .items-list li.active .img-items{
		display: none;
	}
	#cloud-benefits .items-list li.active img,
	.slider-items .img-wrapper .img-items{display: inline-block;}

	#cloud-benefits .items-list .fl-left, 
	#cloud-benefits .items-list .fl-right {
		padding-left: 6%;
		padding-right: 6%;
	}
		#cloud-benefits .benefits-1 .items-list .item-description {
			width: 100%;
			padding: 0;
		}
		#cloud-benefits .benefits-2 .items-list .item-description {
			max-width: 134px;
			padding-left: 0;
			padding-right: 0;
		}

	#cloud-benefits .slider-items .slide {
		-webkit-text-size-adjust: none;
	}


	.multilevel-nav > li{width: 32%;}
	.copyright{
		width: 150px;
		text-align: left;
	}
	.multilevel-nav,
	.contact-info{
		float: none;
		width: 100%;
		text-align: left;
	}
	.availability{display: none;}
	.phone-number{margin-bottom: 0;}
	.social-links{margin-top: -30px;}
	footer .logo{
		display: block;
		margin: 0 0 30px;
	}
	.bottom-menu {
		position: absolute;
		top: 36px;
		right: 0;
	}
	.bottom-menu li{
		display: block;
		margin: 0 0 25px;
		padding: 0;
		text-align: right;
		border-left: none;
	}
	.servises-block {
		padding-top: 5px;
		padding-bottom: 12px;
	}	
		.servises-block h2 {
			font-size: 22px;
		}
		.servises-block h4 {
			font-size: 18px;
		}
		.servises-block p {
			font-size: 14px;
		}
		p.servises-block-contact {
			font-size: 18px;
		}

}

@media (max-width: 480px) {
	.page-block.sidr-open {
		left: 200px !important;
	}
	.sidr {
		width: 200px;
	}
	#hero .items-list li {
		padding-left: 6%;
		padding-right: 6%;
	}
	#hero .items-list li:nth-child(2n) {
		padding-right: 10px;
	}
	#hero .items-list li:nth-child(2n+1) {
		padding-left: 10px;
	}
		.item-description {
			width: 130px;
		}
		.slide-desc {
			padding-top: 20px;
			padding-left: 20px;
			padding-right: 20px;
		}
		.slide-sub-title {
			max-width: 90%;
		}
		.slides .slide-2-autodesk .slide-img {
			/*min-height: 260px;*/
		}
		.slide-2-autodesk .slide-sub-title {
			max-width: 100%;
		}
			.slide-2-autodesk .slide-sub-title br {
				display: none;
			}
	.flex-control-nav {
		top: 10px;
	}
	.graph-wrapper {
		padding-top: 40px;
	}
	/*.graph-label {
		width: 280px;
		top: -50px;
		margin-left: -140px;
		padding-top: 10px;
		padding-bottom: 5px;
	}
		.graph-label .value {
			display: inline-block;
			vertical-align: middle;
			margin-right: 10px;
		}*/

	#cloud-benefits .items-list .fl-left {
		padding-left: 0;
	}
	#cloud-benefits .items-list .fl-right {
		padding-right: 0;
	}

	#empowerment {
		background-position: 50% 100%;
		-webkit-background-size: 520px auto;
		background-size: 520px auto;
	}

	.chart-box ul {
		height: 280px;
		line-height: 280px;
	}


	.price-frame .price {
		height: 1.2em;
		margin-bottom: 20px;
		font-size: 37px;
		word-spacing: -.4em;
	}
		.price-frame .integer {
			display: inline-block;
			vertical-align: top;
			margin-left: .04em;
			font-size: 80px;
			line-height: .7em;
		}
		.price-frame .term{
			margin-bottom: 20px;
			font-size: 16px;
		}
}

@media (max-width: 380px){
	body.mobile .slides .slide-img {
		margin-top: 0;
	}
	body.mobile .slides .slide-2-autodesk .slide-img {
		margin-top: 200px;
	}
	.slide-phone{width: 280px;}
	.graph-label{margin-top: -15px;}
}