.phocamaps-box{
	margin-top: 0!important;

}

.rsform-block.rsform-block-check label[for] {

	white-space: wrap;
}


@media (min-width:1920px){
	.layout-boxed .body-innerwrapper {
		max-width: 1920px;
   }
}
@media (max-width:1660px){
	.social-links.top-social-links {
		top: 70px;
		right: -40px;
   }
}
@media (max-width:1550px){
   /* #sp-header > .container, sections > .container, #sp-main-body > .container, #sp-footer > .container{
		padding-left: 40px;
		padding-right: 40px;
		max-width: 100%;
   }
	*/
	#sp-slider-container > .container > .container-inner, #sp-top-2-1-container > .container > .container-inner, #sp-subpage-header-container > .container > .container-inner {
		margin-right: 0;
		margin-left: 0;
   }
	.uk-scope .tpl_slider .uk-slidenav.uk-slidenav-previous, .uk-scope .tpl_slider .uk-slidenav.uk-slidenav-next {
		top: 431px;
   }

   article.contact .formContainer > .row:nth-of-type(1) {
	padding: 0;
}

}
@media (max-width:1450px){
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
		padding: 0 15px;
   }
	.social-links.top-social-links li a, .social-links.top-social-links button {
		font-size: 1.2rem;
   }
}
@media (max-width:1400px){
   /* #sp-header {
		height: auto;
		padding: 25px 0;
   }
	#sp-header .row{
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
   }
	#sp-menu > .sp-column {
		-webkit-justify-content: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important;
   }
	*/

	div[itemprop="articleBody"] > div:not(.large-container){
		max-width:100%;
	}


	#sp-header > .container, section > .container, #sp-main-body > .container, #sp-footer > .container{
		padding-left: 80px;
		padding-right: 80px;
		max-width: 100%;
   }
	#sp-header {
		padding: 45px 0;
   }
	.uk-scope .tpl_slider .uk-slidenav.uk-slidenav-previous, .uk-scope .tpl_slider .uk-slidenav.uk-slidenav-next {
		top: 417px;
   }
	.nspMain3 .header-container {
		padding: 0 15px;
		margin-bottom: 70px;
   }

}
@media (max-width:1380px){
	.uk-scope .tpl_slider .uk-slidenav.uk-slidenav-previous, .uk-scope .tpl_slider .uk-slidenav.uk-slidenav-next {
		top: 411px;
   }
}
@media (max-width:1340px){
	#sp-header {
   }
	#sp-header.header-sticky{
		position:relative;
   }
	#sp-header .row{
	   /* -webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		*/
   }
	#sp-header .row > div#sp-logo, #sp-header .row > div#sp-after-menu {
		min-width: 1px;
   }
	#sp-menu > .sp-column {
		-webkit-justify-content: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important;
   }
}
@media (max-width:1280px) {
	#sp-header {
		height: auto;
		padding: 0;
   }
	#sp-header > .container > .container-inner > .row #sp-logo {
		margin: 0;
   }
	.logo a {
		padding: 20px;
   }
	.logo a img, .logo a svg {
		width: 136px;
   }
	.uk-scope .tpl_slider .uk-slidenav.uk-slidenav-previous {
		top: 50%;
		left: 20px;
   }
	.uk-scope .tpl_slider .uk-slidenav.uk-slidenav-next {
		top: 50%;
		left: auto;
		right: 20px;
   }
	.uk-scope .tpl_slider .uk-overlay > :last-child {
		margin-bottom: 0;
		width: 100%;
		padding: 0 44px;
   }
	#sp-slider h2 {
		text-align: center;
		width: 100%;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-content: center;
		align-content: center;
		-webkit-align-items: center;
		align-items: center;
   }
	#sp-slider h2 > span:first-child {
		margin-left: 0;
   }
	.body-innerwrapper > section + section, .body-innerwrapper section#sp-bottom-3-1-container + section#sp-bottom-4-1-container {
		margin-top: 80px;
   }
	.footer-logo {
		font-size: 135px;
		line-height: 1;
   }
	#sp-bottom-5-container {
		padding: 80px 0 0px;
		margin-top: 50px;
   }
	.nspMain .header-container {
		padding: 0 15px;
		margin-bottom: 50px;
   }
	.sp-module.smallbox {
		padding: 0;
   }

   .nspMain.aboutView .container{
	max-width: 100%;
   }

	.price-list li::after, div[itemprop="articleBody"] .price-list li::after {
		margin: 18px 0;
   }
	.quotes-container > div:nth-of-type(1) {
		display: none;
   }
	.quotes-container > div:nth-of-type(2) {
		width:100%;
   }
	#sp-subpage-title-container .subpage-title {
		padding: 0;
		margin-bottom: 20px;
   }
	.blog.offerView, .blog.blogView, .blog.personsView {
		margin-top: -30px;
		padding: 0;
   }
	.pagination-wrapper, div.pagination {
		margin-top: 20px;
   }
	.pagination{
		margin-bottom: 0!important;
   }
	.article-details div[itemprop="articleBody"] {
		padding: 0;
   }
   .article-details.offerView div[itemprop="articleBody"],
	.article-details.personsView div[itemprop="articleBody"] {
		padding: 0;
   }
   .article-details.offerView .custom-article-header .text-container,
	.article-details .custom-article-header .text-container {
		padding: 0;
   }



