@charset "UTF-8";
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.screen-reader-text {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}
@-webkit-keyframes appear {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes appear {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@font-face {
    font-family: tinositalic;
    src: url(../fonts/tinos-italic-webfont.woff2) format("woff2"), url(../fonts/tinos-italic-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: tinosbolditalic;
    src: url(../fonts/tinos-bolditalic-webfont.woff2) format("woff2"), url(../fonts/tinos-bolditalic-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: montserratsemibold;
    src: url(../fonts/montserrat-semibold-webfont.woff2) format("woff2"), url(../fonts/montserrat-semibold-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: montserratregular;
    src: url(../fonts/montserrat-regular-webfont.woff2) format("woff2"), url(../fonts/montserrat-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}
h1,
h2 {
    font-weight: 400;
}
.contact-form__title,
.page-title,
.page__title {
    color: #727272;
    font-family: tinositalic, serif;
    font-size: 3em;
    margin-top: 40px;
    text-align: center;
}
/*body {
    background: url(../images/png/bg-body.png) center 100px repeat-y;
}*/
.error404__text,
.page__wyswyg,
.single__wyswyg {
    color: #4a4a4a;
    font-family: montserratmedium, sans-serif;
    font-size: 1.12em;
    line-height: 2em;
}
.error404__text a,
.page__wyswyg a,
.single__wyswyg a {
    color: #00ade9;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.error404__text a:hover,
.page__wyswyg a:hover,
.single__wyswyg a:hover {
    opacity: 0.7;
}
.error404__text h2,
.error404__text h3,
.error404__text h4,
.page__wyswyg h2,
.page__wyswyg h3,
.page__wyswyg h4,
.single__wyswyg h2,
.single__wyswyg h3,
.single__wyswyg h4 {
    margin-top: 2em;
}
.error404__text p,
.page__wyswyg p,
.single__wyswyg p {
    margin-top: 2em;
}
.last-post,
.main-header,
.page__container,
.post-list,
.second-third,
.single__hero {
    margin: 0 auto;
    max-width: 1300px;
}
.main-header {
    margin-top: 10px;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}
.main-header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.main-header__bottom {
    margin-top: 30px;
    text-align: center;
}
.main-footer {
    color: #fff;
    position: relative;
    text-align: center;
}
/*.main-footer:before {
    content: "";
    background: url(../images/png/bg-footer.png) center center no-repeat;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/
.main-footer__top {
    background-color: #1fc2fa;
    padding: 80px 20px 100px;
}
.main-footer__bottom {
    background-color: #00ade9;
    padding: 90px 20px;
}
.menu-item--no-click {
    pointer-events: none;
    cursor: none;
}
.tags {
    color: #4a4a4a;
}
.bypostauthor {
    color: #4a4a4a;
}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.wp-block-image {
    margin-top: 2em;
    text-align: center;
}
.single__hero {
    -webkit-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.4);
    margin-top: 50px;
}
.single__container {
    margin: 0 auto;
    max-width: 880px;
    padding: 0 20px;
}
.main-content .single__container,
.main-header .single__container {
    margin: 80px auto 0;
}
.single .post-categories {
    font-family: montserratregular, sans-serif;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.single .post-categories li {
    list-style: none;
    margin: 10px;
}
.single .post-categories a {
    color: #00ade9;
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.single .post-categories a:hover {
    opacity: 0.7;
}
.single .post-categories a:before {
    content: "#";
}
.single__title {
    color: #fbba00;
    font-family: tinositalic, serif;
    font-size: 2em;
    margin-top: 20px;
    text-align: center;
}
@media (min-width: 768px) {
    .single__title {
        font-size: 3.12em;
    }
}
.single__info {
    color: #727272;
    font-family: tinositalic, serif;
    font-size: 0.87em;
    margin-top: 50px;
    text-align: center;
    text-transform: uppercase;
}
.single__info-by {
    text-transform: none;
}
.single__info-by:before {
    content: "·";
    margin: 0 7px 0 5px;
}
.single__info-author {
    font-family: montserratregular, sans-serif;
}
.single__excerpt {
    color: #4a4a4a;
    font-family: montserratsemibold, sans-serif;
    font-size: 1.37em;
    line-height: 2em;
}
.single__cities {
    font-family: montserratmedium, sans-serif;
    margin-top: 20px;
    text-transform: uppercase;
}
.single__cities a {
    background: url(../images/svg/tag.svg) 0 center no-repeat;
    color: #4a4a4a;
    margin-right: 15px;
    padding-left: 25px;
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.single__cities a:hover {
    opacity: 0.7;
}
.single__wyswyg {
    margin-top: 50px;
}
.single__share {
    font-family: tinositalic, serif;
    font-size: 1.25em;
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.single__share a {
    fill: #00ade9;
    margin-left: 20px;
}
.single__signature {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.single .avatar {
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.22);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.22);
    margin-right: 20px;
}
.single__signature-content {
    color: #00ade9;
    line-height: 0.87em;
}
.single__signature-author {
    font-family: montserratregular, sans-serif;
    text-transform: uppercase;
}
.page__container {
    max-width: 900px;
}
.page__wyswyg {
    margin-top: 50px;
}
.page-template-contact .page__wyswyg {
    margin-top: 0;
    text-align: center;
}
.page-template-contact .page__wyswyg h2 {
    margin-top: 0;
}
.error404__text {
    padding: 20px;
    text-align: center;
}
.menu-locations {
    font-family: tinositalic, serif;
    font-size: 1.43rem;
    position: relative;
    text-transform: uppercase;
}
.menu-locations__trigger {
    color: #727272;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.menu-locations__trigger:hover {
    color: #00ade9;
    cursor: pointer;
}
.menu-locations__trigger:hover .arrow-down-path,
.menu-locations__trigger:hover .globe-path,
.menu-locations__trigger:hover .plane {
    fill: #00ade9;
}
.menu-locations__trigger:hover + .menu-locations__list {
    opacity: 1;
    pointer-events: auto;
    position: absolute;
}
.menu-locations .globe,
.menu-locations .plane {
    fill: #727272;
    margin-right: 8px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.menu-locations .arrow-down {
    margin-left: 8px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.menu-locations__list {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    position: absolute;
    top: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.menu-locations__list:hover {
    opacity: 1;
    pointer-events: auto;
    position: absolute;
}
.menu-locations__list:before {
    content: "";
    display: block;
    height: 20px;
}
.menu-locations__list:after {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 20px);
    z-index: -1;
}
.menu-locations__item {
    min-width: 280px;
    list-style: none;
}
.menu-locations__item:first-of-type a {
    padding-top: 20px;
}
.menu-locations__item:last-of-type a {
    padding-bottom: 20px;
}
.menu-locations__item a {
    background: #00ade9;
    color: #fff;
    display: block;
    padding: 6px 50px 6px 10px;
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.menu-locations__item a:before {
    background: url(../images/svg/diamond.svg) 0 center no-repeat;
    content: "";
    display: inline-block;
    opacity: 0;
    width: 20px;
    height: 17px;
}
.menu-locations__item a:hover {
    padding-left: 30px;
}
.menu-locations__item a:hover:before {
    opacity: 1;
}
.menu-language {
    font-family: tinositalic, serif;
    font-size: 1.12rem;
    margin-right: 30px;
    position: relative;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.menu-language__trigger {
    color: #727272;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (hover: hover) {
    .menu-language__trigger:hover {
        color: #00ade9;
        cursor: pointer;
    }
    .menu-language__trigger:hover .arrow-down-path,
    .menu-language__trigger:hover .globe-path {
        fill: #00ade9;
    }
}
.menu-language__list > li {
    padding: 5px 0;
}
.menu-language__list > li:hover > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    position: absolute;
}
.menu-language .sub-menu {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    background-color: #fff;
    border: 1px solid #eee;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.menu-language .sub-menu li {
    padding: 10px 20px;
}
.menu-language .menu-item {
    list-style: none;
    margin: 0 5px;
}
.menu-language .menu-item a {
    color: #727272;
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.menu-language .menu-item a:hover {
    color: #00ade9;
}
.menu-language svg {
    max-width: 15px;
}
.menu-language .globe {
    fill: #727272;
    margin-right: 5px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.menu-language .arrow-down {
    margin-left: 8px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.menu-main {
    font-family: tinositalic, serif;
    font-size: 1.43em;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .menu-main__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.menu-main .menu-item {
    list-style: none;
    margin: 0 15px;
}
.menu-main .menu-item a {
    color: #727272;
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.menu-main .menu-item a:hover {
    color: #00ade9;
}
.main-footer .menu-main {
    margin-top: 60px;
}
.main-footer .menu-main a {
    color: #fff;
}
.main-footer .menu-main a:hover {
    color: #1fc2fa;
}
.last-post {
    -webkit-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.4);
    margin-top: 45px;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.last-post:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}
.last-post__permalink {
    color: #fff;
    display: block;
    text-decoration: none;
}
.last-post__photo {
    background-color: #00ade9;
}
.last-post img {
    -webkit-filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1);
    filter: sepia(0.3) contrast(1.1) brightness(1.1) grayscale(1);
    mix-blend-mode: multiply;
}
.edge .last-post img,
.ie .last-post img {
    -webkit-filter: none;
    filter: none;
}
.last-post__content {
    color: #fff;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-shadow: 1px 1px 2px rgba(74, 74, 74, 0.9);
    z-index: 10;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 768px) {
    .last-post__content {
        padding: 65px;
    }
}
.last-post__category {
    font-family: montserratsemibold, sans-serif;
    font-size: 0.87em;
    text-transform: uppercase;
}
.last-post__category:before {
    content: "#";
}
.last-post__title {
    margin-top: 5px;
    font-family: tinositalic, serif;
    font-size: 1.12em;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .last-post__title {
        font-size: 1.62em;
    }
}
@media (min-width: 1024px) {
    .last-post__title {
        font-size: 2.63em;
    }
}
.last-post__excerpt {
    font-family: montserratmedium, sans-serif;
    font-size: 1.12em;
    line-height: 25px;
    margin-top: 10px;
    max-width: 700px;
}
@media (max-width: 767px) {
    .last-post__excerpt {
        opacity: 0;
        pointer-events: none;
        position: absolute;
    }
}
.last-post__info {
    margin-top: 20px;
}
@media (min-width: 1024px) {
    .last-post__info {
        margin-top: 65px;
    }
}
.last-post__author {
    font-family: montserratsemibold, sans-serif;
    font-size: 0.87em;
    text-transform: uppercase;
}
.last-post__author-by {
    font-family: tinosbolditalic, serif;
    font-size: 0.87em;
    text-transform: none;
}
.last-post__date {
    font-family: tinosbolditalic, serif;
    font-size: 0.75em;
    margin-top: 5px;
    text-transform: uppercase;
}
.post-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.post-list__article {
    margin: 100px auto 0;
    max-width: 420px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.post-list__article:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}
.post-list__permalink {
    text-decoration: none;
}
.post-list__photo {
    -webkit-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.4);
}
.post-list__content {
    margin-top: 30px;
}
@media (max-width: 767px) {
    .post-list__content {
        padding: 0 20px;
    }
}
.post-list__category {
    color: #00ade9;
    font-family: montserratsemibold, sans-serif;
    font-size: 0.87em;
    text-transform: uppercase;
}
.post-list__category:before {
    content: "#";
}
.post-list__title {
    color: #fbba00;
    margin-top: 5px;
    font-family: tinositalic, serif;
    font-size: 1.62em;
    line-height: 1.2em;
}
.post-list__excerpt {
    color: #4a4a4a;
    font-family: montserratmedium, sans-serif;
    font-size: 0.93em;
    line-height: 1.4em;
    margin-top: 10px;
    max-width: 700px;
}
.post-list__info {
    color: #727272;
    margin-top: 25px;
}
.post-list__author {
    font-family: montserratsemibold, sans-serif;
    font-size: 0.87em;
    text-transform: uppercase;
}
.post-list__author-by {
    font-family: tinosbolditalic, serif;
    font-size: 0.87em;
    text-transform: none;
}
.post-list__date {
    font-family: tinosbolditalic, serif;
    font-size: 0.75em;
    margin-top: 5px;
    text-transform: uppercase;
}
.second-third {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.second-third__article {
    margin: 100px auto 0;
    max-width: 570px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.second-third__article:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}
.second-third__permalink {
    text-decoration: none;
}
.second-third__photo {
    -webkit-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.4);
}
.second-third__content {
    margin-top: 30px;
}
@media (max-width: 767px) {
    .second-third__content {
        padding: 0 20px;
    }
}
.second-third__category {
    color: #00ade9;
    font-family: montserratsemibold, sans-serif;
    font-size: 0.87em;
    text-transform: uppercase;
}
.second-third__category:before {
    content: "#";
}
.second-third__title {
    color: #fbba00;
    margin-top: 5px;
    font-family: tinositalic, serif;
    font-size: 1.62em;
    line-height: 1.2em;
}
.second-third__excerpt {
    color: #4a4a4a;
    font-family: montserratmedium, sans-serif;
    font-size: 0.93em;
    line-height: 1.4em;
    margin-top: 10px;
    max-width: 700px;
}
.second-third__info {
    color: #727272;
    margin-top: 25px;
}
.second-third__author {
    font-family: montserratsemibold, sans-serif;
    font-size: 0.87em;
    text-transform: uppercase;
}
.second-third__author-by {
    font-family: tinosbolditalic, serif;
    font-size: 0.87em;
    text-transform: none;
}
.second-third__date {
    font-family: tinosbolditalic, serif;
    font-size: 0.75em;
    margin-top: 5px;
    text-transform: uppercase;
}
.page-numbers {
    margin: 0 5px;
    padding: 0 3px;
    color: #00ade9;
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.page-numbers__container {
    font-family: tinositalic, serif;
    font-size: 1.25rem;
    margin-top: 50px;
    text-align: center;
}
@media (min-width: 768px) {
    .page-numbers__container {
        margin-top: 100px;
    }
}
@media (max-width: 767px) {
    .page-numbers__container .next,
    .page-numbers__container .prev {
        display: block;
        margin: 20px 0;
    }
}
@media (min-width: 768px) {
    .page-numbers {
        margin: 0 15px;
    }
}
.page-numbers.current {
    color: #fbba00;
}
.page-numbers:hover {
    cursor: pointer;
}
.deco {
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(52%, #fff), color-stop(98%, #fff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 52%, #fff 98%);
    padding: 160px 0 70px;
    text-align: center;
}
.socialmedia {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.socialmedia__link {
    display: inline-block;
    margin: 10px;
    text-decoration: none;
}
.socialmedia svg {
    fill: #fff;
}
.menu-footer {
    font-family: montserratregular, sans-serif;
    font-size: 0.81em;
    margin-top: 20px;
    text-transform: uppercase;
}
.menu-footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu-footer .menu-item {
    list-style: none;
    margin: 5px;
}
.menu-footer .menu-item a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.menu-footer .menu-item a:hover {
    color: #1fc2fa;
}
.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 20px;
    display: block;
    text-indent: -999em;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    padding: 9px;
    background: #00ade9 url(../images/svg/scroll-to-top.svg) center 45% no-repeat;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    z-index: 1000;
}
.scroll-to-top:hover {
    cursor: pointer;
}
.scroll-to-top.disapear {
    opacity: 0;
    pointer-events: none;
}
.scroll-on-top-ico {
    fill: #fbba00;
}
.contact-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.contact-list a {
    color: #00ade9;
}
.contact-list__item {
    margin: 30px 10px;
    min-width: 250px;
    text-align: center;
    width: 250px;
}
.contact-list__item:first-of-type {
    width: 100%;
}
.contact-list__title {
    color: #00ade9;
    font-family: tinositalic, serif;
    font-size: 1.4em;
}
.contact-list__address {
    color: #4a4a4a;
    font-family: montserratregular, sans-serif;
    font-size: 0.9em;
    line-height: 1.4em;
    margin-top: 10px;
}
.contact-list__email {
    color: #00ade9;
    display: inline-block;
    margin-top: 10px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.contact-list__email:hover {
    color: #fbba00;
}
.contact-form {
    margin-top: 50px;
}
.wpcf7 {
    margin: 20px auto 0 !important;
    max-width: 700px;
    padding: 0 20px !important;
}
.wpcf7 p {
    margin-top: 20px;
}
.wpcf7 label {
    font-family: montserratregular, sans-serif;
    font-size: 0.9em;
}
.wpcf7 input[type="email"],
.wpcf7 input[type="text"],
.wpcf7 textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #727272;
    border-radius: 0;
    display: block;
    font-family: montserratregular, sans-serif;
    font-size: 1em;
    margin-top: 5px;
    padding: 10px;
    width: 100%;
}
.wpcf7 input[type="submit"] {
    background-color: #00ade9;
    border: 1px solid #00ade9;
    color: #fff;
    display: inline-block;
    font-size: 0.9em;
    padding: 12px 40px 10px 40px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}
.wpcf7 input[type="submit"]:hover {
    background: #fff;
    border-color: #00ade9;
    color: #00ade9;
    cursor: pointer;
}


.nesletter__title{
    font-family: tinositalic, serif;
    font-size: 2rem;
    text-transform: uppercase;
}

.newsletter {
    margin: 0 auto;
    max-width: 550px;
}
.newsletter input::-webkit-input-placeholder {
    color: #fff;
}
.newsletter input:focus::-webkit-input-placeholder {
    color: #fff;
}
.newsletter input:-moz-placeholder {
    color: #fff;
}
.newsletter input:focus:-moz-placeholder {
    color: #fff;
}
.newsletter input::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
.newsletter input:focus::-moz-placeholder {
    color: #fff;
}
.newsletter input:-ms-input-placeholder {
    color: #fff;
}
.newsletter input:focus:-ms-input-placeholder {
    color: #fff;
}
#mc-embedded-subscribe-form {
    font-family: montserratregular, sans-serif;
    margin-top: 20px;
}
#mc-embedded-subscribe-form .mce_inline_error {
    color: tomato;
    margin-top: 20px;
}
#mc-embedded-subscribe-form input[type="email"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #1fc2fa;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-size: 1rem;
    display: block;
    padding: 10px;
    width: 100%;
}
#mc-embedded-subscribe-form input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #1fc2fa;
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 1rem;
    margin: 30px auto 0;
    padding: 10px 40px;
    text-transform: uppercase;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
#mc-embedded-subscribe-form input[type="submit"]:hover {
    cursor: pointer;
    opacity: 0.7;
}
#mc-embedded-subscribe-form .checkbox {
    font-size: 0.8rem;
}
#mc-embedded-subscribe-form .content__gdpr,
#mc-embedded-subscribe-form .content__gdprLegal {
    font-size: 0.8rem;
    margin-top: 20px;
}
#mc-embedded-subscribe-form fieldset {
    border: none;
    margin: 20px 0;
}
#mc-embedded-subscribe-form p {
    line-height: 1.4em;
}
#mc-embedded-subscribe-form a {
    color: #fff;
}
.ca {
    font-family: tinositalic, serif;
    font-size: 1.6em;
    margin: 100px auto 0;
    max-width: 768px;
    padding: 20px;
    text-align: center;
}
@media (min-width: 1000px) {
    .ca {
        font-size: 2em;
    }
}
.ca__link {
    color: #00ade9;
    display: inline-block;
    opacity: 0.7;
    text-decoration: none;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.ca__link:hover {
    opacity: 1;
}
.ca__url {
    display: inline-block;
    color: #fbba00;
    margin-top: 10px;
}
.ca__btn {
    background-color: #00ade9;
    border: 1px solid #00ade9;
    color: #fff;
    display: inline-block;
    font-size: 0.9em;
    padding: 12px 40px 10px 40px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-family: montserratregular, sans-serif;
}
.ca__btn:hover {
    background: #fff;
    border-color: #00ade9;
    color: #00ade9;
    cursor: pointer;
}
#cookie-consent-block {
    font-family: montserratregular, sans-serif;
}
#cookie-consent-block a {
    color: #fff;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
#cookie-consent-block a:hover {
    color: #00ade9;
}
.close-cookie-block {
    display: inline-block;
    position: relative;
    right: inherit;
}
.consent-read-more {
    margin-right: 20px;
}

/* Fideltour  */

#fideltour_form{
    display: grid;
    grid-gap: 10px;
    margin: 40px auto 0;
    max-width: 100%;
    padding:  0 20px;
    text-align: left;
    width: 500px;
}

#fideltour_form label{
    color: #727272;
    font-family: montserratmedium, sans-serif;
}

.main-footer #fideltour_form label{
    color: white;
}

.fideltour_form_group, .fideltour_form_textarea-group{
    align-items: center;
    display: grid;
    grid-gap:  10px;
    grid-template-columns: minmax(auto, 1fr) 3fr;
}

.fideltour_form_group input{
    padding: 10px;
}

.main-footer .fideltour_form_group input{
    background-color: transparent;
    border: 1px solid white;
}

.fideltour_form_checkbox-group--first{
    margin-top: 10px;
}

#fideltour_form input[type=checkbox] + label{
    font-size: 0.8em;
}

.fideltour_form_textarea-group{
    align-items: start;
}

.fideltour_form_textarea-group label{
    margin-top: 5px;
}

.fideltour_form_textarea-group textarea{
    min-height: 150px;
}

#fideltour_form a{
    color: #727272;
    font-family: montserratmedium, sans-serif;
    font-size: 0.8em;
}

.main-footer #fideltour_form a{
    color: white;
}

#fideltour_form a:hover{
    opacity:  0.7;
}

#fideltour_form button{
    appearance: none;
    background-color: white;
    border: 1px solid #727272;
    border-radius: 0;
    cursor: pointer;
    margin-top:  10px;
    padding: 10px 30px;
    text-transform: uppercase;
    transition: .2s;
}

#fideltour_form button:hover{
    opacity:  0.7;
}
