/* XXL start */
@media (min-width:1400px) and (max-width:1580px) {
html {
font-size:16px;
}
.block-inner {
max-width: 1350px;
}
.title {
font-size:3rem;
}
.here-text,
.start-desc {
font-size:1.4rem;
}
.block-title {
font-size:2.5rem;
}
.iblock {
padding:1.5rem;
}
/* XXL end */	
}

/* XL start */
@media (min-width:1200px) and (max-width:1400px) {
.block-inner {
max-width:1150px;
}

html {
font-size:15px;
}
.iblock {
padding:1.5rem;
}
.iblock-title {
font-size:1.1rem;
}
.iblock-icon {
font-size:2rem;
margin:0 0 1rem 1rem;
}
.title {
font-size:2.8rem;
}
.start-desc {
font-size:1.35rem;
}
.block-title {
font-size:2.4rem;
}
.block-text {
font-size:1.3rem;
}
.vcard-title {
font-size:1.6rem;
}
.step {
padding:7rem 1.5rem 2rem 1.5rem;
}
.step:before {
top:1.5rem;
left:1.5rem;
}
.step-icon {
top:1.8rem;
right:1.5rem;
font-size:3rem;
}
.yacht-title {
font-size:1.4rem;
}
.yacht-text {
font-size:1rem;
}
.button-lg {
padding:1.2rem 2rem;
font-size:1.3rem;
}
.dwhy-list-item {
font-size:1.2rem;
}
.last-screen-text,
.here-text {
font-size:1.5rem;	
}
.header-button {
width:200px;
}
.fixed-header .header-button {
width:230px;
}
.header-button .button-xs {
line-height:1.3;
text-align:center;
}
/* XL end */	
}

/* LG start */
@media (min-width:992px) and (max-width:1199px) {
.block-inner {
max-width:960px;
}
html {
font-size:13px;
}
.top-shape svg.first-child,
.bottom-shape .block-inner + svg:last-child {
height:6rem;
}
.logo-img {
width:3rem;
}
.logo-text-top {
font-size:1.6rem;
}
.socials a {
aspect-ratio:1/1;
padding:0.7rem 0 0 0;
}
.fixed-header .socials a {
padding:0.1rem 0 0 0;
}
.header-button {
width:160px;
}
.fixed-header .header-button {
width:190px;
}
.header-button .button-xs {
line-height:1.3;
text-align:center;
}
.fixed-header .header-contacts {
display:block;
}
.fixed-header .header-contact {
margin-top:3px;
}
.title {
font-size:2.8rem;
}
.block-title {
font-size:2.4rem;
}
.start-item {
font-size:0.95rem;
}
.fd-text {
font-size:1rem;
}
.prpr-text,
.prpr-name {
font-size:1.1rem;
}
.prpr-price {
font-size:1.3rem;
}
.button-sm {
padding:0.4rem 1.5rem;
}
.big-card {
padding:0 0 6rem 0;
}
.big-card--right .big-card-button {
right:0;
}
.iblock {
padding:1.5rem;
}
.iblock-icon {
float:none;
margin:0 0 1rem 0;
}
.yacht-title {
font-size:1.4rem;
}
.yacht {
padding:1.5rem;
}
.yacht-img {
margin:-1.5rem -1.5rem 1.5rem -1.5rem;
}
.block-text {
font-size:1.4rem;
}
.step {
padding:7rem 1.5rem 2rem 1.5rem;
}
.step:before {
top:1.5rem;
left:1.5rem;
}
.step-icon {
top:1.8rem;
right:1.5rem;
font-size:3rem;
}
.last-screen-text,
.here-text {
font-size:1.5rem;	
}
.dwhy-list-item {
font-size:1.2rem;
}
.dwhy-text {
font-size:1.3rem;
}
.vcard-title {
font-size:1.5rem;
}
.iti__country-container {
top:2px !important;
}
/* LG end */	
}

