:root {
	/* in default theme colors 1* are red, colors 2* are orange, colors 3* are blue, colors 4* are black */
	--c0-0: #fff;
	--c0-1: #f7f9ff;
	--c1-1: #0A1F44; /* deep blue */
	--c1-2: #749de4;
	--c1-3: #004D40; /* turq */
	--c1-4: #dbefed; /* seaform */
	--c1-5: #e9efff;
	--c2-1: #FF5A4D; /* coral */
	--c3-1: #FFECB3; /* sun */
	--c4-1: #fff7d6; /* sand */
	--c5-1: #222222; /* black */
} 
.color-0-0 {
color: var(--c0-0) !important;
}
.bg-0-0 {
background: var(--c0-0) !important;
}
.color-0-1 {
color: var(--c0-1) !important;
}
.bg-0-1 {
background: var(--c0-1) !important;
}
.color-1-1 {
color: var(--c1-1) !important;
}
.bg-1-1 {
background: var(--c1-1) !important;
}
.color-1-2 {
color: var(--c1-2) !important;
}
.bg-1-2 {
background: var(--c1-2) !important;
}
.color-1-3 {
color: var(--c1-3) !important;
}
.bg-1-3 {
background: var(--c1-3) !important;
}
.color-1-4 {
color: var(--c1-4) !important;
}
.bg-1-4 {
background: var(--c1-4) !important;
}
.color-1-5 {
color: var(--c1-5) !important;
}
.bg-1-5 {
background: var(--c1-5) !important;
}
.color-2-1 {
color: var(--c2-1) !important;
}
.bg-2-1 {
background: var(--c2-1) !important;
}
.color-3-1 {
color: var(--c3-1) !important;
}
.bg-3-1 {
background: var(--c3-1) !important;
}
.color-4-1 {
color: var(--c4-1) !important;
}
.bg-4-1 {
background: var(--c4-1) !important;
}
.color-5-1 {
color: var(--c5-1) !important;
}
.bg-5-1 {
background: var(--c5-1) !important;
}
/* Main */
html {
font-size:16px;
}
body {
background-color:var(--color0-0);
font-family: Arial, Helvetica, sans-serif;
font-size:20px;
line-height:1.5;
color:var(--c5-1);
}
.page {
width:100%;
display:block;
max-width:2000px;
margin:0 auto;
}
.block-inner {
max-width:1400px;
margin:0 auto;
padding:0 1rem;
}
a {
text-decoration:none;	
}
a:focus {
outline:none !important;
}
.element-hidden {
display:none !important;	
}
img {
max-width:100%;
height:auto;
width:100%;	
}
.h100 {
height:100%;
}
.zi0 { z-index:0 !important; }
.zi1 { z-index:1 !important; }
.zi2 { z-index:2 !important; }
.zi3 { z-index:3 !important; }

.add-bm {
margin-bottom:1.5rem;	
}
.end-p p:last-child {
margin-bottom:0;
}
.round-img img {
border-radius:3rem !important;
}
.wow {
visibility:hidden;	
}

