
/* Large devices (large desktops) */
@media (min-width: 1200px) {
	.x-slider ul li .x-slider__info {
		width:1140px !important;
		margin: 0 auto;
		display: block;
		float: none;
	}
	.fw-container {
		width:1140px !important;
		padding: 0 !important;
	}
}
/* Medium devices (desktops) */
@media (max-width: 1199px) {
	.all_news {
		right:15px;
	}
	.x-slider ul li .x-slider__info {
		width:100%;
	}
	.main-navigation ul li a {
		font-size:18px;
	}
	#footer-menu li a {
		font-size:13px;
	}
}

@media (min-width: 769px) {
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: auto;
	}
	.main-navigation ul li a:hover {
		color:#64a225;
	}
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
	}
	.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
		/*display:block;*/
		/*max-width: 100%;*/
	}
	.main-navigation ul li > ul li {
		/*max-width:100%;*/
	}
	.sub-menu {
		display: block !important;
		overflow: hidden;
		width: auto !important;
		list-style: none !important;
		white-space: nowrap;	
	}
	.sub-menu li {
		display: inline-block !important;
		float: left !important;
		clear: both;
		width:100%;
	}
	.sub-menu li a {
		width: auto !important;
		display: block !important;
		min-width:160px;
	}
}
@media (max-width: 991px) {
	.main-navigation ul li a {
		font-size:14px;
	}
	.footer_logo {
		padding:25px 5px;
	}
	#footer-menu {
		padding-left:5%;
		width: 53%;
	}
	#colophon .phones {
		font-size: 18px;
	    width: 155px;
	}
	.site-branding .email {
		display:none;
	}
	.blue .blocks:before {
		left: 25px;
	}
	.blocks {
		padding-top:15px;
	}
	.menu-futer-menyu-container {
		display:none;
	}
	.blocks a.btn {
		padding: 0 30px;
	}
	.site-branding .graf {
		margin-right:15px;
	}
	.right-contacts form label {
		width:100%;
	}
	input#awpqsf_id_key {
		font-size: 13px;	
	}
	.main-cat button {
		font-size: 16px;
	}
	.category_is {
		font-size: 15px;
	}
	#sidebar-menu li a, .list-cat li a, #products-menu li a {
		font-size:14px;
	}
	.title-files {
		font-size: 16px;
	}
	.title-files {
		font-size: 16px;
		line-height: normal;
		padding-top: 8px
	}
	.under-logo {
		display:none;
	}
	.title-files {
		font-size: 18px;	
	}
	.files li {
		background-image: none !important;
		padding-left:20px;
	}
	.sub-menu li a {
		min-width:90px;
	}
}

