@media (min-width: 1200px) {
	.container {}
}

@media (max-width:1240px) {}

@media (max-width:1840px) {}

@media (max-width:1660px) {}

@media (max-width:1540px) {
	#sp-top-2,
	#sp-top-3,
	article.contact .sp-module:nth-of-type(2),
	article.contact .sp-module:nth-of-type(3),
	.gray-area,
	.blue-area {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width:1510px) {
	.container,
	#sp-slider .header-bg.custom>.container,
	.singlePage .itemImageBlock.extraFieldImageBlock>.container {
		max-width: 100%;
		padding-left: 80px;
		padding-right: 80px;
	}
	/*#sp-top-1 .container,
	#sp-top-3 .container,
	article.contact .sp-module:nth-of-type(1) .container,
	article.contact .sp-module:nth-of-type(3) .container,*/
	article.contact>.container,
	.sp-module.blue-contact-area .container,
	#sp-main>.container {
		padding-left: 0;
		padding-right: 0;
	}
	.sp-module.bigtitle h3.sp-module-title {
		font-size: 3.4rem;
		margin: 0 0 4rem;
	}
	body.com-k2.view-itemlist.itemid-125 #sp-main::before {
		height: 605px;
		left: 0;
		right: 0;
		top: 523px;
	}
}

@media (max-width:1495px) {}

@media (max-width:1390px) {}

@media (max-width:1280px) {
	
ul.social-links{
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}	

ul.social-links li.links-2 + li,
ul.social-links li + li{
	margin-top:15px;
	margin-left:0;
}	
	
}

@media (max-width:1240px) {
	/**/
	#sp-top-1 .container,
	#sp-top-3 .container,
	article.contact .sp-module:nth-of-type(1) .container,
	article.contact .sp-module:nth-of-type(3) .container,
	article.contact>.container,
	#sp-main>.container {
		padding-left: 0;
		padding-right: 0;
	}
	#sp-slider h1 {
		font-size: 3.5rem;
		margin: 40px 0;
	}
	article.contact h3 {
		font-size: 3rem;
	}
	article.contact h3,
	.sp-module.bigtitle h3.sp-module-title,
	article.contact .sp-module.blue-contact-area a.phone strong {
		font-size: 2.6rem;
	}
	article.offerSinglePage header h1 {
		font-size: 3.5rem;
	}
	article.singlePage h2 {
		font-size: 2.6rem;
	}
	
	article.singlePage h2  br{
		display:none;
	}
	
	
	.itemListView .itemListCategoriesBlock h2 {
		font-size: 3.5rem;
	}
	#sp-top-3 .nspArt .content {
		padding-left: 80px;
	}
	
	
article.contact .contact-top-info h3 {
  margin: 20px 0 0;
}
article.contact .contact-top-info .col-3 ul,
article.contact .contact-top-info .col-5 ul {
  margin-top: 20px;
}
article.contact .contact-top-info .col-4 ul {
  margin-top: 20px;
}

article.contact .contact-top-info .col-4 ul li:nth-of-type(1) {
  margin-bottom: 20px;
}
article.contact .contact-top-info .col-3 ul li:nth-of-type(1),
article.contact .contact-top-info .col-5 ul li:nth-of-type(1) {
  margin-bottom: 20px;
}

article.contact .contact-top-info .col-3 ul li:nth-of-type(2),
article.contact .contact-top-info .col-5 ul li:nth-of-type(2) {
  margin-bottom: 20px;
}
	
	
}

@media (max-width:1140px) {}

@media (max-width:991px) {
#sp-header	> .container,
.singlePage .itemImageBlock.extraFieldImageBlock > .container	,
#sp-slider .header-bg.custom > .container,
#sp-slider .slider-bg.custom > .container,
#sp-top-2 .container,
#sp-bottom .container{
	padding-left: 30px;
	padding-right: 30px;
}
	
#sp-top-1 {
 padding: 80px 0;
}	
	
	
#sp-top-2{
 padding: 80px 0;
}	
	
#sp-top-3,
#sp-top-5,
#sp-top-6 {
  margin: 0;
  padding: 80px 0;
}

.itemListView,
article.singlePage > div.container {
  padding: 80px 0;
}

article.contact .sp-module {
  margin: 80px 0;
}


article.contact > .container {
  margin-bottom: 80px;
}

#sp-bottom {
  padding: 80px 0;
}


article.offerSinglePage .topExtraField > .row {
  margin:0 -30px 30px;
}

article.offerSinglePage .topExtraField > .row .row {
  margin:0;
} 
article.offerSinglePage .topExtraField .row [class^="col-"] + *, 
article.offerSinglePage .topExtraField .row [class*=" col-"] + * {
	margin-top:10px;
}
ul.big-icons {
 margin: -15px;
}
	
ul.big-icons li {
 padding: 15px;
}


ul.big-icons li a {
  padding: 30px 20px;
}

ul.big-icons li a:before {
  background:none;
  bottom: 5px;
}

.d-flex {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
	
.col-8,
.col-6,
.col-4,
[class^="col-"], 
[class*=" col-"]{
		width: 100%;
		max-width: 100%;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;

}
	
[class^="col-"] + *, 
[class*=" col-"] + * {	
		margin-top:40px;
}



#sp-bottom2,
#sp-logo,
#sp-menu{
	margin-top:0;
}
.itemListView.blogListView #itemListLeading .itemImageBlock,
.itemListView.blogListView #itemListLeading .itemBlockInner{
		width: 100%;
		max-width: 100%;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		padding:0;
}

.itemListView.blogListView #itemListLeading .itemBlockInner,
.itemListView.blogListView #itemListPrimary .itemBlockInner{
	padding:25px 0 0
}

