@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
		color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
		color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
		color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
		color: #fff;
		background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
		background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
		background-color: rgba(92, 196, 239, .1);
		color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
		background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
		background: 0 0;
		border: none
}

.datepicker--cells {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
}

.datepicker--cell {
		border-radius: 4px;
		box-sizing: border-box;
		cursor: pointer;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 32px;
		z-index: 1
}

.datepicker--cell.-focus- {
		background: #f0f0f0
}

.datepicker--cell.-current- {
		color: #4eb5e6
}

.datepicker--cell.-current-.-focus- {
		color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
		color: #4eb5e6
}

.datepicker--cell.-in-range- {
		background: rgba(92, 196, 239, .1);
		color: #4a4a4a;
		border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
		background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell.-disabled- {
		cursor: default;
		color: #aeaeae
}

.datepicker--cell.-disabled-.-focus- {
		color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
		color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
		color: #aeaeae
}

.datepicker--cell.-range-from- {
		border: 1px solid rgba(92, 196, 239, .5);
		background-color: rgba(92, 196, 239, .1);
		border-radius: 4px 0 0 4px
}

.datepicker--cell.-range-to- {
		border: 1px solid rgba(92, 196, 239, .5);
		background-color: rgba(92, 196, 239, .1);
		border-radius: 0 4px 4px 0
}

.datepicker--cell.-range-from-.-range-to- {
		border-radius: 4px
}

.datepicker--cell.-selected- {
		color: #fff;
		border: none;
		background: #5cc4ef
}

.datepicker--cell.-selected-.-current- {
		color: #fff;
		background: #5cc4ef
}

.datepicker--cell.-selected-.-focus- {
		background: #45bced
}

.datepicker--cell:empty {
		cursor: default
}

.datepicker--days-names {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 8px 0 3px
}

.datepicker--day-name {
		color: #ff9a19;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		text-align: center;
		text-transform: uppercase;
		font-size: .8em
}

.datepicker--cell-day {
		width: 14.28571%
}

.datepicker--cells-months {
		height: 170px
}

.datepicker--cell-month {
		width: 33.33%;
		height: 25%
}

.datepicker--years {
		height: 170px
}

.datepicker--cells-years {
		height: 170px
}

.datepicker--cell-year {
		width: 25%;
		height: 33.33%
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
		color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
		color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
		color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
		color: #fff;
		background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
		background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
		background-color: rgba(92, 196, 239, .1);
		color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
		background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
		background: 0 0;
		border: none
}

.datepickers-container {
		position: absolute;
		left: 0;
		top: 0
}

@media print {
		.datepickers-container {
				display: none
		}
}

.datepicker {
		background: #fff;
		border: 1px solid #dbdbdb;
		box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
		border-radius: 4px;
		box-sizing: content-box;
		font-family: Tahoma, sans-serif;
		font-size: 14px;
		color: #4a4a4a;
		width: 250px;
		position: absolute;
		left: -100000px;
		opacity: 0;
		transition: opacity .3s ease, left 0s .3s, -webkit-transform .3s ease;
		transition: opacity .3s ease, transform .3s ease, left 0s .3s;
		transition: opacity .3s ease, transform .3s ease, left 0s .3s, -webkit-transform .3s ease;
		z-index: 100
}

.datepicker.-from-top- {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px)
}

.datepicker.-from-right- {
		-webkit-transform: translateX(8px);
		transform: translateX(8px)
}

.datepicker.-from-bottom- {
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
}

.datepicker.-from-left- {
		-webkit-transform: translateX(-8px);
		transform: translateX(-8px)
}

.datepicker.active {
		opacity: 1;
		-webkit-transform: translate(0);
		transform: translate(0);
		transition: opacity .3s ease, left 0s 0s, -webkit-transform .3s ease;
		transition: opacity .3s ease, transform .3s ease, left 0s 0s;
		transition: opacity .3s ease, transform .3s ease, left 0s 0s, -webkit-transform .3s ease
}

.datepicker-inline .datepicker {
		border-color: #d7d7d7;
		box-shadow: none;
		position: static;
		left: auto;
		right: auto;
		opacity: 1;
		-webkit-transform: none;
		transform: none
}

.datepicker-inline .datepicker--pointer {
		display: none
}

.datepicker--content {
		box-sizing: content-box;
		padding: 4px
}

.-only-timepicker- .datepicker--content {
		display: none
}

.datepicker--pointer {
		position: absolute;
		background: #fff;
		border-top: 1px solid #dbdbdb;
		border-right: 1px solid #dbdbdb;
		width: 10px;
		height: 10px;
		z-index: -1
}

.-top-center- .datepicker--pointer,
.-top-left- .datepicker--pointer,
.-top-right- .datepicker--pointer {
		top: calc(100% - 4px);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg)
}

.-right-bottom- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-top- .datepicker--pointer {
		right: calc(100% - 4px);
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg)
}

.-bottom-center- .datepicker--pointer,
.-bottom-left- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
		bottom: calc(100% - 4px);
		-webkit-transform: rotate(315deg);
		transform: rotate(315deg)
}

.-left-bottom- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-top- .datepicker--pointer {
		left: calc(100% - 4px);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
}

.-bottom-left- .datepicker--pointer,
.-top-left- .datepicker--pointer {
		left: 10px
}

.-bottom-right- .datepicker--pointer,
.-top-right- .datepicker--pointer {
		right: 10px
}

.-bottom-center- .datepicker--pointer,
.-top-center- .datepicker--pointer {
		left: calc(50% - 10px / 2)
}

.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
		top: 10px
}

.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
		bottom: 10px
}

.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
		top: calc(50% - 10px / 2)
}

.datepicker--body {
		display: none
}

.datepicker--body.active {
		display: block
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
		color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
		color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
		color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
		color: #fff;
		background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
		background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
		background-color: rgba(92, 196, 239, .1);
		color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
		background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
		background: 0 0;
		border: none
}

.datepicker--nav {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #efefef;
		min-height: 32px;
		padding: 4px
}

.-only-timepicker- .datepicker--nav {
		display: none
}

.datepicker--nav-action,
.datepicker--nav-title {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		cursor: pointer;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
}

.datepicker--nav-action {
		width: 32px;
		border-radius: 4px;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
}

.datepicker--nav-action:hover {
		background: #f0f0f0
}

.datepicker--nav-action.-disabled- {
		visibility: hidden
}

.datepicker--nav-action svg {
		width: 32px;
		height: 32px
}

.datepicker--nav-action path {
		fill: none;
		stroke: #9c9c9c;
		stroke-width: 2px
}

.datepicker--nav-title {
		border-radius: 4px;
		padding: 0 8px
}

.datepicker--nav-title i {
		font-style: normal;
		color: #9c9c9c;
		margin-left: 5px
}

.datepicker--nav-title:hover {
		background: #f0f0f0
}

.datepicker--nav-title.-disabled- {
		cursor: default;
		background: 0 0
}

.datepicker--buttons {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding: 4px;
		border-top: 1px solid #efefef
}

.datepicker--button {
		color: #4eb5e6;
		cursor: pointer;
		border-radius: 4px;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		height: 32px
}

.datepicker--button:hover {
		color: #4a4a4a;
		background: #f0f0f0
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
		color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
		color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
		color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
		color: #fff;
		background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
		background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
		background-color: rgba(92, 196, 239, .1);
		color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
		background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
		background: 0 0;
		border: none
}

.datepicker--time {
		border-top: 1px solid #efefef;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 4px;
		position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
		-webkit-flex: 0 1 138px;
		-ms-flex: 0 1 138px;
		flex: 0 1 138px;
		max-width: 138px
}

.-only-timepicker- .datepicker--time {
		border-top: none
}

.datepicker--time-sliders {
		-webkit-flex: 0 1 153px;
		-ms-flex: 0 1 153px;
		flex: 0 1 153px;
		margin-right: 10px;
		max-width: 153px
}

.datepicker--time-label {
		display: none;
		font-size: 12px
}

.datepicker--time-current {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		font-size: 14px;
		text-align: center;
		margin: 0 0 0 10px
}

.datepicker--time-current-colon {
		margin: 0 2px 3px;
		line-height: 1
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
		line-height: 1;
		font-size: 19px;
		font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
		position: relative;
		z-index: 1
}

.slick-dots {
		display: flex;
		justify-content: center;
		align-items: center;
}
.slick-dots li button {
		width: 6px !important;
		height: 6px !important;
		border-radius: 6px !important;
		border: 1px solid #fff !important;
		padding: 0;
}
.slick-dots li + li {
		margin-left: 8px !important;
}
.slick-dots li.slick-active button {
		width: 10px !important;
		height: 10px !important;
}
.section-2 .slick-dots li button{
		border-color: #000!important;
		background: none!important;
}
.section-2 .slick-dots li.slick-active button{
		background: #000!important;
}
.section-2 .slick-dots{
		margin-top: 20px;
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
		content: '';
		background: #f0f0f0;
		border-radius: 4px;
		position: absolute;
		left: -2px;
		top: -3px;
		right: -2px;
		bottom: -2px;
		z-index: -1;
		opacity: 0
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
		opacity: 1
}

.datepicker--time-current-ampm {
		text-transform: uppercase;
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
		color: #9c9c9c;
		margin-left: 6px;
		font-size: 11px;
		margin-bottom: 1px
}

.datepicker--time-row {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 11px;
		height: 17px;
		background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat
}

.datepicker--time-row:first-child {
		margin-bottom: 4px
}

.datepicker--time-row input[type=range] {
		background: 0 0;
		cursor: pointer;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		height: 100%;
		padding: 0;
		margin: 0;
		-webkit-appearance: none
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
		-webkit-appearance: none
}