div[itemprop="articleBody"] > div {
	margin-top: 35px;
	padding: 0;
}

.sp-module h3.custom-module-title.second {

	margin-bottom: 30px;
}

.article-details .large-container {
	margin-right: 0;
	margin-left: 0;
}

}
@media (max-width:1240px) {
	#sp-top-1-1 .row{
		margin-top:-15px;
		margin-bottom:-15px;
   }
	#sp-top-1-1 .col-3{
		width: 50%;
		margin: 15px 0;
   }
}
@media (max-width:1220px) {
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
		padding: 0 5px;
   }
	.sp-megamenu-parent > li:last-child {
		margin-left: 5px;
   }
	#sp-header .row{
   }
	#sp-slider h2 {
		font-size: 18px;
   }
	#sp-slider h2 > span {
		padding: 16px 25px;
   }
	body .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within), .uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
		padding: 10px !important;
   }
	.uk-scope .tpl_slider .uk-slidenav svg {
		width: 14px;
   }
	.nspMain .header-container p, #sp-subpage-title-container .subpage-title p {
		font-size: 36px;
		line-height: 1;
   }
	.sp-module h3.custom-module-title.second{
		font-size: 36px;
   }
	.blog.blogView .article h1, .blog.blogView .article h2 {
		margin: 0 0 25px 0;
		font-size: 36px;
   }
	.nspMain.aboutView .title {
		font-size: 36px;
   }
	.article-details .custom-article-header h1 {
		font-size: 36px;
   }
	.price-list h4, div[itemprop="articleBody"] .price-list h4 {
		font-size: 28px;
   }
	a.big-banner > div {
		padding: 30px;
   }
	.nspMain.aboutView .gkArtContentWrap {
		position: relative;
		padding: 40px;
   }
	div[itemprop="articleBody"] .margin-top-100 {
		margin-top: 40px;
   }
	div[itemprop="articleBody"] .price-list {
		padding: 40px;
		background: #f2efec;
   }
	div[itemprop="articleBody"] .price-list li.has-title {
		margin-bottom: 10px;
   }
	.blog.blogView .article .article-body {
		padding-left: 15px;
   }
	a.big-banner > div {
		padding: 30px;
   }
	a.big-banner .sign {
		font-size: 5.3333rem;
		font-size: 5rem;
		margin: 0 20px 0 0;
   }
	a.big-banner .text {
		font-size: 1rem;
		color: #fff;
   }
	a.big-banner .link span {
		margin-top: 0;
   }
}
@media (max-width:1180px) {
	.nspMain.aboutView .nspImageWrapper {
		margin: 0 auto;
		width: 50%;
   }
	.nspMain.aboutView .container > .row{
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-flex-direction:row!important;;
		-ms-flex-direction:row!important;;
		flex-direction:row!important;
   }
	.nspMain.aboutView .col-6 {
		-webkit-flex:0 0 100%;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		width:100%;
   }
	.nspMain.aboutView .col-7 {
		-webkit-flex:0 0 100%;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		width:100%;
		position: absolute;
		left: -99999em;
   }
	.nspMain.aboutView .col-7 {
		-webkit-order:-1;
		-ms-order:-1;
		order:-1;
   }
	.nspMain.aboutView .color-bg-area {
		text-align: center;
   }

   .nspMain.aboutView .color-bg-area:before {

	left: 0;

	width: 100%;
	height: calc(100% + 100px);
}


   .nspMain.offerView .nspArt h4.nspHeader {

	margin: 0;
}





	.subpage-header h1, .uk-scope .tpl_slideshow h2, .uk-scope .tpl_slideshow h1{
		font-size: 2.5rem !important;
   }
	.uk-scope .tpl_slideshow p {
		font-size: 1rem !important;
   }
}
@media (max-width:1024px) {
	.tpl_slideshow, .uk-slideshow-items{
   }
}
@media (max-width:991px) {
	#sp-header > .container, #sp-slider-container > .container, #sp-subpage-header-container > .container {
		padding-left: 0;
		padding-right: 0;
		max-width: 100%;
   }
	#sp-menu{
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
   }
	#sp-menu > .sp-column {
		-webkit-justify-content: flex-end !important;
		-ms-flex-pack: flex-end !important;
		justify-content: flex-end !important;
   }
	#sp-header > .container > .container-inner > .row{
		-webkit-align-items: stretch;
		align-items: stretch;
   }
	#sp-header .row > div#sp-logo {
		width: 50%;
		padding-right: 0;
   }
	#sp-logo .sp-column{
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
   }
	#sp-header > .container > .container-inner > .row #sp-menu {
		width: 50%;
		margin:0;
   }
	.logo, .logo a {
		width: 100%;
		display: block;
   }
	.logo a {
		padding: 15px;
   }
	.logo a img, .logo a svg {
		width: 136px;
		margin: 0 auto;
		display: block;
   }
	#sp-menu > .sp-column, .sp-megamenu-wrapper{
		height: 100%;
   }
	#offcanvas-toggler {
		height: auto;
		line-height: 1;
		margin: 0!important;
		padding: 20px;
		margin-left: calc(var(--bs-gutter-x) * -0.5);
		height: 100%;
		width:100%;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-content: center;
		align-content: center;
		-webkit-align-items: center;
		align-items: center;
		background: #c28566;
   }
	#offcanvas-toggler:after{
		font-size: 20px;
		content:"Menu";
		margin:0 0 0 15px;
		color:#fff;
   }
	#sp-slider-container {
		position: relative;
		background: #e8cdbf;
   }


	.nspMain:not(.aboutView) .nspArt.nspCol3, 
	.nspMain:not(.aboutView) .nspArt.nspCol4, 
	.nspMain:not(.aboutView) .nspArt[class]{
		width: 50%;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
   }


	.nspArt.nspCol4 + .nspCol4 + .nspCol4{
		margin-top: 30px;
   }

	ol.breadcrumb {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
   }
	ol.breadcrumb li {
		margin: 8px;
		text-align: center;
   }
	.col-6 , .col-md-6{
		flex: 0 0 auto;
		width: 100%;
   }

