/* @group Common */

:root {
	--lq-primary-dark: #21263f;
	--lq-primary-light-cyan: #dde7f1;
	--lq-green: #cfdc00;
}

.section-padding {
	--section-padding-y: 8rem;
	padding-top: var(--section-padding-y);
	padding-bottom: var(--section-padding-y);
}


.lq-premium .bg-darkblue {
	background-color: var(--lq-primary-dark);
}

.lq-premium .btn {
}

.lq-premium .btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--lq-primary-dark);
	--bs-btn-border-color: var(--lq-primary-dark);
	--bs-btn-hover-color: var(--lq-primary-dark);
	--bs-btn-hover-bg: var(--lq-green);
	--bs-btn-hover-border-color: var(--lq-green);
	--bs-btn-focus-shadow-rgb: 253,49,132;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--lq-primary-dark);
	--bs-btn-active-border-color: var(--lq-primary-dark);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--lq-link-blue);
	--bs-btn-disabled-bg: var(--lq-link-magenta-light);
	--bs-btn-disabled-border-color: var(--lq-link-magenta-light);
}

.lq-premium .btn-secondary {
	--bs-btn-color: var(--lq-primary-dark);
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--lq-primary-dark);
	--bs-btn-hover-border-color: var(--lq-primary-dark);
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-color: var(--bs-link-color);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--lq-link-blue);
	--bs-btn-disabled-bg: var(--lq-green-light);
	--bs-btn-disabled-border-color: var(--lq-green-light);
}

.lq-premium .bg-darkblue .btn-secondary {
	--bs-btn-color: var(--lq-primary-dark);
	--bs-btn-bg: var(--bs-secondary);
	--bs-btn-border-color: var(--bs-secondary);
	--bs-btn-hover-color: var(--lq-primary-dark);
	--bs-btn-hover-bg: #fff;
	--bs-btn-hover-border-color: #fff;
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-color: var(--bs-link-color);
	--bs-btn-active-bg: var(--bs-secondary);
	--bs-btn-active-border-color: var(--bs-secondary);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--lq-link-blue);
	--bs-btn-disabled-bg: var(--lq-green-light);
	--bs-btn-disabled-border-color: var(--lq-green-light);
}

.lq-premium .lp-button {
	--bs-btn-border-radius: 0;
	--bs-btn-border-width: 2px;
	--bs-btn-padding-x: 4.4rem;
	--bs-btn-padding-y: 1.125rem;
	--bs-btn-font-weight: 500;
}

.lq-premium .section-label {
	--lq-label-background: #e9f0f5;
	--lq-label-foreground: var(--lq-primary-dark);
	display: block;
	padding: 0.4rem 3.7rem;
	margin: 0;
	font-weight: 400;
	font-size: 2rem;
	letter-spacing: 0.02em;
	text-align: center;
	color: var(--lq-label-foreground);
	background-color: var(--lq-label-background);
}

.premium-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.premium-list li {
	list-style: none;
	position: relative;
	padding-left: 130px;
	margin-bottom: 2.0em;
	font-size: 1rem;
	font-weight: 500;
}

.premium-list li:last-child {
	margin-bottom: 0.0em;
}

.premium-list li::before {
	content: ' ';
	position: absolute;
	top: calc(1rem - 5px);
	left: 0;
	background: url(i/lqprem-bullette-light@3x.png) right center no-repeat;
	background-size: 100%;
	display: block;
	width: 110px;
	height: 7px;
}

.premium-list.text-light li::before {
	background: url(i/lqprem-bullette-dark@3x.png) right center no-repeat;
	background-size: 100%;
}

.premium-list.text-light li::before {
	background: url(i/lqprem-bullette-dark@3x.png) right center no-repeat;
	background-size: 100%;
}

.premium-list.black-bullettes li::before {
	background: url(i/lqprem-bullette-black@3x.png) right center no-repeat;
	background-size: 100%;
}

.bgimage {
	background-image: var(--backgroundimage);
	background-repeat: no-repeat;
	background-position: center center;
}

