/*@import url(../font/iconmonstr-iconic-font.min.css);*/
/* RESPONSIVE */

body{min-width: 380px; max-width: 100vw; overflow-x: hidden;}
.no-desktop{visibility: hidden;}

#show-nav, 
#show-nav-styler{position: absolute !important; left: -10000px;}
.showNav, 
.overlayNavBlock{display: none;}

.mobile .speedLinkBlock{display: none !important;}

/* Laptop L */
@media screen and (max-width: 1440px){

	html.mobile{margin-top: 0 !important;}
	html.mobile #wpadminbar{display: none !important;}
	.admin-bar .topBlock.fixed{margin-top: 0;}

	.mainNews .buttonBlock{margin: 25px 0 0;}

	.feedbackContacts{width: 68.5%; padding-right: 20px;}

	.topLine{padding: 5px 0;}
	.headerLine{padding: 15px 0;}

	.pageBlock{margin: 0 0 20px;}
	.pageBlock .mainCatList{margin: 0 0 20px;}

}


/* Laptop M */
@media screen and (max-width: 1280px){

	body{padding: 0;}
	.topMain{margin: -141px 0 30px; padding: 160px 0 20px;}
	.mainInfoBlock{margin: 0 0 50px;}

	.catDescriptionBlock{margin: 30px 0;}
	.onePicking{padding: 20px 0;}
	.pickingList{margin-bottom: 20px;}

	.title{margin: 0 0 15px;}
	.title span{margin: 0 0 0 20px;}
	.path{margin: 0 0 10px;}

	.bestPosition{margin: 30px 0;}

	/*
	.addNav .owl-nav{display: none;}
	*/
	.addNav .owl-next,
	.addNav .owl-prev{width: 50px; height: 100%; opacity: 1;}
	.addNav .owl-next{right: 0;}
	.addNav .owl-prev{left: 0;}
	.addNav .owl-next.disabled, 
	.addNav .owl-prev.disabled{opacity: 0.1;}


	.pageTextBlock,
	.productDescription{margin: 30px 0;}
	.feedbackLine{margin: 30px 0 0;}

	.newsList{margin: 20px 0 0;}

	.contactsMap{margin: 0; position: relative;}
	.contactsMap .wr{padding: 0;}
	.contactsText{width: 50%; top: 0; right: 0; position: static; padding: 20px;}
	.contactsMap #map{width: 50%; height: 100%; left: 50%; position: absolute; top: 0; z-index: 10;}
	.contactsText p{margin: 0 0 15px;}
	
	.feedbackLine .feedbackOver{margin: 0;}

	.oneGroup{margin: 0 0 20px 20px;}

	.commentsBlock .overComment, 
	.newsList .oneNews{padding: 20px;}

	.topNav a{margin-right: 15px;}

	.topMain .textBlock{flex-direction: column-reverse; align-items: flex-start; padding: 45px 20px 20px 20px;}
	.topMain .textBlock .text{max-width: 100%; margin: 0 0 10px;}

	.orderCalculationBlock{padding: 20px 0;}
	.orderCalculat .textBlock{margin: -50px 0 0;}
	.orderCalculat .textBlock{padding: 50px 20px 20px;}
	.orderCalculat .icon{display: none;}

	.bigCatList{margin: 20px 0;}

	.mainServiceBlock{padding: 30px 0;}
	.oneMainService{margin: 0 20px 0 0;}

	.bigPosition, 
	.portfolioProducts{margin: 30px 0;}
	.bigPosition .info{margin: 0 0 0 48.8%; padding: 0 0 0 20px;}
	.propertyList{margin: 20px 0 0;}

	.portfolioSlides{margin: 0;}
	.portfolioSlides .name{margin-left: 56.5%; padding-left: 15px;}

	.mainNews{margin: 30px 0; padding: 30px 0;}

	.partnersLine{margin: 30px 0;}
	.partnersSlide{margin: 20px 0 0;}
	.onePartnres{margin: 0 10px;}

	.bestPositionCatBlock{margin: 30px 0;}
	.evidenceBlock{margin: 30px 0 0; padding: 20px 0 30px;}
	.evidenceBlock .name{margin: 0;}

	.mainMaps{padding: 30px 0; min-height: 50vw;}

	.oneMainService .name{margin: 0 0 10px;}

	.managerList{margin: 20px 0 0;}
	.minTitle{margin: 10px 0 15px;}
	.feedbackformBlock .stext{margin: 0 0 15px;}
	.feedbackformBlock{padding: 10px 20px 75px;}
	.feedbackForm{margin: 10px 0 0;}
	.feedbackForm > div{margin: 15px 0 0;}
	.feedbackForm label{padding: 0;}
	.feedbackForm .buttonBlock{margin: 15px 0 0;}

	.footer{margin: 15px 0 10px;}
	.copyBlock{margin: 5px 0 0;}

	.companyContactsList{padding: 20px 20px 20px 0; margin: 20px 0 10px;}

	.tabsNav label{padding-left: 10px; padding-right: 10px;}

	.pickingList{margin: 0 0 20px;}
	.onePicking:first-child{border-top: 0 none;}

	.onePicking .thumbPicking{width: 33%;}
	.onePicking .propertyPicking{display: none}
	.onePicking .infoPicking{width: 67%; margin: 0; padding: 0 0 0 20px;}
	.orderCalculat .textBlock{padding-top: 40px;}
	.orderCalculat .text br{display: none;}
	.orderCalculat .buttonBlock{margin: 0 0 0 20px; text-align: center;}
	.orderCalculat .buttonBlock{margin: 0 0 0 20px; text-align: center;}
	.orderCalculat .buttonBlock .button{margin: 10px 0 0; display: block;}
	.orderCalculat .buttonBlock .button:first-child{margin-top: 0;}

	.commentsBlock .overComment, .newsList .oneNews{padding: 15px;}

	.newsList .img{margin: 0 0 10px;}
	.newsList .oneNews .img{font-size: 0; padding: 69% 0 0;}

	.bestPositionCatLink .name{padding: 10px 0 0;}

	.newsList{margin: 0;}
	.newsList .date{margin: 0 0 5px;}
	.newsName{margin: 0 0 20px;}
	.projectPropertyList{margin: 20px 0;}
	.projectInfoText p{margin: 10px 0 0;}
	.projectTitle{margin: 0 0 10px;}

}