/* Small devices (tablets) */
@media (max-width: 768px) {
	.menu-toggle {
		float: right;
		background: none;
		border: none;
		line-height: 80px;
		padding: 0;
		color: #3b3b3b;
		font-size: 36px;
		font-family: 'pfdintextcomppro';
		text-transform: uppercase;
	}
	.uslugi {
		width: 48%;
		margin-right:4% !important;
	}
	.uslugi:nth-child(2n) {
		margin-right:0 !important;
	}
	.uslugi .title-a {
		font-size:21px;
	}
	.show-m {
		left: auto !important;
    	display: block !important;
	}
	#category-posts-2-internal li:nth-child(4n+1) {
		clear:none;
	}
	#category-posts-2-internal li:nth-child(2n+1) {
		clear:both;
	}
	#category-posts-2-internal li:nth-child(2n) {
		margin-right:0 !important;
	}
	#category-posts-2-internal li:nth-child(9) {
		margin-left:0;
	}
	.x-slider ul li .x-slider__info {
		font-size: 17px;
	}
	.x-slider ul li .x-slider__info a.btn {
		font-size:21px;
		height: 54px;
		line-height:54px;
		padding:0 50px;
		border-radius:25px;
	}
	.menu-glavnoe-menyu-container {
		position:absolute;
		margin-top:80px;
		width: 100%;
    	left: 0;
		/*max-height: calc(100vh - 120px);*/
		overflow: auto;
		margin-top: 80px;
	}
	.main-navigation ul ul li:before {
		display:none;
	}
	.topWindow .menu-glavnoe-menyu-container {
		/*max-height: calc(100vh - 80px);*/
	}
	.no-scroll {
	}
	.main-navigation ul {
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}
	.main-navigation ul li a {
		font-size: 30px;
		width:auto;
	}
	.main-navigation ul ul li {
		line-height:80px;
		height: 80px;
	}
	.blue .blocks {
		height: 142px;
		padding-top: 40px;
		border-left: 3px solid white;
		width: calc(100% / 3);
	}
	#category-posts-2-internal li:nth-child(2) {
		margin-right:0 !important;
	}


	.car_post li:nth-child(2) {
		margin-right:0 !important;
	}
	.widget-title {
		font-size:30px;
	}
	.all_news {
		font-size:21px;
		height:56px;
		line-height:56px;
		padding:0 60px;
		border-radius:26px;
		top: 30px;
	}
	#category-posts-2 h2 {
		margin-top: 40px;
	}
	.header_dropdown-icon {
		transition: all 0.3s ease-in-out;
		width: 34px;
		height: 3px;
		background-color: #3b3b3b;
		position: relative;
		margin: 0 0px 11px 19px;
		display: inline-block;
	}
	#category-posts-2-internal .post-date {
		font-size:21px;
		line-height: 39px;
		height: 39px;
		padding:2px 25px 0 25px;
	}
	#category-posts-2-internal .cat-post-title {
		font-size:21px !important;
	}
	#category-posts-2-internal li .desc_link {
		font-size:20px;
	}
	#category-posts-2-internal li p:not(.post-date) {
		height:94px;
		font-size:20px;
	}
	.header_dropdown-icon:after, .header_dropdown-icon:before {
		transition: all 0.3s ease-in-out;
		content: "";
		position: absolute;
		width: 100%;
		height: 3px;
		background-color: #3b3b3b;
		left: 0;
	}
	.header_dropdown-icon:before {
	    top: -11px;
	}
	.header_dropdown-icon:after {
		bottom: -11px;
	}
	.toggled .header_dropdown-icon:before {
		-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		transform: rotate(-135deg);
		top: 0;
		bottom: 0;
		width: 34px;
		left: -3px;
	}
	.toggled .header_dropdown-icon:after {
	    -webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
		bottom: 0;
		top: 0;
		width: 34px;
		left: -3px;
	}
	.toggled .header_dropdown-icon {
	    background-color: inherit;
	}
	.main-navigation li {
		float:none;
		text-align: right;
		line-height:75px;
		background:white;
		padding-right:25px;
		border-bottom:1px solid #dadada;
	}
	.main-navigation li a {
		color: #3b3b3b;
		font-size:30px;
		font-family: 'pfdintextcomppro';
	}
	.main-navigation .current_page_item a:before {
		display:none;
	}
	
	#qtranslate-2 {
		display: none;
	}
	.site-branding .graf, .site-branding .email {
		display:none;
	}
	.site-branding .phones {
		padding-left: 10px;
		margin-right:0;
		width: calc(100% - 61px);
		text-align:left;
		float:left;
	}
	.site-branding .phones:before {
		display:none;
	}
	div.popmake-1.pum-trigger {
		display:block;
		width: 60px;
		float: right;
		border-left:1px solid #4b7c19;
		color: white;
		text-align:center;
		font-size: 30px;
		font-family: 'pfdintextcomppro bold';
		text-transform: uppercase;
		height: 40px;
		line-height: 40px
	}
	html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
		padding:0;
	}
	.main-navigation ul .sub-menu {
		position:relative;
		width: calc(100% + 25px);
		display:none;
		top: 0;
		/*right: -25px;*/
		box-shadow: none;
		border-bottom: 1px solid #efefef;
		border-top: 1px solid #efefef;
	}
	.main-navigation ul .sub-menu li {
		text-align:right;
	}
	#primary-menu {
		border-top: 1px solid #4b7c19;
	}
	.arrows {
		display:none;
	}
	.blue .fw-container {
		padding:0;
		width:100%;
	}
	#site-navigation .fw-container {
		width:100%;
	} 
	.site-branding .fw-container:first-child {
		padding:0;
	}
	.site-info {
		padding-left: 15px;
		padding-right: 15px;	
	}
	.footer_logo {
		background:none;
		border:none;
		box-shadow: none;
	}
	#colophon .phones {
		font-size: 32px;
		width:250px;
		padding-bottom: 40px;
	}
	#colophon .phones .email a {
		font-size:22px;
	}
	.footer_logo {
		padding-top:0;
	}
	.site-info span, .creat, .creat a {
		font-size:17px;
	}
	.phones .email {
		margin-top:-10px;
	}
	.menu-item-has-children a:first-child:before {
		top: 32px;
	}
	.main-navigation ul ul li:hover a {
		color: #13508b;
	}
	.main-navigation ul ul li:hover {
		background: white;
	}
	#category-posts-2-internal li , .car_post li {
		width: 48.3%;
	}

