/*!
Theme Name: panorama-pws

Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: panorama-pws
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/
.wpcf7-form.invalid .form-col input.wpcf7-text{
	border-bottom: 1px solid red !important;
}
.wpcf7-intl-tel-active{
	border-bottom: 1px solid red !important;
}
      .form-col textarea:hover{
        border-bottom: 2px solid #36A9E1; }
.form-col textarea:active{
        border-bottom: 2px solid #36A9E1; }
.form-col textarea:focus {
        border-bottom: 2px solid #36A9E1; }
.form-col textarea:valid {
        border-bottom: 2px solid #36A9E1; }
      .form-col textarea:hover ~ label, .form-col textarea:active ~ label, .form-col textarea:focus ~ label, .form-col textarea:valid ~ label {
        font-size: 12px;
        top: 0px;
		  color: #36A9E1;
}
      .form-col input:hover{
        border-bottom: 2px solid #36A9E1; }
.form-col input:active{
        border-bottom: 2px solid #36A9E1; }
.form-col input:focus {
        border-bottom: 2px solid #36A9E1; }
.form-col input:valid {
        border-bottom: 2px solid #36A9E1; }
      .form-col input:hover ~ label, .form-col input:active ~ label, .form-col input:focus ~ label, .form-col input:valid ~ label {
        font-size: 12px;
        top: 0px;
		  color: #36A9E1;
}

.form_popup{
	display: none;
	position: fixed;
	z-index: 200;
	width: 100%;
	height: 100%;
	    top: 0;
    left: 0;
}
.form_row_popup{
	position: absolute;
	top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
	width: 909px;
	height: auto;
	border-radius: 15px;
	background: #FFF;
	-webkit-box-shadow: 0px 15px 125px 0px rgba(29, 30, 28, 0.25);
	        box-shadow: 0px 15px 125px 0px rgba(29, 30, 28, 0.25);
	padding: 90px 122px;
	        align-items: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	z-index: 220;
}
.form_popup:after {
  content: "";
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  width: 100%;
  height: 100vh;
  position: absolute;
}
.close {
  cursor: pointer;
  right: 25px;
  top: 25px;
  z-index: 3;
  border-radius: 50%;
  border: 1px solid #5A6F78;
  position: absolute;
  opacity: 1;
}
.close button {
  margin-bottom: 0;
  margin-right: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  width: 50px;
  height: 50px;
  outline: none;
  border: none;
  position: relative;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.close button:after {
  content: "";
  width: 20px;
  height: 2px;
  background: #5A6F78;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}
.close button:before {
  content: "";
  width: 20px;
  height: 2px;
  background: #5A6F78;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
}
.title_popup{
	color: #1D1E1C;
	font-size: 46px;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 10px;
}
.suptitle_popup{
	color: #5A6F78;
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 40px;
}
.btn{
	margin-top: 40px;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
	padding: 20px 55px;
	border-radius: 96px;
	border: 1px solid #36A9E1;
	color: #36A9E1;
	font-size: 20px;
	font-weight: 400;
	line-height: normal;
}
.btn:hover{
	background: #36A9E1;
	color: #fff;
}
.form-col{
	margin-bottom: 20px;
	width: 48%;
	position: relative;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}
.form{
	display: flex;
	align-items: start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.form-col br{
	display: none;
}
.form-col input{
	color: #5A6F78;
	width: 100%;
 	height: 51px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
  	padding: 16px 25px;
	border-top: none;
    border-right: none;
    border-left: none;
	border-bottom: 1px solid #C1C1C1;
	overflow: hidden !important;
}
.form-col textarea{
	color: #5A6F78;
	width: 100%;
 	height: 51px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
  	padding: 16px 25px;
	border-top: none;
    border-right: none;
    border-left: none;
	border-bottom: 1px solid #C1C1C1;
	overflow: hidden !important;
}
.textarea{
	width: 100%;
	margin-bottom: 0px;
}
.form-label{
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	top: 16px;
	left: 25px;
	color: #5A6F78;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin: 0;
	pointer-events: none;
	position: absolute;
}
.input_field{
	margin-bottom: 20px;
	width: 48%;
	position: relative;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}
.input_field select{
	background: transparent;
	width: 100%;
 	height: 51px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
  	padding: 16px 25px;
	border-top: none;
    border-right: none;
    border-left: none;
	border-bottom: 1px solid #C1C1C1;
	overflow: hidden !important;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	cursor: pointer;
	color: #5A6F78;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}
.input_field select option{
	color: #1D1E1C;
}
.input_field span{
	position: relative;
}
.input_field span:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3e%3cpath d='M1.33333 5.16666L8 11.8333L14.6667 5.16666' stroke='%2336A9E1' stroke-width='2'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
	background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 16px;
}
.intl-tel-input{
	width: 100%;
}
.iti-flag{
	width: 15px !important;
	height: 15px !important;
	border-radius: 50%;
}
.intl-tel-input.allow-dropdown .selected-flag{
	position: relative;
	padding-right: 10px;
}
.intl-tel-input.allow-dropdown input[type=tel]{
	padding-right: 16px !important;
    padding-left: 85px !important;
}
.intl-tel-input.allow-dropdown .flag-container{
	left: 15px !important;
	top: -5px !important;
}
.intl-tel-input.allow-dropdown .selected-flag:after{
	content: '';
	display: block;
	position: absolute;
	 top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
	right: -10px;
	width: 1px;
	height: 30%;
	background: #5A6F78;
}
.home-page-header .btn_popup_fade{
	margin-bottom: 30px;
	color: #fff !important;
    text-decoration: none !important;
    background: #36A9E1 !important;
}
header .btn_popup_fade{
	color: #36A9E1 !important;
	cursor: pointer;
}
header .btn_popup_fade_mob .btn_popup_fade{
  color: #fff !important;
}
header .btn_popup_fade:hover{
	color: #fff !important;
}
.phone-block{
	align-items: center !important;
}
/* .invalid .form .form-name input{
	border-bottom: 1px solid red;
} */
.leaf-120{
	bottom: 50px;
	right: -50px;
}
.leaf-121{
	top: 50px;
	left: -50px;
}
.leaf-122{
	bottom: -45px;
	left: -30px;
}
.fancybox-hidden {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 300;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.fancybox-hidden:after {
  content: "";
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  width: 100%;
  height: 100vh;
  position: absolute;
}
.fancybox-hidden .popup {
  z-index: 5;
  border-radius: 15px;
	background: #FFF;
	box-shadow: 0px 15px 125px 0px rgba(29, 30, 28, 0.25);
  width: 1148px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 90px 122px;
}
.fancybox-hidden .popup .popup-box {
  display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.fancybox-hidden .popup .popup-box .popup-title {
  color: #1D1E1C;
text-align: center;
font-size: 46px;
font-weight: 500;
line-height: normal;
  margin-bottom: 10px;
}
.fancybox-hidden .popup .popup-box .popup-subtitle {
  color: #5A6F78;
text-align: center;
font-size: 20px;
font-weight: 500;
line-height: normal;
	margin-bottom: 40px;
}
.fancybox-hidden .popup .popup-box .popup-close-btn {
  cursor: pointer;
  right: 25px;
  top: 25px;
  z-index: 3;
  border-radius: 50%;
  border: 1px solid #5A6F78;
  position: absolute;
  opacity: 1;
}
.fancybox-hidden .popup .popup-box .popup-close-btn button {
  margin-bottom: 0;
  margin-right: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  width: 50px;
  height: 50px;
  outline: none;
  border: none;
  position: relative;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fancybox-hidden .popup .popup-box .popup-close-btn button:after {
  content: "";
  width: 20px;
  height: 2px;
  background: #5A6F78;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}
.fancybox-hidden .popup .popup-box .popup-close-btn button:before {
  content: "";
  width: 20px;
  height: 2px;
  background: #5A6F78;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
}
.row_link .row{
	margin: 0;
	flex-wrap: wrap;
	display: flex;
	justify-content: space-between;
	align-items: start;
}
.catalog_category_cust{
	margin-bottom: 20px;
	width: 134px;
	min-height: 172px;
	max-height: 172px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #F3F5F7;
	position: relative;
}
 .catalog_category_cust a::before {
        content: "";
        display: block;
        background: rgba(54, 168, 225, 0.7);
        transition: all .3s linear;
        width: 0;
        height: 100%;
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0; }
      .catalog_category_cust a:hover, .catalog_category_cust a:active, .catalog_category_cust a:focus {
        color: #fff; }
      .catalog_category_cust:hover a::before, .catalog_category_cust:active a::before, .catalog_category_cust:focus a::before {
        width: 100%; }
        
        .catalog_category_cust:hover h3 {
          color: #fff;
        }

.catalog_category_cust a{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
}
.catalog_category_cust a img{
	position: relative;
	z-index: 1;
	height: 104px;
	width: auto;
}
.catalog_category_cust a h3{
	position: relative;
	z-index: 1;
	min-height: 68px;
	width: 104px;
	color: #1D1E1C;
text-align: center;
font-size: 16px;
font-weight: 400;
line-height: normal;
	    display: flex;
    align-items: center;
    justify-content: center;
}
.row_form_cust{
	justify-content: space-between;
	width: 100%;
}
.row_form_cust .base-form-row{
	width: 100%;
}
header .base-button{
	text-align: center;
	padding: 1.04vw 1.2vw !important;
  white-space: nowrap;
}
header .btn_popup_fade_mob{
	border: 1px solid #fff !important;
	height: 56px !important;
	max-height: 56px !important;
	    color: #fff !important;
    text-decoration: none;
    font-size: 16px !important;
	text-align: center !important;
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
}
.menu-item-1441,
.menu-item-2140{
	display: none !important;
}
.menu-item-1437 a,
.menu-item-1848 a{
	display: none;
}
.menu-item-1437 ul,
.menu-item-1848 ul{
	flex-direction: row !important;
}
.menu-item-1437 ul li,
.menu-item-1848 ul li{
	width: 50px;
	height: auto;
}
.menu-item-1437 ul li a,
.menu-item-1848 ul li a{
	display: block !important;
}
.menu-item-1437 ul li a span,
.menu-item-1848 ul li a span{
	display: none;
}
@media screen and (max-width: 1000px){
	.fancybox-hidden .popup .popup-box{
		margin-top: 40px;
	}
	.form{
		flex-direction: column;
		width: 100%;
	}
	.form_row_popup{
		    width: 100%;
    box-sizing: border-box;
    padding: 20px 40px 40px 40px;
    overflow-y: scroll;
    overflow-x: hidden;
    position: relative;
    height: 100%;
	}
	.fancybox-hidden .popup{
		width: 100%;
		box-sizing: border-box;
    padding: 40px 40px 40px 40px;
    overflow-y: scroll;
    overflow-x: hidden;
		height: 100%;
	}
	.fancybox-hidden .popup .popup-box .popup-title{
		font-size: 26px;
	}
	.title_popup{
		font-size: 26px;
		margin-top: 40px;
	}
	.close{
		right: 15px;
		top: 20px;
	}
	.input_field{
		width: 100%;
	}
	.form-col{
		width: 100%;
	}
}
/* @media screen and (max-width: 1161px)  */
@media screen and (max-width: 1300px) {
	.menu-item-1441,
  .menu-item-2140 {
		display: flex !important;
		max-height: 100% !important;
	}
	.menu-item-1441 a,
  .menu-item-2140 a{
		display: none !important;
	}
	.menu-item-1441 ul,
  .menu-item-2140 ul{
		visibility: visible !important;
		max-height: 100% !important;
		display: flex !important;
		flex-direction: row !important;
		left: 14% !important;
	}
	.menu-item-1441 ul li,
  .menu-item-2140 ul li{
		width: 100px !important;
		height: auto;
		max-width: 100px !important;
		max-height: 100% !important;
	}
	.menu-item-1441 ul li a,
  .menu-item-2140 ul li a{
		display: block !important;
		max-height: 100% !important;
	}
	.menu-item-1441 ul li a span,
  .menu-item-2140 ul li a span{
		display: none;
	}
}
    @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Regular.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Regular'), local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Regular'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Regular.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Regular.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Regular.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-ExtraboldItalic.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Extrabold Italic'), local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-ExtraboldItalic'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-ExtraboldItalic.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-ExtraboldItalic.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-ExtraboldItalic.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-ExtraboldItalic.ttf') format('truetype');
      font-weight: 800;
      font-style: italic;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Bold.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Bold'), local('Gilroy-Bold'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Bold.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Bold.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Bold.ttf') format('truetype');
      font-weight: bold;
      font-style: normal;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Black.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Black'), local('Gilroy-Black'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Black.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Black.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Black.ttf') format('truetype');
      font-weight: 900;
      font-style: normal;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Light.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Light'), local('Gilroy-Light'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Light.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Light.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Light.ttf') format('truetype');
      font-weight: 300;
      font-style: normal;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Semibold.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Semibold'), local('Gilroy-Semibold'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Semibold.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Semibold.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Semibold.ttf') format('truetype');
      font-weight: 600;
      font-style: normal;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Medium.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Medium'), local('Gilroy-Medium'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Medium.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Medium.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Medium.ttf') format('truetype');
      font-weight: 500;
      font-style: normal;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-MediumItalic.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-MediumItalic.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-MediumItalic.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-MediumItalic.ttf') format('truetype');
      font-weight: 500;
      font-style: italic;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-BlackItalic.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Black Italic'), local('Gilroy-BlackItalic'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-BlackItalic.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-BlackItalic.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-BlackItalic.ttf') format('truetype');
      font-weight: 900;
      font-style: italic;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-UltraLight.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy UltraLight'), local('Gilroy-UltraLight'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-UltraLight.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-UltraLight.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-UltraLight.ttf') format('truetype');
      font-weight: 200;
      font-style: normal;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-RegularItalic.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-RegularItalic.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-RegularItalic.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-RegularItalic.ttf') format('truetype');
      font-weight: normal;
      font-style: italic;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-SemiboldItalic.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Semibold Italic'), local('Gilroy-SemiboldItalic'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-SemiboldItalic.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-SemiboldItalic.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-SemiboldItalic.ttf') format('truetype');
      font-weight: 600;
      font-style: italic;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-HeavyItalic.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-HeavyItalic.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-HeavyItalic.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-HeavyItalic.ttf') format('truetype');
      font-weight: 900;
      font-style: italic;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Extrabold.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Extrabold'), local('Gilroy-Extrabold'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Extrabold.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Extrabold.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Extrabold.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Extrabold.ttf') format('truetype');
      font-weight: 800;
      font-style: normal;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-BoldItalic.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-BoldItalic.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-BoldItalic.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-BoldItalic.ttf') format('truetype');
      font-weight: bold;
      font-style: italic;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-UltraLightItalic.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-UltraLightItalic.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-UltraLightItalic.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-UltraLightItalic.ttf') format('truetype');
      font-weight: 200;
      font-style: italic;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-LightItalic.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Light Italic'), local('Gilroy-LightItalic'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-LightItalic.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-LightItalic.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-LightItalic.ttf') format('truetype');
      font-weight: 300;
      font-style: italic;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Heavy.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Heavy'), local('Gilroy-Heavy'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Heavy.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Heavy.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Heavy.ttf') format('truetype');
      font-weight: 900;
      font-style: normal;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Thin.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Thin'), local('Gilroy-Thin'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Thin.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Thin.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-Thin.ttf') format('truetype');
      font-weight: 100;
      font-style: normal;
  }
  
  @font-face {
      font-family: 'Gilroy';
      src: url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-ThinItalic.eot');
      src: local('/wp-content/themes/panorama-pws/asset/css/font/Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-ThinItalic.woff2') format('woff2'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-ThinItalic.woff') format('woff'),
          url('/wp-content/themes/panorama-pws/asset/css/font/Gilroy-ThinItalic.ttf') format('truetype');
      font-weight: 100;
      font-style: italic;
  }
  
  


 html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

html {
  width: 100%;
  font-family: 'Gilroy', Arial, serif;
  font-size: 18px;
  position: relative;
  overflow-x: hidden; }

body {
  min-width: 320px;
  max-width: 2100px;
  font-family: 'Gilroy', Arial, serif;
  font-size: 18px;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.2;
  color: #1D1E1C;
  margin: 0 auto;
  position: relative;
  overflow-x: hidden; }

*,
*::before,
*::after {
  box-sizing: border-box;
  outline: none; }

ul[class],
ol[class] {
  list-style: none;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto; }

img {
  max-width: 100%;
  display: block; }

input,
button,
textarea,
select {
  font: inherit;
  outline: none; }

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle; }

textarea {
  resize: none; }

section {
  position: relative; }

input,
select,
button {
  outline: none; }

.wrapper {
  display: flex;
  flex-direction: column;
  height: 100%; }

.content {
  flex: 1 0 auto; }

.container {
  margin: 0 auto;
  width: 100%; }

  .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {padding-left: 10px;padding-right: 10px;}

  .fw-col-xs-1, .fw-col-sm-1, .fw-col-md-1, .fw-col-lg-1, .fw-col-xs-2, .fw-col-sm-2, .fw-col-md-2, .fw-col-lg-2, .fw-col-xs-3, .fw-col-sm-3, .fw-col-md-3, .fw-col-lg-3, .fw-col-xs-4, .fw-col-sm-4, .fw-col-md-4, .fw-col-lg-4, .fw-col-xs-5, .fw-col-sm-5, .fw-col-md-5, .fw-col-lg-5, .fw-col-xs-6, .fw-col-sm-6, .fw-col-md-6, .fw-col-lg-6, .fw-col-xs-7, .fw-col-sm-7, .fw-col-md-7, .fw-col-lg-7, .fw-col-xs-8, .fw-col-sm-8, .fw-col-md-8, .fw-col-lg-8, .fw-col-xs-9, .fw-col-sm-9, .fw-col-md-9, .fw-col-lg-9, .fw-col-xs-10, .fw-col-sm-10, .fw-col-md-10, .fw-col-lg-10, .fw-col-xs-11, .fw-col-sm-11, .fw-col-md-11, .fw-col-lg-11, .fw-col-xs-12, .fw-col-sm-12, .fw-col-md-12, .fw-col-lg-12, .fw-col-xs-15, .fw-col-sm-15, .fw-col-md-15, .fw-col-lg-15, .fw-container-fluid, .fw-row {
    position: relative;
    min-height: 1px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin: 0 !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    box-sizing: border-box;
}

.flex-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #1D1E1C;
  text-align: left;
  list-style: none;
  background-color: transparent;
  background-clip: padding-box;
  border: none;
  border-radius: 0; }

.container-top-padding {
  box-sizing: border-box;
  padding-top: 130px; }

.header-mob {
  display: none; }

  .lamination-type-title {
    margin: 75px 0 40px;
    font-size: 24px;
  }


@media (min-width: 1360px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 90%; } }

@media (min-width: 1560px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1560px; } }

footer {
  position: relative;
  background: #fff; }

.category-section {
  width: 100%;
  box-sizing: border-box;
  padding: 15px 0 30px; }

.footer-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  .footer-row-menu ul{
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
   }
   .footer_menu .menu-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
  }

    .footer_menu  .menu-item .sub-menu, .footer_menu  .menu-item .sub-menu:hover {
      position: relative;
      top: 0 !important;
      opacity: 1;
      visibility: visible;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      width: 100%;
      left: 0;
      box-sizing: border-box;
      padding: 0 !important;
      transition: all .3s linear;
      z-index: 3;
      background-color: transparent;
    }

    .footer_menu  .menu-item .sub-menu a{
      color: #455D67;
      font-size: 14px;
      margin: 5px 0;
      text-decoration: none;
      transition: all .3s linear;
      cursor: pointer;
      padding: 0;
    }

  .footer_menu > .menu-item > a, .footer_menu > .menu-item:hover > a {
    color: #455D67;
    font-size: 18px;
    margin: 30px 0 20px;
    font-weight: 500; }

    .footer_menu  .menu-item .sub-menu a:hover {
      color: #36A9E1;
      background: transparent; }
      .menu-item-has-children .sub-menu > .menu-item-has-children > a, .menu-item-has-children .sub-menu > .menu-item-has-children > a:hover {
        color: #455D67;
        font-size: 18px;
        margin: 15px 0 15px;
        font-weight: 500;
      }

.make-section {
  width: 100%;
  box-sizing: border-box;
  padding: 15px 0;
  background: #36A9E1;
  color: #fff;
  font-size: 16px; }
  .make-section .footer-row {
    align-items: center; }
  .make-section .footer-panorama-text {
    text-align: center; }
  .make-section .om-link {
    text-align: center; }

/* style Header page */
header {
  min-width: 320px;
  width: 100%;
  max-width: 2100px;
  box-sizing: border-box;
  padding: 30px 15px;
  transition: all .3s linear;
  flex: 0 0 auto;
  position: fixed;
  top: 0;
  z-index: 9;
  margin: 0 auto; }

.header-bg {
  background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.2)); }
  .header-bg::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,.3);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.header-row {
  align-items: center;}
  .language {
    display: none;
  }