.itemContainer {
	width: 100%!important;
}


.nspArt[class],
.nspArt.nspCol3 {
	width: 100%;
}
	
.nspMain.mini-blog .nspArt:nth-of-type(2) {
  margin-top: 0;
}
.col-lg-4	{
	width: 100%;
	max-width: 100%;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}
	
#sp-top-3:before {
	background: none;
}
	
		
#sp-top-3 .flex-nowrap {
	-webkit-flex-wrap: wrap!important;
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
}

#sp-top-3 .nspArt .content {
 padding: 0 30px 0;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	margin:60px 0 0;
}

.nspMain.medium-blog.plus-authorname .authorname {
	display: none;
}


#sp-top-1-1 .medium-blog .content{
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	margin:60px 0 0;
}

#sp-top-1 .sp-module + .sp-module {
	margin-top: 20px;
}

.rsform-block.rsform-block-check,
.rsform-block.rsform-block-submit,
.rsform-block.rsform-block-name,
.rsform-block.rsform-block-email,
.rsform-block.rsform-block-phone,
.rsform-block.rsform-block-subject{
		-webkit-flex: 0 0 calc(100% - 34px);
		-ms-flex: 0 0 calc(100% - 34px);
		flex: 0 0 calc(100% - 34px);	
  width: calc(100% - 34px);
}
ul.big-icons li {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

#sp-bottom .row > div:nth-of-type(1),
#sp-bottom .row > div:nth-of-type(2) {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
}

#sp-bottom .row > div:nth-of-type(1){
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		margin-top:60px;
}
#sp-bottom .sp-module ul.footer-menu{
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
}

#sp-bottom .sp-module ul.footer-menu li:first-child,
#sp-bottom .sp-module ul.footer-menu li {
  margin-top: 0;
		margin-right:5px;
		margin-left:5px;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
}

.sp-copyright {
  text-align: center;
}

#sp-bottom2{
	text-align: center;
}

#sp-bottom2 .sp-module p {
  color: #8f8f8f;
  font-weight: 500;
  text-align: center;
}


ul.social-links,
ul.social-links.links-2{
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
}

ul.social-links li,
ul.social-links li + li,
ul.social-links.links-2 li,
ul.social-links.links-2 li + li{
	margin:0 5px;
}

.gray-area,
.blue-area,
article.contact .sp-module.blue-contact-area {
  padding: 80px 40px;
}

.gray-area .container,
.blue-area .container,
.blue-area +.custom .container{
  padding: 0;
}


.gray-area p + div ,
.gray-area p + div .btn{
  margin-top: 40px;
}


body.com-k2.view-itemlist.itemid-125 #sp-main::before {
  background:none;
  content: none;
}



.uk-panel.tpl_tabs .uk-switcher .row {
  min-height: 0;
  padding: 0;
}


.uk-panel.tpl_tabs .uk-subnav {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}


blockquote {
  font-size: 16px;
  padding: 0 0 0 52px;
}

blockquote:before {
  font-size: 4rem;
}

.bottomExtraField1 .col-6 p:not([class]) {
  padding: 0;
}

.bottomExtraField1 .col-6 p + img{
	margin-top:30px;
}

.bottomExtraField1 .col-6 img{
	width:100%;
}


.rsform-block.rsform-block-name,
.rsform-block.rsform-block-email,
.rsform-block.rsform-block-phone, 
rsform-block.rsform-block-subject,
.rsform-block.rsform-block-check,
.rsform-block.rsform-block-submit {
		-webkit-flex: 0 0 calc(100% - 34px);
		-ms-flex: 0 0 calc(100% - 34px);
		flex: 0 0 calc(100% - 34px);	
  width: calc(100% - 34px);
}

.rsform-block.rsform-block-submit {
  text-align: left;
}


.blue-contact-area .justify-content-between,
.blue-contact-area .justify-content-end{
    -webkit-justify-content: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

article.contact .sp-module.blue-contact-area a.phone {
  text-align: center;
}

article.contact .sp-module.blue-contact-area .align-items-center {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
}

article.contact .sp-module.blue-contact-area img {
  margin: 0;
}

article.contact .sp-module.blue-contact-area h4{
	text-align:center;
	margin-top:20px;
}

#sp-slider p:last-child {
  display: none;
  right: auto;
  left: -99999em;
}
#sp-slider p + p:not([class]) {
  display: none;
		position:absolute;
		left: -99999em;
}

.sp-scroll-up{
  display: none;
		position:absolute;
		right:auto;
		left: -99999em;
}


article.contact .sp-module.blue-contact-area h3 {
	text-align: center;
}

}

@media (max-width:768px) {
	
.singlePage .itemImageBlock.extraFieldImageBlock > .container {
  padding: 40px 30px;
		min-height:500px;
}

#sp-logo{
  padding-right: 0;
}
#sp-menu {
  padding-left: 0;
}
	
.gray-area, .blue-area,
article.contact .sp-module.blue-contact-area {
  padding:40px 20px;
}	
	
	}

@media (max-width:580px) {
	
	
#sp-slider .slider-bg.custom > .container {
  min-height: 500px;
  padding-top: 200px;
		padding-bottom:60px;
}
	
	
#sp-slider h1 {
  font-size: 2.6rem;
  margin: 30px 0;
}	

article.contact h3, 
.sp-module.bigtitle h3.sp-module-title, 
article.contact .sp-module.blue-contact-area a.phone strong {
  font-size: 2.2rem;
}

#sp-slider p.d-flex {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
}

#sp-slider a:not([class]) {
  margin-left: 0;
  margin-top: 20px;
}



}

@media (max-width:500px) {
	
}