/* MD start */
@media (min-width:768px) and (max-width:991px) {
.block-inner {
max-width:730px;
}
html {
font-size:15px;
}
.header .block-inner {
flex-wrap:wrap;
}
.header-logo {
order:1;
}
.header-socials {
order:2;
}
.header-button {
order:3;
}
.logo-img {
width:3rem;
}
.logo-text-top {
font-size:1.5rem;
}
.header-contacts {
margin:1rem 0 0 0;
order:4;
flex:1 0 100%;
display:flex;
}
.header-contacts .contact {
margin:0 1rem 0 0;
font-size:1.1rem;
}
.contact-icon {
margin-right:0.2rem;
}
.socials a {
width:3rem;
padding:0.4rem 0 0 0;
aspect-ratio:1/1;
}
.socials a img {
width:1.5rem;
}
.main-nav-ppp {
top:-1.1rem;
}
.main-nav-ppp-summon {
font-size:1.5rem;
}
.main-nav-ppp-container {
top:2.6rem;
}
.fixed-header .header-contacts {
margin-top:0.7rem;
}
.fixed-header .header-contact {
font-size:1rem;
}
.fixed-header .header {
padding:0.5rem 0 0.7rem 0;
}
.fixed-header .main-nav {
background:transparent;
height:0;
padding:0;
}
.fixed-header .main-nav-ppp {
top:-1.1rem;
}
.header-button {
width:200px;
text-align:center;
}
.fixed-header .header-button {
width:220px;
}
.header-button .button-xs {
line-height:1.3;
}
.title {
text-align:center;
font-size:2.4rem;
}
.start-desc {
text-align:center;
font-size:1.2rem;
}
.start-items {
justify-content:center;
}
.start-button {
text-align:center;
}
.button-lg {
font-size:1.2rem;
padding:1rem 1.5rem;
}
.start-img {
width:400px;
margin:1rem auto 0 auto;
}
.top-shape svg:first-child,
.bottom-shape .block-inner + svg:last-child {
height:6rem;
}
.bottom-shape {
padding-bottom:9rem;
}
.block-title {
font-size:2rem;
margin:0 0 2rem 0;
}
.phcard-title {
font-size:1.2rem;
}
.dwhy-list-item {
font-size:1.1rem;
}
.dcard-trio-img {
margin:1rem 6rem;;
}
.phcard-imgs {
margin:0 6rem 2rem 6rem;
}
.imgblock {
aspect-ratio:16/12;
}
.imgblock svg:first-child,
.imgblock svg:last-child {
height:5rem;
}
.iblock {
padding:2rem;
}
.iblock-icon {
float:none;
margin:0 0 1rem 0;
}
.slider-here {
margin:0 6rem 2rem 6rem;
}
.last-screen-text,
.here-text {
font-size:1.4rem;
}
.comments-slider {
margin-top:0.5rem;
}
.block-title br,
.block-subtitle br {
display:none;
}
.big-card {
padding:0 0 6rem;;
}
.big-card--right {
text-align:left;
}
.big-card--right .big-card-title:after {
right:auto;
left:0;
}
.big-card--right .big-card-button {
left:0;
right:auto;
}
.teams-slider {
margin-top:6.5rem;
}
.teams-slider .slider-hor-arrow {
top:-5.5rem;
}
.teams-slider .slider-hor-prev {
left:0;
}
.popup-form {
width:70%;
}
.popup-form > div {
display:block;
}
.form-content {
padding-left:0;
border-left:none;
}
.fd {
max-width:400px;
margin-left:auto;
margin-right:auto;
}
.vcard-title {
font-size:1.5rem;
}
.block-text {
font-size:1.4rem;
}
.here-imgs {
max-width:400px;
margin:-4rem auto 0 auto;
}
.dcard-img {
margin:0 6rem 2rem 6rem !important;
}
.here-soloimg {
width:400px;
margin:0 auto 2rem auto;
}
.here-pin-img {
width:10rem;
}
.here-pin-logo {
width:9rem;
}
.start-button-desc {
margin:0.5rem 0 0 0;
font-size:0.8rem;
}
.weather-widget__days {
margin:0 auto;
justify-content:center;
}
/* MD end */	
}

