@media (min-width: 1600px) {
    .visible-lg {
        display:none!important
    }

    .hidden-lg {
        display: block!important
    }

    table.hidden-lg {
        display: table
    }

    tr.hidden-lg {
        display: table-row!important
    }

    td.hidden-lg,th.hidden-lg {
        display: table-cell!important
    }

    .container {
        width: 1530px
    }
}

@media (min-width: 1920px) {
    .container {
        width:1830px
    }
}

@media (min-width: 2560px) {
    .container {
        width:2490px
    }
}

.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xxl-1,.col-xxl-100,.col-xxl-111,.col-xxl-122,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxxl-1,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 1600px) {
    .col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9 {
        float:left
    }

    .col-xl-12 {
        width: 100%
    }

    .col-xl-11 {
        width: 91.66666667%
    }

    .col-xl-10 {
        width: 83.33333333%
    }

    .col-xl-9 {
        width: 75%
    }

    .col-xl-8 {
        width: 66.66666667%
    }

    .col-xl-7 {
        width: 58.33333333%
    }

    .col-xl-6 {
        width: 50%
    }

    .col-xl-5 {
        width: 41.66666667%
    }

    .col-xl-4 {
        width: 33.33333333%
    }

    .col-xl-3 {
        width: 25%
    }

    .col-xl-2 {
        width: 16.66666667%
    }

    .col-xl-1 {
        width: 8.33333333%
    }

    .col-xl-pull-12 {
        right: 100%
    }

    .col-xl-pull-11 {
        right: 91.66666667%
    }

    .col-xl-pull-10 {
        right: 83.33333333%
    }

    .col-xl-pull-9 {
        right: 75%
    }

    .col-xl-pull-8 {
        right: 66.66666667%
    }

    .col-xl-pull-7 {
        right: 58.33333333%
    }

    .col-xl-pull-6 {
        right: 50%
    }

    .col-xl-pull-5 {
        right: 41.66666667%
    }

    .col-xl-pull-4 {
        right: 33.33333333%
    }

    .col-xl-pull-3 {
        right: 25%
    }

    .col-xl-pull-2 {
        right: 16.66666667%
    }

    .col-xl-pull-1 {
        right: 8.33333333%
    }

    .col-xl-pull-0 {
        right: 0
    }

    .col-xl-push-12 {
        left: 100%
    }

    .col-xl-push-11 {
        left: 91.66666667%
    }

    .col-xl-push-10 {
        left: 83.33333333%
    }

    .col-xl-push-9 {
        left: 75%
    }

    .col-xl-push-8 {
        left: 66.66666667%
    }

    .col-xl-push-7 {
        left: 58.33333333%
    }

    .col-xl-push-6 {
        left: 50%
    }

    .col-xl-push-5 {
        left: 41.66666667%
    }

    .col-xl-push-4 {
        left: 33.33333333%
    }

    .col-xl-push-3 {
        left: 25%
    }

    .col-xl-push-2 {
        left: 16.66666667%
    }

    .col-xl-push-1 {
        left: 8.33333333%
    }

    .col-xl-push-0 {
        left: 0
    }

    .col-xl-offset-12 {
        margin-left: 100%
    }

    .col-xl-offset-11 {
        margin-left: 91.66666667%
    }

    .col-xl-offset-10 {
        margin-left: 83.33333333%
    }

    .col-xl-offset-9 {
        margin-left: 75%
    }

    .col-xl-offset-8 {
        margin-left: 66.66666667%
    }

    .col-xl-offset-7 {
        margin-left: 58.33333333%
    }

    .col-xl-offset-6 {
        margin-left: 50%
    }

    .col-xl-offset-5 {
        margin-left: 41.66666667%
    }

    .col-xl-offset-4 {
        margin-left: 33.33333333%
    }

    .col-xl-offset-3 {
        margin-left: 25%
    }

    .col-xl-offset-2 {
        margin-left: 16.66666667%
    }

    .col-xl-offset-1 {
        margin-left: 8.33333333%
    }

    .col-xl-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 1920px) {
    .col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9 {
        float:left
    }

    .col-xxl-12 {
        width: 100%
    }

    .col-xxl-11 {
        width: 91.66666667%
    }

    .col-xxl-10 {
        width: 83.33333333%
    }

    .col-xxl-9 {
        width: 75%
    }

    .col-xxl-8 {
        width: 66.66666667%
    }

    .col-xxl-7 {
        width: 58.33333333%
    }

    .col-xxl-6 {
        width: 50%
    }

    .col-xxl-5 {
        width: 41.66666667%
    }

    .col-xxl-4 {
        width: 33.33333333%
    }

    .col-xxl-3 {
        width: 25%
    }

    .col-xxl-2 {
        width: 16.66666667%
    }

    .col-xxl-1 {
        width: 8.33333333%
    }

    .col-xxl-pull-12 {
        right: 100%
    }

    .col-xxl-pull-11 {
        right: 91.66666667%
    }

    .col-xxl-pull-10 {
        right: 83.33333333%
    }

    .col-xxl-pull-9 {
        right: 75%
    }

    .col-xxl-pull-8 {
        right: 66.66666667%
    }

    .col-xxl-pull-7 {
        right: 58.33333333%
    }

    .col-xxl-pull-6 {
        right: 50%
    }

    .col-xxl-pull-5 {
        right: 41.66666667%
    }

    .col-xxl-pull-4 {
        right: 33.33333333%
    }

    .col-xxl-pull-3 {
        right: 25%
    }

    .col-xxl-pull-2 {
        right: 16.66666667%
    }

    .col-xxl-pull-1 {
        right: 8.33333333%
    }

    .col-xxl-pull-0 {
        right: 0
    }

    .col-xxl-push-12 {
        left: 100%
    }

    .col-xxl-push-11 {
        left: 91.66666667%
    }

    .col-xxl-push-10 {
        left: 83.33333333%
    }

    .col-xxl-push-9 {
        left: 75%
    }

    .col-xxl-push-8 {
        left: 66.66666667%
    }

    .col-xxl-push-7 {
        left: 58.33333333%
    }

    .col-xxl-push-6 {
        left: 50%
    }

    .col-xxl-push-5 {
        left: 41.66666667%
    }

    .col-xxl-push-4 {
        left: 33.33333333%
    }

    .col-xxl-push-3 {
        left: 25%
    }

    .col-xxl-push-2 {
        left: 16.66666667%
    }

    .col-xxl-push-1 {
        left: 8.33333333%
    }

    .col-xxl-push-0 {
        left: 0
    }

    .col-xxl-offset-12 {
        margin-left: 100%
    }

    .col-xxl-offset-11 {
        margin-left: 91.66666667%
    }

    .col-xxl-offset-10 {
        margin-left: 83.33333333%
    }

    .col-xxl-offset-9 {
        margin-left: 75%
    }

    .col-xxl-offset-8 {
        margin-left: 66.66666667%
    }

    .col-xxl-offset-7 {
        margin-left: 58.33333333%
    }

    .col-xxl-offset-6 {
        margin-left: 50%
    }

    .col-xxl-offset-5 {
        margin-left: 41.66666667%
    }

    .col-xxl-offset-4 {
        margin-left: 33.33333333%
    }

    .col-xxl-offset-3 {
        margin-left: 25%
    }

    .col-xxl-offset-2 {
        margin-left: 16.66666667%
    }

    .col-xxl-offset-1 {
        margin-left: 8.33333333%
    }

    .col-xxl-offset-0 {
        margin-left: 0
    }
}

