.mt-20
{
	margin-top: 20px;
}

.up-3d-model
{
	background: #8bbe2a;
	margin-bottom: 50px;
}
.calc-3d-container
{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background: #8bbe2a;
	padding: 0 20px;
}
.calc-3d-container-hidden
{
	display: none;
}

.contact-3d-container
{
	display: none;
}
.contact-3d-container-shown
{
	display: flex;
}
.contact-3d-container .wpcf7
{
	width: 100%;
}
.np-3d-cf-form.up-cf-form 
{
	display: flex;
	justify-content: space-between;
	/* max-width: 100%; */
	max-width: 1492px;
}
.np-3d-cf-first-block,
.np-3d-cf-second-block
{
	width: 45%;
	color: #484848;
}
.np-3d-cf-first-block .up-cf-col
{
	padding: 0;
}
.np-3d-cf-form .np-3d-cf-first-block label
{
	display: flex;
	align-items: center;
	position: relative;
	top: 0;
	margin-bottom: 5px;
}

.np-3d-cf-form .np-3d-cf-first-block .title-font
{
	padding-bottom: 10px;
}

.np-3d-cf-form-calc-data
{
	margin-bottom: 50px;
}

.np-3d-cf-form-rental-block
{
	width: 100%;
	margin-bottom: 30px;
}
.np-cf-rental-period-block-cont
{
	padding-top: 32px;
}
.np-cf-rental-period-block
{
	position: relative;
}
.np-cf-rental-period-label-min,
.np-cf-rental-period-label-max
{
	position: absolute;
	top: -32px;
	/* z-index: 123; */
	font-size: 16px;
	font-weight: 500;
}
.np-cf-rental-period-label-min
{
	left: 0;
}
.np-cf-rental-period-label-max
{
	right: 0;
}
.np-cf-rental-period.ui-slider .ui-slider-handle
{
	font-size: 16px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
.np-3d-cf-form-usage-block
{
	
}
.np-3d-cf-form-usage-block .wpcf7-radio,
.np-3d-cf-form-usage-block .wpcf7-checkbox
{
	display: flex;
	flex-direction: column;
}
.np-3d-cf-form-date-block .wpcf7-date
{
	background-color: transparent;
	border: 2px solid #484848;
	padding: 5px;
	
	font-size: 16px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #484848;
}



.calc-3d-canvas-block
{
	line-height: 0;
	background: #8bbe2a;
	position: relative;
	width: 70%;
}
.calc-3d-canvas-block canvas
{
	position: absolute;
}
.calc-3d-data-block
{
	display: flex;
	flex-direction: column;
	/*align-items: center;*/
	justify-content: center;
	padding: 15px 0 50px;

	width: 30%;
}
.calc-3d-data-block-calc
{
	margin-bottom: 30px;
	/* max-width: 380px; */
}
.calc-3d-data-block-calc-data
{
	max-width: 380px;
}
.calc-3d-data-block-calc-row
{
	display: flex;
	justify-content: space-between;
	color: #484848;
}
.calc-3d-data-block-calc-row span
{
	font-size: 23px;
	line-height: 2;
	font-weight: bold;
}
.calc-3d-data-block-calc-row span:first-child
{
	margin-right: 20px;
}
.calc-3d-data-button
{

}
.contact-3d-container .calc-3d-data-block-calc-row span
{
	font-size: 16px;
	font-weight: 500;
	font-family: "Montserrat";
}

.contact-3d-container .wpcf7-radio .wpcf7-list-item-label
{
	font-size: 16px;
	font-weight: 500;
	font-family: "Montserrat";
	color: #484848;
}

.np-3d-cf-form-date
{
	display: flex;
	align-items: center;
}
.np-3d-cf-form-date-icon
{
	width: 30px;
	height: 30px;
	margin-left: 7px;
}
.contact-3d-container .np-3d-cf-datepicker
{
	font-size: 16px !important;
	width: 130px !important;
	border: 2px solid #484848 !important;
	text-align: center;
}

@media all and (max-width: 1200px)
{
	.calc-3d-data-block-calc-row span
	{
		font-size: 20px;
	}
}
@media all and (max-width: 991px)
{
	.np-3d-cf-form.up-cf-form
	{
		flex-wrap: wrap;
	}
	.np-3d-cf-first-block, 
	.np-3d-cf-second-block
	{
		width: 100%;
	}
	.np-3d-cf-second-block
	{
		margin-top: 20px;
	}
	.np-3d-cf-first-block .up-cf-col
	{
		padding: 0 10px;
	}
}
@media all and (max-width: 767px)
{
	.calc-3d-canvas-block,
	.calc-3d-data-block
	{
		width: 100%;
	}
	
	.calc-3d-data-block
	{
		align-items: center;
	}
}






/* ----------------------------- */

/* --- part of jquery ui --- */
/*
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}
.ui-slider-horizontal {
  height: .8em;
}
.ui-slider {
  position: relative;
  text-align: left;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}
*/

/* --- part of jquery ui --- */

.ui-widget.ui-widget-content 
{
  border: 0;
}
.np-cf-rental-period-block .ui-widget-content 
{
  border: 0;
  background: rgba(104, 104, 104, 0.5);
  color: #333333;
}
.ui-slider .ui-slider-handle 
{  
	border-radius: 25px;
	width: 40px;
	height: 40px;
	top: -14px;
	background: rgb(118, 140, 111);
	border: 2px solid #8bbe2a;
}

/*-------------------*/
.up-home_bullets .col:first-child
{
	max-width: calc(100% - 43.5%);
}

.up-home_bullets .col:last-child p
{
	line-height: 1.5;
}

.up-home_bullets .swiper_3
{
	position: relative;
}

.up-home_bullets .up_control 
{
	position: absolute;
	top: 50%;
	right: 0%;
	z-index: 1;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}

.up-home_bullets .up_slider-arrow
{
	background-color: #484848;
}

@media all and (max-width: 991px)
{
	.up-home_bullets .col:first-child
	{
		max-width: 100%;
	}
}

/*-------------------*/

.np-top-title-block
{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.np-top-title-cf-link
{
	background-color: #99200C;
	padding: 33px;
	border-radius: 100px;
	color: #fff;
	width: 180px;
	min-width: 180px;
	height: 180px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	margin: 20px 0;
	margin-left: auto;
	font-family: "Anton";
	letter-spacing: 1.5px;
	font-size: 22px;
}

.up-footer_form
{
	background-color: transparent;
}

.np-footer-cf-block
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.np-footer-cf
{
	width: 69%;
	background-color: #99200C;
	margin-bottom: 20px;
	padding-left: 100px;
}
.np-footer-newsletter
{
	width: 30%;
	background-color: #8bbe2a;
	padding-top: 50px;
	height: fit-content;
}

.np-footer-newsletter-header
{
	background: #fff;
	color: #8bbe2a;
	font-weight: normal;
	padding: 0 70px 0 25px;
	width: max-content;
	font-family: "Anton";
	margin-right: -20px;
	margin-left: auto;
}

.np-footer-newsletter-msg
{
	font-size: 14px;
	font-family: "Montserrat";
}

.up-cf-form .np-quiz-row label
{
	position: relative;
}

/* .up-cf-form .np-quiz-row label > span */
/* { */
	/* display: none; */
/* } */

@media all and (max-width: 991px)
{
	.np-top-title-cf-link
	{
		width: 150px;
		min-width: 150px;
		height: 150px;
		font-size: 15px;
	}
	
	.np-footer-cf
	{
		width: 100%;
		padding-left: 0;
	}
	.np-footer-newsletter
	{
		width: 100%;
	}
}

/*-------------------*/

.np-home-n .up-home_hero
{
	position: relative;
	margin-bottom: 105px;
}

.np-hero-text-block
{
	position: absolute;
	width: 100%;
	bottom: 0;
	z-index: 100;
}

.up-home_hero .np-hero-text-block .words_in_col
{
	/* transform: translateY(50%); */
	transform: translateY(0%);
	margin-bottom: 0;
	margin-left: unset;
}

.np-top-notice
{
	margin-bottom: 90px;
}

.np-top-notice-text
{
	max-width: 670px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	color: #484848;
}

.np-home-map
{
	margin-bottom: 50px;
}

.np-home-map-content
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.np-home-map-content .col-green-boxes
{
	width: 40%;
	margin-top: 30px;
}

.np-green-box-accordion
{
	width: 100%;
	max-width: 600px;
}

.np-home-map-content .col-map
{
	width: 50%;
}

.np-home-map-content .np-swiper-gb .img-wrp img
{
	max-height: 600px;
}

.np-green-box
{
	margin-bottom: 20px;
}

.np-green-box-title
{
	display: flex !important;
	align-items: baseline;
	background-color: #8BBE2A;
	border: 0;
	border-radius: 0;
	color: #484848;
	padding: 24px 37px !important;
}

.np-green-box-title::after
{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='15' viewBox='0 0 26 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2483 0.525245C13.5589 -0.175081 12.4411 -0.175081 11.7517 0.525245L0.517059 11.9385C-0.172353 12.6388 -0.172353 13.7742 0.517059 14.4748C1.20648 15.1751 2.32423 15.1751 3.01365 14.4748L13 4.32961L22.9864 14.4748C23.6758 15.1751 24.7934 15.1751 25.483 14.4748C26.1723 13.7742 26.1723 12.6388 25.483 11.9385L14.2483 0.525245Z' fill='%23484848'/%3E%3C/svg%3E%0A");
	width: 26px;
	height: 15px;
	margin-left: 10px;
	background-repeat: no-repeat;
	position: absolute;
	right: 25px;
	top: 37px;
}

.np-green-box-title.ui-accordion-header-collapsed::after
{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='15' viewBox='0 0 26 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2483 14.4748C13.5589 15.1751 12.4411 15.1751 11.7517 14.4748L0.517059 3.06149C-0.172353 2.36116 -0.172353 1.22575 0.517059 0.525245C1.20648 -0.175082 2.32423 -0.175082 3.01365 0.525245L13 10.6704L22.9864 0.525245C23.6758 -0.175082 24.7934 -0.175082 25.483 0.525245C26.1723 1.22575 26.1723 2.36116 25.483 3.06149L14.2483 14.4748Z' fill='%23484848'/%3E%3C/svg%3E%0A");
	width: 26px;
	height: 15px;
	margin-left: 10px;
	background-repeat: no-repeat;
	position: absolute;
	right: 25px;
	top: 37px;
}

.np-green-box-title h3
{
	font-size: 36px;
	line-height: 1;
}

.np-green-box-title h5
{
	font-size: 18px;
	line-height: 1;
	margin-left: 10px;
	font-weight: 400;
	margin-top: 10px;
}

.np-green-box-content-wrap
{
	border-top: 2px solid #484848 !important;
	overflow: hidden !important;
	background-color: #8BBE2A;
}

.np-green-box-content
{
	padding: 18px 0 !important;
}

.np-green-box-features
{
	margin-bottom: 10px
}

.np-green-box-features li
{
	list-style-type: none;
    position: relative;
	margin-left: 30px;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.7;
	color: #484848;
}

.np-green-box-features li::before
{
	content: '';
	color: #484848;
	position: absolute;
	left: -23px;
	width: 10px;
	height: 10px;
	background-color: #484848;
	top: 9px;
	border-radius: 5px;
}

.np-green-box-address,
.np-green-box-address a
{
	font-family: Montserrat;
	font-size: 16px;
	text-decoration: underline;
	font-weight: 400;
	color: #484848;
}

.np-green-box-address
{
	display: flex;
	margin-bottom: 15px;
}

.np-green-box-address svg
{
	margin-right: 5px;
}

.np-green-box-button .up-grey_button,
.np-green-box-button .up-grey_button a
{
	color: #fff;
}

.np-swiper-gb .swiper-slide:not(.swiper-slide-active)
{
	opacity: 0 !important;
}

.np-home-n .up-home_horizontal-slider
{
	padding-bottom: 20px;
}

.np-home-n .np-home-offer
{
	padding-bottom: 85px;
}

.np-home-offer-locations-tabs .np-home-offer-locations-tabs-nav
{
	display: block;
	background-color: transparent;
	padding: 0;
	border: 0;
}

.np-home-offer-locations-tabs .np-home-offer-locations-tabs-nav.ui-tabs-nav li.ui-tab
{
	border: 0;
	padding: 15px;
	background-color: transparent;
}

.np-home-offer-locations-tabs .np-home-offer-locations-tabs-nav.ui-tabs-nav li.ui-tabs-active
{
	background-color: #E8F2D4;
}

.np-home-offer-locations-tabs-nav li a
{
	position: relative;
	display: flex;
	align-items: center;
	border: 2px solid #484848;
	padding: 5px;
	font-family: Anton;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
	color: #484848;
}

.np-home-offer-locations-tabs-nav li.ui-tabs-active a
{
	background-color: #484848;
	color: #fff;
}

.np-home-offer-locations-tabs-nav li.ui-tabs-active a::before
{
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #8BBE2A;
	margin-right: 5px;
}

.np-home-offer-locations-tabs .ui-tabs-panel
{
	background-color: #E8F2D4;
}

.np-home-offer-location-block
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.np-offer-locations-box
{
	width: 48%;
	margin-bottom: 30px;
}

.np-offer-locations-swiper 
{
	overflow: hidden;
}

.np-offer-locations-box .np-offer-locations-swiper .swiper-slide
{
	/* height: auto; */
	height: 25vw;
	max-height: 450px;
}

.np-offer-locations-box .np-offer-locations-swiper .swiper-slide img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	cursor: auto;
}

.np-offer-locations-box-title
{
	background-color: #8BBE2A;
	padding: 10px 15px;
	font-family: Anton;
	font-weight: 400;
	font-size: 24px;
	color: #fff;
	margin-bottom: 10px;
}

.np-offer-locations-box-subtitle
{
	background-color: #484848;
	padding: 10px 15px;
	font-family: Anton;
	font-weight: 400;
	font-size: 24px;
	color: #fff;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.np-offer-locations-content
{
	background-color: #fff;
	margin-top: 10px;
	padding: 20px;
}

.np-offer-locations-features
{
	margin-bottom: 15px;
}

.np-offer-locations-features,
.np-offer-locations-features p
{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	line-height: 2;
}

.np-offer-locations-remarks
{
	border-top: 1px solid #C8D0B8;
	padding-top: 15px;
	margin-bottom: 25px;
}

.np-offer-locations-remarks p
{
	margin-bottom: 10px;
	font-family: Montserrat;
	font-weight: 400;
	font-style: italic;
	font-size: 14px;
	line-height: 2;
	letter-spacing: -2%;
}

.np-offer-locations-content .up-grey_button
{
	color: #fff;
}

.np-home-n .section-3d-8b
{
	padding-top: 85px;
}

@media all and (max-width: 1200px)
{
	.np-home-map-content .col-green-boxes
	{
		width: 100%;
	}
	
	.np-home-map-content .col-map
	{
		width: 100%;
	}
	
	.np-home-map-content .np-swiper-gb .img-wrp img
	{
		margin: auto;
	}
	
	.np-home-map-content .col-green-boxes
	{
		width: 100%;
		display: flex;
		justify-content: center;
	}
	
	.np-offer-locations-box
	{
		width: 100%;
	}
	
	.np-offer-locations-box .np-offer-locations-swiper .swiper-slide
	{
		height: 50vw;
	}
}

@media all and (max-width: 487px)
{
	.np-green-box-title
	{
		flex-direction: column;
	}
	
	.np-green-box-title h3
	{
		max-width: calc(100% - 26px);
	}
}

/* --- */

.up-header
{
	z-index: 1000
}

/* --- */

.up-header .slide_line
{
	background: #99200C;
}

.tbch-red
{
	background-color: #99200C;
}

.tbch-white-red
{
	background-color: #fff;
	color: #99200C !important;
}

.tbch-white
{
	background-color: #fff;
}

.tbch-white
{
	color: #484848 !important;
}

.offer-boxes
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
	margin-top: 25px;
}

.offer-box
{
	background-color: #ECECEC;
	padding: 20px;
	flex-direction: column;
	display: flex;
	min-height: 225px;
}

.offer-box-title-row
{
	display: flex;
	gap: 10px;
	align-items: center;
}

.offer-box-num
{
	font-family: Anton;
	font-weight: 400;
	font-size: 28px;
	line-height: 36px;
	color: #99200C;
}

.offer-box-title
{
	font-family: Anton;
	font-weight: 400;
	font-size: 28px;
	color: #484848;
}

.offer-box-price
{
	font-family: Montserrat;
	font-weight: 700;
	font-size: 20px;
	color: #484848;
	line-height: 1;
}

.offer-box-text
{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	color: #484848;
	margin-top: 15px;
	max-width: 270px;
}

.offer-box-button
{
	margin-top: 20px;
}

.offer-box-button a
{
	display: block;
	width: max-content;
	padding: 8px 14px;
	background-color: #99200C;
	color: #fff;
	font-family: Anton;
	font-weight: 400;
	font-size: 24px;
	line-height: 33px;
	text-transform: uppercase;
}

.offer-list-block
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
	margin-top: 35px;
}