.language a {
  font-size: 16px;
  color: #455D67;
  transition: all .1s linear;
  padding: 0 10px;
}
.language, .menu-item {
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  position: relative;
  box-sizing: content-box;
  z-index: 3; }
  .language:hover .header-menu__button, .menu-item:hover a {
    color: #fff; }
  .language:hover .header-menu__button::after, .menu-item:hover a::after {
    transform: rotate(180deg); }
  .language:hover .header-menu__last::after, .menu-item:hover a:last-child:after {
    transform: rotate(90deg);
    margin-left: 10px; }

    .header-menu {
      gap: 10px;
      white-space: nowrap;
    }
    .header-menu > .menu-item { 
      /* flex: 0 0 25%;
      max-width: 25%; */
    }

    .header-menu > .menu-item:nth-child(3) { 
      /* flex: 0 0 23%;
      max-width: 23%; */
    }

    /* .header-menu > .menu-item:last-child { 
      flex: 0 0 20%;
      max-width: 20%;
    }

    .header-menu > .menu-item:last-child a::after { 
      content: "\f142";
    } */

.sub-menu {
  position: absolute;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  /* width: 120%; */
  width: 190%;
  top: -405px;
  left: -10%;
  box-sizing: border-box;
  padding: 100px 0 20px !important;
  background: rgba(54, 168, 225, 0.7);
  transition: all .3s linear;
  z-index: -1;
  opacity: 0;
  visibility: hidden; }
  .language .sub-menu {
    width: 100%;
    left: 0;
  }
  .header-menu > .menu-item:first-child .sub-menu {
    /* width: 255%; */
  }
  .header-menu > .menu-item:nth-child(2) .sub-menu{
    width: 150%;
  }
  .header-menu > .menu-item:nth-child(3) .sub-menu{
    width: 120%;
  }
  .header-menu > .menu-item:last-child .sub-menu {
    left: -13px;
    width: 40px;
  }
  .header-menu > .menu-item:last-child {
    width: auto;
  }
  @media screen and (max-width: 1300px) {
    .header-menu > .menu-item:last-child .sub-menu {
      width: auto;
      left: 20%;
    }
  }
  .sub-menu:hover {
    top: -65px;
    opacity: 1;
    visibility: visible; }
    .language:hover .sub-menu, .menu-item:hover .sub-menu {
      top: -65px;
      opacity: 1;
      visibility: visible; }

      .lang-item {
        width: 100%;
        box-sizing: border-box;
        padding: 8px 5%;
        text-align: center;
        color: #fff;
        text-decoration: none;
        background: transparent;
        transition: all .3s linear;
        font-size: 16px;
      } 

      .lang-item a,  .lang-item a:hover, .lang-item a:active, .lang-item a:focus {
        color: #fff;
        text-decoration: none;
        background: transparent;
        transition: all .3s linear;
        font-size: 16px;
      } 

.header-menu >.menu-item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 16px;
  color: #455D67;
  padding: 0 0px;
  transition: all .1s linear;
  text-align: left;
  width: 100%;
  text-decoration: none; }
  .header-menu > .menu-item-has-children a::after {
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transition: all .3s linear; }
  .header-menu > .menu-item:hover a {
    color: #fff;
    text-decoration: none; }
  .header-menu > .menu-item:hover a::after {
    transform: rotate(180deg); }
    .menu-item a:hover ~ .sub-menu {
    top: -65px;
    opacity: 1;
    visibility: visible; }

    .header-menu > .menu-item:hover:nth-last-child(-n+2) a::after {
      transform: rotate(90deg); }

    .language-item {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      box-sizing: border-box;
      cursor: pointer;
      font-size: 18px;
      color: #1D1E1C;
      padding: 0 0px;
      transition: all .3s linear;
      text-align: left;
      width: 100%;
      text-decoration: none;
    }

    .language-item::after {
      display: inline-block;
      margin-left: 5px;
      margin-top: 5px;
      content: "\f107";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      transition: all .3s linear; }
      .language:hover .language-item {
      color: #fff;
      text-decoration: none; }
      .language:hover  .language-item::after {
      transform: rotate(180deg);color: #fff; }

      .sub-menu > .menu-item a {
        width: 100%;
        box-sizing: border-box;
        padding: 8px 10%;
        text-align: left;
        color: #fff;
        text-decoration: none;
        background: transparent;
        transition: all .3s linear;
        font-size: 14px;
        text-align: left;
        align-items: flex-start;
        justify-content: flex-start;
      }

      .sub-menu > .menu-item a::after {
        display: none;
        content: "";
      }

      .sub-menu > .menu-item a:hover, .language-item:hover {
        color: #fff;
        text-decoration: none;
        background: #36a8e1;
      }
      .language {
        max-width: fit-content;
      }
.language-menu-item {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 5%;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background: transparent;
  transition: all .3s linear;
  font-size: 16px; }
  .language-menu-item:hover {
    color: #fff;
    text-decoration: none;
    background: #36a8e1; }

.language-item {
  justify-content: center; }

.header-menu-item {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 10%;
  text-align: left;
  color: #fff;
  text-decoration: none;
  background: transparent;
  transition: all .3s linear;
  font-size: 16px; }
  .header-menu-item:hover {
    color: #fff;
    text-decoration: none;
    background: #36a8e1; }

.header-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative; }

.phone-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-sizing: border-box;
  position: relative; }
  .phone-block::before {
    content: "\f3c5";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #36a8e1; }
  .phone-block .phone-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column; }
  .phone-block .phone-item__link {
    font-size: 18px;
    color: #1D1E1C;
    text-decoration: none; }
  .phone-block .phone-item__text {
    color: #455D67;
    font-size: 16px; }

/* style Home page */
@-webkit-keyframes mouse {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(10px); }
  100% {
    transform: translateY(0); } }
@keyframes mouse {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(10px); }
  100% {
    transform: translateY(0); } }

@-webkit-keyframes mouse-arrow {
  0% {
    transform: translateY(0);
    opacity: 0; }
  33% {
    transform: translateY(3px);
    opacity: .6; }
  66% {
    transform: translateY(7px);
    opacity: 1; }
  100% {
    transform: translateY(10px);
    opacity: 0; } }

@keyframes mouse-arrow {
  0% {
    transform: translateY(0);
    opacity: 0; }
  33% {
    transform: translateY(3px);
    opacity: .6; }
  66% {
    transform: translateY(7px);
    opacity: 1; }
  100% {
    transform: translateY(10px);
    opacity: 0; } }