.datepicker--time-row input[type=range]::-ms-tooltip {
		display: none
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
		border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
		border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
		border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:focus {
		outline: 0
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
		background: #5cc4ef;
		border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
		background: #5cc4ef;
		border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
		background: #5cc4ef;
		border-color: #5cc4ef
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
		box-sizing: border-box;
		height: 12px;
		width: 12px;
		border-radius: 3px;
		border: 1px solid #dedede;
		background: #fff;
		cursor: pointer;
		transition: background .2s
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
		box-sizing: border-box;
		height: 12px;
		width: 12px;
		border-radius: 3px;
		border: 1px solid #dedede;
		background: #fff;
		cursor: pointer;
		transition: background .2s
}

.datepicker--time-row input[type=range]::-ms-thumb {
		box-sizing: border-box;
		height: 12px;
		width: 12px;
		border-radius: 3px;
		border: 1px solid #dedede;
		background: #fff;
		cursor: pointer;
		transition: background .2s
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
		margin-top: -6px
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
		border: none;
		height: 1px;
		cursor: pointer;
		color: transparent;
		background: 0 0
}

.datepicker--time-row input[type=range]::-moz-range-track {
		border: none;
		height: 1px;
		cursor: pointer;
		color: transparent;
		background: 0 0
}

.datepicker--time-row input[type=range]::-ms-track {
		border: none;
		height: 1px;
		cursor: pointer;
		color: transparent;
		background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-lower {
		background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-upper {
		background: 0 0
}

.datepicker--time-row span {
		padding: 0 12px
}

.datepicker--time-icon {
		color: #9c9c9c;
		border: 1px solid;
		border-radius: 50%;
		font-size: 16px;
		position: relative;
		margin: 0 5px -1px 0;
		width: 1em;
		height: 1em
}

.datepicker--time-icon:after,
.datepicker--time-icon:before {
		content: '';
		background: currentColor;
		position: absolute
}

.datepicker--time-icon:after {
		height: .4em;
		width: 1px;
		left: calc(50% - 1px);
		top: calc(50% + 1px);
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
}

.datepicker--time-icon:before {
		width: .4em;
		height: 1px;
		top: calc(50% + 1px);
		left: calc(50% - 1px)
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
		color: #dedede
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
		color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
		color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
		color: #fff;
		background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
		background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
		background-color: rgba(92, 196, 239, .1);
		color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
		background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
		background: 0 0;
		border: none
}

.slick-slider {
		position: relative;
		display: block;
		box-sizing: border-box;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent
}

.slick-list {
		position: relative;
		display: block;
		overflow: hidden;
		margin: 0;
		padding: 0
}

.slick-list:focus {
		outline: 0
}

.slick-list.dragging {
		cursor: pointer;
		cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
}

.slick-track {
		position: relative;
		top: 0;
		left: 0;
		display: block
}

.slick-track:after,
.slick-track:before {
		display: table;
		content: ''
}

.slick-track:after {
		clear: both
}

.slick-loading .slick-track {
		visibility: hidden
}

.slick-slide {
		display: none;
		float: left;
		height: 100%;
		min-height: 1px
}

[dir=rtl] .slick-slide {
		float: right
}

.slick-slide img {
		display: block
}

.slick-slide.slick-loading img {
		display: none
}

.slick-slide.dragging img {
		pointer-events: none
}

.slick-initialized .slick-slide {
		display: block
}

.slick-loading .slick-slide {
		visibility: hidden
}

.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent
}

.slick-arrow.slick-hidden {
		display: none
}

body.compensate-for-scrollbar {
		overflow: hidden
}

.fancybox-active {
		height: auto
}

.fancybox-is-hidden {
		left: -9999px;
		margin: 0;
		position: absolute !important;
		top: -9999px;
		visibility: hidden
}

.fancybox-container {
		-webkit-backface-visibility: hidden;
		height: 100%;
		left: 0;
		outline: 0;
		position: fixed;
		-webkit-tap-highlight-color: transparent;
		top: 0;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		transform: translateZ(0);
		width: 100%;
		z-index: 99992
}

.fancybox-container * {
		box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0
}

.fancybox-outer {
		-webkit-overflow-scrolling: touch;
		overflow-y: auto
}

.fancybox-bg {
		background: #1e1e1e;
		opacity: 0;
		transition-duration: inherit;
		transition-property: opacity;
		transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
		opacity: .9;
		transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
		direction: ltr;
		opacity: 0;
		position: absolute;
		transition: opacity .25s ease, visibility 0s ease .25s;
		visibility: hidden;
		z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
		opacity: 1;
		transition: opacity .25s ease 0s, visibility 0s ease 0s;
		visibility: visible
}

.fancybox-infobar {
		color: #ccc;
		font-size: 13px;
		-webkit-font-smoothing: subpixel-antialiased;
		height: 44px;
		left: 0;
		line-height: 44px;
		min-width: 44px;
		mix-blend-mode: difference;
		padding: 0 10px;
		pointer-events: none;
		top: 0;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
}

.fancybox-toolbar {
		right: 0;
		top: 0
}

.fancybox-stage {
		direction: ltr;
		overflow: visible;
		transform: translateZ(0);
		z-index: 99994
}

.fancybox-is-open .fancybox-stage {
		overflow: hidden
}

.fancybox-slide {
		-webkit-backface-visibility: hidden;
		display: none;
		height: 100%;
		left: 0;
		outline: 0;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding: 44px;
		position: absolute;
		text-align: center;
		top: 0;
		transition-property: transform, opacity;
		white-space: normal;
		width: 100%;
		z-index: 99994
}

.fancybox-slide:before {
		content: "";
		display: inline-block;
		font-size: 0;
		height: 100%;
		vertical-align: middle;
		width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
		display: block
}

.fancybox-slide--image {
		overflow: hidden;
		padding: 44px 0
}

.fancybox-slide--image:before {
		display: none
}

.fancybox-slide--html {
		padding: 6px
}

.fancybox-content {
		background: #fff;
		display: inline-block;
		margin: 0;
		max-width: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding: 44px;
		position: relative;
		text-align: left;
		vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
		animation-timing-function: cubic-bezier(.5, 0, .14, 1);
		-webkit-backface-visibility: hidden;
		background: 0 0;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		left: 0;
		max-width: none;
		overflow: visible;
		padding: 0;
		position: absolute;
		top: 0;
		transform-origin: top left;
		transition-property: transform, opacity;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
		cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
		cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
		cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
		cursor: grabbing
}

.fancybox-container [data-selectable=true] {
		cursor: text
}

.fancybox-image,
.fancybox-spaceball {
		background: 0 0;
		border: 0;
		height: 100%;
		left: 0;
		margin: 0;
		max-height: none;
		max-width: none;
		padding: 0;
		position: absolute;
		top: 0;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		width: 100%
}

.fancybox-spaceball {
		z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
		height: 100%;
		overflow: visible;
		padding: 0;
		width: 100%
}

.fancybox-slide--video .fancybox-content {
		background: #000
}

.fancybox-slide--map .fancybox-content {
		background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
		background: #fff
}

.fancybox-iframe,
.fancybox-video {
		background: 0 0;
		border: 0;
		display: block;
		height: 100%;
		margin: 0;
		overflow: hidden;
		padding: 0;
		width: 100%
}

.fancybox-iframe {
		left: 0;
		position: absolute;
		top: 0
}

.fancybox-error {
		background: #fff;
		cursor: default;
		max-width: 400px;
		padding: 40px;
		width: 100%
}

.fancybox-error p {
		color: #444;
		font-size: 16px;
		line-height: 20px;
		margin: 0;
		padding: 0
}

.fancybox-button {
		background: rgba(30, 30, 30, .6);
		border: 0;
		border-radius: 0;
		box-shadow: none;
		cursor: pointer;
		display: inline-block;
		height: 44px;
		margin: 0;
		padding: 10px;
		position: relative;
		transition: color .2s;
		vertical-align: top;
		visibility: inherit;
		width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
		color: #ccc
}

.fancybox-button:hover {
		color: #fff
}

.fancybox-button:focus {
		outline: 0
}

.fancybox-button.fancybox-focus {
		outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
		color: #888;
		cursor: default;
		outline: 0
}

.fancybox-button div {
		height: 100%
}

.fancybox-button svg {
		display: block;
		height: 100%;
		overflow: visible;
		position: relative;
		width: 100%
}

.fancybox-button svg path {
		fill: currentColor;
		stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
		display: none
}

.fancybox-progress {
		background: #ff5268;
		height: 2px;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		transform: scaleX(0);
		transform-origin: 0;
		transition-property: transform;
		transition-timing-function: linear;
		z-index: 99998
}

.fancybox-close-small {
		background: 0 0;
		border: 0;
		border-radius: 0;
		color: #ccc;
		cursor: pointer;
		opacity: .8;
		padding: 8px;
		position: absolute;
		right: -12px;
		top: -44px;
		z-index: 401
}

.fancybox-close-small:hover {
		color: #fff;
		opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
		color: currentColor;
		padding: 10px;
		right: 0;
		top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
		overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
		display: none
}

.fancybox-navigation .fancybox-button {
		background-clip: content-box;
		height: 100px;
		opacity: 0;
		position: absolute;
		top: calc(50% - 50px);
		width: 70px
}

.fancybox-navigation .fancybox-button div {
		padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
		left: 0;
		left: env(safe-area-inset-left);
		padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
		padding: 31px 6px 31px 26px;
		right: 0;
		right: env(safe-area-inset-right)
}

.fancybox-caption {
		background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
		bottom: 0;
		color: #eee;
		font-size: 14px;
		font-weight: 400;
		left: 0;
		line-height: 1.5;
		padding: 75px 44px 25px;
		pointer-events: none;
		right: 0;
		text-align: center;
		z-index: 99996
}

@supports (padding:max(0px)) {
		.fancybox-caption {
				padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
		}
}

.fancybox-caption--separate {
		margin-top: -50px
}

.fancybox-caption__body {
		max-height: 50vh;
		overflow: auto;
		pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
		color: #ccc;
		text-decoration: none
}

.fancybox-caption a:hover {
		color: #fff;
		text-decoration: underline
}

.fancybox-loading {
		animation: a 1s linear infinite;
		background: 0 0;
		border: 4px solid #888;
		border-bottom-color: #fff;
		border-radius: 50%;
		height: 50px;
		left: 50%;
		margin: -25px 0 0 -25px;
		opacity: .7;
		padding: 0;
		position: absolute;
		top: 50%;
		width: 50px;
		z-index: 99999
}

@keyframes a {
		to {
				transform: rotate(1turn)
		}
}

.fancybox-animated {
		transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
		opacity: 0;
		transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
		opacity: 0;
		transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
		opacity: 1;
		transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
		opacity: 0;
		transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
		opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
		opacity: 0;
		transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
		opacity: 0;
		transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
		opacity: 1;
		transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
		opacity: 0;
		transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
		opacity: 0;
		transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
		opacity: 1;
		transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
		opacity: 0;
		transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
		opacity: 0;
		transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
		opacity: 1;
		transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
		transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
		transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
		transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
		.fancybox-slide {
				padding-left: 6px;
				padding-right: 6px
		}

		.fancybox-slide--image {
				padding: 6px 0
		}

		.fancybox-close-small {
				right: -6px
		}

		.fancybox-slide--image .fancybox-close-small {
				background: #4e4e4e;
				color: #f2f4f6;
				height: 36px;
				opacity: 1;
				padding: 6px;
				right: 0;
				top: 0;
				width: 36px
		}

		.fancybox-caption {
				padding-left: 12px;
				padding-right: 12px
		}

		@supports (padding:max(0px)) {
				.fancybox-caption {
						padding-left: max(12px, env(safe-area-inset-left));
						padding-right: max(12px, env(safe-area-inset-right))
				}
		}
}

.fancybox-share {
		background: #f4f4f4;
		border-radius: 3px;
		max-width: 90%;
		padding: 30px;
		text-align: center
}

.fancybox-share h1 {
		color: #222;
		font-size: 35px;
		font-weight: 700;
		margin: 0 0 20px
}

.fancybox-share p {
		margin: 0;
		padding: 0
}

.fancybox-share__button {
		border: 0;
		border-radius: 3px;
		display: inline-block;
		font-size: 14px;
		font-weight: 700;
		line-height: 40px;
		margin: 0 5px 10px;
		min-width: 130px;
		padding: 0 15px;
		text-decoration: none;
		transition: all .2s;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
		color: #fff
}

.fancybox-share__button:hover {
		text-decoration: none
}

.fancybox-share__button--fb {
		background: #3b5998
}

.fancybox-share__button--fb:hover {
		background: #344e86
}

.fancybox-share__button--pt {
		background: #bd081d
}

.fancybox-share__button--pt:hover {
		background: #aa0719
}

.fancybox-share__button--tw {
		background: #1da1f2
}

.fancybox-share__button--tw:hover {
		background: #0d95e8
}

.fancybox-share__button svg {
		height: 25px;
		margin-right: 7px;
		position: relative;
		top: -1px;
		vertical-align: middle;
		width: 25px
}

.fancybox-share__button svg path {
		fill: #fff
}

.fancybox-share__input {
		background: 0 0;
		border: 0;
		border-bottom: 1px solid #d7d7d7;
		border-radius: 0;
		color: #5d5b5b;
		font-size: 14px;
		margin: 10px 0 0;
		outline: 0;
		padding: 10px 15px;
		width: 100%
}

.fancybox-thumbs {
		background: #ddd;
		bottom: 0;
		display: none;
		margin: 0;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		padding: 2px 2px 4px;
		position: absolute;
		right: 0;
		-webkit-tap-highlight-color: transparent;
		top: 0;
		width: 212px;
		z-index: 99995
}

.fancybox-thumbs-x {
		overflow-x: auto;
		overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
		display: block
}

.fancybox-show-thumbs .fancybox-inner {
		right: 212px
}

.fancybox-thumbs__list {
		font-size: 0;
		height: 100%;
		list-style: none;
		margin: 0;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 0;
		position: absolute;
		position: relative;
		white-space: nowrap;
		width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
		overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
		width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
		background: #fff;
		border-radius: 10px;
		box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
		background: #2a2a2a;
		border-radius: 10px
}

.fancybox-thumbs__list a {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		background-color: rgba(0, 0, 0, .1);
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		cursor: pointer;
		float: left;
		height: 75px;
		margin: 2px;
		max-height: calc(100% - 8px);
		max-width: calc(50% - 4px);
		outline: 0;
		overflow: hidden;
		padding: 0;
		position: relative;
		-webkit-tap-highlight-color: transparent;
		width: 100px
}

.fancybox-thumbs__list a:before {
		border: 6px solid #ff5268;
		bottom: 0;
		content: "";
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition: all .2s cubic-bezier(.25, .46, .45, .94);
		z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
		opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
		opacity: 1
}

@media (max-width: 576px) {
		.fancybox-thumbs {
				width: 110px
		}

		.fancybox-show-thumbs .fancybox-inner {
				right: 110px
		}

		.fancybox-thumbs__list a {
				max-width: calc(100% - 10px)
		}
}

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

html {
		font-family: sans-serif;
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
		-webkit-tap-highlight-color: transparent
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
		display: block
}

body {
		margin: 0;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		color: #212529;
		text-align: left;
		background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
		outline: 0 !important
}

hr {
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		height: 0;
		overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
		margin-top: 0;
		margin-bottom: .5rem
}

p {
		margin-top: 0;
		margin-bottom: 1rem
}

abbr[data-original-title],
abbr[title] {
		text-decoration: underline;
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted;
		cursor: help;
		border-bottom: 0;
		-webkit-text-decoration-skip-ink: none;
		text-decoration-skip-ink: none
}

address {
		margin-bottom: 1rem;
		font-style: normal;
		line-height: inherit
}

dl,
ol,
ul {
		margin-top: 0;
		margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
		margin-bottom: 0
}

dt {
		font-weight: 700
}

dd {
		margin-bottom: .5rem;
		margin-left: 0
}

blockquote {
		margin: 0 0 1rem
}

b,
strong {
		font-weight: bolder
}

small {
		font-size: 80%
}

sub,
sup {
		position: relative;
		font-size: 75%;
		line-height: 0;
		vertical-align: baseline
}

sub {
		bottom: -.25em
}

sup {
		top: -.5em
}

a {
		color: #007bff;
		text-decoration: none;
		background-color: transparent
}

a:hover {
		color: #0056b3;
		text-decoration: underline
}

a:not([href]) {
		color: inherit;
		text-decoration: none
}

a:not([href]):hover {
		color: inherit;
		text-decoration: none
}

code,
kbd,
pre,
samp {
		font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		font-size: 1em
}

pre {
		margin-top: 0;
		margin-bottom: 1rem;
		overflow: auto;
		-ms-overflow-style: scrollbar
}

figure {
		margin: 0 0 1rem
}

img {
		vertical-align: middle;
		border-style: none
}

svg {
		overflow: hidden;
		vertical-align: middle
}

table {
		border-collapse: collapse
}

caption {
		padding-top: .75rem;
		padding-bottom: .75rem;
		color: #6c757d;
		text-align: left;
		caption-side: bottom
}

th {
		text-align: inherit
}

label {
		display: inline-block;
		margin-bottom: .5rem
}

button {
		border-radius: 0
}

button:focus {
		outline: 1px dotted;
		outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
		margin: 0;
		font-family: inherit;
		font-size: inherit;
		line-height: inherit
}

button,
input {
		overflow: visible
}

button,
select {
		text-transform: none
}

[role=button] {
		cursor: pointer
}

select {
		word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
		-webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
		cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
		padding: 0;
		border-style: none
}

input[type=checkbox],
input[type=radio] {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0
}

textarea {
		overflow: auto;
		resize: vertical
}

fieldset {
		min-width: 0;
		padding: 0;
		margin: 0;
		border: 0
}

legend {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin-bottom: .5rem;
		font-size: 1.5rem;
		line-height: inherit;
		color: inherit;
		white-space: normal
}

progress {
		vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
		height: auto
}

[type=search] {
		outline-offset: -2px;
		-webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
		-webkit-appearance: none
}

::-webkit-file-upload-button {
		font: inherit;
		-webkit-appearance: button
}

output {
		display: inline-block
}

summary {
		display: list-item;
		cursor: pointer
}

template {
		display: none
}

[hidden] {
		display: none !important
}

.dflex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
}

.diflex {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex
}

.aic {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
}

.aifs {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
}

.aife {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
}

.jcfs {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
}

.jcfe {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
}

.jcc {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
}

.jcsb {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
}

.fwrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
}

.fdc {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
}


::-webkit-input-placeholder {
		color: #666
}

::-moz-placeholder {
		color: #666
}

:-ms-input-placeholder {
		color: #666
}

::-ms-input-placeholder {
		color: #666
}

::placeholder {
		color: #666
}

::-moz-selection {
		background-color: #50ad30;
		color: #fff
}

::selection {
		background-color: #50ad30;
		color: #fff
}

input,
textarea {
		outline: 0
}

input:focus:required:invalid,
textarea:focus:required:invalid {
		border-color: red
}

input:required:valid,
textarea:required:valid {
		border-color: green
}

body {
		font-size: 16px;
		min-width: 320px;
		position: relative;
		line-height: 1.65;
		font-family: Rubik, sans-serif;
		overflow-x: hidden;
		color: #333
}

.slick-slide {
		outline: 0 !important
}

a,
a:hover {
		color: inherit;
		text-decoration: none
}

p {
		color: rgba(0, 0, 0, .6);
		font-size: 22px;
		font-weight: 400;
		line-height: 2.25rem;
		margin-bottom: 2em
}

.container {
		width: 1300px;
		margin: 0 auto
}

ul {
		padding: 0;
		font-size: 0;
		line-height: 0;
		margin: 0
}

@-webkit-keyframes zoomin {
		0% {
				-webkit-transform: scale(1);
				transform: scale(1)
		}

		50% {
				-webkit-transform: scale(1.3);
				transform: scale(1.3)
		}

		100% {
				-webkit-transform: scale(1);
				transform: scale(1)
		}
}

@keyframes zoomin {
		0% {
				-webkit-transform: scale(1);
				transform: scale(1)
		}

		50% {
				-webkit-transform: scale(1.3);
				transform: scale(1.3)
		}

		100% {
				-webkit-transform: scale(1);
				transform: scale(1)
		}
}

* {
		-webkit-box-sizing: border-box;
		box-sizing: border-box
}

.st {
		font-size: 35px;
		font-weight: 300;
		line-height: 49.62px
}

header {
		position: relative;
		padding: 15px 0;
}
.grayblock {

}
header .bg-header {
		position: absolute;
		left: 0;
		top: 160px;
		bottom: 0;
		width: 100%;
/ / height: 100 %;
		z-index: 1;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		pointer-events: none;
		overflow: hidden
}

header .bg-header img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-webkit-animation: zoomin 25s ease-in infinite;
		animation: zoomin 25s ease-in infinite;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out
}

header .bg-header::before {
		content: '';
		position: absolute;
		left: 0;
		top: -120px;
		bottom: 0;
		z-index: 3;
		width: 100%;
		background-image: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
		background-image: -o-linear-gradient(top, #000 0, rgba(0, 0, 0, 0) 100%);
		background-image: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, 0) 100%)
}

