/*1------------------------------------------------------------------------------------------------------- Color, media, fonts*/
:root {
--color-text: #424242;
--color-primary: #424242;
--color-yellow: #9ed766;
--color-yellow-w: #fffec8;
--color-border: #e6e6e6;
--color-bg-1: #f2f4f6;
--color-bg-2: #e3f0ff;
--color-bg-3: #fbfbfb;
--color-white: #ffffff;
--color-black: #000000;
--color-footer: #2b2b2b;
--bs-warning: #F09814;

--fonts-manrope: Manrope, sans-serif;
}
html {
-webkit-box-sizing: border-box;
box-sizing: border-box;
overflow-y: scroll;
scroll-behavior: smooth;
}
body {
font-variant-numeric: lining-nums proportional-nums;
scroll-behavior: smooth;
font-family: var(--fonts-manrope);
font-weight: 400;
overflow-x: hidden;
background-color: var(--color-white);
font-size: 17px;
}
*:focus-visible {
outline: none;
}
.custom-next, .custom-prev, a {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/*2------------------------------------------------------------------------------------------------------- Reset and base styles*/
* {
padding: 0px;
margin: 0px;
border: none;
}
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
:focus,
:active {
outline: none;
}
a:focus,
a:active {
outline: none;
}
a, a:link, a:visited {
color: inherit;
text-decoration: none;
-webkit-tap-highlight-color: transparent;
}
a:hover {
text-decoration: none;
}
aside, nav, footer, header, section, main {
display: block;
}
h1, h2, h3, h4, h5, h6, p {
font-size: inherit;
font-weight: inherit;
}
ul, ol {
margin: 0 0 15px 15px;
}
ul, ul li {
list-style: none;
}
img, svg {
max-width: 100%;
height: auto;
}
address {
font-style: normal;
}
input, textarea, button, select {
font-family: inherit;
font-size: inherit;
color: inherit;
background-color: transparent;
}
input::-ms-clear {
display: none;
}
button, input[type="submit"] {
display: inline-block;
-webkit-box-shadow: none;
box-shadow: none;
background-color: transparent;
background: none;
cursor: pointer;
}
input:focus, input:active,
button:focus, button:active {
outline: none;
}
button::-moz-focus-inner {
padding: 0;
border: 0;
}
label {
cursor: pointer;
}
legend {
display: block;
}
.hidden {
opacity: 0;
position: absolute;
}
::-webkit-scrollbar {
width: 8px;
background: #F3F3F5;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 2px grey;
box-shadow: inset 0 0 2px grey;
border-radius: 0;
}
::-webkit-scrollbar-thumb {
background: var(--color-primary);
}
::-webkit-scrollbar-thumb:hover {
background: var(--color-primary);
}
/*3------------------------------------------------------------------------------------------------------- Style*/
.text__center {
text-align: center;
}
.text__left {
text-align: left;
}
.text__right {
text-align: right;
}
.d__flex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.flex-between {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.align-center {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.justify-center {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.d__grid {
display: grid;
}
.d__block {
display: block;
}
.d__lblock {
display: inline-block;
}
.g-5 {
gap: 5px;
}
.g-10 {
gap: 10px;
}
.g-15 {
gap: 15px;
}
.g-20 {
gap: 20px;
}
.g-30 {
gap: 30px;
}
.container.m-50 {
margin: 50px auto;
}
.m-0 {
margin: 0px;
}
.mt-15 {
margin-top: 15px;
}
.mb-0 {
margin-bottom: 0px;
}
.mb-15 {
margin-bottom: 15px;
}
.mb-50 {
margin-bottom: 50px;
}
.mt-35 {
margin-top: 35px;
}
.container__inner.p-30 {
padding-top: 30px;
padding-bottom: 30px;
}
.container__inner.p-50 {
padding-top: 50px;
padding-bottom: 50px;
}
.p-15 {
padding: 15px 0px;
}
.p-30 {
padding: 30px 0px;
}
.p-lr-30 {
padding: 0 30px;
}
.p-50 {
padding: 50px 0px;
}
.p-lr-50 {
padding: 0 50px;
}
.mb-20 {
margin-bottom: 20px;
}
.item-flex {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.item-fixed {
-webkit-box-flex: 0;
-ms-flex: 0 0 250px;
flex: 0 0 250px;
}
.container {
max-width: 1800px;
padding: 0 15px;
margin: 0 auto;
position: relative;
}
.container__inner {
max-width: 1240px;
padding: 0 15px;
margin: 0 auto;
position: relative;
}
h1, h2, h3, h4, h5, h6, p {
line-height: 1.4;
margin-bottom: 25px;
}
h1, .h1 {
font-size: 35px;
font-weight: 700;
}
h2, .h2 {
font-size: 25px;
font-weight: 700;
}
.h2 a:hover {
color: var(--bs-warning);
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}
.reviews__title .title a:hover {
color: var(--bs-warning);
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}
.breadcrumbs h1 {
margin: 0;
line-height: 1.2;
}
a.btn {
background-color: var(--color-bg-1);
padding: 12px 30px;
border-radius: 50px;
display: inline-block;
}
.swiper-container {
overflow: hidden;
position: relative;
}
.custom-next, .custom-prev {
height: 40px;
width: 40px;
line-height: 38px;
text-align: center;
border-radius: 50%;
background-color: var(--color-bg-1);
cursor: pointer;
}
.custom-next:hover, .custom-prev:hover {
background-color: var(--color-white);
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}
.custom-next svg, .custom-prev svg {
stroke: var(--color-black);
vertical-align: middle;
}
.bg__style {
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
}
.grey {
background-color: var(--color-bg-1);
}
.bg__style.grey {
background-color: var(--color-bg-1);
background-image: url(/wp-content/uploads/bg-top.png);
}
.blue {
background-color: var(--color-bg-2);
}
.bg__style.blue {
background-color: var(--color-bg-2);
}
.grey-light {
background-color: var(--color-bg-3);
}
.view__more {
margin-top: 50px;
}
.view__more a {
background-color: var(--color-black);
color: var(--color-white);
font-size: 25px;
font-weight: 700;
padding: 15px 30px;
border-radius: 50px;
}
.view__more a span {
background-color: var(--color-yellow);
padding: 0px 20px 1px;
margin-left: 10px;
border-radius: 30px;
}
.view__more a:hover {
color: var(--color-yellow);
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}
.view__more a:hover span {
background-color: var(--color-black);
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}
.view__more a:hover span svg path {
stroke: var(--color-yellow);
}
.border {
border: 1px solid var(--color-border);
}
.hide {
display: none;
}
/*4------------------------------------------------------------------------------------------------------- Header*/
.site-branding {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 80px;
}
.site-branding .logo__block img {
max-width: 185px;
}
.site-branding .search__block input.orig {
font-size: 18px!important;
}
.site-branding .search__block .probox {
background-color: #f2f4f6!important;
}
.site-branding .menu__block {
font-size: 24px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.site-branding .menu__block .chevron {
cursor: pointer;
width: 30px;
height: 30px;
}
.site-branding .social__block {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.site-branding .social__block ul {
margin-bottom: 0px;
}
.site-branding .social__block ul li a img {
height: 40px;
}
.site-branding .social__block a img {
max-width: 175px;
}
.site-branding .asl_w_container {
min-width: 400px!important;
}
.site-branding div.asl_w .probox .promagnifier {
width: 60px;
height: 50px;
margin-top: -10px;
}
.site-branding div.asl_w .probox {
padding: 10px!important;
padding-right: 0px!important;
}
.asl_res_url {
color: var(--color-black)!important;
}
.asl_res_url:hover {
text-decoration: underline;	
}
.mobile__menu {
position: relative;
display: none;
}
.mobile__nav {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background: #fff;
padding: 20px;
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
transform: translateY(-100%);
-webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
-o-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
opacity: 0;
z-index: -1;
visibility: hidden;
}
.menu__block a.menu {
background-color: var(--color-bg-2);
padding: 6px 35px;
border-radius: 50px;
display: inline-block;
border: 1px solid var(--color-border);	
}
.menu__block a.menu:hover {
background-color: var(--color-yellow);
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}
.site-header .mobile-search {
display: none;   
margin: 0 15px 15px;  
}
.mobile-search .probox {
background-color: #f2f4f6!important;
}
.mobile-search div.asl_w .probox {
padding: 10px!important;
padding-right: 0px!important;
}
.mobile-search div.asl_w .probox .promagnifier {
width: 60px!important;
height: 50px!important;
margin-top: -10px!important;
}
/*5------------------------------------------------------------------------------------------------------- Pages*/
.content a {
text-decoration: underline;	
}
/*--------------------------------------------------------------------------------front page*/
.main__block {
grid-template-columns: repeat(2, 1fr);
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.main__block h1 {
margin-bottom: 30px;
font-size: 40px;
}
.main__block .text p {
line-height: 2.0;	
}
.main__block a {
margin-top: 30px;
}
.main__block ul li {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: 50%;
}
.main__block ul li .card__box {
padding: 30px;
border-radius: 30px;
border: 2px solid;
}
.main__block ul li .card__box:hover {
-webkit-box-shadow: 0px 6px 22px 0px rgba(0, 0, 0, 0.09);
box-shadow: 0px 6px 22px 0px rgba(0, 0, 0, 0.09);
}
.main__block ul li .card__box:first-child {
margin-bottom: 20px;
}
.main__block ul li .card__box.yellow {
border-color: var(--color-yellow);
background-color: var(--color-yellow);
}
.main__block ul li .card__box.blue {
border-color: var(--color-bg-2);
background-color: var(--color-bg-2);
}
.main__block ul li .card__box.yellow.outline, .main__block ul li .card__box.blue.outline {
background-color: transparent;
}
.main__block ul li .card__box .card__text .title {
font-size: 25px;
font-weight: 700;
margin-bottom: 10px;
}
.main__block ul li .card__box .card__text .text {
font-size: 14px;
}
.main__block a.btn:hover {
background-color: var(--color-yellow);
-webkit-transform: 0.3s;
    -ms-transform: 0.3s;
        transform: 0.3s;
}
.popular__block .airports__item {
position: relative;
border: 1px solid var(--color-border);
border-radius: 30px;
padding: 40px 30px;
background-color: var(--color-white);
}
.popular__block .airports__item .rating {
border: 1px solid var(--color-border);
border-radius: 30px;
background-color: var(--color-white);
padding: 10px 25px;
font-size: 14px;
position: absolute;
right: 20px;
top: -20px;
}
.popular__block .airports__item .rating ul {
margin: 0px;
}
.popular__block .airports__item .location {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin-bottom: 15px;
}
.popular__block .airports__item .location .text {
background: url(/wp-content/uploads/location.svg) no-repeat left center;
padding-left: 20px;
}
.popular__block .airports__item .info {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.popular__block .airports__item .info p {
margin-bottom: 0px;
}
p.more a {
background-color: var(--color-yellow);
padding: 6px 20px 5px;
border-radius: 20px;
}
p.more a:hover {
background-color: var(--color-black);	
-webkit-transition: 0.3s;	
-o-transition: 0.3s;	
transition: 0.3s;
}
p.more a:hover svg path {
stroke: var(--color-yellow);
}
.popular__block .airports__item .info p span {
font-weight: 700;
font-size: 25px;
}
.popular__block .airports__img {
border: 1px solid var(--color-border);
position: relative;
overflow: hidden;
width: 100%;
height: 0;
padding-top: 350px;
border-top-left-radius: 30px;
border-top-right-radius: 30px;
margin-bottom: -30px;
}
.popular__block .airports__img img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-webkit-transition: 0.8s;
-o-transition: 0.8s;
transition: 0.8s;
}
.popular__block .airports__img a:hover img {
scale: 1.1;
-webkit-transition: 0.8s;
-o-transition: 0.8s;
transition: 0.8s;
}	
.airports__block.d__grid {
grid-template-columns: repeat(3, 1fr);
}
.reviews__block .d__grid {
grid-template-columns: repeat(3, 1fr);
}
.reviews__block .d__grid .item {
position: relative;
border: 1px solid var(--color-border);
border-radius: 30px;
padding: 40px 30px;
background-color: var(--color-white);
}
.reviews__block .d__grid .rating {
border: 1px solid var(--color-border);
border-radius: 30px;
background-color: var(--color-white);
padding: 10px 25px;
font-size: 14px;
position: absolute;
right: 20px;
top: -20px;
}
.reviews__block .d__grid .rating ul {
margin: 0px;
}
.rating ul li.value {
font-weight: 700;
}
.reviews__block .location {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin-bottom: 15px;
}
.reviews__block .location .text {
background: url(/wp-content/uploads/location.svg) no-repeat left center;
padding-left: 20px;
}
.reviews__block .info {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.reviews__block .info p {
margin-bottom: 0px;
}
.reviews__block .info p span {
font-weight: 700;
font-size: 25px;
}
.lastreviews__block .d__flex .info {
max-width: 380px;
width: 380px;
padding-left: 50px;
}
.lastreviews__block .d__flex .info .title {
margin-bottom: 10px;
font-size: 40px;
font-weight: 700;
}
.lastreviews__block .d__flex .info .about__text {
font-size: 30px;
}
.lastreviews__block .d__flex .slider {
width: calc(100% - 410px);
}
.lastreviews__block .swiper-slide {
border: 1px solid var(--color-border);
border-radius: 30px;
background-color: var(--color-white);
max-width: 470px;
width: 100%;
padding: 30px;
}
.lastreviews__block .reviews__title {
border-bottom: 1px solid var(--color-border);
padding-bottom: 20px;
margin-bottom: 30px;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.lastreviews__block .reviews__title .img {
position: relative;
overflow: hidden;
width: 80px;
height: 0;
padding-top: 80px;
border-radius: 50%;
}
.lastreviews__block .reviews__title .img img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-o-object-fit: contain;
   object-fit: contain;
}
.lastreviews__block .reviews__title .information {
width: calc(100% - 85px);
}
.lastreviews__block .reviews__title .information .title {
font-size: 18px;
font-weight: 700;
margin-bottom: 10px;
}
.lastreviews__block .reviews__text p {
font-size: 14px;
margin-bottom: 0px;
}
.lastreviews__block .reviews__title .information .author__block {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.lastreviews__block .reviews__title .information .author__block p {
margin-bottom: 0px;
}
.lastreviews__block .reviews__title .information .author__block .author {
font-size: 14px;	
}
/*--------------------------------------------------------------------------------blog page*/
.blog__block .d__grid {
grid-template-columns: repeat(3, 1fr);	
}
.blog__block .blog__img {
border: 1px solid var(--color-border);
position: relative;
overflow: hidden;
width: 100%;
height: 0;
padding-top: 320px;
border-top-left-radius: 30px;
border-top-right-radius: 30px;
margin-bottom: -30px;
}
.blog__block .blog__img img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-webkit-transition: 0.8s;
-o-transition: 0.8s;
transition: 0.8s;
}
.blog__block .blog__img a:hover img {
scale: 1.1;
-webkit-transition: 0.8s;
-o-transition: 0.8s;
transition: 0.8s;
}
.blog__block .blog__item {
position: relative;
border: 1px solid var(--color-border);
border-radius: 30px;
padding: 40px 30px;
background-color: var(--color-white);
}
.blog__block .blog__item .title {
font-size: 25px;
font-weight: 700;	
}
.author__info {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
font-size: 16px;
}
.author__info .name {
position: relative;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.author__info .name img {
margin-right: 10px;	
width: 30px;
height: 30px;
border-radius: 50%;;
}
.blog__block .blog__item .more {
margin-bottom: 0px;
text-align: right;	
}
.blog__single .author__info {
-webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;	
}
.blog__single .blog__block .author__info {
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;	
}
.author__post {
border: 1px solid var(--color-border);
border-radius: 30px;
padding: 40px 30px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
gap: 20px;
}
.author__post .image img {
border-radius: 50%;
width: 50px;
height: 50px;
-o-object-fit: cover;
   object-fit: cover;
}
.pagination .page-numbers {
width: 35px;
height: 35px;
display: inline-block;
background-color: var(--color-bg-2);
border-radius: 50%;
padding-top: 4px;
}
.pagination a.page-numbers:hover,
.pagination .page-numbers.current {
background-color: var(--color-black);
color: var(--color-white);	
-webkit-transition: 0.3s;	
-o-transition: 0.3s;	
transition: 0.3s;
}
/*--------------------------------------------------------------------------------terminal page*/
.feedback .btn {
background-color: var(--color-yellow-w);
}
.feedback .btn:hover {
background-color: var(--color-yellow);
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;	
}
.star img {
height: 14px;
}
.form__block,
.rev__block {
border: 1px solid var(--color-border);
border-radius: 30px;
padding: 40px;
}
.rates {
background-color: #fcfcf3;
border-radius: 30px;
padding-top: 15px;
padding-bottom: 15px;
}
.rates .d__flex {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
.rates .d__flex li {
text-align: center;
}
.rates .value {
font-size: 25px;
}
.rate.d__grid {
grid-template-columns: repeat(3, 1fr);
}
.rate .title {
font-size: 25px;	
font-weight: 700;
}
.rate .stars img,
.rates .value img {
height: 20px;	
}
.stars .star {
margin-bottom: 0px;	
}
.comments-list .comment {
border: 1px solid var(--color-border);
padding: 30px;
border-radius: 15px;
margin-top: 30px;
}
.comment .comment__title {
border-bottom: 1px solid var(--color-border);
padding-bottom: 15px;
margin-bottom: 15px;
}
.comment .comment__content {
font-size: 16px;
}
.form__block .title {
font-size: 25px;	
font-weight: 700;
border-bottom: 1px solid var(--color-border);
padding-bottom: 25px;
margin-bottom: 25px;
}
.terminals__block .terminal__info:not(:last-child) {
margin-bottom: 50px;
}
.terminals__block .title span {
background-color: var(--color-bg-1);
padding: 12px 30px;
border-radius: 50px;
display: inline-block;
font-size: 20px;
font-weight: 700;
margin-bottom: 25px;
}
a.mPS2id-highlight,
.filter a:hover {
background-color: var(--color-white);
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}
.fixed {
position: fixed;
top: 0;
left: 0;
width: 100%;
-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
z-index: 1000;
}
.filtre__block.fixed .container__inner {
padding-top: 15px;
padding-bottom: 15px;
}
.terminal__single .trigger-block .text ul li {
position: relative;  
}
.terminal__single .trigger-block .text ul li:before {
content: '-';  
position: absolute;
left: -10px;  
}
/*--------------------------------------------------------------------------------author page*/
.author-social a svg {
height: 35px;	
}
.author-img img.avatar {
border-radius: 15px;	
width: 250px;
height: 250px;
-o-object-fit: cover;
   object-fit: cover;
}
/*--------------------------------------------------------------------------------contact page*/

/*--------------------------------------------------------------------------------404 page*/
.title-404 {
font-size: 100px;
font-weight: 700;
}
.pretitle-404 {
font-size: 50px;
}
.content .btn-404 {
text-decoration: none;	
}
/*6------------------------------------------------------------------------------------------------------- Footer*/
.site-footer {
background-color: var(--color-footer);
color: var(--color-bg-2);
padding: 50px 0px;
}
.site-footer .d__grid {
grid-template-columns: repeat(4, 1fr);
}
.site-footer .copyright__block p {
font-size: 16px;
}
.site-footer .copyright__block a img {
margin-bottom: 20px;
}
.site-footer .social__block {
text-align: right;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.site-footer .social__block ul li a img {
height: 40px;
}
.site-footer .social__block a img {
max-width: 175px;
}
.site-footer .social__block ul {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.site-footer .menu__footer ul li:not(:last-child) {
margin-bottom: 15px;
}
.site-footer .menu__footer ul li a {
font-size: 20px;	
}
.site-footer .menu__footer ul li.current_page_item a,
.site-footer .menu__footer ul li a:hover {
color: var(--color-yellow);
-webkit-transform: 0.3s;
    -ms-transform: 0.3s;
        transform: 0.3s;	
}
a.scroll-top {
display: none;
position: fixed;
height: 40px;
border-radius: 50%;
padding: 0px;
width: 40px;
right: 30px;
bottom: 30px;
text-align: center;
z-index: 999 !important;
border: 0;
background: var(--color-primary);
line-height: 40px;
-webkit-animation: scale-up-center 0.5s both;
-ms-transform: scale(0.5);
animation: scale-up-center 0.5s both;
}
a.scroll-top svg {
fill: var(--color-yellow);
height: 14px;
position: relative;
z-index: 123;
}
a.scroll-top.active {
display: inline-block;
}
/*7------------------------------------------------------------------------------------------------------- Form*/
.wpcf7-spinner,
.wpcf7-response-output,
.wpcf7-not-valid-tip {
display: none;
}
form p {
margin-bottom: 0px;	
}
form input[type=date], form input[type=email], form input[type=number], form input[type=password], form input[type=tel], form input[type=text], form input[type=url], form select {
border: 1px solid var(--color-border);
border-radius: 15px;
padding: 15px 20px;
width: 100%;
background-color: var(--color-bg-1);
margin-bottom: 15px;
position: relative;
}
form select {
position: relative;	
border: 1px solid var(--color-border);
padding: 15px 20px;
width: 100%;
margin-bottom: 15px;
}
form input[type=date]:focus-visible, form input[type=email]:focus-visible, form input[type=number]:focus-visible, form input[type=password]:focus-visible, form input[type=search]:focus-visible, form input[type=tel]:focus-visible, form input[type=text]:focus-visible, form input[type=url]:focus-visible, form select:focus-visible, form textarea:focus-visible {
outline: 1px;
}
form textarea {
border: 1px solid var(--color-border);
background-color: var(--color-bg-1);
padding: 10px 15px;
min-height: 120px;
height: 120px;
width: 100%;
margin-bottom: 15px;
border-radius: 15px;
}
form input[type=submit] {
background-color: var(--color-black);
color: var(--color-white);
border: none;
padding: 20px 50px 20px 30px;
font-weight: 700;
border-radius: 15px;
background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15L15 8L8 1M15 8L1 8' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
background-size: 20px;
background-repeat: no-repeat;
background-position: 160px 20px;
}
form input[type=submit]:hover {
background-color: var(--color-yellow);
color: var(--color-black);
background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15L15 8L8 1M15 8L1 8' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}
.wpcf7-acceptance label {
background-image: none!important;	
}
.wpcf7-not-valid {
border-color: #cf2e2e!important;
}
form .rating {
padding-bottom: 25px;
margin-bottom: 25px;
border-bottom: 1px solid var(--color-border);
}
form .rating span {
font-size: 20px;
font-weight: 700;	
}
.rating label {
cursor: pointer;
width: 20px;
height: 20px;
background-image: url(/wp-content/uploads/star-black.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.wpcf7-list-item.on label {
background-image: url(/wp-content/uploads/star.svg);
}
.rating input {
opacity: 0;
}
.wpcf7-list-item-label {
opacity: 0;
}
.form-input p {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 15px;
}
p.accept {
margin-bottom: 20px;	
}
p.accept .wpcf7-list-item-label {
opacity: 1;
font-size: 14px;
margin-left: 10px;
}
p.accept .wpcf7-list-item-label a {
font-weight: 700;
}
p.accept .wpcf7-list-item-label a:hover {
text-decoration: underline;
}
/*8------------------------------------------------------------------------------------------------------- Media*/
@media only screen and (max-width : 1024px) {
.page-content, .entry-content, .entry-summary {
margin: 0px;
}	
.site-branding .social__block a img {
max-width: 145px;
}
.site-branding .asl_w_container {
min-width: 350px !important;
}
.main__block ul li {
width: 46%;
}
.view__more a {
font-size: 20px;	
}
}
@media only screen and (max-width : 800px)  {
#primary-menu {
margin-left: 0px;	
}	
header {
z-index: 99999;	
position: relative;
background-color: var(--color-white);
}	
.h1, h1 {
font-size: 30px;
}	
.site-branding .social__block,
.site-branding .menu__block a.menu {
display: none;
}	
.mobile__menu {
display: block;
}
.menu-btn {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
width: 30px;
height: 20px;
cursor: pointer;
background: none;
border: none;
padding: 0;
}
.menu-btn span {
display: block;
height: 3px;
width: 100%;
background-color: var(--color-black);
border-radius: 3px;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.menu-btn:hover span {
background-color: var(--color-black);
}
.menu-btn.active span:nth-child(1) {
-webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg);
}
.menu-btn.active span:nth-child(2) {
opacity: 0;
}
.menu-btn.active span:nth-child(3) {
-webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg);
}
.mobile__nav.active {
visibility: visible;
-webkit-transform: translateY(0);
    -ms-transform: translateY(0);
        transform: translateY(0);
opacity: 1;
z-index: 99;
height: 100vh;
position: absolute;
top: 0;
overflow: hidden;
padding-top: 180px;
}
.mobile__nav .menu a {
font-size: 20px;	
}
.social__mobile a img {
width: 150px;
}
.social__mobile ul {
margin: 20px 0px 15px 0px;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;	
}
.social__mobile ul li img {
width: 40px;	
}
.main__block {
grid-template-columns: repeat(1, 1fr);
}
.main__block ul {
margin: 0px;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;	
}
.main__block ul li {
width: 49%;
}
.reviews__block .d__grid {
grid-template-columns: repeat(2, 1fr);
}
.lastreviews__block .d__flex .info {
padding: 0px;	
}
.lastreviews__block .d__flex .slider {
width: calc(100% - 380px);
}
.airports__block.d__grid {
grid-template-columns: repeat(2, 1fr);
}
.blog__block .d__grid {
grid-template-columns: repeat(2, 1fr);
}
.site-footer .social__block a img {
max-width: 150px;
}
.menu-menu-top-container ul li {
margin-bottom: 10px;	
}
.menu-menu-top-container ul li.current_page_item a {
text-decoration: underline;
}
}
@media only screen and (max-width : 768px)  { 
.site-footer .d__grid {
grid-template-columns: repeat(1, 1fr);
}	
.menu__footer {
display: none;
}
.copyright__block {
text-align: center;
}
.site-footer .social__block {
text-align: center;	
}
.site-footer .social__block ul {
margin: 0px 0px 15px 0px;;
-webkit-box-pack: center;;
    -ms-flex-pack: center;;
        justify-content: center;	
}
}
@media only screen and (max-width : 600px)  {
.site-header .mobile-search {
display: block;    
}
div header {
padding: 0px!important;	
}	  
.search__block {
display: none;
}
.site-branding .logo__block img {
max-width: 150px;
}
.h2, h2 {
font-size: 20px;
}
.lastreviews__block .d__flex {
-ms-flex-wrap: wrap;
    flex-wrap: wrap;	
}
.lastreviews__block .d__flex .info {
width: 100%;	
max-width: 100%;
text-align: center;
}
.lastreviews__block .d__flex .slider {
width: 100%;	
}
.lastreviews__block .swiper-slide {
max-width: 100%;	
}
.lastreviews__block  .reviews__title {
-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.site-footer .copyright__block a img {
width: 150px;
}
.blog__block .blog__item .title {
font-size: 20px;
}
.author__page {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;	
}
}
@media only screen and (max-width : 533px)  {
.h1, h1 {
font-size: 20px;
}
.main__block h1 {
font-size: 30px;
line-height: 1.2;
}
.main__block .text p {
line-height: 1.5;
}
.main__block.container__inner.p-50 {
padding-top: 0px;
padding-bottom: 50px;
}	
.reviews__block .d__grid {
grid-template-columns: repeat(1, 1fr);
}	
.airports__block.d__grid {
grid-template-columns: repeat(1, 1fr);
}
.blog__block .d__grid {
grid-template-columns: repeat(1, 1fr);
}
.breadcrumbs .container__inner.p-30 {
padding-top: 15px;
padding-bottom: 15px;
}
.breadcrumbs .d__flex {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;	
}
.breadcrumbs .d__flex .item {
text-align: center;
}
.filtre__block .d__flex {
padding-top: 15px;
padding-bottom: 15px;
}
.filtre__block a.btn {
padding: 10px 15px;
}
.form__block, .rev__block {
padding: 25px;
}
.form__block .title,
.rate .title {
line-height: 1.2;
font-size: 23px;
}
.terminals__block .text {
padding: 0px;	
}
.trigger-block .text__block .text {
padding: 0px;   
}  
}
@media only screen and (max-width : 450px)  {
.p-lr-30 {
padding: 0 0px;
}	
.lastreviews__block .d__flex .info .title {
font-size: 30px;
}	
.lastreviews__block .d__flex .info .about__text {
font-size: 20px;
}
.main__block .item ul	{
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;	
}
.main__block .item ul li {
width: 100%;	
}
.filtre__block .d__flex {
gap: 10px;	
}
.filtre__block.fixed a.btn,
.filtre__block a.btn {
font-size: 8px;
padding: 5px 10px;
}	
.filtre__block.fixed .filter {
padding-top: 0px;
padding-bottom: 0px;
}
.form-input p {
grid-template-columns: repeat(1, 1fr);
gap: 0px;
}
.rev__block .rate.d__grid {
grid-template-columns: repeat(1, 1fr);
gap: 10px;
}
.rev__block .rate.d__grid .item {
text-align: center;	
}
.comment .comment__content {
font-size: 12px;
}
.comments-list .comment {
padding: 20px;
}
.form__block, .rev__block {
padding: 20px;
}
.comment__title .author {
font-size: 14px;	
}
.main__block a.btn {
width: 100%;
text-align: center;	
}
.popular__block .airports__img {
padding-top: 300px;
}
.wpcf7-form-control.wpcf7-checkbox span:not(:first-child) {
margin-left: 5px;
}
a.scroll-top {
right: 10px;
bottom: 10px;	
}
.author__post {
padding: 20px 15px;
}
}
/*9------------------------------------------------------------------------------------------------------- Animations*/
@-webkit-keyframes scale-up-center {
0% {
-webkit-transform: scale(0.5);
-ms-transform: scale(0.5);
transform: scale(0.5);
}
100% {
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}
}
@keyframes scale-up-center {
0% {
-webkit-transform: scale(0.5);
-ms-transform: scale(0.5);
transform: scale(0.5);
}
100% {
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}
}