@font-face {
    font-family: "linea-basic-10";
    src: url("fonts/linea-basic-10.eot");
    src: url("fonts/linea-basic-10.eot?#iefix") format("embedded-opentype"), url("fonts/linea-basic-10.woff") format("woff"), url("fonts/linea-basic-10.ttf") format("truetype"), url("fonts/linea-basic-10.svg#linea-basic-10") format("svg");
    font-weight: normal;
    font-style: normal
}

[data-icon]:before {
    font-family: "linea-basic-10" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "linea-basic-10" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-basic-accelerator:before {
    content: "a"
}

.icon-basic-alarm:before {
    content: "b"
}

.icon-basic-anchor:before {
    content: "c"
}

.icon-basic-anticlockwise:before {
    content: "d"
}

.icon-basic-archive:before {
    content: "e"
}

.icon-basic-archive-full:before {
    content: "f"
}

.icon-basic-ban:before {
    content: "g"
}

.icon-basic-battery-charge:before {
    content: "h"
}

.icon-basic-battery-empty:before {
    content: "i"
}

.icon-basic-battery-full:before {
    content: "j"
}

.icon-basic-battery-half:before {
    content: "k"
}

.icon-basic-bolt:before {
    content: "l"
}

.icon-basic-book:before {
    content: "m"
}

.icon-basic-book-pen:before {
    content: "n"
}

.icon-basic-book-pencil:before {
    content: "o"
}

.icon-basic-bookmark:before {
    content: "p"
}

.icon-basic-calculator:before {
    content: "q"
}

.icon-basic-calendar:before {
    content: "r"
}

.icon-basic-cards-diamonds:before {
    content: "s"
}

.icon-basic-cards-hearts:before {
    content: "t"
}

.icon-basic-case:before {
    content: "u"
}

.icon-basic-chronometer:before {
    content: "v"
}

.icon-basic-clessidre:before {
    content: "w"
}

.icon-basic-clock:before {
    content: "x"
}

.icon-basic-clockwise:before {
    content: "y"
}

.icon-basic-cloud:before {
    content: "z"
}

.icon-basic-clubs:before {
    content: "A"
}

.icon-basic-compass:before {
    content: "B"
}

.icon-basic-cup:before {
    content: "C"
}

.icon-basic-diamonds:before {
    content: "D"
}

.icon-basic-display:before {
    content: "E"
}

.icon-basic-download:before {
    content: "F"
}

.icon-basic-exclamation:before {
    content: "G"
}

.icon-basic-eye:before {
    content: "H"
}

.icon-basic-eye-closed:before {
    content: "I"
}

.icon-basic-female:before {
    content: "J"
}

.icon-basic-flag1:before {
    content: "K"
}

.icon-basic-flag2:before {
    content: "L"
}

.icon-basic-floppydisk:before {
    content: "M"
}

.icon-basic-folder:before {
    content: "N"
}

.icon-basic-folder-multiple:before {
    content: "O"
}

.icon-basic-gear:before {
    content: "P"
}

.icon-basic-geolocalize-01:before {
    content: "Q"
}

.icon-basic-geolocalize-05:before {
    content: "R"
}

.icon-basic-globe:before {
    content: "S"
}

.icon-basic-gunsight:before {
    content: "T"
}

.icon-basic-hammer:before {
    content: "U"
}

.icon-basic-headset:before {
    content: "V"
}

.icon-basic-heart:before {
    content: "W"
}

.icon-basic-heart-broken:before {
    content: "X"
}

.icon-basic-helm:before {
    content: "Y"
}

.icon-basic-home:before {
    content: "Z"
}

.icon-basic-info:before {
    content: "0"
}

.icon-basic-ipod:before {
    content: "1"
}

.icon-basic-joypad:before {
    content: "2"
}

.icon-basic-key:before {
    content: "3"
}

.icon-basic-keyboard:before {
    content: "4"
}

.icon-basic-laptop:before {
    content: "5"
}

.icon-basic-life-buoy:before {
    content: "6"
}

.icon-basic-lightbulb:before {
    content: "7"
}

.icon-basic-link:before {
    content: "8"
}

.icon-basic-lock:before {
    content: "9"
}

.icon-basic-lock-open:before {
    content: "!"
}

.icon-basic-magic-mouse:before {
    content: "\""
}

.icon-basic-magnifier:before {
    content: "#"
}

.icon-basic-magnifier-minus:before {
    content: "$"
}

.icon-basic-magnifier-plus:before {
    content: "%"
}

.icon-basic-mail:before {
    content: "&"
}

.icon-basic-mail-multiple:before {
    content: "'"
}

.icon-basic-mail-open:before {
    content: "("
}

.icon-basic-mail-open-text:before {
    content: ")"
}

.icon-basic-male:before {
    content: "*"
}

.icon-basic-map:before {
    content: "+"
}

.icon-basic-message:before {
    content: ","
}

.icon-basic-message-multiple:before {
    content: "-"
}

.icon-basic-message-txt:before {
    content: "."
}

.icon-basic-mixer2:before {
    content: "/"
}

.icon-basic-mouse:before {
    content: ":"
}

.icon-basic-notebook:before {
    content: ";"
}

.icon-basic-notebook-pen:before {
    content: "<"
}

.icon-basic-notebook-pencil:before {
    content: "="
}

.icon-basic-paperplane:before {
    content: ">"
}

.icon-basic-pencil-ruler:before {
    content: "?"
}

.icon-basic-pencil-ruler-pen:before {
    content: "@"
}

.icon-basic-photo:before {
    content: "["
}

.icon-basic-picture:before {
    content: "]"
}

.icon-basic-picture-multiple:before {
    content: "^"
}

.icon-basic-pin1:before {
    content: "_"
}

.icon-basic-pin2:before {
    content: "`"
}

.icon-basic-postcard:before {
    content:"{"
}

.icon-basic-postcard-multiple:before {
    content: "|"
}

.icon-basic-printer:before {
    content: "}"
}

.icon-basic-question:before {
    content: "~"
}

.icon-basic-rss:before {
    content: "\\"
}

.icon-basic-server:before {
    content: "\e000"
}

.icon-basic-server2:before {
    content: "\e001"
}

.icon-basic-server-cloud:before {
    content: "\e002"
}

.icon-basic-server-download:before {
    content: "\e003"
}

.icon-basic-server-upload:before {
    content: "\e004"
}

.icon-basic-settings:before {
    content: "\e005"
}

.icon-basic-share:before {
    content: "\e006"
}

.icon-basic-sheet:before {
    content: "\e007"
}

.icon-basic-sheet-multiple:before {
    content: "\e008"
}

.icon-basic-sheet-pen:before {
    content: "\e009"
}

.icon-basic-sheet-pencil:before {
    content: "\e00a"
}

.icon-basic-sheet-txt:before {
    content: "\e00b"
}

.icon-basic-signs:before {
    content: "\e00c"
}

.icon-basic-smartphone:before {
    content: "\e00d"
}

.icon-basic-spades:before {
    content: "\e00e"
}

.icon-basic-spread:before {
    content: "\e00f"
}

.icon-basic-spread-bookmark:before {
    content: "\e010"
}

.icon-basic-spread-text:before {
    content: "\e011"
}

.icon-basic-spread-text-bookmark:before {
    content: "\e012"
}

.icon-basic-star:before {
    content: "\e013"
}

.icon-basic-tablet:before {
    content: "\e014"
}

.icon-basic-target:before {
    content: "\e015"
}

.icon-basic-todo:before {
    content: "\e016"
}

.icon-basic-todo-pen:before {
    content: "\e017"
}

.icon-basic-todo-pencil:before {
    content: "\e018"
}

.icon-basic-todo-txt:before {
    content: "\e019"
}

.icon-basic-todolist-pen:before {
    content: "\e01a"
}

.icon-basic-todolist-pencil:before {
    content: "\e01b"
}

.icon-basic-trashcan:before {
    content: "\e01c"
}

.icon-basic-trashcan-full:before {
    content: "\e01d"
}

.icon-basic-trashcan-refresh:before {
    content: "\e01e"
}

.icon-basic-trashcan-remove:before {
    content: "\e01f"
}

.icon-basic-upload:before {
    content: "\e020"
}

.icon-basic-usb:before {
    content: "\e021"
}

.icon-basic-video:before {
    content: "\e022"
}

.icon-basic-watch:before {
    content: "\e023"
}

.icon-basic-webpage:before {
    content: "\e024"
}

.icon-basic-webpage-img-txt:before {
    content: "\e025"
}

.icon-basic-webpage-multiple:before {
    content: "\e026"
}

.icon-basic-webpage-txt:before {
    content: "\e027"
}

.icon-basic-world:before {
    content: "\e028"
}

@-webkit-keyframes moveInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10rem);
        transform: translateX(-10rem)
    }
    80% {
        -webkit-transform: translateX(1rem);
        transform: translateX(1rem)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes moveInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-10rem);
        transform: translateX(-10rem)
    }
    80% {
        -webkit-transform: translateX(1rem);
        transform: translateX(1rem)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@-webkit-keyframes moveInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10rem);
        transform: translateX(10rem)
    }
    80% {
        -webkit-transform: translateX(-1rem);
        transform: translateX(-1rem)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes moveInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(10rem);
        transform: translateX(10rem)
    }
    80% {
        -webkit-transform: translateX(-1rem);
        transform: translateX(-1rem)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@-webkit-keyframes moveInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(3rem);
        transform: translateY(3rem)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes moveInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(3rem);
        transform: translateY(3rem)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

html {
    font-size: 62.5%
}

@media only screen and (max-width: 75em) {
    html {
        font-size: 56.25%
    }
}

@media only screen and (max-width: 56.25em) {
    html {
        font-size: 50%
    }
}

@media only screen and (min-width: 112.5em) {
    html {
        font-size: 75%
    }
}

body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3rem
}