header .container {
		position: relative;
		z-index: 2
}

header .container ul li a {
		color: #000;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.35;

		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
}
header .container #menu-verh li a {
		color: #000;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.35;

		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
}
header .container #menu-verh li a:hover {
		color: #50ad30;
}
header .container #menu-verh .sub-menu a {
		color: black;
}
header .container #menu-verh .sub-menu a:hover {
		color: #50ad30;
}
header .container #menu-verh .menu-item:hover a {
		/* -webkit-box-shadow: 6px 6px 31px rgb(33 31 49 / 54%);
	 box-shadow: 6px 6px 31px rgb(33 31 49 / 54%);
	 background-color: #fff;
	 padding: 0 35px;
	 line-height: 19px;
	 height: 58px;
	 color: #000;
	 font-size: 11px;
	 font-weight: 400;
	 line-height: 5;
	 text-transform: uppercase;
	 letter-spacing: .66px;*/

}
.social-list {
		display: flex;
		align-items: center;
		margin: 0 15px;
}
.social-list li a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		border-radius: 96px;
		background: #52d35f;

}
.social-list li {
		margin-right: 10px;
}
.social-list li:last-child {
		margin-right: 0;
}
.social-list li a.social-list_telegram {
		background: #5e7edf;
}

header .container ul li a:hover {
		color: #50ad30
}

header .container ul .menu-icon {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
}

header .container ul .menu-icon::before {
		content: '';
		background-image: url(../images/menu.svg);
		width: 14px;
		height: 14px;
		display: block;
		margin-right: 17px
}

header .top-header {
		padding-top: 20px;
		position: relative
}

header .top-header::before {
		content: '';
		position: absolute;
		left: -50vw;
		width: 150vw;
		height: 1px;
		bottom: 0;
		background-color: rgba(255, 255, 255, .2)
}

header .bottom-header {
		-webkit-transition-duration: .15s;
		-o-transition-duration: .15s;
		transition-duration: .15s;
}
.top-header-nav .menu-item-has-children:hover .sub-menu {
		display: block;
}
.top-header-nav .sub-menu {
		display: none;
		position: absolute;
		background: white;
		z-index: 999;
		box-shadow: 0px 0px 10px -3px black;
}
.top-header-nav .sub-menu a {
		padding: 14px;
}
header .container .top-header-nav ul li a {
		margin: 0px 15px;
}

#menu-verh .menu-item-has-children:hover .sub-menu {
		display: block;
}
#menu-verh .sub-menu {
		display: none;
		position: absolute;
		background: white;
		z-index: 999;
		box-shadow: 0px 0px 10px -3px black;
}
#menu-verh .sub-menu a {
		padding: 14px;
}
header .container #menu-verh ul li a {
		margin: 0px 15px;
}


header .bottom-header .contact-header .icon {
		margin-right: 13px
}

header .bottom-header .contact-header span {
		color: rgba(0, 0, 0, .5);
		font-size: 12px;
		font-weight: 400;
		line-height: 1;
		margin-bottom: 6px
}

header .bottom-header .contact-header .city-link {
		color: #000;
		font-size: 16px;
		font-weight: 600;
		line-height: 1;
		text-decoration: underline;
		letter-spacing: -.12px;
		cursor: pointer
}
.fixed-header .btn.diflex {
/ / display: none;
}
header .bottom-header .contact-header .phone-link {
		color: #000;
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
}
#menu-verh {
		width: 100%;
		margin-right: 20px;
}

header .btns-header a + a {
		margin-left: 33px
}

.calc-btn {
		padding: 0 40px;
		border: 1px solid rgba(0, 0, 0, .4);
		height: 58px;
		color: #000;
		font-size: 11px;
		font-weight: 400;
		line-height: 1;
		-webkit-transition-duration: .15s;
		-o-transition-duration: .15s;
		transition-duration: .15s
}

.calc-btn:hover {
		background-color: #fff;
		color: #000
}

.btn {
		background-color: #50ad30;
		padding: 0 35px;
		height: 50px;
		color: #fff;
		font-size: 14px;
		font-weight: 600;
		line-height: 1;
		white-space: nowrap;
		border-radius: 20px;
		background: linear-gradient(90deg, #50ad30 0%, #67cb45 100%);
}
.btn svg {
		margin-right: 0.8rem;
}

.btn:hover {
		color: #fff
}

.slider-header {
		padding: 60px 0 5px;
		position: relative
}
.header-btns__sale-text {
		color: #fff;
		font-size: 18px;
		font-weight: 400;
		line-height: 120%;
		width: 230px;
		margin-left: 20px;
		position: relative;
}
.header-btns__sale-text svg {
		position: absolute;
		top: -43px;
		left: -55px;
}
.header-btns__sale-text b {
		font-weight: 800;
}

.slider-header .men {
		position: absolute;
		right: 155px;
		max-width: 550px;
		bottom: 0
}

.slider-header .arrows {
		position: absolute;
		right: 0;
		bottom: 0
}

.slider-header .slider-wrapper {
		position: relative
}


.slider-header__title {
		color: #fff;
		font-size: 48px;
		font-weight: 800;
		line-height: 130%;
	margin-top: 22px;
}

.slider-header__desc {
		color: #fff;
		font-size: 24px;
		font-weight: 300;
		line-height: 120%;
		margin-top: 30px;

}
.slider-header__advantages {
		display: flex;
		flex-wrap: wrap;
		margin-top: 30px;
	width: 100%;
    min-height: 110px;
    max-height: 140px;
}
.slider-header__advantages__item {
		display: flex;
		align-items: center;
		width: 50%;
		color: #fff;
		margin-bottom: 20px;
}
.slider-header__advantages__item svg {
		margin-right: 16px;
}
.slider-header__advantages__item h6 {
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		line-height: 120%;
		margin: 0;
}
.slider-header__advantages__item p {
		font-size: 14px;
		font-weight: 400;
		line-height: 120%;
		margin: 0;
		color: #fff;
}

.slider-header .btn-white {
		margin-top: auto
}

.slider-header .slick-track {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
}

.slider-header .slick-slide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%
}
.slider-header__subtitle {
		display: flex;
		margin-top: 25px;
}
.slider-header__subtitle img {
		margin-right: 16px;
}
.slider-header__subtitle p {
		font-size: 28px;
		font-weight: 600;
		line-height: 120%;
		color: #fff;
		margin: 0;
}
.header-btns {
		margin-top: 40px;
}
.header-btns .btn {
		height: 64px !important;
		width: 320px;
		text-align: center;
		justify-content: center;
		font-size: 16px;
}

.btn-white {
		color: #000;
		font-size: 11px;
		font-weight: 600;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: .66px;
		padding: 0 35px;
		height: 58px;
		background-color: #fff
}

.arrows__next {
		background: linear-gradient(90deg, #50AD30 0%, #67CB45 100%);
}

.arrows > div {
		border-radius: 20px;
		width: 64px;
		height: 64px;
		border: 1.5px solid #50ad30;
		cursor: pointer
}
.arrows > div:first-child {
		margin-right: 20px;
}

.section-2 .arrows > div:first-child{
		border-color: #ffff;
}
.section-quiz{
		padding-top: 60px;
}
.reliable-windows-straight{
		margin-top: 130px;
		position: relative;
		overflow: hidden;
}
.reliable-windows-straight .container{
		position: relative;
}
.reliable-windows-straight-title{
		color: #000;
		font-size: 36px;
		font-weight: 800;
		line-height: 120%;
		margin-bottom: 30px;
		width: 440px;
}
.reliable-windows-straight-text{
		color: #000;

		font-size: 24px;
		font-weight: 400;
		line-height: 120%;
		margin-bottom: 35px;
}
.reliable-windows-straight-text:after{
		content: '';
		background: #50AD30;
		display: block;
		width: 40px;
		height: 1.5px;
		margin-top: 10px;
}
.reliable-windows-straight-text2{
		color: #000;
		font-size: 16px;
		font-weight: 400;
		line-height: 150%;
		width: 550px;
		margin-bottom: 20px;
}
.reliable-windows-straight-text2 svg{
		margin-bottom: 20px;
}
.reliable-windows-straight-podpis{
		display: flex;
		margin-bottom: 40px;
}
.reliable-windows-straight-podpis img{
		margin-right: 40px;
}
.reliable-windows-straight-podpis h5{
		color: #000;
		font-size: 24px;
		font-weight: 400;
		line-height: 120%;
}
.reliable-windows-straight-podpis h5:after{
		content: '';
		background: #50AD30;
		display: block;
		width: 40px;
		height: 1.5px;
		margin-top: 10px;
}
.reliable-windows-straight-podpis p{
		color: #000;
		font-size: 16px;
		font-weight: 400;
		line-height: 150%;
		margin-bottom: 0;
}
.reliable-windows-straight-mail{
		color: #50AD30;
		font-size: 16px;
		font-weight: 600;
		line-height: 120%;
		margin-bottom: 40px;
		display: inline-block;
}
.reliable-windows-straight-mail svg{
		margin-right: 12px;
}
.reliable-windows-straight__advantages{
		display: flex;
}
.reliable-windows-straight__advantage{
		border-radius: 18px;
		background: #FFF;
		display: flex;
		align-items: center;
		margin-right: 20px;
		padding: 10px 20px;
}
.reliable-windows-straight__advantage svg{
		margin-right: 12px;
}
.reliable-windows-straight__advantage h5{
		color: #000;
		font-size: 18px;
		font-weight: 600;
		line-height: 120%;
}
.reliable-windows-straight__advantage p{
		color: #000;
		font-size: 14px;
		font-weight: 400;
		line-height: 120%;
		margin-bottom: 0;
}
.reliable-windows-straight .container:before{
		content: '';
		display: block;
		background: url("../images/reliable-windows-straight-bg.jpg") center top no-repeat;
		background-size: cover;
		width: 1726px;
		height: 678px;
		position: absolute;
		top: -20px;
		right: 0;
		z-index: -2;
		border-radius: 0px 60px 60px 0px;
}
.order-window-installments.reliable-windows-straight .container:before{
		top: -83px;
}
.reliable-windows-straight-img{
		position: absolute;
		bottom: -25px;
		width: 1000px;
		z-index: -1;
		display: block;
		left: 240px;
}
.reliable-windows-straight-reviews{
		width: 210px;
		position: absolute;
		right: 50px;
		top: 22px;
}
.reliable-windows-straight-reviews li{
		list-style: none;
}
.reliable-windows-straight-reviews .reviews-item{
		height: 120px;
		margin-bottom: 10px;
}
.reliable-windows-straight-reviews p{
		margin-bottom: 30px;
		color: #000;
		font-size: 24px;
		font-weight: 400;
		line-height: 120%;
}

.section-2 {
		margin-top: 40px;
	width: 100%;
	max-height: 520px;
    min-height: 420px;
}
.slider-sale__item_sale{
		border-radius: 0px 0px 20px 20px;
		background: #E54621;
		color: #FFF;

		text-align: center;
		font-size: 28px;
		font-weight: 600;
		line-height: 120%;
		width: 155px;
		padding-top: 8px;
		padding-bottom: 14px;
		margin-bottom: 0;
}

.slider-sale {
	width: 100%;
    max-height: 520px;
    min-height: 420px;
}
p.slider-sale__text{
		color: #FFF;
		font-size: 24px;
		font-weight: 400;
		line-height: 120%;
		margin-bottom: 30px;
}

.section-2__col {
		width: 50%;
		position: relative;
		padding: 135px 0
}

.section-2__col .other-sales {
		position: absolute;
		left: 560px;
		top: 135px
}

.section-2__col .other-sales .counts-sale {
		margin-top: 45px
}

.section-2__col .other-sales .counts-sale div {
		color: rgba(0, 0, 0, .3);
		font-weight: 800;
		line-height: 1
}

.section-2__col .other-sales .counts-sale div:first-child {
		font-size: 52px
}

.section-2__col .other-sales .counts-sale div:nth-child(2) {
		font-size: 37px
}

.section-2__col .other-sales .counts-sale div:nth-child(3) {
		font-size: 22px
}

.section-2__col .other-sales .counts-sale div + div {
		margin-top: 30px
}

.section-2__col .other-sales .other-sales__title {
		color: rgba(0, 0, 0, .5);
		font-size: 36px;
		font-weight: 400;
		line-height: 1.31
}

.section-2__col:nth-child(2) .section-2__row-text {
		padding-left: 70px;
		max-width: 480px
}

.section-2__col:nth-child(2) .section-2__row-img {
		right: auto;
		left: 0;
		background-color: #e54621
}

.section-2__col:nth-child(2) .section-2__row-img img {
		bottom: 0
}

.section-2__col:nth-child(2) .section-2__row-text .section-2__title {
		font-size: 30px;
		color: #fff
}

.section-2__col:nth-child(2) .section-2__row-text .count-row b,
.section-2__col:nth-child(2) .section-2__row-text .count-row span {
		color: #fff
}

.section-2__col:nth-child(2) .section-2__row-text .section-2__btn {
		background-color: #fff
}

.section-2__row-text {
		position: relative;
		z-index: 2
}

.section-2__title {
		color: #000;
		font-size: 35px;
		font-weight: 800;
		line-height: 1.33
}

.section-2__date {
		margin-top: 50px
}

.section-2__date .count-row b {
		color: #000;
		font-size: 32px;
		font-weight: 800;
		line-height: 1
}

.section-2__date .count-row span {
		color: #000;
		font-size: 14px;
		font-weight: 400;
		line-height: 1;
		margin-top: 5px
}

.section-2__date svg {
		margin: 0 15px
}

.section-2__btn {
		margin-top: 50px;
		width: 60px;
		height: 60px;
		background-color: #e54621
}

.section-2__row-img {
		background-color: #ededf2;
		width: 500px;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0
}

.section-2__row-img img {
		position: absolute;
		right: 0;
		bottom: 0
}

.wrap-catalog__item {
		width: 31%;
		margin-right: 20px;
		margin-bottom: 40px;
		display: block
}
.slider-sale__item{
		border-radius: 60px;
		color: #fff;
		padding-left: 46px;
		padding-bottom: 42px;
		overflow: hidden;
}
.slider-sale__title{
		color: #FFF;
		font-size: 36px;
		font-weight: 800;
		line-height: 120%;
		margin-top: 30px;
		width: 500px;
}

.wrap-catalog__img-item {
		position: relative
}
.slider-sale__item_footer{
		display: flex;
}
.slider-sale__item_days{
		border-radius: 18px;
		background: #E54621;
		padding: 10px;
		margin-right: 6px;
}
.slider-sale__item_footer p{
		margin-bottom: 0;
}
.slider-sale__item_days h6{
		color: #FFF;
		font-size: 32px;
		font-weight: 600;
		line-height: 120%;
		margin-bottom: 0;
}
.slider-sale__item_it_works{
		border-radius: 18px;
		background: #FFF;
		padding: 13px 17px;
		margin-right: 6px;
}
.slider-sale__item_it_works h6{
		color: #000;
		font-size: 14px;
		font-weight: 400;
		line-height: 120%;
}
.slider-sale__item_it_works p{
		font-size: 16px;
		font-weight: 700;
		line-height: 120%;
		color: #000;
}
.slider-sale__item_days h6 span{
		color: #FFF;
		font-size: 16px;
		font-weight: 600;
		line-height: 120%;
}
.slider-sale__item_days p{
		color: #FFF;
		font-size: 14px;
		font-weight: 300;
		line-height: 100%;
}
.slider-sale__item_footer .btn{
		height: 70px!important;
		width: 300px;
		font-size: 16px;
}
.slider-sale-wrap{
		position: relative;
	width: 100%;
    max-height: 520px;
    min-height: 420px;
}
.slider-sale-wrap .arrows{
		position: absolute;
		right: 40px;
		bottom: 75px;
}

.wrap-catalog__img-item > img {
		border-radius: 32px;
		width: 100%;
		height: 330px;
		-o-object-fit: cover;
		object-fit: cover
}

.wrap-catalog__img-item:hover::before {
		background-color: rgba(71, 159, 41, .8)
}

.wrap-catalog .text {
		position: static;
}

.wrap-catalog__price {
		color: #fff;
		font-size: 20px;
		line-height: 1;
		font-weight: 400
}

.wrap-catalog__title {
		color: #000;
		font-size: 24px;
		font-weight: 400;
		line-height: 120%;
		word-break: break-word;
		margin-top: 20px
}

.wrap-catalog .wrap-catalog__empty-item {
		background-color: #ededf2;
		position: relative
}

.wrap-catalog .wrap-catalog__empty-item > img {
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		pointer-events: none;
		max-width: 250px;
}

.wrap-catalog .wrap-catalog__empty-item .text {
		bottom: auto;
		top: 40px
}

.wrap-catalog .wrap-catalog__empty-item .text .wrap-catalog__price {
		color: rgba(0, 0, 0, .6)
}

.wrap-catalog .wrap-catalog__empty-item .text .wrap-catalog__title {
		color: #000;
		font-weight: 400;
		position: relative;
		z-index: 4;
}

.wrap-catalog .wrap-catalog__empty-item:nth-child(2n) {
		background-color: #f7f7f8
}

.wrap-catalog .row-single-catalog:nth-child(2n) .wrap-catalog__empty-item {
		background-color: #f7f7f8
}

.wrap-catalog .row-single-catalog:nth-child(2n) .wrap-catalog__empty-item:nth-child(2n) {
		background-color: #ededf2
}

.wrao-single-catalog {
		width: 100%
}

.title-section {
		color: #000;
		font-size: 36px;
		font-weight: 800;
		line-height: 120%;
}

.mb-55 {
		margin-bottom: 55px
}

.section-3 {
		margin-top: 60px;
}
.section-3 .title-section {
		margin-bottom: 20px;
}

.section-form__col {
		width: 50%;
		min-height: 500px
}

.section-form__col:first-child {
		position: relative;
		z-index: 2
}

.section-form__col:first-child > * {
		position: relative;
		z-index: 2
}
.slider-header__desc {
		margin-bottom: 50px;
}
.section-form__col:last-child img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		pointer-events: none
}
.section-form-wrap-bg{
		background: url('../images/section-form-wrap-bg.jpg') center top no-repeat;
		background-size: cover;
		border-radius: 60px;
		padding: 58px 80px;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
}
.section-form__text{
		color: #000;
		font-size: 24px;
		font-weight: 400;
		line-height: 120%;
		margin-bottom: 40px;
}
.section-form__text:after{
		content: '';
		display: block;
		background: #50AD30;
		width: 40px;
		height: 1.5px;
		margin-top: 10px;
}
.section-form__advantage li{
		display: flex;
		align-items: center;
		margin-bottom: 20px;
}
.section-form__advantage li:last-child{
		margin-bottom: 0;
}
.section-form__advantage li p{
		color: #000;
		font-size: 18px;
		font-weight: 400;
		line-height: 120%;
		margin-bottom: 0;
		margin-left: 16px;
		max-width: 480px;
}