.block {
padding:6rem 0 4.5rem 0;
}
h2, h3, h4 {
color:var(--color4-1);
}
/* Footer */
.footer {
padding:4rem 0 3rem 0;
color:var(--c1-5);
font-size:1rem;
line-height:1.4;
}
.footer-text {
margin-bottom:1rem;
padding-bottom:1rem;
border-bottom:2px solid rgba(255,255,255,0.1);
}
.footer-links a {
color:var(--c1-5);
text-decoration:none;
border-bottom:1px solid;
transition:all 0.5s ease;
}
.footer-contacts a:hover,
.footer-links a:hover {
color:var(--c2-1);
}
.footer-contacts {
margin-bottom:2rem;
}
.footer-contacts a {
display:inline-block;
color:var(--c0-0);
margin:0 1rem 0 0;
transition:all 0.5s ease;
}
.footer-contacts a i {
color:var(--c2-1);
}
.footer-socials a {
margin:0 0.4rem 0 0;
}
.footer-video2 {
display:block;
height:100%;
border:1px solid rgba(255,255,255,0.2);
padding:1rem;
border-radius:0.8rem;
color:var(--c0-0);
transition:all 0.5s ease;
}
.footer-video2:hover {
border-color:var(--c1-5);
color:var(--c3-1);
}
.footer-video2-icons {
color:var(--c2-1);
font-size:2rem;
line-height:1;
margin:0 0 1rem 0;
}
.footer-video2-icons i:last-child {
color:var(--c3-1);
}
.footer-video2-text {
font-weight:400;
font-family:'Montserrat', sans-serif;
font-size:1.4rem;
}
.marina-video-links--inverse .footer-video2 {
border-color:var(--c1-1);
color:var(--c1-1);
}
.marina-video-links--inverse  .footer-video2:hover {
border-color:var(--c2-1);
color:var(--c2-1);
}
.marina-video-links--inverse .footer-video2-icons i:last-child {
color:var(--c1-1);
}
.marina-video-links--inverse .footer-video2-text {
font-weight:500;
font-size:1.3rem;
}
/* Buttons */
.button-xs {
display:block;
background:var(--c1-1);
color:var(--c0-0);
font-family:'Montserrat', sans-serif;
text-transform:uppercase;
font-size:0.9rem;
line-height:1;
padding:1rem 1.1rem;
font-weight:700;
border-radius:0.4rem;
transition:all 0.5s ease;
}
.button-xs:hover {
background:var(--c2-1);
}
.header .button-xs {
background:var(--c2-1);
background:linear-gradient(135deg, var(--c1-1), var(--c2-1));
}
.header .button-xs:hover {
filter: hue-rotate(-30deg);	
background:linear-gradient(135deg, var(--c1-1), var(--c2-1));
}
.button-lg {
font-family:'Montserrat', sans-serif;
display:inline-block;
padding:1.2rem 2.5rem;
text-transform:uppercase;
letter-spacing:0.1rem;
color:var(--c1-1);
background:var(--c3-1);
font-size:1.4rem;
border-radius:0.7rem;
text-align:center;
font-weight:700;
min-width:400px;
max-width:100%;
transition:all 0.5s ease;
background:linear-gradient(135deg, var(--c3-1) 45%, #FDD835 50%, var(--c3-1) 55%);
background-size:400% 100%;
animation:button-lg 3s ease-in-out infinite;
animation-direction: normal;
}
.button-lg--t2 {
margin-top:0.5rem;
background:linear-gradient(135deg, var(--c2-1) 45%, #ff8a6d 50%, var(--c2-1) 55%);
background-size:400% 100%;
}
@keyframes button-lg {
	0% { background-position:0 0; }
	50% { background-position:100% 0; }
	100% { background-position:100% 0; }
}
.button-lg:hover {
filter: hue-rotate(-30deg);	
}

.button-md {
font-family:'Montserrat', sans-serif;
display:inline-block;
padding:0.9rem 2rem;
text-transform:uppercase;
letter-spacing:0.1rem;
color:var(--c0-0);
background:var(--c1-1);
font-size:1rem;
border-radius:0.7rem;
border:2px solid var(--c2-1);
text-align:center;
font-weight:700;
min-width:15rem;
max-width:100%;
transition:all 0.5s ease;
}
.button-md:hover {
background:var(--c2-1);	
}
.button-light {
text-transform:uppercase;
font-family:'Montserrat', sans-serif;
color:var(--c1-1);
font-weight:700;
letter-spacing:0.05rem;
border:1px solid var(--c2-1);
font-size:1rem;
line-height:1;
padding:0.5rem 1rem;
border-radius:0.5rem;
transition:all 0.5s ease;
}
.button-light:hover {
background:var(--c2-1);
color:var(--c0-0);
}
/* Header */
.outer-header {
position:static;
top:-10rem;
transition:all 0.5s ease;
}
.header {
background:var(--c0-1);
padding:1.1rem 0;
}
.header .block-inner {
display:flex;
justify-content:space-between;
align-items:center;
}
.logo-content {
display:flex;
align-items:center;
color:var(--c1-1);
}
.logo-img {
width:4rem;
margin:0 1.2rem 0 0;
}
.logo-text {
text-align:center;
}
.logo-text-top {
font-size:1.9rem;
line-height:1;
font-weight:500;
letter-spacing:0.55rem;
transition:all 0.5s ease;
}
.logo-text-bottom {
margin:0.6rem 0.3rem 0 0;
font-size:0.65rem;
letter-spacing:0.15rem;
font-weight:400;
transition:all 0.5s ease;	
}
.logo-text-desc {

}
.logo-text-top:hover,
.logo-text-bottom:hover {
color:var(--c2-1);
}
.logo-text-sep {
color:var(--c2-1);
}
.socials a {
display:inline-block;
padding:1rem 0;
width:4rem;
text-align:center;
background:var(--c1-5);
border-radius:50%;
position:relative;
transition:all 0.5s ease;
}
.header .socials a {0-0.7rem;	
}
.socials a:hover {
background:var(--c2-1);
}
.socials a img {
display:inline-block;
width:2rem;
}
.contact {
font-size:1.2rem;
line-height:1;
display:flex;
margin:0 0 0.6rem 0;
}
.contact:last-child {
margin-bottom:0;
}
.contact-icon {
color:var(--c2-1);
margin:0 0.5rem 0 0;
}
.contact a {
color:var(--c1-1);
transition:all 0.5s ease;
font-weight:400;
}
.contact a:hover {
color:var(--c2-1);
}

/* Navigation */
.main-nav {
background:var(--c1-1);
padding:1.5rem 0;
}
.main-nav-nav {
position:relative;	
}
.main-nav-list {
display:flex;
list-style-type:none;
margin:0;
padding:0 4rem 0 0;
flex-wrap:wrap;
}
.main-nav-item {
margin:0;
}
.main-nav-item a {
font-family:'Montserrat', sans-serif;
font-size:1rem;
line-height:1;
color:var(--c1-5);
text-transform:uppercase;
font-weight:500;
display:block;
letter-spacing:1px;
padding:0.3rem 1.5rem 0.3rem 1.7rem;
position:relative;
border-right:1px solid rgba(255,255,255,0.1);
transition:all 0.5s ease;
}
.main-nav-item:first-child a {
border-left:2px solid rgba(255,255,255,0.1);
}
.main-nav-item:last-child a {
border-right:none;	
}
.main-nav-item a:after {
content: "";
position: absolute;
left: 50%;
bottom: 1rem;
transform: translate(-50%, 100%);
width: 0;
height: 0;
border-left: 0.4rem solid transparent;
border-right: 0.4rem solid transparent;
border-top: 0.3rem solid rgba(255,255,255,0);
transition:all 0.5s ease;
}
.main-nav-item a:hover:after,
.main-nav-item--active a:after {
border-top-color:var(--c2-1);
bottom:-0.3rem;
}
.main-nav-item--active a,
.main-nav-item a:hover {
color:var(--c0-1);
}
.main-nav-ppp {
position:absolute;
right:0;
top:-0.7rem;
}
.main-nav-ppp-summon {
color:var(--c0-0);
font-size:2rem;
line-height:1;
background:var(--c1-1);
width:3rem;
text-align:center;
padding:0.45rem 0;
border-radius:0.3rem;
cursor:pointer;
transition:all 0.5s ease;
}
.main-nav-ppp-summon:hover {
background:var(--c2-1);
}

/* Main navigation popup element */
.main-nav-ppp-container {
position:absolute;
right:2rem;
top:3rem;
z-index:7;
opacity:0;
background:var(--c1-1);
width:18rem;
max-width:90vw;
box-shadow:0 1rem 1rem rgba(1,1,1,0.5);
border:1px solid rgba(255,255,255,0.1);
border-radius:0.5rem;
overflow:hidden;
transition:all 0.5s ease;
}
.main-nav-ppp-container.visible {
display:block !important;
opacity:1;
right:0;
}
.main-nav-ppp-list {
list-style-type:none;
padding:0;
margin:0;
}
.main-nav-ppp-item a {
font-family:'Montserrat', sans-serif;
font-size:1rem;
line-height:1.5;
color:var(--c1-5);
text-transform:uppercase;
font-weight:500;
display:block;
letter-spacing:1px;
padding:1rem 1.5rem 1rem 1.7rem;
position:relative;
border-bottom:1px solid rgba(255,255,255,0.1);
transition:all 0.5s ease;
}
.main-nav-ppp-item a:hover {
color:var(--c2-1);
}
.main-nav-ppp-item a:after {
content: "";
position: absolute;
top: 50%;
right: -1rem;
transform: translateY(-50%);
width: 0;
height: 0;
border-right: 0.3rem solid rgba(255,255,255,0);
border-bottom: 0.4rem solid transparent;
border-top: 0.4rem solid transparent;
transition:all 0.5s ease;
}
.main-nav-ppp-item a:hover:after,
.main-nav-ppp-item--active a:after {
border-right-color:var(--c2-1);
right:1rem
}
/* Start screen */
.start {
background:var(--c1-1);
padding:3rem 0;
border-top:1px solid rgba(255,255,255,0.1);
position:relative;
backface-visibility: hidden;
transform:translate3d(0,0,0);
}
.start-bg-video {
position: absolute;
top:0;bottom:0;left:0;right:0;
width: 100%;
height: 100%;
object-fit: cover;
object-position:center;
z-index: 1;
transform:translate3d(0,0,0);
}
.start .block-inner {
position:relative;
z-index:3;
}
.start-with-video:before {
content:'';
position: absolute;
top:0;bottom:0;left:0;right:0;
z-index:2;
background:linear-gradient(to bottom, var(--c1-1, ), rgba(10, 31, 68, 0.8), rgba(10, 31, 68, 0.66));
backface-visibility: hidden;
transform:translate3d(0,0,0);
}
.start-gr2.start-with-video:before {
background:linear-gradient(to bottom, var(--c1-1) 10%, rgba(0, 77, 64,0.8), rgba(10, 31, 68, 0.66));
}
.start-gr3.start-with-video:before {
background:linear-gradient(to bottom, var(--c1-1) 10%, rgba(81, 54, 52,0.8), rgba(40, 41, 48, 0.76));
}
.start-gr4.start-with-video:before {
background:linear-gradient(to bottom, var(--c1-1) 10%, rgba(66, 74, 152,0.8), rgba(66, 22, 22, 0.78));
}
.start-gr5.start-with-video:before {
background:linear-gradient(to bottom, var(--c1-1) 5%, rgba(66, 22, 66,0.8), rgba(44, 22, 22, 0.78));
}
.round-img img,
.start-img img {
border-radius:0.5rem;
display:block;
}
.start-img video,
.start-img img {
display:inline-block;
border-radius:50%;
max-width:100%;
}
.pretitle {
font-family:'Montserrat', sans-serif;
display:inline-block;
font-size:0.85rem;
line-height:1;
text-transform:uppercase;
font-weight:700;
color:var(--c0-1);
position:relative;
padding:0 0 0 1.9rem;
margin:0 0 1rem 0;
letter-spacing:0.05rem;
}
.pretitle--inverse {
color:var(--c2-1);
}
.pretitle:before {
content:'';
position:absolute;
top:50%;
margin-top:-1px;
height:1px;
left:0;
width:1.5rem;
background:var(--c0-1);
}
.pretitle--inverse:before {
background:var(--c2-1);
}
.title {
font-family:'Montserrat', sans-serif;
font-weight:800;
text-transform:uppercase;
font-size:3.2rem;
line-height:1.2;
margin:0 0 1.5rem 0;
position:relative;
color:var(--c2-1);
}
.nostart {
background:var(--c0-1);
padding:5rem 0 4rem 0;
min-height:80vh;
}
.notitle {
font-family:'Montserrat', sans-serif;
font-weight:800;
text-transform:uppercase;
font-size:2.4rem;
line-height:1.2;
margin:0 0 1.5rem 0;
position:relative;
color:var(--c1-1);
}
.notext {
font-size:1rem;
line-height:1.5;
max-width:900px;
}
.notext p {
margin-bottom:0.8rem;
}
.notext a {
color:var(--c1-1);
text-decoration:underline;	
}
.start-desc {
font-family:'Montserrat', sans-serif;
font-size:1.5rem;
max-width:700px;
line-height:1.5;
font-weight:400;
color:var(--c0-1);
margin:0 0 1.2rem 0;
}

.start-items {
display:flex;
flex-wrap:wrap;
margin-left:-0.3rem;
margin-right:-0.3rem;
margin-bottom:0.6rem;
}
.start-item {
display:flex;
margin:0 0.3rem 0.6rem 0.3rem;
font-size:0.85rem;
background:var(--c1-1);
background:rgba(255,255,255,0.06);
padding:0.7rem 0.7rem;
border-radius:0.4rem;

}
.start-item-icon {
color:var(--c3-1);
margin:0 0.5rem 0 0;
}
.start-item-icon i {
transform:scale(1.5);
}
.start-item-text {
font-weight:400;
color:var(--c0-1);
}
.start-button-desc {
margin:0.6rem 0 0 3rem;
color:rgba(255,255,255,0.7);
font-size:0.9rem;
line-height:1.4;
}
.last-screen .start-button-desc {
margin-left:0;
}
.start-links {
display:flex;
flex-wrap:nowrap;
gap:1rem;
margin:0 0 1.5rem 0;
}
.start-link {
display:block;
border:1px solid rgba(255,255,255,0.1);
padding:0.7rem 1rem;
color:var(--c0-1);
flex:0 0 20%;
border-radius:0.5rem;
transition:all 0.5s ease;
}
.start-link:hover {
background:rgba(255,255,255,0.05);
color:var(--c2-1);
}
.start-link--icon {
margin:0 0 0.5rem 0;
}
.start-link--icon img {
width:4rem;
}
.start-link--text {
font-size:1rem;
line-height:1.2;
min-height:2.4rem;
display:flex;
align-items:center;
}

/* Shapes */
.bottom-shape {
position:relative;
padding-bottom:12rem;
overflow:hidden;
}
.bottom-shape .block-inner + svg:last-child {
height:8rem;
width:101%;
position: absolute;
bottom: -0.1vw;
left: -0.1vw;
right: -0.2vw;
z-index: 3;
pointer-events: none;
}
.bottom-shape + .block {
padding-top:3rem;
}
.top-shape {
position:relative;
padding-bottom:12rem;
overflow:hidden;
}
.top-shape svg:first-child {
height:8rem;
width:101%;
position: absolute;
top: -0.1vw;
left: -0.1vw;
right: -0.2vw;
z-index: 3;
pointer-events: none;
}
/* .start .block-inner + svg {
animation:shape 6s infinite alternate linear;
width:200%;
}

@keyframes shape {
0% {
transform:scaleY(-1) translateX(0%);
}
100% {
    transform: scaleY(-1) translateX(-50%);
}
} */ 
/* img block */
.imgblock {
position:relative;
overflow:hidden;
aspect-ratio: 16 / 9;
}
.imgblock img {
object-fit:cover;
object-position:center;
width:100%;
height:100%;
}
.imgblock svg:first-child {
height:8rem;
width:101%;
position: absolute;
top: -0.1vw;
left: -0.1vw;
right: -0.2vw;
z-index: 3;
pointer-events: none;
}
.imgblock svg:last-child {
height:8rem;
width:101%;
position: absolute;
bottom: -0.1vw;
left: -0.1vw;
right: -0.2vw;
z-index: 3;
pointer-events: none;
}
.bottom-shape + .block {
padding-top:3rem;
}



/* Common block elements */
.block-title {
font-family:'Montserrat', sans-serif;
font-weight:800;
text-transform:uppercase;
font-size:2.7rem;
line-height:1.4;
margin:0 0 2.5rem 0;
position:relative;
color:var(--c1-1);
}
.block-subtitle {
font-family:'Montserrat', sans-serif;
font-size:1.4rem; 
line-height:1.5;
margin:-1rem 0 2rem 0;
}

.img-text {
position:absolute;
color:var(--c1-1);
font-family:'Montserrat', sans-serif;
padding:0.5rem 0.9rem 0.5rem 0.5rem;
font-weight:700;
font-size:1rem;
line-height:1;
background:var(--c0-1);
top:0.8rem;
left:0.8rem;
border-radius:0.5rem;
}
.img-text img {
margin:0 0.4rem 0 0;
}
.block-text {
font-size:1.5rem;
line-height:1.5;
margin:0 0 2rem 0;
}
.block-text--inverse {
color:var(--c1-5);
}
.block-text ul {
margin:0;
padding:0;
list-style-type:none;
}
.block-text li {
position:relative;
padding-left:2.5rem;
font-size:0.85em;
line-height:1.4;
border-top:1px solid rgba(255,255,255,0.1);
padding:1rem 0 1rem 2.5rem;
}
.block-text li:first-child {
border-top:none;
}
.block-text li i {
position:absolute;
left:0;
top:50%;
margin-top:-0.7rem;
color:var(--c2-1);
}

.block-cards {
}

.block-card {
padding:1rem;
border-radius:0.4rem;
border:1px solid var(--c1-1);
}
.block-card-icon {
color:var(--c2-1);
font-size:1.1rem;
line-height:1;
margin:0 0 0.8rem 0;
}
.block-card-text {
font-size:1rem;
line-height:1.4;
}
.block-cards--inverse .block-card {
border-color:rgba(255,255,255,0.1);
}
.block-cards--inverse .block-card-text {
color:var(--c1-4);
}
.block-iconed-blocks {

}

.block-iconed-block {
background:rgba(255,255,255,0.03);
padding:1rem;
border-radius:0.5rem;
}
.block-iconed-icon {
color:var(--c3-1);
font-size:2rem;
line-height:1;
margin:0 0 1rem 0;
}
.block-iconed-text {
color:var(--c0-0);
font-size:0.9rem;
}
.block-iconed-blocks--inverse .block-iconed-block {
background:rgba(91,51,21,0.07);
}
.block-iconed-blocks--inverse .block-iconed-icon {
color:var(--c2-1);
}
.block-iconed-blocks--inverse .block-iconed-text {
color:var(--c5-1);
}
/* Front page directories */
.fd {
display:block;
border-radius:1rem 1rem 1rem 1rem;
color:var(--c1-1);
position:relative;
overflow:hidden;
transform: translateZ(0);
}
.fd-img img {
border-radius:0.9rem 1rem 0 0 ;
display:inline-block;
transform: translateZ(0);
}
.fd-content {
height:100%;
padding:1.5rem 2rem 6.2rem 2rem;
background:var(--c1-1);
margin-top:-1px;
}
.fd--nobutton .fd-content {
padding-bottom:1.5rem;
}
.fd-title {
position:absolute;
top:1.5rem;
left:0;
background:var(--c1-1);
padding:1rem 2rem;
border-radius:0 1.5rem 1.5rem 0;
font-family:'Montserrat';
font-weight:700;
color:var(--c2-1);
text-transform:uppercase;
margin:0 0 1rem 0;
font-size:1.5rem;
line-height:1;
transition:all 0.5s ease;
}
.fd:hover .fd-title {
color:var(--c3-1);
}

.fd-text {
font-family:'Montserrat', sans-serif;
color:var(--c1-5);
font-size:1.2rem;
line-height:1.4;
}
.fd-button {
position:absolute;
bottom:2rem;
left:2rem;
right:2rem;
text-align:center;
}
.fd .button-xs {
background:var(--c3-1);
color:var(--c1-1);
}
.fd:hover .button-xs {
background:var(--c2-1);
}
.theme-text ul {
margin:0;
padding:0;
list-style-type:none;
}
.theme-text li {
position:relative;
padding-left:1rem;
font-size:1rem;
line-height:1.5;
}

.theme-text li:before {
content:'•';
position:absolute;
left:0.1rem;
top:0.1em;
transform:scale(2);
line-height:1;
display:inline-block;
color:var(--c2-1);
}
/* FAQ */
.faq-block {
margin-bottom:0.5rem;
border-bottom:1px solid var(--c1-5);
}
.faq-top {
position:relative;
line-height:1.3;
padding:0.7rem 1rem 0.7rem 2rem;
margin-bottom:0px;
cursor:pointer;
font-size:1.2rem;
transition:all 0.4s ease;
}
.faq-top div {
display:inline;
padding-bottom:1px;
color:var(--c1-1);
font-weight:700;
font-family:'Montserrat', sans-serif;
transition:all 0.4s ease;
}
.faq-top:hover div {
color:var(--c2-1);
}
.faq-top--active div {
border-color:transparent;
}
.faq-icon {
position:absolute;
left:0;
top:0.6rem;
font-size:1.4rem;
transition:opacity 0.4s ease;
}
.faq-icon-2 {
opacity:0;
color:var(--c1-1);
left:0;
}
.faq-icon-1 {
opacity:1;
color:var(--c2-1);
}
.faq-top--active .faq-icon-2 {
opacity:1;
}
.faq-top--active .faq-icon-1 {
opacity:0;
}
.faq-bottom {
padding:0.5rem 0 1rem 2rem;
font-size:1rem;
line-height:1.5;
max-width:640px;
}

/* Big card */
.big-card-img img {
height:100px;
width:auto;
margin:0 0.5rem 0 0;
display:inline-block;
}
.big-card-img {
margin:0 0 2rem 0;
}
.big-card {
border-radius:0.4rem;
position:relative;
padding:1rem 2.5rem;
}
.big-card--hasbutton {
padding-bottom:6rem;
}
.big-card-title {
font-family:'Montserrat', sans-serif;
font-weight:700;
font-size:1.7rem;
line-height:1;
position:relative;
margin:0 0 1rem 0;
padding:0 0 1rem 0;
}
.big-card-title:after {
height:2px;
width:6rem;
background:var(--c2-1);
position:absolute;
bottom:0;
left:0;
content:'';
}
.big-card-text {
font-size:1.1rem;
}
.big-card-button {
position:absolute;
bottom:2.5rem;
}
.big-card--right {
text-align:right;
}
.big-card--right .big-card-title:after {
left:auto;
right:0;
}
.big-card--right .big-card-button {
left:auto;
right:2.5rem;
}

/* Team */

/* .teams-row > div {
padding:0 3rem;
border-right:1px solid rgba(255,255,255,0.1);
}
.teams-row > div:nth-child(3n+3) {
border-right:0;
} */ 
.team-img {
margin:0 0 1.5rem 0;
}
.team-title {
color:var(--c0-1);
font-family:'Montserrat', sans-serif;
font-weight:700;
font-size:1.2rem;
margin:0 0 1.2rem 0;
padding:0 0 1.2rem 0;
position:relative;
}
.team-title:after {
height:2px;
width:6rem;
background:var(--c2-1);
position:absolute;
bottom:0;
left:0;
content:'';
}
.team-text {
color:var(--c1-5);
font-size:1rem;
line-height:1.5;
}
.team-text strong {
color:var(--c3-1);
}
.teams-slider {
margin-bottom:2rem;
}
.slider-hor .slick-slide {
padding:0 1.5rem;
}
.slider-hor .slick-list {
margin-left:-1.5rem;
margin-right:-1.5rem;
}
.slider-hor-arrow {
position:absolute;
color:var(--c2-1);
top:-6rem;
right:0;
cursor:pointer;
font-size:2rem;
line-height:1;
background:rgba(255,255,255,0.04);
padding:1rem 0;
width:4rem;
text-align:center;
border-radius:0.5rem;
transition:all 0.5s ease;
}
.slider-hor-arrow:hover {
background:rgba(255,255,255,0.1);
}
.slider-hor-prev {
right:5rem;
}
.slider-hor-next {
}
.teams--inverse .team-title {
color:var(--c1-1);
}
.teams--inverse .team-text {
color:var(--c5-1);
}
.teams--inverse .team-text strong {
color: var(--c5-1);
}
/* Steps */

.steps {
counter-reset: steps;
}

.step {
position:relative;
width:100%;
background:var(--c1-1);
border-radius:1rem;
padding:8rem 2rem 3rem 2.5rem;
}
.steps--inverse .step {
background:var(--c4-1);
}
.step:before {
position:absolute;
top:2rem;
left:2.5rem;
width:4rem;
font-size:2rem;
line-height:1;
padding:1rem 0;
text-align:center;
border-radius:50%;
background:var(--c2-1);
color:var(--c1-1);
font-weight:700;
counter-increment: steps;
content: counter(steps);
}
.steps--inverse .step:before {
background:var(--c2-1);
color:var(--c4-1);
}
.step-icon {
position:absolute;
color:var(--c1-5);
top:2rem;
right:2rem;
font-size:4rem;
line-height:1;
transform:rotate(-5deg);
}
.step-icon i {
opacity:0.2;
}
.steps--inverse .step-icon {
color:var(--c1-1);
}
.steps--inverse .step-icon i {
opacity:0.1;
}
.step-text {
position:relative;
font-family:'Montserrat',sans-serif;
font-weight:500;
font-size:1.2rem;
line-height:1.4;
z-index:2;
color:var(--c0-0);
}
.steps--inverse .step-text {
color:var(--c5-1);
}
.steps--smalltext .step-text {
font-size:1.1rem;
font-family:inherit;
}
.step--add-arrow:after {
content:'';
background:url('/_data/img/arrow-step.png') center no-repeat;
background-size:100% auto;
position:absolute;
right:10rem;
bottom:-8rem;
width:11rem;
height:11rem;
transform:rotate(10deg);
z-index:6;
}

/* Here block */
.here-imgs {
position:relative;
padding:3rem 3rem 3rem 3rem;
text-align:left;
}
.here-scheme img {
border-radius:20%;
opacity:0.5;
filter: grayscale(50%) contrast(1) invert(10%);
}
.here-dec {
position:absolute;
width:44%;
}
.here-dec img {
display:block;
border-radius:50%;
}
.here-dec1 {
top:0rem;
transform:rotate(-2deg);
left:1rem;
}
.here-dec1 img {
}
.here-dec2 {
bottom:0rem;
right:1rem;
transform:rotate(2deg);
}
.here-soloimg img.here-solo {
border-radius:50%;
}
.here-pin-logo {
position:absolute;
right:1rem;
bottom:0;
}
.here-pin-logo img {
background:var(--c4-1);
padding:1rem 0;
border-radius:2rem;
width:12rem;
}
.here-pin-img {
position:absolute;
left:1rem;
top:0;
width:15rem;
}
.here-pin-img img {
border-radius:50%;
border:0.5rem solid var(--c4-1);
}
.here-text {
color:var(--c0-0);
font-family:'Montserrat', sans-serif;
margin:0 0 2rem 0;
font-size:1.7rem;
line-height:1.5;
}

.here-text ul {
list-style-type:none;
margin:0;
padding:0;
}
.here-text li {
position:relative;
padding:1rem 0 1rem 3rem;
font-size:0.8em;
line-height:1.4;
margin:0;
border-bottom:1px solid rgba(255,255,255,0.1);
}
.here-text li:last-child {
border-bottom:none;
}
.here-text li i {
color:var(--c2-1);
left:0;
position:absolute;
top:1.35em;
transform:translateY(-50%);
font-size:1.5rem;
line-height:1;
display:block;
}

/* Vcard */
.vcard {
padding:1.5rem 0;
border-radius:1rem;
position:relative;
}
.vcard-img {
margin:0 0 1.5rem 0;
}
.vcard-img img {
border-radius:1rem;
}
.vcard-content {
}
.vcard-icon {
float:right;
font-size:3rem;
line-height:1;
color:var(--c0-1);
background:var(--c1-1);
padding:1rem 0;
width:5rem;
text-align:center;
border-radius:0.7rem;
margin:-0.5rem 0 1rem 1rem
}
.vcard-title {
font-family:'Montserrat', sans-serif;
font-size:1.8rem;
font-weight:800;
text-transform:uppercase;
color:var(--c5-1);
margin:0 0 1.2rem 0;
padding:0 0 1.2rem 0;
position:relative;
}
.vcard-title:after {
height: 2px;
width: 6rem;
background: var(--c2-1);
position: absolute;
bottom: 0;
left: 0;
content: '';
}
.vcard-text {
font-size:1.4rem;
line-height:1.4;
}
.vcard-text {
display:none;
}
.vcards--show-text .vcard-text {
display:block;
}
/* Fleet */
.yacht {
padding:2rem;
background: var(--c1-5);
border-radius:1rem;
position:relative;
}
.yacht-img {
margin:-2rem -2rem 2rem -2rem;
}
.yacht-img img {
border-radius:1rem 1rem 0 0;
}
.yacht-title {
font-family:'Montserrat', sans-serif;
text-transform:uppercase;
font-weight:700;
color:var(--c0-0);
position:absolute;
left:0;
top:2rem;
font-size:1.6rem;
background:var(--c1-1);
padding:1rem 2rem 1rem 2rem;
border-radius:0 3rem 3rem 0;
}
.yacht-title:after {
height: 0.5rem;
width: 4rem;
background: var(--c2-1);
position: absolute;
bottom: -1rem;
left: 0;
content: '';
}

.yacht-items {
display:flex;
flex-wrap:wrap;
margin:-3.2rem 0 1rem 0;
background:linear-gradient(to bottom, transparent, var(--c1-5));
position:relative;
z-index:2;
}
.yacht-item {
margin:0 0.5rem 0.5rem 0;
font-size:0.9rem;
padding:0.5rem 0.7rem;
background:var(--c1-1);
border-radius:0.4rem;
color:var(--c0-0);
}
.yacht-item i {
color:var(--c2-1);
}
.yacht-text {
font-family:'Montserrat',sans-serif;
font-size:1.1rem;
line-height:1.5;
}

/* Last-screen */
.last-screen {
position:relative;
overflow:hidden;
padding:0;
height:50rem;
}
.screen-overlay {
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:linear-gradient(135deg, rgba(10, 31, 68, 0.96),rgba(10, 31, 68, 0.75), rgba(10, 31, 68, 0.8));
z-index:1;
}
.img-screen-bg {
position:absolute;
object-fit:cover;
object-position:center;
width:100%;
height:100%;

}
.last-screen .block-inner {
position:relative;
z-index:5;
text-align:center;
margin:0 auto 0 auto;
padding-top:16rem;
padding-bottom:10rem;
}

.last-screen-text {
color:var(--c0-0);
font-family:'Montserrat', sans-serif;
font-size:1.7rem;
line-height:1.5;
font-weight:500;
margin:0 auto 2rem auto;
max-width:800px;
}

/* Comments */
.comments-gadget {
color:inherit;
border:2px solid rgba(255,255,255,0.1);
display:flex;
padding:1rem 1.2rem;
align-items:center;
justify-content:space-between;
border-radius:1rem;
max-width:19rem;
transition:all 0.5s ease;
}
.comments-gadget:hover {
background:rgba(255,255,255,0.1);
}
.comments-gadget img {
width:3rem;
margin:0 0.8rem 0 0;
}
.comments-gadget-stars {
color:var(--c3-1);
margin:0 1rem 0 0;
}
.comments-gadget-text {
font-size:2rem;
color:var(--c2-1);
font-weight:700;
}

.slider-hor2 .slick-slide {
padding:0 1rem;
}
.slider-hor2 .slick-list {
margin-left:-1rem;
margin-right:-1rem;
}
.comments-slider {
margin-top:5rem;
}
.comments-slider img {
border-radius:1rem;
}
.comment-video {
position:relative;
}
.comment-video-time {
position:absolute;
z-index:1;
top:0.5rem;
right:0.5rem;
background:var(--c0-1);
padding:0.5rem 0.8rem 0.4rem 0.8rem;
border-radius:0.5rem;
font-weight:700;
color:var(--c1-1);
font-size:1rem;
line-height:1;
}
.comment-video-text {
position:absolute;
left:1rem;
bottom:1rem;
display:flex;
align-items:center;
}
.comment-video-text i {
margin:0 1rem 0 0;
font-size:3rem;
line-height:1;
color:var(--c4-1);
text-shadow:0 0 1rem rgba(1,1,1,0.8);
animation:comment-video-icon ease-in-out infinite 1s alternate-reverse;
}
@keyframes comment-video-icon {
0% { transform:rotate(-5deg); }
100% { transform:rotate(5deg); }
}
.comment-video-text span {
font-family:'Montserrat', sans-serif;
font-size:0.9rem;
line-height:1;
text-transform:uppercase;
background:var(--c3-1);
color:var(--c1-1);
font-weight:700;
padding:0.7rem 1.2rem;
border-radius:1rem;
transition:all 0.5s ease;
letter-spacing:1px;
}
.comment-video:hover .comment-video-text span {
background:var(--c4-1);
color:var(--c1-1);
}
/* Typed words */
.static-part {
opacity: 1;
}
.typed-part {
color: var(--c3-1);
white-space: pre-wrap;
}
.typed-cursor {
display: inline-block;
width: 3px;
background: #7dd3fc;
margin-left: 2px;
animation: blink 0.9s steps(1) infinite;
}
@keyframes blink {
50% { opacity: 0; }
}
  
  
/* Forms */
.iti {
width:100%;
}
.iti__country {
font-size:1rem;
}
.iti__selected-dial-code {
position:relative;
top:0px;
font-size:18px;
margin-left:5px !important;
}
.iti__selected-country-primary {
background-color:var(--c0-0);
border-radius:8px 0 0 8px;
transition:background-color 0.4s ease;
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
background-color:#e4eeee !important;
}
.fancybox__backdrop {
background:rgba(1, 11, 38, 0.9) !important;
}
.popup-form.fancybox__content {
max-width:800px;
padding:3rem;
border-radius:1rem;
background:var(--c0-1);
}

.popup-form > div {
display:flex;
align-items:center;
}

.form-header {
flex:0 1 45%;
margin:0 0 1rem 0;
padding:0 1rem 0 0;
}
.form-content {
border-left:1px solid rgba(1,1,1,0.1);
padding-left:2rem;
flex:0 0 calc(55% - 3rem);
}
.popup-form-title {
font-family:'Montserrat', sans-serif;
font-weight:800;
text-transform:uppercase;
color:var(--c1-1);
font-size:1.5rem;
line-height:1.4;
margin:0 0 0.7rem 0;
padding:0 0 0.7rem 0;
position:relative;
}
.popup-form-title:after {
height:2px;
width:6rem;
background:var(--c2-1);
position:absolute;
bottom:0;
left:0;
content:'';
}
.popup-form-desc {
font-size:1.2rem;
line-height:1.35;
color:var(--c1-1);
}
.form-field--age {
position:absolute;
top:-9999px;
left:-9999px;
}

.form-policy {
margin:1rem 0 0 0;
font-size:0.85rem;
}
.form-policy a {
color:var(--c1-1);
border-bottom:1px solid;
transition:all 0.5s ease;
}
.form-policy a:hover {
color:var(--c2-1);
}
.form-field {
margin:0 0 0.5rem 0;
}
.form-text {
width:100%;
padding:0.5rem;
background:var(--c0-0);
font-size:1.1rem;
line-height:1.2;
outline:none;
border:1px solid var(--c1-1);
border-radius:0.4rem;
transition:all 0.5s ease;
}
.form-text:focus {
border-color:var(--c3-1);
}

.form-label {
font-family:'Montserrat', sans-serif;
font-weight:700;
font-size:1rem;
line-height:1;
color:var(--c1-1);
}
.form-required {
color:var(--c2-1);
}
.form-actions {
padding-top:1rem;
}
.popup-form .button-md {
border:none;
width:100%;
}
.form-errors,
#form-errors {
font-size:1rem;
line-height:1.3;
margin:0 0 0,5rem 0;
text-align:center;
}
.form-errors label,
#form-errors label {
display:block;
}
.form-errors i,
#form-errors i {
color:var(--c2-1);
margin-right:3px;
}
#form-loading {
text-align:center;
display:block;
width:20rem;
max-width:100%;
}
#form-loading div {
display:block;
font-weight:700;
font-size:1.5rem;
margin:0 0 1rem 0;
}
#form-loading img {
width:4rem;
}
#thank-you {
display:block;
}
/* Icon blocks */
.iblock {
border:1px solid rgba(1,1,1,0.1);
padding:2.5rem;
border-radius:0.5rem;
}
.iblock-icon {
color:var(--c2-1);
font-size:2.5rem;
line-height:1;
float:right;
margin:0 0 1rem 1.5rem;
}
.iblock-title {
font-family:'Montserrat', sans-serif;
font-weight:800;
text-transform:uppercase;
font-size:1.3rem;
line-height:1.4;
margin:0 0 1rem 0;
position:relative;
padding:0 0 1rem 0;
color:var(--c1-1);
}
.iblock-title:after {
height:2px;
width:6rem;
background:var(--c2-1);
position:absolute;
bottom:0;
left:0;
content:'';
}
.iblock-text {
font-family:'Montserrat', sans-serif;
font-size:1.1rem;
line-height:1.4;
}