.bgimage.cover {
	background-size: cover;
}


@media (max-width: 991.98px) {
	.bg-mobile-w2d-stripes {	
		background: linear-gradient(0deg, rgba(33,38,63,1) 0%, rgba(33,38,63,1) 50%, rgba(255,255,255,1) 50.02%, rgba(255,255,255,1) 100%);
	}
	.bg-mobile-d2w-stripes {
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(33,38,63,1) 50.02%, rgba(33,38,63,1) 100%);
	}
	.bg-mobile-w2l-stripes {	
		background: linear-gradient(0deg, rgba(225, 233, 243, 1) 0%, rgba(225, 233, 243, 1) 50%, rgba(255, 255, 255, 1) 50.02%, rgba(255, 255, 255, 1) 100%);
	}
	.bg-mobile-l2w-stripes {	
		background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(225, 233, 243, 1) 50.02%, rgba(225, 233, 243, 1) 100%);
	}
	main section .mobile-image-center-block {
		padding: 1rem 4rem!important;
	}
	main section .mobile-image-center-block-horizontal {
		padding-left: 4rem!important;
		padding-right: 4rem!important;
	}
	main section .btn.mobile-w100 {
		display: block;
		width: 100%;
	}
}

/* @end */

/* @group Navbar */

#top-navbar {
	--bs-navbar-padding-y: 0;
	background-color: rgba(255,255,255,0.95);
}

#top-navbar .container {
	--navbar-horizontal-gap: 7.5rem;
	padding-left: var(--navbar-horizontal-gap);
	padding-right: var(--navbar-horizontal-gap);
}

#top-navbar .navbar-brand img {
	height: 3rem!important;
}

#top-navbar .navbar-nav{
	--bs-nav-link-padding-x: 1.5rem;
	--bs-navbar-nav-link-padding-x: 1.5rem;
	--bs-nav-link-font-weight: 600;
	--bs-nav-link-font-size: 1rem;
	--bs-nav-link-color: var(--bs-dark);
	--bs-nav-link-hover-color: var(--lq-blue-hover);
}

#top-navbar .call_phones,
#top-navbar .call_phones a {
	font-weight: bold;
}

@media (max-width: 991.98px) {
	#top-navbar .container {
		--navbar-horizontal-gap: 1rem;
	}
}


/* @end */

/* @group Section Sizes & Backgrounds */

#premium-section-01 {
	height: 668px;
}

#premium-section-01 .section-wrap {
	background: url('i/premium-section-01-02.png') no-repeat center bottom;
	background-size: cover;
}

#premium-section-02 {
	height: 506px;
}

#premium-section-02 .section-wrap {
	background: url('i/premium-section-02.jpg') no-repeat center bottom;
	background-size: cover;
}

#premium-section-03 {
	height: 668px;
}

#premium-section-03 .section-wrap {
	background: url('i/premium-section-03.jpg') no-repeat center bottom;
	background-size: cover;
}

#premium-section-04 {
	height: 527px;
}

#premium-section-04 .section-wrap {
	background: url('i/premium-section-04.jpg') no-repeat center bottom;
	background-size: cover;
}

#premium-section-05 {
	height: 668px;
}

#premium-section-05 .section-wrap {
	background: url('i/premium-section-05.jpg') no-repeat center bottom;
	background-size: cover;
}

#premium-section-06 {
	height: 506px;
}

#premium-section-06 .section-wrap {
	background: url('i/premium-section-06.jpg') no-repeat center bottom;
	background-size: cover;
}

#premium-section-07 {
	/*
	height: 830px;
	*/
}
#premium-section-07 .map-column {
	height: 600px;
}

#premium-section-07 .section-wrap {
	/*
	background: url('i/premium-section-07.jpg') no-repeat center bottom;
	background-size: cover;
	*/
	border-bottom: 10px solid var(--lq-green);
}

#premium-section-08 .section-wrap {
	background-color: var(--lq-primary-dark);
}

#premium-section-08 .section-wrap-b {
	height: 518px;
	background: url('i/premium-section-08b.jpg') no-repeat center top;
	background-size: cover;
}