.section-form__title {
		color: #000;
		font-size: 48px;
		font-weight: 400;
		line-height: 120%;
		margin-bottom: 30px
}
.section-form__title b{
		font-weight: 800;
		display: block;
}
.section-form__wrap{
		border-radius: 32px;
		background: #FFF;
		padding: 60px;
		width: 420px;
}

.section-form__desc {
		color: #000;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		opacity: 0.5;
		margin-bottom: 30px;
}
.section-form__wrap h6{
		color: #000;
		font-size: 28px;
		font-weight: 800;
		line-height: 120%;
		margin-bottom: 10px;
}

.section-form__input {
		position: relative
}

.section-form__input::before {
		content: '';
		position: absolute;
		left: 22px;
		top: 0;
		bottom: 0;
		width: 18px;
		height: 18px;
		margin: auto;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		z-index: 1;
		pointer-events: none
}

.section-form__input input {
		width: 250px;
		height: 48px;
		border-radius: 12px;
		background: #EFEFEF;
		padding: 0 30px 0 55px;
		color: #000;
		font-size: 14px;
		font-weight: 400;
		line-height: 150%;
		border: 0;
}

.section-form__input input::-webkit-input-placeholder {
		opacity: 1;
		color: rgba(0, 0, 0, .5)
}

.section-form__input input::-moz-placeholder {
		opacity: 1;
		color: rgba(0, 0, 0, .5)
}

.section-form__input input:-ms-input-placeholder {
		opacity: 1;
		color: rgba(0, 0, 0, .5)
}

.section-form__input input::-ms-input-placeholder {
		opacity: 1;
		color: rgba(0, 0, 0, .5)
}

.section-form__input input::placeholder {
		opacity: 1;
		color: rgba(0, 0, 0, .5)
}

.section-form .input-calendar::before {
		background-image: url(../images/calendar.svg)
}

.section-form .input-phone::before, .reliable-windows-straight .input-phone::before{
		background-image: url(../images/phone.svg)
}

.section-form__submit input {
		width: 292px;
		height: 48px;
		background-color: #50ad30;
		border: none;
		cursor: pointer;
		color: #fff;
		font-weight: 600;
		line-height: 1;
		border-radius: 12px;
		background: linear-gradient(90deg, #50AD30 0%, #67CB45 100%);
		font-size: 16px;
		line-height: 120%;
}

.section-form__checkbox {
		color: rgba(43, 44, 46, .5);
		font-size: 11px;
		font-weight: 400;
		line-height: 1.2;
		margin-top: 10px
}

.section-form__checkbox a {
		text-decoration: underline;
		display: inline-block
}

.section-form .section-form__input + .section-form__input {
		margin-left: -1px
}

.section-products-slider {
		padding: 80px 0 0px;
		position: relative
}

.section-products-slider::after {
		content: '';
		position: absolute;
		right: 0;
		bottom: 0;
		width: 97%;
		border-radius: 60px 0px 0px 60px;
		background: #F7F7F8;
		height: 580px;
}

.section-products-slider > * {
		position: relative;
		z-index: 2
}

.section-products-slider .wrap-products-slider {
		position: relative
}

.section-products-slider .left,
.section-products-slider .right {
		width: 57px;
		height: 57px;
		background: linear-gradient(90deg, #50AD30 0%, #67CB45 100%);
		position: absolute;
		top: -113px;
		right: 0px;
		bottom: auto;
		margin: 0;
		cursor: pointer;
		border-radius: 20px;
		border: 1.5px solid #50AD30;
}

.section-products-slider .left {
		right: 76px;
		background: none;
}

.section-products-slider ul.tabs {
		margin: 0 0 50px;
		padding: 0;
		list-style: none;
		position: relative
}
.section-products-slider ul.tabs li + li {
		margin-left: 20px
}
.section-products-slider .line-grey{
		margin: 30px 0;
}

.section-products-slider ul.tabs li {
		color: #000;
		text-align: center;
		font-size: 16px;
		font-weight: 600;
		line-height: 150%;
		padding: 20px;
		border-radius: 20px;
		border: 1.5px solid #EFEFEF;
		background: #FFF;
		width: 208px;
		cursor: pointer;
		transition: 0.3s;
}
.section-products-slider ul.tabs li h2{
		margin: 0;
		font-size: 16px;
		font-weight: 600;
}

.section-products-slider ul.tabs li.current{
		color: #fff;
		background: #E54621;
		position: relative
}

.section-products-slider .tab-content {
		display: none
}

.section-products-slider .tab-content.current {
		display: inherit
}

.init-products-slider .slick-track {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
}

.init-products-slider .slick-list {
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
}

.init-products-slider .slick-list {
		margin: -10px -20px 0
}

.init-products-slider .slick-list .slick-slide {
		margin: 10px 10px 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: auto;
		padding: 20px;
		border-radius: 32px;
		background: #FFF;
		box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.05);
}

.init-products-slider__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
}
.init-products-slider__desc{
		color: #000;
		font-size: 14px;
		font-weight: 400;
		line-height: 150%;
		opacity: 0.5;
		margin-top: 8px;
		margin-bottom: 0;
}

.init-products-slider__img {
		height: 240px;
		border-radius: 26px;
}

.init-products-slider__img img {
		max-width: 100%;
		height: auto;
		max-height: 100%
}

.init-products-slider__title {
		color: #000;
		font-size: 24px;
		font-weight: 600;
		line-height: 120%;
		margin-top: 10px
}

.init-products-slider__list {
		margin-top: 10px;
		margin-bottom: 20px;
		max-width: 100%;
}

.init-products-slider__list div {
		line-height: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;

		color: #000;

		font-size: 14px;
		font-weight: 400;
		line-height: 150%;
}
.init-products-slider-ros{
		background: #E54621;

		color: #FFF;
		font-size: 14px;
		font-weight: 400;
		line-height: 100%;
		display: flex;
		justify-content: center;
		padding: 3px;
		width: 315px;
		margin: 10px 0;
		margin-left: -20px;
}
.init-products-slider__list div::before {
		content: '';
		width: 16px;
		height: 16px;
		background-image: url(../images/check-list.svg);
		display: inline-block;
		margin-right: 10px;
		flex-shrink: 0;
}

.init-products-slider__list div + div {
		margin-top: 15px
}

.init-products-slider__btns {
		margin-top: auto
}

.init-products-slider__btn {
		padding: 0 30px;
		background-color: #50ad30;
		height: 48px;
		width: 100%;
		color: #fff;
		font-size: 16px;
		font-weight: 600;
		line-height: 1;
}

.init-products-slider__btn:hover {
		color: #fff
}

.init-products-slider__prices {
		justify-content: center;
		display: flex;
	margin-bottom: 10px;
}
.init-products-slider__prices p{
		margin: 0;
		color: #000;

		font-family: Rubik;
		font-size: 10px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
		opacity: 0.5;
}

.init-products-slider__oldprice {
		color: #2a2743;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 1;
		opacity: 0.5;
		margin-bottom: 5px
}

.init-products-slider__newprice {
		font-size: 28px;
		font-style: normal;
		font-weight: 600;
		color: #000;
		line-height: 1;
		margin-right: 20px;
}
.section-products-slider-header{
		align-items: center;
}
.section-products-slider-header .title-section{
		margin-right: 24px;
		margin-bottom: 0;
}
.section-4 {
		margin-top: 50px
}

.section-4 .container {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
}

.section-4__col {
		width: 46.5%;
		padding-bottom: 40px;
}

.section-4__col:last-child .section-4__icons {
		margin-bottom: 50px
}

.section-4__col:last-child .section-4__image {
		margin-top: auto;
		align-self: flex-start;
}

.section-4__title {
		color: #000;
		font-size: 48px;
		font-weight: 800;
		line-height: 120%;
}

.section-4__desc {
		color: rgba(0, 0, 0);
		font-size: 22px;
		font-weight: 300;
		line-height: 150%;
		margin-top: 40px;
		margin-bottom: 55px
}

.section-4__icon {
		width: 35%
}

.section-4__img {
		height: 140px;
		border-radius: 0px 60px 60px 0px;
		background: #F7F7F8;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative
}

.section-4__img img {

}

.section-4__icon-text {
		margin-top: 30px;
		color: #000;
		font-size: 24px;
		font-weight: 400;
		line-height: 120%
}
.line-grey {
		border: 0;
		height: 1px;
		background: #eee;
		margin-top: 20px;
}

.elementFilter,
.filter-option {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 40px;
		position: relative
}

.elementFilter li a,
.filter-option li a {
		color: rgba(0, 0, 0, .7);
		font-size: 14px;
		font-weight: 400;
		padding: 13px 45px;
		display: block;
		line-height: 150%;
}

.elementFilter li a.active,
.filter-option li a.active {
		color: #000;
		border-radius: 16px;
		border: 1.5px solid #50ad30;

		text-align: center;
		font-size: 14px;
		font-weight: 600;
		line-height: 150%;
}

.elementFilter li.active {
		color: #000
}

.elementList {
		margin-top: 60px
}

.elementList li {
		width: calc(50% - 15px);
		border-radius: 32px;
		overflow: hidden;
		margin-bottom: 30px
}

.item-work {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		position: relative;
		outline: 0;
		z-index: 3
}

.item-work::before {
		content: '';
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(31, 31, 32, 0)), to(rgba(31, 31, 32, .69)));
		background-image: -o-linear-gradient(top, rgba(31, 31, 32, 0) 0, rgba(31, 31, 32, .69) 100%);
		background-image: linear-gradient(to bottom, rgba(31, 31, 32, 0) 0, rgba(31, 31, 32, .69) 100%);
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%
}

.item-work .text-slide {
		position: absolute;
		left: 35px;
		right: 35px;
		bottom: 40px;
		z-index: 2
}

.item-work .text-slide__title {
		color: #fff;
		font-size: 28px;
		font-weight: 800;
		line-height: 1.14
}

.item-work .text-slide__desc {
		color: #fff;
		font-size: 14px;
		font-weight: 400;
		line-height: 150%;
		margin-top: 20px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
}

.section-works-slider {
		margin-top: 80px
}

.section-works-slider .arrows .arrows__next {
		background-color: #50ad30
}

.section-works-slider .slider-wrapper {
		margin-top: 65px
}

.section-works-slider .item-slider li {
		margin: 0 15px;
		width: 670px;
		height: 400px;
		position: relative
}

.section-works-slider .item-slider li img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
}

.section-works-slider .item-slider li > a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		position: relative;
		outline: 0;
		z-index: 3
}

.section-works-slider .item-slider li > a::before {
		content: '';
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(31, 31, 32, 0)), to(rgba(31, 31, 32, .69)));
		background-image: -o-linear-gradient(top, rgba(31, 31, 32, 0) 0, rgba(31, 31, 32, .69) 100%);
		background-image: linear-gradient(to bottom, rgba(31, 31, 32, 0) 0, rgba(31, 31, 32, .69) 100%);
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%
}

.section-works-slider .text-slide {
		position: absolute;
		left: 35px;
		right: 35px;
		bottom: 40px;
		z-index: 2
}

.section-works-slider .text-slide__title {
		color: #fff;
		font-size: 24px;
		font-weight: 600;
		position: relative;
		line-height: 120%;
		padding-bottom: 10px;
}
.section-works-slider .text-slide__title:after {
		content: '';
		width: 36px;
		height: 1.5px;
		background: #50ad30;
		position: absolute;
		bottom: 0;
		left: 0;
}

.section-works-slider .text-slide__desc {
		color: #fff;
		font-size: 14px;
		font-weight: 400;
		line-height: 150%;
		margin-top: 20px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
}
.section-works-slider .text-slide__desc svg {
		margin-left: 6px;
}

.section-docs {
		margin-top: 120px
}

.section-docs a {
		outline: 0
}

.section-docs__col:first-child {
		width: 50%
}