#sp-bottom-5-container [class^="col-"] + [class^="col-"], 
#sp-bottom-5-container [class*=" col-"] + [class*=" col-"]{
	margin-top:60px;
}

#sp-bottom-5-container h3{
	text-align:center;
}
#sp-bottom-5-container [class^="col-"] , 
#sp-bottom-5-container [class*=" col-"]{
	
}


#sp-bottom-5-container .sp-module .d-flex {
	text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
}
#sp-bottom-5-container .sp-module .sign {

	margin: 0 0 20px 0;
}

#sp-bottom-5-container .sp-module ul.social-links {
	margin-top: 20px;
}

#sp-bottom-5-container ul.social-links li,
#sp-bottom-5-container ul.social-links li + li {
	margin-right: 15px;
	margin-left: 15px;
}


#sp-bottom-5-container .sp-module ul.social-links {
	text-align: center;
}


	.sp-module.contact-info + .sp-module {
		opacity:0;
		position:absolute;
		left:-999999999em;
		top:-999999999em;
   }
	article.singlePage, div[itemtype="http://schema.org/Product"] > div{
	   /*padding: 50px;
	   */
   }
	.article-details {
		-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;
   }

   #sp-bottom-5-container .menu {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}


#sp-bottom-5-container .menu li {
	margin-right: 0;
	margin-left: 0;
}

#sp-bottom-5-container .menu li a{
	padding:10px;
	display: block;
}
.sp-copyright{
    -webkit-flex-direction: column;
    flex-direction: column;
	-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;
}

.sp-copyright > span + span{
	margin-top:20px;

}

a.big-banner > div {
    -webkit-flex: 1 0 66%;
    flex: 1 0 66%;
}

a.big-banner .link {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
	min-width: 1px;
	padding:0 30px;
}


.blog.blogView .article{
	-webkit-flex-direction: column;
	flex-direction: column;
}

.blog.blogView .article .article-body {
	padding-left: 0;
	padding-top: 20px;
}

.blog.blogView .article .article-intro-image a {
	width: auto;
	height: auto;
}