/* Price list */
.price-cont {
border:1px solid rgba(1,1,1,0.1);
background:var(--c0-0);
padding:1rem 1.5rem 1.5rem 1.5rem; 
border-radius:0.5rem;
display:inline-block;
position:relative;
}
.price-cont-title {
font-family:'Montserrat',sans-serif;
font-weight:700;
text-transform:uppercase;
font-size:0.9rem;
line-height:1;
display:inline-block;
color:var(--c1-1);
margin:0 0 0.5rem 0;
}
.price-cont ul {
margin:0;
padding:0;
list-style-type:none;
}
.price-cont ul li {
position:relative;
padding:0 0 0 1.2rem;
font-size:1rem;
}

.price-cont ul li:before {
content:'•';
position:absolute;
left:0;
color:var(--c1-2);
}

.prices-filters{
display:flex;
gap:1rem;
align-items:center;
margin:0 0 1rem 0;
}
.filter{
position:relative;
}
.filter__button{
cursor:pointer;
min-width:180px;
padding:0.5rem 1rem;
border:1px solid var(--c1-5);
background:var(--c1-1);
color:var(--c0-0);
border-radius:0.5rem;
font-weight:500;
font-size:1rem;
}
.filter__dropdown{
display:none;
position:absolute;
left:0;
top:100%;
margin-top:5px;
min-width:100%;
background:#fff;
border:1px solid var(--c1-5);
box-shadow:0 8px 20px rgba(0,0,0,.1);
z-index:10;
border-radius:0.5rem;
overflow:hidden;
}
.filter.open .filter__dropdown{
display:block;
}
.filter__item{
padding:0.5rem 1rem;
cursor:pointer;
transition:all 0.5s ease;
font-size:1rem;
}
.filter__item:hover,
.filter__item.active{
background:var(--c3-1);
}
.prices-filter-reset {
margin-left:auto;
border:none;
background:transparent;
text-transform:uppercase;
font-family:'Montserrat',sans-serif;
font-size:0.9rem;
line-height:1;
text-decoration:underline;
padding:0.5rem;
border-radius:0.4rem;
font-weight:700;
color:rgba(1,1,1,0.4);
transition:all 0.5s ease;
}
.prices-filter-reset:hover {
color:var(--c1-1);
}
.prices-info {
margin:1.5rem auto 0 auto;
max-width:800px;
padding:0 2rem;
font-size:1rem;
line-height:1.5;
}
.prices-list {
border:1px solid rgba(1,1,1,0.1);
border-radius:0.5rem;
padding:1rem 2rem;
}