.section-docs__col:last-child {
		width: calc(50% - 70px)
}

.section-docs__slider-wrap-serts {
		padding: 40px;
		border-radius: 38px;
		overflow: hidden;
		background-color: #f7f7f8;
		position: relative
}

.section-docs__slider-wrap-serts::before {
		content: '';
		position: absolute;
		right: 0;
		width: 50%;
		top: 0;
		bottom: 0;
		background-color: #efeff0
}

.section-docs__init-serts .slick-list {
		margin: 0 -60px
}

.section-docs__init-serts .slick-list .slick-slide {
		margin: 0 60px
}

.section-docs__item-2 {
		width: 180px;
		height: 130px;
		margin: 0 9px 18px;
		border-radius: 24px;
		border: 1.5px solid #efefef;
		background: #fff;
		padding: 30px;
}

.section-docs__item-2 img {
		max-width: 100%;
		height: auto;
}

.section-docs__item-2 .icon {
		background-color: #f7f7f8;
		width: 45px;
		height: 45px
}

.section-docs__img {
		height: 310px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
}

.section-docs__img img {
		max-width: 100%;
		height: auto;
		max-height: 100%
}

.section-docs__title {
		margin-top: 35px;
		color: #000;
		font-size: 14px;
		font-weight: 500;
		line-height: 18px;
}

.section-docs__partners-wrapper {
		margin: 0 -9px
}

.section-docs__desc-partners {
		color: rgba(0, 0, 0);
		font-size: 16px;
		font-weight: 400;
		line-height: 150%;
		margin-top: 40px
}

.section-docs .arrows {
		margin-top: 50px
}

.section-docs .arrows > div:last-child {
		background: linear-gradient(90deg, #50ad30 0%, #67cb45 100%);
}

.section-docs .all-link {
		padding: 15px
}

.section-docs .all-link span {
		color: #000;
		font-size: 11px;
		font-weight: 600;
		line-height: 1.3;
		text-transform: uppercase;
		letter-spacing: .66px
}

.section-docs .detail {
		margin-top: 50px;
		background-color: #f7f7f8;
		padding: 0 35px;
		height: 58px;
		color: #479b2a;
		font-size: 11px;
		font-weight: 600;
		line-height: 2.73;
		text-transform: uppercase;
		letter-spacing: .66px
}

.footer {
		background-color: #f7f7f8;
		margin-top: 60px!important;
}

.footer .btn {
		-webkit-box-shadow: none;
		box-shadow: none
}

.footer__left {
		padding: 45px 0 30px;
		width: 65%;
}

.footer__left .soc-link {
		color: #fff;
		text-align: center;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%;
		border-radius: 24px;
		background: #e54621;
		margin-top: 4rem;
}

.footer__sodial a {
		padding: 0 25px;
		background-color: #fff;
		height: 58px;
		background-color: #fff
}

.footer__sodial a + a {
		margin-left: 7px
}

.footer__lists {
		width: 100%
}

.footer__list ul li a {
		color: #479b2a;
		font-size: 11px;
		font-weight: 700;
		line-height: 1.3;
		text-transform: uppercase;
		letter-spacing: .66px
}

.order-window-installments .reliable-windows-straight__advantages{
		display: block;
}
.order-window-installments .reliable-windows-straight__advantage{
		margin-bottom: 12px;
		margin-right: 0;
}
.order-window-installments .reliable-windows-straight-img{
		width: 477px;
		left: 350px;
		bottom: -55px;
}
.order-window-installments .reliable-windows-straight-title span{
		font-weight: 400;
}
.order-window-installments-name h6{
		color: #000;
		text-align: right;
		font-size: 16px;
		font-weight: 400;
		line-height: 120%;
		margin-top: 90px;
}
.order-window-installments-name h6:after{
		content: '';
		display: block;
		width: 40px;
		height: 1.5px;
		background: #50AD30;
		margin-top: 10px;
		margin-left: auto;
}
.order-window-installments-name p{
		color: #000;
		text-align: right;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
		margin-bottom: 0;
}
.reliable-windows-straight-left{
		width: 350px;
}
.order-window-installments .reliable-windows-straight-wrap{
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-right: 40px;
}
.order-window-installments .section-form__wrap-inputs{
		flex-wrap: wrap;
		margin: 0 0 5px;
}
.order-window-installments input{
		width: 100%;
}

.footer__list ul li a:hover {
		text-decoration: underline
}

.footer__list ul li + li {
		margin-top: 32px
}

.footer__list + .footer__list {
		margin-left: 30px
}

.footer__title-list {
		color: #000;
		font-size: 24px;
		font-weight: 400;
		line-height: 1;
		margin-bottom: 45px
}

.footer__copy {
		margin-top: auto;
		color: rgba(0, 0, 0, .3);
		font-size: 12px;
		font-weight: 400;
		line-height: 1;
		margin-top: 40px;
}
.footer .logo {
		width: 210px;
}
.footer .logo img {
		width: 100%;
}

.footer__mid {
		margin-left: 30px;
		margin-right: 30px;
		-ms-flex-negative: 0;
		flex-shrink: 0
}

.item-work img {
		width: 100%;
		height: 400px;
		object-fit: cover
}

.footer__map {
		min-height: 100%;
		width: 100%;
}
.footer__contact-box {
		width: 40%;
}

.footer__right {
		padding: 0;
		width: 70%;
		margin-right: -105px;
}
.footer__right iframe {
		width: 100%;
		height: 625px;
}
footer > div.container.dflex > div.footer__left.dflex.fdc.aifs > div.footer__contact-info > div.footer__contact-box.dflex{
		width: 100%;
}

.footer__contact-info {
		margin-top: 60px
}

.footer__title-contact {
		color: #000;
		font-size: 24px;
		line-height: 1;
		font-weight: 400;
		margin-bottom: 45px
}

.footer__icon {
		margin-right: 17px
}

.footer__contact-text {
		font-size: 0;
		line-height: 0
}

.footer__contact-title {
		font-size: 16px;
		font-weight: 700;
		line-height: 1;
		white-space: nowrap;
		display: inline-block
}

.footer__span {
		color: rgba(0, 0, 0, 0.50);
		font-size: 14px;
		font-weight: 400;
		line-height: 12px;
		margin-bottom: 12px;
}
.footer__contact-text p {
		color: #000;
		font-size: 18px;
		font-weight: 500;
		line-height: 140%;
}
.footer__contact-info {
		width: 100%;
}

.footer__polyt {
		color: rgba(0, 0, 0, .3);
		font-size: 12px;
		font-weight: 400;
		line-height: 1;
		text-decoration: underline;
		margin-top: auto
}

header .container .bread ul a,
header .container .bread ul li,
header .container .bread ul span {
		color: rgba(255, 255, 255, .5);
		font-size: 14px;
		font-weight: 400;
		line-height: 1;
}

header .container .bread ul li {
		list-style-type: none
}

header .container .bread ul li + li::before {
		content: '-';
		display: inline-block;
		margin: 0 10px
}

header .title-single {
		margin: 22px 0 0;
		color: #fff;
		font-size: 52px;
		font-weight: 900;
		line-height: 1
}

.single-page-header {
		padding-bottom: 50px
}

.single-page-header .bread {
		padding-top: 75px
}

.section-form + .section-works-slider {
		margin-top: 100px
}

.catalog_in {
		padding: 70px 0 140px
}

.catalog_in .slider-header__title {
		margin: 70px 0 0
}

header + .section-4 {
		margin-top: 80px
}

.section-4 .btn {
		-webkit-box-shadow: none;
		box-shadow: none
}

.section-4-single .section-4__icon {
		margin-bottom: 40px
}

.section-blocks {
		padding-top: 90px;
		position: relative;
		border-top: 2px solid #f1f1f5
}

.section-blocks__wrap {
		margin-top: 55px
}

.section-blocks__item {
		width: 50%
}

.section-blocks__item:nth-child(4n),
.section-blocks__item:nth-child(4n+3) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
}

.section-blocks__img {
		width: 50%;
		-ms-flex-negative: 0;
		flex-shrink: 0
}

.section-blocks__img img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
}

.section-blocks__text {
		min-height: 340px;
		padding: 35px;
		background-color: #f7f7f8
}

.section-blocks__count {
		color: rgba(0, 0, 0, .6);
		font-size: 20px;
		font-weight: 400;
		line-height: 1
}

.section-blocks__title {
		color: #000;
		font-size: 24px;
		font-weight: 400;
		line-height: 1.2;
		margin-top: 25px
}

.section-blocks__text-bottom {
		color: rgba(0, 0, 0, .7);
		font-size: 15px;
		font-weight: 400;
		line-height: 1.5rem;
		margin-top: 50px
}

.no-before-after:after,
.no-before-after:before {
		display: none
}

.section-how-works {
		padding: 100px 0
}

.section-how-works__wrap {
		margin-top: 60px;
		overflow: hidden
}

.section-how-works__step:first-child .section-how-works__text {
		color: #000
}

.section-how-works__step:first-child .section-how-works__day {
		background-color: #50ad30
}

.section-how-works__step:last-child .section-how-works__day {
		z-index: 4
}

.section-how-works__step:last-child .section-how-works__day::before {
		content: '';
		position: absolute;
		left: -50vw;
		top: 0;
		bottom: 0;
		height: 3px;
		width: 50vw;
		background-color: #ebebf0;
		margin: auto
}

.section-how-works__day {
		color: #fff;
		font-size: 21px;
		font-weight: 400;
		line-height: 1;
		padding: 8px 12px;
		background-color: #424242;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		position: relative;
		z-index: 5
}

.section-how-works__text {
		color: rgba(0, 0, 0, .6);
		font-size: 24px;
		font-weight: 400;
		line-height: 2.25rem;
		font-weight: 700;
		font-weight: 400;
		margin-top: 35px
}

.section-how-works + .section-4 {
		border-top: 2px solid #f1f1f5;
		padding-top: 120px;
}
.section-how-works + .section-4-single {
		margin-top: 0;
}

.section-4__image img {

		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
}

.section-4__image + .section-4__icon-text {
		margin-top: 40px
}

.section-reviews {
		padding: 80px 0 0;
		overflow: hidden;
}

.section-reviews__slider-wrapper {
		position: relative;
		margin-top: 50px
}

.section-reviews__slider-wrapper .next,
.section-reviews__slider-wrapper .prev {
		width: 60px;
		height: 60px;
		border-radius: 20px;
		background: linear-gradient(90deg, #50AD30 0%, #67CB45 100%);
		cursor: pointer;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto
}

.section-reviews__slider-wrapper .prev {
		left: -90px
}

.section-reviews__slider-wrapper .next {
		right: -90px
}

.section-reviews__init-slider .slick-list {
		margin: 0 -15px
}

.section-reviews__init-slider .slick-list .slick-slide {
		margin: 0 15px
}

.reviews-item {
		height: 280px;
		position: relative;
		display: block;
		border-radius: 32px;
		overflow: hidden;
		outline: 0
}

.reviews-item::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(17, 17, 17, .7)), to(rgba(17, 17, 17, 0)));
		background-image: -o-linear-gradient(bottom, rgba(17, 17, 17, .7) 0, rgba(17, 17, 17, 0) 100%);
		background-image: linear-gradient(to top, rgba(17, 17, 17, .7) 0, rgba(17, 17, 17, 0) 100%);
		z-index: 2
}

.reviews-item img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
}

.reviews-item > div {
		z-index: 3
}

.reviews-item__play svg {
		margin-right: 22px;
}

.reviews-item__text {
		justify-content: end;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		padding: 30px;
		outline: 0
}

.reviews-item__name {
		color: #fff;
		font-size: 32px;
		font-weight: 400;
		line-height: 2.375rem;
		font-weight: 400;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
}

.reviews-item__name b {
		font-weight: 700;
		font-size: 36px;
		font-weight: 600;
}

.reviews-item__desc {
		color: #fff;
		font-size: 18px;
		font-weight: 400;
		margin-top: 1.2rem;
}
.reviews-item__desc:before {
		content: '';
		display: block;
		width: 110px;
		height: 1.5px;
		background: #50ad30;
		margin-bottom: 12px;
}

.reviews-item a {
		outline: 0
}

.about_in .slider-header {
		padding-bottom: 130px
}

.about_in .slider-header__item {
		max-width: 100%
}

.about_in .slider-header__desc {
		margin-bottom: 0
}

.section-fabric__init,  .section-team__init{
		padding-left: calc(50vw - (1280px / 2));
		margin-top: 50px
}

.section-fabric__init div img {
		height: 320px;
		border-radius: 32px;
		width: auto
}

.section-fabric__init .slick-list {
		margin: 0 -7.5px
}

.section-fabric__init .slick-list .slick-slide {
		margin: 0 7.5px
}
.section-team__init .slick-list .slick-slide {
		margin: 0 7.5px;
}

.section-fabric .arrows .arrows__next {
		background-color: #50ad30
}

.section-4 + .section-fabric {
		margin-top: 100px
}
.section-team-item:before{
		content: '';
		display: block;
		width: 436px;
		height: 250px;
		border-radius: 32px;
		background: rgba(239, 239, 240, 0.53);
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -1;
}


.section-4__icon .count {
		color: #50ad30;
		font-size: 48px;
		font-weight: 800;
		font-weight: 800;
}

.section-team-item{
		position: relative;
		width: 436px;
		padding-bottom: 30px;
}
.section-team-item img{
		width: 322px;
		height: 358px;
		border-radius: 32px;
		object-fit: cover;
}
.section-team-item h5{
		color: #000;
		font-size: 24px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%;
		margin-top: 30px;
		margin-left: 30px;
}
.section-team-item h5:after{
		content: '';
		display: block;
		width: 40px;
		height: 1.5px;
		background: #50AD30;
		margin-top: 10px;
}
.section-team-item p{
		margin-bottom: 0;
		color: #000;
		font-size: 16px;
		font-weight: 400;
		line-height: 150%;
		margin-left: 30px;
}

.section-fabric + .section-4 {
		margin-top: 100px
}

.section-4 + .section-docs {
		margin-top: 70px;
		padding-top: 100px;
}

.section-docs + .section-2 {
		margin-top: 100px
}

.section-2 + .section-form,
.section-form + .footer {
		margin-top: 15px
}

.contacts .catalog_in .slider-header__title {
		margin-top: 0
}

.contacts .wrap-single-title {
		margin-top: 20px
}

.contacts .catalog_in {
		padding-bottom: 70px
}

.contacts .catalog_in ul.tabs {
		margin: 0 0 0 30px;
		padding: 0;
		list-style: none
}

.contacts .catalog_in ul.tabs li {
		color: rgba(255, 255, 255, .5);
		font-size: 52px;
		font-weight: 400;
		line-height: 1rem;
		cursor: pointer
}

.contacts .catalog_in ul.tabs li + li {
		margin-left: 30px
}

.contacts .catalog_in ul.tabs li.current {
		color: #fff;
		text-decoration: underline
}

.section-contacts {
		padding: 90px 0 120px
}

.section-contacts .tab-content {
		display: none
}

.section-contacts .tab-content.current {
		display: inherit
}

.wrap-maps__item {
		width: calc(50% - 15px);
		background-color: #f7f7f8;
		padding: 30px 285px 30px 40px;
		position: relative;
		margin-bottom: 30px
}

.wrap-maps__title {
		color: #000;
		font-size: 24px;
		font-weight: 800;
		line-height: 1;
		margin-bottom: 45px
}