.offer-list,
.offer-list p,
.offer-list p > *
{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 18px;
	color: #484848;
	line-height: 2.5;
}

.offer-list p strong
{
	font-weight: 600;
}

.offer-list strong
{
	margin-right: 12px;
}

.offer-list-title
{
	font-family: Anton;
	font-weight: 400;
	font-size: 24px;
	color: #484848;
	margin-bottom: 20px;
}

.offer-list-img img
{
	width: 100%;
	aspect-ratio: 2.19;
}

.up-home-order
{
	margin-top: 50px;
	padding: 50px 0;
	aspect-ratio: 3;
	background-color: #99200C;
	width: 100%;
}

.up-home_horizontal-slider
{
	padding-top: 100px;
}

.up_slider-arrow
{
	background-color: #99200C;
}

.up_slider-arrow:hover
{
	background-color: #99200C;
}

.up-home_horizontal-slider .swiper-slide
{
	min-height: 450px;
}

.hover-box
{
	min-height: 450px;
}

.hover-box figcaption::after
{
	background-color: #99200C;
}

.up-home-workshop
{
	background-color: #484848;
	padding: 55px 0;
}

.workshop-text
{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	color: #fff;
	max-width: 670px;
}

.workshop-boxes
{
	margin-top: 50px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
}

.workshop-box-title-row
{
	display: flex;
	align-items: baseline;
	background-color: #fff;
	padding: 10px 15px;
}