.price-item {
padding:1rem 0;
border-bottom:1px solid rgba(1,1,1,0.1);
display:flex;
flex-direction:row-reverse;
align-items:center;
}
.price-item:last-child {
margin-bottom:0;
border-bottom:none;
}
.prpr-content {
flex-grow:1;
}
.prpr-name {
font-family:'Montserrat',sans-serif;
font-weight:700;
font-size:1rem;
line-height:1.4;
margin:0;
}
.prpr-text {
font-size:1rem;
line-height:1.5;
margin-top:0.5rem;
}
.prpr-price {
height:auto;
float:right;
font-weight:700;
font-size:1.1rem;
line-height:1.2;
border:1px solid rgba(1,1,1,0.1);
color:var(--c2-1);
padding:0.5rem 1rem 1.5rem 1rem;
border-radius:0.5rem;
flex:0 0 12rem;
text-align:center;
display:flex;
align-items:center;
justify-content:center;
margin-left:1.5rem;
position:relative;
}
.button-sm {
position:absolute;
background:var(--c1-1);
color:var(--c0-0);
text-transform:uppercase;
font-family:'Montserrat',sans-serif;
font-size:0.8rem;
padding:0.3rem 1.5rem;
display:block;
font-weight:700;
border-radius:0.3rem;
bottom:-0.3rem;
left:50%;
transform:translateX(-50%);
transition:all 0.5s ease;
}
.button-sm:hover {
color:var(--c3-1);
background:var(--c1-1);
}