@media only screen and (max-width: 56.25em) {
    body {
        padding: 0
    }
}

::-moz-selection {
    background-color: #55c5bc;
    color: #fff
}

::selection {
    background-color: #61d1d4;
    color: #fff
}

body {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    line-height: 1.7;
    color: #777
}

.heading-primary {
    color: #fff;
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-bottom: 6rem
}

.blue {
    letter-spacing: 1.5rem;
    font-size: 4rem;
}

@media only screen and (max-width: 37.5em) {
    .blue {
        padding-top: 20%;
        letter-spacing: 0.5rem;
        font-size: 2rem
    }
}

.fullblue {
    font-size: 6rem;
    letter-spacing: 1.5rem;
}

.heading-primary--main {
    display: block;
    font-weight: 400;
    -webkit-animation-name: moveInLeft;
    animation-name: moveInLeft;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@media only screen and (max-width: 37.5em) {
    .fullblue {
        letter-spacing: 0.5rem;
        font-size: 2rem
    }
}

.subblue {
    font-size: 1rem;
    letter-spacing: 0.75rem;
}

@media only screen and (max-width: 37.5em) {
    .subblue {
        letter-spacing: .2rem
    }
}

.halfblue {
    font-size: 2rem;
    letter-spacing: 1.75rem;
}

.highlight-text {
    background: #6fd0d5cc;
    padding: 0px 10px;
    width: auto;
    position: relative;
    letter-spacing: .5rem;
    word-spacing: 1rem;
    color:#FFF;
}

.heading-primary--sub {
    display: block;
    font-weight: 700;
    -webkit-animation: moveInRight 1s ease-out;
    animation: moveInRight 1s ease-out
}

@media only screen and (max-width: 37.5em) {
    .halfblue {
        letter-spacing: .5rem;
        font-size: 1rem;
    }
}

.heading-secondary {
    font-size: 3.5rem;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    background-image: -webkit-gradient(linear, left top, right top, from(#6fd5d5), to(#28b485));
    background-image: linear-gradient(to right, #6fd5d5, #28b485);
    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: .2rem;
    -webkit-transition: all .2s;
    transition: all .2s
}

@media only screen and (max-width: 56.25em) {
    .heading-secondary {
        font-size: 3rem
    }
}

@media only screen and (max-width: 37.5em) {
    .heading-secondary {
        font-size: 2.5rem
    }
}

.heading-secondary:hover {
    -webkit-transform: skewY(2deg) skewX(15deg) scale(1.1);
    transform: skewY(2deg) skewX(15deg) scale(1.1);
    text-shadow: 0.5rem 1rem 2rem rgba(0, 0, 0, 0.2)
}

.heading-sub-secondary {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    background-image: -webkit-gradient(linear, left top, right top, from(#6fd5d5), to(#28b485));
    background-image: linear-gradient(to right, #6fd5d5, #28b485);
    -webkit-background-clip: text;
    color: transparent;
    letter-spacing: .2rem;
    -webkit-transition: all .2s;
    transition: all .2s
}

.heading-sub-secondary a{text-decoration: underline;color: #28b485;}
.heading-sub-secondary a:hover{text-decoration: none;}

.heading-tertiary {
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase
}

.paragraph {
    font-size: 1.6rem;
    text-align: justify;
    list-style: decimal inside;
}

.paragraph:not(:last-child) {
    margin-bottom: 3rem
}

.u-center-text {
    text-align: center !important
}

.u-margin-bottom-small {
    margin-bottom: 1.5rem !important
}

.u-margin-bottom-medium {
    margin-bottom: 4rem !important
}

@media only screen and (max-width: 56.25em) {
    .u-margin-bottom-medium {
        margin-bottom: 3rem !important
    }
}

.u-margin-bottom-big {
    margin-bottom: 8rem !important
}

@media only screen and (max-width: 56.25em) {
    .u-margin-bottom-big {
        margin-bottom: 5rem !important
    }
}

.u-margin-top-big {
    margin-top: 8rem !important
}

.u-margin-top-huge {
    margin-top: 10rem !important
}

.bg-video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    opacity: .15;
    overflow: hidden
}

.bg-video__content {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.btn,
.btn:link,
.btn:visited {
    text-transform: uppercase;
    text-decoration: none;
    padding: 1.5rem 4rem;
    display: inline-block;
    border-radius: 10rem;
    -webkit-transition: all .2s;
    transition: all .2s;
    position: relative;
    font-size: 1.6rem;
    border: none;
    cursor: pointer
}

.btn:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2)
}

.btn:hover::after {
    -webkit-transform: scaleX(1.4) scaleY(1.6);
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0
}

.btn:active,
.btn:focus {
    outline: none;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2)
}

.btn--white {
    background-color: #fff;
    color: #777
}

.btn--white::after {
    background-color: #fff
}

.btn--green {
    background-color: #55c5bc;
    color: #fff
}

.btn--green::after {
    background-color: #55c5bc
}

.btn::after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 10rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: all .4s;
    transition: all .4s
}

.btn--animated {
    -webkit-animation: moveInBottom .5s ease-out .75s;
    animation: moveInBottom .5s ease-out .75s;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards
}

.btn-text:link,
.btn-text:visited {
    font-size: 1.6rem;
    color: #55c5bc;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid #55c5bc;
    padding: 3px;
    -webkit-transition: all .2s;
    transition: all .2s
}

.btn-text:hover {
    background-color: #55c5bc;
    color: #fff;
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

.btn-text:active {
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.card {
    -webkit-perspective: 150rem;
    perspective: 150rem;
    -moz-perspective: 150rem;
    position: relative;
    height: 52rem
}

.card__side {
    height: 52rem;
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 3px;
    overflow: hidden;
    -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15)
}

.card__side--front {
    background-color: #fff
}

.card__side--back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.card__side--back-1 {
    background-image: -webkit-gradient(linear, left top, right bottom, from(#ffb900), to(#ff7730));
    background-image: linear-gradient(to right bottom, #ffb900, #ff7730)
}

.card__side--back-2 {
    background-image: -webkit-gradient(linear, left top, right bottom, from(#6fd5d5), to(#28b4b4));
    background-image: linear-gradient(to right bottom, #6fd5d5, #28b485)
}

.card__side--back-3 {
    background-image: -webkit-gradient(linear, left top, right bottom, from(#2998ff), to(#5643fa));
    background-image: linear-gradient(to right bottom, #2998ff, #5643fa)
}

.card:hover .card__side--front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.card:hover .card__side--back {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

.card__picture {
    background-size: cover;
    height: 23rem;
    background-blend-mode: screen;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.card__picture--1 {
    background-image: -webkit-gradient(linear, left top, right bottom, from(#ffb900), to(#ff7730)), url(../img/tfm-5.jpg);
    background-image: linear-gradient(to right bottom, #ffb900, #ff7730), url(../img/tfm-5.jpg)
}

.card__picture--2 {
    background-image: -webkit-gradient(linear, left top, right bottom, from(#6fd5d5), to(#28b485)), url(../img/tfm-6.jpg);
    background-image: linear-gradient(to right bottom, #6fd5d5, #28b485), url(../img/tfm-6.jpg)
}

.card__picture--3 {
    background-image: -webkit-gradient(linear, left top, right bottom, from(#2998ff), to(#5643fa)), url(../img/tfm-7.jpg);
    background-image: linear-gradient(to right bottom, #2998ff, #5643fa), url(../img/tfm-7.jpg)
}

.card__heading {
    font-size: 2.8rem;
    font-weight: 300;
    text-transform: uppercase;
    text-align: right;
    color: #fff;
    position: absolute;
    top: 12rem;
    right: 2rem;
    width: 75%
}

.card__heading-span {
    padding: 1rem 1.5rem;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.card__heading-span--1 {
    background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 185, 0, 0.85)), to(rgba(255, 119, 48, 0.85)));
    background-image: linear-gradient(to right bottom, rgba(255, 185, 0, 0.85), rgba(255, 119, 48, 0.85))
}

.card__heading-span--2 {
    background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(126, 213, 111, 0.85)), to(rgba(40, 180, 133, 0.85)));
    background-image: linear-gradient(to right bottom, rgba(126, 213, 111, 0.85), rgba(40, 180, 133, 0.85))
}

.card__heading-span--3 {
    background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(41, 152, 255, 0.85)), to(rgba(86, 67, 250, 0.85)));
    background-image: linear-gradient(to right bottom, rgba(41, 152, 255, 0.85), rgba(86, 67, 250, 0.85))
}

.card__details {
    padding: 3rem
}

.card__details ul {
    list-style: none;
    width: 80%;
    margin: 0 auto
}

.card__details ul li {
    text-align: center;
    font-size: 1.5rem;
    padding: 1rem
}

.card__details ul li:not(:last-child) {
    border-bottom: 1px solid #eee
}

.card__cta {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
    text-align: center
}

.card__price-box {
    text-align: center;
    color: #fff;
    margin-bottom: 8rem
}

.card__price-only {
    font-size: 1.4rem;
    text-transform: uppercase
}

.card__price-value {
    font-size: 6rem;
    font-weight: 100
}

@media only screen and (max-width: 56.25em),
only screen and (hover: none) {
    .card {
        height: auto;
        border-radius: 3px;
        background-color: #fff;
        -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
        box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15)
    }
    .card__side {
        height: auto;
        position: relative;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .card__side--back {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        -webkit-clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%)
    }
    .card:hover .card__side--front {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
    .card__details {
        padding: 1rem 3rem
    }
    .card__cta {
        position: relative;
        top: 0%;
        left: 0;
        -webkit-transform: translate(0);
        transform: translate(0);
        width: 100%;
        padding: 7rem 4rem 4rem 4rem
    }
    .card__price-box {
        margin-bottom: 3rem
    }
    .card__price-value {
        font-size: 4rem
    }
}

.composition {
    position: relative
}

.composition__photo {
    width: 55%;
    -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.4);
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.4);
    border-radius: 2px;
    position: absolute;
    z-index: 10;
    -webkit-transition: all .2s;
    transition: all .2s;
    outline-offset: 2rem
}

@media only screen and (max-width: 56.25em) {
    .composition__photo {
        float: left;
        position: relative;
        width: 33.33333333%;
        -webkit-box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.2);
        box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.2)
    }
}

.composition__photo--p1 {
    left: 0;
    top: -2rem
}

@media only screen and (max-width: 56.25em) {
    .composition__photo--p1 {
        top: 0;
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.composition__photo--p2 {
    right: 0;
    top: 2rem
}

@media only screen and (max-width: 56.25em) {
    .composition__photo--p2 {
        top: -1rem;
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        z-index: 100
    }
}

.composition__photo--p3 {
    left: 20%;
    top: 10rem
}

@media only screen and (max-width: 56.25em) {
    .composition__photo--p3 {
        top: 1rem;
        left: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.composition__photo:hover {
    outline: 0.25rem solid #55c5bc;
    -webkit-transform: scale(1.5) translateY(-0.5rem);
    transform: scale(1.5) translateY(-0.5rem);
    -webkit-box-shadow: 0 2.5rem 4rem rgba(0, 0, 0, 0.5);
    box-shadow: 0 2.5rem 4rem rgba(0, 0, 0, 0.5);
    z-index: 20
}

.composition:hover .composition__photo:not(:hover) {
    -webkit-transform: scale(0.95);
    transform: scale(0.95)
}

.feature-box {
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 1.5rem;
    padding: 2.5rem;
    text-align: center;
    border-radius: 3px;
    -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

@media only screen and (max-width: 56.25em) {
    .feature-box {
        padding: 2rem
    }
}

.feature-box__icon {
    font-size: 6rem;
    margin-bottom: .5rem;
    display: inline-block;
    background-image: -webkit-gradient(linear, left top, right top, from(#6fd5d5), to(#2898b4));
    background-image: linear-gradient(to right, #6fd5d5, #28abb4);
    -webkit-background-clip: text;
    color: transparent
}

@media only screen and (max-width: 56.25em) {
    .feature-box__icon {
        margin-bottom: 0
    }
}

.feature-box:hover {
    -webkit-transform: translateY(-1.5rem) scale(1.03);
    transform: translateY(-1.5rem) scale(1.03)
}

.form__group:not(:last-child) {
    margin-bottom: 2rem
}

.contact-form .form__group:not(:last-child) {
    margin-bottom: 0rem
}

.contact-form .u-margin-bottom-medium {
    margin-bottom: 2rem !important;
}

.form__input {
    font-size: 1.5rem;
    font-family: inherit;
    color: inherit;
    padding: 1.5rem 2rem;
    border-radius: 2px;
    background-color: rbga(#fff, 0.5);
    border: none;
    border-bottom: 3px solid transparent;
    width: 90%;
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media only screen and (max-width: 56.25em) {
    .form__input {
        width: 100%
    }
}

.form__input:focus {
    outline: none;
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
    border-bottom: 3px solid #55c5bc
}

.form__input:focus:invalid {
    border-bottom: 3px solid #ff7730
}

.form__input::-webkit-input-placeholder {
    color: #999
}

.form__label {
    font-size: 1.2rem;
    font-weight: 700;
    margin-left: 2rem;
    margin-top: .7rem;
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s
}

.form__input:placeholder-shown+.form__label {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-4rem);
    transform: translateY(-4rem)
}


.form__radio-group {
    width: 49%;
    display: inline-block;
    padding: 1rem 0rem;
}

.mini-form .form__radio-group {
    width: auto;
    display: block;
    padding: 1rem 0rem;
}

@media only screen and (max-width: 56.25em) {
    .form__radio-group {
        width: 100%;
        margin-bottom: 2rem
    }
}

.form__radio-input {
    display: none
}

.form__radio-label {
    font-size: 1.6rem;
    cursor: pointer;
    position: relative;
    padding-left: 4.5rem
}

.form__radio-button {
    height: 3rem;
    width: 3rem;
    border: 5px solid #55c5bc;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: -.4rem
}

.form__radio-button::after {
    content: "";
    display: block;
    height: 1.3rem;
    width: 1.3rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #55c5bc;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.form__radio-input:checked~.form__radio-label .form__radio-button::after {
    opacity: 1
}

.form__group .radio-group-label{
    width: 100%;
    float: left;
    padding: .75rem 0rem;
    font-size: 1.5rem;
    font-weight: 700;
}
.form__group .select{
    padding: 1.5rem 2rem;
    border: none;
    border-bottom: 3px solid transparent;
    font-size: 1.5rem;
    font-family: inherit;
    color: inherit;
    cursor: pointer;
}

.popup {
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s;
    transition: all .3s
}

@supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
    .popup {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        background-color: rgba(0, 0, 0, 0.3)
    }
}

.popup__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 75%;
    background-color: #fff;
    -webkit-box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    display: table;
    overflow: hidden;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.25);
    transform: translate(-50%, -50%) scale(0.25);
    -webkit-transition: all .5s .2s;
    transition: all .5s .2s
}

.popup__left {
    width: 33.333333%;
    display: table-cell
}

.popup__right {
    width: 66.6666667%;
    display: table-cell;
    vertical-align: middle;
    padding: 3rem 5rem
}

.popup__img {
    display: block;
    width: 100%
}

.popup__text {
    font-size: 1.4rem;
    margin-bottom: 4rem;
    -moz-column-count: 2;
    -moz-column-gap: 4rem;
    -moz-column-rule: 1px solid #eee;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 4rem;
    column-gap: 4rem;
    -webkit-column-rule: 1px solid #eee;
    column-rule: 1px solid #eee;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

.popup:target {
    opacity: 1;
    visibility: visible
}

.popup:target .popup__content {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.popup__close:link,
.popup__close:visited {
    color: #777;
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
    font-size: 3rem;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all .2s;
    transition: all .2s;
    line-height: 1
}

.popup__close:hover {
    color: #55c5bc
}

.story {
    width: 75%;
    margin: 0 auto;
    -webkit-box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.1);
    background-color: rgba(255, 255, 255, 1);
    border-radius: 3px;
    padding: 6rem;
    padding-left: 9rem;
    font-size: 1.6rem;
    -webkit-transform: skewX(-12deg);
    transform: skewX(-12deg)
}

.story.morespace { 
    padding: 9rem;
}

@media only screen and (max-width: 56.25em) {
    .story {
        width: 100%;
        padding: 4rem;
        padding-left: 7rem
    }
}

@media only screen and (max-width: 37.5em) {
    .story {
        -webkit-transform: skewX(0);
        transform: skewX(0)
    }
}

.story__shape {
    width: 15rem;
    height: 15rem;
    float: left;
    -webkit-transform: translateX(-3rem) skewX(12deg);
    transform: translateX(-3rem) skewX(12deg);
    position: relative;
    overflow: hidden;
    border-radius: 50%
}

@supports (-webkit-clip-path: polygon(0 0)) or (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)) {
    .story__shape {
        -webkit-clip-path: circle(50% at 50% 50%);
        clip-path: circle(50% at 50% 50%);
        -webkit-shape-outside: circle(50% at 50% 50%);
        shape-outside: circle(50% at 50% 50%);
        border-radius: none
    }
}

@media only screen and (max-width: 37.5em) {
    .story__shape {
        -webkit-transform: translateX(-3rem) skewX(0);
        transform: translateX(-3rem) skewX(0)
    }
}

.story__img {
    height: 100%;
    -webkit-transform: translateX(-4rem) scale(1.4);
    transform: translateX(-4rem) scale(1.4);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .5s;
    transition: all .5s
}

.story__text {
    -webkit-transform: skewX(12deg);
    transform: skewX(1deg)
}

@media only screen and (max-width: 37.5em) {
    .story__text {
        -webkit-transform: skewX(0);
        transform: skewX(0)
    }
}

.story__caption {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 20%);
    transform: translate(-50%, 20%);
    color: #fff;
    text-transform: uppercase;
    font-size: 1.7rem;
    text-align: center;
    opacity: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.story:hover .story__caption {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.story:hover .story__img {
    -webkit-transform: translateX(-4rem) scale(1);
    transform: translateX(-4rem) scale(1);
    -webkit-filter: blur(3px) brightness(80%);
    filter: blur(3px) brightness(80%)
}

.footer {
    background-color: #333;
    padding: 5rem 0 0rem 0;
    font-size: 1.4rem;
    color: #f7f7f7;
}

@media only screen and (max-width: 56.25em) {
    .footer {
        padding: 4rem 0
    }
}

.footer__logo-box {
    text-align: center;
}

@media only screen and (max-width: 56.25em) {
    .footer__logo-box {
        margin-bottom: 6rem
    }
}

.footer__logo {
    width: 15rem;
    height: auto;
}

.social {
    text-align: center;
    padding-bottom: 30px;
    display: none;
}

.social>a {
    font-size: 24px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    border: 1px solid rgb(240, 236, 236);
    margin: 0 8px;
    color: inherit;
    opacity: 0.75;
}

.social>a:hover {
    opacity: 0.9;
}

.footer__navigation {
    border-top: 1px solid #777;
    padding-top: 2rem;
    display: inline-block
}

@media only screen and (max-width: 56.25em) {
    .footer__navigation {
        width: 100%;
        text-align: center
    }
}

.footer__list {
    list-style: none
}

.footer__item {
    display: inline-block
}

.footer__item:not(:last-child) {
    margin-right: 1.5rem
}

.footer__link:link,
.footer__link:visited {
    color: #f7f7f7;
    background-color: #333;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all .2s;
    transition: all .2s
}

.footer__link:hover,
.footer__link:active {
    color: #55c5bc;
    -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
    -webkit-transform: rotate(5deg) scale(1.3);
    transform: rotate(5deg) scale(1.3)
}

.copyright {
    width: 100%;
    border-top: 1px solid #777;
    padding-top: 2rem;
    text-align: center;
    background: #6fd0d5cc;
    padding: 0px 10px;
    width: auto;
    position: relative;
    letter-spacing: .5rem;
    word-spacing: 1rem;
    color: #FFF;
}

.footer .design-credits{
    float: right;
    margin-right: 2rem;
    font-size: 1rem;
    color:#333;
}

.footer__copyright {
    padding-top: 0.5rem;
    width: 80%;
    float: right
}

@media only screen and (max-width: 56.25em) {
    .footer__copyright {
        width: 100%;
        float: none
    }
}

.row {
    max-width: 114rem;
    margin: 0 auto
}

.row:not(:last-child) {
    margin-bottom: 4rem
}

@media only screen and (max-width: 56.25em) {
    .row:not(:last-child) {
        margin-bottom: 6rem
    }
}

@media only screen and (max-width: 56.25em) {
    .row {
        max-width: 50rem;
        padding: 0 3rem
    }
}

.row::after {
    content: "";
    display: table;
    clear: both
}

.row [class^="col-"] {
    float: left
}

.row [class^="col-"]:not(:last-child) {
    margin-right: 6rem
}

@media only screen and (max-width: 56.25em) {
    .row [class^="col-"]:not(:last-child) {
        margin-right: 0;
        margin-bottom: 6rem
    }
}

@media only screen and (max-width: 56.25em) {
    .row [class^="col-"] {
        width: 100% !important
    }
}

.row .col-1-of-2 {
    width: calc((100% - 6rem) / 2)
}

.row .col-1-of-3 {
    width: calc((100% - 2 * 6rem) / 3)
}

.row .col-2-of-3 {
    width: calc(2 * ((100% - 2 * 6rem) / 3) + 6rem)
}

.row .col-1-of-4 {
    width: calc((100% - 3 * 6rem) / 4)
}

.row .col-2-of-4 {
    width: calc(2 * ((100% - 3 * 6rem) / 4) + 6rem)
}

.row .col-3-of-4 {
    width: calc(3 * ((100% - 3 * 6rem) / 4) + 2 * 6rem)
}

.header_blue {
    height: 25vh;
    background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(158, 235, 231, 0.836)6)), to(rgba(45, 206, 200, 0.8))), url(../img/business.jpeg);
    background-image: linear-gradient(to right bottom, rgba(111, 213, 198, 0.8), rgba(40, 168, 180, 0.8)), url(../img/business.jpeg);
    background-size: cover;
    background-position: top;
    position: relative
}

.header {
    height: 85vh;
    background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(158, 235, 231, 0.836)6)), to(rgba(45, 206, 200, 0.8))), url(../img/business.jpeg);
    background-image: linear-gradient(to right bottom, rgba(111, 213, 198, 0.8), rgba(40, 168, 180, 0.8)), url(../img/business.jpeg);
    background-size: cover;
    background-position: top;
    position: relative
}

@supports (-webkit-clip-path: polygon(0 0)) or (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)) {
    .header {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 75vh, 0 100%);
        height: 95vh
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 37.5em),
only screen and (min-resolution: 192dpi) and (min-width: 37.5em),
only screen and (min-width: 125em) {
    .header {
        background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(111, 208, 213, 0.8)), to(rgba(40, 150, 180, 0.8))), url(../img/business.jpeg);
        background-image: linear-gradient(to right bottom, rgba(111, 187, 213, 0.8), rgb(0 42 56 / 80%)), url(../img/business.jpeg)
    }
}

@media only screen and (max-width: 37.5em) {
    .header {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 85vh, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 85vh, 0 100%)
    }
}

.home-page .header__logo-box {
    position: absolute;
    top: 5%;
    left: 45%;
}

.header__logo-box {
    position: absolute;
    top: 4rem;
    left: 4rem;
}

.home-page .header__logo {
    height: 16.5rem
}

.header__logo {
    height: 12.5rem
}

.header__text-boxblue {
    position: absolute;
    top: 65%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}

.header__text-box {
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}

.navigation__checkbox {
    display: none
}

.navigation__button {
    background-color: #fff;
    height: 7rem;
    width: 7rem;
    position: fixed;
    top: 6rem;
    right: 6rem;
    border-radius: 50%;
    z-index: 2000;
    -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
    text-align: center;
    cursor: pointer
}

@media only screen and (max-width: 56.25em) {
    .navigation__button {
        top: 4rem;
        right: 4rem
    }
}

@media only screen and (max-width: 37.5em) {
    .navigation__button {
        top: 3rem;
        right: 3rem
    }
}

.navigation__background {
    height: 6rem;
    width: 6rem;
    border-radius: 50%;
    position: fixed;
    top: 6.5rem;
    right: 6.5rem;
    background-image: radial-gradient(#6fd5d5, #289db4);
    z-index: 1000;
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
    transition: -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1)
}

@media only screen and (max-width: 56.25em) {
    .navigation__background {
        top: 4.5rem;
        right: 4.5rem
    }
}

@media only screen and (max-width: 37.5em) {
    .navigation__background {
        top: 3.5rem;
        right: 3.5rem
    }
}

.navigation__nav {
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1500;
    opacity: 0;
    width: 0;
    -webkit-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.navigation__list {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    list-style: none;
    text-align: center;
    width: 100%
}

.navigation__item {
    margin: 1rem
}

.navigation__link:link,
.navigation__link:visited {
    display: inline-block;
    font-size: 3rem;
    font-weight: 300;
    padding: 1rem 2rem;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background-image: linear-gradient(120deg, transparent 0%, transparent 50%, #fff 50%);
    background-size: 220%;
    -webkit-transition: all .4s;
    transition: all .4s
}

.navigation__link:link span,
.navigation__link:visited span {
    margin-right: 1.5rem;
    display: inline-block
}

.navigation__link:hover,
.navigation__link:active {
    background-position: 100%;
    color: #55c5bc;
    -webkit-transform: translateX(1rem);
    transform: translateX(1rem)
}

.navigation__checkbox:checked~.navigation__background {
    -webkit-transform: scale(80);
    transform: scale(80)
}

.navigation__checkbox:checked~.navigation__nav {
    opacity: 1;
    width: 100%
}

.navigation__icon {
    position: relative;
    margin-top: 3.5rem
}

.navigation__icon,
.navigation__icon::before,
.navigation__icon::after {
    width: 3rem;
    height: 2px;
    background-color: #333;
    display: inline-block
}

.navigation__icon::before,
.navigation__icon::after {
    content: "";
    position: absolute;
    left: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}

.navigation__icon::before {
    top: -.8rem
}

.navigation__icon::after {
    top: .8rem
}

.navigation__button:hover .navigation__icon::before {
    top: -1rem
}

.navigation__button:hover .navigation__icon::after {
    top: 1rem
}

.navigation__checkbox:checked+.navigation__button .navigation__icon {
    background-color: transparent
}

.navigation__checkbox:checked+.navigation__button .navigation__icon::before {
    top: 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.navigation__checkbox:checked+.navigation__button .navigation__icon::after {
    top: 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.section-about {
    background-color: #f7f7f7;
    padding: 25rem 0;
    margin-top: -20vh
}

@media only screen and (max-width: 56.25em) {
    .section-about {
        padding: 20rem 0
    }
}

.section-features {
    padding: 20rem 0;
    background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(162, 243, 230, 0.8)), to(rgba(40, 152, 180, 0.8))), url(../img/tfm-4.jpg);
    background-image: linear-gradient(to right bottom, rgba(157, 235, 228, 0.8), rgba(40, 180, 180, 0.8)), url(../img/tfm-4.jpg);
    background-size: cover;
    -webkit-transform: skewY(-7deg);
    transform: skewY(-7deg);
    margin-top: -10rem
}

.section-features>* {
    -webkit-transform: skewY(7deg);
    transform: skewY(7deg)
}

@media only screen and (max-width: 56.25em) {
    .section-features {
        padding: 10rem 0
    }
}

.section-tours {
    background-color: #f7f7f7;
    padding: 25rem 0 15rem 0;
    margin-top: -10rem
}

@media only screen and (max-width: 56.25em) {
    .section-tours {
        padding: 20rem 0 10rem 0
    }
}

.section-stories {
    position: relative;
    padding: 15rem 0;
    background: #b5cfd6cc;
    background-image: linear-gradient(to right bottom, rgba(157, 235, 228, 0.8), rgba(40, 180, 180, 0.8)), url(../img/businesspeople3.jpg);
}

.section-stories .heading-secondary { background-image: linear-gradient(to right, #1cc6c6, #28b485);}

@media only screen and (max-width: 56.25em) {
    .section-stories {
        padding: 10rem 0
    }
}

.section-book {
    padding: 15rem 0;
    background-image: -webkit-gradient(linear, left top, right bottom, from(#6fd5d5), to(#28b485));
    background-image: linear-gradient(to right bottom, #6fd5d5, #28b485)
}

@media only screen and (max-width: 56.25em) {
    .section-book {
        padding: 10rem 0
    }
}

.book {
    background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 50%, transparent 50%), url(../img/tfm-10.jpg);
    background-size: 100%;
    border-radius: 3px;
    -webkit-box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2)
}

@media only screen and (max-width: 75em) {
    .book {
        background-image: linear-gradient(105deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 65%, transparent 65%), url(../img/tfm-10.jpg);
        background-size: cover
    }
}

@media only screen and (max-width: 56.25em) {
    .book {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), url(../img/tfm-10.jpg);
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), url(../img/tfm-10.jpg)
    }
}

.book__form {
    width: 50%;
    padding: 6rem
}

@media only screen and (max-width: 75em) {
    .book__form {
        width: 65%
    }
}

@media only screen and (max-width: 56.25em) {
    .book__form {
        width: 100%;
        z-index: 9999999;
        position: relative;
    }
}

.icon1 {
    background: url('../img/instagram-logo-icon-png-13582.png');
}

.icon2 {
    background: url('../img/twitter.png');
}

.icon3 {
    background: url('../img/facebook.png');
}

.icon4 {
    background: url('../img/youtube.png');
}

.social .ion-social-instagram {
    display: block;
    height: 100%;
    width: 100%;
    overflow-y: hidden ! important;
    overflow-x: hidden ! important;
    background-color: #333;
    /*background-size: cover;*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
}

.page-work main {padding: 14rem 0rem;}
.section-terms .row, .section-privacy-policy .row {font-size: 1.5rem;
    padding: 5rem 0rem;}
.section-terms p,  .section-privacy-policy p {padding:.5rem 0rem;}


  #overlay{	
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    height:100%;
    display: none;
    background: rgba(0,0,0,0.6);
    z-index: 999999999;
  }
  .cv-spinner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;  
  }
  .spinner {
    background: url('../img/Double Ring@1x-1.0s-200px-200px.svg') no-repeat;
    width: 200px;
    height: 200px;
    border: 4px #ddd solid;
    border-top: 4px #2e93e6 solid;
    border-radius: 50%;
    animation: sp-anime 0.8s infinite linear;
  }
  @keyframes sp-anime {
    100% { 
      transform: rotate(360deg); 
    }
  }
  .is-hide{
    display:none;
  }

  .validation-error{display:none;float: left;color: #FF0000;font-size: 1.2rem;}
  .radio-group-container-error {border-bottom: 1px solid #FF0000;float: left;}

  .contact-form .form__label{
    width: 100%;
    float: left;
    padding: .75rem 0rem;
    font-size: 1.5rem;
    font-weight: 700;
  }

  .modal_box {
    position: fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:1;
    opacity: 0;
    visibility: hidden;
  }
  
  .modal_box:after {
    content:'';
    display:block;
    width:100%;
    height:100%;
    position: absolute;
    left:0;
    top:0;
    background:rgba(0,0,0,0.5);
  }
  
  .modal_content {
    max-width:600px;
    margin: 0px auto;
    background:#ffffff;
    margin-top: 50px;
    border:1px solid #dddddd;
    box-shadow:0 0 5px #dddddd;
    border-radius:4px;
    position: relative;
    z-index:1;
    transition:all 0.4s linear;
    -webkit-transition:all 0.4s linear;
    transform:translateY(-100%);
    -webkit-transform:translateY(-100%);
    opacity: 0;
    
  }
  
  .modal_header,.modal_footer,.modal_body {
    padding:15px;
    color:#565656;
  }
  
  .modal_header {
    border-bottom: 1px solid #62d1d4;
    font-size: 2.5rem;
    background: #62d1d4;
    color: #FFF;
    font-weight: 700;
  }
  
  .modal_footer {
    text-align: right;
    border-top:1px solid #dddddd;
  }
  
  .modal_footer a {
    display: inline-block;
    padding: 1rem 2rem;
    background: #195a42;
    color: #ffffff;
    font-size: 2rem;
    border-radius: 5px;
    text-decoration: none;
    opacity: 1;
  }

  .modal_footer a:hover{
    opacity: .5;
  }

  
  .modal_body {
    font-size: 1.5rem;
    line-height: 3rem;
  }
  
  .modal_box.active .modal_content {
    opacity: 1;
    transform:none;
    -webkit-transform:none;
  }
  
  .modal_box.active {
    opacity: 1;
    visibility: visible;
  }
  
  .modal_open {
    display: inline-block;
    background:#333333;
    padding:20px;
    color:#ffffff;
    font-size:17px;
    border-radius:4px;
  }

  .contact-email-container {
    float: left;
    width: 100%;
    padding: 2% 3%;
    color: #777;
    background: #e1f0ed;
    font-size: 1.75rem;
}

.contact-email-container a{
    color: #33b88e;
    font-size: 1.75rem;
    font-weight: bold;
    letter-spacing: 0.15rem;
}

.contact-email-container a:hover{
    color: #333;
    text-decoration: none;
}

.highlight {
    text-decoration: none;
    color: #28b485;
    font-weight: 700;
}

.highlight-black {color:#222b28;font-weight: 700;}

a.highlight {
    text-decoration: none;
}

a.highlight:hover {
    text-decoration: none;
    border-bottom: 1px solid #55c5bc;
}


ul.listed-points {font-size: large; text-align: left; list-style: disc inside;margin: 20px 0px;}
ul.listed-points-no-style {font-size: large; text-align: left; list-style: none inside;margin: 20px 0px;}
ul.listed-points li, ul.listed-points-no-style li{font-size: 1.7rem;line-height: 3.5rem;}
.project-img-container{position: relative;}
.project-img{width: 25%;}
.project-img:hover{border: 10px solid #28b485;opacity:.5;}
.project-open-highlight{    position: absolute;
    bottom: 50%;
    left: 4%;
    font-size: 1vw;
    color: #FFF;
    background: #28b485;
    text-decoration: none;
    padding: 0% 2%;display:none;}
.project-img:hover + .project-open-highlight{ display: inline-block;}  
.project-img-2 {position: absolute;padding: 0% 4%;width: 40%;}
.project-img-2-resized {position: absolute;padding: 0% 4%;width: 30%;}
.project-img-3 {padding: 0% 4%; width: 40%;}
.project-img-3-spaced {margin: 0% 0% 0% 28%;}
.project-title {width: 100%;}
.project-title a{background-color: #55c5bc;color: #fff;transform: translateY(-2px);padding: 2% 2%;text-decoration: none; }
.project-title a:hover {text-decoration: underline; text-underline-position: auto;text-underline-offset: 1rem;color: #55c5bc;background: none;}
.project-desc{    float: left;
    width: 100%;
    position: relative;
    margin: 50% 0% 0% 0%;}
.project-img-container-with-scroll{height: 64%;
        overflow: scroll;
        position: absolute;
        width: auto;
        float: left;
        width: 25%;}

.footer-bolder{ background: linear-gradient(to right bottom, rgb(3 90 91 / 80%), rgb(33 39 39 / 80%)) !important;padding: 2.5rem 0rem 0rem 0rem;}
.footer-bolder .links-container{text-align: center;border: 0px none !important;}
.footer-bolder .footer__navigation {border: 0px none;}
.footer-bolder .footer__item {margin-right: 5.5rem;font-size: 2rem;}
.footer-bolder .footer__link:link {background: none;}

.careers-heading{
    text-align: center;
    background: #fff;
    position: relative;
    font: 900 7vmin "Consolas";
    letter-spacing: 1vmin;
    text-shadow: 2px 2px 0 #000;
    margin : 3rem 0rem 5rem 0rem;
  }

.careers-heading .heading-primary{font-size:2.5rem;} 

.page-not-found-error-code {
    text-align: center;
    background: #fff;
    position: relative;
    font: 900 30vmin "Consolas";
    letter-spacing: 5vmin;
    text-shadow: 2px -1px 0 #000, 4px -2px 0 #0a0a0a, 6px -3px 0 #0f0f0f, 8px -4px 0 #141414, 10px -5px 0 #1a1a1a, 12px -6px 0 #1f1f1f, 14px -7px 0 #242424, 16px -8px 0 #292929;
  }
  .careers-heading::before, .page-not-found-error-code::before {
    background-color: #a0051a;
    background-image: radial-gradient(closest-side at 50% 50%,  rgba(157, 235, 228, 0.8) 100%, rgba(0, 0, 0, 0)), radial-gradient(closest-side at 50% 50%, rgba(40, 180, 180, 0.8) 100%, rgba(0, 0, 0, 0));
    background-repeat: repeat-x;
    background-size: 40vmin 40vmin;
    background-position: -100vmin 20vmin, 100vmin -25vmin;
    width: 100%;
    height: 100%;
    mix-blend-mode: screen;
    -webkit-animation: moving 10s linear infinite both;
            animation: moving 10s linear infinite both;
    display: block;
    position: absolute;
    content: "";
  }
  @-webkit-keyframes moving {
    to {
      background-position: 100vmin 20vmin, -100vmin -25vmin;
    }
  }
  @keyframes moving {
    to {
      background-position: 100vmin 20vmin, -100vmin -25vmin;
    }
  }

abbr {text-transform: uppercase;}  

dfn {
    font-style: normal;
}

dfn strong {
    color: #3dbc99;
    font-size: 1.75rem;
}

section {
    animation: moveInRight 1s ease-in;
}

@media only screen and (max-width: 600px) and (min-width: 400px) {
    .home-page .header__logo-box {
        left: 25% !important;
    }
    .header {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 85vh, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 57vh, 1 100%);
    }

    .modal_box.active .modal_content {
        width: 90% !important; 
    }
}

@media only screen
    and (min-device-width : 200px)
    and (max-device-width : 400px)
    and (orientation : portrait) {
        
        .home-page .header__logo {
            height: 12.5rem !important;
        }

        .header__text-box {
            position: relative !important;
            top: 55%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            text-align: center;
        }

        .header__logo-box {
            position: absolute;
            top: 4rem;
            left: 2rem;
        }

        .navigation__button {
            top: 3rem;
            right: 2rem;
        }

        .home-page .header__logo-box {
            left: 35% !important;
        }
        .header {
            -webkit-clip-path: polygon(0 0, 100% 0, 100% 47vh, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 47vh, 1 100%);
            height:45vh !important;
        }
    
        .modal_box.active .modal_content {
            width: 90% !important; 
        }

        .page-contact .header__logo {height: 7.5rem;}
        .page-contact .header__text-boxblue {top: 35%;}
        .page-contact .heading-primary--main {font-size: 1.75rem;font-weight: 700;}
        .page-contact .book__form {z-index: inherit;}

        div.book__form #country-container {margin: 0px 0px 0px -30px;float: left;}
        .contact-email-container{padding: 4% 10%;}
        .project-img-container-with-scroll {height: 25%; }
}

@media only screen
    and (min-device-width : 200px)
    and (max-device-width : 700px)
    and (orientation : landscape) {

        .home-page .header__logo {
            height: 12.5rem !important;
        }

        .header__logo-box {
            position: absolute;
            top: 2.5rem;
            left: 4rem;
        }

        .header__text-box {
            position: relative !important;
            top: 55%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            text-align: center;
        }

        .home-page .header__logo-box {
            left: 35% !important;
        }
        .header {
            -webkit-clip-path: polygon(0 0, 100% 0, 100% 47vh, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 47vh, 1 100%);
            height:45vh !important;
        }
    
        .modal_box.active .modal_content {
            width: 90% !important; 
        }

        .header_blue { 
            height: 32vh;
        }

        .heading-primary--main {
            font-size: 3rem;
            letter-spacing: 1rem;
        }

        .header__logo {
            height: 7.5rem !important;
        }

        .navigation__button {
            top: 3rem;
            right: 4rem;
        }

        .page-contact .header__logo {height: 7.5rem;}
        .page-contact .header__text-boxblue {top: 60%;}
        .page-contact .heading-primary--main {font-size: 3rem;font-weight: 700;}
        .page-contact .book__form {z-index: inherit;}
        div.book__form #country-container {margin: 0px 0px 0px -20px;float: left;}
        .contact-email-container{padding: 4% 10%;}
        .project-img-container-with-scroll {height: 50%; }
    }