.visible-xl,.visible-xxl,.visible-xxxl {
    display: none!important
}

@media (min-width: 1600px) and (max-width:1919px) {
    .visible-xl {
        display:block!important
    }

    table.visible-xl {
        display: table
    }

    tr.visible-xl {
        display: table-row!important
    }

    td.visible-xl,th.visible-xl {
        display: table-cell!important
    }
}

@media (min-width: 1920px) and (max-width:2559px) {
    .visible-xxl {
        display:block!important
    }

    table.visible-xxl {
        display: table
    }

    tr.visible-xxl {
        display: table-row!important
    }

    td.visible-xxl,th.visible-xxl {
        display: table-cell!important
    }
}

@media (min-width: 2560px) {
    .col-xxxl-1,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9 {
        float:left
    }

    .col-xxxl-12 {
        width: 100%
    }

    .col-xxxl-11 {
        width: 91.66666667%
    }

    .col-xxxl-10 {
        width: 83.33333333%
    }

    .col-xxxl-9 {
        width: 75%
    }

    .col-xxxl-8 {
        width: 66.66666667%
    }

    .col-xxxl-7 {
        width: 58.33333333%
    }

    .col-xxxl-6 {
        width: 50%
    }

    .col-xxxl-5 {
        width: 41.66666667%
    }

    .col-xxxl-4 {
        width: 33.33333333%
    }

    .col-xxxl-3 {
        width: 25%
    }

    .col-xxxl-2 {
        width: 16.66666667%
    }

    .col-xxxl-1 {
        width: 8.33333333%
    }

    .col-xxxl-pull-12 {
        right: 100%
    }

    .col-xxxl-pull-11 {
        right: 91.66666667%
    }

    .col-xxxl-pull-10 {
        right: 83.33333333%
    }

    .col-xxxl-pull-9 {
        right: 75%
    }

    .col-xxxl-pull-8 {
        right: 66.66666667%
    }

    .col-xxxl-pull-7 {
        right: 58.33333333%
    }

    .col-xxxl-pull-6 {
        right: 50%
    }

    .col-xxxl-pull-5 {
        right: 41.66666667%
    }

    .col-xxxl-pull-4 {
        right: 33.33333333%
    }

    .col-xxxl-pull-3 {
        right: 25%
    }

    .col-xxxl-pull-2 {
        right: 16.66666667%
    }

    .col-xxxl-pull-1 {
        right: 8.33333333%
    }

    .col-xxxl-pull-0 {
        right: 0
    }

    .col-xxxl-push-12 {
        left: 100%
    }

    .col-xxxl-push-11 {
        left: 91.66666667%
    }

    .col-xxxl-push-10 {
        left: 83.33333333%
    }

    .col-xxxl-push-9 {
        left: 75%
    }

    .col-xxxl-push-8 {
        left: 66.66666667%
    }

    .col-xxxl-push-7 {
        left: 58.33333333%
    }

    .col-xxxl-push-6 {
        left: 50%
    }

    .col-xxxl-push-5 {
        left: 41.66666667%
    }

    .col-xxxl-push-4 {
        left: 33.33333333%
    }

    .col-xxxl-push-3 {
        left: 25%
    }

    .col-xxxl-push-2 {
        left: 16.66666667%
    }

    .col-xxxl-push-1 {
        left: 8.33333333%
    }

    .col-xxxl-push-0 {
        left: 0
    }

    .col-xxxl-offset-12 {
        margin-left: 100%
    }

    .col-xxxl-offset-11 {
        margin-left: 91.66666667%
    }

    .col-xxxl-offset-10 {
        margin-left: 83.33333333%
    }

    .col-xxxl-offset-9 {
        margin-left: 75%
    }

    .col-xxxl-offset-8 {
        margin-left: 66.66666667%
    }

    .col-xxxl-offset-7 {
        margin-left: 58.33333333%
    }

    .col-xxxl-offset-6 {
        margin-left: 50%
    }

    .col-xxxl-offset-5 {
        margin-left: 41.66666667%
    }

    .col-xxxl-offset-4 {
        margin-left: 33.33333333%
    }

    .col-xxxl-offset-3 {
        margin-left: 25%
    }

    .col-xxxl-offset-2 {
        margin-left: 16.66666667%
    }

    .col-xxxl-offset-1 {
        margin-left: 8.33333333%
    }

    .col-xxxl-offset-0 {
        margin-left: 0
    }

    .visible-xxxl {
        display: block!important
    }

    table.visible-xxxl {
        display: table
    }

    tr.visible-xxxl {
        display: table-row!important
    }

    td.visible-xxxl,th.visible-xxxl {
        display: table-cell!important
    }

    .hidden-xxxl {
        display: none!important
    }
}