/* Contacts page */
.embed-map {
padding:1rem;
border:1px solid var(--c2-1);
border-radius:0.5rem;
}
.conblock {
display:flex;
align-items:start;
background:var(--c0-1);
margin:0 0 1rem 0;
border-radius:0.5rem;
}
.conblock:last-child {
margin-bottom:0;
}
.conblock-icon {
font-size:1.5rem;
color:var(--c2-1);
line-height:1.5;
margin:0 1rem 0 0;
}
.conblock-content {
font-size:1.3rem;
line-height:1.5;
}
.conblock-content > a {
color:var(--c1-1);
border-bottom:2px dashed rgba(1,1,1,0.1);
transition: all 0.5s ease;
}
.conblock-content > a:hover {
color:var(--c2-1);
border-color:var(--c3-1);
}
.conblock-content p {
font-size:1rem;
margin-top:0.5rem;
}
.conblock-content p i {
color:var(--c1-1);
}
.conblock-content p a {
color:var(--c1-1);
transition: all 0.5s ease;
}
.conblock-content p a:hover {
color:var(--c2-1);
}

.simple-title {
font-family:'Montserrat',sans-serif;
text-transform:uppercase;
font-weight:800;
font-size:1.5rem;
padding:0 0 1rem 0;
margin:0 0 1rem 0;
position:relative;
color:var(--c1-1);
}