.workshop-box-num
{
	font-family: Anton;
	font-weight: 400;
	font-size: 20px;
	color: #99200C;
	margin-right: 10px;
}

.workshop-box-title
{
	font-family: Anton;
	font-weight: 400;
	font-size: 20px;
	color: #484848;
	margin-right: 35px;
}

.workshop-box-img
{
	margin-top: 4px;
}

.workshop-box-img img
{
	width: 100%;
	aspect-ratio: 1.48;
	object-fit: contain;
	object-position: center;
}

.workshop-box-button
{
	margin-top: 4px;
	padding: 10px 15px;
	background-color: #99200C;
}

.workshop-box-button a
{
	font-family: Anton;
	font-weight: 400;
	font-size: 24px;
	line-height: 33px;
	text-transform: uppercase;
	color: #fff;
	width: 100%;
	display: inline-block;
	
	position: relative;
}

.workshop-box-button a::after
{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.79696 14.6462L14.72 7.56929C14.7508 7.50775 14.7816 7.44621 14.7816 7.38467C14.7816 7.32313 14.7508 7.26159 14.72 7.20006L9.79696 0.123134C9.73542 0.0308256 9.64311 5.53131e-05 9.55081 5.53131e-05H7.39696C7.27388 5.53131e-05 7.18158 0.061594 7.12004 0.153902C7.0585 0.24621 7.0585 0.369287 7.15081 0.461595L11.9508 7.38467L7.15081 14.277C7.08927 14.3693 7.08927 14.4924 7.12004 14.5847C7.18158 14.7077 7.27388 14.7693 7.39696 14.7693H9.55081C9.64311 14.7693 9.73542 14.7077 9.79696 14.6462Z' fill='%23FCFAFA'/%3E%3Cpath d='M2.71981 14.6462L7.64289 7.56929C7.67366 7.50775 7.70443 7.44621 7.70443 7.38467C7.70443 7.32313 7.67366 7.26159 7.64289 7.20006L2.71981 0.123134C2.65827 0.0308256 2.56597 5.53131e-05 2.47366 5.53131e-05H0.319812C0.196735 5.53131e-05 0.104427 0.061594 0.0428885 0.153902C-0.01865 0.24621 -0.0186499 0.369287 0.0736578 0.461595L4.87366 7.38467L0.0736578 14.277C0.0121193 14.3693 -0.01865 14.4924 0.0428885 14.6154C0.104427 14.7077 0.196735 14.7693 0.319812 14.7693H2.47366C2.56597 14.7693 2.65827 14.7077 2.71981 14.6462Z' fill='%23FCFAFA'/%3E%3C/svg%3E%0A");
	position: absolute;
	right: 0;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center;
	top: 8px;
	margin-right: 10px;
	transition: all 0.2s ease-in-out;
}