@media (max-width: 1399.98px) {
}
@media only screen and (max-width: 1199.98px) {
	#premium-section-08 .section-wrap-b {
		height: 375px;
	}
}
@media (max-width: 991.98px) {
	#premium-section-01 {
		height: auto;
	}
	#premium-section-01 .section-wrap {
		background-image: none;
		background-color: #fff;
	}

	#premium-section-02 {
		height: auto;
	}
	#premium-section-02 .section-wrap {
		background-image: none;
		background-color: var(--lq-primary-dark);
	}
	
	#premium-section-03 {
		height: auto;
	}
	#premium-section-03 .section-wrap {
		background-image: none;
		background-color: #fff;
	}
	
	#premium-section-04 {
		height: auto;
	}
	#premium-section-04 .section-wrap {
		background-image: none;
		background-color: var(--lq-primary-dark);
	}
	
	#premium-section-05 {
		height: auto;
	}
	#premium-section-05 .section-wrap {
		background-image: none;
		background-color: #fff;
	}
	#premium-section-06 {
		height: auto;
	}
	#premium-section-06 .section-wrap {
		background-image: none;
		background-color: rgb(224, 233, 243);
	}
	#premium-section-07 {
		height: auto;
	}
	#premium-section-07 .map-column {
		height: auto;
	}
	#premium-section-07 .section-wrap {
		background-image: none;
		background-color: #fff;
		border-bottom: none;
	}	
}
@media (max-width: 767.98px) {
	section .container {
		padding-left: 0;
		padding-right: 0;
	}
}


/* @end */

/* @group Sections */

.lp-section .section-title p.display-3,
.lp-section .section-title p.display-5 {
	letter-spacing: 0.02em;
}

#premium-section-01 .section-inner {
	padding: 8rem 8rem 8.5rem;
}

#premium-section-01 .hero-gallery  {
	padding: 3rem 0 2.5rem 1.5rem;
}

#premium-section-02 .section-inner {
	padding: 3.75rem 0 4.25rem 43.8%;
}

#premium-section-02 .section-list {
	overflow: hidden;
}

#premium-section-02 .premium-list {
	padding: 3.5rem 0 0 0;
	width: 21rem;
	margin-left: -1rem;
}

#premium-section-03 .section-inner {
	padding: 6.25rem 0 2.5rem;
}

#premium-section-03 .premium-list {
	padding-top: 3rem;
}

#premium-section-03 .section-button {
	width: 100%;
	padding-left: calc(50% - 70px);
}

#premium-section-04 .section-inner {
	padding: 6.25rem 0 3.5rem;
}

#premium-section-04 .premium-list {
	padding: 3.5rem 0 0 2rem;
	width: 29rem;
}

#premium-section-05 .section-inner {
	padding: 6.25rem 0 5rem;
}

#premium-section-05 .premium-list {
	padding: 3.5rem 0 0 0;
	width: 29rem;
}

#premium-section-05 .section-button {
	width: 100%;
	padding-left: 16%;
}

#premium-section-06 .section-inner {
	padding: 6.25rem 0 3.5rem;
}

#premium-section-06 .premium-list {
	padding: 3.5rem 0 0 0rem;
	width: 25rem;
}

#premium-section-07 .section-title {
	padding-top: 6.25rem;
	height: 14rem;
}

#premium-section-07 .section-list {
	padding: 2.5rem 0 1.5rem;
}

#premium-section-07 .premium-list {
	padding: 3.5rem 0 0 0;
	width: 29rem;
}

#premium-section-07 .section-button {
	width: 100%;
}

#premium-section-08 .section-wrap {
}

#premium-section-08 .section-title {
	padding-top: 6.25rem;
	height: 14rem;
}

#premium-section-08 .gallery {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 4.2fr 2fr 3.8fr 1fr;
	grid-template-rows: 1.26fr 2fr 1.8fr 2fr 0.8fr;
	gap: 20px;
}