/* Laptop S */
@media screen and (max-width: 1024px){
	
	.topLine .wr{padding: 0 15px;}
	.topNav a{margin-right: 7px;}
	.topSearch input[type="search"]{width: 160px;}

	.logo b{display: none;}
	.logo:before{border: 0 none;}

	.pageBlock .mainCatList{margin-left: -10px; margin-right: -10px;}
	.pageBlock .mainCatList{display: table; width: 100vw; width: calc(100vw - 20px); margin: 0 -10px 20px;}
	.pageBlock .mainCatList a{display: table-cell; width: auto; padding: 15px 1vw; position: relative; border-left: 5px solid #fff;}
	.pageBlock .mainCatList a:first-child{border-left: 0 none;}

	.home .mainCatList{border: 5px solid #fff; width: 100vw; width: calc(100vw - 40px);}
	.home .mainCatList a{width: 100%; border-left: 5px solid #fff; /*overflow: visible;*/ padding-left: 7px; padding-right: 7px;}
	.home .mainCatList a:first-child{border-left: 0 none;}

	.mainInfoBlock{margin: 0 0 30px;}
/*
	.bestPosition .img{float: none; width: auto; padding: 75.75% 0 0;}
	.bestPosition .info{margin: 10px 0 0;}
	.bestPosition .name{margin: 0 0 5px;}
*/
	.evidenceBlock .name{font-size: 36px;}

	.oneProductDescription{margin: 0 20px 0 0; padding: 0 0 0 68px; width: 33.3%;}
	.oneProductDescription .stext br{display: none;}

	.oneMainService{width: 33.3%;}

	.portfolioSlides .img{float: none; width: 68%;}
	.portfolioSlides .name{margin: 10px 0 0 15px;}

	.mainNewsList .img{font-size: 0; padding: 54% 0 0; margin: 0 0 10px;}
	.mainNewsList .date{margin: 0 0 5px;}

	.callLine a{display: block;}

	.oneManager .name, 
	.oneManager .stext{padding-left: 10px; padding-right: 10px;}
	.oneManager .stext{line-height: 1.25;}
	.oneManager .stext a{display: block; margin: 10px 0 0;}

	.leftSide{width: 23%;}
	.leftSide + .page{margin-left: 23%; padding-left: 20px;}
	.smallCatList{margin: 0 0 7px;}
	.smallPosition{margin: 0 0 20px; width: 49%; padding: 0;}
	.smallPosition:nth-child(3n+1){clear: none;}
	.smallPosition:nth-child(2n+1){clear: left; margin-right: 2%;}
	.smallPosition:hover{background: inherit; color: inherit;}
	.smallPosition:hover a, .smallPosition:hover .price{color: inherit;}
	.smallPosition:hover .smallInfoPos{display: none;}

	.catInfoBlock{overflow: visible;}
	.catInfoBlock .mediaBlock,
	.catInfoBlock .infoBlock{margin-bottom: 20px;}
	.catInfoBlock .mediaBlock{width: 50%;}
	.catInfoBlock .infoBlock{float: none; margin: 0 0 0 50%; padding: 0 0 0 20px; width: auto;}
	.catInfoBlock .catFormBlock{clear: both; width: auto; float: none; margin: 30px 0 0;}
	.catInfoBlock .feedbackformBlock{padding: 5px 15px 20px;}
	.catFormBlock .buttonBlock{text-align: left;}
	

	.feedbackForm label span{margin-left: 30px;}
	
	.pageNav{margin: 30px 0;}

	.companyContactsList > div{padding: 0 10px 0 0;}
	.companyContactsList br{display: none;}

	.bigPosition .propertyList{display: none;}

	.filterLine input[type="text"]{width: 100%;}

	input[type="text"], 
	input[type="password"], 
	input[type="tel"], 
	input[type="email"], 
	textarea{padding-left: 10px; padding-right: 10px;}

}


/* Tablet */
@media screen and (max-width: 768px){

	section{overflow: hidden;}
	
	.topLine, 
	.managerContacts, 
	.feedbackLink, 
	.companyContacts{display: none;}

	.blockScroll{overflow: hidden !important; max-width: 100vw;}

	.overlayNavBlock{background: rgba(255, 255, 255, 0.75); color: #000; overflow: hidden; position: absolute; right: 0; top: 0; min-height: 100vh; width: 0; display: block; z-index: 10000; -webkit-transition: all ease 0.3s; transition: all ease 0.3s; opacity: 0;}	
	.overlayClose{position: absolute; right: 0; top: 0; bottom: 0; left: 0; display: block;}
	.optionalNavBlock{background: #1B4F98; width: 100%; max-width: 300px; position: absolute; top: 0; right: 0; bottom: 0;  overflow: auto; -webkit-transition: 0.2s ease-out 0.3s; transition: 0.2s ease-out 0.3s; opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); box-shadow: 0 0 20px rgba(0,0,0,0.25);}	

	.showMobileNav .showNav:after{content: "\f335"; color: #fff;}
	.showMobileNav jdiv .wrap_mW{display: none !important;}
	.showMobileNav .overlayNavBlock{width: 100%; -moz-opacity: 1; opacity: 1;}
	.showMobileNav .optionalNavBlock{opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}

	.showNav{margin: 0; float: right; text-align: center; color: inherit; width: 60px; height: 60px; line-height: 1; display: block; font-size: 0; position: absolute; right: 0; top: 0; z-index: 15000;}
	.showNav:after{content: "\f333"; font-family: 'dashicons'; font-size: 33px; line-height: 60px; -webkit-transition: color 0.5s ease-out; transition: color 0.5s ease-out;}

	.optionalLine{padding: 20px;}
	.optionalLine a{color: #fff !important;}
	.optionalLine.color a{color: #ffcc00 !important;}
	.optionalLine.blackLine{background: #000;}
	.optionalLine .logo:before{background: url("../img/logo-white.png") no-repeat !important;}
	.optionalLine .logo b{display: none;}
	.optionalLine.blackLine ul{margin: 15px 0 0; padding: 0; list-style: none; font-size: 14px; font-weight: bold; text-transform: uppercase; overflow: hidden;}
	.optionalLine.blackLine li{display: block; float: left; width: 50%;}
	.optionalLine.blackLine li a{color: #fff !important; display: block; padding: 5px; margin: 0 -5px;}
	.optionalLine .topSearch{margin: 15px 0 0;}
	.optionalLine .topSearch input[type="search"]{width: 100%;}

	.optionalLine .managerContacts, 
	.optionalLine .feedbackLink, 
	.optionalLine .companyContacts{display: block;}

	.optionalLine .feedbackLink{margin: 15px 0 0; text-align: center;}
	.optionalLine .feedbackLink .button{display: block;}
	.optionalLine .companyContacts{margin: 15px 0 0; text-align: center;}

	.overlayNavBlock{color: #fff;}
	.overlayNavBlock a{color: #fff;}


	.headerLine{padding: 10px 0;}
	.logo{margin: 0; line-height: 22px; height: 40px; overflow: hidden;}
	.logo:before{min-width: 115px; background-size: contain; background-position: 0 50%; height: 40px;}
	.logo b{display: inline;}

	.home .mainCatList{display: none;}

	.col-3,
	.col-4, 
	.col-6{max-width: 100%;}
	.col-6{max-width: 100%; padding-bottom: 20px;}

	.bestPosition .onePosition{margin: 0 0 20px;}

	.evidenceBlock .wr{display: block;}
	.evidenceBlock .oneEvidence{display: flex; align-items: center; margin: 10px 0;}
	.evidenceBlock .name {margin: 0 10px 0 0; white-space: nowrap; font-size: 22px; line-height: 1.71;}
	.evidenceBlock .name span{font-size: 14px;}
	.evidenceBlock .stext br{display: none;}

	.productDescriptionList{display: block;}
	.oneProductDescription{margin: 15px 0; width: auto; padding-top: 7px;}


	.mainServiceList{display: block;}
	.oneMainService{width: auto; margin: 15px 0;}
	.oneMainService br{display: none;}

	.portfolioSlides .oneProduct .img{width: auto; padding: 70% 0 0;}
	.portfolioSlides .oneProduct:after{display: none;}
	.portfolioSlides .name{margin: 10px 0 0; padding: 0;}

	.mainNewsList{display: block;}
	.mainNewsList .oneNews{margin: 0 0 20px;}

	.feedbackformBlock{float: none; width: auto; padding: 10px 20px 30px; margin: 0 -20px;}
	.callLine{margin: 0 -20px;}
	.feedbackContacts{float: none; width: auto; margin: 0; padding: 0;}
	.companyContactsList{margin: 15px -20px; padding: 20px;}

	.fancybox-container .feedbackformBlock{margin-left: 0; margin-right: 0;}

	.pageBlock .mainCatList{display: none;}
	.path{margin: 10px 0;}

	.newsList .oneNews{width: 50%;}
	.newsList .oneNews:nth-child(4n+1){clear: none;}
	.newsList .oneNews:nth-child(2n+1){clear: left;}

	.commentsBlock .oneComment{width: 50%;}
	.commentsBlock .oneComment:nth-child(4n+1){clear: none;}
	.commentsBlock .oneComment:nth-child(2n+1){clear: left;}

	.rightSide{display: none;}
	.rightSide + .page{margin: 0;}

	.leftSide{display: none;}
	.leftSide + .page{margin: 0; padding: 0;}

	.wp-caption{max-width: 100%;}
	.pageNav a{display: block; text-align: center;}

	.projectRow + .projectRow{padding-top: 20px;}

	.oneGroup{width: calc(50% - 10px); margin: 0 0 20px 20px;}
	.oneGroup:first-child, .oneGroup:nth-child(3n+1){clear: none; margin-left: 20px;}
	.oneGroup:first-child, .oneGroup:nth-child(2n+1){clear: left; margin-left: 0;}

	.catInfoBlock .mediaBlock{width: auto; float: none; margin: 0 0 20px;}
	.catInfoBlock .infoBlock{margin: 0 0 20px; padding: 0;}

	.catDescriptionBlock .tabsNav label{margin: 0 0 4px; display: block;}

	.error404Block{padding: 0; background: transparent; width: auto; height: auto;}
	.error404Block br{display: none;}

}

/* Mobile */
@media screen and (max-width: 520px){
	
	.title{font-size: 24px;}
	.topMain .textBlock{margin-top: -27px; padding-top: 35px;}

	.companyContactsList{display: block;}
	.companyContactsList > div{max-width: 100%; margin: 10px 0;}
	.companyContactsList > div:first-child{margin-top: 0;}

	.footer .leftBlock,
	.footer .rightBlock{float: none; text-align: center;}
	.footer .rightBlock{margin: 5px 0 0;}

	.contactsMap #map{position: static; height: 50vh; width: auto; left: 0;}
	.contactsText{position: relative; left: 0; width: auto;}
	
	.oneGroup .name{font-size: 18px; margin: 5px 0 0;}

	.orderCalculat .textBlock{display: block;}
	.orderCalculat .buttonBlock{margin: 15px 0 0;}
	

}

/* Mobile L */
@media screen and (max-width: 425px){
	
	/*.logo b{display: none;}*/
	
	.pageNav a span{max-width: 265px;}

}