.hide_md{
	display: none;
}

	.main-about img {
		display: none;
	}
	#colophon .phones span:before {
		font: normal normal normal 18px/20px FontAwesome;
		top: 8px;
	}
	#colophon .phones .email a:before {
		font: normal normal normal 18px/15px FontAwesome;
		top: 5px;
	}
	#colophon .phones .email a {
		padding-left: 33px;
	}
	#colophon .phones span {
		padding-left:25px;
	}
	.main-about h3 {
		text-align: center;
		display: block;
	}
	.main-about {
		padding: 40px 0;
	}
	.blue .blocks:before {
		left:25px;
	}
	.blue .third {
		border-right: 3px solid white;
	}
	.main-about p {
		font-size:20px;
	}
	.main-about h3 {
		font-size:30px;
		text-align:left;
	}
	.blocks a.btn {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		opacity:0;
	}
	.blocks {
		padding-left:95px;
	}
	.left-sidebar {
		width:100%;
	}
	.right-section {
		padding-left:0;
		margin-top:30px;
		width:100%;
	}
	.single-product .one-news {
		padding-left: 25px;
		margin-top: 0;
	}
	#category-posts-2-internal .cat-post-title {
		max-height:93px;
	}
	#results {
		padding-left:0;
	}
	input#awpqsf_id_key {
		font-size:16px;
	}
	.main-cat button {
		font-size: 18px;
	}
	.category_is {
		font-size: 17px;
	}
	#sidebar-menu li a, .list-cat li a, #products-menu li a {
		font-size: 18px;
	}
	.files li {
		padding-left:10px;
	}
	.page-template-page-documents-php .left-sidebar {
		min-height: 10px;
	}
}