.wrap-maps__box {
		overflow: hidden
}

.wrap-maps__icon {
		margin-right: 17px;
		-ms-flex-negative: 0;
		flex-shrink: 0
}

.wrap-maps__t-contact {
		color: #000;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.5
}

.wrap-maps__desc {
		color: rgba(0, 0, 0, .5);
		font-size: 13px;
		font-weight: 400;
		line-height: 1.5rem
}

.wrap-maps__map {
		position: absolute;
		right: 0;
		width: 250px;
		top: 0;
		bottom: 0;
/ / background-color: #000;
		outline: 0
}
.wrap-maps__map iframe{
		width: 100%;
		height: 100%;
}

.wrap-maps__map div {
		outline: 0
}

.wrap-maps .adr .wrap-maps__icon {
		margin-top: 5px
}

.wrap-maps .adr .wrap-maps__desc {
		margin-top: 7px
}

.wrap-maps .wrap-maps__box + .wrap-maps__box {
		margin-top: 20px;
		padding-top: 20px;
		position: relative
}

.wrap-maps .wrap-maps__box + .wrap-maps__box::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		height: 1px;
		width: 50vw;
		background-color: #e4e4e6
}

.coop-1-wrap .section-4__icon {
		width: 280px
}

.section-1-coop {
		padding: 100px 0
}

.section-1-coop .coop-1-wrap {
		margin-top: 50px
}

.section-2-coop {
		position: relative
}

.section-2-coop::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 50%;
		background-color: #f7f7f8
}

.section-2-coop > * {
		position: relative;
		z-index: 2
}

.section-2-coop__col {
		width: 50%
}

.section-2-coop__col:first-child {
		padding-right: 80px
}

.section-2-coop__col:first-child .section-2-coop__slider-wrap {
		margin-right: -80px
}

.section-2-coop__col:first-child .arrows {
		right: 0
}

.section-2-coop__col:last-child {
		padding-left: 80px
}

.section-2-coop__col:last-child .section-2-coop__slider-wrap {
		margin-left: -80px;
		margin-top: auto
}

.section-2-coop__slider-wrap {
		position: relative
}

.section-2-coop__slider-wrap .arrows {
		position: absolute;
		bottom: 0;
		z-index: 3
}

.section-2-coop__slider-wrap .arrows > div:first-child {
		background-color: #5fc03e
}

.section-2-coop__slider-wrap .arrows > div:last-child {
		background-color: #50ad30
}

.section-2-coop__slider-init {
		width: 960px
}

.section-2-coop__slider-init img {
		width: auto;
		height: 420px
}

.section-2-coop__list {
		margin-top: 50px
}

.section-2-coop__item-list {
		padding: 23px 30px 23px 85px;
		background-color: #fff;
		color: #000;
		font-size: 23px;
		font-weight: 400;
		line-height: 2.25rem;
		position: relative
}

.section-2-coop__item-list::before {
		content: '';
		background-image: url(../images/check-list-2.svg);
		width: 39px;
		height: 39px;
		background-repeat: no-repeat;
		position: absolute;
		left: 25px;
		top: 0;
		bottom: 0;
		margin: auto
}

.section-2-coop__item-list + .section-2-coop__item-list {
		margin-top: 9px
}

.section-2-coop__title {
		color: #000;
		font-size: 52px;
		font-weight: 400;
		line-height: 4.174rem;
		margin-bottom: 55px
}

.section-2-coop + .section-1-coop .coop-1-wrap {
		margin-top: 0
}

.section-4__icon-desc {
		color: rgba(0, 0, 0, .6);
		font-size: 18px;
		font-weight: 400;
		line-height: 1.875rem;
		margin-top: 35px
}

.section-porfolio_in {
		padding: 110px 0 0;
		position: relative
}

/* .section-porfolio_in::after {
	content: '';
	position: absolute;
	right: 0;
	width: 50%;
	top: 0;
	bottom: 0;
	background-color: #f7f7f8
} */

.singlePortfolioSection_slider {
		width: 50%;
}

.singlePortfolioSection {
		display: flex;
		gap: 30px;
}

.section-porfolio_in__desc::before {
		display: none !important;
}

.singlePortfolioSection_infoText {
		padding-top: 20px;
		text-align: justify;
}

.singlePortfolioSection_infoText p {
		margin-bottom: 10px;
}

.section-porfolio_in__desc {
		display: flex;
}

.section-porfolio_in__desc td {
		font-size: 22px;
		min-width: 210px;
}

.section-porfolio_in__desc tr {
		margin-bottom: 10px;
		display: flex;
}

.section-porfolio_in__slider-init .slick-slide {
		min-width: 600px;
}

.section-porfolio_in > * {
		position: relative;
		z-index: 2
}

.section-porfolio_in__row:nth-child(2n) .section-porfolio_in__col:last-child {
		padding-right: 80px;
		padding-left: 0;
}

.section-porfolio_in__row:nth-child(2n) .section-porfolio_in__col:first-child {
		padding-left: 0
}

.section-porfolio_in__row:nth-child(2n) .arrows {
		left: 0;
		right: auto
}

.section-porfolio_in__row + .section-porfolio_in__row {
		margin-top: 120px
}

.section-porfolio_in__col {
		width: 50%
}

.section-porfolio_in__col:last-child {
		padding-left: 80px
}

.section-porfolio_in__image img {
		max-width: 100%;
		height: auto
}

.section-porfolio_in__title {
		color: #000;
		font-size: 50px;
		font-weight: 400;
		line-height: 4.174rem
}

.section-porfolio_in__desc {
		color: rgba(0, 0, 0, .6);
		font-size: 18px;
		font-weight: 400;
		line-height: 1.875rem;
		margin-top: 35px;
		position: relative
}

.section-porfolio_in__desc::before {
		content: '';
		position: absolute;
		left: 0;
		width: 34px;
		height: 4px;
		top: 15px;
		background-color: #50ad30
}

.section-porfolio_in__slider-wrapper {
		position: relative
}

.section-porfolio_in__slider-init .slick-slide {
		outline: 0
}

.section-porfolio_in__slider-init .slick-slide a {
		outline: 0
}

.section-porfolio_in__slider-init .item-slide-view {
		height: 375px;
		display: block
}

.section-porfolio_in__slider-init .item-slide-view img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
}

.section-porfolio_in .arrows {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 3
}

.section-porfolio_in .arrows__prev {
		background-color: #5fc03e
}

.section-porfolio_in .arrows__next {
		background-color: #50ad30
}

.section-form{
		margin-top: 40px;
}
.section-works-slider + .section-form {
		margin-top: 30px
}

.section-sales {
		padding: 90px 0
}

.section-sales .silver-item {
		background-color: #f7f7f8
}

.section-sales .silver-item .section-sales__day,
.section-sales .silver-item .section-sales__mouth,
.section-sales .silver-item .section-sales__title {
		color: #000
}

.section-sales .silver-item .btn-white {
		background-color: #50ad30;
		color: #fff
}

.section-sales__item {
		width: calc(50% - 15px);
		margin-bottom: 30px;
		position: relative;
		padding: 45px;
		background-color: #e54621
}

.section-sales__item > div {
		position: relative;
		z-index: 2;
}

.section-sales__item img {
		position: absolute;
		right: 0;
		bottom: 0;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		max-width: 370px;
		z-index: 1;
		pointer-events: none
}

.section-sales__title {
		color: #fff;
		font-size: 26px;
		font-weight: 800;
		line-height: 2.954rem
}

.section-sales__dates {
		margin: 50px 0
}

.section-sales__day {
		color: #fff;
		font-size: 32px;
		font-weight: 800;
		line-height: 1
}

.section-sales__mouth {
		color: #fff;
		font-size: 14px;
		font-weight: 400;
		line-height: 1;
		margin-top: 5px
}

.section-sales svg {
		margin: 0 15px
}

.main-modal {
		padding: 0 !important
}

.main-modal .fancybox-close-small {
		display: none
}

.main-modal__wrapper {
		position: relative;
		padding: 65px 55px;
		width: 420px
}

.left-modal {
		margin-right: 65px;

}

.window-modal-form {
		width: auto;
		position: relative;
}

.window-modal-form > * {
		position: relative;
		z-index: 2;
}

.window-modal-form:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 315px;
		background-color: rgb(246, 246, 246);
}

.left-modal__img {
		margin-bottom: 25px;
}

.left-modal__title {
		color: rgb(0, 0, 0);
		font-size: 18px;
		font-weight: 400;
		line-height: 1;
		margin-bottom: 25px;
}

.left-modal__prices {}

.left-modal__old {
		color: rgb(42, 39, 67);
		font-size: 20px;
		font-weight: 400;
		text-decoration: line-through;
}

.left-modal__new {
		color: rgb(255, 25, 5);
		font-size: 26px;
		font-weight: 700;
		line-height: 1;
}

.left-modal__img img {
		max-width: 310px;
		max-height: 250px;
		height: auto;
}

.main-modal__close {
		position: absolute;
		right: 0;
		top: 0;
		background-color: #f6f6f6;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 57px;
		height: 57px;
		cursor: pointer
}

.main-modal__title {
		color: #1a1a18;
		font-size: 30px;
		font-weight: 600;
		line-height: 1.2
}

.fancybox-container {
		z-index: 5000 !important;
}

.main-modal__desc {
		margin-top: 15px;
		color: #1a1a18;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.875rem
}

.single-content-page {
		padding: 40px 0 0;
}

.main-modal__form {
		margin-top: 40px;
		max-width: 300px;
}

.main-modal__input input,
.main-modal__input select {
		border: 2px solid #e2e2e2;
		height: 48px;
		padding: 0 20px;
		color: #1a1a18;
		font-size: 15px;
		font-weight: 400;
		line-height: 1rem;
		width: 100%;

		outline: none;
}

.main-modal__input select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-weight: 700;
}

.main-modal__input + .main-modal__input {
		margin-top: 20px
}

.form_recaptcha {
		margin: 0 -2px;
}

.select-field {
		position: relative;
		display: flex;
		align-items: center;
}

.select-field:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 17px;
		background-image: url('../images/green.svg');
		width: 19px;
		height: 11px;
		user-select: none;
		pointer-events: none;
}

.select-field select {
		padding-right: 45px;
}

.main-modal__button {
		margin-top: 22px
}

.main-modal__button input {
		cursor: pointer;
		-webkit-box-shadow: 7px 5px 38px rgba(46, 45, 56, .19);
		box-shadow: 7px 5px 38px rgba(46, 45, 56, .19);
		background-color: #50ad30;
		height: 52px;
		border: none;
		width: 100%;
		color: #fff;
		font-size: 15px;
		font-weight: 400;
		line-height: 1rem
}

.main-modal__checkbox {
		color: rgba(26, 26, 24, .5);
		font-size: 12px;
		font-weight: 400;
		line-height: 1.25rem;
		margin-top: 15px
}

.main-modal__checkbox a {
		text-decoration: underline;
		margin: 0px 3px;
		display: inline-block;
}

.main-modal__checkbox .rect {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: relative;
		border-radius: 3px;
		background-color: #e2e2e2;
		width: 18px;
		height: 18px;
		margin-right: 17px
}

.main-modal__checkbox .rect::before {
		content: '';
		background-image: url(../images/checkbox-icon.svg);
		width: 14px;
		height: 11px;
		background-repeat: no-repeat
}

.main-modal__desc-thankyou {
		color: #1a1a18;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.875rem;
		margin-top: 45px
}

.main-modal__social-wrapper {
		margin-top: 45px
}

.main-modal__title-soc {
		color: #1a1a18;
		font-size: 16px;
		font-weight: 700;
		line-height: 1rem;
		margin-bottom: 22px
}

.main-modal__social-links a {
		width: 90px;
		height: 59px;
		background-color: #50ad30;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
}

.footer__contact-text a{
		color: #000;
		font-size: 18px;
		font-weight: 500;
		line-height: 140%;
}
.main-modal__social-links a + a {
		margin-left: 15px
}


.header .slick-slide .item-slider {
		padding-left: 1px
}

.item-review__title {
		margin-left: 1px
}

.section-docs__item-2 {
		padding: 10px
}

.section-docs__item-2 img {
		max-width: 100%;
		max-height: 100%;
}
.mobile-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		display: none;
		right: 0;
		z-index: 500;
		background-color: #fff;
		padding: 0 10px;
		-webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.33);
		-moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.33);
		box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.33);
}
.mobile-wrapper .bottom {
		position: fixed;
		margin-top: 60px;
		max-width: 85vw;
		height: calc(100vh - 60px);
		overflow: auto;
		width: 100%;
		background-color: #fff;
		padding: 30px 20px;
		z-index: 3;
		left: 0;
		right: auto;
		top: 0;
		bottom: 0;
		transform: translate(-200%, 0);
		-webkit-transform: translate(-200%, 0);
		-o-transform: translate(-200%, 0);
		-moz-transform: translate(-200%, 0);
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		transform: translate(-200%, 0px);
		-webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.33);
		-moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.33);
		box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.33);
}
.mobile-wrapper .adress_popover {
		width: 100%;
}
.mobile-wrapper .bottom.opened {
		transform: translate(0, 0);
}
.mobile-wrapper .bottom .citys .current_city {
		color: #000;
}
.mobile-wrapper .bottom .city_popover {
		left: 0;
		width: 100%;
		margin: 20px 0 0 !important;
		padding: 5px;
		font-size: 12px;
		line-height: 1.3;
		max-width: 200px;
}
.mobile-wrapper .bottom .menu {
		margin-top: 30px;
}
.mobile-wrapper .citys:after {
		display: none;
}
.bottom-mobile-phone {
		margin-top: 30px;
		font-size: 16px;
		line-height: 1;
		color: #000;
}
.bottom-mobile-phone .icon {
		width: 25px;
		height: 25px;
		border-radius: 50%;
		background-color: #f4f4f4;
		margin-right: 10px;
}
.bottom-mobile-phone .icon img {
		max-width: 11px;
		height: auto;
}
.bottom-social-mobile {
		margin-top: 35px;
}
.bottom-social-mobile a + a {
		margin-left: 10px;
}

.mobile-wrapper .bottom .menu a {
		font-size: 15px;
		line-height: 1;
		color: #000;
		font-weight: 400;
}
.mobile-wrapper .bottom .main-modal-menu a {
		font-weight: 500;
}
.mobile-wrapper .bottom .menu li + li {
		margin-top: 12px;
}
.mobile-wrapper .bottom .city_name {
		text-decoration: underline;
}
.title-city-mobile {
		font-size: 12px;
		line-height: 1.2;
}
.mobile-wrapper .bottom .city_popover a {
		margin: 5px 5px 0;
}
.mobile-wrapper .top {
		position: relative;
		z-index: 10;
		height: 60px;
}
.mobile-wrapper .logo img {
		width: auto;
		height: 55px;
}
.contact-mobile a {
		width: 35px;
		height: 35px;
		border-radius: 50%;
		background-color: #f4f4f4;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
}
.contact-mobile a img {
		max-width: 100%;
		height: auto;
}
.contact-mobile a + a {
		margin-left: 5px;
}
#nav-icon3 {
		width: 30px;
		height: 20px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
}
body.hidden {
		overflow: hidden;
}
body.hidden::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, .5);
		z-index: 200;
}
#nav-icon3 span {
		display: block;
		position: absolute;
		height: 4px;
		width: 100%;
		background: #50ad30;
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
}
#nav-icon3 span:nth-child(1) {
		top: 0px;
}