.cc { grid-area: 1 / 2 / 2 / 4; } 
.p3 { grid-area: 1 / 4 / 3 / 6; } 
.p4 { grid-area: 2 / 2 / 4 / 3; } 
.p5 { grid-area: 2 / 3 / 3 / 4; } 
.p6 { grid-area: 3 / 3 / 5 / 5; } 
.p7 { grid-area: 4 / 1 / 6 / 3; } 
.b2 { grid-area: 5 / 3 / 6 / 5; } 


#premium-section-08-mobile .mobilegallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 2fr 1fr 2fr 1fr;
	grid-column-gap: 10px;
	grid-row-gap: 10px;
}

.mp1 { grid-area: 1 / 1 / 2 / 3; }
.mp2 { grid-area: 2 / 1 / 3 / 2; }
.mp3 { grid-area: 2 / 2 / 3 / 3; }
.mp4 { grid-area: 3 / 1 / 4 / 3; }
.mp5 { grid-area: 4 / 1 / 5 / 2; }
.mp6 { grid-area: 4 / 2 / 5 / 3; }

/*
.cc, .p1, .p2, .p3, .p4, .p5, .p6, .p7
{
	background-color: rgba(255,255,255,0.1);
}
*/

.cc, .b2, .p1, .p2, .p3, .p4, .p5, .p6, .p7 {
	min-height: 101px;
}

.p1, .p2, .p3, .p4, .p5, .p6, .p7 {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.p1 { background-image: url(i/g/premium-photo-01.jpg); }
.p2 { background-image: url(i/g/premium-photo-02.jpg); }
.p3 { background-image: url(i/g/premium-photo-03.jpg); }
.p4 { background-image: url(i/g/premium-photo-04.jpg); }
.p5 { background-image: url(i/g/premium-photo-05.jpg); }
.p6 { background-image: url(i/g/premium-photo-06.jpg); }
.p7 { background-image: url(i/g/premium-photo-07.jpg); }


#premium-section-08 .bgimage,
#premium-section-08-mobile .bgimage {
	position: relative;
}
#premium-section-08 .bgimage a,
#premium-section-08-mobile .bgimage a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#premium-section-08 .b2 {
	font-size: 1.9rem;
	line-height: 6.2rem;
	font-weight: 400!important;
	--bs-btn-padding-x: 0;
	--bs-btn-padding-y: 0;
	--bs-btn-hover-color: var(--lq-primary-dark);
	--bs-btn-hover-bg: #E9F0F5;
	--bs-btn-hover-border-color: #E9F0F5;
}

#premium-section-08 .footer-block {
	width: 100%;
	padding-top: 13.95rem;
}

#premium-section-08 .logo-block {
	margin-left: 8rem;
	width: 20.5rem;
	text-align: center;
}

#premium-section-08 .logo-block img {
	width: 8.5rem;
}

#premium-section-08 li.contact-phone {
	display: list-item;
}

#premium-section-08 .cc {
}

#premium-section-08 .cc img {
	display: inline;
	height: 126px;
	width: auto;
}