@media (max-width: 480px) {
	html {
		width:100%;
	}
	.main-about {
		padding: 80px 0 40px 0;
	}
	.phones .email {
		margin-top:0;
	}
	.site-info span, .creat, .creat a {
		font-size:20px;
	}
	.left-contacts {
		width: 100%;
	}
	.right-contacts {
		width: 100%;
		padding-left:0;
	}
	.right-contacts form input[type="submit"] {
		float: none;
		margin: 35px auto -1.5em;
		display: block;
		font-size: 28px;
		line-height: 60px;
		border-radius: 28px;
		height: 60px;
	}
	.bread_crumb li {
		font-size:14px;
	}
	.left-contacts, .left-contacts .about-title {
		font-size:24px;
	}
	.right-contacts form .g-recaptcha {
		float:none;
	}
	#category-posts-2-internal li .desc_link, .main-about p {
		font-size: 26px;
	}
	body {
		width: 100%;
		max-width: 100%;
		min-width: 480px;
	}
	.x-slider ul li:before {
		background-position-x: right !important;
	}
	.custom-logo-link {
		width:42%;
	}
	.qtranxs_widget ul li {
		text-align: center;
	}
	.pum ul li a {
		font-size: 34px;
		line-height: 70px;
	}
	.site-branding .phones {
		padding-left: 15px;
		font-size: 26px;
	}
	.x-slider ul li .x-slider__info {
		width:100%;
		font-size:22px;
	}
	.blue {
		height:auto;
	}
	.blue .blocks {
		width:100%;
		background-size: 100%;
		border-right: 3px solid white;
    	border-bottom: 3px solid white;
		padding-top: 54px;
		background-size: cover;
	}
	.x-slider ul li .x-slider__info a.btn {
		font-size: 18px;
		height:44px;
		line-height:44px;
		margin-top:20px;	
	}
	.blocks span {
		font-size: 26px;
	}
	.widget-title {
		font-size: 38px;
	}
	#category-posts-2-internal .post-date {
		font-size: 26px;
		line-height:56px;
		height: 56px;
		padding: 3px 30px 0 30px;
	}
	#category-posts-2-internal .cat-post-title {
		font-size: 29px !important;
	}
	#category-posts-2-internal li p:not(.post-date) {
		font-size: 26px;
		height:124px;
	}
	.x-slider ul li {
		height: 428px;
	}
	.x-slider ul li .x-slider__info h2 {
		font-size: 34px;
		text-align: left;
	}
	.x-slider__info {
		text-align:center !important;
	}
	.x-slider .dots {
		bottom:10px !important;
	}
	#category-posts-2-internal li , .car_post li  {
		width:100%;
	}

	.car_post {
		margin-bottom: 20px;
	}

	.hover_image {
		height: 270px;

	}


	.widget-title {
		text-align:center;
	}
	#category-posts-2-internal .cat-post-thumbnail {
		margin-right:0 !important;
	}
	.all_news {
		position: relative;
		display: block;
		font-size: 28px;
		height:60px;
		line-height: 60px;
		border-radius: 28px;
		padding:0 60px;
		width: 245px;
    	text-align: center;
		margin: -140px auto 50px;
	}
	#category-posts-2-internal {
		padding-bottom:120px;
	}
	.main-about img h3 {
		text-align:center;
	}
	.footer_logo {
		float: none;
		display: block;
		width: 234px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-bottom:30px;
	}
	#colophon .phones {
		width:100%;
		text-align:center;
	}
	#colophon .email a {
		font-size:30px !important;
		padding-left: 40px !important;
	}
	#colophon .phones span {
		display: block;
		width: 335px;
		font-size: 42px;
		margin: 0 auto;
	}
	
	.site-info span {
		display: block;
		text-align: center;
		line-height: 1;
		margin-top: 25px
	}
	.creat {
		float: none;
		text-align: center;
		line-height: 1;
		margin-top: 20px;
		margin-bottom: 20px
	}
	.footer_logo {
		/* background: #4b7c19; */
		padding-top:25px;
	}
	#colophon .phones span:before {
		font: normal normal normal 21px/43px FontAwesome;
	}
	#colophon .phones .email a:before {
		font: normal normal normal 21px/20px FontAwesome;
	}
	#popmake-208 {
		left:0 !important;
	}
	.our-contact {
		font-size: 36px;
	}
	.main-about h3 {
		font-size:38px;
		text-align:center;
	}
	h1 {
		font-size: 38px;
	}
	.left-contacts .title {
		font-size: 25px;
	}
	.right-contacts {
		font-size: 24px;
	}
	.left-contacts .blue-span {
		font-size: 24px;
	}
	.right-contacts h2 {
		font-size: 38px;
	}
	.right-contacts form label  {
		font-size: 22px;
	}
	.right-contacts form input, .right-contacts form textarea {
		font-size: 24px;
	}
	.blue-span a {
		color: #13508b;
	}
	.partners-text .wrap-img {
		width: 100%;
	}
	.partners-text .wrap-text {
		width:100%;
		padding-left: 0;
	}
	h2 {
		font-size: 38px;
	}
	.partners-text .type-page p, .partners-text .wrap-text p, .partners-text .wrap-text a {
		font-size: 24px;
	}
	.left-sidebar {
		width: 100%;
	}
	.right-section {
		width:100%;
		margin-top:30px;
		padding-left:0;
	}
	.all-news .wrap-img {
		width:100%;
		margin-right: 0;
	}
	.all-news h2 {
		font-size: 29px;
		line-height: normal;
		padding-top: 20px;
		clear: both;
		display: block;
	}
	.all-news p {
		font-size: 24px;
	}
	.more_novosti {
		font-size: 28px;
		height: 60px;
		line-height: 60px;
		border-radius: 28px;
		padding: 0 60px;
		margin: 0 auto;
		display: block;
		width: 245px;
	}
	.all-news .wrap-img .date {
		font-size: 26px;
		line-height: 56px;
		height: 56px;
		padding: 3px 30px 0 30px;
	}
	#sidebar-menu li, .list-cat li, #products-menu li {
		line-height: 50px;
	}
	#sidebar-menu li a, .list-cat li a, #products-menu li a {
		font-size: 24px;
	}
	#bread_crumb {
		height:auto;
		min-height:30px;
	}
	.one-news .date {
		font-size: 22px;
	}
	.one-news h2 {
		font-size:32px;
		line-height: normal;
	}
	.one-news img {
		width: 100%;
		padding-right:0;
	}
	.one-news p, .about-us-page, .wrap-cat, .title_list {
		font-size: 24px;
	}
	.wrap-cat p:first-child {
		font-size: 28px;
	}
	.all-products img {
		width:100%;
	}
	.single-product .left-sidebar, .single-product .right-section {
		width:100%;
		margin-top: 0;
	}
	.btn-back {
		font-size: 22px;
		line-height: 40px;
		height: 40px;
	}
	.title-files {
		font-size: 28px;
		height: 60px;
		line-height: 60px;
		padding-top:0;	
	}
	.files li a {
		font-size:20px;
	}
	.files li {
		line-height:55px;
	}
	.single-product .right-section .entry-content p {
		font-size:24px;
		line-height: normal;
	}
	.main-product {
		font-size:28px;
	}
	.single-product .about-title {
		font-size: 32px;
		line-height: 60px;
		height: 60px;
		width: 100%;
	}
	#results .doc {
		width:100%;
		margin-right:0;
	}
	.files li {
		padding-left: 53px;
	}
	.single-product .one-news {
		padding-left:0;
	}
	.single-product .about-text {
		padding-left:25px;
	}
	#category-posts-2-internal .cat-post-title {
		max-height:300px;
	}
	.files li:nth-child(1), .files li:nth-child(2), .files li:nth-child(3) {
		background-image: url(../img/docs-icon.jpg) !important;
	}
	.files li:nth-child(4) {
		background-image: url(../img/docs-icon2.jpg) !important;
	}
	.files li:nth-child(5) {
		background-image: url(../img/docs-icon3.jpg) !important;
	}
	.dealers .left-sidebar #sidebar-menu li:first-child {
		font-size:24px;
	}
	.dealers .about-us-page p, .dealers .right-section .phone, .dealers .right-section .address, .main-cat button {
		font-size:24px;
	}
	.dealers .title, .our-dealers, #results h2 {
		font-size:28px;
	}
	.dealers .right-section h3 {
		font-size:22px;
	}
	.dealers .right-section h4 {
		font-size: 25px;
	}
	.category_is, #results .doc a {
		font-size:20px;
	}
	.uslugi {
		margin-right:0 !important;
		width:100%;
	}
	.uslugi:nth-child(2n) {
		margin-right:0 !important;
	}
	.uslugi .title-a {
		font-size:38px;
	}
	.right-section .single-usluga h2 {
		font-size:38px;
	}
	.right-section .single-usluga  p {
		font-size:26px;
	}
	.phones br {
		display:none;
	}


	.box_money ul li{
		font-size: 26px;
	}

	.box_money ul li img {
		margin-right: 15px;
		width: 26px;
		margin-top: -2px;
	}


	.box_button a {
		padding: 10px 46px 7px 46px;
		border: 1px solid #000;
		border-radius: 50px;
		background: #fff;
		color: #000;
		transition: .5s ease;
		text-transform: uppercase;
		font-size: 26px;
	}

	#load-posts a{
		font-size: 26px;
		border-radius: 50px;
	}

}





/* Extra small devices (phones) */
@media (max-width: 320px) {

	.box_button a {
		padding: 10px 41px;
		border: 1px solid #000;
		border-radius: 50px;
		background: #fff;
		color: #000;
		transition: .5s ease;
		text-transform: uppercase;
		font-size: 24px;
	}

	#load-posts a{
		font-size: 24px;
		border-radius: 50px;
	}



	.box_money ul li{
		font-size: 24px;
	}

	.box_money ul li img {
		margin-right: 15px;
		width: 24px;
	}





}