#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
		top: 0;
		bottom: 0;
		margin: auto;
}

#nav-icon3 span:nth-child(4) {
		top: auto;
		bottom: 0;
}

#nav-icon3.open span:nth-child(1) {
		top: 18px;
		width: 0%;
		left: 50%;
}

#nav-icon3.open span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
		top: 18px;
		width: 0%;
		left: 50%;
}

@media (max-width: 1990px) {
		.slider-header .slick-slide {
				height: 390px;
		}
}
@media (max-width: 1370px) {
		.slider-header .slick-slide {
				height: 390px;
		}

		.init-products-slider .slick-list .slick-slide {
				justify-content: center;
		}

		.section-products-slider .left {
				left: -30px;
		}

		.section-products-slider .right {
				right: -30px;
		}
}

@media (max-width: 1200px) {
		.section-porfolio_in__slider-init .slick-slide {
				min-width: auto;
		}

		.section-porfolio_in__desc td:first-child {
				min-width: 200px;
		}

		.section-porfolio_in__desc td {
				margin-right: 20px;
				min-width: auto;
		}

		.section-porfolio_in__desc tr {
				margin-bottom: 10px;
				display: flex;
				flex-wrap: wrap;
		}

		.slider-header .slick-slide {
				height: 390px;
		}

		.container {
				width: 1170px
		}

		.section-4__image img {
				max-width: 100%;
		}

		.section-reviews__slider-wrapper {
				width: calc(100% - 100px);
				margin: 40px auto 0;
		}

		.section-reviews__slider-wrapper .prev {
				left: -60px;
				z-index: 5;
		}

		.section-reviews__slider-wrapper .next {
				right: -60px;
				z-index: 5;
		}

		.reviews-item__text {
				padding: 20px;
		}

		.slider-header .men {
				max-width: 400px
		}

		.slider-header__title {
				font-size: 42px;
				line-height: 1.4
		}

		.slider-header__desc {
				font-size: 22px;
				line-height: 1.2
		}

		.slider-header {
				padding: 80px 0
		}

		.section-2__col {
				width: 40%
		}

		.section-2__title {
				font-size: 28px;
				line-height: 1.2
		}

		.section-2__col .other-sales {
				left: 545px
		}

		.wrap-catalog__item {
				height: 310px
		}

		.wrap-catalog .wrap-catalog__empty-item > img {
				max-height: 50%
		}

		.section-4__title,
		.section-form__title,
		.section-products-slider ul.tabs li,
		.title-section {
				font-size: 42px
		}

		.section-products-slider .wrap-products-slider {
				max-width: calc(100% - 100px);
				margin: auto
		}

		.section-products-slider .left {
				left: -60px
		}

		.section-products-slider .right {
				right: -60px
		}

		.init-products-slider__item {
				margin: auto
		}

		.section-4__icon-text {
				font-size: 20px
		}

		.section-works-slider .item-slider li {
				width: 500px;
				height: 320px
		}

		.section-works-slider .text-slide__title {
				font-size: 22px
		}

		.elementFilter li a,
		.filter-option li a {
				font-size: 14px
		}

		.elementFilter li + li,
		.filter-option li + li {
				margin-left: 30px
		}

		.section-4__desc,
		.section-docs__desc-partners,
		.section-form__desc {
				font-size: 18px
		}

		.footer__map {
				width: 250px
		}

		.section-4__icon .count {
				font-size: 40px;
		}
}

@media (max-width: 1170px) {
		.slider-header .slick-slide {
				height: 390px;
		}

		.container {
				width: 992px
		}

		header .bottom-header .logo img {
				max-width: 250px
		}

		.btn,
		.calc-btn {
				height: 50px
		}

		header .btns-header a + a {
				margin-left: 20px
		}

		.section-2__col:nth-child(2) .section-2__row-text .section-2__title,
		.section-2__title {
				font-size: 24px
		}

		.section-2__col {
				width: 35%
		}

		.section-2__row-img img {
				max-width: 250px
		}

		.wrap-catalog__title {
				font-size: 22px
		}

		.wrap-catalog .text {
				left: 20px;
				right: 20px;
				bottom: 20px
		}

		.wrap-catalog .wrap-catalog__empty-item .text {
				top: 20px
		}

		.section-products-slider {
				padding: 40px 0
		}

		.section-docs__item-2 {
				width: 100px;
				height: 100px
		}

		.section-docs__desc-partners {
				margin-top: 40px
		}

		.section-docs__slider-wrap-serts {
				padding: 20px
		}

		.footer > .container {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between
		}

		.footer__left {
				width: 70%
		}

		.footer__mid {
				display: none
		}

		.footer__right {
				width: 25%
		}

		.footer__polyt {
				margin-top: 30px
		}

		.calc-btn {
				display: none;
		}

		header .bottom-header .logo img {
				max-width: 170px;
		}

		.section-2-coop__title {
				font-size: 40px;
				line-height: 1.3;
		}

		.section-blocks__text {
				width: 50%;
		}

		.section-blocks__text-bottom {
				margin-top: 30px;
		}

		.section-blocks__title {
				font-size: 20px;
		}
}