.blog.blogView .article .article-intro-image {
	position: relative;
	width: auto;
	height: auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
}

.blog.blogView .article .article-intro-image a {
	width: auto;
	height: auto;
}


.blog.blogView .article .article-intro-image a img {
	max-width: 100%;
	width: auto;
	height:  auto;
	position: relative;
	left: auto;
	top: auto;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}



.article-details.has-image .article-full-image {
	width: 100%;
	padding: 0 0 20px 0;
}

.article-details .article-full-image::before {
	content: none;

}

.article-details.has-image .article-content {
	width: 100%;
	padding: 0;
	margin: 0;
}

.article-details.has-image .article-full-image {
	width: 100%;
	padding: 0;
}


.article-details.blogView .article-header {
	margin: 10px 0 20px;
}

.article-details h1 {
	font-size: 36px;
}

.blog.personsView .article{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
}

#sp-subpage-title-container .subpage-title h1 {

	text-align: center;
}

.nspMain.offerView .header-container h3,
.nspMain .header-container p, #sp-subpage-title-container .subpage-title p {

	text-align: center;
}

.article-details.personsView .custom-article-header{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
}

.article-details.personsView .custom-article-header .text-container {
	padding-left: 0;
	text-align: center;
	margin-top: 40px;
}

.blog.offerView h1, .blog.offerView h2 {

	text-align: center;
}


.article-details.offerView .box img,
.article-details.offerView div[itemprop="articleBody"]  .row > * img{
	margin: 0 auto;
	display: table;
}


.article-details.offerView div[itemprop="articleBody"]  .row > * + *{
	margin-top:60px;


}


.article-details.offerView .custom-article-header .text-container, .article-details .custom-article-header .text-container {
	padding: 0;
	text-align: center;
	width: 100%;
}

.subpage-header .image-container {
	min-height: 0;
	padding: 0;
}
#sp-subpage-header-container .breadcrumb {
	position: relative;
	right: auto;
	bottom: auto;
}

#sp-subpage-header-container .breadcrumb {
	padding: 12px 0;
}

#sp-subpage-header-container img {
	display: none;
}
.buttons .button,
.buttons .button + .button {
	margin: 10px;
}
.buttons{
    -webkit-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
    -webkit-justify-content: center!important;
    justify-content: center!important;
    -webkit-align-content: center!important;
    align-content: center!important!important;
    -webkit-align-items: center!important;
    align-items: center!important;
}


.accordion-button {


	padding: 15px;
	height: auto;
	line-height: 1;
}

ul:not([class]), ul.tpl-list {
	padding-left: 0;
}

ul:not([class]) li.has-title, 
ul.tpl-list li.has-title {
	padding: 0;

}


}
@media (max-width:820px) {
	.subpage-header .image-container {

   }
	.sp-module.bg, body .uk-scope .uk-overlay-primary > div, .uk-scope .uk-overlay-primary > div {
		padding: 30px;
   }
	.sp-scroll-up {
		right: 200%;
   }
}
/* col 100% */
@media (max-width:768px) {
	section > .container, 
	 #sp-footer > .container,
	 #sp-main-body > .container {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 100%;
	}
	.nspMain:not(.aboutView) .nspArt.nspCol3, 
	.nspMain:not(.aboutView) .nspArt.nspCol4, 
	.nspMain:not(.aboutView) .nspArt[class] {
		width: 100%;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
	.nspMain:not(.aboutView) .nspArt[class] + * {
		margin-top:60px

	}
	#sp-top-2-1-container{
		position:absolute;
		left:-9999em;
	}

	.nspMain.aboutView .nspImageWrapper {
		margin: 0 auto;
		width: 100%;
	}

	.rsform-block{
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	.rsform-block > *{
		width:100%;
		max-width:100%;
	}

	.rsform-block label.formControlLabel {
		margin: 12px 0 6px;
		text-align: center;
	}


	article.contact .formContainer > .row:nth-of-type(2) {
		margin-top: 0;
		display: none;
	}





}
@media (max-width:580px) {

.uk-scope .uk-overlay {
	padding: 0;
}
.uk-scope .tpl_slider .uk-overlay > :last-child {
	padding: 0 10px;
}
#sp-slider h2 > span {
	padding: 8px;
}

.tpl_slider > div > ul + div{
	display: none;

}

.uk-scope .uk-dotnav > * > * {

	width: 20px !important;
	height: 20px !important;

}



}
@media (max-width:540px) {

}
@media (max-width:448px) {

}