@media (min-width: 1600px) and (max-width:1919px) {
    .hidden-xl {
        display:none!important
    }
}

@media (min-width: 1920px) and (max-width:2559px) {
    .hidden-xxl {
        display:none!important
    }
}




.flex-grid {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -ms-flex-direction: row;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap
}

.flex-grid .form__block {
    -webkit-flex: 1 1 33%;
    -ms-flex: 1 1 33%;
    flex: 1 1 25%
}

.flex-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flex-item {
    flex: 2
}

.flex-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flex-row>* {
    margin: 2% 1.5%
}

.flex-row .flex-row>* {
    margin: 0!important
}

.flex-full {
    flex: 2
}

.flex-half {
    flex: 1
}

.flex-row>.flex-half:first-child input {
    border-radius: 6px 0 0 6px!important
}

.flex-row>.flex-half:last-child input {
    border-radius: 0 6px 6px 0!important
}

.flex__end {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.flex-item table {
    font-size: 15px
}

.flex-item th {
    padding-bottom: 15px;
    text-align: left
}

.flex-item td {
    padding-bottom: 15px;
    text-align: center
}

.flex-half-item {
    -ms-flex: 1 0 25%;
    -webkit-flex: 1 0 25%;
    flex: 1 0 25%
}

.flex-half-divider {
    border-right: 1px solid #c9c9c9
}

.flex-half-item-lone {
    -ms-flex: 0 1 23.5%;
    -webkit-flex: 0 1 23.5%;
    flex: 0 1 23.5%;
    margin: 1% 2% 0 0
}

.flex-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 768px) {
    .flex-item {
        -webkit-box-flex:1;
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin: 10px 0!important
    }

    .flex-grid .area__block {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .flex-horizontal {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-list-item {
        -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%
    }
}

@media screen and (max-width: 991px) {
    .flex-row {
        flex-wrap:wrap
    }

    .flex-full {
        flex-basis: 100%;
        margin: 3% 0
    }

    .flex-half {
        flex-basis: 50%;
        margin: 3% 0
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .instant-quote .flex-block {
        width: 100%
    }

    .flex-item {
        width: 50%
    }

    .flex-half-item {
        width: 25%
    }

    .flex-half-item .form__block {
        width: 50%
    }
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-10 {
    margin-bottom: 10px
}

.mb-15 {
    margin-bottom: 15px
}

.mb-30 {
    margin-bottom: 30px!important
}

.mr-10 {
    margin-right: 10px
}

.mr-15 {
    margin-right: 15px
}

.mr-1col {
    margin-right: 8.33333333%
}

.mt-10 {
    margin-top: 10px
}

.mt-15 {
    margin-top: 15px!important
}

.mt-30 {
    margin-top: 30px!important
}

.mt-45 {
    margin-top: 45px!important
}

.mtb-30 {
    margin: 30px 0
}

.mtb-150 {
    margin-top: 15vh;
    margin-bottom: 15vh
}

.mtb-10p {
    margin-top: 10%;
    margin-bottom: 10%
}

.mb-10p {
    margin-bottom: 10%
}

.mb-5p {
    margin-bottom: 5%!important
}

.mb-3p {
    margin-bottom: 3%!important
}

.pt-3p {
    padding-top: 3%
}

.ptfoot-30 {
    padding-top: 30px;
    background: #333
}

.oh {
    overflow: hidden
}

.label-left,.text-left {
    text-align: left!important
}

.no-link {
    margin: 7px 0 0 8px
}

.no-link:before {
    content: "\f2c0";
    font-family: FontAwesome;
    font-weight: 500;
    font-size: 18px;
    color: #949494
}

.badge,.badge strong {
    font-weight: unset;
    font-family: "Graphik M",Helvetica Neue,Helvetica,Arial,Verdana,sans-serif
}

.badge--long {
    background: #dfedf5;
    padding: 1%;
    font-size: 1.2rem;
    border-radius: 2px;
    margin-bottom: 1%
}

.txt--shorten {
    width: 60%;
    margin: 0 auto;
    z-index: 1000
}

.txt--shorten p {
    margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
    .txt--shorten {
        width:90%
    }
}

html {
    font-size: 1em
}

body {
    font-family: "Graphik R",Helvetica Neue,Helvetica,Arial,Verdana,sans-serif;
    position: relative;
    height: 100%;
    width: 100%;
    background-color: transparent;
    font-size: 1em;
    line-height: 1.8
}

a {
    font-weight: 500;
    color: #386790
}

a:hover {
    text-decoration: none;
    color: #1371c5
}

img {
    max-width: 100%
}

table {
    width: 100%;
    border: 1px solid #f1f1f1
}

.fa-icon {
    color: #49d1e6
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 767px) {
    .row-eq-height {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .row-eq-height.invert {
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
}

.footer {
    background: #333;
    padding: 0 0 40px
}

.footer a {
    color: #f8f8f8;
    text-decoration: none
}

.footer a:hover {
    text-decoration: none
}

.footer .alert {
    background: #525252;
    color: #afcedc;
    font-size: 16px;
    margin-bottom: 0
}

.footer .alert a {
    text-decoration: underline
}

.footer .alert-dismissible .close {
    top: -5px;
    color: #fff;
    text-shadow: none;
    opacity: .8;
    font-size: 32px;
    font-weight: 500
}

.footer__nav {
    list-style-type: none;
    font-size: 14px;
    color: #aaa;
    margin: 20px 0;
    padding: 0;
    text-align: left
}

.footer__nav li {
    line-height: 2.6
}

.footer__nav li:after {
    content: "";
    padding: 0 10px 0;
    text-align: center
}

.footer__nav li:last-child:after {
    border: none
}

.footer__headline {
    color: #999;
    font-size: 18px;
    margin: 0 0 10px
}

.footer--sub {
    color: #999;
    font-size: 13px;
    margin: 18px 0 15px
}

.social-container {
    margin: 0;
    padding: 0
}

.social-container a {
    display: inline-block;
    vertical-align: top;
    background-image: url('/assets/css/images/icons/payment-methods-taxi-transfers.webp')
}

.social-container>a:hover {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px)
}

.db-icon {
    display: block;
    overflow: visible;
    text-indent: -10000px
}

.facebook-icon {
    background-position: 0 -12px!important;
    height: 36px;
    width: 36px
}

.twitter-icon {
    background-position: -36px -12px!important;
    height: 36px;
    width: 36px
}

.blog-icon {
    background-position: -72px -12px!important;
    height: 36px;
    width: 36px
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    z-index: 10;
    display: none
}

.overlay-wrapper,.overlay-wrapper-privacy {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0,0,0,.25);
    z-index: 1030
}

.overlay-content-box {
    position: fixed;
    left: 15%;
    top: 5%;
    overflow-y: scroll;
    background: #fff;
    text-align: left;
    width: 70%;
    height: 90%;
    padding: 2% 6%
}

.overlay-content-box .close-overlay {
    font-size: 30px;
    padding: 10px;
    color: #333;
    position: fixed;
    right: 16%;
    top: 5%
}

.open-overlay-privacy.lnk,.open-overlay.lnk {
    color: #0092a9;
    font-weight: 600;
    cursor: pointer
}

@media only screen and (max-width: 768px) {
    .intro-image--404 {
        height:80vh;
        position: relative
    }

    .social-container {
        margin-top: 20px
    }
}

@font-face {
    font-family: "Graphik L";
    font-display: optional;
    font-weight: 100;
    font-style: normal;
    src: local("Graphik L");
    src: url(../fonts/graphik/Graphik-Light.eot);
    src: url(../fonts/graphik/Graphik-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/graphik/Graphik-Light.woff2) format("woff2"),url(../fonts/graphik/Graphik-Light.woff) format("woff"),url(../fonts/graphik/Graphik-Light.ttf) format("truetype"),url(../fonts/graphik/Graphik-Light.svg#Graphik-Thin) format("svg");
    unicode-range: U+000-5FF
}

@font-face {
    font-family: "Graphik R";
    font-display: optional;
    font-weight: 400;
    font-style: normal;
    src: local("Graphik R");
    src: url(../fonts/graphik/Graphik-Regular.eot);
    src: url(../fonts/graphik/Graphik-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/graphik/Graphik-Regular.woff2) format("woff2"),url(../fonts/graphik/Graphik-Regular.woff) format("woff"),url(../fonts/graphik/Graphik-Regular.ttf) format("truetype"),url(../fonts/graphik/Graphik-Regular.svg#Graphik-Regular) format("svg");
    unicode-range: U+000-5FF
}

@font-face {
    font-family: "Graphik M";
    font-display: optional;
    font-weight: 500;
    font-style: normal;
    src: local("Graphik M");
    src: url(../fonts/graphik/Graphik-Medium.eot);
    src: url(../fonts/graphik/Graphik-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/graphik/Graphik-Medium.woff2) format("woff2"),url(../fonts/graphik/Graphik-Medium.woff) format("woff"),url(../fonts/graphik/Graphik-Medium.ttf) format("truetype"),url(../fonts/graphik/Graphik-Medium.svg#Graphik-Medium) format("svg");
    unicode-range: U+000-5FF
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-family: "Roboto Slab",serif
}

h1 {
    font-size: 32px
}

.container-quote {
    padding-top: 3%;
    padding-bottom: 2%
}

.container__stretch {
    position: relative
}

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

.container__space {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative
}

.container__space--sm {
    padding-top: 50px;
    padding-bottom: 50px
}

.container__placeholder {
    height: 200px;
    padding: 0;
    position: relative;
    overflow: hidden
}

@media (max-width: 992px) {
    .container__placeholder {
        height:auto
    }
}

@media (max-width: 544px) {
    .container__placeholder {
        height:100px
    }
}

.container-white {
    background-color: #fff
}

.container-darkblue {
    background-color: #49d1e6;
    color: #fff
}

.container-lightblue {
    background-color: #edf1f4
}

.container-grey {
    background-color: #d7dfe6
}

.container-darkgrey {
    background-color: #333
}

.container-green {
    background: #90a94a
}

.container-yellow {
    background: #f2c94c
}

.container-darkblue .area__block__icon .fa {
    color: #fff
}

.container-darkblue .btn-action {
    border: 1px solid #fff;
    color: #fff
}

.container-darkblue .btn-action:hover {
    background: 0 0;
    border: 1px solid #fff
}

.container-darkblue .area__block__icon {
    background: 0 0;
    border: 1px solid #dfeff5
}

.container__placeholder .slide {
    width: 10000px;
    height: 500px;
    margin-left: -5000px;
    background-color: #fff;
    position: absolute;
    top: 120px;
    right: 0;
    bottom: auto;
    left: 50%
}

.container-darkblue .review-widget {
    color: #333
}

@media (max-width: 992px) {
    .container__placeholder .slide {
        height:100px;
        top: 80px
    }
}

@media (max-width: 544px) {
    .container__placeholder .slide {
        height:100px;
        top: 20px
    }
}

.container__placeholder .slide-left {
    transform: rotate(-3deg)
}

.container__placeholder .slide-right {
    transform: rotate(3deg)
}

.container__placeholder .slide-lightblue {
    background-color: #edf1f4
}

.container__placeholder .slide-darkblue {
    background-color: #49d1e6
}

.container__placeholder .slide-grey {
    background-color: #d7dfe6
}

.container__placeholder .slide-darkgrey {
    background-color: #333
}

.container__placeholder .slide-green {
    background: #90a94a
}

.container__placeholder .slide-yellow {
    background: #f2c94c
}

.btn {
    position: relative;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.btn:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: relative;
    -webkit-font-smoothing: antialiased
}

.btn .fa-angle-right {
    font-size: 25px;
    margin-left: 2px;
    vertical-align: bottom
}

.btn-color {
    background: #26b5ca;
    color: #fff!important;
    font-size: 1.2rem;
    padding: 12px 20px;
    border-radius: 2px
}

.btn-color:hover {
    background: #004f96
}

.btn-color-default {
    font-size: 1.2rem;
    border: 1px solid #2a78cd;
    color: #2a78cd!important;
    padding: 12px 20px;
    border-radius: 2px
}

.btn-color-default:hover {
    color: #fff!important;
    background: #2a78cd
}

.btn.active,.btn:active {
    box-shadow: none
}

.btn-update {
    background: #07a6bd;
    color: #fff;
    font-size: 1rem;
    border-radius: 1px
}

.btn-book {
    color: #fff;
    background: #24b2c7;
    font-size: 1rem;
    padding: 8px 15px;
    border-radius: 2px;
    border: 0
}

.btn-book:hover {
    color: #fff;
    background: #39b1c3;
    border-color: transparent
}

.btn-book--sm {
    padding: 5px 10px
}

.city-tour button[type=submit] {
    display: block;
    margin: 10px auto
}

.navbar-brand {
    padding: 0 0 0 15px;
    margin: 8px 0 8px 0;
    height: 65px;
    width: 220px;
}

.navbar-default .navbar-toggle,.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover {
    background-color: #16b5d0;
    border: none;
    margin-top: 25px
}

.navbar-default .navbar-collapse {
    border-color: transparent
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff
}

.topnav {
    background: #fff;
    border: none;
    margin-bottom: 0;
    min-height: 80px
}

.nav-tabs__default {
    border-bottom: 1px solid transparent;
    display: flex;
    justify-content: center;
    margin-bottom: -1px
}

.nav-tabs__default>li>a {
    padding: 15px;
    color: #00395d;
    font-size: 1.1rem
}

.nav-tabs__default>li {
    border-right: 1px solid #e4e4e4
}

.nav-tabs__default>li:last-child {
    border-right: 0
}

.main-menu {
    /* margin-top: 20px; */
}

.navbar-nav.main-menu>li>a {
    padding: 10px 12px;
    font-size: 1.2rem;
    text-align: center;
    color: #00395d;
    cursor: pointer
}

.navbar-nav.main-menu>li>a:hover {
    color: #1371c5
}

.menu-btn-link {
    background: #4ac17e;
    border-radius: 25px;
    padding: 0 12px 2px
}

.menu-btn-link>a {
    color: #fff!important
}

@media screen and (max-width: 767px) {
    .navbar-nav.main-menu {
        margin:0 -15px
    }
}

@media only screen and (max-width: 768px) {
    .login-dp {
        background-color:inherit;
        color: #fff
    }

    .login-dp .bottom {
        background-color: inherit;
        border-top: 0 none
    }

    .navbar-collapse.in .main-menu {
        cursor: pointer
    }

    .navbar-collapse.in .navbar-nav li {
        border-bottom: 1px solid rgba(73,209,230,.4)
    }

    .navbar-collapse.in .main-menu>li>a {
        font-size: 1.1rem
    }

    .nav-tabs>li.mobile-btn {
        float: none
    }

    .footer__nav li {
        padding: .3rem 0
    }
}

@media screen and (max-width: 991px) and (min-width:768px) {
    .navbar-nav .open .dropdown-menu {
        position:static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .navbar-nav.main-menu>li>a {
        font-size: 1.1rem!important
    }
}

@media screen and (max-width: 991px) {
    .navbar-header {
        float:none
    }

    .navbar-left,.navbar-right {
        float: none!important
    }

    .navbar-toggle {
        display: block
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.1)
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px
    }

    .navbar-collapse.collapse {
        display: none!important
    }

    .navbar-nav {
        float: none!important;
        margin-top: 7.5px
    }

    .navbar-nav>li {
        float: none
    }

    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .collapse.in {
        display: block!important
    }

    .navbar {
        height: auto!important;
        border-radius: 0;
        z-index: 1000
    }
}

.login-dp {
    min-width: 250px;
    padding: 14px 14px 0;
    overflow: hidden;
    background-color: #fff;
    z-index: 1002
}

.login-dp .form-group {
    margin-bottom: 10px
}