@media (max-width: 992px) {
		.wrap-maps__map ymaps:nth-child(1) {
		/ / width: 100 % !important;
		}
	
		.reliable-windows-straight-img {
			display:none;
		}

		.fancybox-slide {
				padding: 0;
		}
		.header-btns__sale-text svg{
				display: none;
		}
		.header-btns__sale-text{
				margin: 0;
				margin-top: 10px;
				width: 100%;
		}
		.slider-sale__item{
				padding-left: 20px;
				padding-right: 20px;
		}
		.slider-sale__item_sale{
				font-size: 20px;
				width: 140px;
		}
		.slider-sale__title{
				width: 100%;
				font-size: 26px;
		}
		.reliable-windows-straight{
				margin-top: 80px;
				background: #F7F7F8;
				padding-bottom: 20px;
				padding-top: 40px;
		}
		.reliable-windows-straight-text{
				font-size: 16px;
		}
		.reliable-windows-straight-reviews li{
				width: 100%;
		}
		.slider-sale__item_days{
				margin-bottom: 10px;
		}
		.slider-sale__item_it_works{
				margin-bottom: 10px;
		}
		p.slider-sale__text{
				font-size: 16px;
		}
		.slider-sale__item_footer{
				flex-wrap: wrap;
		}
		.slider-sale__item_footer .btn{
				margin-top: 10px;
		}
		.slider-sale-wrap .arrows{
				position: static;
				display: flex;
				justify-content: center;
				margin-top: 10px;
		}
		.reliable-windows-straight-reviews{
				display: none;
		}
		.reliable-windows-straight-title{
				font-size: 22px;
				width: 100%;
		}
		.reliable-windows-straight-text2{
				width: 100%;
				font-size: 14px;
		}
		.reliable-windows-straight-podpis img {
				margin-right: 20px;
		}
		.reliable-windows-straight-podpis h5{
				font-size: 20px;
		}
		.reliable-windows-straight-podpis p{
				font-size: 14px;
		}
		.reliable-windows-straight__advantages{
				flex-wrap: wrap;
		}
		.reliable-windows-straight__advantage{
				width: 100%;
				margin-bottom: 10px;
		}
		.section-2 .arrows > div:first-child{
				border-color: #50AD30;
				background: linear-gradient(90deg, #50AD30 0%, #67CB45 100%);
		}
		.section-2 .arrows > div:first-child path{
				fill: #50AD30;
		}

		.about_in .slider-header__desc br {
				display: none;
		}

		.section-2__row-img img {
				max-width: 150px;
		}

		.slider-header .slick-slide {
				height: 390px;
		}

		.container {
				width: 768px
		}

		.section-blocks__item {
				flex-direction: column-reverse;
		}

		.section-blocks__text {
				width: 100%;
				padding: 15px;
				min-height: 100%;
		}

		.section-blocks__wrap {
				margin-top: 30px;
				justify-content: space-between;
		}

		.section-blocks__item {
				width: calc(50% - 7.5px);
				margin-bottom: 15px;
		}

		.section-blocks__img {
				display: none;
		}

		.section-docs__img img {
				max-height: 170px;
		}

		.section-sales__item {
				padding: 20px;
		}

		.section-docs__title {
				text-align: center;
		}

		.section-sales__item img {
				max-width: 250px;
		}

		.section-sales .section-sales__item > div,
		.section-sales .section-sales__item > a {
				position: relative;
				z-index: 5;
		}

		.section-sales__title {
				font-size: 20px;
				line-height: 1.2;
		}

		.section-4__icon-text {
				font-size: 16px;
		}

		header .container ul li a {
				font-size: 12px
		}

		.btn,
		.calc-btn {
				padding: 0 15px;
				height: 46px;
				white-space: nowrap
		}

		.calc-btn {
				display: none
		}

		.slider-header .men {
				display: none !important
		}

		.section-2__col .other-sales {
				display: none
		}

		.section-2__col {
				width: 50%;
				padding: 20px 0
		}

		.section-3 {
				margin: 40px 0
		}

		.wrap-catalog__item {
				height: 200px
		}

		.wrap-catalog__title {
				font-size: 16px
		}

		.wrap-catalog__price {
				font-size: 12px
		}

		.section-4__title,
		.section-form__title,
		.section-products-slider ul.tabs li,
		.title-section {
				font-size: 36px
		}

		.mb-55 {
				margin-bottom: 30px
		}

		.work-slider .filter-option {
				display: none
		}

		.section-works-slider .item-slider li {
				width: 320px;
				height: 200px
		}

		.section-works-slider .text-slide {
				left: 20px;
				right: 20px;
				bottom: 20px
		}

		.section-works-slider .text-slide__title {
				font-size: 18px
		}

		.section-docs {
				margin-top: 60px
		}

		.section-docs .container {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
		}

		.section-docs__col:first-child,
		.section-docs__col:last-child {
				width: 100%
		}

		.section-docs__col:last-child {
				margin-top: 20px
		}

		.footer {
				margin-top: 60px
		}

		.footer__sodial a {
				padding: 0 15px;
				height: 46px
		}

		.footer__left,
		.footer__right {
				padding: 30px 0
		}

		.footer__title-list {
				font-size: 18px
		}

		.footer__contact-title {
				font-size: 14px
		}

		.footer__list ul li + li {
				margin-top: 15px
		}

		.footer__sodial {
				margin-bottom: 30px
		}

		.footer__contact-info {
				margin-top: 30px
		}

		.section-sales__item {
				display: flex;
				flex-direction: column;
				align-items: flex-start;
		}

		.section-sales__item > a {
				margin-top: auto;
		}

		.section-2-coop__slider-init {
				max-width: 800px;
		}

		.wrap-maps__item {
				width: 100%;
		}

		.contacts .catalog_in ul.tabs li {
				font-size: 30px;
				line-height: 1;
		}

		.section-how-works__text {
				font-size: 18px;
				line-height: 1.4;
		}

		.section-reviews {
				padding-top: 40px;
		}

		.section-form + .section-works-slider {
				margin-top: 30px;
		}
}

@media (max-width: 768px) {
		.singlePortfolioSection_slider {
				float: inherit;
				width: 100%;
				padding: 0;
		}

		.singlePortfolioSection {
				flex-direction: column-reverse;
		}

		.wrap-catalog .wrap-catalog__empty-item > img {
				max-height: 50px;
		}

		.slider-header .slick-dots {
				display: none !important;
		}

		.choose_city_title {
				font-size: 26px;
		}

		header .container .bread ul a,
		header .container .bread ul li,
		header .container .bread ul span {
				font-weight: 400;
				line-height: 1.2;
		}

		.bread ul {
				flex-wrap: wrap;
		}

		header .container .bread ul li + li::before {
				margin: 0 5px 0 0;
		}

		header .container .bread ul li {
				margin: 0 5px 5px 0;
		}

		.wrap-catalog__title {
				font-size: 14px;
				margin-top: 10px;
		}

		.elementFilter,
		.filter-option {
				margin-top: 30px;
		}

		.elementFilter li,
		.filter-option li {
				font-size: 12px;
				padding-bottom: 10px;
		}

		.elementFilter li + li,
		.filter-option li + li {
				margin-left: 5px;
		}

		.elementFilter li,
		.filter-option li {
				margin: 0 5px 5px;
		}

		.wrap-catalog .wrap-catalog__empty-item, .wrap-catalog .row-single-catalog:nth-child(2n) .wrap-catalog__empty-item:nth-child(2n) {
				background-color: #f7f7f8;
		}

		.main-modal__wrapper {
				width: 100%;
				max-width: 420px;
				padding: 15px;
		}

		.section-how-works {
				padding: 30px 0;
		}

		.section-porfolio_in__desc {
				font-size: 14px;
				padding-left: 0;
				margin-top: 15px;
		}

		.section-porfolio_in__desc::before {
				display: none;
		}

		.section-porfolio_in__row {
				flex-direction: column-reverse;
		}

		.section-porfolio_in__row:nth-child(2n) {
				flex-direction: column;
		}

		.section-porfolio_in__title {
				font-size: 30px;
				padding-bottom: 0;
				margin-bottom: 0;
		}

		.section-porfolio_in {
				padding: 20px 0 30px;
		}

		.section-porfolio_in__image img {
				max-height: 250px;
				width: auto;
				margin: auto;
				display: block !important;
		}

		.section-porfolio_in__col {
				width: 100%;
				padding: 15px !important;
		}

		.section-porfolio_in__col .slick-track {
				display: flex;
		}

		.reviews-item__name {
				font-size: 20px;
				line-height: 1.2;
		}

		.section-porfolio_in__slider-init .slick-slide {
				height: auto;
		}

		.section-reviews__slider-wrapper .prev {
				left: -8px;
		}
		.order-window-installments-name{
				display: none;
		}

		.section-porfolio_in__slider-init .slick-slide a {
				height: 100%;
		}

		.reviews-item {
				height: 220px;
		}

		.section-reviews__slider-wrapper .next {
				right: -8px;

		}

		.reviews-item__text {
				padding: 15px;
		}

		.reviews-item__desc {
				font-size: 12px;
				line-height: 1.4;
		}

		.section-reviews__slider-wrapper .next,
		.section-reviews__slider-wrapper .prev {
				width: 40px;
				height: 40px;
		}

		.section-how-works__wrap {
				margin-top: 30px;
				flex-direction: column;
		}

		.section-how-works__text br {
				display: none;
		}

		.section-how-works__step + .section-how-works__step {
				margin-top: 15px;
		}

		.section-4__image + .section-4__icon-text {
				margin-top: 10px;
		}

		.section-4__col {
				padding-bottom: 20px;
		}

		.section-how-works + .section-4 {
				margin-top: 30px;
				padding-top: 30px;
		}

		.section-how-works__text {
				margin-top: 10px;
		}

		.section-sales {
				padding: 40px 0;
		}

		.section-contacts {
				padding: 40px 0;
		}

		.section-blocks__title {
				font-size: 14px;
				margin-top: 10px;

		}

		.contacts .catalog_in {
				padding-bottom: 30px;
		}

		.section-2-coop__slider-init {
				width: 100%;
		}

		.section-blocks__text {
				padding: 10px;
		}

		.section-blocks__text-bottom {
				font-size: 13px;
				line-height: 1.3;
				margin-top: 10px;
				word-break: break-all;
		}

		.section-1-coop .coop-1-wrap {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
		}

		.section-1-coop {
				padding: 40px 0;
		}

		.contacts .wrap-single-title {
				flex-direction: column;
		}

		.coop-1-wrap .section-4__icon {
				width: 48%;
				margin-bottom: 15px;
		}

		.contacts .catalog_in ul.tabs li {
				font-size: 20px;
		}

		.contacts .catalog_in ul.tabs {
				margin: 20px 0 0;
		}

		.section-2-coop__item-list {
				font-size: 16px;
				line-height: 1.4;
				padding: 10px 10px 10px 70px;
		}

		.wrap-maps__title {
				margin-bottom: 20px;
		}

		.wrap-maps__item {
				padding: 15px;
		}

		.wrap-maps__map {
				position: relative;
				width: 100%;
				height: 150px;
				margin-top: 20px;
		}

		.wrap-maps .wrap-maps__box + .wrap-maps__box::before {
				width: 100%;
		}

		.section-2-coop__item-list::before {
				left: 5px;
		}

		.section-2-coop__row:last-child {
				flex-direction: column;
				margin-top: 20px;
		}

		.section-4__icon-desc {
				font-size: 14px;
				line-height: 1.3;
				margin-top: 10px;
		}

		.section-2-coop__col:last-child .section-2-coop__slider-wrap {
				margin-left: 0;
		}

		.section-2-coop__title {
				font-size: 24px;
				margin-bottom: 20px;
		}

		.section-2-coop__row {
				flex-direction: column-reverse;
		}

		p {
				font-size: 16px;
				line-height: 1.6;
		}

		.section-2-coop__col {
				width: 100%;
				padding: 0 !important;
		}

		.section-2-coop__col:first-child .section-2-coop__slider-wrap {
				margin-right: 0;
		}

		.section-2-coop__slider-init img {
				max-width: 100%;
				height: auto;
		}

		.container {
				width: 100%;
				padding-left: 10px;
				padding-right: 10px
		}

		.section-4 + .section-docs {
				margin-top: 0;
		}

		.section-4 + .section-docs {
				padding-top: 30px;
		}

		.section-sales__item {
				width: 100%;
				margin-bottom: 15px;
		}

		.catalog_in .slider-header__title {
				margin: 30px 0 0;
		}

		header + .section-4 {
				margin-top: 40px;
		}

		.section-4 + .section-fabric {
				margin-top: 0;
		}

		.section-fabric__init div img {
				height: 180px;
		}

		.about_in .slider-header {
				padding-bottom: 30px;
		}

		header .top-header {
				display: none
		}

		header .bottom-header {
				display: none
		}

		.mobile-wrapper {
				display: block
		}

		body {
				padding-top: 60px
		}

		.slider-header {
				padding: 30px 0
		}

		.slider-header__title {
				font-size: 26px;
				line-height: 1.2
		}

		.slider-header__desc {
				margin: 20px 0;
				font-size: 16px;
				line-height: 1.2
		}

		.btn-white,
		body .play-video {
				height: 80px
		}

		.slider-header .arrows {
				display: none
		}

		.section-2 .container {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
		}

		.section-2__col {
				width: 100%
		}

		.section-2__col:nth-child(2) .section-2__row-text .section-2__title,
		.section-2__title {
				font-size: 18px
		}

		.section-2__date {
				margin-top: 20px
		}

		.section-2__btn {
				width: 45px;
				height: 45px;
				margin-top: 20px
		}

		.section-2__col:nth-child(2) .section-2__row-text {
				padding-left: 10px
		}

		.section-2__row-img {
				width: 100%;
				overflow: hidden
		}

		.section-2__row-text {
				padding: 10px
		}

		.wrap-catalog__item {
				width: calc(50% - 10px);
				height: auto;
				margin: 0 5px 1px;
				margin-bottom: 15px;
		}
		.wrap-catalog__img-item > img{
				height: 140px;
		}

		.section-form .section-form__col {
				width: 100%;
				min-height: 100%;
				padding: 20px 0
		}
		.section-form-wrap-bg{
				padding: 30px 20px;
				display: block;
		}
		.section-form__text{
				margin-top: 20px;
				font-size: 16px;
				margin-bottom: 15px;
		}
		.section-form__advantage li{
				margin-bottom: 5px;
		}
		.section-form__advantage li svg{
				width: 40px;
		}
		.section-form__wrap{
				width: 100%;
				margin-top: 30px;
				padding: 20px;
		}
		.section-form__wrap h6{
				font-size: 20px;
				text-align: center;
		}
		.section-form__wrap h6 br{
				display: none;
		}
		.section-form__advantage li p{
				max-width: 220px;
				font-size: 14px;
		}
		.section-form__input, .section-form__capcha, .section-form__submit{
				width: 100%;
		}
		.section-products-slider-header{
				display: block;
		}
		.section-products-slider-header .title-section{
				margin-bottom: 20px;
		}
		.section-products-slider ul.tabs li{
				padding: 12px;
				font-size: 14px;
		}
		.init-products-slider .slick-list .slick-slide{
				box-shadow: none;
		}
		.init-products-slider-ros{
				width: 290px;
		}
		.init-products-slider__newprice{
				font-size: 20px;
		}
		.order-window-installments .reliable-windows-straight-wrap{
				display: block;
				padding-right: 0;
		}
		.order-window-installments-name h6{
				margin-top: 30px;
		}
		.order-window-installments-name h6{
				text-align: left;
		}
		.order-window-installments-name p{
				text-align: left;
		}
		.order-window-installments-name h6:after{
				margin-left: 0;
		}
		.footer .logo {
				width: 150px;
		}
		.footer__contact-text p{
				font-size: 14px;
		}

		.section-form .section-form__col:last-child {
				display: none
		}

		.section-form__wrap-inputs {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
		}

		.section-form__submit input {
				width: 100%
		}

		.section-form .section-form__input + .section-form__input,
		.section-form__submit {
				margin: 15px 0 0
		}

		.section-4__title,
		.section-form__title,
		.section-products-slider ul.tabs li,
		.title-section {
				font-size: 22px
		}

		.section-form__title {
				margin-bottom: 10px;
				text-align: center
		}

		.section-form__desc {
				margin-bottom: 15px;
				font-size: 16px;
				text-align: center
		}

		.section-4-single .section-4__icon {
				margin-bottom: 15px;
		}

		.section-form__checkbox {
				text-align: center
		}
		.footer__contact-text a{
				font-size: 14px;
		}

		.section-4 + .section-products-slider {
				padding-top: 0;
		}

		.section-blocks {
				padding-top: 30px;
		}

		.section-products-slider {
				padding: 30px 0
		}

		.init-products-slider__oldprice {
				font-size: 14px
		}

		.init-products-slider__newprice {
				font-size: 16px
		}

		.section-products-slider ul.tabs li + li {
				margin-left: 20px
		}

		.section-products-slider ul.tabs li, .section-products-slider ul.tabs li h2 {
				font-size: 16px
		}

		.section-products-slider .left,
		.section-products-slider .right {
				width: 40px;
				height: 40px;
				top: 50%;
				margin-top: -20px;
		}
		.section-reviews__slider-wrapper{
				width: 100%;
		}
		.section-form-wrap-bg{
				border-radius: 30px;
		}
		.footer__left .soc-link{
				margin-top: 10px;
		}
		.footer__map{
				width: 100%;
		}
		.footer__contact-box{
				width: 100%;
		}
		.footer__right iframe{
				height: 300px;
		}

		.init-products-slider__btn {
				height: 46px;
				padding: 0 15px
		}

		.init-products-slider__title {
				font-size: 16px
		}

		.section-4__col {
				width: 100%
		}

		.section-4 {
				margin-top: 30px
		}

		.section-4 .container {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
		}

		.section-4__desc,
		.section-docs__desc-partners,
		.section-form__desc {
				font-size: 16px
		}

		.section-4__icon-text {
				margin-top: 20px;
				font-size: 14px;
				line-height: 1.3
		}

		.section-4__img img {
				bottom: auto;
				left: auto;
				max-height: 50px;
				width: auto;
				position: relative
		}

		.section-4__img {
				height: auto;
		}
		.section-team-item{
				width: 270px;
				margin-right: 15px;
		}
		.section-team-item:before{
				width: 108%;
		}
		.section-team-item h5{
				font-size: 20px;
		}
		.section-team-item p{
				font-size: 14px;
		}

		.section-4__icon {
				margin-bottom: 15px
		}

		.section-4__col:last-child .section-4__icons {
				margin-bottom: 0
		}

		.section-fabric + .section-4 {
				margin-top: 40px;
		}

		.elementList {
				margin-top: 20px;
		}

		.section-works-slider {
				margin-top: 30px
		}

		.section-4__icon .count {
				font-size: 26px;
				left: 0;
		}

		.item-work img {
				height: 200px;
		}

		.elementList li {
				width: calc(50% - 5px);
				margin-bottom: 10px;
		}

		.rev .elementList li {
				width: 100%;
				margin-bottom: 10px;
		}

		.section-docs {
				margin-top: 30px;
		}

		.item-work .text-slide__title {
				font-size: 12px;
				font-weight: 400;
		}

		.item-work .text-slide {
				left: 15px;
				bottom: 15px;
				right: 15px;
		}

		.section-works-slider .slider-wrapper {
				margin: 20px 0 0
		}

		.section-docs__init-serts .slick-list {
				margin: 0 -5px
		}

		.section-docs__init-serts .slick-list .slick-slide {
				margin: 0 5px
		}

		.section-docs__img {
				height: auto
		}

		.section-docs__title {
				margin-top: 20px;
				font-size: 12px;
				line-height: 1.4;
				word-break: break-word
		}

		.arrows > div {
				width: 45px;
				height: 45px
		}

		.section-docs__partners-wrapper {
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center
		}

		.section-docs__desc-partners {
				margin-top: 20px
		}

		.section-docs .detail {
				margin-top: 20px
		}

		.footer__left {
				width: 100%
		}

		.footer__right {
				width: 100%
		}

		.footer__lists {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
		}

		.footer__list + .footer__list {
				margin: 20px 0 0
		}

		.footer__title-list {
				margin-bottom: 15px
		}

		.footer__left,
		.footer__right {
				padding: 0
		}

		.footer__sodial {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap
		}

		.footer__sodial a + a {
				margin-left: 5px
		}

		.footer__sodial a {
				margin: 0 2.5px 5px
		}

		.footer .container {
				padding: 20px 10px
		}

		.footer__copy {
				display: none
		}

		.footer .btn {
				margin-top: 15px
		}

		.footer__contact-box + .footer__contact-box {
				margin-top: 0px
		}

		.footer__title-contact {
				margin-bottom: 20px
		}

		.section-4__desc {
				margin: 20px 0
		}

		.single-page-header .bread {
				padding-top: 35px;
		}

		header .title-single {
				font-size: 30px;
		}

		.single-page-header {
				padding-bottom: 30px;
		}

		.header-btns .play-video {
				margin-top: 0;
		}
}
@media (max-width: 500px) {
		.mobile-wrapper .bottom .menu a {
				font-size: 14px;
		}

		.header-btns {
				flex-direction: column;
				align-items: flex-start;
		}

		body .header-btns .play-video {
				margin: 10px 0 0;
		}
}
.mobile-wrapper .sub-menu {
		display: none;
}

.mobile-wrapper .open .sub-menu {
		margin-left: 20px;
		margin-top: 10px;
		display: block;
}
.mobile-wrapper .menu-item-has-children:after {
		content: url("data:image/svg+xml, %3Csvg width='10' height='10' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.375 11.25L15 20.625L5.625 11.25' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
		margin-left: 5px;
}
.mobile-wrapper .menu-item-has-children.open:after {
		display: none;
}

/* стили для кнопки теста */
.quiz-wrapper {
		position: fixed;
		max-width: 180px;
		left: 4%;
		bottom: 15%;
		z-index: 11;
		text-align: center
}

.quiz-wrapper .qw-inner {
		position: relative;
		padding: 15px;
		border-radius: 30px;
		background: #feb300;
		/*background: #fe1169;*/
		background: linear-gradient(218deg, rgba(254, 179, 0, 1) 15%, rgba(254, 17, 105, 1) 100%);
		-webkit-box-shadow: 0 4px 7px 0 rgba(254, 179, 0, 1);
		box-shadow: 0 4px 7px 0 rgba(254, 179, 0, 1)
}

.quiz-wrapper .quiz-close {
		position: absolute;
		display: block;
		left: -6px;
		top: -6px;
		width: 24px;
		height: 24px;
		border: none;
		background-color: transparent;
		background-image: url(../images/close.svg);
		background-size: contain;
		background-repeat: no-repeat;
		cursor: pointer
}

.quiz-wrapper .quiz-close:focus {
		outline: none;
}

.quiz-wrapper .qw-inner p {
		margin: 0;
		padding-left: 5px;
		font-size: 16px;
		font-weight: 600;
		color: #fff;
		line-height: 1.4
}

.quiz-wrapper .qw-inner .quiz-btn {
		display: inline-block;
		background-color: #feb300;
		margin-top: 15px;
		padding: 10px 20px;
		border-radius: 21px;
		text-align: center;
		font-size: 13px;
		font-weight: 800;
		text-transform: uppercase;
		transition: all .3s linear;
		-webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .3);
		box-shadow: 0 4px 7px 0 rgba(0, 0, 0, .3)
}

.quiz-wrapper .qw-inner .quiz-btn:hover,
.quiz-wrapper .qw-inner .quiz-btn:active,
.quiz-wrapper .qw-inner .quiz-btn:focus {
		text-decoration: none;
		color: #fff
}
@media screen and (max-width: 767px) {
		.reliable-windows-straight .container:before{
				content: none;
		}
		.slider-header.catalog_in .slider-header__item{
				flex-direction: column;
		}
		.slider-header.catalog_in .slider-header__item .play-video{
				margin-top: 40px!important;
		}
		header .bg-header::before{
				background-image: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0.5)));
				background-image: -o-linear-gradient(top, #000 0, rgba(0, 0, 0, 0.5) 100%);
				background-image: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, 0.5) 100%);
		}
		.quiz-wrapper {
				width: 64px;
				max-width: 64px;
				left: 2%;
				bottom: 10%;
				margin-left: 0
		}

		.quiz-wrapper .qw-inner {
				background: 0 0;
				padding: 0;
				border-radius: 0;
				-webkit-box-shadow: none;
				box-shadow: none
		}

		.quiz-wrapper .qw-inner:after,
		.quiz-wrapper .qw-inner p,
		.quiz-wrapper .qw-inner .quiz-close {
				display: none !important
		}

		.quiz-wrapper .qw-inner .quiz-btn {
				margin: 0;
				width: 64px;
				height: 64px;
				padding: 0;
				border-radius: 100%;
				background: transparent url(../images/quiz-iconv2.png) no-repeat center;
				background-size: contain
		}

		.quiz-wrapper .qw-inner .quiz-btn span {
				display: none
		}
		.static-section .prev, .static-section .next{
				margin-top: 180px;
		}
		.section-form .section-form__wrap-inputs{
				margin: 0;
		}
		.elementList li{
				border-radius: 20px;
		}
		.reviews-item{
				border-radius: 20px;
		}
		.wrap-catalog__img-item > img{
				border-radius: 20px;
		}
		.section-porfolio_in .arrows{
				bottom: auto;
				top: 50%;
				left: 0;
				justify-content: space-between;
				margin-top: -22.5px;
		}
		.section-team-item img{
				width: 100%;
				height: 220px;
		}
		.section-2 .slick-dots{
				display: flex;
		}
}