.simple-title:after {
height:2px;
width:6rem;
background:var(--c2-1);
position:absolute;
bottom:0;
left:0;
content:'';
}

.conrec {
font-size:1rem;
line-height:1.5;
max-width:600px;
color:var(--c5-1);
}

/* Double card with list and icons */
.learn-img img,
.dcard-trio-img img,
.dcard-img img {
border-radius:2rem;
display:block;
}
.learn-img--1 img,
.dcard-img1 img {
transform:rotate(-3deg);
}
.learn-img--2 img,
.dcard-img2 img {
transform:rotate(3deg);
border-radius:2rem;
}
.dcard-trio-img--1 img {
transform:rotate(3deg);
}
.dcard-trio-img--3 img {
transform:rotate(-3deg);
}
.learn-img,
.dcard-trio-img,
.dcard-img {
position:relative;
transform:translateZ(0);
}
.learn-img:before,
.dcard-trio-img:before,
.dcard-img:before {
content:'';
position:absolute;
top:-0.1rem;bottom:-0.1rem;left:-0.1rem;right:-0.1rem;
background:var(--c2-1);
border-radius:0.5rem;
transform:rotate(2deg);
}
.learn-img--2:before,
.dcard-trio-img--1:before,
.dcard-img2:before {
transform:rotate(-2deg);
}
.dcard-trio-img--2 img {
position:relative;
}
.dcard-trio-img--2:before {
transform:rotate(2deg);
}
.dcard {
border:1px solid rgba(255,255,255,0.1);
padding: 2.5rem;
border-radius: 0.5rem;
}
.dcard-title {
font-family:'Montserrat', sans-serif;
font-weight:800;
text-transform:uppercase;
font-size:1.8rem;
line-height:1.4;
margin:0 0 1rem 0;
position:relative;
padding:0 0 1rem 0;
color:var(--c0-0);
}
.dcard-title:after {
height:2px;
width:6rem;
background:var(--c2-1);
position:absolute;
bottom:0;
left:0;
content:'';
}
.dcard-item {
border-bottom:1px solid rgba(255,255,255,0.1);
padding:1.3rem 0;
}
.dcard-item:last-child {
border-bottom:none;
padding-bottom:0;
}
.dcard-item-icon {
float:right;
color:var(--c4-1);
background:rgba(255,255,255,0.05);
font-size:2rem;
line-height:1;
padding:1rem 0;
width:calc(4rem + 2px);
aspect-ratio:1/1;
text-align:center;
border-radius:0.5rem;
margin:0 0 1rem 1rem;
}
.dcard-name {
font-family:'Montserrat', sans-serif;
font-weight:700;
text-transform:uppercase;
font-size:1.3rem;
line-height:1.5;
margin:0 0 0.5rem 0;
color:var(--c3-1);
}
.dcard-text {
color:var(--c0-1);
font-size:1rem;
line-height:1.5;
}