.home-page-header {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background: url("/wp-content/themes/panorama-pws/asset/images/common/background-img.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative; }

.home-page-title {
  color: #1D1E1C;
  font-size: 60px;
  font-weight: 600;
  line-height: 1em;
  margin: 60px 0; }

.home-header__text {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;cursor: pointer; }
  .home-header__text p {
    max-width: 40%;
    color: #455D67;
  }
  .home-header__text .mouse {
    width: 20px;
    height: 35px;
    border-radius: 10px;
    border: 2px solid #36A9E1;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-left: 5%;
    padding: 5px 0;
    overflow: hidden; }
    .home-header__text .mouse::after {
      content: "\f107";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      transition: all .3s linear;
      position: absolute;
      bottom: -12px;
      color: #36A9E1;
      font-size: 22px;
      -webkit-animation: mouse-arrow 1.5s infinite linear;
      animation: mouse-arrow 1.5s infinite linear; }
    .home-header__text .mouse .mouse-elipse {
      width: 2px;
      height: 7px;
      background: #36A9E1;
      -webkit-animation: mouse 3s infinite  ease-in-out;
      animation: mouse 3s infinite  ease-in-out;
      position: relative; }

.asset-container {
  width: 100%;
  background: #F3F5F7;
  box-sizing: border-box;
  padding: 55px 15px; }
  .asset-container .row-asset {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .asset-container .asset-item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin: 15px auto; }
    .asset-container .asset-item::after {
      content: "";
      width: 1px;
      height: 100%;
      display: block;
      position: absolute;
      right: 5px;
      background: #EBEBEB; }
    .asset-container .asset-item .asset-num {
      font-size: 40px;
      font-weight: 300;
      color: #36A9E1;
      margin-right: 15px;
      position: relative;
      top: -15px;
      transition: all .3s linear; }
    .asset-container .asset-item .asset-text {
      width: 50%;
      margin-top: 5px; }

.about-company__container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  position: relative; }
  .about-company__container .about-company__block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-left: 5%; }
  .about-company__container .home-page__catalog {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0; }
    .about-company__container .home-page__catalog .home-page__catalog-item {
      width: calc(100% / 3);
      position: relative;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      overflow: hidden;
      z-index: 3; }
      .about-company__container .home-page__catalog .home-page__catalog-item::before {
        content: "";
        display: block;
        background: rgba(54, 168, 225, 0.7);
        transition: all .3s linear;
        width: 0;
        height: 100%;
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0; }
      .about-company__container .home-page__catalog .home-page__catalog-item:hover::before {
        width: 100%; }
      .about-company__container .home-page__catalog .home-page__catalog-item:hover span, .about-company__container .home-page__catalog .home-page__catalog-item:hover .home-page__catalog-text {
        color: #fff;
        opacity: 1; }
    .about-company__container .home-page__catalog span, .about-company__container .home-page__catalog .home-page__catalog-text {
      position: absolute;
      text-align: center;
      max-width: 60%;
      color: #1D1E1C;
      transition: all .3s linear;
      font-size: 26px;
      font-weight: 500;
      top: 15%;
      z-index: 3; }
    .about-company__container .home-page__catalog img {
      width: 100%;
      max-width: 100%; }
    .about-company__container .home-page__catalog .home-page__catalog-hover {
      font-size: 18px;
      color: #fff;
      font-weight: 400;
      top: auto;
      bottom: 10%;
      opacity: 0;
      max-width: 70%; }
  .about-company__container h2, .about-company__container .about-company__title {
    font-size: 46px;
    font-weight: 500;
    color: #1D1E1C;
    margin: 0 0 45px; }
  .about-company__container p {
    color: #455D67;
    font-size: 18px;
    font-weight: 300; }
  .about-company__container .about-company__text {
    color: #455D67;
    font-size: 18px;
    width: 80%;
    margin-bottom: 55px;
    line-height: 1.3em; }
  .about-company__container .about-company___text-block {
    position: relative; }
    .about-company__container .about-company___text-block::after {
      content: "";
      width: 1px;
      height: 60%;
      display: block;
      position: absolute;
      right: 7%;
      top: 20%;
      background: #EBEBEB; }
  .about-company__container .about-company__contact {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column; }
  .about-company__container .about-company__contact-text {
    width: 90%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin: 30px 0 0; }
    .about-company__container .about-company__contact-text b {
      font-weight: 600; }
    .about-company__container .about-company__contact-text span {
      margin: 15px 0 20px; }
  .about-company__container .about-company__phone {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin: 10px 0; }
    .about-company__container .about-company__phone a {
      color: #36A9E1;
      text-decoration: none;
      font-size: 18px;
      font-weight: 500; }
      .about-company__container .about-company__phone a:hover, .about-company__container .about-company__phone a:active, .about-company__container .about-company__phone a:focus {
        color: #36A9E1;
        text-decoration: none;
        font-size: 18px;
        font-weight: 500; }
    .about-company__container .about-company__phone span {
      font-size: 16px;
      color: #455D67; }

.base-button {
  box-sizing: border-box;
  padding: 20px 35px;
  border-radius: 30px;
  color: #36A9E1;
  text-decoration: none;
  border: 1px solid #36A9E1;
  font-size: 16px;
  transition: all .3s linear;
  background: transparent;
  display: inline-block; }
  .base-button:hover {
    color: #fff;
    text-decoration: none;
    background: #36A9E1; }

.asset-section {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  position: relative; }
  .asset-section .asset-section-image {
    max-width: 50%; }
    .asset-section .asset-section-image img {
      max-width: 100%; }
  .asset-section .asset-section-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: relative; }
    .asset-section .asset-section-block::before {
      content: "";
      width: 100%;
      max-width: 760px;
      height: 1px;
      display: block;
      background: #EBEBEB;
      position: absolute; }
    .asset-section .asset-section-block::after {
      content: "";
      width: 1px;
      height: 420px;
      display: block;
      background: #EBEBEB;
      position: absolute; }
  .asset-section h2, .asset-section .asset-section-title {
    max-width: 70%;
    margin-bottom: 30px;
    margin-right: auto;
    margin-left: 5%; }
  .asset-section .asset-section-item {
    width: 50%;
    max-width: 380px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    box-sizing: border-box;
    padding: 30px 5%;
    text-align: center;
    border: 1px solid transparent;
    min-height: 240px; }
  .asset-section .asset-section-item__ico {
    margin-bottom: 15px; }

.form-section {
  width: 100%;
  background: #F3F5F7;
  box-sizing: border-box;
  padding: 55px 15px;
  position: relative; }
  .form-section .base-form-row {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .form-section .base-form__text p {
    max-width: 70%;
    margin: 0 auto; }
  .form-section .base-form__input-block .form {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .form-section .base-form__input-block .input-block {
    max-width: 30%;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    z-index: 3; }
    .form-section .base-form__input-block .input-block input {
      width: 100%;
      background: transparent;
      border: none;
      border-bottom: 2px solid #C1C1C1;
      transition: all .3s linear;
      padding: 3px 10px;
      color: #455D67;
      box-shadow: none; }
      .form-section .base-form__input-block .input-block input:hover, .form-section .base-form__input-block .input-block input:active, .form-section .base-form__input-block .input-block input:focus, .form-section .base-form__input-block .input-block input:valid {
        border-bottom: 2px solid #36A9E1; }
      .form-section .base-form__input-block .input-block input:hover ~ label, .form-section .base-form__input-block .input-block input:active ~ label, .form-section .base-form__input-block .input-block input:focus ~ label, .form-section .base-form__input-block .input-block input:valid ~ label {
        font-size: 16px;
        top: -25px; }
    .form-section .base-form__input-block .input-block label {
      font-size: 18px;
      color: #455D67;
      position: absolute;
      left: 10px;
      top: -5px;
      transition: all .3s linear;
      z-index: -1; }

.catalog-section {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 10px auto 10%; }
  .catalog-section .catalog-category-item {
    max-width: calc(100% / 3);
    padding: 0;
    margin: 0;
    margin-bottom: -5px;
    z-index: 3;
    transition: all .3s linear;
    position: relative; }
    .catalog-section .catalog-category-item a {
      width: 100%;
      color: #1D1E1C;
      font-size: 30px;
      position: relative;
      padding: 0;
      margin: 0;
      display: inline-block;
      z-index: 3; }
      .catalog-section .catalog-category-item a::before {
        content: "";
        display: block;
        background: rgba(54, 168, 225, 0.7);
        transition: all .3s linear;
        width: 0;
        height: 100%;
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0; }
      .catalog-section .catalog-category-item a:hover, .catalog-section .catalog-category-item a:active, .catalog-section .catalog-category-item a:focus {
        color: #fff; }
      .catalog-section .catalog-category-item:hover a::before, .catalog-section .catalog-category-item:active a::before, .catalog-section .catalog-category-item:focus a::before {
        width: 100%; }
      .catalog-section .catalog-category-item a img {
        max-width: 100%;
        height: auto; }

      .catalog-category-item h3 {
        position: absolute;
        top: 15%;
        left: 10%;
        max-width: 40%;
        z-index: 3; 
        transition: all .3s linear;}
        

        .catalog-category-item:hover h3 {
          color: #fff;
        }

.color-window-section {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 10px auto 10%;
  z-index: 0; }
  .furniture-accado {
    align-items: flex-start;
  }
  .color-window-section::after {
    content: "";
    position: absolute;
    top: -25%;
    left: 80%;
    z-index: -1;
    display: block;
    background: url("/wp-content/themes/panorama-pws/asset/images/content/page-color-window.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 30%;
    height: 200%; }
    .section-furniture-gu::after {
      background: url("/wp-content/themes/panorama-pws/asset/images/content/win_furniture_u-c.jpg");
    }
    .section-furniture-new-gu::after {
      background: url("/wp-content/themes/panorama-pws/asset/images/content/gu-new.png");
      height: 130%;
    }
    .furniture-accado::after {
      background: url("/wp-content/themes/panorama-pws/asset/images/content/windows-furniture.png");
    }
    .door-furniture::after {
      background: url("/wp-content/themes/panorama-pws/asset/images/content/dor_furniture.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      height: 150%;
    }
    .lamination-section::after {
      background: url("/wp-content/themes/panorama-pws/asset/images/content/lamination.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      height: 150%;
    }

    .furniture-anti-burglary::after {
      background: url("/wp-content/themes/panorama-pws/asset/images/content/furniture-anti.png");
      top: -30%;
      left: 76%;
      height: 160%;
      width: 35%;
    }

    .gu-asset-section {
      margin: 25px 0;
    }

    .gu-asset-section > p {
      max-width: 40%;
      margin: 40px 0;
    }

    .gu-asset-item {
      overflow: hidden;
      max-height: 630px;
    }
  .color-window-section .color-window-text-block {
    padding-right: 5%;
    position: relative; }
    .color-window-section .color-window-text-block::after {
      content: "";
      width: 1px;
      height: 60%;
      display: block;
      position: absolute;
      right: 7%;
      top: 20%;
      background: #EBEBEB; }
    .color-window-section .color-window-text-block h1 {
      font-size: 46px;
      color: #1D1E1C;
      margin: 0 0 45px; }
    .color-window-section .color-window-text-block p {
      color: #455D67;
      font-size: 18px;
      width: 80%;
      margin-bottom: 15px;
      line-height: 1.3em; }
  .color-window-section .color-window-asset {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin: 55px auto; }
    .color-window-section .color-window-asset .color-window-asset__num {
      font-size: 40px;
      font-weight: 300;
      color: #36A9E1;
      margin-right: 15px;
      position: relative;
      top: -15px;
      transition: all .3s linear; }
    .color-window-section .color-window-asset .color-window-asset__text {
      width: 70%;
      margin-top: 5px; }

.non-standart-section {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 10px auto 10%;
  z-index: 0; }
  .non-standart-section .color-window-text-block {
    padding-right: 5%;
    position: relative; }
    .non-standart-section .color-window-text-block::after {
      content: "";
      width: 1px;
      height: 60%;
      display: block;
      position: absolute;
      right: 7%;
      top: 20%;
      background: #EBEBEB; }
    .non-standart-section .color-window-text-block h1 {
      font-size: 46px;
      color: #1D1E1C;
      margin: 0 0 45px; }
    .non-standart-section .color-window-text-block p {
      color: #455D67;
      font-size: 18px;
      width: 80%;
      margin-bottom: 15px;
      line-height: 1.3em; }
  .non-standart-section .non-standart-block {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .non-standart-section .non-standart-block .non-standart-item {
      max-width: 30%;
      min-height: 285px;
      margin: 10px 1%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-direction: column;
      text-align: center;
      box-sizing: border-box;
      padding: 20px 5%;
      background: #F3F5F7;
      transition: all .3s linear; }
      .non-standart-section .non-standart-block .non-standart-item:hover {
        background: rgba(54, 168, 225, 0.7); }
      .non-standart-section .non-standart-block .non-standart-item:hover h3 {
        color: #fff; }
      .non-standart-section .non-standart-block .non-standart-item a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%; }
        .non-standart-section .non-standart-block .non-standart-item a img {
          margin-bottom: 15px; }
      .non-standart-section .non-standart-block .non-standart-item h3 {
        font-size: 24px;
        color: #455D67;
        transition: all .3s linear; }

.reflux-section::after {
  content: "";
  position: absolute;
  top: -25%;
  left: 80%;
  z-index: -1;
  display: block;
  background: url("/wp-content/themes/panorama-pws/asset/images/content/page-reflux.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 30%;
  height: 200%; }

.non-standart-section .system-block {
  position: relative;
  box-sizing: border-box;
  padding-right: 15%;
  z-index: 0;
  margin-top: 50px; }
  .non-standart-section .system-block::after {
    content: url("/wp-content/themes/panorama-pws/asset/images/content/system.png");
    position: absolute;
    right: -30%;
    top: -5%;
    z-index: -1; }
  .non-standart-section .system-block h3, .non-standart-section .system-block .system-block-title {
    font-size: 18px;
    color: #1D1E1C; }
  .non-standart-section .system-block .system-attribue-list li, .non-standart-section .system-block .system-attribue-list .system-attribute-list-item {
    margin: 5px 0;
    color: #455D67;
    font-size: 16px; }
  .non-standart-section .system-block .system-attribute-block {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 25px auto; }
    .non-standart-section .system-block .system-attribute-block .system-attribute-item {
      max-width: 47%;
      margin: 10px auto;
      box-sizing: border-box;
      padding: 20px 15px 0;
      background: #F3F5F7;
      font-size: 16px;
      min-height: 100px; }

.system-maco-section {
  margin: 10px auto 7%; }
  .system-maco-section::after {
    content: "";
    position: absolute;
    top: -25%;
    left: 80%;
    z-index: -1;
    display: block;
    background: url("/wp-content/themes/panorama-pws/asset/images/content/system-maco.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 30%;
    height: 160%; }
  .system-maco-section .system-block {
    position: relative;
    box-sizing: border-box;
    padding-right: 15%;
    z-index: 0;
    margin-top: 50px; }
    .system-maco-section .system-block::after {
      content: ""; }
    .system-maco-section .system-block h3, .system-maco-section .system-block .system-block-title {
      font-size: 18px;
      color: #1D1E1C; }
    .system-maco-section .system-block .system-attribue-list li, .system-maco-section .system-block .system-attribue-list .system-attribute-list-item {
      margin: 5px 0;
      color: #455D67;
      font-size: 16px; }
    .system-maco-section .system-block .system-attribute-block {
      width: 100%;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap;
      margin: 25px auto; }
      .system-maco-section .system-block .system-attribute-block .system-attribute-item {
        max-width: 47%;
        margin: 10px auto;
        box-sizing: border-box;
        padding: 0px 15px 0;
        background: #F3F5F7;
        font-size: 16px;
        min-height: 125px;
        display: flex;
        align-items: center; }

.system-maco-asset-section h2, .system-maco-asset-section .system-maco-title {
  max-width: 35%; }

.system-maco-asset-section .system-maco-asset-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 30%;
  margin: 20px auto 40px;
  box-sizing: border-box;
  background: #F3F5F7;
  transition: all .3s linear; }
  .system-maco-asset-section .system-maco-asset-item:hover {
    background: #36A9E1;
    color: #fff; }
  .system-maco-asset-section .system-maco-asset-item:hover .maco-asset-text-block h4 {
    color: #fff; }
  .system-maco-asset-section .system-maco-asset-item:hover .maco-asset-text-block p {
    color: #fff; }
  .system-maco-asset-section .system-maco-asset-item .maco-asset-text-block {
    max-width: 55%;
    margin: 10% 2% 10% 5%; }
    .system-maco-asset-section .system-maco-asset-item .maco-asset-text-block h4 {
      font-size: 22px;
      color: #1D1E1C;
      margin-bottom: 10%;
      transition: all .3s linear; }
    .system-maco-asset-section .system-maco-asset-item .maco-asset-text-block p {
      color: #455D67;
      font-size: 16px;
      transition: all .3s linear; }

      .system-maco-asset-section .system-maco-furniture {
        max-width: 48%;
        padding: 5px;}

      .system-maco-asset-section .system-maco-furniture-width {
        max-width: 100%;
      }

      .system-maco-asset-section .system-maco-furniture-width .maco-asset-text-block {
        margin: 5% 2% 5% 5%;
      }

      .system-maco-furniture-width p img {
        margin: 10% 0 0 -5%;
      }

        .system-maco-asset-section > p {
          max-width: 35%;
          margin: 30px 0;
        }

    .system-maco-asset-section {
      margin-bottom: 50px;
    }

    .maco-background-section {
      background: url("/wp-content/themes/panorama-pws/asset/images/content/maco-sec-bg.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin-bottom: 50px;
      box-sizing: border-box;
      padding: 90px 20%;
      color: #fff;
      font-size: 46px;
      font-weight: 600;
      position: relative;
      left: -10%;
      max-width: none;
      flex: 0 0 120%;
    }

    .maco-background-section p {
      max-width: 60%;
    }

.system-maco-asset-section .system-maco-asset-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap; }

.system-category-section h1, .system-category-section .color-window-title {
  font-size: 46px;
  color: #1D1E1C; }

.system-category-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 30px auto; }
  .system-category-row .system-category-item {
    width: 30%;
    margin: 20px 1%; 
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    background: #F3F5F7;
    text-decoration: none;
    font-size: 32px;
    color: #455D67;
    transition: all .3s linear;
    box-sizing: border-box;
    padding: 0% 5% 2%;
    min-height: 220px;
  position: relative;
    z-index: 3;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
}

.system-category-row .system-category-item::before {
  content: "";
  background-image: linear-gradient(to top, #fff, transparent);
  width: 100%;
  height: 120%;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  display: block;
}

.system-category-row .system-category-item:hover::before {
  content: "";
  background-image: linear-gradient(to top, #36A9E1, transparent);
  width: 100%;
  height: 160%;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  display: block;
}
    .system-category-row .system-category-item a {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      .system-category-row .system-category-item:hover, .system-category-row .system-category-item:active, .system-category-row .system-category-item:focus {
        color: #fff;
        background: #36A9E1; 
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
      }

.category-description {
  max-width: 85%;
  margin: 40px auto;
  position: relative;
  max-height: 370px;
  overflow: hidden;
  transition: all .3s linear;
  padding-bottom: 2%; }
  .category-description h2 {
    margin-bottom: 20px; }
  .category-description p {
    margin: 15px 0;
    font-size: 18px;
    color: #455D67;
    line-height: 1.3em; }
  .category-description .description-button-block {
    position: absolute;
    bottom: 0%;
    width: 100%;
    left: 0;
    height: 45%;
    display: flex;
    align-items: flex-end;
    box-sizing: border-box;
    padding: 1% 1%;
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.3)); }
    .category-description .description-button-block button,
    .category-description .description-button-block #read-more {
      background: transparent;
      border: none;
      box-shadow: none;
      color: #36A9E1;
      font-size: 18px;
      cursor: pointer;
      outline: none; }
      .category-description .description-button-block button span:last-child,
      .category-description .description-button-block #read-more .span:last-child {
        display: none; }

.category-description-active {
  max-height: 100%; }
  .category-description-active .description-button-block {
    position: relative;
    bottom: 0%;
    width: 100%;
    left: 0;
    height: 20%;
    display: flex;
    align-items: flex-end;
    box-sizing: border-box;
    padding: 1% 0%;
    background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.3)); }
    .category-description-active .description-button-block button span:first-child,
    .category-description-active .description-button-block #read-more .span:first-child {
      display: none; }
    .category-description-active .description-button-block button span:last-child,
    .category-description-active .description-button-block #read-more .span:last-child {
      display: block; }

.nets-section::after {
  content: "";
  position: absolute;
  top: -25%;
  left: 80%;
  z-index: -1;
  display: block;
  background: url("/wp-content/themes/panorama-pws/asset/images/content/page-nets.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 30%;
  height: 200%; }

.system-hebe-shibe-section {
  margin-bottom: 5%; }
  .system-hebe-shibe-section .system-hebe-shibe-block .color-window-asset {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin: 55px auto;
    max-width: 50%; }
    .system-hebe-shibe-section .system-hebe-shibe-block .color-window-asset .color-window-asset__num {
      font-size: 40px;
      font-weight: 300;
      color: #36A9E1;
      margin-right: 15px;
      position: relative;
      top: -15px;
      transition: all .3s linear; }
    .system-hebe-shibe-section .system-hebe-shibe-block .color-window-asset .color-window-asset__text {
      width: 70%;
      margin-top: 5px;
      color: #455D67;
      font-size: 18px; }
      .system-hebe-shibe-section .system-hebe-shibe-block .color-window-asset .color-window-asset__text p {
        margin-top: 10px; }

.system-maco-asset-section .system-hebe-asset-row {
  justify-content: flex-start; }
  .system-maco-asset-section .system-hebe-asset-row .system-maco-asset-item {
    margin: 20px 1% 40px;
    transition: all .3s linear; }
    .system-maco-asset-section .system-hebe-asset-row .system-maco-asset-item:hover {
      background: #36A9E1;
      color: #fff; }
    .system-maco-asset-section .system-hebe-asset-row .system-maco-asset-item:hover .maco-asset-text-block h4 {
      color: #fff; }
    .system-maco-asset-section .system-hebe-asset-row .system-maco-asset-item:hover .maco-asset-text-block p {
      color: #fff; }

.system-maco-asset-section .system-maco-asset-item .maco-asset-text-block h4 {
  transition: all .3s linear; }

.system-maco-asset-section .system-maco-asset-item .maco-asset-text-block p {
  transition: all .3s linear; }

.sws-section {
  margin-bottom: 5%; }
  .sws-section .sws-system-block {
    padding-right: 10%; }
    .sws-section .sws-system-block::after {
      content: ""; }
    .sws-section .sws-system-block .system-attribute-block .system-attribute-item {
      min-height: 135px;
      display: flex;
      align-items: center;
      padding: 0 15px; }

.system-maco-asset-section .system-sws-asset-row {
  justify-content: flex-start; }
  .system-maco-asset-section .system-sws-asset-row .system-maco-asset-item {
    max-width: 47%;
    margin: 20px 1% 40px; }
    .system-maco-asset-section .system-sws-asset-row .system-maco-asset-item .maco-asset-text-block {
      margin: 10% 2% 5% 5%; }

.door-slide-block h2, .door-slide-block .door-slide-title {
  max-width: 35%; }

.door-slide-block p {
  margin: 3% 0;
  max-width: 35%; }

.slide-items {
  left: 10%;
  margin: 30px auto 50px; }
  .slide-items::before {
    content: "";
    display: block;
    height: 1px;
    width: 50px;
    background: #36A9E1;
    position: absolute;
    left: 30%;
    top: -20%; }
  .slide-items .slide-item {
    margin: 0 10px; }
  .slide-items .slick-arrow {
    position: absolute;
    top: -27%;
    left: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #36A9E1;
    color: #36A9E1;
    background: transparent;
    width: 40px;
    height: 40px;
    font-size: 14px;
    padding: 0;
    transition: all .3s linear;
    outline: none; }
    .slide-items .slick-arrow:hover, .slide-items .slick-arrow:active, .slide-items .slick-arrow:focus {
      color: #fff;
      background: #36A9E1; }
  .slide-items .slick-prev {
    left: 35%; }

.image-source-link {
  color: #98C3D1; }

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  transition: all 0.3s ease-out; }

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0; }

.windowsill-section {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 10px auto 10%;
  z-index: 0;
  margin-bottom: 5%; }
  .windowsill-section .windowsill-text-block {
    padding-right: 5%;
    position: relative; }
    .windowsill-section .windowsill-text-block::after {
      content: "";
      width: 1px;
      height: 60%;
      display: block;
      position: absolute;
      right: 7%;
      top: 20%;
      background: #EBEBEB; }
    .windowsill-section .windowsill-text-block h1 {
      font-size: 46px;
      color: #1D1E1C;
      margin: 0 0 45px; }
    .windowsill-section .windowsill-text-block p {
      color: #455D67;
      font-size: 18px;
      width: 80%;
      margin-bottom: 15px;
      line-height: 1.3em; }
  .windowsill-section .windowsill-block {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .windowsill-section .windowsill-block .windowsill-asset {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      position: relative;
      margin: 55px auto;
      max-width: 50%; }
      .windowsill-section .windowsill-block .windowsill-asset .windowsill-asset__num {
        font-size: 40px;
        font-weight: 300;
        color: #36A9E1;
        margin-right: 15px;
        position: relative;
        top: -15px;
        transition: all .3s linear; }
      .windowsill-section .windowsill-block .windowsill-asset .windowsill-asset__text {
        width: 70%;
        margin-top: 5px;
        color: #455D67;
        font-size: 18px; }

.windowsill-form-block {
  max-width: 80%;
  margin: 30px 0;
  border-radius: 15px;
  background: #F3F5F7;
  box-sizing: border-box;
  padding: 7%; }
  .windowsill-form-block h2, .windowsill-form-block .windowsill__title {
    color: #1D1E1C;
    font-size: 28px; }
  .windowsill-form-block p, .windowsill-form-block .windowsill__text {
    font-size: 18px;
    margin: 15px 0;
    color: #455D67; }
  .windowsill-form-block .windowsill__input-block {
    width: 100%; }
    .windowsill-form-block .windowsill__input-block .form {
      width: 100%;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-direction: column; }
    .windowsill-form-block .windowsill__input-block .input-block {
      width: 85%;
      margin: 15px 0 30px;
      box-sizing: border-box;
      position: relative;
      z-index: 3; }
      .windowsill-form-block .windowsill__input-block .input-block input {
        width: 100%;
        background: transparent;
        border: none;
        border-bottom: 2px solid #C1C1C1;
        transition: all .3s linear;
        padding: 3px 10px;
        color: #455D67;
        box-shadow: none; }
        .windowsill-form-block .windowsill__input-block .input-block input:hover, .windowsill-form-block .windowsill__input-block .input-block input:active, .windowsill-form-block .windowsill__input-block .input-block input:focus, .windowsill-form-block .windowsill__input-block .input-block input:valid {
          border-bottom: 2px solid #36A9E1; }
        .windowsill-form-block .windowsill__input-block .input-block input:hover ~ label, .windowsill-form-block .windowsill__input-block .input-block input:active ~ label, .windowsill-form-block .windowsill__input-block .input-block input:focus ~ label, .windowsill-form-block .windowsill__input-block .input-block input:valid ~ label {
          font-size: 16px;
          top: -25px; }
      .windowsill-form-block .windowsill__input-block .input-block label {
        font-size: 18px;
        color: #455D67;
        position: absolute;
        left: 10px;
        top: -5px;
        transition: all .3s linear;
        z-index: -1; }

.windowsill-product-section {
  width: 100%;
  margin: 20px auto 60px;
  overflow: hidden; }
  .windowsill-product-section h2, .windowsill-product-section .windowsill-product-title {
    max-width: 40%;
    margin-bottom: 40px; }
  .windowsill-product-section .windowsill-product-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow: hidden;
    width: 102%;
    position: relative;
    bottom: -5px; }
    .windowsill-product-section .windowsill-product-row .windowsill-product-item {
      width: calc(100% / 4);
      min-height: 415px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-direction: column;
      box-sizing: border-box;
      padding: 5% 2%;
      margin: 0;
      border-right: 1px solid #EBEBEB;
      border-bottom: 1px solid #EBEBEB;
      position: relative; }
      .windowsill-product-section .windowsill-product-row .windowsill-product-item .material-img {
        position: absolute;
        top: 5%;
        right: 5%; }
      .windowsill-product-section .windowsill-product-row .windowsill-product-item h4, .windowsill-product-section .windowsill-product-row .windowsill-product-item .windowsill-product-name {
        margin: 10px auto;
        color: #1D1E1C;
        font-size: 28px;
        text-align: center; }
      .windowsill-product-section .windowsill-product-row .windowsill-product-item p, .windowsill-product-section .windowsill-product-row .windowsill-product-item .windowsill-product-color {
        color: #455D67;
        font-size: 16px; }
      .windowsill-product-section .windowsill-product-row .windowsill-product-item .windowsill-product-description {
        margin-top: 20px; }
  .windowsill-product-section .windowsill-crystalit-row .windowsill-product-item {
    padding: 5% 2% 2%;
    min-height: 575px; }

.glass-section {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 10px auto 10%;
  z-index: 0; }
  .glass-section::after {
    content: "";
    position: absolute;
    top: -25%;
    left: 80%;
    z-index: -1;
    display: block;
    background: url("/wp-content/themes/panorama-pws/asset/images/content/page-glass.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 30%;
    height: 135%; }
  .glass-section .glass-text-block {
    padding-right: 5%;
    position: relative; }
    .glass-section .glass-text-block::after {
      content: "";
      width: 1px;
      height: 60%;
      display: block;
      position: absolute;
      right: 7%;
      top: 20%;
      background: #EBEBEB; }
    .glass-section .glass-text-block h1, .glass-section .glass-text-block .glass-title {
      font-size: 46px;
      color: #1D1E1C;
      margin: 0 0 45px; }
    .glass-section .glass-text-block p {
      color: #455D67;
      font-size: 18px;
      width: 80%;
      margin-bottom: 15px;
      line-height: 1.3em; }
  .glass-section .glass-asset-block .glass-asset {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin: 55px auto; }
    .glass-section .glass-asset-block .glass-asset .glass-asset__num {
      font-size: 40px;
      font-weight: 300;
      color: #36A9E1;
      margin-right: 15px;
      position: relative;
      top: -15px;
      transition: all .3s linear; }
    .glass-section .glass-asset-block .glass-asset .glass-asset__text {
      width: 70%;
      margin-top: 5px;
    color: #455D67; }

.glass-asset-section h2, .glass-asset-section .glass-title {
  max-width: 35%;
  margin-bottom: 45px; }

.glass-asset-section .glass-asset-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap; }
  .glass-asset-section .glass-asset-row .glass-asset-item {
    display: flex;
    align-items: center;
    justify-content: flex-end;
max-width: 30%;
margin: 20px auto 40px;
box-sizing: border-box;
background: #F3F5F7;
padding: 10px;
transition: all .3s linear;
flex-direction: column-reverse;
min-height: 460px;}
    .glass-asset-section .glass-asset-row .glass-asset-item:hover {
      background: #36A9E1; }
    .glass-asset-section .glass-asset-row .glass-asset-item:hover .glass-asset-text-block h4 {
      color: #fff; }
    .glass-asset-section .glass-asset-row .glass-asset-item:hover .glass-asset-text-block p {
      color: #fff; }
    .glass-asset-section .glass-asset-row .glass-asset-item .glass-asset-text-block {
      max-width: 100%;
    margin: 10% auto 4%;
    text-align: center;}
      .glass-asset-section .glass-asset-row .glass-asset-item .glass-asset-text-block h4 {
        font-size: 22px;
        color: #1D1E1C;
        margin-bottom: 10%; }
      .glass-asset-section .glass-asset-row .glass-asset-item .glass-asset-text-block p {
        color: #455D67;
        font-size: 16px; }
    .glass-asset-section .glass-asset-row .glass-asset-item img {
      margin-right: 0%;
    margin: 0 auto;
    max-width: 45%; }
    .glass-asset-section .glass-asset-row .glass-asset-item:last-child img {
      max-width: 65%;
    }

.glass-page-description {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 20px auto; }
  .glass-page-description h2, .glass-page-description .glass-title {
    margin-bottom: 45px; }
  .glass-page-description p {
    color: #455D67;
    font-size: 18px;
    width: 80%;
    margin-bottom: 15px;
    line-height: 1.3em; }
  .glass-page-description .glass-page-image-block {
    padding: 5%; }

.glass-page-attribute-block {
  margin: 40px auto;
  box-sizing: border-box;
  padding: 2% 3%;
  background: #F3F5F7; }
  .glass-page-attribute-block h3, .glass-page-attribute-block .glass-page-attribute-title {
    color: #1D1E1C;
    margin: 20px 0;
    font-size: 24px; }
  .glass-page-attribute-block .glass-page-attribute-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    .glass-page-attribute-block .glass-page-attribute-row .glass-page-attribute-item {
      max-width: 20%;
      margin: 10px auto;
      padding: 1%;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      position: relative; }
      .glass-page-attribute-block .glass-page-attribute-row .glass-page-attribute-item::after {
        content: "";
        width: 1px;
        height: 70%;
        display: block;
        position: absolute;
        right: 5px;
        top: 5px;
        background: #EBEBEB; }
      .glass-page-attribute-block .glass-page-attribute-row .glass-page-attribute-item:last-child::after {
        display: none; }
      .glass-page-attribute-block .glass-page-attribute-row .glass-page-attribute-item .glass-page-attribute-text {
        color: #455D67;
        font-size: 18px;
        margin-bottom: 15px; }
      .glass-page-attribute-block .glass-page-attribute-row .glass-page-attribute-item .glass-page-attribute-rate {
        color: #1CB226;
        font-size: 40px;
        font-weight: 500; }

.glass-page-view-section {
  margin: 20px auto 50px; }
  .glass-page-view-section h2, .glass-page-view-section .glass-title {
    margin-bottom: 45px; }
  .glass-page-view-section .glass-page-view-row {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap; }
    .glass-page-view-section .glass-page-view-row .glass-page-view-item {
      max-width: 30%;
      margin: 20px auto;
      box-sizing: border-box;
      padding: 10px;
      background: #F3F5F7;
      min-height: 300px;
      transition: all .3s linear;
      min-height: 330px; }
      .glass-page-view-section .glass-page-view-row .glass-page-view-item:hover {
        background: #36A9E1; }
      .glass-page-view-section .glass-page-view-row .glass-page-view-item:hover .glass-page-view-title {
        color: #fff; }
      .glass-page-view-section .glass-page-view-row .glass-page-view-item:hover p {
        color: #fff; }
      .glass-page-view-section .glass-page-view-row .glass-page-view-item h4, .glass-page-view-section .glass-page-view-row .glass-page-view-item .glass-page-view-title {
        margin: 15px 0;
        font-size: 24px;
        color: #1D1E1C;
        transition: all .3s linear; }
      .glass-page-view-section .glass-page-view-row .glass-page-view-item p {
        color: #455D67;
        font-size: 16px;
        transition: all .3s linear; }

.windows-category-overflow {
  width: 100%;
  overflow: hidden;
  margin-bottom: 50px; }
  .windows-category-overflow h1, .windows-category-overflow .color-window-title {
    font-size: 46px;
    color: #1D1E1C; }

.windows-category-row {
  width: 102%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 30px auto -2px; }

.windows-category-item {
  width: calc(100% / 4);
  min-height: 730px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding: 2% 1%;
  margin: 0;
  border-right: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB; 
  transition: all .3s linear;
}
.windows-category-item:hover {
  background: #36A9E1;
}
  .windows-category-item h4, .windows-category-item .windows-category-name {
    margin: 15px auto; }
    .windows-category-item h4 a, .windows-category-item h4 a:hover, .windows-category-item h4 a:focus, .windows-category-item h4 a:active, .windows-category-item .windows-category-name a, .windows-category-item .windows-category-name a:hover, .windows-category-item .windows-category-name a:focus, .windows-category-item .windows-category-name a:active {
      font-size: 28px;
      color: #1D1E1C;
      text-decoration: none;
      text-align: center;
      width: 100%;
      display: block;
    transition: all .3s linear; 
  height: 55px;}
  .windows-category-item p {
    margin: 0 auto 15px;transition: all .3s linear; }
    .windows-category-item a, .windows-category-item a:hover, .windows-category-item a:focus, .windows-category-item a:active {
      font-size: 16px;
      color: #455D67;
      text-decoration: none;
      text-align: center;transition: all .3s linear; }
  .windows-category-item .windows-category-image {
    min-height: 380px; }

    .windows-category-item:hover h4 a, .windows-category-item:hover h4 a:hover, .windows-category-item:hover h4 a:focus, .windows-category-item:hover h4 a:active, .windows-category-item:hover .windows-category-name a, .windows-category-item:hover .windows-category-name a:hover, .windows-category-item:hover .windows-category-name a:focus, .windows-category-item:hover .windows-category-name a:active {
      color: #fff;
}

.windows-category-item:hover p {
  color: #fff; }
  .windows-category-item:hover a, .windows-category-item:hover a:hover, .windows-category-item:hover a:focus, .windows-category-item:hover a:active {
color: #fff; }
.windows-category-item .windows-category-image {
  min-height: 380px; }

.windosws-item-attribute-block {
  width: 100%; }
  .windosws-item-attribute-block .windows-item-attribute {
    width: 100%;
    margin: 10px auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .windosws-item-attribute-block .windows-item-attribute .windows-attribute-name {
      width: 55%;
      font-size: 16px;
      color: #455D67;transition: all .3s linear; }
      .windows-category-item:hover .windosws-item-attribute-block .windows-item-attribute .windows-attribute-name {
        color: #fff; }
    .windosws-item-attribute-block .windows-item-attribute .windows-attribute-value-text {
      width: 40%; }
    .windosws-item-attribute-block .windows-item-attribute .windows-attribute-value {
      width: 40%;
      height: 4px;
      background: #EBEBEB;
      border-radius: 30px; transition: all .3s linear;}
      .windows-category-item:hover .windosws-item-attribute-block .windows-item-attribute .windows-attribute-value {
        background: rgb(107, 191, 233);
      }
      .windosws-item-attribute-block .windows-item-attribute .windows-attribute-value .attribute-bg {
        height: 100%;
        border-radius: 30px;
        background: #1CB226;transition: all .3s linear; }
        .windows-category-item:hover .windosws-item-attribute-block .windows-item-attribute .windows-attribute-value .attribute-bg {
          background: #fff; }
          .windows-attribute-value-text {
            transition: all .3s linear;
          }
          .windows-category-item:hover .windosws-item-attribute-block .windows-item-attribute .windows-attribute-value-text {
            color: #fff;
          }

.windows-product-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 30px auto; }

.product-image-block {
  display: flex;
  align-items: center;
  justify-content: center; }

.product-text-block {
  box-sizing: border-box;
  padding: 0 5% 0 2%;
  position: relative; }
  .product-text-block::after {
    content: "";
    width: 1px;
    height: 80%;
    display: block;
    position: absolute;
    right: 7%;
    top: 20%;
    background: #EBEBEB; }
  .product-text-block h1, .product-text-block .color-window-title {
    font-size: 28px;
    color: #1D1E1C; }
  .product-text-block .product-description {
    width: 90%;
    margin: 30px 0 50px; }
    .product-text-block .product-description p {
      color: #455D67;
      font-size: 16px; }

.product-attribute-block {
  margin-top: 20px; }
  .product-attribute-block h3, .product-attribute-block .product-attribute-title {
    color: #1D1E1C;
    font-size: 16px;
    margin-bottom: 20px; }
  .product-attribute-block .attribute-button {
    margin: 20px 0 0; }

.product-slide-block {
  margin: 40px auto; }
  .product-slide-block h2, .product-slide-block .product-sertificate-title {
    color: #1D1E1C;
    font-size: 42px;
    margin: 45px 0;
    position: relative;
    left: 20%; }
  .product-slide-block .slide-items .slick-arrow {
    top: -30%;
    left: 50%; }
  .product-slide-block .slide-items .slick-prev {
    left: 45%; }
  .product-slide-block .slide-items::before {
    display: none; }
  .product-slide-block .product-slide-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 15px;
    background: #F3F5F7; }
  .product-slide-block .product-slide-text {
    max-width: 50%;
    margin: auto; }
    .product-slide-block .product-slide-text h4, .product-slide-block .product-slide-text .product-slide-title {
      font-size: 22px;
      color: #455D67; }
    .product-slide-block .product-slide-text p, .product-slide-block .product-slide-text .product-slide-description {
      font-size: 16px;
      color: #455D67; }

.door-category-row .windows-category-item {
  width: calc(100% / 4);
  border-bottom: none;
  padding: 2% 1%; }

.door-category-row .windosws-item-attribute-block {
  width: 100%; }

.door-form-block {
  max-width: 30% !important;
  margin: auto 5% auto auto !important;
  border-radius: 15px !important;
  background: #F3F5F7 !important;
  box-sizing: border-box !important;
  padding: 5% 3% !important; }
  .door-form-block h2, .door-form-block .door__title {
    color: #1D1E1C;
    font-size: 28px;
    margin-bottom: 15px; }
  .door-form-block p, .door-form-block .door__text {
    color: #455D67;
    font-size: 18px;
    width: 80%;
    margin-bottom: 15px;
    line-height: 1.3em; }
  .door-form-block .door__input-block {
    width: 100%; }
    .door-form-block .door__input-block .form {
      width: 100%;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-direction: column; }
      .door-form-block .door__input-block .form .input-block {
        width: 95%;
        margin: 15px 0 30px;
        box-sizing: border-box;
        position: relative;
        z-index: 3; }
        .door-form-block .door__input-block .form .input-block input {
          width: 100%;
          background: transparent;
          border: none;
          border-bottom: 2px solid #C1C1C1;
          transition: all .3s linear;
          padding: 3px 10px;
          color: #455D67; }
          .door-form-block .door__input-block .form .input-block input:hover, .door-form-block .door__input-block form .input-block input:active, .door-form-block .door__input-block form .input-block input:focus {
            border-bottom: 2px solid #36A9E1; }
          .door-form-block .door__input-block .form .input-block input:hover ~ label, .door-form-block .door__input-block form .input-block input:active ~ label, .door-form-block .door__input-block form .input-block input:focus ~ label {
            font-size: 16px;
            top: -25px; }
        .door-form-block .door__input-block .form .input-block label {
          font-size: 18px;
          color: #455D67;
          position: absolute;
          left: 10px;
          top: -5px;
          transition: all .3s linear;
          z-index: -1; }

.product-variant-section {
  margin: 20px auto 50px; }
  .product-variant-section h2, .product-variant-section .product-variant-title {
    margin: 20px 0 40px;
    max-width: 35%; }
  .product-variant-section .product-row {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap; }
  .product-variant-section .door-variant-item {
    width: 24%;
    max-height: 410px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    box-sizing: border-box;
    padding: 2%;
    margin: 15px auto;
    text-align: center;
    background: #F3F5F7; transition: all .3s linear;}
    .product-variant-section .door-variant-item:hover {
      background: #36A9E1;}
    .product-variant-section .door-variant-item h4, .product-variant-section .door-variant-item .door-variant-name {
      font-size: 22px;
      color: #455D67;
      margin: 15px auto 5px; transition: all .3s linear;}
      .product-variant-section .door-variant-item:hover h4, .product-variant-section .door-variant-item:hover .door-variant-name {
        color: #fff;}
      .product-description ul {
        padding-left: 0;
      }
  .product-description ul li {
  margin: 10px 0;
  color: #455D67;
  font-size: 18px;
  padding-left: 25px;
  position: relative;
  list-style: none;
 }
  .product-description ul li::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: block;
    background: #36A9E1;
    position: absolute;
    left: 0;
    top: 3px; }

.contact-section {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 10px auto 5%; }
  .contact-section .contact-block {
    box-sizing: border-box;
    padding: 0 5%;
    position: relative; }
    .contact-section .contact-block::after {
      content: "";
      width: 1px;
      height: 60%;
      display: block;
      position: absolute;
      right: 7%;
      top: 20%;
      background: #EBEBEB; }
    .contact-section .contact-block:last-child::after {
      display: none; }
    .contact-section .contact-block h3, .contact-section .contact-block .contact-title {
      font-size: 30px;
      color: #1D1E1C;
      margin-bottom: 30px; }
    .contact-section .contact-block .contact-phone-block {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      position: relative;
      box-sizing: border-box;
      margin: 15px 0; }
      .contact-section .contact-block .contact-phone-block::before {
        content: "\f3cd";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #36A9E1;
        position: absolute;
        left: -5px;
        top: 5px; }
      .contact-section .contact-block .contact-phone-block a, .contact-section .contact-block .contact-phone-block a:hover, .contact-section .contact-block .contact-phone-block a:active, .contact-section .contact-block .contact-phone-block a:focus {
        margin: 5px 0; }
    .contact-section .contact-block .contact-link {
      margin: 15px 0;
      padding-left: 25px;
      box-sizing: border-box;
      position: relative;
      text-decoration: none;
      font-size: 18px;
      color: #455D67;
      transition: all .3s linear; }
      .contact-section .contact-block .contact-link:hover, .contact-section .contact-block .contact-link:active, .contact-section .contact-block .contact-link:focus {
        color: #36A9E1; }
    .contact-section .contact-block .schedule-block {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      position: relative;
      box-sizing: border-box;
      margin: 20px 0; }
      .contact-section .contact-block .schedule-block::before {
        content: "\f017";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #36A9E1;
        position: absolute;
        left: -5px;
        top: 3px; }
      .contact-section .contact-block .schedule-block {
        margin: 15px 0;
        padding-left: 25px;
        box-sizing: border-box;
        position: relative;
        text-decoration: none;
        font-size: 18px;
        color: #455D67; }
    .contact-section .contact-block .adress-block {
      margin: 10px 0;
      padding-left: 25px;
      box-sizing: border-box;
      position: relative;
      text-decoration: none;
      font-size: 18px;
      color: #455D67; }
      .contact-section .contact-block .adress-block::before {
        content: "\f3c5";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #36A9E1;
        position: absolute;
        left: -5px;
        top: 3px; }
    .contact-section .contact-block .contact-mail-link::before {
      content: "\f0e0";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      color: #36A9E1;
      position: absolute;
      left: -5px;
      top: 3px; }

      .contact-mail-link {
        position: relative;
      }

.contact-form-block h3, .contact-form-block .contact-form__title {
  font-size: 30px;
  color: #1D1E1C;
  margin-bottom: 30px; }

.contact-form-block .form {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column; }
  .contact-form-block .form .input-block {
    width: 85%;
    margin: 15px 0 30px;
    box-sizing: border-box;
    position: relative;
    z-index: 3; }
    .contact-form-block .form .input-block input {
      width: 100%;
      background: transparent;
      border: none;
      border-bottom: 2px solid #C1C1C1;
      transition: all .3s linear;
      padding: 3px 10px;
      color: #455D67;
      box-shadow: none; }
      .contact-form-block .form .input-block input:hover, .contact-form-block .form .input-block input:active, .contact-form-block .form .input-block input:focus {
        border-bottom: 2px solid #36A9E1; }
      .contact-form-block .form .input-block input:hover ~ label, .contact-form-block .form .input-block input:active ~ label, .contact-form-block .form .input-block input:focus ~ label {
        font-size: 16px;
        top: -25px; }
    .contact-form-block .form .input-block label {
      font-size: 18px;
      color: #455D67;
      position: absolute;
      left: 10px;
      top: -5px;
      transition: all .3s linear;
      z-index: -1; }

.maps-container {
  width: 100%; }
  .maps-container iframe {
    width: 100%;
    height: 60vh;
    border: none; }

.montage-section {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 10px auto 10%;
  z-index: 0; }
  .montage-section::after {
    content: "";
    position: absolute;
    top: -30%;
    left: 80%;
    z-index: -1;
    display: block;
    background: url("/wp-content/themes/panorama-pws/asset/images/content/page-montage.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 30%;
    height: 200%; }
  .montage-section .montage-text-block {
    padding-right: 5%;
    position: relative; }
    .montage-section .montage-text-block::after {
      content: "";
      width: 1px;
      height: 60%;
      display: block;
      position: absolute;
      right: 7%;
      top: 20%;
      background: #EBEBEB; }
    .montage-section .montage-text-block h1 {
      font-size: 46px;
      color: #1D1E1C;
      margin: 0 0 45px; }
    .montage-section .montage-text-block p {
      color: #455D67;
      font-size: 18px;
      width: 80%;
      margin-bottom: 15px;
      line-height: 1.3em; }
    .montage-section .montage-text-block .contact-form-block {
      width: 80%;
      margin: 45px 0 0; }
      .montage-section .montage-text-block .contact-form-block h3, .montage-section .montage-text-block .contact-form-block .contact-form__title {
        font-size: 20px;
        color: #1D1E1C; }
      .montage-section .montage-text-block .contact-form-block p {
        font-size: 16px;
        margin: 25px 0; }
  .montage-section .montage-asset {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin: 55px auto; }
    .montage-section .montage-asset .montage-asset__num {
      font-size: 40px;
      font-weight: 300;
      color: #36A9E1;
      margin-right: 15px;
      position: relative;
      top: -15px;
      transition: all .3s linear; }
    .montage-section .montage-asset .montage-asset__text {
      width: 70%;
      margin-top: 5px; }

.development-section {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 10px auto 10%;
  z-index: 0; }
  .development-section::after {
    content: "";
    position: absolute;
    top: -30%;
    left: 80%;
    z-index: -1;
    display: block;
    background: url("/wp-content/themes/panorama-pws/asset/images/content/page-development.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 30%;
    height: 145%; }
  .development-section .development-text-block {
    padding-right: 5%;
    position: relative; }
    .development-section .development-text-block::after {
      content: "";
      width: 1px;
      height: 60%;
      display: block;
      position: absolute;
      right: 7%;
      top: 20%;
      background: #EBEBEB; }
    .development-section .development-text-block h1 {
      font-size: 46px;
      color: #1D1E1C;
      margin: 0 0 45px; }
    .development-section .development-text-block p {
      color: #455D67;
      font-size: 18px;
      width: 80%;
      margin-bottom: 15px;
      line-height: 1.3em; }
  .development-section .development-asset {
    max-width: 90%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin: 55px auto;
    padding-left: 40px; }
    .development-section .development-asset::before {
      content: url("/wp-content/themes/panorama-pws/asset/images/content/check-box.png");
      position: absolute;
      left: 0;
      top: 0; }
    .development-section .development-asset .development-asset__text {
      width: 90%;
      margin-top: 5px; }

.about-section {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 10px auto 10%;
  z-index: 0; }
  .about-section::after {
    content: "";
    position: absolute;
    top: -30%;
    left: 80%;
    z-index: -1;
    display: block;
    background: url("/wp-content/themes/panorama-pws/asset/images/content/page-about.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    width: 30%;
    height: 145%; }
  .about-section .about-text-block {
    padding-right: 5%;
    position: relative; }
    .about-section .about-text-block::after {
      content: "";
      width: 1px;
      height: 60%;
      display: block;
      position: absolute;
      right: 7%;
      top: 20%;
      background: #EBEBEB; }
    .about-section .about-text-block h1 {
      font-size: 46px;
      color: #1D1E1C;
      margin: 0 0 45px; }
    .about-section .about-text-block p {
      color: #455D67;
      font-size: 18px;
      width: 80%;
      margin-bottom: 15px;
      line-height: 1.3em; }
     .about-form-block {
      max-width: 80%;
      margin: 30px 0;
      border-radius: 15px;
      background: #F3F5F7;
      box-sizing: border-box;
      padding: 7%; }
      .about-form-block h2, .about-form-block .about__title {
        color: #1D1E1C;
        font-size: 28px; }
       .about-form-block p {
        margin: 20px 0; }
       .about-form-block .about__input-block {
        width: 100%; }
        .about-form-block .about__input-block .form {
          width: 100%;
          display: flex;
          align-items: flex-start;
          justify-content: space-between;
          flex-direction: column; }
         .about-form-block .about__input-block .input-block {
          width: 85%;
          margin: 15px 0 30px;
          box-sizing: border-box;
          position: relative;
          z-index: 3; }
          .about-form-block .about__input-block .input-block input {
            width: 100%;
            background: transparent;
            border: none;
            border-bottom: 2px solid #C1C1C1;
            transition: all .3s linear;
            padding: 3px 10px;
            color: #455D67;
            box-shadow: none; }
            .about-form-block .about__input-block .input-block input:hover, .about-form-block   .about__input-block .input-block input:active, .about-form-block .about__input-block .input-block input:focus, .about-form-block .about__input-block .input-block input:valid {
              border-bottom: 2px solid #36A9E1; }
             .about-form-block .about__input-block .input-block input:hover ~ label, .about-form-block .about__input-block .input-block input:active ~ label, .about-form-block .about__input-block .input-block input:focus ~ label, .about-form-block .about__input-block .input-block input:valid ~ label {
              font-size: 16px;
              top: -25px; }
              .input-block input:hover ~ label, .input-block input:active ~ label, .input-block input:focus ~ label, .about-form-block .about__input-block .input-block input:valid ~ label {
                font-size: 16px;
                top: -25px; }
         .about-form-block .about__input-block .input-block label {
            font-size: 18px;
            color: #455D67;
            position: absolute;
            left: 10px;
            top: -5px;
            transition: all .3s linear;
            z-index: -1; }
  .about-section .about-asset {
    max-width: 90%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin: 55px auto;
    padding-left: 50px; }
    .about-section .about-asset::before {
      position: absolute;
      left: 0;
      top: 0; }
    .about-section .about-asset:first-child::before {
      content: url("/wp-content/themes/panorama-pws/asset/images/content/about-asset-1.png"); }
    .about-section .about-asset:last-child::before {
      content: url("/wp-content/themes/panorama-pws/asset/images/content/about-asset-2.png"); }
    .about-section .about-asset .about-asset__text {
      width: 90%;
      margin-top: 5px; }
      .about-section .about-asset .about-asset__text h4 {
        font-size: 28px;
        margin-bottom: 10px; }

.about-block-row {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 30px auto 0; }
  .about-block-row .about-block-item {
    max-width: 47%;
    margin: 10px auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 1%; }
    .about-block-row .about-block-item .about-block-item-text {
      max-width: 55%; }
      .about-block-row .about-block-item .about-block-item-text h3, .about-block-row .about-block-item .about-block-item-text .about-block-item-title {
        color: #1D1E1C;
        font-size: 44px; }
      .about-block-row .about-block-item .about-block-item-text p {
        color: #455D67;
        margin: 20px 0; }
    .about-block-row .about-block-item .about-block-image img {
      max-width: 90%;
      margin-left: auto; }

.sertificate-section {
  width: 100%;
  margin: 10px auto 60px;
  z-index: 0; }
  .sertificate-section h1 {
    font-size: 46px;
    color: #1D1E1C;
    margin: 0 0 45px; }
  .sertificate-section .sertificate-row {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .sertificate-section .sertificate-row .sertificate-item {
      max-width: 31%;
      width: 31%;
      margin: 15px 1%;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      box-sizing: border-box;
      padding: 15px;
      background: #F3F5F7;
      color: #455D67;
      transition: all .3s linear; }
      .sertificate-section .sertificate-row .sertificate-item:hover {
        background: #36A9E1;
        color: #fff; }
        .sertificate-item a img {max-width: 160px;}
    .sertificate-section .sertificate-row .product-slide-text {
      max-width: 50%;
      margin: auto; }
      .sertificate-section .sertificate-row .product-slide-text h4, .sertificate-section .sertificate-row .product-slide-text .product-slide-title {
        font-size: 22px;
        margin-bottom: 15px; }
      .sertificate-section .sertificate-row .product-slide-text p, .sertificate-section .sertificate-row .product-slide-text .product-slide-description {
        font-size: 16px; }

.news-section {
  width: 100%;
  margin: 10px auto 60px;
  z-index: 0; }
  .news-section h1 {
    font-size: 46px;
    color: #1D1E1C;
    margin: 0 0 45px; }
  .news-section .news-row {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap; }
    .news-section .news-row .news-item {
      max-width: 31%;
      margin: 15px 1%;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      box-sizing: border-box;
      padding: 0;
      background: #F3F5F7;
      color: #455D67;
      transition: all .3s linear;
      cursor: pointer; }
      .news-section .news-row .news-item:hover {
        background: #36A9E1;
        color: #fff; }
      .news-section .news-row .news-item:hover .news-text .news-item-title a {
        color: #fff; }
      .news-section .news-row .news-item:hover .news-text a {
        color: #fff; }
      .news-section .news-row .news-item:hover .news-text .news-item-date {
        color: #fff; }
    .news-section .news-row .news-text {
      max-width: 50%;
      margin: 10% auto 10px; }
      .news-section .news-row .news-text .news-item-date {
        color: #36A9E1;
        transition: all .3s linear; }
      .news-section .news-row .news-text h4, .news-section .news-row .news-text .news-item-title {
        font-size: 22px;
        margin: 15px 0; }
        .news-section .news-row .news-text h4 a, .news-section .news-row .news-text .news-item-title a {
          color: #1D1E1C;
          text-decoration: none;
          transition: all .3s linear; }
      .news-section .news-row .news-text a {
        color: #455D67;
        text-decoration: none;
        transition: all .3s linear; }
        .news-section .news-row .news-text a p, .news-section .news-row .news-text a .news-description {
          font-size: 16px; 
          max-height: 100px;
          overflow: hidden;
        }
     .news-item-img-block {
      display: flex;
      align-items: center;
      justify-content: flex-end; max-height: 332px;
      max-width: 35%;
      overflow: hidden;}
      .news-item-img-block img {
        width: auto;
        height: 100%;
        max-width: none;
        max-height: 330px;
        min-height: 330px;
      }

.news-page-section {
  width: 100%;
  margin: 10px auto 60px;
  z-index: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  .news-page-section .news-page-text-block {
    padding-right: 10%; }
    .news-page-section .news-page-text-block::after {
      content: "";
      width: 1px;
      height: 70%;
      display: block;
      position: absolute;
      right: 7%;
      top: 15%;
      background: #EBEBEB; }
    .news-page-section .news-page-text-block .news-page-title-block {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 25px auto; }
      .news-page-section .news-page-text-block .news-page-title-block .news-date-block {
        width: 20%;
        color: #36A9E1; }
  .news-page-section h1 {
    font-size: 46px;
    color: #1D1E1C; }
  .news-page-section p {
    font-size: 18px;
    color: #455D67;
    margin: 20px 0;
    line-height: 1.4em; }
  .news-page-section ul li {
    max-width: 90%;
    margin: 15px 0;
    list-style: none;
    position: relative; }
    .news-page-section ul li::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #36A9E1;
      display: block;
      position: absolute;
      left: -20px; }
  .news-page-section img {
    margin: 30px auto; }
  .news-page-section h2 {
    margin: 30px 0;
    font-size: 44px;
    color: #1D1E1C; }

.news-page-recomended h3, .news-page-recomended .news-recomended-title {
  color: #1D1E1C;
  font-size: 28px;
  margin-bottom: 25px; }

.news-page-recomended .news-item {
  max-width: 100%;
  margin: 20px auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0;
  background: #F3F5F7;
  color: #455D67;
  transition: all .3s linear;
  cursor: pointer; }
  .news-page-recomended .news-item:hover {
    background: #36A9E1;
    color: #fff; }
  .news-page-recomended .news-item:hover .news-text .news-item-title a {
    color: #fff; }
  .news-page-recomended .news-item:hover .news-text .news-item-date {
    color: #fff; }
  .news-page-recomended .news-item:hover .news-text a {
    color: #fff; }
  .news-page-recomended .news-item:hover .news-text a p {
    color: #fff; }

.news-page-recomended .news-text {
  max-width: 50%;
  margin: 10% auto 10px; }
  .news-page-recomended .news-text .news-item-date {
    color: #36A9E1;
    transition: all .3s linear; }
  .news-page-recomended .news-text h4, .news-page-recomended .news-text .news-item-title {
    font-size: 22px;
    margin: 15px 0; }
    .news-page-recomended .news-text h4 a, .news-page-recomended .news-text .news-item-title a {
      color: #1D1E1C;
      text-decoration: none;
      transition: all .3s linear; }
  .news-page-recomended .news-text a {
    color: #455D67;
    text-decoration: none;
    transition: all .3s linear; }
    .news-page-recomended .news-text a p, .news-page-recomended .news-text a .news-description {
      color: #455D67;
      font-size: 16px;
      transition: all .3s linear; }

.sale-section {
  width: 100%;
  margin: 10px auto 60px;
  z-index: 0; }
  .sale-section h1 {
    font-size: 46px;
    color: #1D1E1C;
    margin: 0 0 45px; }
  .sale-section .sale-row {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap; }
    .sale-section .sale-row .sale-item {
      max-width: 48%;
      margin: 15px 1%;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      box-sizing: border-box;
      padding: 0;
      background: #F3F5F7;
      color: #455D67;
      transition: all .3s linear; }
      .sale-section .sale-row .sale-item:hover {
        background: #36A9E1;
        color: #fff; }
      .sale-section .sale-row .sale-item:hover .sale-text h4 {
        color: #fff; }
      .sale-section .sale-row .sale-item:hover .sale-text p {
        color: #fff; }
    .sale-section .sale-row .sale-text {
      max-width: 35%;
      margin: 2% 0 10px 5%; }
      .sale-section .sale-row .sale-text h4, .sale-section .sale-row .sale-text .sale-item-title {
        font-size: 22px;
        margin: 15px 0;
        color: #1D1E1C;
        transition: all .3s linear; }
      .sale-section .sale-row .sale-text p, .sale-section .sale-row .sale-text .sale-description {
        color: #455D67;
        font-size: 16px;
        transition: all .3s linear; }
    .sale-section .sale-row .sale-item-img-block {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .sale-section .sale-row .sale-item-img-block img {
        max-width: 90%; }

.project-section {
  width: 100%;
  margin: 10px auto 60px;
  z-index: 0; }
  .project-section .project-tab-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 45px; }
    .project-section .project-tab-row .tab-active {
      color: #36A9E1; }
    .project-section .project-tab-row .project-tab {
      width: 55%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      margin-left: 10%; }
      .project-section .project-tab-row .project-tab .project-tab-link {
        font-size: 18px;
        color: #455D67;
        text-decoration: none;
        transition: all .3s linear;
        font-weight: 600;
        margin: 0 2%;
        cursor: pointer; }
        .project-section .project-tab-row .project-tab .project-tab-link:hover, .project-section .project-tab-row .project-tab .project-tab-link:focus, .project-section .project-tab-row .project-tab .project-tab-link:active {
          color: #36A9E1; }
  .project-section h1 {
    font-size: 46px;
    color: #1D1E1C; }
  .project-section .project-row {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .project-section .project-row .project-item {
      max-width: 31%;
      min-height: 365px;
      margin: 15px 1%;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      box-sizing: border-box;
      padding: 0;
      background: #F3F5F7;
      color: #455D67;
      transition: all .3s linear; }
      .project-section .project-row .project-item:hover {
        background: #36A9E1;
        color: #fff; }
      .project-section .project-row .project-item:hover .project-text .project-item-title {
        color: #fff; }
      .project-section .project-row .project-item:hover .project-text p {
        color: #fff; }
      .project-section .project-row .project-item .project-item-img-block {
        width: 100%;
        max-height: 205px;
        overflow: hidden; }
        .project-section .project-row .project-item .project-item-img-block img {
          width: 100%; }
    .project-section .project-row .item-active {
      display: flex; }
    .project-section .project-row .item-display-none {
      display: none; }
    .project-section .project-row .project-text {
      max-width: 80%;
      width: 80%;
      margin: 0 auto; }
      .project-section .project-row .project-text h4, .project-section .project-row .project-text .project-item-title {
        font-size: 22px;
        margin: 15px 0;
        color: #1D1E1C;
        transition: all .3s linear; }
      .project-section .project-row .project-text p, .project-section .project-row .project-text .project-description {
        font-size: 16px;
        color: #455D67;
        transition: all .3s linear; 
      width: 100%;}
    .project-section .project-row .project-item-img-block {
      margin-bottom: 15px; }
      .project-section .project-row .project-item-img-block img {
        max-width: 100%; }
        .product-slide-block .slick-slider .slick-list .slick-track .slide-item a img {
          max-width: 160px;
        }

.partners-section {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 10px auto 5%;
  z-index: 0; }
  .partners-section .partners-text-block {
    position: relative;
   }
    .partners-section .partners-text-block h1, .partners-section .partners-text-block .partners-title {
      font-size: 46px;
      color: #1D1E1C; }
    .partners-section .partners-text-block p {
      color: #455D67;
      font-size: 18px;
      width: 80%;
      margin: 40px 0;
      line-height: 1.3em; }
    .partners-section .partners-text-block .contact-block {
      box-sizing: border-box;
      position: relative; 
      max-width: 68%;
    }
      .partners-section .partners-text-block .contact-block h3, .partners-section .partners-text-block .contact-block .contact-title {
        font-size: 30px;
        color: #1D1E1C;
        margin-bottom: 30px; }
      .partners-section .partners-text-block .contact-block .contact-phone-block {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        position: relative;
        box-sizing: border-box;
        margin: 15px 0; }
        .partners-section .partners-text-block .contact-block .contact-phone-block::before {
          content: "\f3cd";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          color: #36A9E1;
          position: absolute;
          left: -5px;
          top: 5px; }
        .partners-section .partners-text-block .contact-block .contact-phone-block a, .partners-section .partners-text-block .contact-block .contact-phone-block a:hover, .partners-section .partners-text-block .contact-block .contact-phone-block a:active, .partners-section .partners-text-block .contact-block .contact-phone-block a:focus {
          margin: 5px 0; }
      .partners-section .partners-text-block .contact-block .contact-link {
        margin: 15px 0;
        padding-left: 25px;
        box-sizing: border-box;
        position: relative;
        text-decoration: none;
        font-size: 18px;
        color: #455D67;
        transition: all .3s linear; }
        .partners-section .partners-text-block .contact-block .contact-link:hover, .partners-section .partners-text-block .contact-block .contact-link:active, .partners-section .partners-text-block .contact-block .contact-link:focus {
          color: #36A9E1; }
      .partners-section .partners-text-block .contact-block .schedule-block {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        position: relative;
        box-sizing: border-box;
        margin: 20px 0; 
        padding-left: 25px;
        box-sizing: border-box;
        position: relative;
        text-decoration: none;
        font-size: 18px;
        color: #455D67;}
        .partners-section .partners-text-block .contact-block .schedule-block::before {
          content: "\f017";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          color: #36A9E1;
          position: absolute;
          left: -5px;
          top: 3px; }

      .partners-section .partners-text-block .contact-block .adress-block {
        margin: 10px 0;
        padding-left: 25px;
        box-sizing: border-box;
        position: relative;
        text-decoration: none;
        font-size: 18px;
        color: #455D67; }
        .partners-section .partners-text-block .contact-block .adress-block::before {
          content: "\f3c5";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          color: #36A9E1;
          position: absolute;
          left: -5px;
          top: 3px; }
      .partners-section .partners-text-block .contact-block .contact-mail-link::before {
        content: "\f0e0";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #36A9E1;
        position: absolute;
        left: -5px;
        top: 3px; }
  .partners-section .partners-asset {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin: 55px auto; }
    .partners-section .partners-asset .partners-asset__num {
      font-size: 40px;
      font-weight: 300;
      color: #36A9E1;
      margin-right: 15px;
      position: relative;
      top: -15px;
      transition: all .3s linear; }
    .partners-section .partners-asset .partners-asset__text {
      width: 70%;
      margin-top: 5px; }

.partner-form-section .base-form__input-block .input-block {
  max-width: 20%;
  margin: 0 1%; }

.partner-form-section .base-form__input-block .select-input-block {
  max-width: 15%;
  position: relative;
  top: -10px; }
  .partner-form-section .base-form__input-block .select-input-block:after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transition: all .3s linear;
    width: 20px;
    height: 100%;
    background: #F3F5F7;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: -15px;
    color: #36A9E1; }
  .partner-form-section .base-form__input-block .select-input-block label {
    position: relative;
    font-size: 16px;
    width: 100%;
    text-align: center; }
  .partner-form-section .base-form__input-block .select-input-block select {
    width: 100%;
    border: none;
    background: transparent;
    color: #455D67;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    cursor: pointer; }

.partners-map-block svg g {
  position: relative; }
  .partners-map-block svg g g path {
    cursor: pointer;
    transition: all .3s linear; }
    .partners-map-block svg g g path:hover {
      fill: #36A9E1;
      stroke: #36A9E1; }
  .partners-map-block svg g g text {
    position: absolute;
    top: 0; }
  .partners-map-block svg g path {
    cursor: pointer;
    transition: all .3s linear; }
    .partners-map-block svg g path:hover {
      fill: #36A9E1;
      stroke: #36A9E1; }
  .partners-map-block svg g foreignObject {
    display: none; }
    .partners-map-block svg g foreignObject div {
      text-decoration: none;
      color: #455D67;
      font-size: 12px;
      text-align: center;
      background-color: #fff;
      box-sizing: border-box;
      padding: 5px;
      position: relative;
      top: 10px;
      border-radius: 8px;
      box-shadow: 0 5px 10px 0 #00000042; }
     /* .partners-map-block svg g foreignObject div::after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 10%;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 20px 7.5px 0 7.5px;
        border-color: #ffffff transparent transparent transparent; }*/

.partners-map-block svg #map a {
  text-decoration: none;
  color: #455D67;
  font-size: 14px;
  text-align: center; }
  .partners-map-block svg #map a:hover g foreignObject {
    display: block; }
  .partners-map-block svg #map a:hover g path {
    fill: #36A9E1;
    stroke: #36A9E1; }

/*#map #City_of_Kiev g g foreignObject div::after,
#map #Zakarpattia g g foreignObject div::after,
#map #Chernivtsi g g foreignObject div::after {
  content: "";
  position: absolute;
  bottom: auto;
  top: -10px;
  left: 10%;
  transform: rotate(180deg); }*/
  .windows-category-image a img {
    max-width: 90%;
    max-height: 375px;
    width: auto;
    margin: 0 auto;
  }
  .product-image-block img {
    max-height: 475px;
    width: auto;
  }

  .form-popup {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    background-image: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.4));
    opacity: 0;
    visibility: hidden;
    transition: all .3s linear;
  }

  .form-popup::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,.3);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: -1;
  }

  .form-popup-active {
    top: 0;
    z-index: 9999;
    opacity: 1;
    visibility: visible;
  }

  .form-product-block {
    max-width: 80%;
    margin: 30px auto;
    border-radius: 15px;
    background: #F3F5F7;
    box-sizing: border-box;
    padding: 7% 7% 30px;
  }

  .form-product-block h2, .form-product-block .about__title {
    color: #1D1E1C;
    font-size: 28px;
  }

  .form-product-block .about-text, .form-product-block p {
    color: #455D67;
    font-size: 18px;
    width: 100%;
    margin: 30px 0;
    line-height: 1.3em;
  }

  .form-product-block .about__input-block {
    width: 100%;
  }

  .form-product-block .about__input-block .form {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
  }

  .form-product-block .about__input-block .input-block {
    width: 100%;
    margin: 15px 0 30px;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
  }

  .form-product-block .about__input-block .input-block input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 2px solid #C1C1C1;
    transition: all .3s linear;
    padding: 3px 10px;
    color: #455D67;
    box-shadow: none;
  }

  .form-product-block .about__input-block .input-block label {
    font-size: 18px;
    color: #455D67;
    position: absolute;
    left: 10px;
    top: -5px;
    transition: all .3s linear;
    z-index: -1;
  }

  .form-product-block .about__input-block .input-block input:hover, .form-product-block .about__input-block .input-block input:active, .form-product-block .about__input-block .input-block input:focus, .form-product-block .about__input-block .input-block input:valid {
    border-bottom: 2px solid #36A9E1;
  }

  .form-product-block .about__input-block .input-block input:hover ~ label, .form-product-block .about__input-block .input-block input:active ~ label, .form-product-block .about__input-block .input-block input:focus ~ label, .form-product-block .about__input-block .input-block input:valid ~ label {
    font-size: 16px;
    top: -25px;
  }

  .sent .form {
    display: none !important;
  }

  .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid transparent !important;
}

.not-found-menu-block {
  box-sizing: border-box;
  padding: 0 5%;
  margin-bottom: 30px;
}

.not-found-menu-block h1 {
  margin-bottom: 30px;
}

.not-found-menu-links {
  margin: 30px 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.not-found-menu-links a {
  color: #455D67;
  text-decoration: none;
  font-size: 18px;
  margin: 5px 0;
}

.not-found-menu-links a:hover, .not-found-menu-links a:active, .not-found-menu-links a:focus {
  color: #36A9E1;
  text-decoration: none;
  font-size: 18px;
  margin: 5px 0;
}

.not-found-img {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*div.wpcf7 {
  z-index: 3;
  position: relative;
}

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: auto;
  height: 100%;
  width: 80%;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 3;
  bottom: -45%;
  right: 10%;
  font-size: 20px;
  color: #1D1E1C;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  z-index: -1;
}

div.wpcf7 .screen-reader-response ul {
  display: none;
}

.wpcf7-response-output {
  display: none !important;
}*/

.screen-reader-response[role~="alert"] ~ form input[aria-invalid~="false"] {
  border-bottom: 2px solid #e13636 !important;
}

.display-none {
  display: none;
}

.windowsill-product-section .lamination-row .windowsill-product-item {
  padding: 2% 1% 2%;
  min-height: 330px;
}

.windowsill-product-section .glass-row .windowsill-product-item {
  padding: 2% 1% 2%;
  min-height: 405px;
}

.windowsill-product-section .shpros-row .windowsill-product-item {
  padding: 1% 1% 1%;
  min-height: 340px;
  border: none;
}

.furniture-producer-block {
  margin: auto 3%;
}

.furniture-producer-block h5 {
  font-size: 27px;
  font-weight: 500;
  max-width: 70%;
}

.furniture-producer {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 45px;
}

.furniture-producer-item {
  width: 35%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding: 3%;
  background: #F3F5F7;
  margin: 15px 2%;
  height: 210px;
  transition: all .3s linear;
}

.furniture-producer-item:hover {
  background: #36A9E1;
}

.furniture-producer-item a:first-child {
  width: 100%;
  height: 70%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.producer-logo {
  margin-bottom: 30px;
}

.furniture-producer-item a {
  color: #455D67;
  text-decoration: none;
  font-size: 20px;
  text-align: center;
}

.furniture-producer-item:hover a, .furniture-producer-item a:hover{
  color: #fff;
}

.furniture-anti-burglary .color-window-text-block::after {
  display: none;
}

.anti-text-section {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 40px auto;
}

.anti-text-section .color-window-text-block .color-window-title, .anti-text-section .color-window-text-block h2 {
  font-size: 46px;
  color: #1D1E1C;
  margin: 0 0 45px;
}

.anti-text-section .color-window-text-block p {
  color: #455D67;
  font-size: 18px;
  width: 80%;
  margin-bottom: 15px;
  line-height: 1.3em;
}

.anti-furniture-section-image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.anti-furniture-section-text {
  width: 80%;
  margin: 50px auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  box-sizing: border-box;
  padding: 30px 2%;
  background: #F3F5F7;
  color: #455D67;
  font-size: 18px;
}

.anti-furniture-section-text span:first-child {
  font-weight: 600;
  font-size: 22px;
}

.anti-background-section {
  width: 123%;
  left: -11%;
  position: relative;
  box-sizing: border-box;
  padding: 40px 12%;
  background: #F3F5F7;
  margin-top: 80px;
}

.anti-background-section::before {
  content: url("/wp-content/themes/panorama-pws/asset/images/content/anti-img.png");
  position: absolute;
  right: 15%;
  top: -20%;
}

.anti-background-section .color-window-text-block .color-window-title, .anti-background-section .color-window-text-block h2 {
  font-size: 46px;
  color: #1D1E1C;
  margin: 0 0 45px;
}

.anti-background-section .color-window-text-block p {
  max-width: 40%;
  margin-bottom: 30px;
}

.anti-furniture-asset-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.anti-furniture-asset-item {
  width: 30%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  padding: 30px 1%;
  position: relative;
}

.anti-furniture-asset-item::before {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  display: block;
  width: 1px;
  height: 60%;
  background:#EBEBEB;
}

.anti-furniture-asset-num {
  color: #36A9E1;
  font-size: 40px;
  margin-right: 10px;
  position: relative;
  top: -15px;
}

.anti-furniture-asset-text b{
  margin-bottom: 10px;
}

.anti-furniture-asset-text {
  display: flex;
  flex-direction: column;
}

.anti-furniture-item {
  width: 45%;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 75px auto 30px;
  text-align: center;
  box-sizing: border-box;
  padding: 30px 3%;
  background: #F3F5F7;
  color: #455D67;
  font-size: 17px;
  min-height: 635px;
}

.anti-furniture-item h4 {
  margin: 20px auto;
  font-size: 23px;
  font-weight: 600;
}

.antifurniture-guaranty {
  width: 85%;
  text-align: center;
  margin: 40px 0;
  box-sizing: border-box;
  padding: 20px 1%;
  background: #F3F5F7;
  font-size: 17px;
  color: #455D67;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.antifurniture-guaranty h4 {
  text-align: center;
  margin-bottom: 15px;
  font-size: 23px;
  font-weight: 600;
}

.furnitere-attribute-block {
  width: 100%;
}

.furniture-attribute-row {
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px auto;
  font-size: 14px;
}

.furniture-attribute-row div {
  width: 50%;
}

.windowsill-product-section .furniture-product-row .windowsill-product-item {
  min-height: 595px;
  padding: 2% 2%;
  height: 595px;
}

.windowsill-product-section .furniture-product-row .windowsill-product-item .windowsill-product-img {
  height: 60%;
}

.page-leaf .row .leaf-3 {
  display: none !important;
}

.sliding-system-section::after {
  background: url("/wp-content/themes/panorama-pws/asset/images/content/system-1.png");}

  .parallel-sliding-system::after {
    background: url("/wp-content/themes/panorama-pws/asset/images/content/system-2.png");}
  
    .sliding-system-section .system-maco-asset-row .system-maco-asset-item {
      flex-direction: column-reverse;
      align-items: center;
      justify-content: flex-start;
      min-height: 640px;
    }

    .sliding-system-section .system-maco-asset-item .maco-asset-text-block {
      max-width: 100%;
      margin: 10% 2% 10% 5%;
  }

/*

Start @media style

*/

@media screen and (max-width: 1500px) {
  body {
    font-size: 14px; }
  header {
    padding: 20px 15px; }
  .header-menu__button {
    font-size: 14px; }
  .phone-block .phone-item__link {
    font-size: 14px; }
  .phone-block .phone-item__text {
    color: #455D67;
    font-size: 13px; }
  .header-menu-item {
    font-size: 14px; }
  .home-page-title {
    font-size: 50px; }
  .about-company__container h2, .about-company__container .about-company__title {
    font-size: 35px; }
  .about-company__container .about-company__text {
    font-size: 14px; }
  .base-button {
    font-size: 14px; }
  .about-company__container p {
    font-size: 14px; }
  .about-company__container .about-company__phone span {
    font-size: 14px; }
  .about-company__container .home-page__catalog span, .about-company__container .home-page__catalog .home-page__catalog-text {
    font-size: 24px; }
  .about-company__container .home-page__catalog .home-page__catalog-hover {
    font-size: 14px; }
  .asset-section .asset-section-item {
    padding: 15px 5%;
    min-height: 190px; }
  .asset-section h2, .asset-section .asset-section-title {
    font-size: 35px; }
  .base-form__title h2 {
    font-size: 26px; }
  .base-form__text {
    max-width: 30%; }
  .form-section .base-form__input-block .input-block {
    margin: 0 1%; }
  .base-button {
    padding: 20px 25px; }
  .footer-row h3, .footer-row .footer-category-title {
    font-size: 14px; }
  .footer-row a, .footer-row .footer-category-item {
    font-size: 14px; }
  .make-section {
    font-size: 14px; }
  .catalog-section .catalog-category-item a h3 {
    font-size: 27px; }
  .windows-category-overflow h1, .windows-category-overflow .color-window-title {
    font-size: 36px; }
  .windows-category-item h4 a, .windows-category-item h4 a:hover, .windows-category-item h4 a:focus, .windows-category-item h4 a:active, .windows-category-item .windows-category-name a, .windows-category-item .windows-category-name a:hover, .windows-category-item .windows-category-name a:focus, .windows-category-item .windows-category-name a:active {
    font-size: 26px; }
  .windows-category-item p a, .windows-category-item p a:hover, .windows-category-item p a:focus, .windows-category-item p a:active {
    font-size: 14px; }
  .windosws-item-attribute-block .windows-item-attribute .windows-attribute-name {
    font-size: 14px; }
  .windows-category-item {
    min-height: 676px; }
  .category-description h2 {
    font-size: 36px; }
  .category-description p {
    font-size: 14px;
    margin: 10px 0; }
  .windows-category-image a img {
    max-width: 90%;
    max-height: 375px;
    width: auto;
  }
  .product-image-block img {
    max-width: 90%; }
  .windosws-item-attribute-block .windows-item-attribute .windows-attribute-name {
    font-size: 14px; }
  .product-slide-block h2, .product-slide-block .product-sertificate-title {
    font-size: 36px; }
  .product-slide-block .product-slide-text h4, .product-slide-block .product-slide-text .product-slide-title {
    font-size: 20px; }
  .product-slide-block .product-slide-text p, .product-slide-block .product-slide-text .product-slide-description {
    font-size: 14px; }
  .color-window-section .color-window-text-block h1 {
    font-size: 36px;
    margin: 0 0 30px; }
  .color-window-section .color-window-text-block p {
    font-size: 14px; }
  .door-form-block h2, .door-form-block .door__title {
    font-size: 26px; }
  .door-form-block p, .door-form-block .door__text {
    font-size: 14px; }
  .door-form-block .door__input-block .form .input-block label {
    font-size: 14px; }
  .door-form-block .door__input-block .form .input-block input:hover ~ label, .door-form-block .door__input-block .form .input-block input:active ~ label, .door-form-block .door__input-block .form .input-block input:focus ~ label {
    font-size: 14px; }
    .product-description ul li {
    font-size: 14px; }
  .non-standart-section .color-window-text-block h1 {
    font-size: 36px;
    margin: 0 0 30px; }
  .non-standart-section .color-window-text-block p {
    font-size: 14px; }
  .non-standart-section .non-standart-block .non-standart-item h3 {
    font-size: 20px; }
  .system-category-section h1, .system-category-section .color-window-title {
    font-size: 36px; }
  .system-category-item h3 {
    font-size: 24px; }
  .system-hebe-shibe-section .system-hebe-shibe-block .color-window-asset .color-window-asset__text {
    font-size: 14px; }
  .system-hebe-shibe-section .system-hebe-shibe-block .color-window-asset {
    margin: 30px auto; }
  .system-maco-title {
    font-size: 36px; }
  .system-maco-asset-section .system-maco-asset-item .maco-asset-text-block h4 {
    font-size: 18px;
    margin-bottom: 5%; }
  .system-maco-asset-section .system-maco-asset-item .maco-asset-text-block p {
    font-size: 14px; }
  .non-standart-section .system-block h3, .non-standart-section .system-block .system-block-title {
    font-size: 14px; }
  .non-standart-section .system-block .system-attribue-list li, .non-standart-section .system-block .system-attribue-list .system-attribute-list-item {
    font-size: 14px; }
  .non-standart-section .system-block .system-attribute-block .system-attribute-item {
    font-size: 14px; }
  .glass-section .glass-text-block h1, .glass-section .glass-text-block .glass-title {
    font-size: 36px;
    margin: 0 0 30px; }
  .glass-section .glass-text-block p {
    font-size: 14px; }
  .glass-title {
    font-size: 36px; }
  .glass-asset-section .glass-asset-row .glass-asset-item .glass-asset-text-block h4 {
    font-size: 20px; }
  .glass-page-description h2, .glass-page-description .glass-title {
    margin-bottom: 30px;
    font-size: 36px; }
  .glass-page-description p {
    font-size: 14px; }
  .glass-page-attribute-block h3, .glass-page-attribute-block .glass-page-attribute-title {
    font-size: 22px; }
  .glass-page-attribute-block .glass-page-attribute-row .glass-page-attribute-item .glass-page-attribute-text {
    font-size: 14px; }
  .glass-page-attribute-block .glass-page-attribute-row .glass-page-attribute-item .glass-page-attribute-rate {
    font-size: 28px; }
  .glass-page-view-section h2, .glass-page-view-section .glass-title {
    margin-bottom: 36px;
    font-size: 36px; }
  .glass-page-view-section .glass-page-view-row .glass-page-view-item h4, .glass-page-view-section .glass-page-view-row .glass-page-view-item .glass-page-view-title {
    font-size: 22px; }
  .glass-page-view-section .glass-page-view-row .glass-page-view-item p {
    font-size: 14px; }
  .color-window-title {
    font-size: 36px; }
  .windowsill-section .windowsill-text-block h1 {
    font-size: 36px;
    color: #1D1E1C;
    margin: 0 0 30px; }
  .windowsill-section .windowsill-text-block p {
    font-size: 14px; }
  .windowsill-form-block h2, .windowsill-form-block .windowsill__title {
    font-size: 26px; }
  .windowsill-form-block .windowsill__input-block .input-block label {
    font-size: 14px; }
  .windowsill-form-block .windowsill__input-block .input-block input:hover ~ label, .windowsill-form-block .windowsill__input-block .input-block input:active ~ label, .windowsill-form-block .windowsill__input-block .input-block input:focus ~ label, .windowsill-form-block .windowsill__input-block .input-block input:valid ~ label {
    font-size: 14px; }
  .windowsill-section .windowsill-block .windowsill-asset .windowsill-asset__text {
    font-size: 14px; }
  .windowsill-section .windowsill-block .windowsill-asset {
    margin: 40px auto; }
  .windowsill-product-section h2, .windowsill-product-section .windowsill-product-title {
    margin-bottom: 30px;
    font-size: 36px; }
  .windowsill-product-section .windowsill-product-row .windowsill-product-item h4, .windowsill-product-section .windowsill-product-row .windowsill-product-item .windowsill-product-name {
    font-size: 24px; }
  .windowsill-product-section .windowsill-product-row .windowsill-product-item p, .windowsill-product-section .windowsill-product-row .windowsill-product-item .windowsill-product-color {
    font-size: 14px; }
  .door-slide-title {
    font-size: 36px; }
  .about-section .about-text-block h1 {
    font-size: 36px;
    margin: 0px 0 30px; }
  .about-section .about-text-block p {
    font-size: 14px; }
 .about-form-block {
    max-width: 90%; }
  .about-section .about-asset .about-asset__text h4 {
    font-size: 24px; }
  .about-block-row .about-block-item .about-block-item-text h3, .about-block-row .about-block-item .about-block-item-text .about-block-item-title {
    font-size: 34px; }
  .about-block-row .about-block-item .about-block-item-text p {
    margin: 15px 0; }
  .about-block-row .about-block-item .about-block-image img {
    max-width: 80%; }
  .asset-container {
    padding: 35px 15px; }
  .partners-section .partners-text-block h1, .partners-section .partners-text-block .partners-title {
    font-size: 36px; }
  .partners-section .partners-text-block p {
    color: #455D67;
    font-size: 14px;
    width: 80%;
    margin: 30px 0; }
  .partners-section .partners-text-block .contact-block h3, .partners-section .partners-text-block .contact-block .contact-title {
    font-size: 28px;
    margin-bottom: 25px; }
  .partners-section .partners-text-block .contact-block .contact-link {
    font-size: 14px; }
  .partners-section .partners-text-block .contact-block .schedule-block {
    font-size: 14px; }
  .form-section .base-form__input-block .input-block label {
    font-size: 14px; }
  .form-section .base-form__input-block .input-block input:hover ~ label, .form-section .base-form__input-block .input-block input:active ~ label, .form-section .base-form__input-block .input-block input:focus ~ label, .form-section .base-form__input-block .input-block input:valid ~ label {
    font-size: 14px; }
  .sertificate-section .sertificate-row .product-slide-text h4, .sertificate-section .sertificate-row .product-slide-text .product-slide-title {
    font-size: 18px; }
  .development-section .development-text-block h1 {
    font-size: 36px;
    margin: 0 0 36px; }
  .development-section .development-text-block p {
    font-size: 14px; }
  .project-section h1 {
    font-size: 36px; }
  .project-section .project-tab-row .project-tab .project-tab-link {
    font-size: 14px; }
  .project-section .project-row .project-text h4, .project-section .project-row .project-text .project-item-title {
    font-size: 20px; }
  .project-section .project-row .project-item {
    min-height: 345px; }
  .montage-section .montage-text-block h1 {
    font-size: 36px;
    margin: 0 0 30px; }
  .montage-section .montage-text-block p {
    font-size: 14px; }
  .montage-section .montage-text-block .contact-form-block {
    width: 90%; }
  .contact-form-block .form .input-block label {
    font-size: 14px; }
  .contact-form-block .form .input-block input:hover ~ label, .contact-form-block .form .input-block input:active ~ label, .contact-form-block .form .input-block input:focus ~ label {
    font-size: 14px; }
  .contact-section .contact-block h3, .contact-section .contact-block .contact-title {
    font-size: 26px;
    color: #1D1E1C;
    margin-bottom: 20px; }
  .contact-section .contact-block .contact-link {
    font-size: 14px; }
  .contact-section .contact-block .schedule-block {
    font-size: 14px; }
  .contact-section .contact-block .adress-block {
    font-size: 14px; }
  .contact-section .contact-block {
    padding: 0 2%; }
  .contact-form-block .form .input-block label {
    font-size: 14px; }
  .contact-form-block .form .input-block input:hover ~ label, .contact-form-block .form .input-block input:active ~ label, .contact-form-block .form .input-block input:focus ~ label {
    font-size: 14px; }
  .news-section h1 {
    font-size: 36px;
    margin: 0 0 30px; }
  .news-section .news-row .news-text {
    max-width: 55%;
    margin: 7% auto 10px 5%; }
  .news-section .news-row .news-text h4, .news-section .news-row .news-text .news-item-title {
    font-size: 18px; }
  .news-section .news-row .news-text a p, .news-section .news-row .news-text a .news-description {
    font-size: 14px; }
  .news-page-section h1 {
    font-size: 36px; }
  .news-page-section p {
    font-size: 14px; }
  .news-page-section h2 {
    margin: 30px 0;
    font-size: 34px; }
  .news-page-recomended h3, .news-page-recomended .news-recomended-title {
    font-size: 24px; }
  .news-page-recomended .news-text {
    max-width: 55%;
    margin: 7% auto 10px 5%; }
  .news-page-recomended .news-text h4, .news-page-recomended .news-text .news-item-title {
    font-size: 17px; }
  .news-page-recomended .news-text a p, .news-page-recomended .news-text a .news-description {
    font-size: 14px; }
  .sale-section h1 {
    font-size: 36px;
    margin: 0 0 30px; }
  .sale-section .sale-row .sale-text h4, .sale-section .sale-row .sale-text .sale-item-title {
    font-size: 18px; }
  .sale-section .sale-row .sale-text p, .sale-section .sale-row .sale-text .sale-description {
    font-size: 14px; }
  .product-variant-section h2, .product-variant-section .product-variant-title {
    font-size: 36px; }
  .door-variant-img img {
    max-width: 85%; }
  .door-variant-img {
    display: flex;
    align-items: center;
    justify-content: center; }
  .product-variant-section .door-variant-item h4, .product-variant-section .door-variant-item .door-variant-name {
    font-size: 18px; }
  /*.system-maco-asset-item img {
    max-width: 45%; }*/
    .gu-asset-item img {
      max-width: 100%;
    }
  .non-standart-item {
    width: 30%;
    padding: 20px 2%; } 
  
    .furniture-producer-item {
      width: 48%;
      margin: 15px 1%;
    }

    .furniture-producer-block h5 {
      font-size: 27px;
      font-weight: 500;
      max-width: 100%;
    }

    .anti-text-section .color-window-text-block p {
      font-size: 14px;
    }

    .anti-text-section .color-window-text-block .color-window-title, .anti-text-section .color-window-text-block h2, .anti-background-section .color-window-text-block .color-window-title, .anti-background-section .color-window-text-block h2 {
      font-size: 36px;
    }

    .anti-furniture-section-text span:first-child {
      font-size: 18px;
    }
    .anti-furniture-section-text {
      font-size: 14px;
    }
    .antifurniture-guaranty h4 {
      font-size: 18px;
      font-weight: 600;
    }

    .anti-text-section .color-window-text-block p {
      font-size: 14px;
    }

    .anti-furniture-item {
      font-size: 14px;
    }

    .anti-furniture-item h4 {
      font-size: 18px;
    }

    .anti-furniture-item {
      width: 48%;
      font-size: 14px;
      min-height: 525px;
    }

    .sliding-system-section .system-maco-asset-row .system-maco-asset-item {
      flex-direction: column-reverse;
      align-items: center;
      justify-content: flex-start;
      min-height: 535px;
    }
  }

    .header-menu__link-none {
      display: none;
    } 
    .language-item, .header-menu__link-active {
      display: flex;
    }

  

@media screen and (max-width: 1360px) {
  .header-menu__button {
    font-size: 15px; } 
    .furniture-attribute-row {
      width: 100%;
      font-size: 12px;
  }
  }

@media screen and (max-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 95%; }
  .phone-block .phone-item, .language, .menu-item {
    padding: 0 5px; } }

    /* @media screen and (max-width: 1161px)  */
@media screen and (max-width: 1300px) {
  .header-main {
    display: none; }
  .header-mob {
    display: block; }
  .mobile-menu {
    top: 4%;
    right: 7%;
    overflow: hidden;
    position: fixed;
    background: #36A9E1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    transition: all .3s, border-radius .1s;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    border-radius: 50%; }
    .mobile-menu .header-menu__button {
      color: #fff;
      font-size: 26px; }
    .mobile-menu .header-menu {
      width: 100%;
      display: table;
      padding-top: 15%; }
      .mobile-menu .header-menu .menu-item {
        width: 100%;
        transition: all .3s linear; 
        flex: 0 0 100%;
        max-width: 100%;
        max-height: 54px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        overflow: hidden;
      }

        .mobile-menu .header-menu .menu-item a {
          margin: 2% auto;
          text-align: left;
          display: flex;
          align-items: center;
          justify-content: flex-start;
          background: #36a8e1;
          color: #fff;
          font-size: 26px;
          max-height: 65px;
          padding-left: 15%;}
          
          .mobile-menu .header-menu .menu-item .header-menu__button::after {
            font-size: 20px;
            transform: rotate(-90deg); }
        .mobile-menu .header-menu .menu-item .sub-menu {
          /*top: auto;
          left: auto;
          width: 120%;
          visibility: hidden;
          padding-top: 0;
          text-align: center;
          background: #36a8e1;
          z-index: 1;
          transition: all .2s linear;
          position: relative;
          visibility: visible;
          opacity: 1;
          padding-top: 0 !important;*/
          position: relative;
          max-height: 0px;
          opacity: 1;
          visibility: unset;
          -webkit-transition: max-height 0.7s;
          transition: max-height 0.7s;
          margin-left: 0;
          visibility: hidden;
          display: block;
          top: 0;

          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          overflow: hidden;
          transition: all .3s linear;
        }

        .mobile-menu .header-menu .header-menu__link-active {
          max-height: 54px;
        }

        .mobile-menu .header-menu .header-menu__link-active .sub-menu {
          max-height: 500px;
          visibility: unset;
          height: 100%;
        }
          .mobile-menu .header-menu .menu-item .sub-menu .header-menu-item {
            padding: 8px 10% 8px 35%;
            font-size: 16px; }
      .mobile-menu .header-menu .menu-item-none {
        display: none; }
      .mobile-menu .header-menu .header-menu__link-active {
        max-height: 500px;
      }
        .mobile-menu .header-menu .header-menu__link-active a {
          padding-left: 15%;
        }
        .mobile-menu .header-menu .header-menu__link-active .sub-menu {
          opacity: 1;
          visibility: visible;
          text-align: center;
          background: #36a8e1; }
        /*.mobile-menu .header-menu .header-menu__link-active a::after {
          display: none; }*/
        /*.mobile-menu .header-menu .header-menu__link-active a::before {
          display: inline-block;
          margin-right: 5px;
          margin-top: 0;
          content: "\f107";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          transition: all .3s linear;
          font-size: 20px;
          transform: rotate(90deg); }*/
          .header-menu__link-active a::after {
            transform: rotate(180deg); 
          }

          .menu-item .sub-menu  {
            width: 100%;
            left: 20%;
            padding: 10px 0 20px !important;
          } 

          .mobile-menu .header-menu .menu-item .sub-menu .menu-item {
            display: block;
            padding-left:0;
            font-size: 16px;
            color: #fff;
            text-decoration: none;
            background: #36a8e1;
          } 
          /*.header-menu__link-active .sub-menu .menu-item a::after, .header-menu__link-active .sub-menu .menu-item a::before {
            display: none;
          } */
          .menu-item .sub-menu .menu-item a {
            margin: 0;
            padding: 8px;
            width: 100%;
            text-align: left;
            justify-content: flex-start;
            font-size: 16px;
          } 
    .mobile-menu .mobile-menu-phone-block {
      width: 100%;
      min-height: 35vh;
      background: #fff;
      box-sizing: border-box;
      padding: 5% 5% 10%;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-direction: column;
      margin-top: 20px;
    }
      .mobile-menu .mobile-menu-phone-block .phone-block {
        flex-direction: column;
        padding-left: 8%;
        position: relative;
        width: 100%;
      }
        .mobile-menu .mobile-menu-phone-block .phone-block::before {
          position: absolute;
          left: 8px; }
        .mobile-menu .mobile-menu-phone-block .phone-block .phone-item {
          margin: 0 auto 10%; width: 100%; }
        .mobile-menu .mobile-menu-phone-block .phone-block .phone-item__link {
          font-size: 20px; }
        .mobile-menu .mobile-menu-phone-block .phone-block .phone-item__text {
          font-size: 16px; }
      .mobile-menu .mobile-menu-phone-block .om-link {
        font-size: 16px;
        color: #455D67;
        margin: 0 auto; }
  .header-menu__last::after {
    margin-left: 10px; }
  .menu-active {
    display: flex;
    width: 50%;
    height: 100vh;
    opacity: 1;
    visibility: visible;
    border-radius: 0%;
    top: 0;
    right: 0;
  overflow-y: auto; }
  .menu-bar-fixed {
    z-index: 99; }
    .menu-bar-fixed .menu-bar-item {
      width: 100%;
      height: 3px;
      border-radius: 3px;
      margin: 1px 0;
      background: #36A9E1;
      transition: all .3s linear;
      transform: rotate(45deg);
      position: relative;
      top: -2px; }
    .menu-bar-fixed .menu-bar-item:first-child {
      width: 100%;
      height: 3px;
      border-radius: 3px;
      margin: 1px 0;
      background: #36A9E1;
      transition: all .3s linear;
      transform: rotate(-45deg);
      position: relative;
      top: 3px; }
    .menu-bar-fixed .menu-bar-item:last-child {
      display: none; }
  .menu-bar {
    width: 45px;
    height: 45px;
    background: #F3F5F7;
    border-radius: 50%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: auto 0 auto auto;
    flex-direction: column;
    box-sizing: border-box;
    padding: 0 10px;
    position: relative; }
    .menu-bar::after {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      border: 1px solid #36A9E1;
      border-radius: 50%;
      transition: all .3s linear;
      opacity: 0;
      left: 0; }
    .menu-bar:hover::after {
      -webkit-animation: menu-btn-hover 1.5s infinite linear;
      animation: menu-btn-hover 1.5s infinite linear; }
    .menu-bar::before {
      content: "";
      width: 105%;
      height: 105%;
      position: absolute;
      border: 1px solid #36A9E1;
      border-radius: 50%;
      transition: all .3s linear;
      left: -2.2%;
      opacity: 0; }
    .menu-bar:hover::before {
      -webkit-animation: menu-btn-hover-elipse 1.5s infinite linear;
      animation: menu-btn-hover-elipse 1.5s infinite linear; }
  @-webkit-keyframes menu-btn-hover {
    0% {
      opacity: 0;
      transform: scale(1); }
    50% {
      opacity: 1;
      transform: scale(1.2); }
    60% {
      opacity: 1;
      transform: scale(1.25); }
    100% {
      opacity: 0;
      transform: scale(1.1); } }
  @keyframes menu-btn-hover {
    0% {
      opacity: 0;
      transform: scale(1); }
    50% {
      opacity: 1;
      transform: scale(1.2); }
    60% {
      opacity: 1;
      transform: scale(1.25); }
    100% {
      opacity: 0;
      transform: scale(1.1); } }
  @-webkit-keyframes menu-btn-hover-elipse {
    0% {
      opacity: 0;
      transform: scale(1); }
    50% {
      opacity: 1;
      transform: scale(1.3); }
    60% {
      opacity: 1;
      transform: scale(1.35); }
    100% {
      opacity: 0;
      transform: scale(1.2); } }
  @keyframes menu-btn-hover-elipse {
    0% {
      opacity: 0;
      transform: scale(1); }
    50% {
      opacity: 1;
      transform: scale(1.3); }
    60% {
      opacity: 1;
      transform: scale(1.35); }
    100% {
      opacity: 0;
      transform: scale(1.2); } }
  .menu-bar-item {
    width: 100%;
    height: 3px;
    border-radius: 3px;
    margin: 1px 0;
    background: #36A9E1;
    transition: all .3s linear; }
  .menu-bar-item:last-child {
    width: 70%; }
  .mobile-menu-language {
    position: absolute;
    left: 10%;
    top: 5%; 
    z-index: 9999;
  }

  .mobile-menu-language:hover .sub-menu {
    top: -65px;
    opacity: 1;
    visibility: visible;
  }

  .mobile-menu-language .language-item {
    color: #fff;
  } 
  .mobile-menu-language:hover .language-item::after {
    transform: rotate(180deg);
  } 

    .mobile-menu-language .header-menu__button {
      font-size: 16px; }
  body {
    font-size: 14px; }
  .product-text-block .product-description p {
    font-size: 14px; }
  .category-description p {
    font-size: 14px; }
  .category-section {
    display: none; }
  .montage-section::after {
    height: 160%; }
  .leaf-20, .leaf-21, .leaf-22 {
    display: none !important; }
  .windows-category-item .windows-category-image {
    min-height: 350px; }
  .windosws-item-attribute-block .windows-item-attribute .windows-attribute-name {
    font-size: 13px; }
  .windows-category-item p {
    text-align: center; }
  .form-section .base-form-row {
    flex-wrap: wrap; }
  .base-form__title {
    max-width: 100%;
    flex: 0 0 35%; }
  .base-form__text {
    max-width: 100%;
    flex: 0 0 60%; }
  .base-form__input-block {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 30px; }
  .form-section .base-form__input-block .input-block {
    max-width: 50%;
    width: 30%; }
  .leaf-17 {
    top: -1% !important;
    left: 5%; }
  .leaf-19 {
    top: 75% !important; }
  .product-slide-block .slide-items .slick-arrow {
    left: 52%; }
  .product-slide-block .slide-items .slick-prev {
    left: 45%; }
  .product-slide-block h2, .product-slide-block .product-sertificate-title {
    left: 5%; }
  .slide-items {
    left: 0%; }
  .product-slide-block .product-slide-text h4, .product-slide-block .product-slide-text .product-slide-title {
    font-size: 18px; }
  .product-slide-item a img {
    max-width: 85%; }
  .make-section {
    font-size: 12px; }
  .catalog-section .catalog-category-item a h3 {
    font-size: 24px; }
  .home-page-title {
    font-size: 44px; }
  .about-company__container .about-company__text {
    font-size: 14px; }
  .about-company__container h2, .about-company__container .about-company__title {
    margin: 0 0 25px;
    font-size: 30px; }
  .about-company__container .about-company__contact-text {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin: 15px 0 0; }
  .about-company__container p {
    font-size: 14px; }
  .asset-section .asset-section-item {
    min-height: 179px; }
  .asset-section h2, .asset-section .asset-section-title {
    margin-bottom: 30px;
    margin-top: 30px;
    font-size: 30px; }
  .asset-section .asset-section-block::before {
    max-width: 400px; }
  .asset-section .asset-section-block::after {
    height: 300px; }
  .form-section .base-form__text p {
    max-width: 100%; }
  .footer-logo a img {
    max-width: 60%; }
  .color-window-section .color-window-text-block p {
    width: 100%; }
  .color-window-section .color-window-text-block p {
    font-size: 14px; }
  .color-window-section .color-window-asset .color-window-asset__text {
    width: 80%; }
  .door-form-block {
    max-width: 31% !important; }
  .door-category-row .windows-category-item {
    width: 31%; }
  .door-form-block p, .door-form-block .door__text {
    font-size: 14px;
    width: 100%; }
  .windows-category-item {
    min-height: 610px; }
  .product-text-block {
    box-sizing: border-box;
    padding: 0 1% 0 2%; }
  .product-text-block .product-description {
    width: 95%;
    margin: 20px 0 30px; }
    .product-description ul li {
    font-size: 14px; }
  .product-variant-section .door-variant-item {
    width: 31%;
    margin: 15px 1%; }
  .door-variant-img img {
    max-width: 65%; }
  .product-variant-section .door-variant-item {
    max-height: 265px;
    min-height: 265px;
    justify-content: space-between; }
  .non-standart-section .non-standart-block .non-standart-item {
    width: 48%;
    max-width: 100%; }
  .non-standart-section .color-window-text-block p {
    width: 95%; }
  .system-maco-asset-section .system-maco-asset-item {
    max-width: 48%;
    margin: 20px 1% 40px; }
  .system-maco-asset-section h2, .system-maco-asset-section .system-maco-title {
    max-width: 55%; }
  system-hebe-shibe-section .system-hebe-shibe-block .color-window-asset .color-window-asset__text {
    font-size: 14px; }
  .non-standart-section .system-block::after {
    right: -70%; }
  .non-standart-section .system-block {
    padding-right: 0%; }
  .non-standart-section .color-window-text-block p {
    font-size: 14px; }
  .system-maco-asset-section .system-sws-asset-row .system-maco-asset-item {
    min-height: 300px; }
  .glass-section .glass-text-block p {
    font-size: 14px; }
  .glass-section .glass-text-block p {
    font-size: 14px;
    width: 95%; }
  .glass-asset-section .glass-asset-row .glass-asset-item .glass-asset-text-block p {
    color: #455D67;
    font-size: 14px; }
  .glass-asset-section .glass-asset-row .glass-asset-item {
    max-width: 90%; }
  .glass-page-description p {
    font-size: 14px; }
  .glass-page-description h2, .glass-page-description .glass-title {
    margin-bottom: 29px;
    font-size: 30px; }
  .glass-page-attribute-row {
    flex-wrap: wrap; }
  .glass-page-attribute-block .glass-page-attribute-row .glass-page-attribute-item {
    max-width: 31%; }
  .glass-page-view-section .glass-page-view-row .glass-page-view-item {
    max-width: 48%;
    margin: 20px 1%; }
  .windowsill-section .windowsill-text-block p {
    font-size: 14px; }
  .windowsill-form-block {
    max-width: 95%; }
  .windowsill-section .windowsill-block .windowsill-asset .windowsill-asset__text {
    font-size: 14px;
    width: 85%; }
  .windowsill-product-section h2, .windowsill-product-section .windowsill-product-title {
    max-width: 65%; }
  .windowsill-product-section .windowsill-product-row .windowsill-product-item {
    width: calc(100% / 3);
    min-height: auto; }
  .reflux-section::after {
    height: 150%; }
  .system-hebe-shibe-section .system-hebe-shibe-block .color-window-asset .color-window-asset__text {
    font-size: 14px; }
  .system-maco-asset-section .system-maco-asset-item .maco-asset-text-block h4 {
    font-size: 16px; }
  .door-slide-block h2, .door-slide-block .door-slide-title {
    max-width: 60%; }
  .door-slide-block p {
    margin: 3% 0;
    max-width: 44%; }
  .slide-items .slick-arrow {
    left: 60%; }
  .slide-items .slick-prev {
    left: 52%; }
  .slide-items::before {
    display: none; }
  .about-section .about-text-block p {
    font-size: 14px; }
  .about-section .about-asset {
    max-width: 100%; }
  .about-block-row .about-block-item .about-block-item-text h3, .about-block-row .about-block-item .about-block-item-text .about-block-item-title {
    font-size: 26px; }
  .about-block-row .about-block-item .about-block-item-text {
    max-width: 50%; }
  .base-button {
    font-size: 12px; }
  about-section .about-text-block .about-form-block h2, .about-form-block .about__title {
    color: #1D1E1C;
    font-size: 24px; }
  .about-form-block .about__input-block .input-block label {
    font-size: 16px; }
  .about-form-block .about__input-block .input-block input:hover ~ label, .about-form-block .about__input-block .input-block input:active ~ label, .about-form-block .about__input-block .input-block input:focus ~ label, .about-form-block .about__input-block .input-block input:valid ~ label {
    font-size: 14px; }
  .development-section .development-text-block h1 {
    font-size: 35px;
    margin: 0px 0 30px; }
  .development-section .development-text-block p {
    font-size: 14px; }
  .development-section .development-asset {
    max-width: 100%; }
  .asset-container .asset-item .asset-text {
    width: 70%; }
  .sertificate-section h1 {
    font-size: 36px;
    margin: 0 0 30px; }
  .sertificate-section .sertificate-row .product-slide-text h4, .sertificate-section .sertificate-row .product-slide-text .product-slide-title {
    font-size: 16px; }
  .sertificate-section .sertificate-row .product-slide-text p, .sertificate-section .sertificate-row .product-slide-text .product-slide-description {
    font-size: 14px; }
  .sertificate-item a img {
    max-width: 90%; }
  .partners-section .partners-text-block .contact-block h3, .partners-section .partners-text-block .contact-block .contact-title {
    font-size: 26px;
    margin-bottom: 10px; }
  .partners-section .partners-text-block .contact-block .contact-link {
    font-size: 14px; }
  .partners-section .partners-text-block .contact-block .schedule-block {
    font-size: 14px; }
  .partners-section .partners-text-block .contact-block .adress-block {
    font-size: 14px; }
  .project-section .project-row .project-item {
    min-height: 290px; }
  .project-section .project-row .project-text p, .project-section .project-row .project-text .project-description {
    font-size: 14px; }
  .project-section .project-row .project-text h4, .project-section .project-row .project-text .project-item-title {
    font-size: 18px; }
  .montage-section .montage-text-block p {
    font-size: 14px;
    width: 90%; }
  .montage-section .montage-asset .montage-asset__text {
    width: 90%; }
  .montage-section .montage-asset {
    margin: 40px auto; }
  .montage-section::after {
    height: 150%; }
  .contact-section .contact-block .contact-link {
    font-size: 14px; }
  .contact-section .contact-block .schedule-block {
    font-size: 14px; }
  .contact-section .contact-block .adress-block {
    font-size: 14px; }
  .news-section .news-row .news-item {
    max-width: 47%;
    margin: 15px 1%; }
  .news-page-section h1 {
    font-size: 28px; }
  .news-page-section p {
    font-size: 14px; }
  .news-page-section h2 {
    font-size: 28px; }
  .news-page-recomended {
    display: none; }
  .news-page-text-block {
    flex: 0 0 95.667%;
    max-width: 100.667%; }
  .sale-item {
    flex-direction: column; }
  .sale-section .sale-row .sale-text {
    max-width: 100%; }
  .sale-section .sale-row .sale-item-img-block {
    width: 100%;
    justify-content: center; } 
    /*.header-menu > .menu-item-has-children a::after {
      transform: rotate(-90deg);
    }*/
    .header-menu > .menu-item:nth-last-child(-n+2) a::after {
      /* content: "\f142"; */
      margin-left: 20px;
      transform: rotate(-90deg);
    }
    .not-found-menu-block h1 {
      font-size: 24px;
    }

    .system-maco-asset-section .system-maco-furniture-width {
      max-width: 100%;
    }

    .system-maco-furniture-width p img {
      margin: 0;
    }

    .anti-background-section::before {
      display: none;
    }

    .anti-furniture-asset-item {
      width: 45%;
    }

    .anti-background-section .color-window-text-block p {
      max-width: 55%;
    }

    .color-window-text-block, .anti-furniture-asset-row {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .anti-furniture-section-image {
      flex: 0 0 100%;
      max-width: 100%;
    }
  
  }

@media screen and (max-width: 920px) {
  
.gu-asset-section > p {
  max-width: 70%;
}
  .mobile-menu .header-menu {
    width: 100%;
    display: table;
    padding-top: 25%; }
  .home-page-header .container .row .col-sm-5 {
    flex: 0 0 100%;
    max-width: 75%; }
  .row-asset {
    flex-wrap: wrap; }
    .row-asset .asset-item {
      flex: 0 0 50%;
      max-width: 50%; }
  .about-company__container {
    flex-wrap: wrap; }
    .about-company__container .about-company__block, .about-company__container .home-page__catalog {
      flex: 0 0 100%;
      max-width: 100%; }
    .about-company__container .about-company__block {
      margin: 30px auto; }
  .leaf-12 {
    display: none !important; }
  .about-company__container .home-page__catalog .home-page__catalog-item {
    max-height: 585px; }
  .asset-section {
    flex-direction: column-reverse; }
    .asset-section .col-sm-6 {
      flex: 0 0 100%;
      max-width: 100%; }
    .asset-section .asset-section-image {
      max-width: 100%; }
  .logo a img {
    max-width: none; }
  .catalog-section .catalog-category-item {
    max-width: calc(100% / 2); }
  .windows-category-item {
    width: calc(100% / 2); }
  .product-image-block {
    flex: 0 0 45%;
    max-width: 45%; }
  .product-text-block {
    flex: 0 0 50%;
    max-width: 50%; }
  .product-attribute-block {
    flex: 0 0 100%;
    max-width: 100%; }
  .product-slide-block .slide-items .slick-arrow {
    left: 65%; }
  .product-slide-block .slide-items .slick-prev {
    left: 52%; }
  .color-window-text-block {
    flex: 0 0 100%;
    max-width: 80%; }
  .color-window-asset-block {
    flex: 0 0 100%;
    max-width: 80%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .color-window-asset-block h4 {
      font-size: 20px;
    }
  .color-window-asset {
    max-width: 48%;
    margin: 20px 1% !important; }
  .color-window-section::after {
    height: 140%; }
  .door-category-row .windows-category-item {
    width: 50%; }
  .door-form-block {
    max-width: 100% !important;
    width: 100% !important; }
  .door-form-block .door__input-block .form {
    flex-direction: row; }
  .door-form-block .door__input-block .form .input-block {
    width: 30%; }
  .product-variant-section h2, .product-variant-section .product-variant-title {
    margin: 20px 0 40px;
    max-width: 65%; }
  .non-standart-section .color-window-text-block {
    max-width: 100%;
    padding-right: 0; }
  .non-standart-block {
    flex: 0 0 100.333%;
    max-width: 100.333%; }
  .system-category-row .system-category-item {
    width: 48%; }
  .system-maco-asset-section h2, .system-maco-asset-section .system-maco-title {
    max-width: 100%; }
  .system-maco-asset-section .system-maco-asset-item {
    max-width: 100%;
    width: 100%;
    max-height: 250px;
    overflow: hidden; }
  .non-standart-section .system-block::after {
    right: -20%;
    position: relative; }
  .system-block {
    flex: 0 0 100%;
    max-width: 100%; }
  .system-maco-section .color-window-text-block {
    max-width: 85%; }
  .system-maco-section::after {
    height: 85%; }
  .system-maco-asset-section .system-sws-asset-row .system-maco-asset-item {
    max-width: 100%; }
  .glass-text-block {
    flex: 0 0 100.667%;
    max-width: 85.667%; }
  .glass-asset-block {
    flex: 0 0 100%;
    max-width: 85%; }
  .glass-page-description {
    flex-wrap: wrap; }
  .glass-page-description-block {
    flex: 0 0 100%;
    max-width: 100%; }
  .glass-page-image-block {
    flex: 0 0 100.333%;
    max-width: 100.333%; }
  .glass-page-attribute-block .glass-page-attribute-row .glass-page-attribute-item {
    max-width: 43%; }
  .windowsill-text-block {
    flex: 0 0 100%;
    max-width: 100%; }
  .windowsill-block {
    flex: 0 0 100%;
    max-width: 100%; }
  .windowsill-product-section h2, .windowsill-product-section .windowsill-product-title {
    max-width: 100%; }
  .windowsill-product-section .windowsill-product-row .windowsill-product-item {
    width: calc(100% / 2);
    min-height: 490px; }
  .color-window-section .color-window-text-block::after {
    display: none; }
  .door-slide-block h2, .door-slide-block .door-slide-title {
    max-width: 90%; }
  .system-hebe-shibe-section .system-hebe-shibe-block .color-window-asset {
    max-width: 48%; }
  .about-text-block {
    flex: 0 0 100%;
    max-width: 80%; }
  .about-asset-block {
    flex: 0 0 100%;
    max-width: 80%; }
  .about-block-row .about-block-item {
    max-width: 100%; }
  .about-block-row {
    flex-wrap: wrap; }
  .about-section::after {
    height: 135%; }
  .partners-text-block {
    flex: 0 0 100%;
    max-width: 90%;
    margin: 15px auto; }
  .partners-map-block {
    width: 100%; }
  .base-form__title {
    max-width: 100%;
    flex: 0 0 100%; }
  .form-section .base-form__input-block .form {
    flex-wrap: wrap; }
  .form-section .base-form__input-block .input-block {
    width: 45%; }
  .select-input-block {
    margin: 55px 0 !important; }
  .form-section .base-form__input-block .input-block {
    margin: 20px 1%; }
  .menu-active {
    width: 65%; }
  .sertificate-section .sertificate-row .sertificate-item {
    max-width: 48%;
    width: 48%;
    margin: 15px 1%; }
  .development-text-block {
    flex: 0 0 100%;
    max-width: 80%; }
  .development-asset-block {
    flex: 0 0 100%;
    max-width: 80%; }
  .project-section .project-tab-row .project-tab {
    width: 100%;
    margin: 20px auto; }
  .project-section .project-tab-row {
    flex-wrap: wrap; }
  .project-section .project-row .project-item {
    max-width: 48%; }
  .project-section .project-row .project-item {
    min-height: 360px; }
  .montage-text-block {
    flex: 0 0 100%;
    max-width: 80%; }
  .montage-asset-block {
    flex: 0 0 100%;
    max-width: 80%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap; }
  .montage-section .montage-asset {
    max-width: 50%; }
  .montage-section::after {
    height: 142%; }
  .contact-block {
    flex: 0 0 100%;
    max-width: 48%;
    margin: 15px 1%; }
  .contact-section {
    flex-wrap: wrap; }
  .news-section .news-row .news-text h4, .news-section .news-row .news-text .news-item-title {
    margin: 10px 0; }
  .news-section .news-row .news-text a p, .news-section .news-row .news-text a .news-description {
    font-size: 14px;
    max-height: 100px;
    overflow: hidden; }
  .mobile-menu .header-menu .menu-item .header-menu__button {
    margin: 5% auto; } 
    .maco-background-section {
      padding: 45px 0;
      font-size: 26px;
    }
    
    .maco-background-section p {
      max-width: 90%;
      text-align: center;
      margin: 0 auto;
    }
    .system-maco-asset-section > p {
      max-width: 100%;
    }

    .system-maco-asset-section .system-maco-furniture-width {
      max-height: none;
    }
    .page-leaf .leaf-2 {
      top: 1%;
    }
    .sertificate-item a img {
      width: 80%;
    }

    .windowsill-product-section .lamination-row .windowsill-product-item {
      padding: 2% 1% 2%;
      min-height: 330px;
    }

    .windowsill-product-section .glass-row .windowsill-product-item {
      padding: 2% 1% 2%;
      min-height: 405px;
    }

    .windowsill-product-section .shpros-row .windowsill-product-item {
      padding: 1% 1% 1%;
      min-height: 340px;
      border: none;
    }

    .furniture-producer-block {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .color-window-text-block, .anti-furniture-asset-row {
      flex: 0 0 100%;
      max-width: 100%;
    }

    .anti-furniture-section-image {
      flex: 0 0 100%;
      max-width: 100%;
    }
  }

@media screen and (max-width: 576px) {
  h1 {
    font-size: 36px; }
  h2 {
    font-size: 30px; }
  .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 5px;
    padding-left: 5px; }
  .menu-active {
    width: 100%; }
    .mobile-menu .header-menu {
      width: 100%;
      display: table;
      padding-top: 30%; }
  .logo a img {
    max-width: none;
    width: 165px; }
  .home-page-header {
    background: url("/wp-content/themes/panorama-pws/asset/images/content/background-img-mob.jpg");
    background-repeat: no-repeat;
    background-size: cover; }
  .leaf-6 {
    display: none !important; }
  .leaf-5 {
    top: 85% !important;
    left: 70% !important; }
  .leaf-2 {
    top: 15%;
    left: 80% !important; }
  .leaf-3 {
    top: 30%;
    left: 95% !important; }
  .home-header__text p {
    max-width: 45%; }
  .home-page-header .container .row .col-sm-5 {
    max-width: 100%; }
  .home-page-title {
    font-size: 36px;margin: 35% 0 50%; }
  .asset-container .asset-item .asset-num {
    font-size: 30px; }
  .asset-container .asset-item::after {
    display: none; }
  .about-company__container .about-company___text-block::after {
    display: none; }
  .about-company__container .about-company___text-block {
    min-width: 100%; }
  .about-company__container .about-company__contact {
    display: none; }
  .about-company__container .about-company__block {
    padding-left: 3%; }
  .leaf-8 {
    top: 5%;
    left: 80% !important; }
  .leaf-9 {
    top: 35% !important;
    left: 0%; }
  .leaf-11 {
    top: 40% !important;
    left: 80% !important; }
  .about-company__container .about-company__text {
    width: 100%; }
  .home-page__catalog {
    flex-wrap: wrap; }
  .about-company__container .home-page__catalog .home-page__catalog-item {
    width: 100%; }
  .home-page__catalog-item {
    max-height: 290px;
    overflow: hidden; }
  .asset-section h2, .asset-section .asset-section-title {
    max-width: 100%; }
  .asset-section .asset-section-item {
    width: 90%;
    border-bottom: 1px solid #EBEBEB; }
  .asset-section .asset-section-block::before {
    display: none; }
  .asset-section .asset-section-block::after {
    display: none; }
  .leaf-14 {
    display: none !important; }
  .base-form__text {
    margin-top: 15px;
    flex: 0 0 100%; }
  .form-section .base-form__input-block .input-block {
    width: 90%;
    max-width: 90%; }
  .footer-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .footer-row .om-link {
      display: none; }
  .footer-logo a {
    display: flex;
    align-items: center;
    justify-content: center; }
  .catalog-section .catalog-category-item {
    max-width: 100%; }
  .windows-category-item {
    width: 100%;
    margin: 10px auto;
    border: none;
    background: #F3F5F7;
    min-height: auto; }
  .windows-category-item .windosws-item-attribute-block {
    display: none; }
  .leaf-17 {
    display: none !important; }
  .leaf-5 {
    display: none !important; }
  .leaf-2 {
    display: none !important; }
  .product-image-block {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .product-image-block img {
      max-width: 60%; }
  .product-text-block::after {
    display: none; }
  .product-text-block {
    flex: 0 0 100%;
    max-width: 100%; }
  .product-attribute-block {
    flex: 0 0 110%;
    max-width: 110%;
    background: #F3F5F7;
    box-sizing: border-box;
    padding: 15px 6% !important;
    left: -5%; }
  .product-slide-block h2, .product-slide-block .product-sertificate-title {
    font-size: 30px; }
  .product-slide-block {
    margin: 0px auto; }
  .product-slide-block .slide-items .slick-arrow {
    left: 85%; }
  .product-slide-block .slide-items .slick-prev {
    left: 70%; }
  .door-category-row .windows-category-item {
    width: 100%; }
  .door-form-block {
    max-width: 100% !important;
    width: 100% !important;
    margin: auto !important;
    border-radius: 0 !important; }
  .door-form-block .door__input-block .form {
    flex-direction: column; }
  .door-form-block .door__input-block .form .input-block {
    width: 90%; }
  .product-variant-section h2, .product-variant-section .product-variant-title {
    margin: 20px 0 40px;
    max-width: 100%;
    font-size: 30px; }
  .product-variant-section .door-variant-item {
    width: 80%;
    margin: 15px auto; }
  .non-standart-section .color-window-text-block::after {
    display: none; }
  .non-standart-page-leaf .leaf-1 {
    display: none; }
  .container-top-padding {
    box-sizing: border-box;
    padding-top: 90px; }
  .non-standart-section .non-standart-block .non-standart-item h3 {
    font-size: 16px; }
  .page-leaf .leaf-4 {
    display: none !important; }
  .system-category-row .system-category-item {
    width: 100%; }
  .main-category-leaf .leaf-1, .leaf-19 {
    display: none !important; }
  .system-hebe-shibe-section .system-hebe-shibe-block .color-window-asset {
    max-width: 100%; }
  .system-hebe-shibe-section .system-hebe-shibe-block .color-window-asset .color-window-asset__num {
    font-size: 28px; }
  .system-maco-title {
    font-size: 30px; }
  .system-maco-asset-section .system-maco-asset-item .maco-asset-text-block p {
    font-size: 12px; }
  .non-standart-section .color-window-text-block p {
    font-size: 16px; }
  .non-standart-section .system-block .system-attribute-block .system-attribute-item {
    max-width: 100%; width: 100%;}
  .system-maco-section::after {
    display: none; }
  .system-maco-section .color-window-text-block {
    max-width: 100%; }
  .system-maco-asset-item img {
    display: none; }
  .system-maco-asset-section .system-maco-asset-item .maco-asset-text-block {
    max-width: 90%; }
  .system-maco-asset-section .system-sws-asset-row .system-maco-asset-item {
    min-height: 205px; }
  .category-description h2 {
    font-size: 24px; }
  .category-description .description-button-block button,
  .category-description .description-button-block #read-more {
    color: #36A9E1;
    font-size: 16px; }
  .glass-section .glass-text-block::after {
    display: none; }
  .glass-section::after {
    display: none; }
  .glass-section .glass-text-block {
    padding-right: 0%; }
  .glass-text-block {
    flex: 0 0 100%;
    max-width: 100%; }
  .glass-asset-section h2, .glass-asset-section .glass-title {
    max-width: 100%;
    font-size: 30px; }
  .glass-asset-section .glass-asset-row .glass-asset-item {
    max-width: 90%;
    flex-direction: column; }
  .glass-asset-section .glass-asset-row .glass-asset-item .glass-asset-text-block {
    max-width: 100%; }
  .glass-asset-section .glass-asset-row .glass-asset-item img {
    max-width: 45%;
    margin: 10px auto; }
    .glass-asset-section .glass-asset-row .glass-asset-item:last-child img {
      max-width: 65%;
    }
  .glass-page-attribute-block .glass-page-attribute-row .glass-page-attribute-item {
    max-width: 95%;width: 95%; }
  .glass-page-view-section .glass-page-view-row .glass-page-view-item {
    max-width: 100%; }
  .nets-section::after {
    display: none; }
  .color-window-section .color-window-text-block {
    padding-right: 0; }
  .color-window-text-block {
    flex: 0 0 100%;
    max-width: 100%; }
  .page-leaf .leaf-1 {
    display: none !important; }
  .color-window-asset {
    max-width: 100%; }
  .windowsill-section .windowsill-text-block::after {
    display: none; }
  .windowsill-text-block {
    padding-right: 0;
    max-width: 100%; }
  .windowsill-section .windowsill-text-block p {
    width: 100%; }
  .windowsill-form-block {
    max-width: 100%; }
  .windowsill-section .windowsill-block .windowsill-asset {
    max-width: 100%; }
  .windowsill-product-section h2, .windowsill-product-section .windowsill-product-title {
    font-size: 30px; }
  .windowsill-product-section .windowsill-product-row .windowsill-product-item {
    width: 100%;
    min-height: auto;
    padding: 15px; }
  .asset-container .row-asset {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 110%;
    position: relative;
    left: -5%; }
  .color-window-section::after {
    display: none; }
  .door-slide-block h2, .door-slide-block .door-slide-title {
    max-width: 100%;
    font-size: 30px; }
  .door-slide-block p {
    margin: 3% 0;
    max-width: 100%; }
  .slide-items {
    margin: 75px auto 50px; }
  .slide-items .slick-arrow {
    left: 55%; }
  .slide-items .slick-prev {
    left: 35%; }
  .about-section::after {
    display: none;
    background: url("/wp-content/themes/panorama-pws/asset/images/content/page-development.jpg"); }
  .about-section .about-text-block::after {
    display: none; }
  .about-section .about-text-block {
    padding-right: 0;
    max-width: 100%; }
  .color-window-description::after {
    position: relative;
    left: -5%; }
  .about-text-block .color-window-description::after {
    content: url("/wp-content/themes/panorama-pws/asset/images/content/about-text-after.jpg");
    position: relative;
    left: -5%;
    display: block;
  margin: 40px auto; }
    .color-window-section .color-window-text-block .color-window-description::after {
      content: url("/wp-content/themes/panorama-pws/asset/images/content/mob-color.png");
      position: relative;
      left: -5%;
      display: block;
      margin: 40px auto }
      .glass-text-block .glass-description::after {
        content: url("/wp-content/themes/panorama-pws/asset/images/content/mob-glass.png");
        position: relative;
        left: -5%;
        display: block;
        margin: 40px auto }
        .system-maco-section .color-window-text-block .color-window-description::after {
          content: url("/wp-content/themes/panorama-pws/asset/images/content/mob-maco.png");
          position: relative;
          left: -5%;
          display: block;
          margin: 40px auto }
          .nets-section .color-window-text-block .color-window-description::after {
            content: url("/wp-content/themes/panorama-pws/asset/images/content/mob-moskit.png");
            position: relative;
            left: -5%;
            display: block;
            margin: 40px auto
      }

      .section-furniture-gu .color-window-text-block .color-window-description::after {
        content: url("/wp-content/themes/panorama-pws/asset/images/content/win_furniture_u-c_mob.png");
        position: relative;
        left: -5%;
        display: block;
        margin: 40px auto }

        .furniture-accado .color-window-text-block .color-window-description::after {
          content: url("/wp-content/themes/panorama-pws/asset/images/content/win_furniture_accodo_mob.png");
          position: relative;
          left: -5%;
          display: block;
          margin: 40px auto }
          

          .door-furniture .color-window-text-block .color-window-description::after {
            content: url("/wp-content/themes/panorama-pws/asset/images/content/dor_furniture_mob.jpg");
            position: relative;
            left: -5%;
            display: block;
            margin: 40px auto }

            .lamination-section .color-window-text-block .color-window-description::after {
              content: url("/wp-content/themes/panorama-pws/asset/images/content/lamination_mob.png");
              position: relative;
              left: -5%;
              display: block;
              margin: 40px auto }
  .about-form-block {
    max-width: 100%; }
  .about-asset-block {
    flex: 0 0 100%;
    max-width: 100%; }
  .about-block-row .about-block-item .about-block-item-text {
    max-width: 100%; }
  .about-block-row .about-block-item {
    flex-wrap: wrap; }
  .about-block-row .about-block-item .about-block-image img {
    max-width: 110%;
    left: -5%;
    position: relative;
    margin: 15px auto; }
  .partners-section .partners-text-block p {
    width: 100%; }
  .partners-text-block .contact-block {
    max-width: 130%;
    margin: 15px 1%;
    width: 130%;
    background: #F3F5F7;
    padding: 20px 10%;
    left: -15%; }
  .form-section .base-form__input-block .input-block label {
    text-align: left; }
  .select-input-block {
    margin: 20px 0 !important; }
  .partner-form-section .base-form__input-block .select-input-block select {
    text-align: left; }
  .sertificate-section .sertificate-row .sertificate-item {
    max-width: 100%;
    width: 100%;
    margin: 15px auto; }
  .asset-container .asset-item .asset-text {
    width: 70%;
    font-size: 12px; }
  .development-section::after {
    display: none; }
  .development-section .development-text-block::after {
    display: none; }
  .development-section .development-text-block {
    padding-right: 0%;
    max-width: 100%; }
  .development-section .development-text-block p {
    width: 100%; }
  .development-text-block .color-window-description::after {
    content: url("/wp-content/themes/panorama-pws/asset/images/content/development-page-mob.jpg"); }
  .development-asset-block {
    flex: 0 0 100%;
    max-width: 100%; }
  .project-section .project-tab-row .project-tab {
    flex-wrap: wrap; }
  .project-section .project-tab-row .project-tab .project-tab-link {
    font-size: 14px;
    margin: 15px 5%; }
  .project-section .project-row .project-item {
    max-width: 100%; }
  .montage-section::after {
    display: none; }
  .montage-text-block .color-window-description::after {
    content: url("/wp-content/themes/panorama-pws/asset/images/content/montage-page-mob.jpg"); }
  .montage-section .montage-text-block::after {
    display: none; }
  .montage-section .montage-text-block {
    padding-right: 0;
    max-width: 100%; }
  .montage-section .montage-asset {
    max-width: 100%;
    margin: 20px auto; }
  .contact-block {
    flex: 0 0 100%;
    max-width: 100%; }
  .contact-section .contact-block::after {
    display: none; }
  .contact-block:nth-child(2) {
    flex: 0 0 110%;
    max-width: 110%;
    background: #F3F5F7;
    padding: 6% 9%;
    position: relative;
    left: -5%; }
  .news-section .news-row .news-item {
    max-width: 100%;
    margin: 15px auto;
    flex-direction: column-reverse; }
  .news-item-img-block {
    width: 100%;
    max-height: 185px;
    overflow: hidden; 
    max-width: 100%;
  }
  .news-section .news-row .news-text {
    max-width: 100%;
    margin: 7% auto 25px 5%; }
  .news-item-img-block img {
    max-width: 100%;
    width: 100%; 
    height: auto;
    max-height: none;
    min-height: none;
  }
  .news-page-section .news-page-text-block::after {
    display: none; }
  .news-page-section .news-page-text-block {
    padding-right: 0%; }
  .sale-section .sale-row .sale-item {
    max-width: 100%; }
  .partners-map-block {
    width: 100%;
    overflow-x: auto; }
  .main-category-leaf .leaf-3 {
    display: none; } 
    .system-maco-asset-section .system-maco-asset-item {width: 100%;margin: 15px auto;}
    .system-attribute-item br, .maco-asset-text-block p br {display: none;}
    .color-window-section .color-window-text-block p {width: auto;}
    .color-window-section .color-window-text-block p br {display: none;}
    .reflux-section .color-window-text-block .color-window-description::after{display: none;}
    p br {display: none;}
    .glass-page-description p {width: 95%;}
    .about-company___text-block .about-company__title {text-align: center;}
    .about-company__container .about-company___text-block {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-direction: column;
    }
    .about-company__container .home-page__catalog span, .about-company__container .home-page__catalog .home-page__catalog-text {
      max-width: 42%;
      left: 10%;
      text-align: left;
    }
    .about-company__container .home-page__catalog .home-page__catalog-hover {
      max-width: 55%;
    }
    .asset-section h2, .asset-section .asset-section-title {
      margin: 30px auto;
      text-align: center;
    }
    .about-company__container .about-company__text {
      text-align: center;
    }
    .category-description {max-height: 390px;}
    .form-product-block h2, .form-product-block .about__title {
      font-size: 22px;
    }
    .form-product-block .about-text, .form-product-block p {
      font-size: 14px;
    }
    .not-found-img {
      margin: 35px auto;
    }
    .about-company__container .home-page__catalog .home-page__catalog-item .home-page__catalog-hover {
      color: #455D67;
      opacity: 1;
    }
    .windows-category-overflow h1, .windows-category-overflow .color-window-title, .color-window-title, .glass-title, .partners-title, .project-title, .news-title, .sale-title {
      text-align: center;
    }
    .partners-section .partners-text-block .contact-block {
      box-sizing: border-box;
      position: relative;
      max-width: 100%;
      margin: 20px auto;
      left: auto;
    }
    .news-page-section .news-page-text-block .news-page-title-block {
      flex-wrap: wrap;
    }
    .news-page-section .news-page-text-block .news-page-title-block h1 {
      text-align: left;
    }
    .product-image-block img {
      max-height: 330px;
    }
    .product-image-block {
      margin-bottom: 20px;
    }
    .product-slide-block .slick-slider .slick-list .slick-track .slide-item a img {
      max-width: 125px;
    }
    .category-description {
      max-height: 600px;
    }
    .gu-asset-section > p {
      max-width: 100%;
    }
    .door-slide-title {
      font-size: 30px;
    }

    .system-maco-asset-section > p {
      max-width: 100%;
    }

    .system-maco-asset-section .system-maco-asset-item {
      max-height: none;
    }

    .maco-background-section {
      padding: 45px 0;
      font-size: 26px;
    }

    .maco-background-section p {
      max-width: 90%;
      text-align: center;
      margin: 0 auto;
    }

    .furniture-producer-block h5 {
      font-size: 18px;
      font-weight: 500;
      max-width: 100%;
    }

    .furniture-anti-burglary::after {
      display: none;
    }

    .anti-text-section .color-window-text-block .color-window-title, .anti-text-section .color-window-text-block h2, .anti-background-section .color-window-text-block .color-window-title, .anti-background-section .color-window-text-block h2 {
      font-size: 24px;
    }

    .anti-text-section .color-window-text-block p {
      width: 100%;
    }

    .anti-furniture-section-text {
      width: 100%;
    }
    .anti-furniture-section-text {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .anti-background-section {
      margin-top: 0px;
    }
    .anti-background-section .color-window-text-block p {
      max-width: 100%;
    }
    .anti-furniture-asset-item {
      width: 100%;
    }
    .antifurniture-guaranty {
      width: 100%;
    }
    .anti-furniture-item {
      width: 100%;
    }

    .furniture-anti-burglary .color-window-text-block .color-window-description::after {
      display: none;
    }

    .sliding-system-section .system-maco-asset-row .system-maco-asset-item img {
      display: block;
    }

    .sliding-system-section .system-maco-asset-row .system-maco-asset-item {
      min-height: 515px;
    }
  }

  .container .row .fw-page-builder-content {width: 100%;}

.leaf {
  position: absolute;
  z-index: 3;
  transition: all .3s linear; }

.leaf-before-2::before {
  content: url("/wp-content/themes/panorama-pws/asset/images/common/leaves/more-services-leaves-2.png"); }

.leaf-before-3::before {
  content: url("/wp-content/themes/panorama-pws/asset/images/common/leaves/more-services-leaves-3.png"); }

.leaf-before-4::before {
  content: url("/wp-content/themes/panorama-pws/asset/images/common/leaves/more-services-leaves-4.png"); }

.leaf-before-22::before {
  content: url("/wp-content/themes/panorama-pws/asset/images/common/leaves/what-is-leaves-2.png"); }

.leaf-before-11::before {
  content: url("/wp-content/themes/panorama-pws/asset/images/common/leaves/where-leaves-1.png"); }

.leaf-before-33::before {
  content: url("/wp-content/themes/panorama-pws/asset/images/common/leaves/where-leaves-3.png"); }

.leaf-1 {
  top: 0%;
  left: 2%; }

.leaf-2 {
  top: 15%;
  left: 35%; }

.leaf-3 {
  top: 30%;
  left: 45%; }

.leaf-4 {
  top: 65%;
  left: 5%; }

.leaf-5 {
  top: 65%;
  left: 40%; }

.leaf-6 {
  top: 80%;
  left: 5%; }

.leaf-7 {
  top: 125%;
  left: 20%; }

.leaf-8 {
  top: 5%;
  left: 40%; }

.leaf-9 {
  top: 8%;
  left: 20%; }

.leaf-10 {
  top: 70%;
  left: 5%; }

.leaf-11 {
  top: 15%;
  left: 45%; }

.leaf-12 {
  top: 40%;
  left: 45%; }

.leaf-13 {
  top: 10%;
  right: 5%; }

.leaf-14 {
  top: 40%;
  right: 47%; }

.leaf-15 {
  top: 55%;
  right: 2%; }

.leaf-16 {
  top: 80%;
  right: 45%; }

.leaf-17 {
  top: 10%;
  left: 5%; }

.leaf-18 {
  top: 10%;
  right: 5%; }

.leaf-19 {
  top: 55%;
  left: 45%; }

.leaf-20 {
  top: -5%;
  left: 3%; }

.leaf-21 {
  top: 30%;
  left: 50%; }

.leaf-22 {
  top: 45%;
  right: 5%; }

.page-leaf .leaf-1 {
  top: 20%;
  right: 20%;
  left: auto; }

.page-leaf .leaf-2 {
  top: 3%;
  left: 0%; }

.page-leaf .leaf-3 {
  top: 47%;
  left: 75%; }

.page-leaf .leaf-4 {
  top: 90%;
  left: 35%; }

.page-leaf .leaf-5 {
  top: 25%;
  left: 40%; }

.category-page-leaf .leaf-4 {
  top: 88%;
  left: 90%; }

.category-page-leaf .leaf-1 {
  top: 0%;
  right: 3%;
  left: auto; }

.non-standart-page-leaf .leaf-3 {
  top: 45%;
  left: 85%; }

.non-standart-page-leaf .leaf-1 {
  top: 20%;
  right: 0%; }

.main-category-leaf .leaf-1 {
  top: 6%;
  right: 0%;
  left: auto; }

.main-category-leaf .leaf-3 {
  top: 35%;
  left: 91%; }


/* add 13.11.2024 */
a.base-button.btn_popup_fade {
  cursor: pointer;
}
a.base-button.btn_popup_fade:hover {
  color: #fff;
  text-decoration: none;
  background: #36A9E1;
}
/* @media screen and (max-width: 1161px)  */
@media screen and (max-width: 1300px) {
  .language {
    align-self: flex-start;
    padding-left: 15%;
  }
  .language a {
      padding: 0 5px !important;
      margin-bottom: 20px;
      color: #fff; 
      font-size: 26px;
  }
}