@media (max-width: 1399.98px) {
	#premium-section-08 .logo-block {
		margin-left: 2.5rem;
	}
}
@media (max-width: 1199.98px) {
	#premium-section-08 .footer-block {
		padding-top: 9.65rem;
	}
	#premium-section-08 li.contact-phone {
		display: none;
	}
}
@media (max-width: 991.98px) {
	#premium-section-01 .section-inner {
		padding: 6rem 4rem 1rem;
	}
	#premium-section-01 .section-title {
		margin-bottom: 2rem;
	}
	#premium-section-02 .section-inner {
		padding: 2rem 0 2rem 0;
	}
	#premium-section-02 .premium-list {
		padding-right: 3rem;
		width: auto;
		margin-left: -3rem;
	}
	#premium-section-03 .section-inner {
		padding: 2rem 0 2rem 0;
	}
	#premium-section-03 .premium-list {
		padding-right: 3rem;
		width: auto;
		margin-left: -3rem;
		margin-bottom: 2rem;
	}
	#premium-section-04 .section-inner {
		padding: 2rem 0 2rem 0;
	}
	#premium-section-04 .premium-list {
		padding-right: 3rem;
		padding-top: 2.5rem;
		width: auto;
		margin-left: -5rem;
		margin-bottom: 0rem;
	}
	#premium-section-05 .section-inner {
		padding: 2rem 0 2rem 0;
	}
	#premium-section-05 .premium-list {
		padding-right: 3rem;
		padding-top: 2.5rem;
		width: auto;
		margin-left: -3rem;
		margin-bottom: 2rem;
	}
	#premium-section-06 .section-inner {
		padding: 2rem 0 2rem 0;
	}
	#premium-section-06 .premium-list {
		padding-right: 3rem;
		padding-top: 2.5rem;
		width: auto;
		margin-left: -3rem;
	}
	
	#premium-section-07 .section-wrap {
		padding-bottom: 2.0rem;
	}
	#premium-section-07 .section-title {
		padding: 1rem 0 1rem 0;
		height: auto;
	}
	#premium-section-07 .section-list {
		padding: 0;
	}
	#premium-section-07 .premium-list {
		padding-right: 3rem;
		padding-top: 2.5rem;
		width: auto;
		margin-left: -3rem;
		margin-bottom: 2rem;
	}

	
}
@media (max-width: 767.98px) {
}
@media (max-width: 575.98px) {
	
	#premium-section-02 .premium-list {
		padding-right: 1rem;
	}
}




/* @end */

/* @group Elements */

#premium-section-01 .section-title p { 
	font-weight: 300;
	line-height: 1.5; 
}
#premium-section-01 .section-title p b { 
	font-weight: 500; 
}

#premium-section-01 .section-title .line-1 { padding-left: 0rem; }
#premium-section-01 .section-title .line-2 { padding-left: 4rem; }
#premium-section-01 .section-title .line-3 { padding-left: 13rem; }


#section-01-carousel .carousel-indicators {
	margin: 0;
}
#section-01-carousel .carousel-indicators [data-bs-target] {
	--indicator-size: 25%;
	width: var(--indicator-size);
	height: 10px;
	margin: 0;
	border-bottom-width: 0;
	border-top-width: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#section-01-carousel .carousel-indicators .active {
	background-color: var(--lq-green);
}

#section-01-carousel .carousel-item {
	max-height: 25.0rem;
	height: 25.0rem;
}
#section-01-carousel .carousel-item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

#premium-section-07 .map-column iframe { 
	filter: grayscale(100%);
}

#premium-section-08-mobile .section-title .plus-sign {
	width: 3rem;
	height: auto;
}

#premium-section-08-mobile .section-logo .bottom-logo {
	width: 27vw;
	height: auto;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}


@media (max-width: 1399.98px) {
	#premium-section-01 .section-title .line-1 { padding-left: 0rem; }
	#premium-section-01 .section-title .line-2 { padding-left: 3rem; }
	#premium-section-01 .section-title .line-3 { padding-left: 10rem; }
}
@media (max-width: 1199.98px) {
	#premium-section-01 .section-title .line-1 { padding-left: 0rem; text-align: left; }
	#premium-section-01 .section-title .line-2 { padding-left: 0rem; text-align: center; }
	#premium-section-01 .section-title .line-3 { padding-left: 0rem; text-align: right; }
}
@media (max-width: 991.98px) {
	#premium-section-01 .section-title .line-1 { padding-left: 0rem; text-align: left; }
	#premium-section-01 .section-title .line-2 { padding-left: 0rem; text-align: center; }
	#premium-section-01 .section-title .line-3 { padding-left: 0rem; text-align: right; }
	#premium-section-01 .section-button .btn { display: block; width: 100%; }
	#premium-section-01 .section-title p { line-height: 1.2;}
	#premium-section-07 .map-column iframe { 
		height: 25rem!important;
	}
}
@media (max-width: 767.98px) {
}
@media (max-width: 575.98px) {
	#premium-section-07 .map-column iframe { 
		height: 20rem!important;
	}
}


/* @end */