/* Learn block with small list */
.small-list ul {
color:var(--c0-0);
list-style-type:none;
margin:0;
padding:0;
gap:0 1rem;
display:flex;
align-items:center;
flex-wrap:wrap;
}
.small-list li {
display:flex;
align-items:start;
flex:0 0 calc(46%);
font-size:1rem;
line-height:1.5;
margin:0.5rem 0;
}
.small-list li:before {
content:'✔';
padding:0.5rem 0;
font-size:1rem;
line-height:1;
width:2rem;
flex-shrink:0;
background:rgba(255,255,255,0.1);
display:block;
text-align:center;
border-radius:50%;
margin:-0.2rem 0.7rem 0 0;
color:var(--c2-1);
}

/* Why block with list and text */

.dwhy-text {
font-size:1.5rem;
font-family:'Montserrat',sans-serif;
font-weight:400;
line-height:1.5;
background:var(--c1-1);
color:var(--c0-0);
padding:2.5rem;
border-radius:1rem;
}
.dwhy-text strong {
font-weight:700;
color:var(--c2-1);
}

.dwhy-list {
color:var(--c1-1);
margin:0;
padding:0;
gap:0 1rem;
display:flex;
align-items:start;
flex-wrap:wrap;
}
.dwhy-list-item {
display:flex;
align-items:start;
flex:0 0 calc(46%);
font-size:1.4rem;
line-height:1.4;
margin:0.8rem 0;
}
.dwhy-list-item:before {
content:'✔';
padding:0.5rem 0;
font-size:1.1rem;
line-height:1;
width:2.1rem;
flex-shrink:0;
background:var(--c4-1);
display:block;
text-align:center;
border-radius:50%;
margin:0.2rem 0.7rem 0 0;
color:var(--c2-1);
}
.dwhy-list.dwhy-list--inverse {
color:var(--c0-1);
}
.dwhy-list--inverse  .dwhy-list-item:before {
background:rgba(255,255,255,0.1);
color:var(--c2-1);
}
/* photocard */
.photocard {
padding:0;
background:var(--c0-0);
border:1px solid rgba(1,1,1,0.1);
border-radius:0.5rem;
}

.photocard-img img {
border-radius:0.5rem 0.5rem 0 0;
}
.photocard-img {
}
.photocard-content {
padding:1.5rem 1.5rem 2rem 1.5rem;
}
.photocard-title {
position:relative;
font-family:'Montserrat', sans-serif;
font-weight:800;
text-transform:uppercase;
color:var(--c1-1);
font-size:1.2rem;
line-height:1.4;
background:var(--c1-1);
color:var(--c0-1);
padding:0.7rem 2rem;
margin:-4rem 0 1.5rem 0;
border-radius:0.5rem;
text-align:center;
min-height:5rem;
display:flex;
align-items:center;
justify-content:center;
}
.col-12:nth-child(even) .photocard-title {
background:var(--c2-1);
}

.photocard-text {
font-size:1.2rem;
line-height:1.4;
}

/* Photocard type 2 (no photo) */
.phcard {
margin-bottom:1.5rem;
padding:0 0 0 4.5rem;
position:relative;
}
.phcard:before {
content:'✔';
position:absolute;
left:0;
top:0;
background:var(--c1-1);
font-size:2rem;
line-height:1;
padding:0.5rem 0;
width:3rem;
text-align:center;
border-radius:0.7rem;
color:var(--c0-1);
}
.phcard-title {
position:relative;
font-family:'Montserrat', sans-serif;
font-weight:800;
text-transform:uppercase;
color:var(--c1-1);
font-size:1.5rem;
line-height:1.4;
margin:0 0 0.2rem 0;
}
.phcard-text {
font-size:1.2rem;
line-height:1.4;
max-width:600px;
}
.phcard-imgs .dcard-img1 {
margin:0 0 4rem 0;
}
.phcard-imgs .dcard-img2 {
}


/* Slider hotel with dots */
.slider-here img {
border-radius:1rem;
}

.slider-here-arrow {
top:50%;
z-index:2;
background:var(--c4-1);
transform:translateY(-50%);
}
.slider-here-prev {
left:-1rem;
}
.slider-here-next {
right:-1rem;
}
.slick-dots {
list-style-type:none;
display:flex;
justify-content:center;
width:100%;
padding:0;
margin:1rem 0 0 0;
}
.slick-dots li {
margin:0 0.2rem;
}
.slick-dots li button {
font-size:0;
width:0.5rem;
aspect-ratio:1/1;
border-radius:50%;
display:block;
border:none;
background:rgba(255,255,255,0.5);
transition:all 0.5s ease;
}
.slick-dots li:hover button,
.slick-dots li.slick-active button {
background:var(--c2-1);
}


/* Fixed header */
.outer-header {
transition: transform 0.3s ease;
}

.outer-header.fixed-header {
position: fixed;
top: 0;
left: 0;
box-shadow:0 1rem 1rem rgba(1,1,1,0.2);
right:0;
z-index: 13;
transform: translateY(-100%);
}
.outer-header.fixed-header-visible {
transform: translateY(0);
}
.fixed-header .main-nav {
padding:0.6rem 0;
}
.fixed-header .main-nav-item a {
font-size:0.85rem;
}
.fixed-header .main-nav-item a:hover:after, 
.fixed-header .main-nav-item--active a:after {
bottom: -0.05rem;
}
.fixed-header .main-nav-ppp {
top:-0.4rem;
}
.fixed-header .main-nav-ppp-summon {
font-size:1.5rem;
padding:0.4rem 0;
width:2.5rem;
}
.fixed-header .main-nav-ppp-container {
top:2.3rem;
width:15rem;
}
.fixed-header .main-nav-ppp-item a {
padding-top:0.8rem;
padding-bottom:0.8rem;
font-size:0.85rem;
}
.fixed-header .header {
padding:0.5rem 0;
}
.fixed-header .header .block-inner {
justify-content:flex-start;
}
.fixed-header .logo-text-top {
font-size:1.4rem;
}
.fixed-header .logo-text-bottom {
display:none;
}
.fixed-header .header-logo {
margin:0 2rem 0 0;
}
.fixed-header .logo-img {
width:2.5rem;
}
.fixed-header .header-contacts {
display:flex;
}
.fixed-header .header-contact {
margin:0 2rem 0 0;
font-size:1rem;
}
.fixed-header .contact-icon {
margin-right:0.25rem;
}
.fixed-header .socials a {
padding:0.3rem 0 0 0 ;
width:2.7rem;
aspect-ratio:1/1;
}
.fixed-header .socials a img {
width:1.2rem;
}
.fixed-header .header-button {
margin-left:auto;
}
.fixed-header .button-xs {
padding:0.8rem 1rem;
}

