@media only screen and (max-width : 1400px) {
	.specialprice-table-class-name-type{
		display: grid;
		grid-template-columns: 1fr;
	}
	.specialprice-table-class-name-type label{
		display: flex;
		align-items: center;
	}
	
	.specialprice-table-type-name label{
		margin: unset !important;
	}
	.specialprice-table-profile-name{
		margin-left: unset;
	}
	
	.fence .models-wrapper .question-mark{
		order: unset;
	}
	.value.base{
		order: 2;
		margin-left: 15px !important;
	}
	.aboutCompanyPublic .main{
		margin-left: 100px !important;
		margin-right: 100px !important;
	}
	.home-banners-changer {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.rules-page-box .buttons-wrapper{
		flex-direction: column;
	}
}
@media only screen and (max-width : 1300px) {
	.pick-country-eu .main-content.news{
		grid-template-columns: 1fr auto;
	}
	.pick-country-eu .main-content.news section:last-of-type{
		width: 390px;
	}
	.legislationPage .main{
		padding: 0 150px;
	}
	.options-wrapper-path .img-button-wrapper .button-wrapper button{
		right: 30px;
	}
	.options-wrapper-path .option .img-button-wrapper .button-wrapper{
		min-width: 256px;
	}
}
@media only screen and (max-width : 1200px) {
	
	.search-result .email-offer,
	.search-result .data-offer,
	.search-result .number-offer {
		font: normal normal bold 14px Montserrat;
	}
	.price-setup{
		grid-template-columns: 1fr !important;
	}
	.price-setup .down{
		margin-left: unset !important;
	}
	.info-box-product{
		width: 100% !important;
	}
	
	.montage-distance{
		grid-template-columns: 1fr !important;
	}
	.distance-range{
		margin-top: 74px;
	}
	.distance-input{
		max-width: 481.65px !important;
		width: 100% !important;
	}
	
	.home-banners-changer{
		grid-template-columns: 1fr 1fr;
	}
	.search-container{
		grid-template-columns: 1fr auto !important;
		margin-top: 40px !important;
		margin-bottom: 40px;
		height: 40px;
	}
	.search-result.margin{
		margin-bottom: 60px;
	}
	.count-box{
		margin-left: auto;
		margin-right: auto;
	}
	.count-label{
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.options-wrapper-path .option .img-button-wrapper{
		flex-direction: column;
		margin-top: 30px;
		align-items: unset;
	}
	.options-wrapper-path .img-button-wrapper .img-wrapper{
		order: 2;
	}
	.options-wrapper-path .img-button-wrapper .button-wrapper{
		order: 1;
		margin-left: 36px;
	}
	.options-wrapper-path .img-button-wrapper .button-wrapper button{
		position: relative;
		right: unset;
		top: unset;
	}
	/* .options-wrapper-path .img-button-wrapper .img-wrapper img{
		margin: 0 19px;
	} */
	.options-wrapper-path{
		height: unset;
	}
	.options-wrapper-path .option .text{
		padding: 64px 36px 0 36px;
	}
}

@media only screen and (max-width : 1100px) {
	.type-switch{
		width: 100% !important;
		cursor: default !important;
	}
	.type-switch .type{
		/* padding: 0 10px; */
		cursor: pointer;
	}
	.type-switch .type-active{
		width:80%;
	}
	.aboutCompanyPublic .main{
		margin-left: 26px !important;
		margin-right: 26px !important;
	}
	
	.code-editor{
		width: 420px;
		margin-left: auto;
		margin-right: auto;
	}

	.rules-page-box .file-input-label{
		width: 100% !important;
		padding: 0 57px;
	}
	.rules-page-box .buttons-wrapper .right{
		flex-direction: column;
		row-gap: 20px;
	}
	.calendar-container .swiper-button-next{
		right: 35px;
	}
	.calendar-container .swiper-button-prev{
		left: 35px;
	}
	.privacy-btns{
		flex-direction: column;
		justify-content: center;
		row-gap: 24px;
	}
	.cookieBar .btn.primary.prvClose{
		align-self: unset;
	}
	
	.pick-country-eu .background-image-wrapper .options-wrapper {
		display: none;
	}
	.pick-country-eu .options-wrapper.mobile {
		display: flex;
	}
}

@media only screen and (min-width : 1600px) {
	
	.swiper-slide .intro-txt h2 {
		font-size: 5.5vw;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 992px) {

	.logout-changer-wrapper span {
		display: none;
	}

	.page-header-icons .logut-button img {
		margin: 0;
		width: 24px;
	}

	.page-header-icons ul li {
		margin: 0;
	}

	.cookie-pic {
		display: none;
	}

	.cookieBar .prvClose {
		width: 100%;
		height: 42px;
	}

	.trusted-partner-badge {
		top: 115px;
		padding-left: 90px;
		max-width: 75vw;
	}

	.trusted-partner-badge::before {
		left: 20px;
	}

	.find-box-wrapper {
		max-width: 90vw;
	}

	.home-slider.col-2 {
		grid-template-columns: 1fr;
		gap: 18px 0;
	}

	.home-slider-featured {
		padding: 10px;
	}

	.home-slider-featured h2 {
		font-size: 20pt;
		line-height: 1.5;
	}

	.without-featured .slide {
		flex-direction: column;
		padding: 100px 20px 20px 20px;
		justify-content: center;
	}

	html {
		font-size: 4vw;
	}

	html, body {
		height: auto;
	}

	body {
		padding: 0;
	}

	.top-bar {
		display: none;
	}

	.pick-country-eu .page-header.dealer-page-header,
	.page-header.dealer-page-header {
		padding: 15px 20px !important;
	}

	.basket-ico {
		margin-right: 10px;
	}

	.page-header.mobile-menu .page-header-icons,
	.page-header.mobile-menu .header-separator {
		display: none;
	}

	.page-header.mobile-menu .company-name-menu {
		margin: 0;
	}

	.header-separator img {
		border: none;
		padding: 0;
	}

	.company-name {
		display: none;
	}

	.fullsize-menu:before {
		height: 70px;
	}

	.page-header-icons ul li a .txt {
		display: none;
	}

	.top-bar {
		position: static;
		height: auto;
		padding: 10px;
		text-align: center;
	}

	.top-bar p {
		margin: 0;
	}

	.page-header-icons ul {
		margin: 0;
		column-gap: 10px;
		border: none;
		padding-right: 0;
	}

	.page-header-logo {
		height: auto;
		padding: 0;
	}

	.page-header-nav nav ul {
		flex-direction: column;
	}

	.fullsize-menu .dealer {
		display: flex;
		justify-content: flex-end;
		padding-left: 40px;
		margin-bottom: 30px;
	}

	.fullsize-menu .dealer-ico {
		display: none;
	}

	.fullsize-menu nav {
		margin-bottom: 30px;
	}

	.fullsize-menu nav.clean {
		margin-top: 50px;
	}

	.fullsize-menu {
		top: 0;
		width: 100vw;
		left: -100vw;
		padding: 20px;
		box-shadow: unset;
		/* display: block;
		overflow-y: scroll; */
	}

	header .lang-changer {
		display: none;
	}

	.page-header-icons img {
		max-height: 26px;
	}

	.content-wrapper {
		margin: 0;
		padding: 20px;
	}

	.content-wrapper aside nav ul {
		max-width: 100%;
	}

	.logo {
		display: flex;
	}

	.home-line {
		margin: 20px 0;
	}

	.slide {
		min-height: calc(100vh - 100px);
		padding: 20px;
		align-items: center;
	}

	.pure-container .pure-header-logo img {
		margin: 0;
	}

	.pure-container > aside {
		display: flex;
		width: 100%;
		row-gap: 20px;
		padding: 40px 20px;
		justify-content: flex-start;
	}

	.landing-forms .pure-container > aside {
		background-color: #2c3948;
		background-image: none;
		padding: 20px;
	}

	.pure-container,
	.pure-container .footer {
		/* display: flex;
		flex-direction: column;
		width: 100%; */
		/* position: absolute;
		top: auto;
		left: auto; */
	}

	.pure-container > article {
		padding: 20px;
		/* width: 100%; */
	}

	.pure-container .thin-container {
		padding: 0;
	}

	.landing-forms .pure-container .pure-header-logo {
		margin-bottom: 0;
	}

	.pure-container > aside ul {
		width: 100%;
	}

	.landing-forms .pure-container > aside ul {
		display: none;
	}

	.pure-container > aside ul li {
		font-size: 20px;
		line-height: 2;
		padding-left: 40px;
	}

	.pure-container > aside ul li:before {
		left: 0;
		width: 20px;
		height: 20px;
		top: calc(50% - 10px);
	}

	.pure-page-commercial-1 {
		flex-direction: column;
	}

	.pure-page-commercial-1:nth-of-type(3){
		flex-direction: column-reverse;
	}

	.commercial-1-description {
		margin-top: 100px
	}

	.pure-container .pure-header-logo {
		margin-bottom: 25px;
		/* border:1px solid white;
		flex: 1; */
	}

	.pure-page-info {
		width: 50%;
	}
	.pure-page-info img{
		margin: 0 auto;
	}
	.pure-page-info p {
		text-align: center;
	}

	.pure-page footer {
		flex-direction: column-reverse;
	}

	.pure-page footer > .social-container {
		margin-bottom: 10px;
	}

	.pure-page footer > a {
		margin-bottom: 10px;
	}

	.content {
		margin: 0;
	}

	.pure-container .wrapper {
		/* max-height: 100%;
		overflow-y: none; */
		padding: 0;
	}

	.pure-icons li a figure {
		padding: 0 20px;
	}

	.content-wrapper.fullView,
	.configurator-wrapper.widthAll {
		grid-template-columns: 1fr !important;
	}

	.choose-type ul li {
		margin-bottom: 20px;
	}

	.home-slider-wrapper {
		justify-content: center;
		margin-left: 0;
		text-align: center;
		max-width: none;
	}

	.home-slider-link {
		margin-top: 50px;
	}

	.home-slider-title,
	.home-slider-description {
		margin-bottom: 10px;
	}

	.sash-colors,
	.sash-depths,
	.sash-qtes {
		grid-column-start: 1;
	}

	.configurator-wrapper aside {
		margin-top: 0;
	}

	.pure-page .footer {
		position: static;
		bottom: auto;
		left: auto;
		/* color: #444; */
		margin: 0 20px 20px 20px;
		/* padding: 30px; */
	}

	.special-price-content {
		max-width: calc(100vw - 40px);
		margin-bottom: 30px;
	}

	.choose-type,
	.configurator-wrapper {
		margin: 0;
		padding: 20px;
	}

	.home-slider-title {
		font-size: 26px;
		line-height: 1.6;
	}

	.home-slider-description {
		font-size: 16px;
	}

	.thin-container {
		min-height: calc(100vh - 350px);
		padding: 20px 20px 60px 20px;
	}

	audio,
	canvas,
	progress,
	video {
		max-width: 100%;
		height: auto;
	}

	.repoPosition .title {
		line-height: 1.5;
	}

	.rowUnderTable {
		grid-template-columns: 1fr;
		row-gap: 20px;
	}

	.rowUnderTable .right {
		justify-content: flex-start;
		flex-direction: column;
	}

	.contiune-shopping-link {
		width: 100%;
	}

	.btn.primary.continue-shoping {
		width: 100%;
		margin: 0;
	}

	.btn.primary.save-basket {
		width: 100%;
	}

	.rowUnderTable .left {
		flex-direction: column;
	}

	.rowUnderTable .left button {
		margin: 0 0 20px 0;
		width: 100%;
	}

	.pure-slogan {
		font-size: 16px;
		margin: 20px 0 0 0 !important;
	}

	.mobile-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.schemeHTML {
		margin: 0 0 60px 0;
	}

	.sum-table .price-box {
		display: none !important;
	}

	.show-scheme .btn.primary:hover {
		background-color: #00aeef;
		color: #fff;
	}

	.add-to-basket a {
		padding: 0 10px;
		background-position: calc(100% - 10px);
	}

	.sum-table h2 {
		margin-bottom: 20px;
	}

	.installation-table td select,
	.installation-table td input[type="number"] {
		min-width: 0;
	}

	.wing-types-fixed.showed .close {
		top: 10px;
		right: 10px;
	}

	.show-on-mobile {
		display: block !important;
	}

	.hide-on-mobile {
		display: none !important;
	}

	.doors-grid-wrapper,
	.scrolled-colors-wrapper,
	.premium-doors-color-wrapper,
	.top-colors-wrapper {
		overflow-x: scroll;
		margin-right: -20px;
		padding-right: 20px;
	}

	.top-colors-wrapper {
		max-width: calc(100vw - 40px);
	}

	.doors-grid-wrapper .doors-grid,
	.doors-grid-wrapper.premium .doors-grid {
		grid-template-columns: repeat(19, 120px);
	}

	.colors-tabs-wrapper .top-colors {
		grid-template-columns: repeat(6, 92px);
	}

	.scroll-left,
	.scroll-right {
		display: none;
	}

	.client-menu {
		margin-top: 0;
	}

	.configurator-burger-active {
		background: rgba(255, 255, 255, 0);
	}

	.current-variant{
		border-bottom: 2px solid #00afef;
	}

	.smart-desc-wrapper .txt-3, .smart-desc-wrapper .txt-4, .smart-desc-wrapper .txt-5 {
		justify-content: flex-start;
		text-align: start;
	}

	.light-header .page-header:before {
		display: none;
	}

	.summary-container {
		position: fixed;
		z-index: 2000;
		bottom: 0;
		left:0;
		width: 100%;
		background-color: #FFFFFF;
	}

	.aio-price-box {
		padding: 20px 20px;
	}

	.aio-price-box p {
		font-size: 12px;
		line-height: 25px;
	}

	.aio-price-box p:last-child {
		grid-column: 2;
		display: flex;
		justify-content: flex-end;
	}

	.aio-price-box p b{
		font-size: 22px;
	}

	.aio-price-box .btn.primary {
		max-width: 200px;
	}

	.aio-navigation-box, .aio-desc-box, .aio-price-box {
		grid-template-columns: 1fr 1fr;
	}

	.smart-button-box {
		grid-template-columns: 1fr;
	}

	.all-in-one-content footer {
		margin-top: 70px;
		padding: 20px 0 110px 0;
	}

	.smart-desc-wrapper {
		display: flex;
		flex-direction: column;
	}

	.smart-desc-wrapper p {
		position: static;
		width: 100%;
		font-size: 17px;
		line-height: 24px;
		color: #222;
		border-bottom: 1px solid #00AFEF;
		margin-bottom: 30px;
		height: 60px;
	}

	.right-col > button {
		background: url('/Media/files/trash.svg');
		background-repeat: no-repeat;
		background-position: center;
		width: 60px;
	}

	.smart-button-box figure {
		justify-content: flex-start;
	}

	.all-in-one-content[data-type="smart"] .smart-button-box {
		display: grid;
		grid-template-columns: 1fr;
		padding: 25px;
		position: static;
		height: auto;
		width: 100%;
	}

	.all-in-one-content footer {
		margin-top: 0px;
	}

	.smart-button-box figure {
		margin-bottom: 20px;
	}

	.smart-desc-wrapper .txt-1::after, .smart-desc-wrapper .txt-2::after {
		display: none;
	}

	.smart-desc-wrapper .txt-3::before, .smart-desc-wrapper .txt-4::before, .smart-desc-wrapper .txt-5::before {
		display: none;

	}

	.all-in-one-content .header-separator {
		z-index: 2000;
	}

	.mobile-shops {
		flex-direction: column;
	}

	.mobile-shops img{
		margin: 20px
	}

	.smart-desc-wrapper .txt-1,
	.smart-desc-wrapper .txt-2 {
		justify-content: start;
	}

	.products-list.col-3,
	.products-list.flex-list.flex-3,
	.products-list.flex-list.flex-5,
	.products-list.flex-list.flex-6,
	.products-list.flex-list.flex-7,
	.products-list.flex-list.flex-8,
	.products-list.flex-list.flex-10,
	.products-list.flex-list.flex-9,
	.products-list.col-4,
	.products-list.flex-list.flex-4 {
		flex-wrap: wrap;
	}

	.products-list.col-3 .item,
	.products-list.flex-3 .item,
	.products-list.flex-5 .item,
	.products-list.flex-6 .item,
	.products-list.flex-7 .item,
	.products-list.col-4 .item,
	.products-list.flex-7 .item,
	.products-list.flex-8 .item,
	.products-list.flex-4 .item,
	.products-list.flex-9 .item,
	.products-list.flex-10 .item {
		width: calc(50% - 18px);
		margin-bottom: 18px;
	}
	
	.products-list.flex-7 .item:last-of-type{
		width: 100%;
	}
	
	.product-setup-title{
		grid-template-columns: 1fr;
	}

	.search-result .row {
		text-align: left;
		grid-template-columns: 1fr;
	}
	
	.search-result .row .container{
		margin-top: 15px;
		column-gap: 10px;
	}
	.search-result .row{
		height: 85px;
	}
	
	
	.info-box-product{
		height: unset;
	}
	
	.search-container input{
		width: 100% !important;
	}
	
	.page-header-icons .current-webpage{
		height: 30px;
	}
	.page-header{
		grid-template-columns: auto 1fr auto;
	}
	.page-header-icons .family-webpages{
		top: 30px;
	}
	.installation-true{
		grid-template-columns: 1fr !important;
	}
	
	.x{
		display: grid;
	}
	.pure-page .search-dealer{
		margin: 36px 40px 80px 0;
	}
	.location-blocked.popup{
		width: 385px;
		height: 353px;
		margin-top: auto;
		margin-left: auto;
		grid-template-columns: 1fr;
		text-align: center;
	}
	.location-blocked.popup .cancel img{
		display: none;
	}
	.location-blocked.popup .cancel-text{
		display: grid;
	}
	.pure-page.start-site .swiper-slide{
		width: 27%;
	}
	.pure-page .title-wrapper{
		padding: 0 90px;
		column-gap: 45px;
	}
	.pure-page.pick-product.start-site footer{
		align-items: center;
	}
	body.pick-country-eu{
		padding: unset;
	}
	.pick-country-eu .main-content.news,
	.pick-country-eu .main-content{
		grid-template-columns: 1fr;
		row-gap: 20px;
	}
	.pick-country-eu .main-content iframe{
		width: 100%;
	}
	.pick-country-eu .main-content.news section:last-of-type{
		width: unset;
	}
	.legislationPage .main{
		padding: 0 57px;
	}
	.pure-page.pick-product.start-site footer {
		flex-direction: column;
	}
	.info-pages-wrapper .info-page {
		font: normal normal 700 26px/32px Montserrat;
	}
	.pick-country-eu .background-image-wrapper .inner-container h1 {
		font-size: 21px;
		text-align: center;
		line-height: 27px;
	}

	body.offer-intro,
	body#all-in-one {
		padding: 0;
	}

	.offer-content .page-header {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media only screen and (max-width : 900px) {
	.empty-basket-title {
		font-size: 22px;
		line-height: 1.5;
		margin: 50px 0;
	}

	.hours-container .swiper-button-prev,
	.hours-container .swiper-button-next,
	.calendar-container .swiper-button-prev,
	.calendar-container .swiper-button-next {
		display: none;
	}
}
@media only screen and (max-width : 850px) {
	.aboutCompanyPublic .container {
		grid-template-columns: 1fr !important;
	}
	.aboutCompanyPublic .container .left{
		order: 2;
		margin-top: 45px;
	}
	.aboutCompanyPublic .container .right{
		order: 1;
	}
	.aboutCompanyPublic .main {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}
	.aboutCompanyPublic .title,
	.aboutCompanyPublic .body,
	.aboutCompanyPublic .dealer-info{
		text-align: center;
	}
	.find-dealer{
		padding: 0 16px;
		grid-template-columns: auto 1fr auto;
	}
	.find-dealer .distance-km{
		width: unset !important;
	}
	.dealer-pick-title{
		font: normal normal 600 20px/30px Montserrat;
	}
}

@media only screen and (max-width: 768px) {

	main.choose-container .products-list {
		grid-template-columns: 1fr 1fr;
	}

	.products-list .item {
		min-height: unset;
	}

	.homepage-wrapper {
		margin: 0 15px;
	}

	.products-list.col-3 .item,
	.products-list.flex-3 .item,
	.products-list.flex-5 .item,
	.products-list.flex-6 .item,
	.products-list.col-4 .item,
	.products-list.flex-4 .item,
	.products-list.flex-7 .item,
	.products-list.flex-8 .item,
	.products-list.flex-9 .item,
	.products-list.flex-10 .item,
	.products-list.flex-6 .item:last-of-type,
	.products-list.flex-10 .item:last-of-type,
	.products-list.flex-7 .item:last-of-type {
		width: 100%;
	}

	.register-intro p {
		margin-bottom: 20px;
	}

	.swiper-container.nav-slider .swiper-slide figure img {
		max-height: 90px !important;
	}

	.swiper-container.nav-slider .swiper-slide p {
		display: none;
	}

	.aio-product-content.sumup {
		grid-template-columns: 1fr;
	}

	.aio-product-content.sumup figure {
		justify-content: center;
	}

	.aio-sumup-text p b {
		width: 150px;
	}

	.swiper-slide .intro-txt.show h2 {
		font-size: 40px;
		letter-spacing: -2px;
		margin-bottom: 20px;
	}

	.aio-vis-txt .btn {
		margin-bottom: 0;
	}

	.aio-vis-txt .intro-txt.intro-first-txt p:first-of-type {
		margin-bottom: 10px;
	}

	.swiper-container.nav-slider .swiper-slide figure img,
	.swiper-container.nav-slider .swiper-slide.swiper-slide-active figure img {
		transform: scale(1) !important;
	}

	.aio-vis-txt .intro-txt.intro-first-txt p {
		font-size: 10px;
		line-height: 1.5;
	}

	.swiper-slide .intro-txt.show .intro-slogan {
		font-size: 15px;
	}

	.product-setup-title{
		font: normal normal 600 26px/32px Montserrat;
	}
	.product-setup-subtitle{
		font: normal normal 12px Montserrat !important;
		letter-spacing: 0px;
	}
	
	.promote-configurator-intro{
		grid-template-columns: 1fr;
		justify-content: center;
	}
	.promote-configurator-intro{
		padding: 30px 46px 30px 46px;
	}
	.promote-configurator-intro-img{
		margin: auto;
	}
	.code-editor{
		display: grid;
		max-width: 400px;
		max-height: 500px;
	}
	.product-table{
		padding-right: unset;
	}
	
	.montage .save button{
		display: grid;
	}
	.home-banners-changer{
		gap: 10px 15px;
	}
	.editmodel-popup,
	.sendemail-popup,
	.deleteoffer-popup,
	.newprice-popup{
		width:400px;
	}
	
	.product-setup-title{
		padding-top: 30px;
	}
	
	.current-webpage.active{
		right: 15px !important;
	}
	.dealers-not-found.popup{
		width: 420px;
		padding: 40px 30px;
	}
	
	.pure-page.pick-product.start-site .homepage-wrapper{
		margin: unset;
	}
	.pure-page.pick-product.start-site main{
		margin: unset;
	}
	.pure-page .title-wrapper{
		column-gap: unset;
		padding: 40px;
	}
	.pure-page .title-wrapper .line{
		display: none;
	}
	.pure-page.start-site .swiper-slide {
		width: 54%;
	}
	.pure-page.start-site .swiper-container{
		margin-top: unset;
	}
	.pure-page.start-site .swiper-slide:first-of-type{
		margin-left: 15px;
	}
	.pure-page.start-site .swiper-slide:last-of-type{
		margin-right: 15px;
	}
	.pick-country-eu main .video-wrapper{
		margin: 0px 20px;
		padding: 20px;
		height: 500px;
	}
	.info-pages-wrapper{
		grid-template-columns: 1fr;
		row-gap: 13px;
	}
	.pick-country-eu .info-pages-wrapper .info-page{
		height: 200px;
		padding: 40px 20px 0;
		font-size: 25px;
	}
	
	.pick-country-eu main h1{
		font-size: 20px;
	}
	.pick-country-eu main .pick-region{
		font-size: 14px;
		height: 56px;
		grid-template-columns: 1fr 50px;
	}
	.pick-region li{
		height: 41px;
		padding-left: 20px;
	}
	.region-text-wrapper{
		grid-template-columns: 50px 1fr;
	}
	.pick-country-eu header{
		padding: 20px;
	}
	.pick-country-eu .lang-options-wrapper{
		right: 0px;
	}
	.pick-country-eu main .pick-region a{
		width: 50px;
	}
	.pick-country-eu .main-content{
		margin: 50px 0;
		padding: 0 20px;
	}
	.pick-country-eu .site-header h2{
		font-size: 30px;
		line-height: 1.5;
		text-align: center;
	}
	.pick-country-eu .site-header{
		margin: 0 20px;
		height: 200px;
	}
	.pick-country-eu .main-content h2{
		font-size: 20px;
    	line-height: 1.5;
	}
	.pick-country-eu .main-content.why{
		row-gap: unset;
	}
	.pick-country-eu .main-content.why section{
		grid-template-columns: 1fr;
		height: auto;
		padding: 20px;
		gap: 20px 0px;
	}
	.pick-country-eu .main-content.why h2{
		padding: unset;
	}
	.options-wrapper-path{
		grid-template-columns: 1fr;
		row-gap: 25px;
	}
	.options-wrapper-path .option .text {
		padding: 44px 36px 0 36px;
	}
	.pure-page .choose-product {
		font: normal normal 700 21px/27px Montserrat;
	}
	.pick-product .picked-products-number{
		padding: 0 12px;
	}
	.pick-product .picked-products-number .text{
		display: none;
	}
	.pure-page.start-site .swiper-container.product-swiper {
		padding-bottom: 94px;
	}
	.pure-page.start-site .swiper-button-prev {
		transform: rotate(90deg) translateY(calc(100% + 25px));
		left: 50%;
		top: unset;
		bottom: 10px;
	}
	.pure-page.start-site .swiper-button-next {
		transform: rotate(-90deg) translateY(calc(100% + 25px));
		right: 50%;
		top: unset;
		bottom: 10px;
	}
	.pure-page .search-dealer {
		margin-top: 54px;
	}
}
@media only screen and (max-width : 650px) {
	.aboutCompanyPublic .main {
		margin-left: 26px !important;
		margin-right: 26px !important;
	}
	.aboutCompanyPublic img{
		width: 100%;
		height: auto;
	}
	.aboutCompanyPublic .right{
		margin: 0 50px 0 50px;
	}
	.deleteimg-popup{
		width: 400px;
		padding: 40px 30px 50px 30px;
	}
	.aboutCompany label[for="logo"], 
	.aboutCompany label[for="baner"]{
		width: 100% !important;
	}
	.aboutCompany .row:last-of-type{
		grid-template-columns: 1fr !important;
	}
	
	.cookieBar .container{
		flex-direction: column;
		row-gap: 34px;
		padding: 20px 15px;
	}
	.find-dealer .dealer-data {
		font: normal normal normal 12px/18px Montserrat;
	}

	.pick-country-eu main {
		padding: 0 20px 24px 20px;
	}
	.pure-page.pick-product.start-site main {
		padding: 0;
	}
}

@media only screen and (max-width: 425px) { 
	/* .aio-price-box .btn.primary[data-nextstep="podsumowanie"] {
		background: #00aeef;
	} */
	.window-fitting ul, .window-diffuser ul {
		grid-template-columns: 1fr;
	}

	.window-fitting ul, .window-diffuser ul > li{
		margin-bottom: 20px;
	}
	#configurator .configurator-intro {
		height: 50vh;
		margin-bottom: 50px;
	}

	#configurator .grid-2 {
		grid-template-columns: 1fr;
	}

	#configurator .grid-4 {
		column-gap: 0px;
	}

	.pure-page-info {
		width: 100%;
	}
	
	.featuredForm .specialprice-table-row .grid-3,
	.featuredForm .specialprice-table-row .grid-4{
		padding-left: unset !important;
	}
	.specialprice-table-type-name{
		padding-left: unset !important;
	}
	.specialprice-table-type-name label{
		display: grid;
		grid-template-columns: 38px auto;
	}
	.home-banners-changer{
		grid-template-columns: 1fr;
	}
	.editmodel-popup,
	.sendemail-popup,
	.deleteoffer-popup,
	.newprice-popup{
		width:300px;
	}
	.editmodel-popup .buttons-wrapper{
		align-content: stretch;
		flex-direction: column;
		row-gap: 15px;
		margin-top: 80px;
	}
	.sendemail-popup .cancel,
	.sendemail-popup .save,
	.deleteoffer-popup .cancel,
	.deleteoffer-popup .save,
	.newprice-popup .cancel,
	.newprice-popup .save{
		/* width:100px !important; */
		padding: 0 25px !important;
	}
	.newprice-popup input{
		width: 180px;
	}
	
	.aboutCompanyPublic .right{
		margin: unset !important;
	}
	.deleteimg-popup{
		width: 300px;
	}
	.deleteimg-popup .save,
	.deleteimg-popup .cancel{
		padding: unset !important;
		width: 100px !important;
	}
	.aboutCompany .body{
		height: 250px;
	}
	.page-header-logo .menu-wrapper{
		margin-right: 10px !important;
	}
	.page-header-icons .current-webpage{
		padding: 0 0 0 5px;
	}
	.page-header-icons .family-webpages{
		padding-right: 5px;
	}
	
	.installation-true{
		padding: unset !important;
	}
	.promote-configurator-intro{
		padding: 30px 10px;
	}
	.promote-configurator-intro-img{
		margin-left: auto;
		margin-right: auto;
		width: 245px;
	}
	
	.location-blocked.popup{
		width: 300px;
	}
	.rules-page-box .file-input-guarantee,
	.rules-page-box button{
		padding: 0 37px;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.pure-container > article {
		flex: 1;
	}

	.pure-container > article, 
	.pure-container > article p {
		margin: 0px 0 35px 0;
		padding: 0px 35px 0 35px;
		text-align: center;
		line-height: 25px;
	}

	.dealer-checker .step-content {
		margin: 25px 0 0 0;
		padding: 12px;
	}

	.dealer-checker .step-content h2 {
		margin-bottom: 15px;
		padding-left: 0;
		text-align: center;
	}

	.content-wrapper.send-offer {
		margin-bottom: 50px;
		grid-template-columns: 1fr !important;
	}
	
	.send-offer-wrapper {
		display: flex;
		flex-direction: column-reverse;
		row-gap: 50px;
	}

	.setContactData .options {
		flex-direction: column;
	}

	.distance-range-main input{
		width:100% !important;
	}
	.montage .distance-range{
		width: unset !important;
	}
	.montage .montage-distance{
		padding-bottom: 50px;
	}
	.montage .map-container{
		display: none;
	}
	
	.page-header-icons ul{
		column-gap: unset !important;
	}
	.page-header-icons ul li{
		margin-left: 15px;
	}

	.thin-container.content {
		padding: unset !important;
	}
	
	.basket-map-container{
		height: 200px;
	}
	/* .basket-popup{
		height: 541px;
	} */
	/* .buttons-wrapper .cancel, .basket-popup .buttons-wrapper .save{
		width: 100% !important;
	} */
	.basket-popup .buttons-wrapper{
		display: grid;
		grid-template-columns: 1fr;
		margin-top: 10px !important;
	}
	.basket-popup h1{
		margin-bottom: 20px;
		font-weight: 700;
		font-size: 16px;
		line-height: 21px;
	}
	.basket-popup label{
		font: normal normal bold 12px/18px Montserrat;
	}
	.basket-popup .buttons-wrapper .save{
		margin-top: 10px;
	}
	.installation-true .change-address{
		width: 100%;
		max-width: unset !important;
		text-align: center;
	}
	.code-editor{
		width: 260px;
	}
	.pure-page .choose-product{
		margin-top: 60px;
		text-align: center;
		padding: 0;
	}
	.pure-page .search-dealer .text{
		padding: 0 20px;
		text-align: center;
	}
	.dealers-not-found.popup{
		width: 300px;
		padding: 40px 30px;
	}
	.dealers-not-found.popup .notification-1{
		font: normal normal bold 17px/24px Montserrat
	}
	.pure-page main{
		margin: unset;
	}
	.pure-page main .find-dealer-container{
		padding: 10px;
	}
	
	.find-dealer{
		height: auto;
		padding: 0 5px;
	}
	.pure-page.pick-product.start-site .title-wrapper{
		margin-top: unset;
	}
	.pure-page.start-site .swiper-slide {
		width: 67.6%;
	}
	.pure-page.start-site .swiper-container .shadow-before,
	.pure-page.start-site .swiper-container .shadow-after{
		width: 125px;
	}
	.pick-country-eu .main-content iframe{
		height: 200px;
	}
	.pick-country-eu .header-login-link{
		column-gap: 5px;
		margin-right: 5px;
	}
	
	.legislationPage .headline{
		margin-top: unset;
	}
	.legislationPage .main{
		padding: 0 26px;
	}
	.pure-page .search-dealer {
		font: normal normal 600 14px/19px Montserrat;
		justify-self: unset;
		margin: 36px auto 40px auto;
	}
	.pure-page.pick-product .choose-product {
		margin-top: unset;
	}
	.pure-page.start-site .swiper-container .shadow-before, .pure-page.start-site .swiper-container .shadow-after {
		display: none !important;
	}
	.generall-page-header .header-login-link p {
		display: none;
	}
}
@media only screen and (max-width : 360px) {
    .page-header-icons li.active:first-of-type{
		display: none !important;
	}
}
/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
    
}

@media only screen and (max-width : 800px) {
	.language-changer-wrapper{
		position: relative !important;
		bottom: 0 !important;
	}
}

@media only screen and (max-width : 1100px) {
	.basket .basket-sumup-popup {
		top: 0;
		bottom: 0;
	}

	.editmodel-popup .buttons-wrapper .save,
	.basket-popup .buttons-wrapper .save,
	.mq-popup .buttons-wrapper .save,
	.deleteimg-popup .buttons-wrapper .save,
	.sendemail-popup .buttons-wrapper .save,
	.deleteoffer-popup .buttons-wrapper .save,
	.newprice-popup .buttons-wrapper .save {
		padding: 0 10px;
		line-height: 18px;
	}

	.basket .buttons-wrapper {
		grid-template-columns: 1fr 1fr;
		gap: 0 10px;
	}

	.basket .buttons-wrapper .btn {
		padding: 0 10px;
		margin: 0;
	}

	.basket .basket-address-results {
		max-height: 55vh;
	}
}