.workshop-box-button a:hover::after
{
	margin-right: 0px;
}

.up-home-faq
{
	margin-top: 100px;
}

.up-home-faq .up-container
{
	max-width: 1130px;
}

.faq-list-item-head
{
	background-color: #ECECEC;
	padding: 20px 20px;
	display: flex;
	cursor: pointer;
}

.faq-list-item-num
{
	font-family: Anton;
	font-weight: 400;
	font-size: 20px;
	color: #99200C;
	margin-right: 10px;
}

.workshop-box-title
{
	font-family: Anton;
	font-weight: 400;
	font-size: 20px;
	color: #484848;
	cursor: pointer;
}

.up-home-faq
{
	margin-bottom: 100px;
}

.faq-list-item-answer
{
	background-color: #ECECEC;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	color: #484848;
	padding: 5px 50px 20px;
	display: none;
	margin-top: 4px;
}

.faq-list-item:nth-child(n+2)
{
	margin-top: 20px;
}

.faq-list-item-head
{
	position: relative;
}

.faq-list-item-head::after
{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='20.5459' y='6' width='2.90909' height='32' fill='%2399200C'/%3E%3Crect x='6' y='23.4546' width='2.90909' height='32' transform='rotate(-90 6 23.4546)' fill='%2399200C'/%3E%3C/svg%3E%0A");
	position: absolute;
	width: 40px;
	height: 40px;
	right: 15px;
	top: 10px;
	background-size: cover;
	top: calc(50% - 20px);
}