/* Editor fix */
.pe-card-drag-handle {
top:0 !important;
right:40px !important;
}
.pe-delete-card {
top:0 !important;
right:0px !important;
}
.pe-card-edit-btn {
top:0 !important;
right:20px !important;
}
.pe-add-card {
margin:0.6rem 0 !important;
}
.fd-img .pe-edit-btn {
top:4px !important;
right:4px !important;
}
.fd-img .pe-editable-image img {
display:inline-block !important;
}
.last-screen .pe-editable-image,
.imgblock .pe-editable-image {
object-fit:cover !important;
object-position: center;
width:100%;
height:100%;
display:block;
}
.last-screen .pe-editable-image {
position:absolute;
}
.last-screen .pe-editable-image .pe-edit-btn,
.imgblock .pe-edit-btn {
top:20% !important;
right:20% !important;
z-index:6;
}
.embed-map .pe-editable-text {
display:block !important;
}

/* Yugsport service page */
.ys-block {
margin-bottom:1.5rem;
}
.ys-bigimg img {
border-radius:1rem 1rem 0 0;
}
.ys-content {
padding:0 3rem 1rem 3rem;
background:var(--c1-1);
color:var(--c0-1);
border-radius:0 0 1rem 1rem;
}
.ys-title {
margin:-10rem 0 0 0;
padding:6rem 3rem 3rem 3rem;
text-transform:uppercase;
font-family:'Montserrat', sans-serif;
background:linear-gradient(to bottom, transparent 0%, var(--c1-1) 60%);
display:block;
position:relative;
color:var(--c2-1);
font-weight:800;
font-size:2rem;
line-height:1.5;
}
.ys-text {
font-size:0.9rem;
border:1px solid var(--c3-1);
padding:1.5rem;
margin:0 0 2rem 0;
}
.ys-list {
margin:0 0 1ю5rem 0;
}
.ys-list-title {
font-family:'Montserrat', sans-serif;
font-weight:700;
padding:0 0 0.7rem 0;
margin:0 0 0.9rem 0;
position:relative;
}

.ys-list-title:after {
height:2px;
width:6rem;
background:var(--c2-1);
position:absolute;
bottom:0;
left:0;
content:'';
}
.ys-list-text {
margin:0 0 1rem 0;
font-family:'Montserrat',sans-serif;
font-size:1.1rem;
line-height:1.55;
}
.ys-list-items {
list-style-type:none;
padding:0;
margin:0 0 1rem 0;
font-size:0.9rem;
column-count:3;
column-gap:1rem;
}
.ys-list-items--nocolumn {
column-count:1;
}
.ys-list-items li {
position:relative;
padding:0 0 0 1.5rem;
flex:1 0 calc(50% - 1rem);
margin:0 0 0.3rem 0;
}
.ys-list-items li:before {
content:'✓';
color:var(--c3-1);
position:absolute;
left:0;

}
.ys-list-items strong {
color:var(--c4-1);
}
.ys-img {
margin:0 3rem 2.5rem 3rem;
}
.fast-links {
display:flex;
flex-wrap:wrap;
max-width:600px;
margin:0 auto 3rem auto;
justify-content:center;
text-align:center;
background:var(--c3-1);
padding:1.5rem;
border-radius:1rem;
}
.fast-links a {
flex:1 0 100%;
font-size:1rem;
color:var(--c1-1);
font-family:'Montserrat',sans-serif;
font-weight:700;
text-decoration:underline;
transition:all 0.5s ease;

}
.fast-links a:hover {
color:var(--c2-1);
}

/* Weather widget */
.weather-widget {
color:var(--c0-0);
margin:1rem 0;
font-size:1.5rem;
font-family:'Montserrat', sans-serif;
}
.weather-widget__date,
.weather-widget__city,
.weather-widget__current {
display:none;
}
.weather-widget__days {
display:flex;
flex-wrap:wrap;
justify-content:start;
gap:0 0.5rem;
margin:0;
}
.weather-widget__day-icon svg {
height:2rem;
}
.weather-widget__day {
flex:0 0 auto;
text-align:center;
border:1px solid rgba(255,255,255,0.15);
padding:0.6rem 0.3rem 0.1rem 0.3rem;
border-radius:0.5rem;
color:inherit;
}
.weather-widget__day-label {
text-transform:uppercase;
font-weight:700;
font-size:0.6em;
line-height:1;
}
.weather-widget__day-icon {
display:inline-block;
vertical-align:middle;
margin:0 0.4rem 0 0;
}
.weather-widget__day-max,
.weather-widget__day-min {
display:inline-block;
vertical-align:middle;
}
.weather-widget__day-max {
font-size:0.9em;
font-weight:700;
color:var(--c3-1);
line-height:1;
}
.weather-widget__day-min {
font-size:0.6em;
line-height:1;
margin:0 0 0 0.4rem;
}
.weather--inverse .weather-widget {
color:var(--c1-1);
}
.weather--inverse .weather-widget__day {
border-color:rgba(1,1,1,0.1);
background:var(--c1-5);
}
.weather--inverse  .weather-widget__day-max {
color:var(--c2-1);
}
.weather-widget__day-wind-direction {
font-size:0.6em;
font-weight:700;
margin:0 0.5rem;
}
.weather-widget__day-wind-arrow svg {
width:1.5rem;
}
.weather-widget__day-wind-speed {
font-size:0.6em;
}
.weather-widget__day-wind {
margin-top:-0.7rem;
margin-bottom:-0.2rem;
}
.weather-widget__day-wind {
display:flex;
align-items:center;
justify-content:center;
}
/* Partners type 2 */
.prtn2-img img {
height:6rem;
width:auto;
}
.prtn2-img {
margin:0 0 1.5rem 0;
}
.prtn2-block {
text-align:center;
border:1px solid var(--c2-1);
border-radius:0.5rem;
padding:1rem;
}
.prnt2-title {
font-family:'Montserrat',sans-serif;
font-weight:700;
font-size:1.1rem;
max-width:360px;
margin:0 auto;
text-transform:uppercase;
}

/* Masonry for photo-comments */
.comments-grid {
column-count:4;
gap:2.2rem;
}
.card-columns .comment-column-item {
margin-bottom:2.2rem;
transform:rotate(1deg);
position:relative;
}
.card-columns .comment-column-item:nth-child(even) {
transform:rotate(-1deg);
}
.card-columns .comment-column-item a {
display:block;
position:relative;
padding:1rem;
background: var(--c3-1);
border-radius:0.5rem;
}
.card-columns .comment-column-item a img {
display:block;
border-radius:0.3rem;
}
.card-columns .comment-column-item:after {
content:'👍';
position:absolute;
right:0.6rem;
top:0.6rem;
font-size:2rem;
}

/* SUP big blocks */
.sup-img {
}
.sup-img img {
border-radius:50%;
}
.sup-title {
font-family:'Montserrat', sans-serif;
font-weight:800;
text-transform:uppercase;
font-size:4.5rem;
line-height:1.3;
color:var(--c1-1);
margin:0 0 1rem 0;
}
.sup-marks {
display:flex;
flex-wrap:wrap;
margin:0 0 2.5rem 0;
}
.sup-marks span {
display:block;
font-family:'Montserrat',sans-serif;
margin:0 1rem 0 0;
font-weight:500;
border:2px solid var(--c2-1);
padding:0.9rem 2rem;
border-radius:2rem;
font-size:1.2rem;
line-height:1;
}
.sup-marks span:nth-child(even) {
border-color:var(--c1-2);
}
.sup-text {
font-size:1.6rem;
}

.sup-price {
background:var(--c3-1);
padding:2.5rem;
border-radius:1rem;
display:flex;
flex-direction:column;
}
.sup-price-title {
font-family:'Montserrat',sans-serif;
font-size:1.6rem;
line-height:1.4;
font-weight:500;
color:var(--c1-1);
margin:0 0 1rem 0;
}
.sup-price-title strong {
font-weight:700;
color:var(--c1-1);
}
.sup-price-price {
margin:0 0 1rem 0;
}
.sup-price-price strong {
font-size:1.6rem;
line-height:1;
color:var(--c2-1);
}
.sup-price-button {
margin-top:auto;
text-align:center;
}
.sup-price-info {
border:1px solid #ddd;
padding:2.5rem;
border-radius:1rem;
font-size:1.1rem;
line-height:1.5;
}