/* SM start */
@media (max-width:767px) {
.block-inner {
max-width:530px;
}
html {
font-size:15px;
}
.header {
padding:0.5rem 0 0.5rem 0;
}
.header .block-inner {
flex-wrap:wrap;
}
.header-logo {
order:1;
flex:1 0 100%;
}
.header-socials {
order:2;
}
.header-button {
order:4;
}
.logo-img {
width:3rem;
}
.logo-text-top {
font-size:1.4rem;
}
.logo-text-bottom {
font-size:0.6rem;
}
.header-contacts {
margin:0.7rem 0 0.4rem 0;
order:2;
flex:1 0 100%;
display:flex;
justify-content:flex-start;
}
.header-contacts .contact {
margin:0 0.5rem 0 0;
font-size:1rem;
line-height:1.3;
}
.header-contacts .contact:first-child {
width:10rem;
}
.header-contacts .contact:last-child {
margin-right:0;
}
.contact-icon {
margin-right:0.2rem;
}
.header-socials a {
width:2.5rem;
padding:0.2rem 0 0 0;
aspect-ratio:1/1;
}
.socials a img {
width:1.5rem;
}
.header-button .button-xs {
font-size:0.8rem;
padding:0.7rem;
}
.main-nav-ppp {
top:-1.4rem;
}
.fixed-header .header-logo {
display:none;
}
.fixed-header .header-contacts {
margin:0 0 0.5rem 0;
}
.fixed-header .header-button {
margin-right:0;
}
.fixed-header .button-xs {
font-size:0.7rem;
padding:0.65rem 0.5rem;
}
.fixed-header .socials a {
width:2rem;
aspect-ratio:1/1;
padding-top:0;
}
.fixed-header .socials a img {
width:1rem;
}
.fixed-header .main-nav {
background:transparent;
padding:0;
}
.fixed-header .main-nav-ppp {
top:0.5rem;
right:0;
}
.fixed-header .main-nav-ppp-summon {
font-size:1.2rem;
width:2.2rem;
}

.header-button {
width:160px;
}
.header-button .button-xs {
line-height:1.2;
padding:0.5rem;
text-align:center;
font-size:0.7rem;
}


.title {
text-align:center;
font-size:1.8rem;
}
.start {
padding-top:2rem;
}
.start-desc {
font-size:1rem;
text-align:center;
}
.start-items {
justify-content:center;
}
.start-item {
flex:1 0 100%;
padding:0.5rem 1rem;
margin:0 0 0.4rem 0;
}
.start-item-icon i {
transform:scale(1.2);
}
.button-lg {
font-size:1rem;
width:100%;
max-width:100%;
min-width:0;
padding:0.7rem 1rem;
}
.pretitle {
font-size:0.8rem;
}
.block-title {
font-size:1.5rem;
margin-bottom:1.5rem;
}
.bottom-shape .block-inner + svg:last-child {
height:3rem;
}
.bottom-shape {
padding-bottom:5rem;
}
.fd-content {
padding:1rem 1rem 5rem 1rem;
}
.fd-text {
font-size:1rem;
}
.fd-title {
font-size:1.2rem;
}
.fd-button {
left:1rem;right:1rem;bottom:1rem;
}
.vcard {
padding:0;
}
.vcard-title {
font-size:1.2rem;
}
.vcard-text {
font-size: 1rem;
}
.price-cont {
display:block;
}
.prices-filters {
flex-wrap:wrap;
gap:0.3rem;
align-items:center;
}
.filter__button {
padding:0.4rem 1rem;
}
.prices-filter-reset {
position:relative;
top:-1.4rem;
}
.prices-list {
padding:0 1rem;
}
.price-item {
flex-wrap:wrap;
flex-direction:column-reverse;
padding:0.7rem 0;
}
.prpr-content {
flex:1 0 100%;
width:100%;
}
.prpr-name {
margin:0;
}
.prpr-text {
margin:0;
font-size:0.9rem;
}
.prpr-price {
float:none;
height:5rem;
flex:1 0 100%;
border:none;
padding:0;
margin:0.5rem 0 0 0;
display:block;
font-size:1.2rem;
text-align:left;
width:100%;
}
.prpr-button {
margin:0.5rem 0 0 0;
}
.button-sm {
position:static;
transform:none;
text-align:center;
padding:0.4rem 1rem;
}
.prices-info {
padding:0;
}
.block-text {
font-size:1.1rem;
}
.block-iconed-icon {
font-size:1.4rem;
}
.block-iconed-blocks .add-bm {
margin-bottom:0.5rem;
}
.step {
padding:5rem 1.5rem 1rem 1.5rem;
}
.step:before {
font-size:1.2rem;
padding:0.8rem;
width:2.8rem;
left:1.5rem;
top:1rem;
}
.step-icon {
top:1rem;
right:1.5rem;
font-size:3rem;
}
.step-text {
font-size:1.1rem;
}
.imgblock {
aspect-ratio:1/1;
}
.imgblock svg:first-child, .imgblock svg:last-child {
height:2rem;
}
.step--add-arrow:after {
width:8rem;
height:8rem;
bottom:-6rem;
right:6rem;
}
.here-text {
font-size:1.2rem;
}
.block-subtitle {
font-size:1.1rem;
}
.yacht-title {
font-size:1.1rem;
}
.yacht {
padding:1.2rem;
}
.yacht-img {
margin:-1.2rem -1.2rem 2rem -1.2rem;
}
.yacht-items {
margin-bottom:0.3rem;
}
.yacht-text {
font-size:0.9rem;
}
.comments-slider {
margin-top:5rem;
}
.teams-slider .slider-hor-prev,
.comments-slider .slider-hor-prev {
left:0rem;
top:-5rem;
}
.teams-slider .slider-hor-next,
.comments-slider .slider-hor-next {
right:0;
top:-5rem;
}
.comments-gadget {
width:100%;
max-width:100%;
padding:0.6rem 1rem;
}
.comments-gadget-stars {
font-size:1rem;
}
.comments-gadget img {
width:2rem;
}
.big-card {
padding:0 0 6rem 0;
}
.big-card--right {
text-align:left;
}
.big-card--right .big-card-title:after {
right:auto;
left:0;
}
.big-card--right .big-card-button {
left:0;
right:auto;
}
.big-card-title {
font-size:1.4rem;
}
.big-card-text {
font-size:1rem;
}
.big-card-img img {
height:70px;
}
.teams-slider {
margin-top:6rem;
}
.round-img img {
border-radius:1rem !important;
}
.blockend-button {
text-align:center;
}
.iblock {
padding:1.4rem;
}
.iblock-icon {
float:none;
margin:0 0 1rem 0;
}
.iblock-title {
font-size:1rem;
}
.iblock-text {
font-size:1rem;
}
.block-title br,
.block-subtitle br {
display:none;
}
.faq-top {
font-size:1rem;
}
.top-shape svg:first-child {
height:3rem;
}
.last-screen {
height:32rem;
}
.last-screen .block-inner {
padding-top:5rem;
padding-bottom:5rem;
}
.last-screen-text {
font-size:1.2rem;
}
.footer {
font-size:0.9rem;
}
.footer-contacts {
line-height:1.5;
}
.footer-socials a {
width:3.5rem;
}
.dcard {
padding:1.2rem;
}
.dcard-title {
font-size:1.4rem;
}
.dcard-item-icon {
font-size:1rem;
width:calc(2rem + 2px);
margin:0 0 0.5rem 0.5rem;
}
.dcard-name {
font-size:1rem;
}
.small-list li {
flex:0 0 100%;
}
.here-pin-logo {
width:6rem;
}
.here-pin-img {
width:9rem;
top:-2rem;
}
.phcard:before {
width:2rem;
font-size:1rem;
}
.phcard {
padding-left:2.8rem;
}
.phcard-title {
font-size:1.1rem;
}
.phcard-text {
font-size:0.95rem;
}
.vcard-icon {
font-size:1.5rem;
width:3rem;
padding:0.75rem 0;
margin:0 0 0.5rem 0.5rem;
}
.dwhy-list-item {
flex:0 0 100%;
font-size:1.1rem;
}
.slider-here-next {
right:-0.5rem;
}
.slider-here-prev {
left:-0.5rem;
}
.dwhy-text {
padding:1.5rem;
font-size:1rem;
}
.notitle {
font-size:1.6rem;
}
.nostart {
padding:2.5rem 0 2rem 0;
}
.prices-filter-reset {
top:0;
margin-left:0;
}
.conblock-content {
font-size:1.1rem;
}
.conblock-icon {
font-size:1.2rem;
margin-right:0.6rem;
}
.popup-form > div {
display:block;
}
.form-content {
border:none;
padding:0;
}
.popup-form.fancybox__content {
padding:1.5rem;
}
.popup-form-title {
font-size:1.2rem;
}
.popup-form-desc {
font-size:1rem;
}
.ys-title {
font-size:1.2rem;
padding-bottom:3rem;
padding-left:1.5rem;
padding-right:1.5rem;
}
.ys-list-title {
font-size:1rem;
}
.ys-list-items {
column-count:1;
}
.ys-content {
padding-left:1.5rem;
padding-right:1.5rem;
}
.ys-list-text {
font-size:1rem;
}
.ys-img {
margin:0 0 1.5rem 0;
}
.ys-img:last-child {
margin-bottom:0;
}
.start-button {
text-align:center;
}
.start-button-desc {
margin:0.5rem 0 0 0;
font-size:0.8rem;
}
.weather-widget__days {
margin:0 auto;
justify-content:center;
gap:0.5rem;
}
.weather-widget__day {
flex:1 0 calc(50% - 0.5rem);
}
.img-text {
font-size:0.8rem;
padding:0.5rem;
}
/* SM end */	
}