.faq-list-item-active .faq-list-item-head::after
{
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6' y='23.4546' width='2.90909' height='32' transform='rotate(-90 6 23.4546)' fill='%23F2DDDA'/%3E%3C/svg%3E%0A");
}

.faq-list-item-active .faq-list-item-head
{
	background-color: #99200C;
}

.faq-list-item-active .faq-list-item-num
{
	color: #fff;
}

.faq-list-item-active .workshop-box-title
{
	color: #fff;
}

.up-cf-form
{
	background-color: #99200C;
}

.np-footer-newsletter
{
	background-color: #99200C;
}

.np-footer-newsletter-header
{
	color: #99200C;
}

.up-cf-form label
{
	color: #fff;
}

.up-cf-form input[type="radio"], .up-cf-form input[type="checkbox"]
{
	box-shadow: 0px 0px 0px 1px white;
}

.up-cf-form input[type="radio"]::before, .up-cf-form input[type="checkbox"]::before
{
	background-color: #fff;
}

.up-cf-form input[type="tel"], .up-cf-form input[type="text"], .up-cf-form input[type="textarea"], .up-cf-form input[type="email"]
{
	border-bottom: 1px solid #fff;
}

.up-cf-form input[type="tel"]::placeholder, .up-cf-form input[type="text"]::placeholder, .up-cf-form input[type="textarea"]::placeholder, .up-cf-form input[type="email"]::placeholder
{
	color: #fff;
}

.up-cf-form textarea::placeholder 
{
	color: #fff;
}

.up-cf-form textarea
{
	border: 1px solid #fff;
}

.up-cf-form .up-rad a
{
	color: #fff;
}

.np-footer-newsletter-msg
{
	color: #fff;
}

.up-social_list
{
	flex-direction: column;
	gap: 30px;
}

@media all and (max-width: 1200px)
{
	.offer-list-block
	{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.offer-list
	{
		order: 2;
	}
	
	.offer-list-img
	{
		order: 1;
	}
	
	.offer-list, .offer-list p, .offer-list p > *
	{
		line-height: 2;
	}
	
	.workshop-boxes
	{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media all and (max-width: 991px)
{
	.offer-boxes
	{
		grid-template-columns: repeat(2, 1fr);
	}
	
	.up-social_list
	{
		flex-direction: row;
	}
}

@media all and (max-width: 767px)
{
	.offer-boxes
	{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.offer-list, .offer-list p, .offer-list p > *
	{
		line-height: 1.5;
	}
	
	.workshop-boxes
	{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.faq-list-item-answer
	{
		padding: 5px 25px 20px;
	}
}